blob: b13f06e1162e889719fcee75ff86709fdc4cc82b [file] [log] [blame]
!<arch>
__.PKGDEF 0 0 0 644 14569 `
go object windows amd64 go1.4.2 X:precisestack
$$
package suffixarray
import binary "encoding/binary"
import runtime "runtime"
import io "io"
import sort "sort"
import regexp "regexp"
import bytes "bytes"
type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
import syntax "regexp/syntax" // indirect
type @"regexp/syntax".InstOp uint8
func (@"regexp/syntax".i·2 @"regexp/syntax".InstOp) String () (? string) { if uint(@"regexp/syntax".i·2) >= uint(len(@"regexp/syntax".instOpNames)) { return "" }; return @"regexp/syntax".instOpNames[@"regexp/syntax".i·2] }
type @"regexp/syntax".Inst struct { Op @"regexp/syntax".InstOp; Out uint32; Arg uint32; Rune []rune }
func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchEmptyWidth (@"regexp/syntax".before·3 rune, @"regexp/syntax".after·4 rune) (? bool)
func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRune (@"regexp/syntax".r·3 rune) (? bool)
func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRunePos (@"regexp/syntax".r·3 rune) (? int)
func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") String () (? string)
func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") @"regexp/syntax".op () (? @"regexp/syntax".InstOp)
type @"regexp/syntax".EmptyOp uint8
type @"regexp/syntax".Prog struct { Inst []@"regexp/syntax".Inst; Start int; NumCap int }
func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x0") Prefix () (@"regexp/syntax".prefix·1 string, @"regexp/syntax".complete·2 bool)
func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") StartCond () (? @"regexp/syntax".EmptyOp)
func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") String () (? string)
func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x1") @"regexp/syntax".skipNop (@"regexp/syntax".pc·4 uint32) (? *@"regexp/syntax".Inst, ? uint32)
type @"regexp".onePassInst struct { ? @"regexp/syntax".Inst; Next []uint32 }
type @"regexp".onePassProg struct { Inst []@"regexp".onePassInst; Start int; NumCap int }
import sync "sync" // indirect
type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
func (@"sync".m·1 *@"sync".Mutex) Lock ()
func (@"sync".m·1 *@"sync".Mutex) Unlock ()
type @"regexp".thread struct { @"regexp".inst *@"regexp/syntax".Inst; @"regexp".cap []int }
type @"regexp".entry struct { @"regexp".pc uint32; @"regexp".t *@"regexp".thread }
type @"regexp".queue struct { @"regexp".sparse []uint32; @"regexp".dense []@"regexp".entry }
type @"regexp".inputBytes struct { @"regexp".str []byte }
func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
func (@"regexp".i·3 *@"regexp".inputBytes "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
type @"regexp".inputString struct { @"regexp".str string }
func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
func (@"regexp".i·3 *@"regexp".inputString "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
type @"io".RuneReader interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error) }
type @"regexp".inputReader struct { @"regexp".r @"io".RuneReader; @"regexp".atEOT bool; @"regexp".pos int }
func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return false }
func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp) { return @"regexp/syntax".EmptyOp(0x0) }
func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool) { return false }
func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int) { return -0x1 }
func (@"regexp".i·3 *@"regexp".inputReader) @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
type @"regexp".input interface { @"regexp".canCheckPrefix() (? bool); @"regexp".context(@"regexp".pos int) (? @"regexp/syntax".EmptyOp); @"regexp".hasPrefix(@"regexp".re *@"regexp".Regexp) (? bool); @"regexp".index(@"regexp".re *@"regexp".Regexp, @"regexp".pos int) (? int); @"regexp".step(@"regexp".pos int) (@"regexp".r rune, @"regexp".width int) }
type @"regexp".machine struct { @"regexp".re *@"regexp".Regexp; @"regexp".p *@"regexp/syntax".Prog; @"regexp".op *@"regexp".onePassProg; @"regexp".q0 @"regexp".queue; @"regexp".q1 @"regexp".queue; @"regexp".pool []*@"regexp".thread; @"regexp".matched bool; @"regexp".matchcap []int; @"regexp".inputBytes @"regexp".inputBytes; @"regexp".inputString @"regexp".inputString; @"regexp".inputReader @"regexp".inputReader }
func (@"regexp".m·2 *@"regexp".machine) @"regexp".add (@"regexp".q·3 *@"regexp".queue, @"regexp".pc·4 uint32, @"regexp".pos·5 int, @"regexp".cap·6 []int "esc:0x0", @"regexp".cond·7 @"regexp/syntax".EmptyOp, @"regexp".t·8 *@"regexp".thread) (? *@"regexp".thread)
func (@"regexp".m·2 *@"regexp".machine) @"regexp".alloc (@"regexp".i·3 *@"regexp/syntax".Inst) (? *@"regexp".thread)
func (@"regexp".m·1 *@"regexp".machine) @"regexp".clear (@"regexp".q·2 *@"regexp".queue)
func (@"regexp".m·1 *@"regexp".machine) @"regexp".free (@"regexp".t·2 *@"regexp".thread) { @"regexp".m·1.@"regexp".inputBytes.@"regexp".str = nil; @"regexp".m·1.@"regexp".inputString.@"regexp".str = ""; @"regexp".m·1.@"regexp".inputReader.@"regexp".r = nil; @"regexp".m·1.@"regexp".pool = append(@"regexp".m·1.@"regexp".pool, @"regexp".t·2) }
func (@"regexp".m·1 *@"regexp".machine) @"regexp".init (@"regexp".ncap·2 int)
func (@"regexp".m·2 *@"regexp".machine) @"regexp".match (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputBytes (@"regexp".b·3 []byte) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputBytes.@"regexp".str = @"regexp".b·3; return &@"regexp".m·2.@"regexp".inputBytes }
func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputReader (@"regexp".r·3 @"io".RuneReader) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputReader.@"regexp".r = @"regexp".r·3; @"regexp".m·2.@"regexp".inputReader.@"regexp".atEOT = false; @"regexp".m·2.@"regexp".inputReader.@"regexp".pos = 0x0; return &@"regexp".m·2.@"regexp".inputReader }
func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputString (@"regexp".s·3 string) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputString.@"regexp".str = @"regexp".s·3; return &@"regexp".m·2.@"regexp".inputString }
func (@"regexp".m·2 *@"regexp".machine) @"regexp".onepass (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
func (@"regexp".m·1 *@"regexp".machine) @"regexp".step (@"regexp".runq·2 *@"regexp".queue, @"regexp".nextq·3 *@"regexp".queue, @"regexp".pos·4 int, @"regexp".nextPos·5 int, @"regexp".c·6 rune, @"regexp".nextCond·7 @"regexp/syntax".EmptyOp)
type @"regexp".Regexp struct { @"regexp".expr string; @"regexp".prog *@"regexp/syntax".Prog; @"regexp".onepass *@"regexp".onePassProg; @"regexp".prefix string; @"regexp".prefixBytes []byte; @"regexp".prefixComplete bool; @"regexp".prefixRune rune; @"regexp".prefixEnd uint32; @"regexp".cond @"regexp/syntax".EmptyOp; @"regexp".numSubexp int; @"regexp".subexpNames []string; @"regexp".longest bool; @"regexp".mu @"sync".Mutex; @"regexp".machine []*@"regexp".machine }
func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") Expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 []byte "esc:0x0", @"regexp".src·5 []byte "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") ExpandString (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".src·5 string "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
func (@"regexp".re·2 *@"regexp".Regexp) Find (@"regexp".b·3 []byte) (? []byte)
func (@"regexp".re·2 *@"regexp".Regexp) FindAll (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]byte)
func (@"regexp".re·2 *@"regexp".Regexp) FindAllIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
func (@"regexp".re·2 *@"regexp".Regexp) FindAllString (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatch (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]string)
func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatchIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatch (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][][]byte)
func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatchIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
func (@"regexp".re·2 *@"regexp".Regexp) FindIndex (@"regexp".b·3 []byte) (@"regexp".loc·1 []int)
func (@"regexp".re·2 *@"regexp".Regexp) FindReaderIndex (@"regexp".r·3 @"io".RuneReader) (@"regexp".loc·1 []int)
func (@"regexp".re·2 *@"regexp".Regexp) FindReaderSubmatchIndex (@"regexp".r·3 @"io".RuneReader) (? []int)
func (@"regexp".re·2 *@"regexp".Regexp) FindString (@"regexp".s·3 string) (? string)
func (@"regexp".re·2 *@"regexp".Regexp) FindStringIndex (@"regexp".s·3 string) (@"regexp".loc·1 []int)
func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatch (@"regexp".s·3 string) (? []string)
func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatchIndex (@"regexp".s·3 string) (? []int)
func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatch (@"regexp".b·3 []byte) (? [][]byte)
func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatchIndex (@"regexp".b·3 []byte) (? []int)
func (@"regexp".re·3 *@"regexp".Regexp "esc:0x1") LiteralPrefix () (@"regexp".prefix·1 string, @"regexp".complete·2 bool) { return @"regexp".re·3.@"regexp".prefix, @"regexp".re·3.@"regexp".prefixComplete }
func (@"regexp".re·1 *@"regexp".Regexp "esc:0x0") Longest () { @"regexp".re·1.@"regexp".longest = true }
func (@"regexp".re·2 *@"regexp".Regexp) Match (@"regexp".b·3 []byte) (? bool)
func (@"regexp".re·2 *@"regexp".Regexp) MatchReader (@"regexp".r·3 @"io".RuneReader) (? bool)
func (@"regexp".re·2 *@"regexp".Regexp) MatchString (@"regexp".s·3 string) (? bool)
func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") NumSubexp () (? int) { return @"regexp".re·2.@"regexp".numSubexp }
func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAll (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllFunc (@"regexp".src·3 []byte, @"regexp".repl·4 func(? []byte) (? []byte) "esc:0x0") (? []byte)
func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteral (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteralString (@"regexp".src·3 string, @"regexp".repl·4 string "esc:0x0") (? string)
func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllString (@"regexp".src·3 string, @"regexp".repl·4 string) (? string)
func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllStringFunc (@"regexp".src·3 string, @"regexp".repl·4 func(? string) (? string) "esc:0x0") (? string)
func (@"regexp".re·2 *@"regexp".Regexp) Split (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") String () (? string) { return @"regexp".re·2.@"regexp".expr }
func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") SubexpNames () (? []string) { return @"regexp".re·2.@"regexp".subexpNames }
func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".allMatches (@"regexp".s·2 string, @"regexp".b·3 []byte, @"regexp".n·4 int, @"regexp".deliver·5 func(? []int) "esc:0x0")
func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".doExecute (@"regexp".r·3 @"io".RuneReader, @"regexp".b·4 []byte, @"regexp".s·5 string, @"regexp".pos·6 int, @"regexp".ncap·7 int) (? []int)
func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".bsrc·5 []byte "esc:0x0", @"regexp".src·6 string "esc:0x0", @"regexp".match·7 []int "esc:0x0") (? []byte)
func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".get () (? *@"regexp".machine)
func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".pad (@"regexp".a·3 []int "esc:0x2") (? []int)
func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".put (@"regexp".z·2 *@"regexp".machine)
func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".replaceAll (@"regexp".bsrc·3 []byte, @"regexp".src·4 string, @"regexp".nmatch·5 int, @"regexp".repl·6 func(@"regexp".dst []byte, @"regexp".m []int) (? []byte) "esc:0x0") (? []byte)
type @"".Index struct { @"".data []byte; @"".sa []int }
func (@"".x·2 *@"".Index "esc:0x1") Bytes () (? []byte) { return @"".x·2.@"".data }
func (@"".x·2 *@"".Index) FindAllIndex (@"".r·3 *@"regexp".Regexp, @"".n·4 int) (@"".result·1 [][]int)
func (@"".x·2 *@"".Index "esc:0x0") Lookup (@"".s·3 []byte "esc:0x0", @"".n·4 int) (@"".result·1 []int)
func (@"".x·2 *@"".Index) Read (@"".r·3 @"io".Reader) (? error)
func (@"".x·2 *@"".Index) Write (@"".w·3 @"io".Writer) (? error)
func (@"".x·2 *@"".Index "esc:0x1") @"".at (@"".i·3 int) (? []byte) { return @"".x·2.@"".data[@"".x·2.@"".sa[@"".i·3]:] }
func (@"".x·2 *@"".Index "esc:0x1") @"".lookupAll (@"".s·3 []byte "esc:0x0") (? []int)
func @"".New (@"".data·2 []byte) (? *@"".Index)
func @"".init ()
var @"regexp/syntax".instOpNames []string
$$
�_go_.6 0 0 0 644 64880 `
go object windows amd64 go1.4.2 X:precisestack
!
��go13ld sort.abytes.a"encoding/binary.aio.aregexp.a�þ"".qsufsort��à��ÈeH‹ %(���H‹‰����HD$¸H;Awè����ëÞHìÈ���HDŽ$è�������HDŽ$ð�������HDŽ$ø�������H‹œ$Ð���H‰$H‹œ$Ø���H‰\$H‹œ$à���H‰\$è����H‹l$H‹D$ H‹T$(Hƒø} H‰¬$è���H‰„$ð���H‰”$ø���HÄÈ���ÃH‰¬$€���H‰,$H‰„$ˆ���H‰D$H‰”$���H‰T$H‹œ$Ð���H‰\$H‹œ$Ø���H‰\$ H‹œ$à���H‰\$(è����H‹T$0H‹L$8H‹D$@H‰”$˜���H‰Œ$ ���H‰„$¨���H����H‰$è����H‹|$H‰ùHƒÿ�„U��1Àè����H‰L$hH‰ $Hƒ<$�„.��H‹œ$€���H‰\$H‹œ$ˆ���H‰\$H‹œ$���H‰\$è����H‹\$hH‰$Hƒ<$�„â��Hƒ$H‹œ$˜���H‰\$H‹œ$ ���H‰\$H‹œ$¨���H‰\$è����L‹\$hL‹”$˜���L‹Œ$ ���H‹¼$€���H‹´$ˆ���IÇC0���Hƒþ�vbH‹H‰õH÷ÝH9ëŽ ��1À1ÉH9ð}!H9ðƒ ��HÇH‹Hƒú�}?H)ÐHÑH9ð|ßHƒù�tHÈH9ðsHÇH‰ I‹k0HÑåI‰k0Hƒþ�wžè���� è���� H‰L$HHƒù�tH‰ÅHÍH9õƒ��HïH‰ HÇD$H����L9ʃm��IÒH‹HÿÂH‹´$���H‰T$PH‰D$XH9Ö‚A��H9‚8��I‰ÀL‰\$`L‰$Hƒ<$�„��H‰ùH)ÂH‰óH)ÃH‰ØHƒû�t L‰ÃHÁãHËH‰ÙH‰Œ$°���H‰L$H‰”$¸���H‰T$H‰„$À���H‰D$è����H‹\$`H‰\$hH‹����1íH9èt}H‹L$hH‰D$pH‰$H‰L$xH‰L$è����H‹\$`H‰$H‹\$XH‰\$è����L‹\$`L‹”$˜���L‹Œ$ ���H‹¼$€���H‹´$ˆ���H‹L$HH‹D$PH9ðþÿÿH9ð‚`þÿÿè���� H����H‰$H����H‰\$H����H‰\$è����H‹D$éQÿÿÿ‰%����éßþÿÿè���� è���� è���� 1ÀH‰òH9Ð} L9ÈsJIÂH‹+H9õs7HïH‰HÿÀH9Ð|àH‰¼$è���H‰´$ð���H‹œ$���H‰œ$ø���HÄÈ���Ãè���� è���� ‰%����éýÿÿ‰%����éÆüÿÿ‰é¤üÿÿ2������8��0runtime.morestack_noctxt���è��("".sortedByFirstByte���ö��"".initGroups���Ò��,type."".suffixSortable���ä��"runtime.newobject���–Ø� runtime.duffzero���–��2runtime.writebarrierslice��� ��2runtime.writebarrierslice���Ô ��$runtime.panicindex���â ��$runtime.panicindex���ò ��2runtime.writebarrierslice���” ��Rgo.itab.*"".suffixSortable.sort.Interface���Ü ��sort.Sort���Œ��B"".(*suffixSortable).updateGroups���˜��$runtime.panicindex���ª��.type.*"".suffixSortable���À��&type.sort.Interface���Ø��Rgo.itab.*"".suffixSortable.sort.Interface���ì�� runtime.typ2Itab���¢��$runtime.panicslice���°��$runtime.panicindex���¾��$runtime.panicindex���ð��$runtime.panicindex���þ��$runtime.panicindex���`��&"".autotmp_0018��type.int�"".autotmp_0017��type.int�"".autotmp_0016��type.int�"".autotmp_0010��type.int�"".autotmp_0009�¿.type.*"".suffixSortable�"".autotmp_0008��type.int�"".autotmp_0007��.type.*"".suffixSortable�"".autotmp_0006��type.int�"".autotmp_0003��type.int�"".autotmp_0002��type.[]int�"".autotmp_0000�/type.[]int�
"".pk�ïtype.int�
"".sl�ÿtype.int�
"".pi�ßtype.int�"".sufSortable�Ï.type.*"".suffixSortable� "".inv�_type.[]int�
"".sa�type.[]int� "".~r1�0type.[]int�"".data��type.[]uint8�()ƒÉ9�° �¢<M: yÛ  / *  ‰5B 2"
(;+�4�s‡7YßÏ“*
  �Tgclocals·4a0bb136639836c86d1f426111a5a477�Tgclocals·4053d6e8dd72786a3572019c05e8f730���Nc:/go/src/index/suffixarray/qsufsort.goþ("".sortedByFirstByte��À��ªeH‹ %(���H‹‰����H„$PøÿÿH;Awè����ëÛHì0��L‹„$@��HDŽ$P������HDŽ$X������HDŽ$`������H|$01ÀHÇÁ���óH«H‹„$8��H‹œ$H��1ÉL‰ÇH9ù}6¶(H‰êH\$0@¶íHëH‹3H\$0¶êHëH‰õHÿÅH‰+HÿÀHÿÁH9ù|Ê1É1ÀHÇÇ���H9ø}>H\$0H=���ƒô���HÃH‹3HÎH\$0H=���ƒÒ���HÃH‰ H‰ñHÿÀH9ø|ÂH����H‰$L‰D$L‰D$è����L‹L$H‹|$ L‹\$(H‹”$8��L‹”$@��H‹œ$H��1ÀL9Ð}Q¶*H‰éH\$0@¶íHëH‹+H9ýsVIéH‰H\$0¶éHëH‹3H\$0¶éHëH‰õHÿÅH‰+HÿÂHÿÀL9Ð|¯L‰Œ$P��H‰¼$X��L‰œ$`��HÄ0��Ãè���� è���� è���� ������>��0runtime.morestack_noctxt���”��type.[]int���º��"runtime.makeslice���‚��$runtime.panicindex�����$runtime.panicindex���ž��$runtime.panicindex���`à ��"".autotmp_0041��type.uint8�"".autotmp_0040��type.*uint8�"".autotmp_0039��type.int�"".autotmp_0038��type.int�"".autotmp_0037��type.int�"".autotmp_0036��type.int�"".autotmp_0035��type.int�"".autotmp_0030��type.int�"".autotmp_0029��type.[]uint8�"".autotmp_0027��type.int�"".count�ÿtype.[256]int� "".~r1�0type.[]int�"".data��type.[]uint8�,à “ß à �à�H˜X % 6)%$   ��œÄ�Tgclocals·13c015770347481bee7a16dde25a3e2f�Tgclocals·3280bececceccd33cb74587feedb1f9f���Nc:/go/src/index/suffixarray/qsufsort.goþ"".initGroups��À ��® eH‹ %(���H‹‰����H;awè����ëãHƒìHHDŽ$€�������HDŽ$ˆ�������HDŽ$�������H‹D$pH����H‰$H‰D$H‰D$è����L‹\$hL‹T$pH‹L$PH‹t$XL‹l$L‹d$ H‹T$(H‰T$@H‰ðHÿÎH9ƃu��HñH‹+L9Õƒ^��I+¶+I‰éH‰ÂHÿÊHƒú�Œš���H9ƒ4��HÑH‹+L9Õƒ��I+¶+H‰ïD8Ís+H‰ÓHÿÃH9óuH‰ÖHÿÆH9ƃí��HñHÇÿÿÿÿI‰ùH‰ÖH9ƒÌ��HÑH‹+L‰ëL9僲��HëH‰3Hƒþ�uHƒø�†”��HÇÿÿÿÿHÿÊHƒú�fÿÿÿL‰ÓHÿËL9Óƒj��I,¶]�I‰ßHÇÇÿÿÿÿ1öI‰ÆL9öÓ���H‰òH9ƃ7��HñH‹Hƒû�Œ ��H9ƃ��H,ñL‹E�M9Ѓþ���K¶D8ûu HƒÿÿuH‰×H9ƒÙ���HÑH‹H‰ÅHÿÍH9ë…»���H9ƒ«���HÑH‹3H9ƒ”���HÑH9ǃ€���H,ùL‹E�L‰H9ÇsiHùH‰3H9ÇsVHùH‹+L‰ëL9ås@HëH‰;H9Çs-HùHÇÿÿÿÿL‰¬$€���L‰¤$ˆ���H‹\$@H‰œ$���HƒÄHÃè���� è���� è���� è���� è���� è���� è���� HÿÆéÉþÿÿè���� è���� è���� è���� è���� è���� è���� è���� è���� è���� è���� è���� è���� 0������.��0runtime.morestack_noctxt���š��type.[]int���À��"runtime.makeslice���ˆ
��$runtime.panicindex���–
��$runtime.panicindex���¤
��$runtime.panicindex���²
��$runtime.panicindex�����$runtime.panicindex���Î
��$runtime.panicindex���Ü
��$runtime.panicindex���ú
��$runtime.panicindex���ˆ ��$runtime.panicindex���– ��$runtime.panicindex���¤ ��$runtime.panicindex���² ��$runtime.panicindex���À ��$runtime.panicindex���Î ��$runtime.panicindex���Ü ��$runtime.panicindex���ê ��$runtime.panicindex���ø ��$runtime.panicindex���† ��$runtime.panicindex���” ��$runtime.panicindex���¢ ��$runtime.panicindex�����"".autotmp_0050��type.int�"".autotmp_0049��type.int�"".autotmp_0047��type.int�"".autotmp_0046��type.int�"".autotmp_0045��type.int�"".autotmp_0044��type.int� "".inv�/type.[]int� "".~r2�`type.[]int�"".data�0type.[]uint8�
"".sa��type.[]int�!á� �œÀEG#( # ,=
"  
  � �_Á�Tgclocals·56ff2394665effe3ab5769524bc9354a�Tgclocals·0528ab8f76149a707fd2f0025c2178a3���Nc:/go/src/index/suffixarray/qsufsort.goþ0"".(*suffixSortable).Len�� ��H‹\$H‹kH‰l$Ã� ��� "".~r0�type.int�"".x��.type.*"".suffixSortable���œ��Tgclocals·06cab038d51064a089bda21fa03e00f7�Tgclocals·3280bececceccd33cb74587feedb1f9f���Nc:/go/src/index/suffixarray/qsufsort.goþ2"".(*suffixSortable).Less��À��ÀeH‹ %(���H‹‰����H;awè����ëãH‹D$Hƒø�„­���H‹H‹HL‹HL‹D$I9ȃ���J,ÂH‹M�L‹@0LÁH‹pH‹P L‹@(H9ÑsfHÎH‹H‹H‹HL‹PL‹L$I9ÉsCNÊI‹L‹H0LÉI‰ÀH‹PH‹@ M‹H(H9ÁsH,ÊH‹m�H9ë|ÆD$ �ÃÆD$ ëøè���� è���� è���� è���� ‰�éLÿÿÿ ������.��0runtime.morestack_noctxt���ü��$runtime.panicindex���Š��$runtime.panicindex���˜��$runtime.panicindex���¦��$runtime.panicindex���@��� "".~r2�0type.bool�"".j� type.int�"".i�type.int�"".x��.type.*"".suffixSortable�à�à�
žà� �½#�Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783�Tgclocals·3280bececceccd33cb74587feedb1f9f���Nc:/go/src/index/suffixarray/qsufsort.goþ2"".(*suffixSortable).Swap��€��ìeH‹ %(���H‹‰����H;awè����ëãL‹L$L‹\$H‹D$Hƒø�t}L‹H‹xH‹hH‹H‹HH‹hI9És[JÊH‹ H‹0H‹PH‹hI9Ñs=JÎH‰ÅH‹H‹@L‹EI9ÃsJ,ÚL‹E�L‰I9ûsKÚH‰ Ãè���� è���� è���� è���� ‰�é|ÿÿÿ ������.��0runtime.morestack_noctxt���¨��$runtime.panicindex���¶��$runtime.panicindex���Ä��$runtime.panicindex���Ò��$runtime.panicindex���0���"".j� type.int�"".i�type.int�"".x��.type.*"".suffixSortable�À�À�
 À� �“-�Tgclocals·c29721753d10643684859fb25239955f�Tgclocals·3280bececceccd33cb74587feedb1f9f���Nc:/go/src/index/suffixarray/qsufsort.goþB"".(*suffixSortable).updateGroups�� ��ŒeH‹ %(���H‹‰����HD$àH;Awè����ëÞHì ���H‹„$¨���H‹HHHƒù�‚€��L‹X8E1ÒI‰ÉH‹H‹HL‹@Hƒù�†Z��H‹
H‹h0HéH‹pH‹P H‹h(H‰¬$€���H‰t$pH‰T$xH9у"��HÎH‹ HÇÆ���H‹hH9î��H‹8H‹PL‹@H‰t$@H9Öƒç��H÷H‹H‹h0HêH‹XH‹x H‹h(H‰¬$€���H‰\$pH‰|$xH9úƒ«��HÓL‹#L‰d$HI9ÌŽ§���L‰\$XL‰ßL‰T$`L‰ÒL‰L$hL‰ÉL‰ËL)ÓHƒû}[H����H‰$H‰|$pH‰|$H‰T$xH‰T$H‰Œ$€���H‰L$HÇD$ ���è����L‹d$HH‹t$@H‹„$¨���H‹|$(H‹T$0H‹L$8I‰ÒIÿÂI‰ÉH×H‰3H‰|$pL‰T$xH‰Œ$€���I‰ûL‰áHÿÆH‹hH9îŒæþÿÿH‹hH‰l$PL‰\$XL‰ÞL‰T$`L‰ÒL‰L$hL‰ÉL‰ËL)ÓHƒû}WH����H‰$H‰´$ˆ���H‰t$H‰”$���H‰T$H‰Œ$˜���H‰L$HÇD$ ���è����H‹„$¨���H‹t$(H‹T$0H‹L$8H‰×HÿÇHÖH‹l$PH‰+H‰´$ˆ���H‰¼$���H‰Œ$˜���H‰$Hƒ<$�„��Hƒ$8H‰t$XH‰t$H‰|$`H‰|$H‰L$hH‰L$è����L‹¤$°���H‹´$¨���1ÒL‹T$XL‹l$`H‹\$hE1ÛM9덙���I‹
H‰ÐH9È}NHƒþ�„¥���H‹H‹~H‹nH9øƒŠ���HÃL‹ H‹^H‹~ H‹n(I9ùskJËL‰åHÍHÿÍH‰+HÿÀH9È|²H‰ËH)ÓHƒûu!Hƒþ�t=H‹>H‹FH‹nH9Âs&H×HÇÿÿÿÿH‰ÊIƒÂIÿÃM9ëŒgÿÿÿHÄ ���Ãè���� ‰ë¿è���� è���� ‰éTÿÿÿ‰%����éÞþÿÿè���� è���� è���� è���� è���� ������8��0runtime.morestack_noctxt���è��type.[]int���Î��"runtime.growslice���è��type.[]int���Ú��"runtime.growslice���Ê
��2runtime.writebarrierslice���ð ��$runtime.panicindex���†��$runtime.panicindex���”��$runtime.panicindex���È��$runtime.panicindex���Ö��$runtime.panicindex���ä��$runtime.panicindex���ò��$runtime.panicindex���€��$runtime.panicslice��� À��."".autotmp_0086��type.int�"".autotmp_0084��type.int�"".autotmp_0083��type.int�"".autotmp_0082��type.uint64�"".autotmp_0081��type.uint64�"".autotmp_0080��type.int�"".autotmp_0079��type.int�"".autotmp_0078��type.[]int�"".autotmp_0076��type.uint64�"".autotmp_0074��type.int�"".autotmp_0073��type.[]int�"".autotmp_0071��type.int�"".autotmp_0070��type.[]int�"".autotmp_0069��type.[]int�"".autotmp_0068��type.int�"".autotmp_0067��type.int�"".autotmp_0066�/type.[]int�"".autotmp_0065��type.int�"".g�¯type.int�"".i�¿type.int�"".bounds�type.[]int�"".offset�type.int�"".x��.type.*"".suffixSortable�)ÀÍ¿ÀY�Ð�p¤1Mc¤ ®GF !   ��æ¾ÓY�Tgclocals·65e7803bdc7e680f191f7c358df0c436�Tgclocals·c77b7ac5f0b85b76c3c3d8f46704ff27���Nc:/go/src/index/suffixarray/qsufsort.goþ "".New�� ��„eH‹ %(���H‹‰����H;awè����ëãHƒìPH‹\$XH‰$H‹\$`H‰\$H‹\$hH‰\$è����H‹\$H‰\$8H‹\$ H‰\$@H‹\$(H‰\$HH����H‰$è����H‹D$H‰D$0H‰$Hƒ<$�tsH‹\$XH‰\$H‹\$`H‰\$H‹\$hH‰\$è����H‹\$0H‰$Hƒ<$�t7Hƒ$H‹\$8H‰\$H‹\$@H‰\$H‹\$HH‰\$è����H‹\$0H‰\$pHƒÄPÉ%����ëÀ‰%����ë„������.��0runtime.morestack_noctxt���~��"".qsufsort���È��type."".Index���Ú��"runtime.newobject���Ê��2runtime.writebarrierslice���º��2runtime.writebarrierslice���@ ��"".autotmp_0107�?type.*"".Index�"".autotmp_0106�/type.[]int� "".~r1�0type.*"".Index�"".data��type.[]uint8�! ÎŸ  �� H!ï��>.884�Tgclocals·afd56e89fe406cd8321967b6f2c293ef�Tgclocals·d92f3fbd7a286c9e7c808ec4abb9ace8���Tc:/go/src/index/suffixarray/suffixarray.goþ"".writeInt��À��®eH‹ %(���H‹‰����H;awè����ëãHƒìPHDŽ$ˆ�������HDŽ$�������H‹\$hH‰$H‹\$pH‰\$H‹\$xH‰\$H‹œ$€���H‰\$è����H‹D$xHƒø
r]H‹T$hHÇÁ
���H‰T$8H‰T$H‰L$@H‰L$H‰D$HH‰D$H‹\$`H‰$H‹\$XH‹[ ÿÓH‹L$(H‹D$0H‰Œ$ˆ���H‰„$���HƒÄPÃè����
������.��0runtime.morestack_noctxt�����2encoding/binary.PutVarint����
������¢��$runtime.panicslice���€ �� "".~r3�`type.error�"".x�Ptype.int� "".buf� type.[]uint8�"".w��type.io.Writer�! ®Ÿ �à�R9/S�
�c}�Tgclocals·25768845fe34e71b700881429185fc68�Tgclocals·0528ab8f76149a707fd2f0025c2178a3���Tc:/go/src/index/suffixarray/suffixarray.goþ"".readInt�� ��„eH‹ %(���H‹‰����H;awè����ëãHƒìhHDŽ$ �������HDŽ$¨�������H‹„$���Hƒø
‚°���H‹\$pH‰$H‹\$xH‰\$H‹”$€���HÇÁ
���H‰T$PH‰T$H‰L$XH‰L$H‰D$`H‰D$ è����H‹\$0H‰\$@H‹\$8H‰\$HH‹œ$€���H‰$H‹œ$ˆ���H‰\$H‹œ$���H‰\$è����H‹\$H‰œ$˜���H‹\$@H‰œ$ ���H‹\$HH‰œ$¨���HƒÄhÃè����
������.��0runtime.morestack_noctxt���˜��io.ReadFull���–��,encoding/binary.Varint���ø��$runtime.panicslice���€Ð��
"".err�Otype.error� "".~r3�`type.error� "".~r2�Ptype.int� "".buf� type.[]uint8�"".r��type.io.Reader�!ÐÙÏÐ��`9k0'��‹?1�Tgclocals·4c5a6d842f2045f0908371aee4ec366b�Tgclocals·0fe963234b8e5f5cb42ca2ebff9c30ee���Tc:/go/src/index/suffixarray/suffixarray.goþ"".writeSlice�� ��–eH‹ %(���H‹‰����H;awè����ëãHƒì`L‹Œ$˜���H‹”$€���HDŽ$°�������HDŽ$¸�������1öHÇÀ
���H‰´$¨���L9΍Á���H‰ÃHƒÃ
H9ӏ±���H‰D$@L‹„$ˆ���H9‚;��H‹L$xH‰×H)ÇL‰ÂH)ÂHƒú�t H‰ÃHËH‰ÙH‰L$HH‰ $H‰|$PH‰|$H‰T$XH‰T$H‹œ$���L9΃æ���HóH‹H‰\$è����L‹Œ$˜���H‹”$€���H‹D$ H‹\$@HÃH‰ØH‹´$¨���HÿÆH‰´$¨���L9ÎŒ?ÿÿÿH‹\$xH‰$H‰T$H‹œ$ˆ���H‰\$H‰D$8H‰D$è����H‹„$ˆ���H‹L$8H9ÈrVH‹T$xH‰T$HH‰T$H‰L$PH‰L$H‰D$XH‰D$H‹\$pH‰$H‹\$hH‹[ ÿÓH‹\$(H‰œ$°���H‹\$0H‰œ$¸���HƒÄ`Ãè���� è���� è���� ������.��0runtime.morestack_noctxt���È��4encoding/binary.PutUvarint���”��2encoding/binary.PutVarint���ª�
������î��$runtime.panicslice���ü��$runtime.panicindex���Š��$runtime.panicslice���°À��"".autotmp_0127��type.uint64�"".autotmp_0126��type.uint64�"".autotmp_0121��type.int�"".autotmp_0120�?type.int�"".autotmp_0118��type.int�"".p�Otype.int� "".err�type.error�"".n�€type.int�"".data�Ptype.[]int� "".buf� type.[]uint8�"".w��type.io.Writer�!À”¿À�Ð�,pK!•
*c ��ãÓ�Tgclocals·3302790db620683c2f541e6b76247edf�Tgclocals·bfc69a0c89200aaeab2b53343f38a3be���Tc:/go/src/index/suffixarray/suffixarray.goþ"".readSlice��€ ��æeH‹ %(���H‹‰����H;awè����ëãHƒìhHDŽ$¸�������HDŽ$À�������HDŽ$°�������H‹\$pH‰$H‹\$xH‰\$H‹œ$€���H‰\$H‹œ$ˆ���H‰\$H‹œ$���H‰\$ è����H‹D$(H‹L$0H‹\$8H‰œ$À���Hƒù�H‰Œ$¸���tHƒÄhÃH‹”$���H‰D$@H‰ÁH9‚e��Hƒø
‚[��H‹\$pH‰$H‹\$xH‰\$H‹„$€���H‰ÍHƒí
H‰ÑHƒé
Hƒù�tHƒÀ
H‰D$PH‰D$H‰l$XH‰l$H‰L$`H‰L$ è����H‹D$0H‹\$8H‰œ$À���Hƒø�H‰„$¸���tHƒÄhÃHÇÀ
���H‹l$@H9荸���H‹¼$���H‹”$ˆ���H‰D$HH9‚¦���H‹Œ$€���H‰ÖH)ÆH‰úH)ÂHƒú�t H‰ÃHËH‰ÙH‰L$PH‰ $H‰t$XH‰t$H‰T$`H‰T$è����H‹”$°���H‹L$H‹D$ H‹œ$˜���L‹„$ ���L9Âs3HÓH‰ H‹\$HHÃH‰ØH‰ÓHÿÃH‰œ$°���H‹l$@H9èŒHÿÿÿHƒÄhÃè���� è���� è���� ������.��0runtime.morestack_noctxt���€��"".readInt���Æ��io.ReadFull���€��.encoding/binary.Uvarint���¾��$runtime.panicindex���Ì��$runtime.panicslice���Ú��$runtime.panicslice���°Ð��"".autotmp_0141��type.uint64�"".autotmp_0140��type.uint64�"".autotmp_0137��type.int�"".autotmp_0136��type.int�"".p�?type.int�"".size�Otype.int� "".err�type.error�"".n�€type.int�"".data�Ptype.[]int� "".buf� type.[]uint8�"".r��type.io.Reader�6!ÐŒÏНÏÐÑÏÐ"�À�B’EV™u   ��À_"�Tgclocals·70c21f794e4d621f0170f3f3492ee2b1�Tgclocals·fcd1d08a61205d0019d9048ecb6f50d7���Tc:/go/src/index/suffixarray/suffixarray.goþ "".(*Index).Read��À��¨eH‹ %(���H‹‰����HD$H;Awè����ëÞHìð���HDŽ$������HDŽ$������H����H‰$HÇD$�@��HÇD$�@��è����H‹T$H‹L$ H‹D$(H‹œ$���H‰$H‹œ$��H‰\$H‰”$¨���H‰T$H‰Œ$°���H‰L$H‰„$¸���H‰D$ è����H‹„$ø���H‹L$(H‹T$0H‹l$8H‰l$hHƒú�H‰T$`tH‰”$��H‰¬$��HÄð���ÃH‹hH‰ËHÑãH9ëŒF��H‹XH9ËŒ9��H‹pH9΂%��H‹8H‰¼$Ø���H‰8H‰Œ$à���H‰HH‰´$è���H‰pH‹P(H9Ê‚ë��H‹xH‰¼$À���H‰xH‰Œ$È���H‰H H‰”$Ð���H‰P(H‹œ$���H‰$H‹¼$��H‰|$Hƒø�„™��H(H|$H‰îH¥H¥H¥è����H‹D$0H‹L$8H‰L$xHƒø�H‰D$ptH‰„$��H‰Œ$��HÄð���ÃH‹œ$ø���Hƒû�„8��H‹sH‹K H‹S(Hƒù�Žû���H‹œ$���H‰$H‹œ$��H‰\$H‹œ$¨���H‰\$H‹œ$°���H‰\$H‹œ$¸���H‰\$ H‰´$���H‰t$(H‰Œ$˜���H‰L$0H‰”$ ���H‰T$8è����H‹D$@H‹L$HH‹T$PH‰”$ˆ���Hƒù�H‰Œ$€���tH‰Œ$��H‰”$��HÄð���ÃH‹¼$ ���H‹”$˜���H9Âr]H‹Œ$���H‰ÆH)ÂH‰ûH)ÃH‰ØHƒû�t H‰óHÁãHËH‰ÙH‰ÎH‰ÑH‰ÂHƒù�ÿÿÿHDŽ$������HDŽ$������HÄð���Ãè���� ‰éÁþÿÿ‰�é`þÿÿè���� è���� H����H‰$H‰L$H‰L$XH‰L$è����H‹T$H‹L$ H‹D$(H‹œ$ø���H‰$Hƒ<$�„´���H‰”$Ø���H‰T$H‰Œ$à���H‰L$H‰„$è���H‰D$è����H‹D$XH����H‰$H‰D$H‰D$è����H‹T$H‹L$ H‹D$(H‹œ$ø���H‰$Hƒ<$�t>Hƒ$H‰”$À���H‰T$H‰Œ$È���H‰L$H‰„$Ð���H‰D$è����H‹„$ø���é?ýÿÿ‰%����빉%����é@ÿÿÿ ������8��0runtime.morestack_noctxt���ˆ��type.[]uint8���¾��"runtime.makeslice���æ��"".readInt���æ��io.ReadFull���ò ��"".readSlice���Ú ��$runtime.panicslice���„ ��$runtime.panicslice���’ ��$runtime.panicslice���¤ ��type.[]uint8���Ô ��"runtime.makeslice���ø��2runtime.writebarrierslice�����type.[]int���¶��"runtime.makeslice���Ü��2runtime.writebarrierslice���Pà��$"".autotmp_0164��type.uintptr�"".autotmp_0162��type.uint64�"".autotmp_0161��type.uint64�"".autotmp_0160��type.uint64�"".autotmp_0159��type.uint64�"".autotmp_0156��type.int�"".autotmp_0155�_type.[]int�"".autotmp_0154��type.[]uint8�"".autotmp_0151�/type.[]uint8� "".err�ßtype.error�
"".sa�¿type.[]int� "".err�ÿtype.error� "".err�Ÿtype.error�"".n�¯type.int� "".buf�type.[]uint8� "".~r1�0type.error�"".r�type.io.Reader�"".x��type.*"".Index�D)àÌßàòßàÐßàqßà´�à�rÆA1a  35S(ƒH
   vu � �^TÆ´=÷�Tgclocals·e3fd1463e33e8f9e725f61397bfcf179�Tgclocals·3115a267745a007f7c1329ae885a14a1���Tc:/go/src/index/suffixarray/suffixarray.goþ""".(*Index).Write��€ ��ü
eH‹ %(���H‹‰����HD$ÈH;Awè����ëÞHì¸���HDŽ$Ø�������HDŽ$à�������H����H‰$HÇD$�@��HÇD$�@��è����H‹t$H‹T$ H‹L$(H‹œ$À���H‹kH‹œ$È���H‰$H‹œ$Ð���H‰\$H‰´$ ���H‰t$H‰”$¨���H‰T$H‰Œ$°���H‰L$ H‰l$(è����H‹D$0H‹L$8H‰Œ$€���Hƒø�H‰D$xtH‰„$Ø���H‰Œ$à���HÄ¸���ÃH‹¼$À���Hƒÿ�„¨��H/H|$H‰îH¥H¥H¥H‹œ$Ð���H‰$H‹œ$È���H‹[ ÿÓH‹D$(H‹L$0H‰L$`Hƒø�H‰D$XtH‰„$Ø���H‰Œ$à���HÄ¸���ÃH‹œ$À���Hƒû�„2��H‹sH‹K H‹S(Hƒù�Žõ���H‹œ$È���H‰$H‹œ$Ð���H‰\$H‹œ$ ���H‰\$H‹œ$¨���H‰\$H‹œ$°���H‰\$ H‰´$ˆ���H‰t$(H‰Œ$���H‰L$0H‰”$˜���H‰T$8è����H‹D$@H‹L$HH‹T$PH‰T$pHƒù�H‰L$htH‰Œ$Ø���H‰”$à���HÄ¸���ÃH‹¼$˜���H‹”$���H9Âr]H‹Œ$ˆ���H‰ÆH)ÂH‰ûH)ÃH‰ØHƒû�t H‰óHÁãHËH‰ÙH‰ÎH‰ÑH‰ÂHƒù� ÿÿÿHDŽ$Ø�������HDŽ$à�������HÄ¸���Ãè���� ‰éÇþÿÿ‰éQþÿÿ������8��0runtime.morestack_noctxt���ˆ��type.[]uint8���¾��"runtime.makeslice���ˆ��"".writeInt���ð�
������ø��"".writeSlice���Ô
��$runtime.panicslice���Pð��"".autotmp_0179��type.int� "".err�Ÿtype.error�
"".sa�_type.[]int� "".err�¿type.error� "".err�type.error� "".buf�/type.[]uint8� "".~r1�0type.error�"".w�type.io.Writer�"".x��type.*"".Index�@)ðÓïðnïðÊïðqïð�À�F”A1sW(€ H
   ��^e¸®�Tgclocals·e3fd1463e33e8f9e725f61397bfcf179�Tgclocals·faa3c29cc16cc37d35064458f166d725���Tc:/go/src/index/suffixarray/suffixarray.goþ""".(*Index).Bytes��`��TH‹\$Hƒû�tH‹+H‰l$H‹kH‰l$H‹kH‰l$ Éëá�@��� "".~r0�type.[]uint8�"".x��type.*"".Index�0�0�Î0��Tgclocals·13d3af77a5bf02af6db4588efb2ea811�Tgclocals·3280bececceccd33cb74587feedb1f9f���Tc:/go/src/index/suffixarray/suffixarray.goþ"".(*Index).at�� ��eH‹ %(���H‹‰����H;awè����ëãH‹L$H‹yH‹QH‹qH‹A L‹A(H‹l$H9ÅsAHîH‹H9Âr.H‹ H‰ÖH)ÆH‰úH)ÂHƒú�t H‰ÃHËH‰ÙH‰L$H‰t$ H‰T$(Ãè���� è���� ������.��0runtime.morestack_noctxt���ö��$runtime.panicslice���„��$runtime.panicindex���P��� "".~r1� type.[]uint8�"".i�type.int�"".x��type.*"".Index��� Ô"n�
�z�Tgclocals·69799e6b08b04134ac5d3d02564aacad�Tgclocals·3280bececceccd33cb74587feedb1f9f���Tc:/go/src/index/suffixarray/suffixarray.goþ*"".(*Index).lookupAll�� ��ˆeH‹ %(���H‹‰����H;awè����ëãHƒìXHDŽ$€�������HDŽ$ˆ�������HDŽ$�������H‹D$`H‹H HD$ H-����H‰(Hl$`H‰hHl$hH‰hH‰ $H‰D$è����H‹\$H‰\$H‹D$`H‹X HD$8H-����H‰(Hl$`H‰hHl$H‰hHl$hH‰hH‹l$H)ëH‰$H‰D$è����H‹D$H‹T$HÂH‹\$`H‹s(H‹D$H9ÖrMH9ÂrHH‹\$`H‰ÇH‹KH)ÂH‰óH)ÃH‰ØHƒû�t H‰ûHÁãHËH‰ÙH‰Œ$€���H‰”$ˆ���H‰„$���HƒÄXÃè���� ������.��0runtime.morestack_noctxt���¬��"".func·001���ò��sort.Search���°��"".func·002���˜��sort.Search���ü��$runtime.panicslice���p°��"".autotmp_0199��type.int�"".autotmp_0198�?|type.struct { F uintptr; A0 **"".Index; A1 *int; A2 *[]uint8 }�"".autotmp_0197��type.int�"".autotmp_0195�ojtype.struct { F uintptr; A0 **"".Index; A1 *[]uint8 }�"".i�type.int� "".~r1�@type.[]int�"".s�type.[]uint8�"".x��type.*"".Index�!°›¯°�Ð�àEBVs��xSr�Tgclocals·c66c650c6034e10f78bd2f3a848d15ff�Tgclocals·49b461bdcda748018b05807eeab98233���Tc:/go/src/index/suffixarray/suffixarray.goþ$"".(*Index).Lookup�� ��œeH‹ %(���H‹‰����H;awè����ëãHì€���H‹Œ$˜���HDŽ$°�������HDŽ$¸�������HDŽ$À�������Hƒù�Ž2��H‹œ$¨���Hƒû�„ ��H‹œ$ˆ���H‰$H‹œ$���H‰\$H‰L$H‹œ$ ���H‰\$è����H‹„$¨���H‹l$ H‹T$(H‹L$0H‰l$8H‰L$HHƒø�Œ¸���H‰T$@H9ÂŒª���Hƒø�Ž˜���H����H‰$H‰D$H‰„$¨���H‰D$è����H‹t$H‹D$ H‹L$(H‰´$°���H‰„$¸���H‰Œ$À���H‰L$xH‹T$8H‹L$@H‹\$HH‰\$`H‰D$pH‰L$XH9Á}H‰ÈH‰t$hH‰4$H‰T$PH‰T$H‰ÃHÁãH‰\$è����HÄ€���ÃH‰T$@H‰ÐéIÿÿÿëé ������.��0runtime.morestack_noctxt���°��*"".(*Index).lookupAll���Ä��type.[]int���ú��"runtime.makeslice���æ��runtime.memmove���€€��"".autotmp_0216��type.int�"".autotmp_0215�_type.[]int�"".autotmp_0214��type.[]int�"".autotmp_0213��type.[]int�"".autotmp_0210�/type.[]int�"".matches�type.[]int�"".result�Ptype.[]int�"".n�@type.int�"".s�type.[]uint8�"".x��type.*"".Index�$€Úÿ€��0þPQ
1g
��—ev�Tgclocals·dd84f3dc39192ed15a66e2ec02a67af2�Tgclocals·6836606152170a17ff41fb9cc068d879���Tc:/go/src/index/suffixarray/suffixarray.goþ0"".(*Index).FindAllIndex��à%��Î%eH‹ %(���H‹‰����H„$ÐþÿÿH;Awè����ëÛHì°��HDŽ$Ð������HDŽ$Ø������HDŽ$à������H‹„$À��¶hHH‰éH‹P H‹h(H‰”$¨���H‰¬$°���H‰”$È���H‰¬$Ð���ˆL$GH‰”$¸���H‰$H‰¬$À���H‰l$è����H‹Œ$À��H‹„$È��H‹\$H‰œ$��L‹T$L‰”$��H‹\$ H‰œ$��H‹œ$À���Hƒû�u`H‰ $H‹¼$¸��Hƒÿ�tJH/H|$H‰îH¥H¥H¥H‰D$ è����H‹T$(H‹L$0H‹D$8H‰”$Ð��H‰Œ$Ø��H‰„$à��HÄ°��É벀|$G�„„��H‹œ$¸��H‰$H‹œ$��H‰\$L‰T$H‹œ$��H‰\$H‰D$XH‰D$ è����H‹l$(H‹D$0H‹T$8Hƒø�uHÄ°��ÃH‰¬$ ��H‰,$H‰„$(��H‰D$H‰”$0��H‰T$è����H‹„$(��HÑàH����H‰$H‰D$H‰D$è����H‹T$H‹L$ H‹D$(H‰”$Ø���H‰Œ$à���H‰„$è���H‹„$(��H����H‰$H‰D$H‰D$è����L‹œ$à���L‹„$È��L‹”$��L‹Œ$Ø���L‹d$H‹L$ H‹D$(H‰Œ$Ø��H‰„$à��1É1ÀH‹´$ ��H‹”$(��H‹œ$0��H‰œ$��1ÿH‰”$ˆ��H‰T$xH‰´$€��H‹l$xH9ï}H‰´$���H‹H‰¼$€���L9Á…œ���H‹”$à��H9Ê‚„���L‰¤$Ð��H‰ÎH‰”$à��L9Á}0H‹œ$(��H‹l$XH9ëuH‹L$XH‰´$Ø��L‰ÀH)ðHÑàHÈéþÿÿH‰´$Ø��Hƒþ�u,HDŽ$Ð������HDŽ$Ø������HDŽ$à������HÄ°��Ãëöè���� H9Џ'��H‰ÎHÑæH‰ðHƒÆ�L9Þƒ2��IñH‰H‰ÆHÿÆL9Þƒ��IñH‰ÕH‰T$hLÕH‰+H‹´$è���H‰ÂHƒÂH9Ö‚ä���H9‚Û���H‰ÇL‰ãL‰¤$Ð��H‰ÍH‰L$pL‹„$Ø��L9Áƒ­���HkíHëH‰$L‰ÉH)ÂH‰óH)ÃH‰ØHƒû�t H‰ûHÁãHËH‰ÙH‰Œ$h��H‰L$H‰”$p��H‰T$H‰„$x��H‰D$è����L‹¤$Ð��L‹œ$à���L‹„$È��L‹”$��L‹Œ$Ø���H‹¼$€���H‹´$���H‹L$pHÿÁH‹D$hLÐHƒÆHÿÇéþÿÿè���� è���� è���� è���� H‰ÎHƒù�„v��H‹ H‹FH5����H,$H‰ïH¥H¥H‰Œ$˜���H‰L$H‰„$ ���H‰D$è����H\$ H,$H‰ïH‰ÞH¥H¥è����L‹„$¸��H‹\$H‰œ$À��H‹„$È��L‰$H‹œ$��H‰\$H‹œ$��H‰\$H‹œ$��H‰\$H‰D$PH‰D$ è����H‹l$(H‹D$0H‹T$8Hƒø�uHÄ°��ÃH‰¬$8��H‰,$H‰„$@��H‰D$H‰”$H��H‰T$è����L‹„$¸��H‹„$à��Hƒø�‚f��H‹Œ$Ð��1ÒH‰Œ$Ð��H‰ÑH‰„$à��HÇD$H����H‹¬$8��H‹„$@��H‹œ$H��H‰œ$x��1ÒH‰„$p��H‰„$ˆ���H‰¬$h��H‰èH‹¬$ˆ���H9ê}%H‰„$���H‹8H‰T$xH‰Œ$Ø��H‹¬$È��H9éuH‹¬$È��H9é}8H‹œ$@��H‹l$PH9ëu&H‹D$PH‰Œ$Ø��H‹œ$È��H)ËHÑãHÃH‰ØéŠþÿÿH‰Œ$Ø��Hƒù�u$HDŽ$Ð������HDŽ$Ø������HDŽ$à������HÄ°��ÃI‹pI‹PH‰|$`H‰øH9ú‚2��H‹œ$À��H‰$I‹H‰ÓH)ûH‰ßH‰òH)ÂHƒú�t H‰ÃHËH‰ÙH‰Œ$P��H‰L$H‰¼$X��H‰|$H‰”$`��H‰T$è����L‹„$¸��H‹T$`H‹Œ$Ø��H‹D$ H‹t$(H‹l$0H‰´$ø���H‰¬$���Hƒø�H‰„$ð���„^��H‹\$HH9ӏP��Hƒþ�†t��H‰H‰ÃHƒþ†]��HƒÃH‹+H‰ÃHƒþ†B��HƒÃHÕH‰+H‹¼$Ð��H‹œ$à��H‰ÊH‰ÙH)ÓHƒû}_H����H‰$H‰¼$˜��H‰|$H‰”$ ��H‰T$H‰Œ$¨��H‰L$HÇD$ ���è����H‹´$ø���H‹„$ð���H‹|$(H‹T$0H‹L$8I‰ÐIÿÀH‰ûL‰„$ ��H‰Œ$¨��H‰¼$˜��H‰ÕHkíHëH‰$H‰D$H‰t$H‹œ$���H‰\$è����L‹„$¸��H‹”$˜��H‹Œ$ ��H‹„$¨��H‰”$Ð��H‰„$à��H‹œ$ð���Hƒ¼$ø���v%HƒÃH‹+H‰l$HH‹„$���H‹T$xHƒÀHÿÂé ýÿÿè���� è���� è���� è���� è���� è���� ‰éƒûÿÿ>������>��0runtime.morestack_noctxt���Ê��2runtime.stringtoslicebyte���®��:regexp.(*Regexp).FindAllIndex���ž��$"".(*Index).Lookup���®��sort.Ints���Ò��type.[]int���ø��"runtime.makeslice���ä��type.[][]int���Š ��"runtime.makeslice���þ ��$runtime.panicslice���Ò��2runtime.writebarrierslice���„��$runtime.panicindex���’��$runtime.panicslice��� ��$runtime.panicindex���®��$runtime.panicindex���è��go.string."^"���¼��*runtime.concatstring2���ì��$regexp.MustCompile���š��$"".(*Index).Lookup���ª��sort.Ints���ê��4regexp.(*Regexp).FindIndex���Î ��type.[][]int���À!��"runtime.growslice���”#��2runtime.writebarrierslice���î$��$runtime.panicindex���ü$��$runtime.panicindex���Š%��$runtime.panicindex���˜%��$runtime.panicindex���¦%��$runtime.panicslice���´%��$runtime.panicslice���`à��Ž"".autotmp_0277��type.uint64�"".autotmp_0276��type.uint64�"".autotmp_0275��type.int�"".autotmp_0274��type.int�"".autotmp_0273��type.[][]int�"".autotmp_0272��type.uint64�"".autotmp_0271��type.uint64�"".autotmp_0270��type.uint64�"".autotmp_0269��type.int�"".autotmp_0268��type.*int�"".autotmp_0267��type.int�"".autotmp_0266��type.int�"".autotmp_0265��type.uint64�"".autotmp_0264��type.int�"".autotmp_0263��type.uint64�"".autotmp_0262��type.uint64�"".autotmp_0257��type.int�"".autotmp_0255��type.int�"".autotmp_0254��type.int�"".autotmp_0253�¿type.*int�"".autotmp_0252��type.int�"".autotmp_0251��type.int�"".autotmp_0250��type.int�"".autotmp_0249�ïtype.int�"".autotmp_0248�Ïtype.string�"".autotmp_0246��type.int�"".autotmp_0245��type.int�"".autotmp_0244��type.int�"".autotmp_0243��type.int�"".autotmp_0242��type.int�"".autotmp_0240��type.int�"".autotmp_0239��type.[]int�"".autotmp_0238��type.int�"".autotmp_0237��type.[]int�"".autotmp_0236��type.int�"".autotmp_0235��type.[]int�"".autotmp_0233��type.int�"".autotmp_0232�ßtype.int�"".autotmp_0231�Ïtype.int�"".autotmp_0230��type.int�"".autotmp_0229��type.int�"".autotmp_0228��type.int�"".autotmp_0227��type.int�"".autotmp_0226��type.int�"".autotmp_0225��type.[]int�"".autotmp_0224��type.[][]int�"".autotmp_0223��type.int�"".autotmp_0222��type.[]int�"".autotmp_0221��type.int�"".autotmp_0220��type.int�"".autotmp_0219�_type.[]int�"".autotmp_0218�/type.[][]int� "".~r0�¯type.string� regexp.prefix·1�type.string�"".m�ÿtype.[]int�"".i�Ÿtype.int�"".prev�Ïtype.int�"".indices�ïtype.[]int�
"".n1�¿type.int�"".i�type.int�"".count�ÿtype.int�"".pairs�¯type.[]int�"".indices�Ÿtype.[]int�
"".n1�¯type.int� "".lit�Ïtype.[]uint8�"".complete�Ñtype.bool�"".prefix�ïtype.string�"".result�0type.[][]int�"".n� type.int�"".r�&type.*regexp.Regexp�"".x��type.*"".Index�R,àßàeßàËßà±ßàØßàé�ð�ŠªP;U`
I+LaT $1<$
 !Ù 0rI3/ Z)!4$#¦  +ù �J�¤rxHnºê
Y \· ëjm:�Tgclocals·42b57feece720df27754327f60f7e67f�Tgclocals·dc882a65e94808a76480c6df18ed2472���Tc:/go/src/index/suffixarray/suffixarray.goþ"".func·001�� ��†eH‹ %(���H‹‰����H;awè����ëãHì€���H‹BL‹JH‹H‹„$ˆ���H‹yH‹QL‹QH‹q L‹A(L‰D$`L‰T$PH‰t$XH9ðƒ™���IÂH‹H9‚‚���H‹ H‰ÖH)ÆH‰úH)ÂHƒú�t H‰ÃHËH‰ÙH‰L$hH‰t$pH‰T$xH‰L$8H‰ $H‰t$@H‰t$H‰T$HH‰T$H|$L‰ÎH¥H¥H¥è����H‹\$0Hƒû�}Ƅ$����HÄ€���ÃƄ$���ëîè���� è����
������.��"runtime.morestack���˜��bytes.Compare���ì��$runtime.panicslice���ú��$runtime.panicindex��� €��
"".autotmp_0296�/type.[]uint8�"".autotmp_0295��type.int� "".~r1�type.[]uint8� "".~r1�type.bool�"".i��type.int�$€Æÿ€%��
æ� �ËE�Tgclocals·9308e7ef08d2cc2f72ae1228688dacf9�Tgclocals·aa2b73cba71b69bc124f64f356bee8e7���Tc:/go/src/index/suffixarray/suffixarray.goþ"".func·002�� ��žeH‹ %(���H‹‰����H;awè����ëãHì€���H‹JH‹BL‹JH‹ H‹�H‹¬$ˆ���HèH‹qH‹QL‹QH‹y L‹A(L‰D$`L‰T$PH‰|$XH9øƒ›���IÂH‹H9‚„���H‹ H‰×H)ÇH‰òH)ÂHƒú�t H‰ÃHËH‰ÙH‰L$hH‰|$pH‰T$xH‰L$8H‰ $H‰|$@H‰|$H‰T$HH‰T$Hl$H‰ïL‰ÎH¥H¥H¥è����¶\$0€û�tƄ$����HÄ€���ÃƄ$���ëîè���� è����
������.��"runtime.morestack���²��bytes.HasPrefix���„��$runtime.panicslice���’��$runtime.panicindex��� €��"".autotmp_0306�/type.[]uint8� "".~r1�type.[]uint8� "".~r1�type.bool�"".j��type.int�$€Òÿ€��
ê� �Ø8�Tgclocals·9308e7ef08d2cc2f72ae1228688dacf9�Tgclocals·aa2b73cba71b69bc124f64f356bee8e7���Tc:/go/src/index/suffixarray/suffixarray.goþ"".init��À��ÀeH‹ %(���H‹‰����H;awè����ëã¶����€û�t¶����€ûuÃè���� Æ����è����è����è����è����Æ����Ã������.��0runtime.morestack_noctxt���@��"".initdone·���X��"".initdone·���n��"runtime.throwinit���~�"".initdone·���Š��regexp.init���”��io.init���ž��(encoding/binary.init���¨��bytes.init���´�"".initdone·��������`�`�è`�
�6*�Tgclocals·3280bececceccd33cb74587feedb1f9f�Tgclocals·3280bececceccd33cb74587feedb1f9f���Tc:/go/src/index/suffixarray/suffixarray.goþ,Rgo.itab.*"".suffixSortable.sort.Interface�����þTgclocals·4053d6e8dd72786a3572019c05e8f730�@��@��������������‚��‚��‚��
‚���þTgclocals·4a0bb136639836c86d1f426111a5a477�@��@��� ����������������������þTgclocals·3280bececceccd33cb74587feedb1f9f�����������þTgclocals·13c015770347481bee7a16dde25a3e2f������ �������þTgclocals·0528ab8f76149a707fd2f0025c2178a3��������������þTgclocals·56ff2394665effe3ab5769524bc9354a���������‚����þTgclocals·3280bececceccd33cb74587feedb1f9f�����������þTgclocals·06cab038d51064a089bda21fa03e00f7�������������þTgclocals·3280bececceccd33cb74587feedb1f9f�����������þTgclocals·2dc77d960dd3e4b3de2361f9cbd75783�������������þTgclocals·3280bececceccd33cb74587feedb1f9f�����������þTgclocals·c29721753d10643684859fb25239955f�������������þTgclocals·c77b7ac5f0b85b76c3c3d8f46704ff27� �� ��������������þTgclocals·65e7803bdc7e680f191f7c358df0c436� �� �������������þTgclocals·d92f3fbd7a286c9e7c808ec4abb9ace8�0��0�������������
�������þTgclocals·afd56e89fe406cd8321967b6f2c293ef�0��0�������������������þTgclocals·0528ab8f76149a707fd2f0025c2178a3��������������þTgclocals·25768845fe34e71b700881429185fc68���������+���þTgclocals·0fe963234b8e5f5cb42ca2ebff9c30ee� �� ���
������� ����þTgclocals·4c5a6d842f2045f0908371aee4ec366b� �� ������+���+����þTgclocals·bfc69a0c89200aaeab2b53343f38a3be� �� ���������������þTgclocals·3302790db620683c2f541e6b76247edf� �� ������+��+��þTgclocals·fcd1d08a61205d0019d9048ecb6f50d7�(��(�������������������þTgclocals·70c21f794e4d621f0170f3f3492ee2b1�(��(������+��+�+-��þTgclocals·3115a267745a007f7c1329ae885a14a1�@��@���$������������������� ������þTgclocals·e3fd1463e33e8f9e725f61397bfcf179�(��(���
���.���.���.����þTgclocals·faa3c29cc16cc37d35064458f166d725�(��(�������������� ��þTgclocals·e3fd1463e33e8f9e725f61397bfcf179�(��(���
���.���.���.����þTgclocals·3280bececceccd33cb74587feedb1f9f�����������þTgclocals·13d3af77a5bf02af6db4588efb2ea811�������������þTgclocals·3280bececceccd33cb74587feedb1f9f�����������þTgclocals·69799e6b08b04134ac5d3d02564aacad������
�������þTgclocals·49b461bdcda748018b05807eeab98233�(��(����������)���@*���þTgclocals·c66c650c6034e10f78bd2f3a848d15ff�(��(������
���
���
����þTgclocals·6836606152170a17ff41fb9cc068d879�(��(������������������þTgclocals·dd84f3dc39192ed15a66e2ec02a67af2�(��(������
��
��
���þgo.string."^"�0��$���������������^�� �go.string."^"���þTgclocals·dc882a65e94808a76480c6df18ed2472�€��€
���H�����������������������������€�����������€ ���������€ ��������€ ����������€���������€���������‚���������‚�������þTgclocals·42b57feece720df27754327f60f7e67f�`��`
��� ������š���š���������š���š���š����������þTgclocals·aa2b73cba71b69bc124f64f356bee8e7��������������þTgclocals·9308e7ef08d2cc2f72ae1228688dacf9�������������þTgclocals·aa2b73cba71b69bc124f64f356bee8e7��������������þTgclocals·9308e7ef08d2cc2f72ae1228688dacf9�������������þTgclocals·3280bececceccd33cb74587feedb1f9f�����������þTgclocals·3280bececceccd33cb74587feedb1f9f�����������þ,"".initdone·��type.uint8���þ"".qsufsort·f��������������"".qsufsort���þ."".sortedByFirstByte·f��������������("".sortedByFirstByte���þ "".initGroups·f��������������"".initGroups���þ(runtime.newobject·f��������������"runtime.newobject���þ8runtime.writebarrierslice·f��������������2runtime.writebarrierslice���þ*runtime.panicindex·f��������������$runtime.panicindex���þ*runtime.panicslice·f��������������$runtime.panicslice���þ&runtime.typ2Itab·f�������������� runtime.typ2Itab���þsort.Sort·f��������������sort.Sort���þH"".(*suffixSortable).updateGroups·f��������������B"".(*suffixSortable).updateGroups���þ,runtime.throwreturn·f��������������&runtime.throwreturn���þ(runtime.makeslice·f��������������"runtime.makeslice���þ6"".(*suffixSortable).Len·f��������������0"".(*suffixSortable).Len���þ8"".(*suffixSortable).Less·f��������������2"".(*suffixSortable).Less���þ8"".(*suffixSortable).Swap·f��������������2"".(*suffixSortable).Swap���þ(runtime.growslice·f��������������"runtime.growslice���þ"".New·f�������������� "".New���þ"".writeInt·f��������������"".writeInt���þ8encoding/binary.PutVarint·f��������������2encoding/binary.PutVarint���þ"".readInt·f��������������"".readInt���þio.ReadFull·f��������������io.ReadFull���þ2encoding/binary.Varint·f��������������,encoding/binary.Varint���þ "".writeSlice·f��������������"".writeSlice���þ:encoding/binary.PutUvarint·f��������������4encoding/binary.PutUvarint���þ"".readSlice·f��������������"".readSlice���þ4encoding/binary.Uvarint·f��������������.encoding/binary.Uvarint���þ&"".(*Index).Read·f�������������� "".(*Index).Read���þ("".(*Index).Write·f��������������""".(*Index).Write���þ("".(*Index).Bytes·f��������������""".(*Index).Bytes���þ""".(*Index).at·f��������������"".(*Index).at���þ0"".(*Index).lookupAll·f��������������*"".(*Index).lookupAll���þ"".func·001·f��������������"".func·001���þsort.Search·f��������������sort.Search���þ"".func·002·f��������������"".func·002���þ*"".(*Index).Lookup·f��������������$"".(*Index).Lookup���þ$runtime.memmove·f��������������runtime.memmove���þ6"".(*Index).FindAllIndex·f��������������0"".(*Index).FindAllIndex���þ8runtime.stringtoslicebyte·f��������������2runtime.stringtoslicebyte���þ@regexp.(*Regexp).FindAllIndex·f��������������:regexp.(*Regexp).FindAllIndex���þsort.Ints·f��������������sort.Ints���þ0runtime.concatstring2·f��������������*runtime.concatstring2���þ*regexp.MustCompile·f��������������$regexp.MustCompile���þ:regexp.(*Regexp).FindIndex·f��������������4regexp.(*Regexp).FindIndex���þ bytes.Compare·f��������������bytes.Compare���þ$bytes.HasPrefix·f��������������bytes.HasPrefix���þ"".init·f��������������"".init���þ(runtime.throwinit·f��������������"runtime.throwinit���þregexp.init·f��������������regexp.init���þio.init·f��������������io.init���þ.encoding/binary.init·f��������������(encoding/binary.init���þbytes.init·f��������������bytes.init���þbruntime.gcbits.0x48844400000000000000000000000000� �� H„D��������������þ"go.string."[]int"�0��,���������������[]int�� �"go.string."[]int"���þtype.[]int� �� �������Žfù�����������������������������������������������������������������  � runtime.algarray���0��bruntime.gcbits.0x48844400000000000000000000000000���P��"go.string."[]int"���p��&go.weak.type.*[]int���€��"runtime.zerovalue�����type.int���þ.go.typelink.[]int/[]int��������������type.[]int���þbruntime.gcbits.0x88000000000000000000000000000000� �� ˆ����������������þNgo.string."*suffixarray.suffixSortable"�`��X���������������*suffixarray.suffixSortable�� �Ngo.string."*suffixarray.suffixSortable"���þbgo.string."func(*suffixarray.suffixSortable) int"�p��l��������%�������func(*suffixarray.suffixSortable) int�� �bgo.string."func(*suffixarray.suffixSortable) int"���þBtype.func(*"".suffixSortable) int� �� �������3ý˜Ä�3���������������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��bgo.string."func(*suffixarray.suffixSortable) int"���p��Tgo.weak.type.*func(*"".suffixSortable) int���€��"runtime.zerovalue��� €�Btype.func(*"".suffixSortable) int���А�Btype.func(*"".suffixSortable) int���€��.type.*"".suffixSortable�����type.int���þxgo.string."func(*suffixarray.suffixSortable, int, int) bool"���‚��������0�������func(*suffixarray.suffixSortable, int, int) bool�� �xgo.string."func(*suffixarray.suffixSortable, int, int) bool"���þXtype.func(*"".suffixSortable, int, int) bool�À��À�������Ù³›a�3�������������������������������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��xgo.string."func(*suffixarray.suffixSortable, int, int) bool"���p��jgo.weak.type.*func(*"".suffixSortable, int, int) bool���€��"runtime.zerovalue��� €�Xtype.func(*"".suffixSortable, int, int) bool���а�Xtype.func(*"".suffixSortable, int, int) bool���€��.type.*"".suffixSortable�����type.int��� ��type.int���°��type.bool���þngo.string."func(*suffixarray.suffixSortable, int, int)"�€��x��������+�������func(*suffixarray.suffixSortable, int, int)�� �ngo.string."func(*suffixarray.suffixSortable, int, int)"���þNtype.func(*"".suffixSortable, int, int)�°��°�������)ðœ�3�������������������������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��ngo.string."func(*suffixarray.suffixSortable, int, int)"���p��`go.weak.type.*func(*"".suffixSortable, int, int)���€��"runtime.zerovalue��� €�Ntype.func(*"".suffixSortable, int, int)���а�Ntype.func(*"".suffixSortable, int, int)���€��.type.*"".suffixSortable�����type.int��� ��type.int���þdgo.string."func(*suffixarray.suffixSortable, int)"�p��n��������&�������func(*suffixarray.suffixSortable, int)�� �dgo.string."func(*suffixarray.suffixSortable, int)"���þDtype.func(*"".suffixSortable, int)� �� �������ë š-�3������������������������������������������������������������������������������������������������������������������������������ €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��dgo.string."func(*suffixarray.suffixSortable, int)"���p��Vgo.weak.type.*func(*"".suffixSortable, int)���€��"runtime.zerovalue��� €�Dtype.func(*"".suffixSortable, int)���Р�Dtype.func(*"".suffixSortable, int)���€��.type.*"".suffixSortable�����type.int���þgo.string."Len"�0��(���������������Len�� �go.string."Len"���þ,go.string."func() int"�@��6��������
�������func() int�� �,go.string."func() int"���þtype.func() int����������å†9à�3���������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��,go.string."func() int"���p��0go.weak.type.*func() int���€��"runtime.zerovalue��� €�type.func() int���Ѐ�type.func() int���€��type.int���þ go.string."Less"�0��*���������������Less�� � go.string."Less"���þ>go.string."func(int, int) bool"�P��H���������������func(int, int) bool�� �>go.string."func(int, int) bool"���þ0type.func(int, int) bool�°��°�������¢"�3������������������������������������������������������������������������������������������������������������������������������������ €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��>go.string."func(int, int) bool"���p��Bgo.weak.type.*func(int, int) bool���€��"runtime.zerovalue��� €�0type.func(int, int) bool���Р�0type.func(int, int) bool���€��type.int�����type.int��� ��type.bool���þ go.string."Swap"�0��*���������������Swap�� � go.string."Swap"���þ4go.string."func(int, int)"�@��>���������������func(int, int)�� �4go.string."func(int, int)"���þ&type.func(int, int)� �� �������%DŽ�3������������������������������������������������������������������������������������������������������������������������������ €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��4go.string."func(int, int)"���p��8go.weak.type.*func(int, int)���€��"runtime.zerovalue��� €�&type.func(int, int)���Р�&type.func(int, int)���€��type.int�����type.int���þ0go.string."updateGroups"�@��:�������� �������updateGroups�� �0go.string."updateGroups"���þ*go.string."func(int)"�@��4�������� �������func(int)�� �*go.string."func(int)"���þtype.func(int)����������„æñ�3���������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��*go.string."func(int)"���p��.go.weak.type.*func(int)���€��"runtime.zerovalue��� €�type.func(int)���А�type.func(int)���€��type.int���þ.type.*"".suffixSortable��ð��ð�������ʱ-�6������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������:  � runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��Ngo.string."*suffixarray.suffixSortable"���p��@go.weak.type.**"".suffixSortable���€��"runtime.zerovalue�����,type."".suffixSortable���` �.type.*"".suffixSortable���Àð�.type.*"".suffixSortable���ð��go.string."Len"�����type.func() int��� ��Btype.func(*"".suffixSortable) int���°��0"".(*suffixSortable).Len���À��0"".(*suffixSortable).Len���Ð�� go.string."Less"���ð��0type.func(int, int) bool���€��Xtype.func(*"".suffixSortable, int, int) bool�����2"".(*suffixSortable).Less��� ��2"".(*suffixSortable).Less���°�� go.string."Swap"���Ð��&type.func(int, int)���à��Ntype.func(*"".suffixSortable, int, int)���ð��2"".(*suffixSortable).Swap���€��2"".(*suffixSortable).Swap�����0go.string."updateGroups"��� ��"go.importpath."".���°��type.func(int)���À��Dtype.func(*"".suffixSortable, int)���Ð��B"".(*suffixSortable).updateGroups���à��B"".(*suffixSortable).updateGroups���þbruntime.gcbits.0x48844484440000000000000000000000� �� H„D„D������������þLgo.string."suffixarray.suffixSortable"�`��V���������������suffixarray.suffixSortable�� �Lgo.string."suffixarray.suffixSortable"���þgo.string."sa"�0��&���������������sa�� �go.string."sa"���þgo.string."inv"�0��(���������������inv�� �go.string."inv"���þgo.string."h"�0��$���������������h�� �go.string."h"���þgo.string."buf"�0��(���������������buf�� �go.string."buf"���þ4go.string."suffixSortable"�@��>���������������suffixSortable�� �4go.string."suffixSortable"���þ,type."".suffixSortable��Ð��ÐP�������ë@4¶����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0���������������������������������������8�����������������������������������������������, à� runtime.algarray���0��bruntime.gcbits.0x48844484440000000000000000000000���P��Lgo.string."suffixarray.suffixSortable"���p��.type.*"".suffixSortable���€��"runtime.zerovalue���À�,type."".suffixSortable���À��go.string."sa"���Ð��"go.importpath."".���à��type.[]int�����go.string."inv"��� ��"go.importpath."".���°��type.[]int���à��go.string."h"���ð��"go.importpath."".���€��type.int���°��go.string."buf"���À��"go.importpath."".���Ð��type.[]int���`€�,type."".suffixSortable���€��4go.string."suffixSortable"�����"go.importpath."".��� Ð�,type."".suffixSortable���þ&go.string."[]uint8"�0��0���������������[]uint8�� �&go.string."[]uint8"���þtype.[]uint8� �� �������ß~.8�����������������������������������������������������������������  � runtime.algarray���0��bruntime.gcbits.0x48844400000000000000000000000000���P��&go.string."[]uint8"���p��*go.weak.type.*[]uint8���€��"runtime.zerovalue�����type.uint8���þ6go.typelink.[]uint8/[]uint8��������������type.[]uint8���þ^runtime.gcbits.0x000000000000000000000000000000� �� �����������������þ(go.string."[256]int"�@��2���������������[256]int�� �(go.string."[256]int"���þtype.[256]int�À��À�������¯æß�‘������������������������������������������������������������������������������� �� runtime.algarray���0��^runtime.gcbits.0x000000000000000000000000000000���P��(go.string."[256]int"���p��,go.weak.type.*[256]int���€��"runtime.zerovalue�����type.int��� ��type.[]int���þ:go.typelink.[256]int/[256]int��������������type.[256]int���þ<go.string."*suffixarray.Index"�P��F���������������*suffixarray.Index�� �<go.string."*suffixarray.Index"���þXgo.string."func(*suffixarray.Index) []uint8"�p��b�������� �������func(*suffixarray.Index) []uint8�� �Xgo.string."func(*suffixarray.Index) []uint8"���þ8type.func(*"".Index) []uint8� �� �������¹lLÛ�3���������������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��Xgo.string."func(*suffixarray.Index) []uint8"���p��Jgo.weak.type.*func(*"".Index) []uint8���€��"runtime.zerovalue��� €�8type.func(*"".Index) []uint8���А�8type.func(*"".Index) []uint8���€��type.*"".Index�����type.[]uint8���þ&go.string."[][]int"�0��0���������������[][]int�� �&go.string."[][]int"���þtype.[][]int� �� �������>qã"�����������������������������������������������������������������  � runtime.algarray���0��bruntime.gcbits.0x48844400000000000000000000000000���P��&go.string."[][]int"���p��*go.weak.type.*[][]int���€��"runtime.zerovalue�����type.[]int���þ6go.typelink.[][]int/[][]int��������������type.[][]int���þ‚go.string."func(*suffixarray.Index, *regexp.Regexp, int) [][]int"���Œ��������5�������func(*suffixarray.Index, *regexp.Regexp, int) [][]int�� �‚go.string."func(*suffixarray.Index, *regexp.Regexp, int) [][]int"���þbtype.func(*"".Index, *regexp.Regexp, int) [][]int�À��À�������Y�3�������������������������������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��‚go.string."func(*suffixarray.Index, *regexp.Regexp, int) [][]int"���p��tgo.weak.type.*func(*"".Index, *regexp.Regexp, int) [][]int���€��"runtime.zerovalue��� €�btype.func(*"".Index, *regexp.Regexp, int) [][]int���а�btype.func(*"".Index, *regexp.Regexp, int) [][]int���€��type.*"".Index�����&type.*regexp.Regexp��� ��type.int���°��type.[][]int���þpgo.string."func(*suffixarray.Index, []uint8, int) []int"�€��z��������,�������func(*suffixarray.Index, []uint8, int) []int�� �pgo.string."func(*suffixarray.Index, []uint8, int) []int"���þPtype.func(*"".Index, []uint8, int) []int�À��À�������#�3�������������������������������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��pgo.string."func(*suffixarray.Index, []uint8, int) []int"���p��bgo.weak.type.*func(*"".Index, []uint8, int) []int���€��"runtime.zerovalue��� €�Ptype.func(*"".Index, []uint8, int) []int���а�Ptype.func(*"".Index, []uint8, int) []int���€��type.*"".Index�����type.[]uint8��� ��type.int���°��type.[]int���þjgo.string."func(*suffixarray.Index, io.Reader) error"�€��t��������)�������func(*suffixarray.Index, io.Reader) error�� �jgo.string."func(*suffixarray.Index, io.Reader) error"���þJtype.func(*"".Index, io.Reader) error�°��°�������H+.�3������������������������������������������������������������������������������������������������������������������������������������ €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��jgo.string."func(*suffixarray.Index, io.Reader) error"���p��\go.weak.type.*func(*"".Index, io.Reader) error���€��"runtime.zerovalue��� €�Jtype.func(*"".Index, io.Reader) error���Р�Jtype.func(*"".Index, io.Reader) error���€��type.*"".Index�����type.io.Reader��� ��type.error���þjgo.string."func(*suffixarray.Index, io.Writer) error"�€��t��������)�������func(*suffixarray.Index, io.Writer) error�� �jgo.string."func(*suffixarray.Index, io.Writer) error"���þJtype.func(*"".Index, io.Writer) error�°��°�������ÚÂXf�3������������������������������������������������������������������������������������������������������������������������������������ €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��jgo.string."func(*suffixarray.Index, io.Writer) error"���p��\go.weak.type.*func(*"".Index, io.Writer) error���€��"runtime.zerovalue��� €�Jtype.func(*"".Index, io.Writer) error���Р�Jtype.func(*"".Index, io.Writer) error���€��type.*"".Index�����type.io.Writer��� ��type.error���þbgo.string."func(*suffixarray.Index, int) []uint8"�p��l��������%�������func(*suffixarray.Index, int) []uint8�� �bgo.string."func(*suffixarray.Index, int) []uint8"���þBtype.func(*"".Index, int) []uint8�°��°�������‹¾rs�3������������������������������������������������������������������������������������������������������������������������������������ €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��bgo.string."func(*suffixarray.Index, int) []uint8"���p��Tgo.weak.type.*func(*"".Index, int) []uint8���€��"runtime.zerovalue��� €�Btype.func(*"".Index, int) []uint8���Р�Btype.func(*"".Index, int) []uint8���€��type.*"".Index�����type.int��� ��type.[]uint8���þfgo.string."func(*suffixarray.Index, []uint8) []int"�p��p��������'�������func(*suffixarray.Index, []uint8) []int�� �fgo.string."func(*suffixarray.Index, []uint8) []int"���þFtype.func(*"".Index, []uint8) []int�°��°�������Œ&Q�3������������������������������������������������������������������������������������������������������������������������������������ €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��fgo.string."func(*suffixarray.Index, []uint8) []int"���p��Xgo.weak.type.*func(*"".Index, []uint8) []int���€��"runtime.zerovalue��� €�Ftype.func(*"".Index, []uint8) []int���Р�Ftype.func(*"".Index, []uint8) []int���€��type.*"".Index�����type.[]uint8��� ��type.[]int���þ"go.string."Bytes"�0��,���������������Bytes�� �"go.string."Bytes"���þ4go.string."func() []uint8"�@��>���������������func() []uint8�� �4go.string."func() []uint8"���þ&type.func() []uint8����������Þio%�3���������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��4go.string."func() []uint8"���p��8go.weak.type.*func() []uint8���€��"runtime.zerovalue��� €�&type.func() []uint8���Ѐ�&type.func() []uint8���€��type.[]uint8���þ0go.string."FindAllIndex"�@��:�������� �������FindAllIndex�� �0go.string."FindAllIndex"���þZgo.string."func(*regexp.Regexp, int) [][]int"�p��d��������!�������func(*regexp.Regexp, int) [][]int�� �Zgo.string."func(*regexp.Regexp, int) [][]int"���þLtype.func(*regexp.Regexp, int) [][]int�°��°�������‚–¹�3������������������������������������������������������������������������������������������������������������������������������������ €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��Zgo.string."func(*regexp.Regexp, int) [][]int"���p��^go.weak.type.*func(*regexp.Regexp, int) [][]int���€��"runtime.zerovalue��� €�Ltype.func(*regexp.Regexp, int) [][]int���Р�Ltype.func(*regexp.Regexp, int) [][]int���€��&type.*regexp.Regexp�����type.int��� ��type.[][]int���þ$go.string."Lookup"�0��.���������������Lookup�� �$go.string."Lookup"���þHgo.string."func([]uint8, int) []int"�`��R���������������func([]uint8, int) []int�� �Hgo.string."func([]uint8, int) []int"���þ:type.func([]uint8, int) []int�°��°�������bR»ˆ�3������������������������������������������������������������������������������������������������������������������������������������ €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��Hgo.string."func([]uint8, int) []int"���p��Lgo.weak.type.*func([]uint8, int) []int���€��"runtime.zerovalue��� €�:type.func([]uint8, int) []int���Р�:type.func([]uint8, int) []int���€��type.[]uint8�����type.int��� ��type.[]int���þ go.string."Read"�0��*���������������Read�� � go.string."Read"���þBgo.string."func(io.Reader) error"�P��L���������������func(io.Reader) error�� �Bgo.string."func(io.Reader) error"���þ4type.func(io.Reader) error� �� �������û&ë�3���������������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��Bgo.string."func(io.Reader) error"���p��Fgo.weak.type.*func(io.Reader) error���€��"runtime.zerovalue��� €�4type.func(io.Reader) error���А�4type.func(io.Reader) error���€��type.io.Reader�����type.error���þ"go.string."Write"�0��,���������������Write�� �"go.string."Write"���þBgo.string."func(io.Writer) error"�P��L���������������func(io.Writer) error�� �Bgo.string."func(io.Writer) error"���þ4type.func(io.Writer) error� �� �������£ã_9�3���������������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��Bgo.string."func(io.Writer) error"���p��Fgo.weak.type.*func(io.Writer) error���€��"runtime.zerovalue��� €�4type.func(io.Writer) error���А�4type.func(io.Writer) error���€��type.io.Writer�����type.error���þgo.string."at"�0��&���������������at�� �go.string."at"���þ:go.string."func(int) []uint8"�P��D���������������func(int) []uint8�� �:go.string."func(int) []uint8"���þ,type.func(int) []uint8� �� �������ýz~:�3���������������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��:go.string."func(int) []uint8"���p��>go.weak.type.*func(int) []uint8���€��"runtime.zerovalue��� €�,type.func(int) []uint8���А�,type.func(int) []uint8���€��type.int�����type.[]uint8���þ*go.string."lookupAll"�@��4�������� �������lookupAll�� �*go.string."lookupAll"���þ>go.string."func([]uint8) []int"�P��H���������������func([]uint8) []int�� �>go.string."func([]uint8) []int"���þ0type.func([]uint8) []int� �� �������ó¥~�3���������������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��>go.string."func([]uint8) []int"���p��Bgo.weak.type.*func([]uint8) []int���€��"runtime.zerovalue��� €�0type.func([]uint8) []int���А�0type.func([]uint8) []int���€��type.[]uint8�����type.[]int���þtype.*"".Index�����������ÿÓè�6������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Z  � runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��<go.string."*suffixarray.Index"���p��.go.weak.type.**"".Index���€��"runtime.zerovalue�����type."".Index���` �type.*"".Index���Àð�type.*"".Index���ð��"go.string."Bytes"�����&type.func() []uint8��� ��8type.func(*"".Index) []uint8���°��""".(*Index).Bytes���À��""".(*Index).Bytes���Ð��0go.string."FindAllIndex"���ð��Ltype.func(*regexp.Regexp, int) [][]int���€��btype.func(*"".Index, *regexp.Regexp, int) [][]int�����0"".(*Index).FindAllIndex��� ��0"".(*Index).FindAllIndex���°��$go.string."Lookup"���Ð��:type.func([]uint8, int) []int���à��Ptype.func(*"".Index, []uint8, int) []int���ð��$"".(*Index).Lookup���€��$"".(*Index).Lookup����� go.string."Read"���°��4type.func(io.Reader) error���À��Jtype.func(*"".Index, io.Reader) error���Ð�� "".(*Index).Read���à�� "".(*Index).Read���ð��"go.string."Write"�����4type.func(io.Writer) error��� ��Jtype.func(*"".Index, io.Writer) error���°��""".(*Index).Write���À��""".(*Index).Write���Ð��go.string."at"���à��"go.importpath."".���ð��,type.func(int) []uint8���€��Btype.func(*"".Index, int) []uint8�����"".(*Index).at��� ��"".(*Index).at���°��*go.string."lookupAll"���À��"go.importpath."".���Ð��0type.func([]uint8) []int���à��Ftype.func(*"".Index, []uint8) []int���ð��*"".(*Index).lookupAll���€��*"".(*Index).lookupAll���þ:go.string."suffixarray.Index"�P��D���������������suffixarray.Index�� �:go.string."suffixarray.Index"���þ go.string."data"�0��*���������������data�� � go.string."data"���þ"go.string."Index"�0��,���������������Index�� �"go.string."Index"���þtype."".Index��°��°0�������Þò£x������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ à� runtime.algarray���0��bruntime.gcbits.0x48844400000000000000000000000000���P��:go.string."suffixarray.Index"���p��type.*"".Index���€��"runtime.zerovalue���À�type."".Index���À�� go.string."data"���Ð��"go.importpath."".���à��type.[]uint8�����go.string."sa"��� ��"go.importpath."".���°��type.[]int���`à�type."".Index���à��"go.string."Index"���ð��"go.importpath."".���€°�type."".Index���þ>go.string."**suffixarray.Index"�P��H���������������**suffixarray.Index�� �>go.string."**suffixarray.Index"���þtype.**"".Index� �� �������£Jû‰�6����������������������������������������������������������������  � runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��>go.string."**suffixarray.Index"���p��0go.weak.type.***"".Index���€��"runtime.zerovalue�����type.*"".Index���þ(go.string."*[]uint8"�@��2���������������*[]uint8�� �(go.string."*[]uint8"���þtype.*[]uint8� �� �������¥ŽÐi�6����������������������������������������������������������������  � runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��(go.string."*[]uint8"���p��,go.weak.type.**[]uint8���€��"runtime.zerovalue�����type.[]uint8���þbruntime.gcbits.0x84488800000000000000000000000000� �� „Hˆ��������������þŠgo.string."struct { F uintptr; A0 **suffixarray.Index; A1 *[]uint8 }"� ��”��������9�������struct { F uintptr; A0 **suffixarray.Index; A1 *[]uint8 }�� �Šgo.string."struct { F uintptr; A0 **suffixarray.Index; A1 *[]uint8 }"���þgo.string."F"�0��$���������������F�� �go.string."F"���þgo.string."A0"�0��&���������������A0�� �go.string."A0"���þgo.string."A1"�0��&���������������A1�� �go.string."A1"���þjtype.struct { F uintptr; A0 **"".Index; A1 *[]uint8 }�°��°�������ËyŽ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �� runtime.algarray���0��bruntime.gcbits.0x84488800000000000000000000000000���P��Šgo.string."struct { F uintptr; A0 **suffixarray.Index; A1 *[]uint8 }"���p��|go.weak.type.*struct { F uintptr; A0 **"".Index; A1 *[]uint8 }���€��"runtime.zerovalue���À�jtype.struct { F uintptr; A0 **"".Index; A1 *[]uint8 }���À��go.string."F"���à��type.uintptr�����go.string."A0"���°��type.**"".Index���à��go.string."A1"���€��type.*[]uint8���þbruntime.gcbits.0x84880000000000000000000000000000� �� „ˆ���������������þœgo.string."struct { F uintptr; A0 **suffixarray.Index; A1 *int; A2 *[]uint8 }"�°��¦��������B�������struct { F uintptr; A0 **suffixarray.Index; A1 *int; A2 *[]uint8 }�� �œgo.string."struct { F uintptr; A0 **suffixarray.Index; A1 *int; A2 *[]uint8 }"���þgo.string."A2"�0��&���������������A2�� �go.string."A2"���þ|type.struct { F uintptr; A0 **"".Index; A1 *int; A2 *[]uint8 }�€��€ �������„BŠ«�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �� runtime.algarray���0��bruntime.gcbits.0x84880000000000000000000000000000���P��œgo.string."struct { F uintptr; A0 **suffixarray.Index; A1 *int; A2 *[]uint8 }"���p��Žgo.weak.type.*struct { F uintptr; A0 **"".Index; A1 *int; A2 *[]uint8 }���€��"runtime.zerovalue���À�|type.struct { F uintptr; A0 **"".Index; A1 *int; A2 *[]uint8 }���À��go.string."F"���à��type.uintptr�����go.string."A0"���°��type.**"".Index���à��go.string."A1"���€��type.*int���°��go.string."A2"���Ð��type.*[]uint8���þŒgo.string."*struct { F uintptr; A0 **suffixarray.Index; A1 *[]uint8 }"� ��–��������:�������*struct { F uintptr; A0 **suffixarray.Index; A1 *[]uint8 }�� �Œgo.string."*struct { F uintptr; A0 **suffixarray.Index; A1 *[]uint8 }"���þltype.*struct { F uintptr; A0 **"".Index; A1 *[]uint8 }� �� �������Ó?}Û�6����������������������������������������������������������������  � runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��Œgo.string."*struct { F uintptr; A0 **suffixarray.Index; A1 *[]uint8 }"���p��~go.weak.type.**struct { F uintptr; A0 **"".Index; A1 *[]uint8 }���€��"runtime.zerovalue�����jtype.struct { F uintptr; A0 **"".Index; A1 *[]uint8 }���þžgo.string."*struct { F uintptr; A0 **suffixarray.Index; A1 *int; A2 *[]uint8 }"�°��¨��������C�������*struct { F uintptr; A0 **suffixarray.Index; A1 *int; A2 *[]uint8 }�� �žgo.string."*struct { F uintptr; A0 **suffixarray.Index; A1 *int; A2 *[]uint8 }"���þ~type.*struct { F uintptr; A0 **"".Index; A1 *int; A2 *[]uint8 }� �� �������ƒ²Ý­�6����������������������������������������������������������������  � runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��žgo.string."*struct { F uintptr; A0 **suffixarray.Index; A1 *int; A2 *[]uint8 }"���p��go.weak.type.**struct { F uintptr; A0 **"".Index; A1 *int; A2 *[]uint8 }���€��"runtime.zerovalue�����|type.struct { F uintptr; A0 **"".Index; A1 *int; A2 *[]uint8 }���þ6go.string."encoding/binary"�@��@���������������encoding/binary�� �6go.string."encoding/binary"���þ<go.importpath.encoding/binary.� �� ���������������� �6go.string."encoding/binary"���þ&go.string."runtime"�0��0���������������runtime�� �&go.string."runtime"���þ,go.importpath.runtime.� �� ���������������� �&go.string."runtime"���þgo.string."io"�0��&���������������io�� �go.string."io"���þ"go.importpath.io.� �� ���������������� �go.string."io"���þ go.string."sort"�0��*���������������sort�� � go.string."sort"���þ&go.importpath.sort.� �� ���������������� � go.string."sort"���þ$go.string."regexp"�0��.���������������regexp�� �$go.string."regexp"���þ*go.importpath.regexp.� �� ���������������� �$go.string."regexp"���þ"go.string."bytes"�0��,���������������bytes�� �"go.string."bytes"���þ(go.importpath.bytes.� �� ���������������� �"go.string."bytes"���þ"runtime.zerovalue������ÿÿgo13ld