hstringiterator iteratorAtEnd _rangeAllfirstlastsingleisEmpty isNotEmptylength whereTypejoin lastWhere elementAtcontains startsWithendsWith replaceAll replaceFirstsplit containsAll _skipIndicesskip_skiptake_takegetRange characterAt skipWhile takeWhilewhere+skipLast skipLastWhiletakeLast takeLastWhile toLowerCase toUpperCase==hashCodetoString findFirstfindLast_string_start_end _currentCache_move_breaksFromEnd_backBreaksFromStartcurrentmoveNext _advanceEnd_moveNextPatternmoveBack _retractStart_movePreviousPatternutf16CodeUnitsrunescopy collapseToEndcollapseToStart dropFirstdropTo dropUntil dropWhiledropLast dropBackTo dropBackUntil dropBackWhile expandNextexpandTo expandWhile expandAll expandBack expandBackToexpandBackWhileexpandBackUntil expandBackAll expandUntil moveBackUntil_retractStartUntilcollapseToFirstcollapseToLast moveUntil_advanceEndUntil replaceRange _expandRangesource isFollowedBy isPrecededBy _endsWith _startsWith moveBackTomoveTocharactersAftercharactersBeforecurrentCharacters moveBackAll moveNextAll stringAfterstringAfterLength stringBeforestringBeforeLengthStringCharactersStringCharacterRange_explodeReplace_indexOf _gcIndexOf _lastIndexOf_gcLastIndexOfBIterableString CharactersoverrideCharacterRange_lengthisEmpty StateError substringBreaksstateSoTNoBreak nextBreak BackBreaksstateEoTNoBreakbool isNotEmptyintObjectmapxempty separatororElse RangeErrorcheckNotNegativeindexstring startsWithisGraphemeClusterBoundary replaceAllsource replaceFirstmaxPartsendrangewherejoin toLowerCase toUpperCasehashCodecollapseToFirstcollapseToLastcheckValidRangeendIndexvoidcount codeUnitAtcategoryControllowhighmove maskBreak flagNoBreak codeUnitsgetRangeRunes replaceRange StringBufferwritetoString previousBreakindexOfstateSoT lastIndexOfstateEoTIterable CharactersCharacterRangevw}t -vH)characters.dartgrapheme_clusters/breaks.dart grapheme_clusters/constants.dartGgrapheme_clusters/table.dartj}N؀ـFmn)*QR^؃E}~փFQR^Å(>vԅDHIU{|Ԇ7Kn~LJ -3SWXd Iho͉ߊ ?h}ЊԊՊ2EbЌARgouŌ$\ō΍ Xގ:c >^ۑ!R)*6ÒĒГHZhn͓ؔ#AÔ*p{–-Lv|–12lrܗ3Ję >^x֚ $%EsC\`a؜ OFk"_ޟ"56QcL͠WlaȢТ֢9Vɣ3iϤפݤ0[¥()5Xǧ5OwѧV\y}~è*?^é/kuƪGdԫ0Nar&_|ƭۭ.cޮ "#/uvȯɯկ./;bcoа$59:FzͱޱG`xy۳AG}.GHӴ /DXjq#Bey6So=dƸʸ˸׹"#/mnԹAhԺ%k#cɼ%B_rD[˿ W?WKWwWWWWWX+X/X0X<XbXXXXXYBYXYvYYYYYYYZ$ZLZ|ZZZ[ [K[c[[[[[[\\\\Y\\\\\]]@]a]]]]]]]^3^h^n^^^^_&_H_z____``1`W`````aa?aaaaaaaabLbRbbccVcnccccccd"d#d/dZdddddeee eeBeeeeeeeef0fPftffggggLglggghh#h$h0hWh}hhiiii/i3i4i@iciiijj*j0jBjFjGjSjjjjk k kkXkYkek|kkkkkkkkkl!l"l.ldlelqllllllm?mjm|mmmmmmnBn`nnnno8oEooooppRpip}ppppqqqqqq0q=qHqfqqqqqrrTrerrrrss!sHsLsUsssssssst4tItttu!uFuhuuuvv2vvvww"w5wFwiwxwwwwwwwwwxAxvxxxxy,yoyyyyyyyzz*zpzz{{({J{{{{||D|h||||}}*}9}O}W}r}x}}}}}~ ~E~V~~~Kdjn{}F2BCC H,,$ !! TUTTPss]8TUTTk)5KLKK/`~~~512110E sszZ[ZZm##"AMM` ׊؊׊ׁ & "%%0 ̑PP[ddo,-,,CƒǓƒƃՖx]] ahh ltt|44uP/// Returns the break position of the [count]'th break. /// /// Starts from the index [cursor] in [string]. /// Use [breaks], which is assumed to be at [cursor], /// if available. /// /// Returns `string.length` if there are less than [count] /// characters left.ə v88 <''2  vtt xccn66 :BBG-Ξ h1( ڥoKK O+,++QB8ܪ \AAW3%&%%O<xyxxO ˯̯˯befee(xaal<=<<XnnuI/// The grapheme clusters of a string. /// /// Backed by a single string.J^__ fptuvwJJ; ״ 0Ե   =oI-o/// The source string.{/// Start index of range in string. /// /// The index is a code unit index in the [String]. /// It is always at a grapheme cluster boundary./// End index of range in string. /// /// The index is a code unit index in the [String]. /// It is always at a grapheme cluster boundary.88l/// The [current] value is created lazily and cached to avoid repeated /// or unnecessary string allocation. ͸θ͸TAAAAYAAAAA.BU7U8U7U7/ULUjUkUjUj2Ucccc9djIjJjIjIXjdjjjjdjk kk k Jk(kkkk>kl$l%l$l$?l8lglhlglgDl~llll1l3OO SZZ^I?/// Changes the current range. /// /// Resets all cached state. \/// Creates a [Breaks] from [_end] to `_string.length`. /// /// Uses information stored in the state for cases where the next character /// has already been seen.q/// Creates a [Breaks] from string start to [_start]. /// /// Uses information stored in the state for cases where the previous /// character has already been seen.@@ D%&L%%G6  ppOuٽ ýÀܾ ¾K## '.. 2@@@@@ @@@@@@@B/B0B/B/aBJBBBB=BBBBBCBC8C8 C<CCCDCCC-DDDDDDDہ5DF/F/F:FFFF9F%GlGlGGQGRGQGQvGbHH HHHHHHˁHJ|J|JJ`JaJ`J`)JqKKKKKKK]KM M M#LLLL~LNN NNpNqNNpNpKNNNNNNNNNOO$POOOOՁDOQQQQEQ.QQ QQfQgQQfQfKQwQQQQQQQQRR$RRRRRgRT<T<TGTTTTmT,TTTT:TTTTTTTTiTUUUUUUUUVNVNVUVcVc VgV6V6V;WbWbWmWAWBWAWAsWRWWWWWWWvWXMXMXXX2X3X2X2XCXXXXX XXX XYYZZ Z ZYYYY͂Y\\\\\\\\\\6\``a````́.`bb bcc ccccaab/// Expands a range if its start or end are not grapheme cluster boundaries. /// /// Low-level function which does not validate its input. Assume that /// 0 <= [start] <= [end] <= `string.length`.dAdAdLd%d&d%d%qd6dddddddmde)e)e4e e e e {eeeeeeeenef f ffffff f&eefg'g' g+g2g2g6g;g; gBgg ghBhBhMh&h'h&h& h7iNiNiYi6i7i6i6iGk[k\k[k[:klkkkkEkmmmm$m$m(llm3llm */// A [CharacterRange] on a single string.q!q! q(q2q2 q6q?q?qCqJqJqQqhqhqoqqqtVtV t]tetetltutu tytttssEtM/// Finds [pattern] in the range from [start] to [end]. /// /// Both [start] and [end] are grapheme cluster boundaries in the /// [source] string.x x xxxx"x+x+ x/x6x6x:wwxz;z; zBzJzJzQzZzZ z^zezeziyy%z./// Finds pattern in the range from [start] to [end]. /// Both [start] and [end] are grapheme cluster boundaries in the /// [source] string.}} }}}}}} }~~~}}ā}N؀ـFmn)*QR^؃E}~փFQR^Å(>vԅDHIU{|Ԇ7Kn~LJ -3SWXd Iho͉ߊ ?h}ЊԊՊ2EbЌARgouŌ$\ō΍ Xގ:c >^ۑ!R)*6ÒĒГHZhn͓ؔ#AÔ*p{–-Lv|–12lrܗ3Ję >^x֚ $%EsC\`a؜ OFk"_ޟ"56QcL͠WlaȢТ֢9Vɣ3iϤפݤ0[¥()5Xǧ5OwѧV\y}~è*?^é/kuƪGdԫ0Nar&_|ƭۭ.cޮ "#/uvȯɯկ./;bcoа$59:FzͱޱG`xy۳AG}.GHӴ /DXjq#Bey6So=dƸʸ˸׹"#/mnԹAhԺ%k#cɼ%B_rD[˿ W?WKWwWWWWWX+X/X0X<XbXXXXXYBYXYvYYYYYYYZ$ZLZ|ZZZ[ [K[c[[[[[[\\\\Y\\\\\]]@]a]]]]]]]^3^h^n^^^^_&_H_z____``1`W`````aa?aaaaaaaabLbRbbccVcnccccccd"d#d/dZdddddeee eeBeeeeeeeef0fPftffggggLglggghh#h$h0hWh}hhiiii/i3i4i@iciiijj*j0jBjFjGjSjjjjk k kkXkYkek|kkkkkkkkkl!l"l.ldlelqllllllm?mjm|mmmmmmnBn`nnnno8oEooooppRpip}ppppqqqqqq0q=qHqfqqqqqrrTrerrrrss!sHsLsUsssssssst4tItttu!uFuhuuuvv2vvvww"w5wFwiwxwwwwwwwwwxAxvxxxxy,yoyyyyyyyzz*zpzz{{({J{{{{||D|h||||}}*}9}O}W}r}x}}}}}~ ~E~V~~~Kdjn{}StringCharactersStringCharacterRange_explodeReplace_indexOf _gcIndexOf _lastIndexOf_gcLastIndexOfX