! __.PKGDEF 0 0 0 644 220073 ` go object linux amd64 go1.23.4 GOAMD64=v1 X:regabiwrappers,regabiargs,coverageredesign build id "OJez_cXqgYIx3F3XS3Nx/yDjbEW9OkmSxsJcQMLqf" $$B uU W A z- $39HNTZny !.2GSjo!5@R[]aly} %,;ANR_csz~ #(BG]drvz%,/<DIQU\fios /5PTlt=GTX%)58;DIOblx    & * 5 9 C F q  $ 2 6 J N m q   , ; H L Z _ i n  ( 1 V Z    + \ ` e } "*/7:=EJXg #(NUV{~#(0UX\boy  '27<AIP[aeims|)Oafimu{}(-27=Chms$-48?\`kv!$'.4NQUclqv~$-/17@BIRY\^dijnty~ #:NX\beo"9PWcp ")/5;GLzRglu).DX]ew')1:BJP\erw     # 6 : @ B U Z e j r !!!!!N!T!]!d!g!o!w!|!!!!!!!!""$"B"E"F"K"N"Q"W"Z"]"b""""""""""""""""#####"#'#0#6#@#H#Q#W#Z#_#n#{########### $$"$&$-$3$9$B$I$M$R$S$Y$`$e$k$n$t$x$|$$$$$$$$$$$$$$$$$$$$$$$$$$$$% %%%"%*%7%F%O%X%c%p%u%%%%%%%%%%%%%&&&I&_&g&k&w&~&&&&&&&&&&&'"'1'4'8'C'G'K'Q'U'Y'Z'i's'y'''''''(((0(6(?(J(V(](h(y(((((((() )):)=)N)e)o)x))))))))))))))***+*F*I*d**************************++ ++++4+9+=+A+G+J+P+X+_+f+++++++++++++++++++,, ,,*,.,=,E,I,Q,p,t,~,,,,,,,,,,,,,,,,,,--- - ----#-/-?-D-I-f-~-----------------------. ...6.].e.n.|.............../ //////#/%/(/+///N/R/X/\/e/i/n/q/v/x/|////////// 000%0+0O0V0b0t0|0000000000011141?1I1K1Q1T1a1d1k1t1|11111111111 222(242B2L2a2i2w22222222222222223333"3-383G3O3T3Y3\3l3q3t3z333333333333 4!474J4\4q4444444444455)505=5a5g5p5z555555555555555 6660686A6F6Q6Z6s66666666666667 77'797G7M7V7h7w77777777777778 88)878I8g8y88888888888888889 9929>9G9R9U9Z9`9q9999999999::$:+:.:9:D:S:Z:]:f:h:t::::::::::::::;;#;';/;<;b;i;p;v;;;;;;;;;;;;;;;;;;;<<< <><D<J<Q<[<a<g<o<w<<<<<<<<<<<<<<= ====7===A=I=M=R=Y=d=q=s=u============= >0>9>S>U>]>i>m>t>x>>>>>>>>>>>>>>>>? ??? ?+?JEJIJSJ\JkJsJJJJJJJJJJJJJKK K1K8K`K`b`l````````````a$aAaLaPakanaqava|aaaaaaaaaaab bbbb'b+b4b:bDbPb[bfblbxbbbbbbbbbbbbbbc c6cMcSc\cicpctcxcccccccccccccccccdd dddd"d(d-d4d;dAdGdOdTdZd`dhdrdyddddddddddddee eee!e>eGeVeseeeeeeeeeeeeeeff#f&f*f4f?fJfZf]feflf{fffffffffffffffffg#g,g/g7gMgZg^ghgrg}gggggggggg0h7h@hIhRhXh`hhhhhhhhhhiiii%i/i7i=iTi]i_iniiiiiiijj'j7jJjbjzjjjjjjjjjjjkkk-kBkNk[kuktevkvqvwv}vvvvvvvvvvvvvvvvvvvvvvww wwww%w+w1w7w=wCwIwOwUw[wawgwmwswywwwwwwwwwwwwwwwwwwwwwwwx xxxx!x'x-x3x9x?xExKxQxWx]xcxixoxux{xxxxxxxxxxxxxxxxxxxxxxxy yyyy#y)y/y5y;yAyGyMySyYy_yeykyqywy}yyyyyyyyyyyyyyyyyyyyyyzz zzzz%z+z1z7z=zCzIzOzUz[zazgzmzszyzzzzzzzzzzzzzzzzzzzzzzz{ {{{{e{{{{{{{ || |0|k|x|||||||||||}}'}1}?}S}`}m}~}}}}}}}~~ ~F~Y~~~~~$Vcp} 0mwҀJiz:VƃӃA`p}ф";WÅمN[ӆه*ƈ*7G`|Љ 4Tjwۊ!.A HjЌ%Eaqߍ$-6@IR\enwǎюێ !*4=FOXbkt}ŏΏ׏ (1:CLU^hqzːԐݐ '09BKT^hr|đ֑͑ߑ '09BKT]foxɒҒے#,5>GQZclu~ɓғۓ %.7@IR[dmvǔДٔ!*3<ENW`ir{Õ̕Օޕ &/8AJS\enwȖіږ"+4=FOXbkt}ŗΗח (1:CLU^gpyʘӘܘ $-6?HQZclu~ƙϙؙ!*3<ENW`ir{ŚΚך (1:CLU^gpy!(+18?BEHK"X^dkĝԞڞ),/5<BIsyӟٟ֟ߟ+18>EKQW]dנݠJPW!'-4lry5;BHNTZaƣ̣ӣ٣ߣ:@JPZ`jpv|äɤϤ֤ܤ+17>DKQW]cipw} IPWZahov} ")0'*18nu|¨ɨ̨Ө֨٨ %,3:AHOVéʩѩԩשީ תު$>ELSZahov}ī˫ҫ٫*1sz}ìʬѬجǭέխܭ ")07>ELSZahov}&-V]dk˯үٯ &-4;BIPW^elszǰ*18?FMT[bipw~ı˱ұٱ !(/6=DKRY`gnu|²ɲвײ޲$+29@GNU\cjqxų̳ӳڳ:Aŵ̵ӵɶ̶϶Ҷնܶ߶ 7<Cjru}'.5<CJlsz  '.5<CJQX_fmt{ǹ͹$*Pg =CFMT[̻ϻһٻnuɽMTgnuſ,/6=DKRY`gnu|  '.5<CJQX_fmt{$'.RU\sz'.5<?FMT[bipw~&),/6=D8?FMT[bipsz} %(+29@GNwz8;Bhknu|&-4;BIPW&-4;BIPSZahov} %,3:AHOV]dkry  '.5<CJQX_fmt{#*18?FMT[bipw~ &-4;BI#*%FMT[bipw~ipsz#*18?{~ &-4;BIPW^elsz ;BIPWZadkry  '/ QXy%,3:AIry '.5<CJQX_f &-4;BIPW^elsz! hknu|'.6=DLS[OVY`gow~#/6>ipw 25<CJR~18;BILS[c{DLSZbipx{dkrzw~ahksv}(/7>ELSZbipw~ "3:AILSZbipw~ "%,36=DL ")07>ELSZahov}  '/6>ELSZahov}!(07:AHOR&29A!(/69@GNQx $+3MT\ (RYahpw~iqx<CK~(/6=ELSZahow~'Ls QTWZaipw~ #NU]e#*2dgnv")07>ELSZahkry %-5=sz#+2>ELSZai `gnv}  '.5<CJRJQX_gnu|Zaipw&-4;BIPW^fE L S Z b i p w ~           $ + 2 9 @ G N V                              '                # * 1 8 ? F M T \               '/ "ov} !(/6=DKRY`hjqx !(/6BIU\cjv}#*18?FMT[bipw~bjmu $+3S[t| $,3:AHOV]`gnu} V^elsz V]dlsz!(/6biqx U\dkry !LS[bipw~ 6LQV^kru &-4;BIPWZ]dkr    $ + 2 9 @ C J Q Y V$^$f$n$v$$$% %%%<%D%%%%%%%%%%%%%%%& &&& &(&b&e&m&&&&&&&'''''''''''''''''( ((( ('(.(5(<(C(J(Q(X(_(f(m(t({((((((((((())))&).)1)9))))))~******************+Y+a+h+p+x++++++++++++++++, ,E,L,T,[,b,i,q,x,,,,,,,,,,,,,,- --- -'-.-5-<-C-J-Q-X-_-f-m-t-{-------------------.....#.*.1.8.?.F.M.U.].d.k.r.y............../?/G/N/}/////////"0(0J0r0y0000011111111112 2222%2?2F2M2U2222222222222222223 333 3'3.353<3C3J3Q3X3_3f3m3t3{33333333333333333344444$4+42494@4H444444444455555$5+53555555556 666 6'6.656<6C6J6Q6X6_6f6m6t6{666666666666666666677777778*81898@8H8O8V8]8d8k88888888888889+92999@9H9999999999999:0:8:?:F:M:T:W:d:g:n:q:u:z:::::::::::::::::;;;;;;A;H;O;w;~;;;;;< <<<`<h<o<v<}<<<<<<<<<<<<<<<<<<<l=t={=~====================> >>>!>(>0>8>?>F>M>T>[>c>>>>>??B?I?P?W?^?e?l?s?z?????????????????????@ @@@#@;@u@|@@@@@@@@9A@AGANAQAXA_AgAnAuA|AAAAAAAAAAAAAAAAB BCBJBMBTB[BsBzBBBBDD#D*D2D9D@DGDODVD^DEEEEEEEEEEFFFFJFQFXF_FfFnFFFFFGG%G(G+G2G:GAGHGOGRGYG`GgGoGvG~GGGGGGGGGGGGH HHHHH$H+H3HIIBIEILITI[IbIjIqIxIIIIIIIIIIIIIIIIIJ!J(J/J6J=JDJKJRJZJaJhJoJvJ}JJJJJJJJJJJJJK K6K=KEKoKwK~KKKKKKKKKKKKKKLLLLL$L+L2L9L@LGLOLVL]LdLkLrLyLLLLLLLLLLLLLLMM!M(M>McMMMMMMMMMN>NFNNNNNNNNNNNOOO$OJOROZObO|OOOOOOOOOP PPPP"P)P0P7P:PAPHPOPWP^PfPmPtP{PPPPPPPPPPPQQQCQKQNQpQsQvQQQQQRRfRmRRRRRRRRTTTTTT UU`YYYYYYZ[[[&\\\\=]J]W]d]r]ijk l ll'l4lm!m/nUoopqq rssss tyyyyyyyyyz-z.z;zKz[zkz{zzz{{X{e{q{~{{{\~~~~~>}a$2?<Oħ9FHUbp~ɶֶƷӷENn ͿۿAN[hmzdr '4 ER`i`J <F,w\*~` 7!u_    } g  f&%d$1W"&&& ''%'''''V))p*~*+ ,, -_-`-----...;/z/0@0M0Z0g0u0G1T1E556Q6667F777777788%858~888A BOPQNQ1SSSSTTTTTTTUUU2VxVVVVVVVVWFWvWYY2Z]]]/^=^aa"c1c?cef g|ggg hhZhyhhhhi(i5idiiitottttttttu@u|uuuvvv`vfvlvrvsvww}wwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxz{{ {1{B{z{{{{{h||||||O}r}}}}L\b %VZr8wekqwЅԅڅ!'4AEKQ Q1aȉ $/bÊɊ%+agms !ʍI%ő$Yڒ L6y'7iו)/zŖ˖іזÚɚϚ՚TeIZ[krvz̜ޜGM!/>M[ix~.=&Rp%@FLRXzǣȣΣѣߣMXdĥ #'>DQXgpv~ƧMPQRS{ͨШѨҨݨ #+3;CKS[cks{é˩ө۩ #+3;CKS[cks{ê˪Ӫ۪ #+3;CKS[cks{ë˫ӫ۫ #+3;CKS[cks{ìˬӬ۬ #+3;CKS[cks{í˭ӭۭ #+3;CKS[cks{îˮӮۮ #+3;CKS[cks{ï˯ӯۯ #+3;CKS[cks{ð˰Ӱ۰ 0U]emu}űͱձݱ %-5=EMU]emu}ŲͲղݲó˳ӳ۳ #+3;CKS[cks{ô˴Ӵ۴ #+3;CKS[cks{%`ӷW:LWi̽ULR'lA-`4%y6&traceviewerencoding/jsonjsonencodingencoding/base64base64encoding/binarybinaryerrorsunsafeinternal/reflectlitereflectliteinternal/goarchgoarchinternal/unsafeheaderunsafeheaderinternal/abiabiruntimeinternal/cpucpuinternal/runtime/atomicatomicruntime/internal/mathmathruntime/internal/syssysinternal/goosgoosinternal/goexperimentgoexperimentinternal/coverage/rtcovrtcovinternal/bytealgbytealginternal/godebugsgodebugsinternal/profilerecordprofilerecordinternal/runtime/syscallsyscallinternal/stringslitestringsliteinternal/runtime/exithookexithookinternal/chacha8randchacha8randinternal/byteorderbyteorderiosyncsync/atomicinternal/raceracemath/bitsbitsreflectiterstrconvunicode/utf8utf8unicodeinternal/itoaitoaslicescmpfmtinternal/fmtsortfmtsortosinternal/filepathlitefilepathliteio/fsfstimeinternal/godebuggodebuginternal/bisectbisectinternal/asanasaninternal/msanmsaninternal/oserroroserrorpathinternal/testlogtestloginternal/pollpollinternal/syscall/unixunixinternal/syscall/execenvexecenvstringsunicode/utf16utf16bytesinternal/tracetraceinternal/trace/eventeventinternal/trace/event/go122go122internal/trace/versionversioncontainer/heapheapsortbufiointernal/trace/internal/oldtraceoldtraceinternal/trace/traceviewer/formatformathtml/templatetemplatetext/template/parseparsehtmlregexpregexp/syntaxsyntaxtext/templatenet/urlurlpath/filepathfilepathembednet/httphttpcontextcrypto/tlstlscryptohashcrypto/ecdsaecdsacrypto/aesaescrypto/cipherciphercrypto/internal/aliasaliascrypto/subtlesubtlecrypto/internal/boringboringcrypto/internal/boring/sigsigcrypto/ecdhecdhcrypto/internal/nistecnisteccrypto/internal/nistec/fiatfiatcrypto/internal/randutilrandutilcrypto/internal/edwards25519/fieldfieldcrypto/ellipticellipticmath/bigbigmath/randrandcrypto/internal/bigmodbigmodcrypto/internal/boring/bbigbbigcrypto/sha512sha512vendor/golang.org/x/crypto/cryptobytecryptobyteencoding/asn1asn1vendor/golang.org/x/crypto/cryptobyte/asn1crypto/ed25519ed25519crypto/internal/edwards25519edwards25519crypto/randcrypto/rsarsacrypto/x509x509crypto/sha256sha256encoding/pempemcrypto/dsadsacrypto/x509/pkixpkixencoding/hexhexnetnet/netipnetipuniqueinternal/concurrentconcurrentmath/rand/v2internal/weakweakvendor/golang.org/x/net/dns/dnsmessagednsmessageinternal/nettracenettraceinternal/singleflightsingleflightruntime/cgocgocrypto/desdescrypto/md5md5crypto/sha1sha1crypto/hmachmaccrypto/rc4rc4vendor/golang.org/x/crypto/chacha20poly1305chacha20poly1305vendor/golang.org/x/crypto/internal/aliasvendor/golang.org/x/sys/cpuvendor/golang.org/x/crypto/chacha20chacha20vendor/golang.org/x/crypto/internal/poly1305poly1305container/listlistcrypto/internal/hpkehpkevendor/golang.org/x/crypto/hkdfhkdfcrypto/internal/mlkem768mlkem768vendor/golang.org/x/crypto/sha3sha3loglog/internalinternalnet/http/internal/asciiasciimime/multipartmultipartnet/textprototextprotomimemime/quotedprintablequotedprintablecompress/gzipgzipcompress/flateflatehash/crc32crc32net/http/httptracehttptracevendor/golang.org/x/net/http/httpgutshttpgutsvendor/golang.org/x/net/idnaidnavendor/golang.org/x/text/secure/bidirulebidirulevendor/golang.org/x/text/transformtransformvendor/golang.org/x/text/unicode/bidibidivendor/golang.org/x/text/unicode/normnormvendor/golang.org/x/net/http2/hpackhpackmapsnet/http/internalvendor/golang.org/x/net/http/httpproxyhttpproxyinternal/profileprofileos/execexecinternal/trace/traceviewer$GOROOT/src/internal/trace/traceviewer/emitter.goNameStart$GOROOT/src/time/time.goStringdbufbuiltinbyteNanosecondsMicrosecondsMillisecondsSecondsMinutesHoursTruncatemRoundAbsDurationesc:EndFromResourceFromStackToResourceArrowEventSliceEventTsDurResourceStackEndStackArganyCategoryScopeTaskColorIndexAsyncSliceEvent$GOROOT/src/internal/trace/traceviewer/pprof.goprof$GOROOT/src/internal/trace/parser.goPCFnFileLineFrameCountTimeProfileRecord$GOROOT/src/internal/profile/profile.goSampleTypeTypeUnittypeXunitX$GOROOT/src/internal/profile/encode.godecoderp$GOROOT/src/internal/profile/proto.gotypu64datatmpbufferencodemessageerrorbValueTypeesc:esc:DefaultSampleTypeSampleLocationIDMappingLimitOffsetBuildIDHasFunctionsHasFilenamesHasLineNumbersHasInlineFramesfileXbuildIDX$GOROOT/src/internal/profile/merge.gokeysizeoffsetbuildIDOrFilemappingKeyesc:AddressFunctionSystemNameFilenameStartLinenameXsystemNameXfilenameXfstartLinenamesystemNamefileNamefunctionKeyfunctionIDXIsFoldedmappingIDXladdrmappingIDlinesisFoldedlocationKeyesc:ValueLabelNumLabelNumUnitlocationIDXlabelXkeyXstrXnumXsamplelocationslabelsnumlabelssampleKeyesc:CommentsDropFramesKeepFramesTimeNanosDurationNanosPeriodTypePeriodcommentXdropFramesXkeepFramesXstringTabledefaultSampleTypeXpreEncodepostDecode$GOROOT/src/internal/profile/filter.goFilterSamplesByTagfocusvalnvalTagMatchignorefmimNormalizepbcompatibleWritew$GOROOT/src/io/io.gonerrWriterCheckValidAggregateinlineFramefunctionfilenamelinenumberaddressMergerCompatibleHasFileLinesCopyDemangleDemanglerEmptyScaleratioScaleNratios$GOROOT/src/internal/profile/prune.goPrunedropRx$GOROOT/src/regexp/regexp.goexprprog$GOROOT/src/regexp/syntax/prog.goInstOpiInstOpOutRuneruneopMatchRuneMatchRunePosMatchEmptyWidthbeforeafterNumCapskipNoppcPrefixprefixcompleteStartCondEmptyOpProgonepass$GOROOT/src/regexp/onepass.goNextonePassInstonePassPrognumSubexpmaxBitStateLensubexpNamesprefixBytesprefixRuneprefixEndmpoolmatchcapprefixCompletecondminInputLenlongest$GOROOT/src/regexp/backtrack.gotryBacktrackreendcapjobsargposjobvisitedinputs$GOROOT/src/regexp/exec.gostrstepcanCheckPrefixhasPrefixindexmatchlazyFlaginputBytesesc:stringinputStringreaderReadRuneRuneReaderatEOTinputReadernewByteswidthinputnewStringsnewReaderclearinitesc:resetncapshouldVisitpushbitStateesc:backtrackibisdstCapdoOnePassirdoMatchdoExecuteLongestgetq0sparsedensetinstthreadentryqueueq1poolmatchedallocqrunqnextqnextPoscnextCondaddmachineesc:esc:putNumSubexpSubexpNamesSubexpIndexLiteralPrefixMatchReaderMatchStringMatchReplaceAllStringsrcreplReplaceAllLiteralStringReplaceAllStringFuncreplaceAllbsrcnmatchdstReplaceAllReplaceAllLiteralReplaceAllFuncpadaallMatchesdeliverFindFindIndexlocFindStringFindStringIndexFindReaderIndexFindSubmatchExpandExpandStringexpandFindSubmatchIndexFindStringSubmatchFindStringSubmatchIndexFindReaderSubmatchIndexFindAllFindAllIndexFindAllStringFindAllStringIndexFindAllSubmatchFindAllSubmatchIndexFindAllStringSubmatchFindAllStringSubmatchIndexSplitMarshalTextUnmarshalTexttextRegexpesc:esc:keepRxRemoveUninterestingProfileesc:esc:esc:BuildProfileesc:$GOROOT/src/internal/trace/traceviewer/http.go /* See https://github.com/golang/pkgsite/blob/master/static/shared/typography/typography.css */ body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji'; font-size: 1rem; line-height: normal; max-width: 9in; margin: 1em; } h1 { font-size: 1.5rem; } h2 { font-size: 1.375rem; } h1,h2 { font-weight: 600; line-height: 1.25em; word-break: break-word; } p { color: grey85; font-size:85%; } code, pre, textarea.code { font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace; font-size: 0.875rem; line-height: 1.5em; } pre, textarea.code { background-color: var(--color-background-accented); border: var(--border); border-radius: var(--border-radius); color: var(--color-text); overflow-x: auto; padding: 0.625rem; tab-size: 4; white-space: pre; } CommonStyleConsumeTimeUnitunitConsumeViewerEventv$GOROOT/src/internal/trace/traceviewer/format/format.gojson:"name,omitempty"Phasejson:"ph"json:"s,omitempty"json:"ts"json:"dur,omitempty"PIDjson:"pid"TIDjson:"tid"json:"id,omitempty"BindPointjson:"bp,omitempty"json:"sf,omitempty"json:"esf,omitempty"json:"args,omitempty"Cnamejson:"cname,omitempty"json:"cat,omitempty"EventrequiredConsumeViewerFramejson:"name"Parentjson:"parent,omitempty"FlushTraceConsumerrangeStartrangeEndheapStatsheapAllocnextGCprevHeapStatsgstatesprevGstatesthreadStatsprevThreadStatsgomaxprocsframeTreeidchildrenframeNodeframeSeqarrowSeqfilterresourceTyperesourcesfocusResourcetaskssortIndextaskasyncSliceSeqGomaxprocseSetResourceTypeSetResourceFilterTaskSliceTaskSliceslicesectionIDcnameAsyncSliceInstantInstantEventArrowTaskArrowarrowevHeapAlloctsFocusGoroutineTransitionfromGStatetoIncThreadStateCountstateThreadStatedeltaHeapGoalemitHeapCountersErrtsWithinRangeOptionalEventthreadMetatidpriorityprocessMetastkbuildBranchparentEmitterpickTaskColoridxlencolorForTaskGDeadGRunnableGRunningGWaitingGWaitingGC$GOROOT/src/internal/trace/traceviewer/mmu.gorangesStartTimeEndTimeURLviewTypeViewTypeRange$GOROOT/src/fmt/print.goSprintf/trace?view=%s&start=%d&end=%d$GOROOT/src/internal/trace/gc.goUtilFlagsUtilMutatorUtilMutatorUtilFunc$GOROOT/src/net/http/server.goHeader$GOROOT/src/net/http/header.goAddhvalueSetGetValueshasDelwrite$GOROOT/src/net/http/httptrace/trace.goGetConnhostPortGotConnConn$GOROOT/src/net/net.goCloseLocalAddrNetworkAddrReadRemoteAddrSetDeadlinewallext$GOROOT/src/time/zoneinfo.gozoneisDSTtxwhenisstdisutczoneTransextendcacheStartcacheEndcacheZonelookupsecstartlookupFirstZonefirstZoneUsedlookupNameokesc:$GOROOT/src/time/format.goGoStringFormatlayoutAppendFormatappendFormat$GOROOT/src/time/format_rfc3339.goappendFormatRFC3339nanosappendStrictRFC3339nsecunixSecaddSecsetLocstripMonosetMonomonoAfteruBeforeCompareEqualIsZeroabslocabsDateyearmonthMonthdayYearDayWeekdayISOWeekweekClockhourminHourMinuteSecondNanosecondYearDaySubAddDateyearsmonthsdaysdatefullydayUTCLocalInZoneZoneBoundsUnixUnixMilliUnixMicroUnixNanoMarshalBinaryUnmarshalBinaryGobEncodeGobDecodeMarshalJSONUnmarshalJSONIsDSTSetReadDeadlineSetWriteDeadlineReusedWasIdleIdleTimeGotConnInfoPutIdleConnGotFirstResponseByteGot100ContinueGot1xxResponsecodeheader$GOROOT/src/net/textproto/header.goMIMEHeader$GOROOT/src/net/textproto/reader.goCanonicalMIMEHeaderKeyDNSStartHostDNSStartInfoDNSDoneAddrs$GOROOT/src/net/iprawsock.goIP$GOROOT/src/net/ip.goIsUnspecifiedipIsLoopbackIsPrivateIsMulticastIsInterfaceLocalMulticastIsLinkLocalMulticastIsLinkLocalUnicastIsGlobalUnicastTo4To16DefaultMaskSizeonesIPMaskMaskmaskxmatchAddrFamilyisWildcardopAddr$GOROOT/src/net/iprawsock_posix.gofamilysockaddr$GOROOT/src/syscall/syscall_unix.goptr$GOROOT/src/syscall/ztypes_linux_amd64.go_SocklenSockaddrtoLocal$GOROOT/src/net/sockaddr_posix.goIPAddrCoalescedDNSDoneInfoConnectStartnetworkConnectDoneTLSHandshakeStartTLSHandshakeDone$GOROOT/src/crypto/tls/common.goVersionHandshakeCompleteDidResumeCipherSuiteNegotiatedProtocolNegotiatedProtocolIsMutualServerNamePeerCertificates$GOROOT/src/crypto/x509/x509.goRawRawTBSCertificateRawSubjectPublicKeyInfoRawSubjectRawIssuerSignatureSignatureAlgorithmisRSAPSSalgohashFunc$GOROOT/src/crypto/crypto.goHashFuncNew$GOROOT/src/hash/hash.goBlockSizeResetSumHashAvailablePublicKeyAlgorithmPublicKeySerialNumber$GOROOT/src/math/big/int.goneg$GOROOT/src/math/big/nat.go$GOROOT/src/math/big/arith.goWordmodInversezgmakesetWordsetUint64setysubmulAddWWmontgomerykmulsqrmulRangebitLentrailingZeroBitsisPow2shlshrsetBitbitstickyandtruncandNotorxorrandom$GOROOT/src/math/rand/rand.goInt63SeedseedSources64Uint64Source64readValreadPos$GOROOT/src/math/rand/exp.goExpFloat64$GOROOT/src/math/rand/normal.goNormFloat64Uint32Int31IntInt63nInt31nint31nIntnFloat64Float32PermShuffleswapjRandlimitexpNNslowexpNNMontgomeryEvenexpNNWindowedlogMexpNNMontgomerysetBytessqrtsubMod2N$GOROOT/src/math/big/natconv.goscanUnreadByteReadByteByteReaderByteScannerbasefracOkrescountutoaconvertWordsndigitsbbtablebbbnbitsdivisorexpWW$GOROOT/src/math/big/natdiv.goremdivz2divWmodWdivLargeuInvIndivBasicdivRecursivedivRecursiveStepdepthtemps$GOROOT/src/math/big/prime.goprobablyPrimeMillerRabinrepsforce2probablyPrimeLucasnatesc:esc:SignSetInt64SetUint64BitsSetBitsNegMulMulRangeBinomialQuoRemQuoRemDivModDivModCmpCmpAbsInt64IsInt64IsUint64$GOROOT/src/math/big/float.go$GOROOT/src/math/big/accuracy_string.goAccuracySetStringsetFromScannerSetBytesBytesFillBytesBitLenTrailingZeroBitsExpexpSlowexpGCDlehmerGCDrndModInversemodSqrt3Mod4PrimemodSqrt5Mod8PrimemodSqrtTonelliShanksModSqrtLshRshBitSetBitAndAndNotOrXorNotSqrt$GOROOT/src/math/big/intconv.goTextAppendFlagPrecisionprecWidthwidStatechScan$GOROOT/src/fmt/scan.goSkipSpaceTokenskipSpacetokenUnreadRuneScanState$GOROOT/src/math/big/intmarsh.goProbablyPrime$GOROOT/src/math/big/rat.goscaleDenomesc:esc:Issuer$GOROOT/src/crypto/x509/pkix/pkix.goCountryOrganizationOrganizationalUnitLocalityProvinceStreetAddressPostalCodeCommonNameNames$GOROOT/src/encoding/asn1/asn1.gooiotherObjectIdentifierAttributeTypeAndValueExtraNamesFillFromRDNSequencerdnsRelativeDistinguishedNameSETRDNSequenceappendRDNsinvaluesoidToRDNSequenceretSubjectNotBeforeNotAfterKeyUsageExtensionsIdCriticalasn1:"optional"ExtensionExtraExtensionsUnhandledCriticalExtensionsExtKeyUsageUnknownExtKeyUsageBasicConstraintsValidIsCAMaxPathLenMaxPathLenZeroSubjectKeyIdAuthorityKeyIdOCSPServerIssuingCertificateURLDNSNamesEmailAddressesIPAddressesURIs$GOROOT/src/net/url/url.goSchemeOpaqueUserusernamepasswordpasswordSetUsernamePasswordUserinfoPathRawPathOmitHostForceQueryRawQueryFragmentRawFragmentsetPathEscapedPathsetFragmentEscapedFragmentRedactedIsAbsParserefResolveReferenceQueryHasEncodeRequestURIHostnamePortJoinPathelemPermittedDNSDomainsCriticalPermittedDNSDomainsExcludedDNSDomainsPermittedIPRangesContainsIPNetExcludedIPRangesPermittedEmailAddressesExcludedEmailAddressesPermittedURIDomainsExcludedURIDomainsCRLDistributionPointsPolicyIdentifiersPolicies$GOROOT/src/crypto/x509/oid.goderounmarshalOIDTextEqualASN1OIDtoASN1OIDOID$GOROOT/src/crypto/x509/root_unix.gosystemVerifyopts$GOROOT/src/crypto/x509/verify.goDNSNameIntermediates$GOROOT/src/crypto/x509/cert_pool.gobyNamelazyCertsrawSubjectconstraintgetCertlazyCerthaveSumsum224systemPoolcertClonefindPotentialParentspotentialParentcontainsAddCertaddCertFuncrawSum224AppendCertsFromPEMpemCertsSubjectsAddCertWithConstraintCertPoolesc:RootsCurrentTimeKeyUsagesMaxConstraintComparisionsVerifyOptionschainscheckNameConstraintsmaxConstraintComparisonsnameTypeparsedNamepermittedexcludedisValidcertTypecurrentChainVerifybuildChainssigChecksVerifyHostnamehasSANExtensionCheckSignatureFromCheckSignaturesignedsignaturehasNameConstraintsgetSANExtensionCheckCRLSignaturecrlTBSCertListRawContentasn1:"optional,default:0"AlgorithmParametersClassTagIsCompoundFullBytesRawValueAlgorithmIdentifierThisUpdateNextUpdateRevokedCertificatesRevocationTimeRevokedCertificateasn1:"tag:0,optional,explicit"TBSCertificateListSignatureValueBitLengthAtRightAlignBitStringHasExpiredcertListnowCertificateListCreateCRLReaderprivrevokedCertsexpirycrlBytesCertificateesc:VerifiedChainsSignedCertificateTimestampsOCSPResponseTLSUniqueECHAcceptedekmlabellengthtestingOnlyDidHRRtestingOnlyCurveID$GOROOT/src/crypto/tls/common_string.goCurveIDExportKeyingMaterialcsConnectionStateesc:WroteHeaderFieldWroteHeadersWait100ContinueWroteRequestWroteRequestInfocomposeoldhasNetHooksClientTracesortedKeyValuesexcludekvskeyValueshsheaderSorterWriteSubsetwriteSubsetWriteHeaderstatusCodeResponseWriter$GOROOT/src/net/http/request.goMethodProtoProtoMajorProtoMinorBodyCloserReadCloserGetBodyContentLengthTransferEncodingFormPostFormMultipartForm$GOROOT/src/mime/multipart/formdata.gocontenttmpfiletmpofftmpsharedOpenfhReadAtoffReaderAtSeekwhenceSeekerFileHeaderRemoveAllesc:TrailerTLSCancelResponse$GOROOT/src/net/http/response.goStatusStatusCodeUncompressedRequestCookies$GOROOT/src/net/http/cookie.goQuotedDomainExpiresRawExpiresMaxAgeSecureHttpOnlySameSitePartitionedUnparsedValidCookieProtoAtLeastmajorminorcloseBodybodyIsWritableisProtocolSwitchPatternctx$GOROOT/src/context/context.goDeadlinedeadlineDoneContextpat$GOROOT/src/net/http/pattern.gomethodhostsegmentswildmultisegmentlastSegmentconflictsWithp1p2comparePathsAndMethodsrelationshipcompareMethodscomparePathspatternmatchesotherValuesWithContextUserAgentCookiesNamedAddCookieRefererMultipartReader$GOROOT/src/mime/multipart/multipart.gobufReader$GOROOT/src/bufio/bufio.gordlastBytelastRuneSizefillreadErrPeekDiscarddiscardedBufferedReadSlicedelimlineReadLineisPrefixcollectFragmentsfullBuffersfinalFragmenttotalLenReadBytesReadStringWriteTowriteBufesc:tempDircurrentPartmrdispositiondispositionParamstotalFormNameFileNameparseContentDispositionpopulateHeadersmaxMIMEHeaderSizemaxMIMEHeadersPartpartsReadnlnlDashBoundarydashBoundaryDashdashBoundaryReadFormmaxMemoryreadForm_NextPartNextRawPartnextPartrawPartisFinalBoundaryisBoundaryDelimiterLinemultipartReaderallowMixedisH2UpgradeWriteProxyusingProxyextraHeaderswaitForContinueBasicAuthSetBasicAuthParseFormParseMultipartFormFormValuePostFormValueFormFilePathValueSetPathValuepatIndexexpectsContinuewantsHttp10KeepAlivewantsCloseisReplayableoutgoingLengthrequiresHTTP1ServeHTTPHandlerFuncMMUHandlerFuncmmumu$GOROOT/src/sync/mutex.gosemaLockTryLocklockSlowUnlockunlockSlownewMutex$GOROOT/src/sync/atomic/doc.goswappedCompareAndSwapInt32AddInt32cache$GOROOT/src/sync/once.godone$GOROOT/src/sync/atomic/type.gonoCopyLoadStoreSwapCompareAndSwapLoadUint32DodoSlowOnceutilmmuCurveseriessumsmeandurtotalUtilbandsminUtilcumUtilintegratoradvancenextmmuBandbandDurbandTimemkBandUtilwindowutilBoundbandUtilbandMMUbandIdxaccboundnWorstwHeapUtilWindowLenLessPushPoputilHeapmud$GOROOT/src/internal/trace/mud.gosorteddiracedgeunsortedtrackMasstrackBuckettrackSumhistareasetTrackMassmassapproxInvCumulativeSuminvCumulativeSumpreciseMasslastTimelastMUresetTimeaddMUaccumulatormmuSeriesesc:MMUExamplesworstMUDquantilesMMUCurvemmuCacheEntryflagsHandlePlotHandleDetailsnewLinkedUtilWindowuilinkedUtilWindowmodeplotdetails$GOROOT/src/net/http/fs.goreqmodtimeReadSeekerServeContent$GOROOT/src/strings/reader.goprevRuneNewReadertemplMMUviewsRangesrangeIdxViewHandlerMainHandler$GOROOT/src/html/template/template.goescapeErr$GOROOT/src/text/template/template.goTree$GOROOT/src/text/template/parse/parse.goParseNameRoot$GOROOT/src/text/template/parse/node.goNodeTypePosPositiontrNodestreewriteTo$GOROOT/src/strings/builder.gocopyCheckCapgrowGrowWriteByteWriteRuneWriteStringBuilderSliceDataNodeappendsbCopyListListNodeesc:Modefuncslex$GOROOT/src/text/template/parse/lex.goleftDelimrightDelimatEOFparenDepthitemitemTypeinsideActionoptionsemitCommentbreakOKcontinueOKlexOptionspeekbackupthisItememitstateFnemitItemacceptvalidacceptRunerrorfargsnextItematRightDelimtrimSpacesatTerminatorscanNumberlexeresc:peekCountvarstreeSetactionLinerangeDepthnewListnewTextTextNodenewCommentCommentNodenewPipelineIdentVariableNodeIsAssignDeclCmdsArgsCommandNodecommandCopyPipePipeNodenewActionpipePipeActionNodeesc:newCommandnewVariableidentnewDotDotNodenewNilNilNodenewFieldFieldNodenewChainnodeFieldChainNodenewBooltrueTrueBoolNodenewNumberIsIntIsUintIsFloatIsComplexComplex128simplifyComplexNumberNodeorigStringNodenewEndendNodenewElseelseNodenewIfelseListBranchNodeListElseListIfNodenewBreakBreakNodenewContinueContinueNodenewRangeRangeNodenewWithWithNodenewTemplateTemplateNodebackup2t1backup3t2nextNonSpacepeekNonSpaceErrorContextlocationexpectexpectedexpectOneOfexpected1expected2unexpectedrecovererrpstartParsestopParseparseDefinitionitemListtextOrActionclearActionLineactionbreakControlcontinueControlpipelinecheckPipelineparseControlifControlrangeControlwithControlendControlelseControlblockControltemplateControlparseTemplateNameoperandtermhasFunctionpopVarsuseVarcommontmplmuTmpl$GOROOT/src/sync/rwmutex.gowriterSemreaderSemreaderCountInt32readerWaitRLockrwTryRLockRUnlockrUnlockSlowRLockerLockerRWMutexoption$GOROOT/src/text/template/option.gomissingKeymissingKeyActionmuFuncsparseFuncs$GOROOT/src/text/template/funcs.goFuncMapexecFuncs$GOROOT/src/reflect/value.gotyp_$GOROOT/src/internal/abi/type.goSize_PtrBytesTFlagAlign_FieldAlign_Kind_KindGCDataStrNameOffPtrToThisTypeOffHasNamePointersIfaceIndirIsDirectIfaceGcSlicebeginCommonChanDirUncommonPkgPathMcountXcountMoffMethodsMtypIfnTextOffTfnExportedMethodsUncommonTypeElemStructTypeDataCheckedwhySafeDataIsExportedHasTagIsEmbeddedReadVarintIsBlankFieldsTypEmbeddedStructFieldMapTypeKeyBucketHasherKeySizeValueSizeBucketSizeFlagsIndirectKeymtIndirectElemReflexiveKeyNeedKeyUpdateHashMightPanicArrayTypeFuncTypeInCountOutCountNumInNumOutInSliceOutSliceIsVariadicInterfaceTypeImethodNumMethodAlignFieldAlignflagkind$GOROOT/src/reflect/type.goromustBemustBeExportedmustBeExportedSlowmustBeAssignablemustBeAssignableSlowpanicNotMappanicErrorValueErrorvalueMethodName$GOROOT/src/reflect/iter.goSeq$GOROOT/src/iter/iter.goVyieldSeq2KpointerBoolpanicNotBoolbytesSlowrunesCanAddrCanSetCallCallSlicecallcapNonSliceCanComplexComplexFieldByIndexFieldByIndexErrFieldByNameFieldByNameFuncCanFloatFloatIndexCanIntCanInterfaceInterfaceInterfaceDataIsNilIsValidSetZerolenNonSliceMapIndexMapKeysSetIterKeyhiterbucketsbptroverflowoldoverflowstartBucketwrappedBbucketcheckBucketinitializedMapIterSetIterValueMapRangeMethodByNameNumFieldOverflowComplexOverflowFloatOverflowIntOverflowUintPointerRecvrecvnbSendsendselectedSetBoolsetRunesSetComplexSetFloatSetIntSetLenSetCapSetMapIndexSetUintSetPointerSlice3stringNonStringTryRecvTrySendAssignableToCanSeqCanSeq2ComparableConvertibleTotagLookupStructTagAnonymousImplementsFuncuncommonuncommonTypetypeSlowCanUintUintUnsafeAddrUnsafePointerextendSliceClearassignTotargetConvertCanConvert$GOROOT/src/text/template/exec.goExecuteTemplatewrExecuteexecuteDefinedTemplates$GOROOT/src/text/template/helper.goParseFilesfilenamesParseGlobParseFSfsys$GOROOT/src/io/fs/fs.goStatIsDirModTimeIsRegularFileModeSysFileInfoFSpatternsOptionoptsetOptioncopyAddParseTreeTemplatesDelimsleftrightFuncsfuncMapassociateTemplatenameSpaceescapedesc$GOROOT/src/html/template/escape.gonsoutput$GOROOT/src/html/template/context.go$GOROOT/src/html/template/state_string.go$GOROOT/src/html/template/delim_string.gourlPart$GOROOT/src/html/template/urlpart_string.gojsCtx$GOROOT/src/html/template/jsctx_string.gojsBraceDepthattr$GOROOT/src/html/template/attr_string.goelement$GOROOT/src/html/template/element_string.go$GOROOT/src/html/template/error.goErrorCodeDescriptioneqmangletemplateNamederivedcalledactionNodeEditstemplateNodeEditstextNodeEditsrangeContextouterbreakscontinuesescapeescapeActionescapeBranchnodeNameescapeListescapeListConditionallyescapeTemplateescapeTreecomputeOutCtxescapeTemplateBodyescapeTexteditActionNodecmdseditTemplateNodecalleeeditTextNodecommitarbitraryTemplateescaperesc:checkCanParselookupAndEscapeTemplateesc:esc:templMainModeGoroutineOrientedModeTaskOrientedModeThreadOrientedNewEmitterProfileFuncSVGProfileHandlerFuncrawContent-Typeapplication/octet-streamfailftext/plain; charset=utf-8X-Go-Pprof1recordsfailed to get records: %vfailed to write profile: %vblockf$GOROOT/src/os/types.gofile$GOROOT/src/os/file_unix.gopfd$GOROOT/src/internal/poll/fd_unix.gofdmu$GOROOT/src/internal/poll/fd_mutex.gorsemawsemaincrefincrefAndClosedecrefrwlockreadrwunlockfdMutexSysfdSysFile$GOROOT/src/internal/poll/fd_unixjs.goiovecsBase$GOROOT/src/syscall/syscall_linux_amd64.goiovIovecdestroyfdpd$GOROOT/src/internal/poll/fd_poll_runtime.goruntimeCtxcloseevictprepareisFileprepareReadprepareWritewaitwaitReadwaitWritewaitCanceledpollablepollDesccsemaisBlockingIsStreamZeroReadIsEOF$GOROOT/src/internal/poll/fd_fsync_posix.goFsyncreadLockreadUnlockwriteLockwriteUnlock$GOROOT/src/internal/poll/fd_posix.goeofErrorShutdownhowFchownuidgidFtruncateRawControlInitSetBlockingPreadReadFromReadFromInet4FamilyZeroRawSockaddrInet4$GOROOT/src/syscall/syscall_linux.gosaSockaddrInet4ReadFromInet6ZoneIdFlowinfoScope_idRawSockaddrInet6SockaddrInet6ReadMsgoobReadMsgInet4sa4ReadMsgInet6sa6PwriteWriteToInet4WriteToInet6WriteMsgWriteMsgInet4WriteMsgInet6AcceptFchmodFstatDevInoNlinkUidGidX__pad0RdevBlksizeBlocksAtimSecNsec$GOROOT/src/syscall/syscall.goNanoTimespecMtimCtimX__unusedStat_tDupWaitWriteWriteOnceRawReadRawWriteFchdirReadDirent$GOROOT/src/internal/poll/sockopt.goSetsockoptIntlevelSetsockoptInet4AddrSetsockoptLingerOnoffLingerGetsockoptInt$GOROOT/src/internal/poll/sockopt_linux.goSetsockoptIPMreqnmreqMultiaddrIfindexIPMreqn$GOROOT/src/internal/poll/sockopt_unix.goSetsockoptByte$GOROOT/src/internal/poll/sockoptip.goSetsockoptIPMreqIPMreqSetsockoptIPv6MreqIPv6Mreq$GOROOT/src/internal/poll/writev.goWritevFDdirinfoTLoadPointerStorePointerSwapPointerCompareAndSwapPointer$GOROOT/src/os/dir_unix.gonbufbufpdirInfononblockstdoutOrErrappendMode$GOROOT/src/os/dir.goReaddirReaddirnamesnamesReadDirInfoDirEntryreaddirreaddirModedirentsinfos$GOROOT/src/os/file.goWriteAtwrapErrChmodSyscallConn$GOROOT/src/syscall/net.goControlRawConn$GOROOT/src/os/file_posix.gopreadpwritechmodChownSyncChdirsetDeadlinesetReadDeadlinesetWriteDeadlinecheckValidFdseek$GOROOT/src/os/stat_unix.go$GOROOT/src/os/zero_copy_linux.gowrittenhandledreadFromspliceToFilecopyFileRange$GOROOT/src/os/error.goErrInvalid$GOROOT/src/os/tempfile.godirCreateTempblockfailed to create temp file: %vRemovefailed to generate profile: %vblockbAvailableBuffernnNewWriterNewWriterSizefailed to flush temp file: %vfailed to close temp file: %vsvgFilename.svg$GOROOT/src/os/exec/exec.goEnvDirStdinStdoutStderrExtraFilesSysProcAttr$GOROOT/src/syscall/exec_linux.goChrootCredential$GOROOT/src/syscall/exec_unix.goGroupsNoSetGroupsPtraceSetsidSetpgidSetcttyNocttyCttyForegroundPgidPdeathsigSignalCloneflagsUnshareflagsUidMappingsContainerIDHostIDSysProcIDMapGidMappingsGidMappingsEnableSetgroupsAmbientCapsUseCgroupFDCgroupFDPidFDProcess$GOROOT/src/os/exec.goPidprocessModealign64sigMuhandlehandleTransientAcquireprocessStatushandleTransientReleasehandlePersistentReleasereasonpidStatuspidDeactivateReleaseKillWait$GOROOT/src/os/exec_posix.gopidstatusExitedSignaledStoppedContinuedCoreDumpExitStatusStopSignalTrapCauseWaitStatusrusageUtimeUsectvTimevalStimeMaxrssIxrssIdrssIsrssMinfltMajfltNswapInblockOublockMsgsndMsgrcvNsignalsNvcswNivcswRusageUserTimeSystemTimeSuccessSysUsageexitedsuccesssysUsageExitCode$GOROOT/src/os/exec_unix.gouserTimesystemTimeProcessState$GOROOT/src/os/exec_linux.gocloseHandlekillpspidWaitsignalpidSignalrelease$GOROOT/src/os/pidfd_linux.gopidfdWaitpidfdSendSignal$GOROOT/src/os/wait_waitid.goblockUntilWaitableWaitDelaychildIOFilesparentIOPipesgoroutinegoroutineErrctxResulttimer$GOROOT/src/time/sleep.goCinitTimerStopTimercreatedByStacklookPathErrcachedLookExtensionsoutargvchildStdinchildStdoutchildStderrwriterDescriptorRunwatchCtxresultcawaitGoroutinesOutputCombinedOutputStdinPipeWriteCloserStdoutPipeStderrPipeenvironEnvironCmdesc:CommandgoCmdtoolpprof-svg-outputfailed to execute go tool pprof: %v %simage/svg+xmlServeFilemaxsplitterSplittingTraceConsumerStaticHandlerrootFileSystemFileServerfileHandlerioFS$GOROOT/src/embed/embed.gofilesreadDirReadFilestaticContentThreadStateInSyscallThreadStateInSyscallRuntimeThreadStateRunning$GOROOT/src/internal/trace/traceviewer/histogram.goBucketsMinBucketMaxBucketBucketMinToHTMLurlmaker$GOROOT/src/html/template/content.goHTMLTimeHistogram$GOROOT/src/math/exp.go$GOROOT/src/math/exp_asm.goarchExplogDivTraceHandler$GOROOT/src/strings/strings.goReplacetemplTrace{{PARAMS}}procViewProcViewThreadstartIdxendIdxViewerDataTraceConsumerallFramesfnWalkStackFrames(*Emitter).Gomaxprocs(*Emitter).Resource(*Emitter).SetResourceType(*Emitter).SetResourceFilter(*Emitter).Task(*Emitter).TaskSlice(*Emitter).TaskArrow(*Emitter).Event(*Emitter).HeapAlloc(*Emitter).Focus(*Emitter).HeapGoal(*Emitter).tsWithinRange(*Emitter).OptionalEvent(*Emitter).StackRange.URLMIMEHeader.SetHeader.Set(*Mutex).Lock(*Mutex).Unlock(*Uint32).Load(*Once).Do(*MMUCurve).MMU(*Builder).Stringflag.kindflag.roflag.mustBeflag.mustBeExportedflag.mustBeAssignable(*File).Name(*File).Close(*TimeHistogram).BucketMin      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~c                   3  4  c _   9     ! "F ) *n , - . / 0 1 2 3 5,  !"#$%&'()*+),-./0)123456789:6;<=>?=@A=BC=DE=FGHIJKLJMNOPQORSTU$VW$XYZ[\]^_`6ab                                                    )=E#.F:NOC+M  )!#:%;$<(' '# !'              ! "# "$%$&'&()(*+*,- ,./.010223 344565  7879 " #%$& 9 : :; $;<=<>>?@?A(" ABB C'#$*+!C  DE(!'DF,-' 167.&98F GH-'G IJ.4$5'I  K/ 1K LM0LNO N) &234) PQPRSRTUTV$VWXW YZ81.& Y   [\1[]^1] _ $%_  `a`b$%bcd):>?@<(.ABC'Dc efegh)>gij)>?iklBkm 'mn<:$nop<()>@'Bo   qrqst:#)!G<%$H/IK-+5Ms  uv):%$#< u w:$w xJ':%$<#x  yz%#B:$'y{t)*! :GL%$-+5M{  |})5'#:|  ~,+ ':$-1~   -.1PQ)L!':.s#-/+5MBC<k b $%0.  !"#$%&'()*+,-./.1#<RTi`l)Sm UV}Yn Pke/s':.Xf[~o+0.  !"#$%&'()*+,-./S#<RUV[`cYd\^eXafh  VWXY#    <WXRVZSRYX\^ _   ]XN     X X a\#  ):<b  /a  Ya RYS    g)a!.h )a!#:.;$<'   <RjkeX#   _ X8 1Y+.^a  Y<R^XScdka  /<noga #:p[Ti`lq)/sL.;$fhUV}~r-+MR! %e.,  !"#$%&'()*+,- RYS    <':a^gr)a.)':tBP1y/-+ z.(&'7{8|  (&#u     vx   w    VW#RS  RYS   YXSW# V  +:# V  X  RUV[k    SkX SRX  )+ . :%</+#C)M:k' C<)#:s   <):%$'C+  C<) C.)  ) BC#   S   PQzs!. :s$ ):$ $<$ <)B$ $)<)"C<) )sL+:$  )B:#<.I   <P/9+M #:1.-8 .=IJJJJIIIIIIIIIIIIIIEE )==O O O ss......sss11sQ m mRSmaaabbbaa) ) qq g q q m q m LL Ls m m m m m m q q g q g q g  Q  O O O       O O O P O O O  C          = = = = = = = = = = =   O : :    O FKG G G G G :  G G G G G G G G G G G G G G GGGGGGGGGGGGGGKKKK!                 !!!!""!!!!!!! !----FFFFF FFFFFFFFO ++777171111111111+++-++1+++CCC1111++++111+.OOOOOOONNF::                   UVW =        "9~#    !"#%&'()   "#./12% ' )16%%%%*  ,-.0 ! "  // 35 (( )) 4 *%*:;=hikmop789: ; = >>? -AMD\]^_ ` b B-"D# KLMNO P Q R S T VWF'F*F-"N P#-ghjQ-"#opqrs u v w T'T*T #"\'\*a'a*a -"D #"j""l#"n"-q#CEF'*w'w*w"B?Q" #" '* "#D   % 1   dddd6%8"" IQRST U V WXYZ[ \ ]^_ c J  Jtuvw   !" I# I !  !$I&'() * , % I& Ib345' I'( () I)*  I+    *&, I       $-I'()) * + ,..I/I0I!"- I>F IMYb I8@ IF"         !3  +4#E   !" #!" &5E'(6 7  7 $,  8 2 199     :; '9  '$ 1EE    EF)r'H))-)DIJ=KO 'L O   uu   MMN#     U[ei m s vy~ !"U[O  Ps  {{ { {     Qs pp qq R . S.! , - . T .345U .:;<<  SRVVWWess s=XXX!'vZy[ \#s !]]^^\_ &1 "0` a(s   * ! !  ! a~~)-b)Q            cW*m                            -     !"#$%&'()*+,-,./,0123456789:;<=>?@,ABCDEFGHIJKLMNOPQRSTUVddeef ,S --$'' !! ! ggh-a"#iji k 0b?@FI l0b   !!m0b ,,  k  0b),n4 o4 p3ahqqr:)   000--- + +  + ) ) )) s;)    0000      )))),):,, , ;)))%t>q       || |}}  ~ ~  u>qdevvtwxwRyz >q   rst v{]|@L         }@L  }|~~As/0]^Bm cDm          Em    #  Em    -2<Em 22"  cEm <<     Em Q4QD     Em   ~Em "     Em Uc Em {         Em M]     Dm   *6        >q    >q            >q    Fg          R  >q     h z Fg      G   WWWW         )Q      )6 >    b   $  N   O   O   XI  /JO                   s      !"#$%&'()*+,-. |  K ll JO !~ L         L         X       M      &   M    ")  b  NO          $%&'( 3 H NRW`n sy     OO          $ %&'()*R         PP      HHH"ii  p p   R   QO  !"  QO  >?@                              R             SC    !"## $ % &                                 R         8:<= B D EFG                                 JOc                  K       VWXY T  %&       V   ^^'^,^8    V  xxx*    U        OPQR X   Y              W           \ [ G  =    =      J   =    =       =    =           =    ]=       $ ' *  ]= 557            =   .     L          11% ^O  )  rr1  4 _O     %3@ S  R     b:                 c:      O  YY Y   6   dF      eK     ! "  fG               !"  gG    RSTU gG                 h:  jG        rstuv w x y z{|} ~ jG   jG   jGnn   gG     gG      gG      gG          gG      gG       gG    gG    gG       gG        gG    gG           gG        gG    gG      gGgG          gG      gG      gG gGgG              eK     k&'() *  l EFm +,nK   p!*.>q      "#$ q  - q      q   q q  q q     q "+ q   q  q q   s! s!s!U u"!$u" u"%(+u" p! + 3p!p!     ?r!  %,, mmm         yysss 00),9jj j  !g"g #$=%= =&G'GG&G R(R ) * N+N, - ./0 1/23/45/6Y7Y ]8] 9d:d ; <= >r!    r!% r!   x-  %%%% x- WW VVVVUU  Ux-            R      dF &'() yFX[^` d e fhzF       F     yFmnoyFU_h   Fxx*x4O   ,):  % MOu O'' ZZ)&+ +<=>? @ A 7  ! $ (,/7  7 1  7! R78!_ 1  1   ` 1    1   1 fghij k l m nopqrst17'7(1 111  /12         ))  ZZ(Z=   tt2t7tL +   - oo occ ``  g g  R 1    '  (1  1 1  ++ ###'#.++ +> C  CC!+C.         !"#$%&'()*+,-!1DEIJ M R S T Z[`abcdijklp  1}~   1>?@ + ;=X[ f     +RST 1LMNOP Q R S T UVWXYZ[1+  .Z[R # *!)_O ".   _O "aO  eeee aO  pp pp%qq  q aO _O aONNR    3.333F    6 ^O : % :  ")~LO  I.r    )  ! ""(% ZZZ)ZTW6D"       l l l l &-?CIIII*I !"+#$%&&'( )*+*,4->.J/X012345&67189:+;<"=>"?@ABCDE)FGHIJ7KLMN,OPOQORSO!TSOOQUOQVOQ)OQ !$&78-   (%+2'<vxyz{|6       @`bcdef[       CEGHIJKJ       L O[]^_f   RSUVWXYn       Zg rstuB  }  c ItP2 - 6 A J(3 <FT/ :E JT!b"#$%,&6'@()%.*8'B KU+c,g-g.ggs/s0s1s23456789:;<=>!?@AB,CD$E3FGH%0IJ')KLM#NO$P)Q6RS+P0Q=TU(P4QVNWXYZ+P7[CQ\j]^_P`#Q`0abc%Pd*Qd7efg"Ph.QiHjklmn opq'(r2s9tuvwx"yz{|(}~'(#'.}#%5} *&7PCP ,=PIV&7YDPP]%/&'0+'5+%<%s, *s1!'+s2&'0s7#-s4   ( 2s 9    )' 3s :    .' 8s ?    ' #s *    " *    ! .  Jzzzz  #  ) Js  "   %  - 9  J7777 ?  I%PPPP- P6 Pv v v  v+ v4v% 0 9I18888% 8= = = =& =BBBB- BIIIUUUU(U2 U= UDU I% +  '   , (1' Iz,  I& ,  (  !- )2( I& ,  (  !- )2( -I&____hh h h) h "+ ,1>F !"#!$%,5&'@()P*+[ , d    '  # % # 0'9 !"#$%&'()*+,-*+./*+'01234567/89 :;'679<=?>=?@'679ABLCDEF67.GH$67IJKLMN!673KOPQ!2RSTUV)W5 BXYZ1 >X[\]^-K_`ab1]cEK&   +++%+8+ ' )r') O    2 `&Od        ' ''''1 111! 1: :::$ :????! ?HHHH! HPPPPUUUU$ UYYYY$YB Y^^^ ^!;L !*"C #*$C%a      P % wo.;   %  & 5 & 5# -9>>># >.>6> !"#$"%&'"()*+,-./0"12"3454647849:;<=&>72:;?@7!AB.C7D7EBF7GHI@7 J7KL7M7# 7N7O7P7Q7R7S'TU4TVW7"X7.Y78Z[ @7*AB7C7@\7 ]    ^    _  *` !  a  b  c  = $>7  d  e $f  g  "  h  "  i  "  j  "  k  l (  m n op -  q  r $  s t ou '  v  w &  x y oz +  {  | &  } ~ o +        'T $    'T ! .\[[[[gg g g   ' 4@GR&$ ,9E29..        % . ...( .6666"'#s%%%%%'' ''2 2 2 29 999""""(":"))))&)!$s%yyyy~~~~   * % #  %* $ $s8+  &'()Q      1? O \ d Y*Cm    D                                    $: S    ,                -!" J# _   $ % & 3 ' L   ( ) #!* @+, P- f .    / 0 &1 0  23451678)69:*;<? =>&?@?ABGCBY DE,6FG)HIJ)KLD  M N !OP 1Q ;RS cTU hVU {WX    *m + +   ) +Rt tt t   ,*m )-a9  <6 = !D,,,,:: : :! :F F FF#F__ ___llllxx xx#x  ! "#$% &'(')* +,(,-. /0(012 34 5 $67 89 : $;< =>(>?@ AB(BCD EF(FGF%H+IJ KL(LMN OP(PQR ST(TUT%V+WXY(ZG[\(]^_ `abcdefdghi#jk lmn#o.p4dq rGs0o;tAdu vwx$yz{|}~w%" (U! (U% (U!d, (45$ (4"5* $9, 9% !$, !$, $'/ " 9# 9#      %5 -      (       ( !      (       (              onw"o,'''n'BBBmB#B Gs&o17< m%.$!! !w!%!1111+199 99*9EEEE&EMM MM*M9$d "t.-aBb3@56"4# + ++ +/ // /7 777 7EEEE ENNNN" NZZZZ Z````` `zzzzz z!) &.5    !"$ # $! %& % '()%! *)%! +,%$"%, -,% %.,% %/ 0%# 1 2 3 456&718 8!9', :"%(/ ;&<%1  =   ! $ +   >  ?@ !,  A  ?B #   C      D    !% )  ElFElElGEl%HEl/I'El=JElF"ElIKElTLMElENEEHE OEEPEEQ'EHE' REESETE)UE%"E-VE:WECXYEEZEEEE E[\[[][^[[[_[[`[][^[!T[$[[a[[[[#T[*[[b[[c[[[d[[][e[f[)T[,[[g[T[][^[[h[[][^[[i[[]["^[)j[4kl[>mn[oVpoVoV'qoV1r'oV> 'oVosoo# 'o/901b2> %  %  % %U U UU````ccccffffnnnnqqqqxxx x x!"  #$  %& '()*+,- ./0 123456  '7800*443 78a:';>q       {$  * ;V     >c ?g  ": % >q((((>_*>q*6@L               !     % !"(  *   ! "  # $   % &   ' (   ) * +, --   . / +0 ,   1 2 34 (5  @L    (   @L  !      !As .!      Bm       tttt%ty y y y*y} }} },}')!:4D6Em                                IIIIQQ Q Q! Q/ QK QWWWW)<0 2 !E"#k$%&''()9*+,-./01+23*4=$5E(E E } > q   "-< > F > F >  F g     ! G V )HQ WWWW   kJ O                                                         p!  4    . '2 - (!1"#$%&'()*&+9",-#.5/H"01!2345&"6745+"8945&:7;<L=>j?"@A B*C;DEF B*C G H "  I J &KL 7"  M N O )  P Q !O -  R S O )T 9U P"  V W  *  X Y  &Z  [ \  )  ] ^ %  _ ` *  a b   c d "  e f "  g h $L  i j # K K kL     L     %L M M ~N O             #}}}}   *   !(3' %' O O     O 3P DQ O              %%%%'' '! '  "/ +8 #0 !.Q =Q&R L                       -  4  ) ) ))-)6 ) % ! ( )<S Z " !/ "#* $8%LS C                                       @@@@GG G GT T TT$ T```~~~~'"1 ")!"#$$%&' (&)0*+,-./0#)1263415+67:89#0#0:;F<=\>j?@0#)A1BC0#*D2EFGH(I1JKGH)I0R             4LLLL[[ [[h h h   3I '             U\\\\+ \B \S \r r rr1r4#8NT         $SSSddd dw w w   W   ^^^'^,^8^W  xxxx*x N X      2222GG G GY                 $!& 3% $#Y    W    =            /   3 ;.C. =        & -    ,B *@ =   ,   =  K  +   (  =   K     + 7 M =         "      ] =      <<<<< <| | | | )2; ,5] 3 `  aO     %3@ S .b :                        $$ $ $' ' ' '"')'222 2# 2/262BBBB$BMMMMWWWW'W1Wg g!ggt"t#t$ t%%t2 t9t&'()( 1*+,-b:          !  XTd F      J... .LL L L* LS SS$S````xxxx*x4x$2?I,:J !"'#$%(&3'(!.)*A+L,-.(/0%123%456789:+;<=>!?/@AB(CDEFG5H@IJK/L:MNOP&QR;SF]e vK w n    $2 ? I * 4 * 5' 77775 7@ 7uuu u/ u: u !"#($%= &H '*('*)'**+'** ,'*'2-'2.'2* '2///0/ /:1:2: :% 3:F4F5FV6V7V 8V( Vs9s:s;<s$ =s>?! .@AA BL CD  EFGH !I / JKLMN+ OPQ ( RSTU ( V3 WXYZ-@[? \f gG                    r       v BXXXX! X  ! . $ 1 %/E #-=  $ !"#%$3 %&'  ()*  +,-"$0 ./0"12- 345!67, 89:# 0;<? =L >?@#A) 6 BCD  EFG!+ HIJ)K9LM?NMS OPQ", RST%/ UVW",X<LYBNYV Z[\!+];L^AN^U _`a%/b<cL d.e.f. g.GhGiG jGQkQlQWmWnWojW^p^q^rj^oj^esete jeouovo wjozxzyz jzz{|2&}0~&><*~: j<'<;~K jwj'~3? ':Tnz>L,h2 2|2&0 2 )3 2~)<8.~~.7AQLWN 2 2 2 2 2 2" 2"wj.~?b  2 2b) 7| b- 2g G     Q\\\\`` ` `d d d djjjjppp p{{{ {g G$0000g G (****g&h:         ((( (- - - -2 22 2555<<< <EEE EQQQQ$ Q)QYYYY%Yaa a!"a& a+aj#j$j% j* j/jf&/jG           r     q     &""& !"'#$4%&'(!)(*+, -.jG j %jjngG       gG        gG   !     gG             gG           gG       gG         gG         gG       gG           gG       gG       gG       gG       gG         gGgG       gG        gG    !     gGgGgG   !     ek   %AAAUUU Up p p    l     DJJJJMM M MP P P P"PSSS S% S1SXXXX# X\\\\"\````!`m*nn o!pt!   :   ']s ss s` `` `l lll! &!"#$ %,&'( )  (  *   +    ,  -  .    /  0(   1  23 *  4  25 . 56  7  8$ )  9  :; 9  <    =  >  ?  0(   @    A  B  C    D  0E  F  G  H    I    J    K   L  M  N  (  O  (  P  Q $ RSTUVWUXYZ[0(\(]8$*^(_ `-.a`>)b`B%c`d'efg`!hijk*hl`m`j(no`p`q`rs`tu`-v`>w`Bxy(zy({Q!|}`d~``$0(( 0((($$"$`$h`!df y(y(y(#$)8O #Cq           , !"#$%&'()*+,-./0123 456789:;<"=>?@ABqRq )q{q~q q " * qqqq    $ 4      $ )    q "q " #  #  $%qq      !q %qp!GUUUUYYYY     r!s!s!u" u" p!:     p!r'r!r!# r!&* 8 r!rxxTx x-     d%EyF tV% 3    + @  +@Q )< +6Io x "-D  )! :"G#$R [ %&!,'(B )*&1'+H Q ,-).< /0"172345$6;789 :3;<=>?@") ABC' D zF####,,, ,  ,8 88 8.8 z{F[.... z|F z}F z~F zF zFF yld >O  ,  ".F++       (((((  (, (E E EE%E5 Eaaaa  a, a/////2/B/V/h />> > !>x"x#x$%x x' x&'$(!)*-4 +,-.'*0 /0$1!( 23$4")*.5 5678&*/ 9:;*#<0=*; >?@!'. ABC!# . DEF% GHIJ) KL IJ- MN!IJ. OP Q0 RSRTR RRURVR$WR R' RR%XR%YR%$ZR% )*R%,R%3 R%R-[R-\R-$]R-!R-( R-R5^R5_R5$`R5!)*R5-R54 R5RXaRXbRXFRX% RXRcRdReRfR$ RRgRhRi*R% RRjRkR RRlRmR RRnRoRIJR) RRpRqR IJR- RRrRsR!IJR. RRtRuRC!R& RvPwvPxvP yvPvzv{v;*v#<v0=*v; v|}|~| |" |78&*5C 333-.3'*363D 3DDD-.D+*D:DH Dbbb-.b,*b;bI b+;7      7                              (, - !"#$*%&'#!!(!)!*#!+#!$!,,,-,./,%,80818238+874757677 897/7M:M;MM[<[=[[y>y?yy@ABC#$DEBFG/+#0HIBJ##(K:LMBN'OPE#JQRBS'OTE#JUVBW!XY-Z#9#>#C#HKZ[\B]&X^2Z#=_`Z#_#d#iabBc&Xd2Z#=efZ#_#d#ighBi #%jkBl G/,#1mnBo&pqB#GrsBt&puB#GvwBx!pK7#<yzB{"X|.pKD#I#N}~B'X3pO#T#YB'X3pO#T#Y#K078#(#7#B$#)2-2.))))4444'#4,4III/I"#I//I6I   # $# *# 3 ##*#4A #'#1D'''#'$#'/#'4'   !# (# 2 I    # %# / 9    # '# 1 G "#)#3K$/+7  5555GG G%Gf f ffu u uu&u( 7  #  1 ||||"7   &&&&" &0 0 09 9 9@@@@'@4 @HHH!H. HLLL"L/ LPPPP$P1 PXXXX+ X\\\\, \```"`g g!g g 1&6 @  1&6 @ e 1PPPP( PZ Z Z Z   ++66666999 9 9<<<< <$ <? ???% ?* ?3 ?))  ZZZ(Z=Z   ttt2t7tLt+(((U\+ ####'#.#+ .C         $#+$ !"#%$/%&'().)*"+),-2CC!+=     '(2< .8 !"#$%&'(2)*+!,-!.)/01,234,564, 7 8 9 $  : ; < C| 1=?+:-6    + A! *&    !L"!L#!L!L$%$&$'($-)$$$*$$+$$,$$-$$$V-$V.$V$V&$V$i/$i0$i12$i/$i$3$4$$5T65T75T 85T/5T595:5#12555;<;=;)>;/;          $!& 3% $#(*+Q#  %  ! " #XXXX\\\! \```" `ddddhhh#hl l!l!"l#$#%&%'%#%%(%)%%%1    !   " "! K 1UUUU' U_ _ _ _ .Yqqqq  #*aO". MMM'M2M adalaO" aO !3 aO  aO " ( N  !    !    ) #2 $,N       % .. .# ./ .3 33 3N 3#      : % :  ") +5C 9AK  XZ\^ `bdfprln9tvxzhjxv 24D6\^ dhjtvxJJJPOOPPPBAN6?N   -J ?B$z|~G 3&(*,* ,K.02 46N8:<>@=BD?FAHJLNHPRT V?XZ\^?`d xrGR= K F = I    A D ? J  ? $&  >@hjlnp2r$t%v xz|~&BEEELAA? G98?,,*E=F=MKGBE >F H ! =< N6  rI 6B62P  N   F4%=E?"- FLA'@@ IMGJKIID HA*!=#44D>   >DDL "O$&(*vt 20  !.,48:>@TVXZ\^D`Dd>fh" $ &~BDF HJ P 4>6>8:<> BDF  ND G0", bX@`Z" ^\&~ "       B ? F P  B    @ @         = H (    E G   df \b `^ >    B  Hxv     P  0 ZhF*,.02 ln!   1 "$&(*,jlLH&O~@BBDFHHJEL|z(*,.02>4>`^RTJ jdvxz |~3' ")$&(*),B.0 2 lp  ?=?0HGH   ">$(2)    P ^ h r   N  P       OP G@K RTVXDZ\=NL  )')    !-P"8>`BbdfjMlnpM  tvMxz|~= M M//M!M470 0//M,, M~M$Npn >>  (N@IEJ((=>HJKK5L?@JNB@4 "$&.024F6<8:<>@BDFHJX(*j l nprt:vz|h NPRTVZ+\^`=b&d8fL MEG OCj\h^f`db  @BRVXZ\^`hlnprtv *2 46(   O====*CIJIJN(8::<L>@LB\?^?`?fhlrx~E.(02$46=DFGHCJL>N>PR>T>VDX:@ % & ' (Hpnhj2468:<>@BDF0+.& vxG$&046:<>@BJLBb:dfhjt<vDxEz=>A~68:<>@>B>vt|~   ! trHDL vJH "$:<E E L>fhEjJ=t@&        >      : R !&          <    /1    => L                  >        <  <"&         G   7BB KK  Y! +   (((()       ,, , , ---./ 11  1 1 1% 4< U       UU U U U"U*U-U: VVV X YZ \ \ \ ] U            #  :     Z     " 3 46: [          AA 9 AA A  AAAA C C C  DE =       &       O            22 2 2 22333 4 4 4  56666  77 7  899 : ::(:= :=;b      $ +236699=      6"  F          "   :.15    #  i:= ) ) )'))  )3)5*s VV OVV>Ws ZZ : OZZZZZ [[ @\ ]] ^ s!  :  O  >&    $  $. ) ) .s!  V 9  : O s!  V : O 9 O!$&    #   %#RX O    $G  +C+  :         #  ### # # $$ :$ $$ % % %( &' ((( (   ((#!(#"#()$(* $  :(2(5(9 ) ) %)* *+ ,-//&'/ / ()// /$*' 00 :0 0 0 +,1  -.11/1@1J0 23 4x 14 527888 8 99 :9 9 9 +,:  -.::3:@:J0;< <455 67<$<'$' === =   =="!=""#=($=)5$5 : =6=9== +,>  -.>>%>= >G0 ?@ AAA A 5 A58A9:A : A!A$A( +,B  -.BB;B? BI0 CD EEE E 'E'<E=>E : E!E$E( +,F  -.FF?F? FI0 GHII@  'I'AI=BII I"C JJJJDEJJ F GHJ! IJJ'J+KJ3LJ<MJDN  'Jb'AJb=BJgJjFOJjPQJyE :JJJ +,K  -.KKRKIKNEEK[0 LM Nx STN    O O O O  O  OOO"U VWP  Q OG     $            "   ! !!0" 6"69 69 6:6<6A 92 93 959H 9N <. >(>. +  9      + 5 5 5 6  6 6 67  @C=     =      <   @              ! a    a     // / J/(/00       4 6 O   w L     : #'      #    *  9>>E          Ä $$ _go_.o 0 0 0 644 3338495 ` go object linux amd64 go1.23.4 GOAMD64=v1 X:regabiwrappers,regabiargs,coverageredesign build id "OJez_cXqgYIx3F3XS3Nx/yDjbEW9OkmSxsJcQMLqf" ! go120ldÄMMNeO]Tr5Euu*yz^B>&l2o2encoding/jsonfmtinternal/traceinternal/trace/traceviewer/formatiostrconvtimehtml/templatemathstringsembednet/httplogsyncbufiointernal/profileosos/execpath/filepathruntimesync/atomicnet/textprotonet/urlreflectio/fsinternal/abiinternal/trace/traceviewer.init$f64.4024000000000000$f64.3fc999999999999amath.powmath.archLoginternal/trace/traceviewer.logDivhtml/template.Newgo:string..gostring.7855.+Gg8sy/lucLT5t0IyUxShg==html/template.(*Template).Parseruntime.gcWriteBarrier2internal/trace/traceviewer.templMaingo:string."perProc"type:map[string]internal/trace.UtilFlagsgo:string."stw"go:string."background"go:string."assist"go:string."sweep"internal/trace/traceviewer.utilFlagNamesgclocals·J5F+7Qw7O7ve2QcWC7DpeQ==gclocals·CnDyI2HjYXFz19SsOj98tw==$GOROOT/src/internal/trace/traceviewer/histogram.go$GOROOT/src/math/log.go$GOROOT/src/math/pow.go$GOROOT/src/internal/trace/traceviewer/http.go$GOROOT/src/html/template/template.go$GOROOT/src/internal/trace/traceviewer/mmu.gomath.Powmath.Loghtml/template.Mustgo:info.math.Pow$abstractgo:info.math.Log$abstractgo:info.html/template.Must$abstractinternal/trace/traceviewer.ViewerDataTraceConsumertype:encoding/json.Encoderruntime.gcWriteBarrier1type:intgo:string."{"io.WriteStringtype:noalg.struct { F uintptr; X0 io.Writer; X1 *encoding/json.Encoder }internal/trace/traceviewer.ViewerDataTraceConsumer.func1type:noalg.struct { F uintptr; X0 *int64; X1 int64; X2 int64; X3 map[string]internal/trace/traceviewer/format.Frame; X4 map[string]internal/trace/traceviewer/format.Frame; X5 *int; X6 io.Writer; X7 *encoding/json.Encoder }internal/trace/traceviewer.ViewerDataTraceConsumer.func2runtime.gcWriteBarrier6type:noalg.struct { F uintptr; X0 map[string]internal/trace/traceviewer/format.Frame }internal/trace/traceviewer.ViewerDataTraceConsumer.func3type:noalg.struct { F uintptr; X0 io.Writer; X1 *encoding/json.Encoder; X2 map[string]internal/trace/traceviewer/format.Frame }internal/trace/traceviewer.ViewerDataTraceConsumer.func4runtime.gcWriteBarrier3gclocals·QiTSVKGcTY2i6MP7+JvH2g==gclocals·3eCnJ1glgvUPTywVjX7oOA==internal/trace/traceviewer.ViewerDataTraceConsumer.arginfo1internal/trace/traceviewer.ViewerDataTraceConsumer.argliveinfo$GOROOT/src/internal/trace/traceviewer/emitter.go$GOROOT/src/encoding/json/stream.goencoding/json.NewEncodertype:*encoding/json.Encodertype:internal/trace/traceviewer.TraceConsumertype:noalg.*struct { F uintptr; X0 *int64; X1 int64; X2 int64; X3 map[string]internal/trace/traceviewer/format.Frame; X4 map[string]internal/trace/traceviewer/format.Frame; X5 *int; X6 io.Writer; X7 *encoding/json.Encoder }type:noalg.*struct { F uintptr; X0 io.Writer; X1 *encoding/json.Encoder }type:noalg.*struct { F uintptr; X0 map[string]internal/trace/traceviewer/format.Frame }go:info.io.Writergo:info.int64go:info.internal/trace/traceviewer.TraceConsumergo:info.*intgo:info.map[string]internal/trace/traceviewer/format.Framego:info.*int64go:info.*encoding/json.Encodergo:info.encoding/json.NewEncoder$abstracttype:map[string]internal/trace/traceviewer/format.Framego:string."], \"stackFrames\":"encoding/json.(*Encoder).Encodego:string."}"gclocals·ykHN0vawYuq1dUW4zEe2gA==gclocals·ws9MpXeSm+MFVsPaFDCEOw==gclocals·NkFz9ob8NrrpGtxjexQc5A==gclocals·VtCL4RdUwCqwXEPeyJllRA==internal/trace/traceviewer.ViewerDataTraceConsumer.func3.arginfo1internal/trace/traceviewer.ViewerDataTraceConsumer.func3.argliveinfogo:info.stringgo:info.internal/trace/traceviewer/format.Frametype:*internal/trace/traceviewer/format.Eventinternal/trace/traceviewer.ViewerDataTraceConsumer.func2.1internal/trace/traceviewer.WalkStackFramesinternal/trace/traceviewer.ViewerDataTraceConsumer.func2.2go:string."\"traceEvents\": ["go:string.","gclocals·SLvAPFZ8AkbNhIX9KX7YiQ==gclocals·kzP9/i5GBDTwtWQmqKHUDw==internal/trace/traceviewer.ViewerDataTraceConsumer.func2.stkobjinternal/trace/traceviewer.ViewerDataTraceConsumer.func2.arginfo1internal/trace/traceviewer.ViewerDataTraceConsumer.func2.argliveinfotype:noalg.struct { F uintptr; X0 map[string]internal/trace/traceviewer/format.Frame; X1 map[string]internal/trace/traceviewer/format.Frame }go:info.*internal/trace/traceviewer/format.Eventgo:info.boolstrconv.FormatIntgclocals·D1/YcbyNumM1nqYyoY4wEQ==gclocals·/0uBdPrZl4MSfCuSXBO6Zw==internal/trace/traceviewer.ViewerDataTraceConsumer.func2.2.arginfo1internal/trace/traceviewer.ViewerDataTraceConsumer.func2.2.argliveinfo$GOROOT/src/strconv/itoa.gostrconv.Itoago:info.intgo:info.*uint8go:info.strconv.Itoa$abstractinternal/trace/traceviewer.ViewerDataTraceConsumer.func2.1.arginfo1internal/trace/traceviewer.ViewerDataTraceConsumer.func2.1.argliveinfogo:string."\"displayTimeUnit\":"gclocals·Tumw6UTxFRAq+KySimItaw==gclocals·GsZQVFCfXg4uNaJCKxe2Ng==internal/trace/traceviewer.ViewerDataTraceConsumer.func1.arginfo1internal/trace/traceviewer.ViewerDataTraceConsumer.func1.argliveinfointernal/trace/traceviewer.SplittingTraceConsumertype:internal/trace/traceviewer/format.Dataruntime.wbZerotype:[]internal/trace/traceviewer.eventSz·1type:internal/trace/traceviewer.countingWritertype:internal/trace/traceviewer.splittertype:noalg.struct { F uintptr; X0 *internal/trace/traceviewer/format.Data }internal/trace/traceviewer.SplittingTraceConsumer.func1type:noalg.struct { F uintptr; X0 *internal/trace/traceviewer/format.Data; X1 map[string]internal/trace/traceviewer/format.Frame; X2 *internal/trace/traceviewer.countingWriter; X3 *[]internal/trace/traceviewer.eventSz·1 }internal/trace/traceviewer.SplittingTraceConsumer.func2runtime.gcWriteBarrier4internal/trace/traceviewer.SplittingTraceConsumer.func3type:noalg.struct { F uintptr; X0 *internal/trace/traceviewer.countingWriter; X1 *internal/trace/traceviewer/format.Data; X2 *[]internal/trace/traceviewer.eventSz·1; X3 map[string]internal/trace/traceviewer/format.Frame; X4 int; X5 *internal/trace/traceviewer.splitter }internal/trace/traceviewer.SplittingTraceConsumer.func4runtime.gcWriteBarrier5gclocals·NEKgZvOsl7KFGa9L8DSpqQ==gclocals·ePAAJp2h/gKx01zkF/zNyw==internal/trace/traceviewer.SplittingTraceConsumer.arginfo1internal/trace/traceviewer.SplittingTraceConsumer.argliveinfotype:*internal/trace/traceviewer.splittertype:noalg.*struct { F uintptr; X0 *internal/trace/traceviewer/format.Data }type:noalg.*struct { F uintptr; X0 *internal/trace/traceviewer/format.Data; X1 map[string]internal/trace/traceviewer/format.Frame; X2 *internal/trace/traceviewer.countingWriter; X3 *[]internal/trace/traceviewer.eventSz·1 }go:info.*internal/trace/traceviewer.splittergo:info.*internal/trace/traceviewer/format.Datago:info.*[]internal/trace/traceviewer.eventSz·1go:info.*internal/trace/traceviewer.countingWritertype:*internal/trace/traceviewer.countingWritertype:time.Durationgo:itab.*internal/trace/traceviewer.countingWriter,io.Writer$f64.408f400000000000go:string."%v-%v"fmt.Sprintftype:internal/trace/traceviewer.Rangeruntime.wbMoveruntime.panicIndexgclocals·T0KMGW3T8ttpJDRmFT9xSg==gclocals·/OnyX+0R9fFlHC/2vuXfsA==internal/trace/traceviewer.SplittingTraceConsumer.func4.stkobjinternal/trace/traceviewer.stackFrameEncodedSizetype:*inttype:*internal/trace/traceviewer.Rangetype:[2]interface {}type:noalg.map.bucket[string]internal/trace/traceviewer/format.Frametype:runtime.hmapgo:info.internal/trace/traceviewer.eventSz·1go:info.time.Durationgo:info.internal/trace/traceviewer.stackFrameEncodedSize$abstractinternal/trace/traceviewer.SplittingTraceConsumer.func3.arginfo1internal/trace/traceviewer.SplittingTraceConsumer.func3.argliveinfointernal/trace/traceviewer.SplittingTraceConsumer.func2.1internal/trace/traceviewer.SplittingTraceConsumer.func2.2internal/trace/traceviewer.SplittingTraceConsumer.func2.3internal/trace/traceviewer.SplittingTraceConsumer.func2.4type:internal/trace/traceviewer.eventSz·1gclocals·SXYRnj4PMMrm4I3Ahd1obw==gclocals·RiI0WMu6sz/zR/TuckrjPA==internal/trace/traceviewer.SplittingTraceConsumer.func2.stkobjinternal/trace/traceviewer.SplittingTraceConsumer.func2.arginfo1internal/trace/traceviewer.SplittingTraceConsumer.func2.argliveinfotype:*internal/trace/traceviewer.eventSz·1type:noalg.struct { F uintptr; X0 *internal/trace/traceviewer.eventSz·1 }type:noalg.struct { F uintptr; X0 *internal/trace/traceviewer/format.Data; X1 map[string]internal/trace/traceviewer/format.Frame }internal/trace/traceviewer.SplittingTraceConsumer.func2.4.arginfo1internal/trace/traceviewer.SplittingTraceConsumer.func2.4.argliveinfogo:info.*internal/trace/traceviewer.eventSz·1internal/trace/traceviewer.SplittingTraceConsumer.func2.3.arginfo1internal/trace/traceviewer.SplittingTraceConsumer.func2.3.argliveinfogclocals·4rgI8qyOEHHsG8qejOQaLQ==internal/trace/traceviewer.SplittingTraceConsumer.func2.2.arginfo1internal/trace/traceviewer.SplittingTraceConsumer.func2.2.argliveinfointernal/trace/traceviewer.SplittingTraceConsumer.func2.1.arginfo1internal/trace/traceviewer.SplittingTraceConsumer.func2.1.argliveinfogclocals·wgcWObbY2HYnK2SU/U22lA==internal/trace/traceviewer.SplittingTraceConsumer.func1.arginfo1internal/trace/traceviewer.SplittingTraceConsumer.func1.argliveinfointernal/trace/traceviewer.(*countingWriter).Writegclocals·TjPuuCwdlCpTaRQGRKTrYw==internal/trace/traceviewer.(*countingWriter).Write.arginfo1internal/trace/traceviewer.(*countingWriter).Write.argliveinfogo:info.[]uint8go:info.errorgclocals·IuErl7MOXaHVn7EZYWzfFA==internal/trace/traceviewer.stackFrameEncodedSize.arginfo1internal/trace/traceviewer.stackFrameEncodedSize.argliveinfogclocals·iilYh2zWk/RieCMyRG2Y4w==internal/trace/traceviewer.WalkStackFrames.arginfo1internal/trace/traceviewer.WalkStackFrames.argliveinfogo:info.func(int)internal/trace/traceviewer.NewEmittergo:string."ns"type:internal/trace/traceviewer.Emitterruntime.gcWriteBarrier7gclocals·tqR1z1/NciLQ2re8CcBqQA==gclocals·i/NpkO68XNyoCQ3Xxb+jMQ==internal/trace/traceviewer.NewEmitter.arginfo1internal/trace/traceviewer.NewEmitter.argliveinfotype:*internal/trace/traceviewer.Emittertype:func()type:func(*internal/trace/traceviewer/format.Event, bool)type:func(string)type:func(string, internal/trace/traceviewer/format.Frame)type:map[uint64]internal/trace/traceviewer.frameNodetype:map[uint64]internal/trace/traceviewer.tasktype:map[uint64]stringgo:info.*internal/trace/traceviewer.Emitterinternal/trace/traceviewer.(*Emitter).Gomaxprocsinternal/trace/traceviewer.(*Emitter).Gomaxprocs.arginfo1internal/trace/traceviewer.(*Emitter).Gomaxprocs.argliveinfogo:info.uint64internal/trace/traceviewer.(*Emitter).Resourcegclocals·bBhGshdVnp54a1lncqXuMQ==internal/trace/traceviewer.(*Emitter).Resource.arginfo1internal/trace/traceviewer.(*Emitter).Resource.argliveinfointernal/trace/traceviewer.(*Emitter).SetResourceTypeinternal/trace/traceviewer.(*Emitter).SetResourceType.arginfo1internal/trace/traceviewer.(*Emitter).SetResourceType.argliveinfointernal/trace/traceviewer.(*Emitter).SetResourceFilterinternal/trace/traceviewer.(*Emitter).SetResourceFilter.arginfo1internal/trace/traceviewer.(*Emitter).SetResourceFilter.argliveinfogo:info.func(uint64) boolinternal/trace/traceviewer.(*Emitter).Taskinternal/trace/traceviewer.(*Emitter).Task.arginfo1internal/trace/traceviewer.(*Emitter).Task.argliveinfointernal/trace/traceviewer.(*Emitter).Sliceinternal/trace/traceviewer.(*Emitter).slicegclocals·8lNgtmtmesWl84Xpq+qU0A==internal/trace/traceviewer.(*Emitter).Slice.arginfo1internal/trace/traceviewer.(*Emitter).Slice.argliveinfogo:info.internal/trace/traceviewer.SliceEventinternal/trace/traceviewer.(*Emitter).TaskSliceinternal/trace/traceviewer.colorForTaskinternal/trace/traceviewer.(*Emitter).TaskSlice.arginfo1internal/trace/traceviewer.(*Emitter).TaskSlice.argliveinfointernal/trace/traceviewer.pickTaskColorgo:info.internal/trace/traceviewer.pickTaskColor$abstracttype:internal/trace/traceviewer/format.Eventgo:string."X"gclocals·79x/3BFE/YZELqEXW9yUSg==internal/trace/traceviewer.(*Emitter).slice.arginfo1internal/trace/traceviewer.(*Emitter).slice.argliveinfointernal/trace/traceviewer.(*Emitter).tsWithinRangeinternal/trace/traceviewer.viewerTimeinternal/trace/traceviewer.(*Emitter).OptionalEventgo:info.internal/trace/traceviewer.(*Emitter).tsWithinRange$abstractgo:info.internal/trace/traceviewer.viewerTime$abstractgo:info.internal/trace/traceviewer.(*Emitter).OptionalEvent$abstractinternal/trace/traceviewer.(*Emitter).AsyncSlicego:string."b"go:string."e"gclocals·AZyDRsOEZNkYrPEa0iPszg==internal/trace/traceviewer.(*Emitter).AsyncSlice.arginfo1internal/trace/traceviewer.(*Emitter).AsyncSlice.argliveinfogo:info.internal/trace/traceviewer.AsyncSliceEventinternal/trace/traceviewer.(*Emitter).Instantgo:string."I"go:string."t"gclocals·utVpf/FUD1+DpkKXhf44nw==internal/trace/traceviewer.(*Emitter).Instant.arginfo1internal/trace/traceviewer.(*Emitter).Instant.argliveinfogo:info.internal/trace/traceviewer.InstantEventinternal/trace/traceviewer.(*Emitter).Arrowinternal/trace/traceviewer.(*Emitter).arrowinternal/trace/traceviewer.(*Emitter).Arrow.arginfo1internal/trace/traceviewer.(*Emitter).Arrow.argliveinfogo:info.internal/trace/traceviewer.ArrowEventinternal/trace/traceviewer.(*Emitter).TaskArrowinternal/trace/traceviewer.(*Emitter).TaskArrow.arginfo1internal/trace/traceviewer.(*Emitter).TaskArrow.argliveinfogo:string."s"internal/trace/traceviewer.(*Emitter).arrow.arginfo1internal/trace/traceviewer.(*Emitter).arrow.argliveinfointernal/trace/traceviewer.(*Emitter).Eventinternal/trace/traceviewer.(*Emitter).Event.arginfo1internal/trace/traceviewer.(*Emitter).Event.argliveinfogo:info.internal/trace/traceviewer.(*Emitter).Event$abstractinternal/trace/traceviewer.(*Emitter).HeapAllocinternal/trace/traceviewer.(*Emitter).emitHeapCountersinternal/trace/traceviewer.(*Emitter).HeapAlloc.arginfo1internal/trace/traceviewer.(*Emitter).HeapAlloc.argliveinfointernal/trace/traceviewer.(*Emitter).Focusinternal/trace/traceviewer.(*Emitter).Focus.arginfo1internal/trace/traceviewer.(*Emitter).Focus.argliveinfointernal/trace/traceviewer.(*Emitter).GoroutineTransitiontype:*internal/trace/traceviewer/format.GoroutineCountersArgtype:internal/trace/traceviewer/format.GoroutineCountersArggo:string."Goroutines"go:string."C"gclocals·m/6RUmNv6NBhMUL8eleFFA==internal/trace/traceviewer.(*Emitter).GoroutineTransition.arginfo1internal/trace/traceviewer.(*Emitter).GoroutineTransition.argliveinfogo:info.internal/trace/traceviewer.GStateinternal/trace/traceviewer.(*Emitter).IncThreadStateCounttype:*internal/trace/traceviewer/format.ThreadCountersArgtype:internal/trace/traceviewer/format.ThreadCountersArggo:string."Threads"internal/trace/traceviewer.(*Emitter).IncThreadStateCount.arginfo1internal/trace/traceviewer.(*Emitter).IncThreadStateCount.argliveinfogo:info.internal/trace/traceviewer.ThreadStateinternal/trace/traceviewer.(*Emitter).HeapGoalinternal/trace/traceviewer.(*Emitter).HeapGoal.arginfo1internal/trace/traceviewer.(*Emitter).HeapGoal.argliveinfotype:*internal/trace/traceviewer/format.HeapCountersArgtype:internal/trace/traceviewer/format.HeapCountersArggo:string."Heap"internal/trace/traceviewer.(*Emitter).emitHeapCounters.arginfo1internal/trace/traceviewer.(*Emitter).emitHeapCounters.argliveinfointernal/trace/traceviewer.(*Emitter).Errgo:string."runnable=%d running=%d insyscall=%d insyscallRuntime=%d"fmt.Errorfgclocals·bb+LSCCik3x40Cn8eFqL9w==gclocals·rRIa4l/1NcV5DbNOl3If4w==internal/trace/traceviewer.(*Emitter).Err.stkobjinternal/trace/traceviewer.(*Emitter).Err.arginfo1internal/trace/traceviewer.(*Emitter).Err.argliveinfotype:[4]interface {}internal/trace/traceviewer.(*Emitter).tsWithinRange.arginfo1internal/trace/traceviewer.(*Emitter).tsWithinRange.argliveinfointernal/trace/traceviewer.(*Emitter).OptionalEvent.arginfo1internal/trace/traceviewer.(*Emitter).OptionalEvent.argliveinfointernal/trace/traceviewer.(*Emitter).Flushgo:string."STATS"internal/trace/traceviewer.(*Emitter).processMetago:string."TASKS"internal/trace/traceviewer.(*Emitter).threadMetago:string."GC"go:string."Network"go:string."Timers"go:string."Syscalls"gclocals·u0rpM4ibS2JfD5tEjI8DlA==internal/trace/traceviewer.(*Emitter).Flush.stkobjinternal/trace/traceviewer.(*Emitter).Flush.arginfo1internal/trace/traceviewer.(*Emitter).Flush.argliveinfotype:runtime.hitertype:*internal/trace/traceviewer/format.NameArgtype:*internal/trace/traceviewer/format.SortIndexArgtype:internal/trace/traceviewer/format.NameArggo:string."thread_name"go:string."M"type:internal/trace/traceviewer/format.SortIndexArggo:string."thread_sort_index"gclocals·3cGXqb170DibWxzHcMH2iQ==gclocals·9gc6MeB1oh3mlml/1PtZvg==internal/trace/traceviewer.(*Emitter).threadMeta.arginfo1internal/trace/traceviewer.(*Emitter).threadMeta.argliveinfogo:string."process_name"go:string."process_sort_index"gclocals·VAO6H0+5QefJGZ7cRGxCYQ==internal/trace/traceviewer.(*Emitter).processMeta.arginfo1internal/trace/traceviewer.(*Emitter).processMeta.argliveinfointernal/trace/traceviewer.(*Emitter).Stackinternal/trace/traceviewer.(*Emitter).buildBranchinternal/trace/traceviewer.(*Emitter).Stack.arginfo1internal/trace/traceviewer.(*Emitter).Stack.argliveinfogo:info.[]*internal/trace.Framego:string."%v:%v"gclocals·RutlRPYsIVjFUOAnfLUmZw==gclocals·P4CRii4G6pzLpzl4TYs+og==internal/trace/traceviewer.(*Emitter).buildBranch.stkobjinternal/trace/traceviewer.(*Emitter).buildBranch.arginfo1internal/trace/traceviewer.(*Emitter).buildBranch.argliveinfogo:info.internal/trace/traceviewer.frameNodego:info.*internal/trace.Framegclocals·g2BeySu+wFnoycgXfElmcg==internal/trace/traceviewer.viewerTime.arginfo1internal/trace/traceviewer.viewerTime.argliveinfogo:info.float64internal/trace/traceviewer.pickTaskColor.arginfo1internal/trace/traceviewer.pickTaskColor.argliveinfointernal/trace/traceviewer.(*TimeHistogram).Addinternal/trace/traceviewer.(*TimeHistogram).Add.arginfo1internal/trace/traceviewer.(*TimeHistogram).Add.argliveinfogo:info.*internal/trace/traceviewer.TimeHistograminternal/trace/traceviewer.(*TimeHistogram).BucketMinmath.archExpgclocals·Plqv2ff52JtlYaDd2Rwxbg==internal/trace/traceviewer.(*TimeHistogram).BucketMin.arginfo1internal/trace/traceviewer.(*TimeHistogram).BucketMin.argliveinfo$GOROOT/src/math/exp.gomath.Expgo:info.internal/trace/traceviewer.(*TimeHistogram).BucketMin$abstractgo:info.math.Exp$abstractinternal/trace/traceviewer.(*TimeHistogram).ToHTMLtype:*strings.Buildertype:strings.Buildergo:string.""go:itab.*strings.Builder,io.Writerfmt.Fprintfgo:string.""go:string."\n"go:string.""go:string.""go:string.""go:string.""go:string."
%d
%s
%s
 
%s
"gclocals·GdYvsWaP7o3HjlRHWTXDcQ==gclocals·LmKtI3uNho3FIlzG5ebQLA==internal/trace/traceviewer.(*TimeHistogram).ToHTML.stkobjinternal/trace/traceviewer.(*TimeHistogram).ToHTML.arginfo1internal/trace/traceviewer.(*TimeHistogram).ToHTML.argliveinfo$GOROOT/src/strings/builder.gostrings.(*Builder).Stringtype:[1]interface {}type:html/template.HTMLgo:info.func(time.Duration, time.Duration) stringgo:info.html/template.HTMLgo:info.*strings.Buildergo:info.strings.(*Builder).String$abstractinternal/trace/traceviewer.MainHandlertype:net/http.HandlerFunctype:noalg.struct { F uintptr; X0 []internal/trace/traceviewer.View }internal/trace/traceviewer.MainHandler.func1go:itab.net/http.HandlerFunc,net/http.Handlerinternal/trace/traceviewer.MainHandler.arginfo1internal/trace/traceviewer.MainHandler.argliveinfotype:net/http.Handlergo:info.[]internal/trace/traceviewer.Viewgo:info.net/http.Handlertype:[]internal/trace/traceviewer.Viewinternal/trace/traceviewer..typeAssert.0html/template.(*Template).Executenet/http.Errorgclocals·U5WApKrxqdN4ev2uHtkkCw==gclocals·dWfovk9haRLV9HOdqHCp5w==internal/trace/traceviewer.MainHandler.func1.arginfo1internal/trace/traceviewer.MainHandler.func1.argliveinfotype:*internal/trace/traceviewer.Viewtype:*net/http.Requestgo:info.net/http.ResponseWritergo:info.*net/http.Requestinternal/trace/traceviewer.View.URLtype:internal/trace/traceviewer.ViewTypego:string."/trace?view=%s&start=%d&end=%d"go:string."/trace?view=%s"gclocals·IiwFBwJV2dP9tSLC14twTA==gclocals·1JEA3d02Q6ktqwH6ZSsQnQ==internal/trace/traceviewer.View.URL.stkobjinternal/trace/traceviewer.View.URL.arginfo1internal/trace/traceviewer.View.URL.argliveinfointernal/trace/traceviewer.Range.URLtype:[3]interface {}go:info.internal/trace/traceviewer.Viewgo:info.internal/trace/traceviewer.Range.URL$abstractgclocals·VZwzfrcSE0RrwPh8WrNENA==gclocals·5iTFFtyHKixX+isFMXTpvQ==internal/trace/traceviewer.Range.URL.stkobjinternal/trace/traceviewer.Range.URL.arginfo1internal/trace/traceviewer.Range.URL.argliveinfointernal/trace/traceviewer.TraceHandlerinternal/trace/traceviewer.TraceHandler.func1·finternal/trace/traceviewer.StaticHandlertype:embed.FStype:net/http.ioFStype:*net/http.fileHandlerinternal/trace/traceviewer.staticContentgo:itab.embed.FS,io/fs.FStype:net/http.fileHandlergo:itab.net/http.ioFS,net/http.FileSystemgo:itab.*net/http.fileHandler,net/http.Handlergclocals·wdmTuppZUxZYftR7OCq88Q==internal/trace/traceviewer.StaticHandler.stkobj$GOROOT/src/net/http/fs.gonet/http.FSnet/http.FileServergo:info.net/http.FS$abstractgo:info.net/http.FileServer$abstractinternal/trace/traceviewer.MMUHandlerFunctype:internal/trace/traceviewer.mmutype:noalg.struct { F uintptr; X0 *internal/trace/traceviewer.mmu }internal/trace/traceviewer.MMUHandlerFunc.func1gclocals·f9CxFft9RpelD8mteBE8Rg==gclocals·Od6IYKVwEagxAjesR7vuiA==internal/trace/traceviewer.MMUHandlerFunc.arginfo1internal/trace/traceviewer.MMUHandlerFunc.argliveinfotype:map[internal/trace.UtilFlags]*internal/trace/traceviewer.mmuCacheEntrygo:info.[]internal/trace/traceviewer.Rangego:info.internal/trace/traceviewer.MutatorUtilFuncgo:info.net/http.HandlerFuncgo:info.*internal/trace/traceviewer.mmutype:*strings.Readergo:string."mode"net/http.(*Request).FormValueinternal/trace/traceviewer.(*mmu).HandlePlotinternal/trace/traceviewer.(*mmu).HandleDetailsinternal/trace/traceviewer.templMMUtype:strings.Readergo:itab.*strings.Reader,io.ReadSeekernet/http.ServeContentgclocals·cwJ1pd/wV7vX2fUaTGd4hA==internal/trace/traceviewer.MMUHandlerFunc.func1.arginfo1internal/trace/traceviewer.MMUHandlerFunc.func1.argliveinfo$GOROOT/src/strings/reader.gostrings.NewReadergo:info.strings.NewReader$abstractinternal/trace/traceviewer.requestUtilFlagsgo:string."flags"go:string."|"strings.genSplitgclocals·ZzMiPAiVBg7DJ6dh/CjSag==gclocals·dGrMWTWIngKGfVYjHi0adA==internal/trace/traceviewer.requestUtilFlags.arginfo1internal/trace/traceviewer.requestUtilFlags.argliveinfo$GOROOT/src/strings/strings.gostrings.Splittype:internal/trace.UtilFlagsgo:info.internal/trace.UtilFlagsgo:info.strings.Split$abstractinternal/trace/traceviewer.(*mmu).getsync.(*Mutex).lockSlowtype:internal/trace/traceviewer.mmuCacheEntrysync.(*Mutex).unlockSlowinternal/trace/traceviewer.(*mmu).get.func1sync.(*Once).doSlowgclocals·pO+Ir39K1AIh1J2HWiHRgQ==internal/trace/traceviewer.(*mmu).get.stkobjinternal/trace/traceviewer.(*mmu).get.arginfo1internal/trace/traceviewer.(*mmu).get.argliveinfo$GOROOT/src/sync/mutex.go$GOROOT/src/sync/atomic/type.go$GOROOT/src/sync/once.gosync.(*Mutex).Locksync.(*Mutex).Unlocksync.(*Once).Dosync/atomic.(*Uint32).Loadtype:*internal/trace.MMUCurvetype:[][]internal/trace.MutatorUtiltype:noalg.struct { F uintptr; X0 *internal/trace/traceviewer.mmu; X1 internal/trace.UtilFlags; X2 *internal/trace/traceviewer.mmuCacheEntry }go:info.[][]internal/trace.MutatorUtilgo:info.*internal/trace.MMUCurvego:info.*internal/trace/traceviewer.mmuCacheEntrygo:info.sync.(*Mutex).Lock$abstractgo:info.sync.(*Mutex).Unlock$abstractgo:info.sync.(*Once).Do$abstractgo:info.sync/atomic.(*Uint32).Load$abstractinternal/trace.NewMMUCurvetype:[]float64type:[][]float64type:map[string]interface {}go:string."failed to produce MMU data: %v"type:[4]float64$f64.3f50624dd2f1a9fc$f64.3f847ae147ae147b$f64.3fa999999999999atype:internal/trace.accumulatorinternal/trace/traceviewer..stmp_3internal/trace.(*MMUCurve).mmu$f64.3f1a36e2eb1c432d$f64.4058c00000000000internal/trace.(*MMUCurve).MUDinternal/trace/traceviewer..stmp_4internal/trace/traceviewer..typeAssert.1go:string."xMin"go:string."xMax"go:string."quantiles"go:string."curve"internal/trace/traceviewer.(*mmu).HandlePlot.Printf.func1go:string."failed to serialize response: %v"log.stdlog.(*Logger).outputruntime.panicSliceBgclocals·W6Cq6Wi/OYc35ZSNtGCLtQ==gclocals·WdZ0vhoOoC5EmBEISBFNSg==internal/trace/traceviewer.(*mmu).HandlePlot.stkobjinternal/trace/traceviewer.(*mmu).HandlePlot.arginfo1internal/trace/traceviewer.(*mmu).HandlePlot.argliveinfo$GOROOT/src/internal/trace/gc.go$GOROOT/src/log/log.gointernal/trace.(*MMUCurve).MMUlog.Printftype:*[]internal/trace.MutatorUtiltype:noalg.struct { F uintptr; X0 string; X1 []interface {} }go:info.*internal/trace.accumulatorgo:info.[]float64go:info.[][]float64go:info.[]internal/trace.MutatorUtilgo:info.internal/trace.(*MMUCurve).MMU$abstractgo:info.log.Printf$abstractfmt.Appendfinternal/trace/traceviewer.(*mmu).HandlePlot.Printf.func1.arginfo1internal/trace/traceviewer.(*mmu).HandlePlot.Printf.func1.argliveinfotype:[]uint8go:info.[]interface {}type:[]internal/trace/traceviewer.linkedUtilWindowgo:string."window"strconv.ParseUintinternal/trace.(*MMUCurve).Examplesgo:string."failed to parse window parameter %q: %v"internal/trace/traceviewer.(*mmu).newLinkedUtilWindowtype:internal/trace/traceviewer.linkedUtilWindowinternal/trace/traceviewer..typeAssert.2internal/trace/traceviewer.(*mmu).HandleDetails.Printf.func1go:string."failed to serialize trace: %v"gclocals·8stTJM3BOM6jbDZqyz9ZGA==gclocals·wDpN3urhxiTDvmxAEbHHaQ==internal/trace/traceviewer.(*mmu).HandleDetails.stkobjinternal/trace/traceviewer.(*mmu).HandleDetails.arginfo1internal/trace/traceviewer.(*mmu).HandleDetails.argliveinfotype:*internal/trace/traceviewer.linkedUtilWindowgo:info.[]internal/trace.UtilWindowgo:info.[]internal/trace/traceviewer.linkedUtilWindowinternal/trace/traceviewer.(*mmu).HandleDetails.Printf.func1.arginfo1internal/trace/traceviewer.(*mmu).HandleDetails.Printf.func1.argliveinfo$f64.412e848000000000go:string."proc"go:string."%s#%v:%v"gclocals·H9o4QuyhLpiuyqMbvx/BVw==gclocals·GpzxvwN75hQEqGb1yM/T6Q==internal/trace/traceviewer.(*mmu).newLinkedUtilWindow.stkobjinternal/trace/traceviewer.(*mmu).newLinkedUtilWindow.arginfo1internal/trace/traceviewer.(*mmu).newLinkedUtilWindow.argliveinfogo:info.internal/trace.UtilWindowgo:info.internal/trace/traceviewer.linkedUtilWindowgo:info.internal/trace/traceviewer.Rangeinternal/trace/traceviewer.SVGProfileHandlerFunctype:noalg.struct { F uintptr; X0 internal/trace/traceviewer.ProfileFunc }internal/trace/traceviewer.SVGProfileHandlerFunc.func1internal/trace/traceviewer.SVGProfileHandlerFunc.arginfo1internal/trace/traceviewer.SVGProfileHandlerFunc.argliveinfo$GOROOT/src/internal/trace/traceviewer/pprof.gogo:info.internal/trace/traceviewer.ProfileFunctype:net/http.ResponseWritertype:*os.Filetype:*bufio.Writergo:string."raw"go:string."Content-Type"net/textproto.CanonicalMIMEHeaderKeytype:[1]stringgo:string."application/octet-stream"type:net/textproto.MIMEHeaderinternal/trace/traceviewer.SVGProfileHandlerFunc.func1.1internal/trace/traceviewer.BuildProfileinternal/trace/traceviewer..typeAssert.3go:string."failed to get records: %v"go:string."block"os.CreateTempgo:string."failed to create temp file: %v"internal/trace/traceviewer.SVGProfileHandlerFunc.func1.2go:string."failed to generate profile: %v"type:bufio.Writergo:itab.*os.File,io.Writergo:itab.*bufio.Writer,io.Writerinternal/profile.(*Profile).Writego:string."failed to write profile: %v"bufio.(*Writer).Flushgo:string."failed to flush temp file: %v"os.ErrInvalidos.(*file).closego:string."failed to close temp file: %v"go:string.".svg"internal/trace/traceviewer.goCmdgo:string."tool"go:string."pprof"go:string."-svg"go:string."-output"os/exec.Commandos/exec.(*Cmd).CombinedOutputgo:string."failed to execute go tool pprof: %v\n%s"internal/trace/traceviewer.SVGProfileHandlerFunc.func1.deferwrap1go:string."image/svg+xml"net/http.ServeFilegclocals·9O5vpTjVwU8gQtVEYzofWg==gclocals·4/jbM4gOvEYnQL/f1BVN3w==internal/trace/traceviewer.SVGProfileHandlerFunc.func1.stkobjinternal/trace/traceviewer.SVGProfileHandlerFunc.func1.arginfo1internal/trace/traceviewer.SVGProfileHandlerFunc.func1.argliveinfo$GOROOT/src/net/http/header.go$GOROOT/src/net/textproto/header.go$GOROOT/src/bufio/bufio.go$GOROOT/src/os/file.go$GOROOT/src/os/file_posix.gonet/http.Header.Setnet/textproto.MIMEHeader.Setbufio.NewWriterbufio.NewWriterSizeos.(*File).Closeos.(*File).Nametype:*[1]stringtype:*internal/profile.Profiletype:*internal/trace/traceviewer.ProfileRecordtype:[6]stringtype:noalg.struct { F uintptr; X0 *os.File }type:noalg.struct { F uintptr; X0 net/http.ResponseWriter }type:noalg.struct { F uintptr; X0 string }type:runtime._defergo:info.*bufio.Writergo:info.*os.Filego:info.[]internal/trace/traceviewer.ProfileRecordgo:info.func(string, ...interface {})go:info.net/http.Header.Set$abstractgo:info.net/textproto.MIMEHeader.Set$abstractgo:info.bufio.NewWriter$abstractgo:info.bufio.NewWriterSize$abstractgo:info.os.(*File).Close$abstractgo:info.os.(*File).Name$abstractos.Removeos.Remove.wrapinfogo:string."text/plain; charset=utf-8"go:string."X-Go-Pprof"go:string."1"gclocals·x0OjjhyKAVZFXH65/DMc+w==gclocals·sVZqEan3OEaAC3acCNNCFQ==internal/trace/traceviewer.SVGProfileHandlerFunc.func1.1.arginfo1internal/trace/traceviewer.SVGProfileHandlerFunc.func1.1.argliveinfotype:internal/profile.Profiletype:internal/profile.ValueTypego:string."trace"go:string."count"type:[2]*internal/profile.ValueTypego:string."contentions"go:string."delay"go:string."nanoseconds"type:internal/profile.Sampletype:[2]int64type:*internal/profile.Sampletype:map[uint64]*internal/profile.Locationtype:map[string]*internal/profile.Functiontype:internal/profile.Functiontype:*internal/profile.Functiontype:internal/profile.Locationtype:[1]internal/profile.Linetype:*internal/profile.Locationgclocals·aU8NzX8uX8/3CLPKeRHuPg==gclocals·TqV03eAvWBdLNgJN0TUnNA==internal/trace/traceviewer.BuildProfile.stkobjinternal/trace/traceviewer.BuildProfile.arginfo1internal/trace/traceviewer.BuildProfile.argliveinfotype:**internal/profile.Locationtype:**internal/trace.Frametype:*[2]*internal/profile.ValueTypetype:[32]uint8type:noalg.map.bucket[string]*internal/profile.Functiontype:noalg.map.bucket[uint64]*internal/profile.Locationgo:info.*internal/profile.Profilego:info.map[uint64]*internal/profile.Locationgo:info.map[string]*internal/profile.Functiongo:info.internal/trace/traceviewer.ProfileRecordgo:info.[]*internal/profile.Locationgo:info.*internal/profile.Locationgo:info.*internal/profile.Functiongo:string."GOROOT"runtime.gogetenvruntime.defaultGOROOTgo:string."bin"go:string."go"path/filepath.joinos.Statgclocals·Qo6uyjosa5wkkAQZ4ecpdw==internal/trace/traceviewer.goCmd.stkobj$GOROOT/src/path/filepath/path.go$GOROOT/src/runtime/extern.goruntime.GOROOTpath/filepath.Jointype:[3]stringgo:info.runtime.GOROOT$abstractgo:info.path/filepath.Join$abstractsync/atomic.(*Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]).CompareAndSwapsync/atomic.CompareAndSwapPointergclocals·fMHNSeaAbfhdVgTH8r09kw==sync/atomic.(*Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]).CompareAndSwap.arginfo1sync/atomic.(*Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]).CompareAndSwap.argliveinfotype:*[16]uintptrgo:info.sync/atomic.(*Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]).CompareAndSwap$abstractsync/atomic.(*Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]).Swapsync/atomic.SwapPointersync/atomic.(*Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]).Swap.arginfo1sync/atomic.(*Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]).Swap.argliveinfotype:*go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }go:info.sync/atomic.(*Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]).Swap$abstractsync/atomic.(*Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]).Storesync/atomic.StorePointersync/atomic.(*Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]).Store.arginfo1sync/atomic.(*Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]).Store.argliveinfogo:info.sync/atomic.(*Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]).Store$abstractsync/atomic.(*Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]).Loadgclocals·Jog/qYB4a+fiwM7je5AA/g==sync/atomic.(*Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]).Load.arginfo1sync/atomic.(*Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]).Load.argliveinfogo:info.sync/atomic.(*Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]).Load$abstractgo:info.*go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }sync/atomic.(*Pointer[os.dirInfo]).CompareAndSwapgclocals·LlfHo70um+DIUn9rjx/QUA==sync/atomic.(*Pointer[os.dirInfo]).CompareAndSwap.arginfo1sync/atomic.(*Pointer[os.dirInfo]).CompareAndSwap.argliveinfogo:info.*sync/atomic.Pointer[os.dirInfo]go:info.*os.dirInfosync/atomic.(*Pointer[os.dirInfo]).Swapsync/atomic.(*Pointer[os.dirInfo]).Swap.arginfo1sync/atomic.(*Pointer[os.dirInfo]).Swap.argliveinfotype:*os.dirInfosync/atomic.(*Pointer[os.dirInfo]).Storesync/atomic.(*Pointer[os.dirInfo]).Store.arginfo1sync/atomic.(*Pointer[os.dirInfo]).Store.argliveinfosync/atomic.(*Pointer[os.dirInfo]).Loadsync/atomic.(*Pointer[os.dirInfo]).Load.arginfo1sync/atomic.(*Pointer[os.dirInfo]).Load.argliveinfointernal/trace/traceviewer.TraceHandler.func1net/http.(*Request).ParseFormnet/url.Values.Encodeinternal/trace/traceviewer.templTracego:string."{{PARAMS}}"strings.Replacegclocals·SqtPtpgFW8Y+I+pHzTkJ5Q==internal/trace/traceviewer.TraceHandler.func1.arginfo1internal/trace/traceviewer.TraceHandler.func1.argliveinfostrings.ReplaceAllgo:info.strings.ReplaceAll$abstractinternal/trace/traceviewer.(*Range).URLgclocals·XuwES5/hudXo+IvuobmkCQ==gclocals·ozyqtf8jcrZdJfUF+OXAIA==internal/trace/traceviewer.(*Range).URL.stkobjinternal/trace/traceviewer.(*Range).URL.arginfo1internal/trace/traceviewer.(*Range).URL.argliveinfogo:info.*internal/trace/traceviewer.Rangego:info.internal/trace/traceviewer.ViewTypeinternal/trace/traceviewer.(*View).URLgclocals·91Vv7Jr8iuzVj8waVJz8oQ==internal/trace/traceviewer.(*View).URL.arginfo1internal/trace/traceviewer.(*View).URL.argliveinfotype:internal/trace/traceviewer.Viewgo:info.*internal/trace/traceviewer.Viewgo.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.kindgo.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.kind.arginfo1go.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.kind.argliveinfo$GOROOT/src/reflect/value.goreflect.flag.kindtype:reflect.Kindgo:info.go.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }go:info.reflect.Kindgo:info.reflect.flag.kind$abstractgo.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.kindgo.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.kind.arginfo1go.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.kind.argliveinfogo:info.*go.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }go.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.mustBetype:*reflect.ValueErrorreflect.valueMethodNametype:reflect.ValueErrorgclocals·jZtJ1ccH9bAYoe1wqsw9Mw==go.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.mustBe.arginfo1go.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.mustBe.argliveinforeflect.flag.mustBetype:reflect.flaggo:info.reflect.flag.mustBe$abstractgo.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.mustBego.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.mustBe.arginfo1go.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.mustBe.argliveinfogo.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.mustBeAssignablereflect.flag.mustBeAssignableSlowgo.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.mustBeAssignable.arginfo1go.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.mustBeAssignable.argliveinforeflect.flag.mustBeAssignablego:info.reflect.flag.mustBeAssignable$abstractgo.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.mustBeAssignablego.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.mustBeAssignable.arginfo1go.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.mustBeAssignable.argliveinfogo.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.mustBeAssignableSlowgo.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.mustBeAssignableSlow.arginfo1go.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.mustBeAssignableSlow.argliveinfogo.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.mustBeAssignableSlowgo.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.mustBeAssignableSlow.arginfo1go.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.mustBeAssignableSlow.argliveinfogo.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.mustBeExportedreflect.flag.mustBeExportedSlowgo.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.mustBeExported.arginfo1go.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.mustBeExported.argliveinforeflect.flag.mustBeExportedgo:info.reflect.flag.mustBeExported$abstractgo.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.mustBeExportedgo.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.mustBeExported.arginfo1go.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.mustBeExported.argliveinfogo.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.mustBeExportedSlowgo.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.mustBeExportedSlow.arginfo1go.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.mustBeExportedSlow.argliveinfogo.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.mustBeExportedSlowgo.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.mustBeExportedSlow.arginfo1go.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.mustBeExportedSlow.argliveinfogo.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.panicNotMapreflect.flag.panicNotMapgo.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.panicNotMap.arginfo1go.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.panicNotMap.argliveinfogo.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.panicNotMapgo.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.panicNotMap.arginfo1go.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.panicNotMap.argliveinfogo.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.rogo.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.ro.arginfo1go.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.ro.argliveinforeflect.flag.rogo:info.reflect.flaggo:info.reflect.flag.ro$abstractgo.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.rogo.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.ro.arginfo1go.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.ro.argliveinfotype:.eq.internal/trace/traceviewer.Rangetype:.eq.internal/trace/traceviewer.Range.arginfo1type:.eq.internal/trace/traceviewer.Range.argliveinfotype:.eq.internal/trace/traceviewer.linkedUtilWindowtype:.eq.internal/trace/traceviewer.linkedUtilWindow.arginfo1type:.eq.internal/trace/traceviewer.linkedUtilWindow.argliveinfogo:info.*internal/trace/traceviewer.linkedUtilWindowtype:.eq.internal/trace/traceviewer.tasktype:.eq.internal/trace/traceviewer.task.arginfo1type:.eq.internal/trace/traceviewer.task.argliveinfogo:info.*internal/trace/traceviewer.tasktype:.eq.sync/atomic.Pointer[os.dirInfo]type:.eq.sync/atomic.Pointer[os.dirInfo].arginfo1type:.eq.sync/atomic.Pointer[os.dirInfo].argliveinfotype:.eq.sync/atomic.Pointer[string]type:.eq.sync/atomic.Pointer[string].arginfo1type:.eq.sync/atomic.Pointer[string].argliveinfogo:info.*sync/atomic.Pointer[string]type:.eq.internal/trace/traceviewer.ArrowEventtype:.eq.internal/trace/traceviewer.ArrowEvent.arginfo1type:.eq.internal/trace/traceviewer.ArrowEvent.argliveinfogo:info.*internal/trace/traceviewer.ArrowEventtype:.eq.internal/trace/traceviewer.AsyncSliceEventtype:.eq.internal/trace/traceviewer.SliceEventtype:.eq.internal/trace/traceviewer.AsyncSliceEvent.arginfo1type:.eq.internal/trace/traceviewer.AsyncSliceEvent.argliveinfogo:info.*internal/trace/traceviewer.AsyncSliceEventtype:.eq.internal/trace/traceviewer.SliceEvent.arginfo1type:.eq.internal/trace/traceviewer.SliceEvent.argliveinfogo:info.*internal/trace/traceviewer.SliceEventtype:.eq.internal/trace/traceviewer.InstantEventtype:.eq.internal/trace/traceviewer.InstantEvent.arginfo1type:.eq.internal/trace/traceviewer.InstantEvent.argliveinfogo:info.*internal/trace/traceviewer.InstantEventtype:.eq.struct { Cache unsafe.Pointer; Inter unsafe.Pointer; CanFail bool }type:.eq.struct { Cache unsafe.Pointer; Inter unsafe.Pointer; CanFail bool }.arginfo1type:.eq.struct { Cache unsafe.Pointer; Inter unsafe.Pointer; CanFail bool }.argliveinfogo:info.*struct { Cache unsafe.Pointer; Inter unsafe.Pointer; CanFail bool }type:.eq.sync/atomic.Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]type:.eq.sync/atomic.Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }].arginfo1type:.eq.sync/atomic.Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }].argliveinfogo:info.*sync/atomic.Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]type:.eq.[2]interface {}type:.eq.[2]interface {}.arginfo1type:.eq.[2]interface {}.argliveinfogo:info.*[2]interface {}type:.eq.[3]interface {}type:.eq.[3]interface {}.arginfo1type:.eq.[3]interface {}.argliveinfogo:info.*[3]interface {}type:.eq.[3]stringtype:.eq.[3]string.arginfo1type:.eq.[3]string.argliveinfogo:info.*[3]stringtype:.eq.[4]float64type:.eq.[4]float64.arginfo1type:.eq.[4]float64.argliveinfogo:info.*[4]float64type:.eq.[4]interface {}type:.eq.[4]interface {}.arginfo1type:.eq.[4]interface {}.argliveinfogo:info.*[4]interface {}type:.eq.[6]stringtype:.eq.[6]string.arginfo1type:.eq.[6]string.argliveinfogo:info.*[6]stringgo:cuinfo.producer.internal/trace/traceviewertype:io.Writeros.(*File).Writebufio.(*Writer).Writesync/atomic..dict.Pointer[os.dirInfo]type:*sync/atomic.Pointer[os.dirInfo]type:io.ReadSeekerstrings.(*Reader).Readstrings.(*Reader).Seektype:io/fs.FSembed.FS.Opennet/http.HandlerFunc.ServeHTTPstrings.(*Builder).Writeruntime.memequal64·fruntime.gcbits.0100000000000000type:.namedata.*traceviewer.countingWriter-runtime.gcbits.type:.importpath.internal/trace/traceviewer.type:.namedata.size-type:.namedata.*func(*traceviewer.countingWriter, []uint8) (int, error)-type:*func(*internal/trace/traceviewer.countingWriter, []uint8) (int, error)type:func(*internal/trace/traceviewer.countingWriter, []uint8) (int, error)type:.namedata.Write.type:.namedata.*func([]uint8) (int, error)-type:*func([]uint8) (int, error)type:func([]uint8) (int, error)go:cuinfo.packagename.internal/trace/traceviewertype:*html/template.Templatego:info.*html/template.Templatetype:net/http.FileSystemgo:info.io/fs.FSnet/http.(*ioFS).Opengo:info.net/http.FileSystemnet/http.(*fileHandler).ServeHTTPtype:[]stringtype:*sync.Mutexgo:info.*sync.Mutexgo:info.int32type:*sync.Oncego:info.*sync.Oncego:info.func()type:*sync/atomic.Uint32go:info.*sync/atomic.Uint32go:info.internal/trace.accumulatortype:[]interface {}sync/atomic..dict.Pointer[string]type:*sync/atomic.Pointer[string]go:info.[]stringtype:net/http.Headergo:info.net/http.Headergo:info.net/textproto.MIMEHeadergo:info.uintgo:string."thread_state_uninterruptible"go:string."thread_state_iowait"go:string."thread_state_running"go:string."thread_state_runnable"go:string."thread_state_unknown"go:string."light_memory_dump"go:string."background_memory_dump"go:string."detailed_memory_dump"go:string."good"go:string."bad"go:string."terrible"go:string."olive"go:string."rail_response"go:string."rail_animation"go:string."rail_idle"go:string."rail_load"go:string."heap_dump_child_node_arrow"go:string."cq_build_running"go:string."cq_build_passed"go:string."cq_build_failed"go:string."cq_build_abandoned"go:string."cq_build_attempt_runnig"go:string."cq_build_attempt_passed"go:string..gostring.3095.C7Ue8VGxVlrDiHiSQQDGHg==go:string..gostring.7330.9DXhYEQRs3+hIslS4uckZw==internal/trace/traceviewer..inittaskencoding/json..inittaskfmt..inittaskinternal/trace..inittaskio..inittaskstrconv..inittasktime..inittaskhtml/template..inittaskmath..inittaskstrings..inittaskembed..inittasknet/http..inittasklog..inittasksync..inittaskbufio..inittaskinternal/profile..inittaskos..inittaskos/exec..inittaskpath/filepath..inittaskruntime..inittasktype:.namedata.*traceviewer.ProfileRecord.type:internal/trace/traceviewer.ProfileRecordtype:.namedata.*[]*trace.Frame-type:*[]*internal/trace.Frametype:[]*internal/trace.Frametype:*internal/trace.Frametype:.namedata.Stack.type:.namedata.Count.type:.namedata.Time.type:.eqfunc.internal/trace/traceviewer.Rangetype:.namedata.*traceviewer.Range.type:.namedata.*func(*traceviewer.Range, traceviewer.ViewType) string-type:*func(*internal/trace/traceviewer.Range, internal/trace/traceviewer.ViewType) stringtype:func(*internal/trace/traceviewer.Range, internal/trace/traceviewer.ViewType) stringruntime.strequal·ftype:.namedata.*traceviewer.ViewType.type:*internal/trace/traceviewer.ViewTypetype:.namedata.URL.type:.namedata.*func(traceviewer.ViewType) string-type:*func(internal/trace/traceviewer.ViewType) stringtype:func(internal/trace/traceviewer.ViewType) stringtype:.namedata.Name.type:.namedata.Start.type:.namedata.End.type:.namedata.StartTime.type:.namedata.EndTime.type:.namedata.*func(traceviewer.Range, traceviewer.ViewType) string-type:*func(internal/trace/traceviewer.Range, internal/trace/traceviewer.ViewType) stringtype:func(internal/trace/traceviewer.Range, internal/trace/traceviewer.ViewType) stringtype:.namedata.*traceviewer.eventSz-runtime.gcbits.0400000000000000type:.namedata.Sz.type:.namedata.Frames.type:[]inttype:.eqfunc.internal/trace/traceviewer.linkedUtilWindowtype:.namedata.*traceviewer.linkedUtilWindow-type:.namedata.UtilWindow..embeddedtype:internal/trace.UtilWindowtype:.namedata.*traceviewer.mmuCacheEntry-type:*internal/trace/traceviewer.mmuCacheEntryruntime.gcbits.a400000000000000type:.namedata.*[][]trace.MutatorUtil-type:*[][]internal/trace.MutatorUtiltype:.namedata.*[]trace.MutatorUtil-type:[]internal/trace.MutatorUtiltype:internal/trace.MutatorUtiltype:.namedata.init-type:.namedata.util-type:.namedata.mmuCurve-type:.namedata.err-type:sync.Oncetype:.namedata.*traceviewer.splitter-type:.namedata.*[]traceviewer.Range-type:*[]internal/trace/traceviewer.Rangetype:[]internal/trace/traceviewer.Rangetype:.namedata.Ranges.type:.eqfunc.internal/trace/traceviewer.tasktype:.namedata.*traceviewer.task-type:*internal/trace/traceviewer.tasktype:internal/trace/traceviewer.tasktype:.namedata.name-type:.namedata.sortIndex-type:.namedata.*atomic.Pointer[os.dirInfo].type:.eqfunc.sync/atomic.Pointer[os.dirInfo]runtime.memequal0·ftype:.namedata.*[0]*os.dirInfo-type:*[0]*os.dirInfotype:[0]*os.dirInfotype:.namedata.*[]*os.dirInfo-type:*[]*os.dirInfotype:[]*os.dirInfotype:.importpath.sync/atomic.type:.namedata._-type:.namedata.v-type:sync/atomic.Pointer[os.dirInfo]type:sync/atomic.noCopytype:.namedata.*func(*atomic.Pointer[os.dirInfo], *os.dirInfo, *os.dirInfo) bool-type:*func(*sync/atomic.Pointer[os.dirInfo], *os.dirInfo, *os.dirInfo) booltype:func(*sync/atomic.Pointer[os.dirInfo], *os.dirInfo, *os.dirInfo) booltype:.namedata.*func(*atomic.Pointer[os.dirInfo]) *os.dirInfo-type:*func(*sync/atomic.Pointer[os.dirInfo]) *os.dirInfotype:func(*sync/atomic.Pointer[os.dirInfo]) *os.dirInfotype:.namedata.*func(*atomic.Pointer[os.dirInfo], *os.dirInfo)-type:*func(*sync/atomic.Pointer[os.dirInfo], *os.dirInfo)type:func(*sync/atomic.Pointer[os.dirInfo], *os.dirInfo)type:.namedata.*func(*atomic.Pointer[os.dirInfo], *os.dirInfo) *os.dirInfo-type:*func(*sync/atomic.Pointer[os.dirInfo], *os.dirInfo) *os.dirInfotype:func(*sync/atomic.Pointer[os.dirInfo], *os.dirInfo) *os.dirInfotype:.namedata.CompareAndSwap.type:.namedata.*func(*os.dirInfo, *os.dirInfo) bool-type:*func(*os.dirInfo, *os.dirInfo) booltype:func(*os.dirInfo, *os.dirInfo) booltype:.namedata.Load.type:.namedata.*func() *os.dirInfo-type:*func() *os.dirInfotype:func() *os.dirInfotype:.namedata.Store.type:.namedata.*func(*os.dirInfo)-type:*func(*os.dirInfo)type:func(*os.dirInfo)type:.namedata.Swap.type:.namedata.*func(*os.dirInfo) *os.dirInfo-type:*func(*os.dirInfo) *os.dirInfotype:func(*os.dirInfo) *os.dirInfotype:.namedata.*atomic.Pointer[string].type:.eqfunc.sync/atomic.Pointer[string]type:.namedata.*[0]*string-type:*[0]*stringtype:[0]*stringtype:.namedata.*[]*string-type:*[]*stringtype:[]*stringtype:sync/atomic.Pointer[string]type:.namedata.*func(*atomic.Pointer[string], *string, *string) bool-type:*func(*sync/atomic.Pointer[string], *string, *string) booltype:func(*sync/atomic.Pointer[string], *string, *string) booltype:.namedata.*func(*atomic.Pointer[string]) *string-type:*func(*sync/atomic.Pointer[string]) *stringtype:func(*sync/atomic.Pointer[string]) *stringtype:.namedata.*func(*atomic.Pointer[string], *string)-type:*func(*sync/atomic.Pointer[string], *string)type:func(*sync/atomic.Pointer[string], *string)type:.namedata.*func(*atomic.Pointer[string], *string) *string-type:*func(*sync/atomic.Pointer[string], *string) *stringtype:func(*sync/atomic.Pointer[string], *string) *stringtype:.namedata.*func(*string, *string) bool-type:*func(*string, *string) booltype:func(*string, *string) booltype:.namedata.*func() *string-type:*func() *stringtype:func() *stringtype:.namedata.*func(*string)-type:*func(*string)type:func(*string)type:.namedata.*func(*string) *string-type:*func(*string) *stringtype:func(*string) *stringsync/atomic.(*Pointer[string]).CompareAndSwapsync/atomic.(*Pointer[string]).Loadsync/atomic.(*Pointer[string]).Storesync/atomic.(*Pointer[string]).Swaptype:.namedata.*[][]float64-type:*[][]float64type:.namedata.*[]traceviewer.View-type:*[]internal/trace/traceviewer.Viewtype:.namedata.*traceviewer.View.type:.namedata.*func(*traceviewer.View, int) string-type:*func(*internal/trace/traceviewer.View, int) stringtype:func(*internal/trace/traceviewer.View, int) stringtype:.namedata.*func(int) string-type:*func(int) stringtype:func(int) stringruntime.gcbits.0500000000000000type:.namedata.Type.type:.namedata.*func(traceviewer.View, int) string-type:*func(internal/trace/traceviewer.View, int) stringtype:func(internal/trace/traceviewer.View, int) stringtype:.namedata.*[]traceviewer.linkedUtilWindow-type:*[]internal/trace/traceviewer.linkedUtilWindowtype:.namedata.*func(http.ResponseWriter, *http.Request)-type:*func(net/http.ResponseWriter, *net/http.Request)type:func(net/http.ResponseWriter, *net/http.Request)type:.namedata.*map[trace.UtilFlags]*traceviewer.mmuCacheEntry-type:*map[internal/trace.UtilFlags]*internal/trace/traceviewer.mmuCacheEntrytype:.namedata.*map.bucket[trace.UtilFlags]*traceviewer.mmuCacheEntry-type:noalg.*map.bucket[internal/trace.UtilFlags]*internal/trace/traceviewer.mmuCacheEntrytype:noalg.map.bucket[internal/trace.UtilFlags]*internal/trace/traceviewer.mmuCacheEntryruntime.gcbits.00fe030000000000type:.namedata.*[8]uint8-type:*[8]uint8type:[8]uint8type:.namedata.*[8]trace.UtilFlags-type:noalg.*[8]internal/trace.UtilFlagstype:noalg.[8]internal/trace.UtilFlagstype:.namedata.*[]trace.UtilFlags-type:*[]internal/trace.UtilFlagstype:[]internal/trace.UtilFlagstype:.namedata.*[8]*traceviewer.mmuCacheEntry-type:noalg.*[8]*internal/trace/traceviewer.mmuCacheEntrytype:noalg.[8]*internal/trace/traceviewer.mmuCacheEntryruntime.gcbits.ff00000000000000type:.namedata.*[]*traceviewer.mmuCacheEntry-type:*[]*internal/trace/traceviewer.mmuCacheEntrytype:[]*internal/trace/traceviewer.mmuCacheEntrytype:.importpath..type:.namedata.topbits-type:.namedata.keys-type:.namedata.elems-type:.namedata.overflow-runtime.memhash64·ftype:.namedata.*map[string]*profile.Function-type:*map[string]*internal/profile.Functiontype:.namedata.*map.bucket[string]*profile.Function-type:noalg.*map.bucket[string]*internal/profile.Functionruntime.gcbits.aaaafe0300000000type:.namedata.*[8]string-type:noalg.*[8]stringtype:noalg.[8]stringruntime.gcbits.5555000000000000type:.namedata.*[8]*profile.Function-type:noalg.*[8]*internal/profile.Functiontype:noalg.[8]*internal/profile.Functiontype:.namedata.*[]*profile.Function-type:*[]*internal/profile.Functiontype:[]*internal/profile.Functionruntime.strhash·ftype:.namedata.*map[string]interface {}-type:*map[string]interface {}type:.namedata.*map.bucket[string]interface {}-type:noalg.*map.bucket[string]interface {}type:noalg.map.bucket[string]interface {}runtime.gcbits.aaaa545503000000type:.namedata.*[8]interface {}-type:noalg.*[8]interface {}type:noalg.[8]interface {}runtime.gcbits.aaaa000000000000type:interface {}type:.namedata.*map[string]trace.UtilFlags-type:*map[string]internal/trace.UtilFlagstype:.namedata.*map.bucket[string]trace.UtilFlags-type:noalg.*map.bucket[string]internal/trace.UtilFlagstype:noalg.map.bucket[string]internal/trace.UtilFlagsruntime.gcbits.aaaa000200000000type:.namedata.*map[string]format.Frame-type:*map[string]internal/trace/traceviewer/format.Frametype:.namedata.*map.bucket[string]format.Frame-type:noalg.*map.bucket[string]internal/trace/traceviewer/format.Frameruntime.gcbits.aaaa922449020000type:.namedata.*[8]format.Frame-type:noalg.*[8]internal/trace/traceviewer/format.Frametype:noalg.[8]internal/trace/traceviewer/format.Frameruntime.gcbits.4992240000000000type:.namedata.*[]format.Frame-type:*[]internal/trace/traceviewer/format.Frametype:[]internal/trace/traceviewer/format.Frametype:internal/trace/traceviewer/format.Frametype:.namedata.*map[uint64]*profile.Location-type:*map[uint64]*internal/profile.Locationtype:.namedata.*map.bucket[uint64]*profile.Location-type:noalg.*map.bucket[uint64]*internal/profile.Locationtype:.namedata.*[8]uint64-type:noalg.*[8]uint64type:noalg.[8]uint64type:[]uint64type:.namedata.*[8]*profile.Location-type:noalg.*[8]*internal/profile.Locationtype:noalg.[8]*internal/profile.Locationtype:.namedata.*[]*profile.Location-type:*[]*internal/profile.Locationtype:[]*internal/profile.Locationtype:.namedata.*map[uint64]traceviewer.frameNode-type:*map[uint64]internal/trace/traceviewer.frameNodetype:.namedata.*traceviewer.frameNode-type:*internal/trace/traceviewer.frameNodetype:internal/trace/traceviewer.frameNoderuntime.gcbits.0200000000000000type:.namedata.id-type:.namedata.children-type:.namedata.*map.bucket[uint64]traceviewer.frameNode-type:noalg.*map.bucket[uint64]internal/trace/traceviewer.frameNodetype:noalg.map.bucket[uint64]internal/trace/traceviewer.frameNoderuntime.gcbits.0054550300000000type:.namedata.*[8]traceviewer.frameNode-type:noalg.*[8]internal/trace/traceviewer.frameNodetype:noalg.[8]internal/trace/traceviewer.frameNodetype:.namedata.*[]traceviewer.frameNode-type:*[]internal/trace/traceviewer.frameNodetype:[]internal/trace/traceviewer.frameNodetype:.namedata.*map[uint64]traceviewer.task-type:*map[uint64]internal/trace/traceviewer.tasktype:.namedata.*map.bucket[uint64]traceviewer.task-type:noalg.*map.bucket[uint64]internal/trace/traceviewer.tasktype:noalg.map.bucket[uint64]internal/trace/traceviewer.taskruntime.gcbits.0092244902000000type:.namedata.*[8]traceviewer.task-type:noalg.*[8]internal/trace/traceviewer.tasktype:noalg.[8]internal/trace/traceviewer.tasktype:.namedata.*[]traceviewer.task-type:*[]internal/trace/traceviewer.tasktype:[]internal/trace/traceviewer.tasktype:.namedata.*map[uint64]string-type:*map[uint64]stringtype:.namedata.*map.bucket[uint64]string-type:noalg.*map.bucket[uint64]stringtype:noalg.map.bucket[uint64]stringruntime.gcbits.00aaaa0200000000type:.namedata.*traceviewer.TraceConsumer.type:*internal/trace/traceviewer.TraceConsumerruntime.gcbits.0f00000000000000type:.namedata.*func(string)-type:*func(string)type:.namedata.*func(*format.Event, bool)-type:*func(*internal/trace/traceviewer/format.Event, bool)type:.namedata.*func(string, format.Frame)-type:*func(string, internal/trace/traceviewer/format.Frame)type:.namedata.*func()-type:*func()type:.namedata.ConsumeTimeUnit.type:.namedata.ConsumeViewerEvent.type:.namedata.ConsumeViewerFrame.type:.namedata.Flush.type:.namedata.*traceviewer.Mode.type:*internal/trace/traceviewer.Modetype:internal/trace/traceviewer.Modego:constinfo.internal/trace/traceviewergo:info.internal/trace/traceviewer.Modetype:.namedata.*traceviewer.Emitter.type:.namedata.*func(*traceviewer.Emitter, traceviewer.ArrowEvent)-type:*func(*internal/trace/traceviewer.Emitter, internal/trace/traceviewer.ArrowEvent)type:func(*internal/trace/traceviewer.Emitter, internal/trace/traceviewer.ArrowEvent)type:.eqfunc.internal/trace/traceviewer.ArrowEventtype:.namedata.*traceviewer.ArrowEvent.type:*internal/trace/traceviewer.ArrowEventtype:internal/trace/traceviewer.ArrowEventtype:.namedata.FromResource.type:.namedata.FromStack.type:.namedata.ToResource.type:.namedata.*func(*traceviewer.Emitter, traceviewer.AsyncSliceEvent)-type:*func(*internal/trace/traceviewer.Emitter, internal/trace/traceviewer.AsyncSliceEvent)type:func(*internal/trace/traceviewer.Emitter, internal/trace/traceviewer.AsyncSliceEvent)type:.eqfunc.internal/trace/traceviewer.AsyncSliceEventtype:.namedata.*traceviewer.AsyncSliceEvent.type:*internal/trace/traceviewer.AsyncSliceEventtype:internal/trace/traceviewer.AsyncSliceEventruntime.gcbits.010b000000000000type:.eqfunc.internal/trace/traceviewer.SliceEventtype:.namedata.*traceviewer.SliceEvent.type:*internal/trace/traceviewer.SliceEventtype:internal/trace/traceviewer.SliceEventruntime.gcbits.0101000000000000type:.namedata.Ts.type:.namedata.Dur.type:.namedata.Resource.type:.namedata.EndStack.type:.namedata.Arg.type:.namedata.SliceEvent..embeddedtype:.namedata.Category.type:.namedata.Scope.type:.namedata.TaskColorIndex.type:.namedata.*func(*traceviewer.Emitter) error-type:*func(*internal/trace/traceviewer.Emitter) errortype:func(*internal/trace/traceviewer.Emitter) errortype:.namedata.*func(*traceviewer.Emitter, *format.Event)-type:*func(*internal/trace/traceviewer.Emitter, *internal/trace/traceviewer/format.Event)type:func(*internal/trace/traceviewer.Emitter, *internal/trace/traceviewer/format.Event)type:.namedata.*func(*traceviewer.Emitter)-type:*func(*internal/trace/traceviewer.Emitter)type:func(*internal/trace/traceviewer.Emitter)type:.namedata.*func(*traceviewer.Emitter, uint64)-type:*func(*internal/trace/traceviewer.Emitter, uint64)type:func(*internal/trace/traceviewer.Emitter, uint64)type:.namedata.*func(*traceviewer.Emitter, time.Duration, traceviewer.GState, traceviewer.GState)-type:*func(*internal/trace/traceviewer.Emitter, time.Duration, internal/trace/traceviewer.GState, internal/trace/traceviewer.GState)type:func(*internal/trace/traceviewer.Emitter, time.Duration, internal/trace/traceviewer.GState, internal/trace/traceviewer.GState)type:.namedata.*traceviewer.GState.type:*internal/trace/traceviewer.GStatetype:internal/trace/traceviewer.GStatetype:.namedata.*func(*traceviewer.Emitter, time.Duration, uint64)-type:*func(*internal/trace/traceviewer.Emitter, time.Duration, uint64)type:func(*internal/trace/traceviewer.Emitter, time.Duration, uint64)type:.namedata.*func(*traceviewer.Emitter, time.Duration, traceviewer.ThreadState, int64)-type:*func(*internal/trace/traceviewer.Emitter, time.Duration, internal/trace/traceviewer.ThreadState, int64)type:func(*internal/trace/traceviewer.Emitter, time.Duration, internal/trace/traceviewer.ThreadState, int64)type:.namedata.*traceviewer.ThreadState.type:*internal/trace/traceviewer.ThreadStatetype:internal/trace/traceviewer.ThreadStatetype:.namedata.*func(*traceviewer.Emitter, traceviewer.InstantEvent)-type:*func(*internal/trace/traceviewer.Emitter, internal/trace/traceviewer.InstantEvent)type:func(*internal/trace/traceviewer.Emitter, internal/trace/traceviewer.InstantEvent)type:.eqfunc.internal/trace/traceviewer.InstantEventtype:.namedata.*traceviewer.InstantEvent.type:*internal/trace/traceviewer.InstantEventtype:internal/trace/traceviewer.InstantEventruntime.gcbits.0a01000000000000type:.namedata.*func(*traceviewer.Emitter, uint64, string)-type:*func(*internal/trace/traceviewer.Emitter, uint64, string)type:func(*internal/trace/traceviewer.Emitter, uint64, string)type:.namedata.*func(*traceviewer.Emitter, func(uint64) bool)-type:*func(*internal/trace/traceviewer.Emitter, func(uint64) bool)type:func(*internal/trace/traceviewer.Emitter, func(uint64) bool)type:.namedata.*func(uint64) bool-type:*func(uint64) booltype:func(uint64) booltype:.namedata.*func(*traceviewer.Emitter, string)-type:*func(*internal/trace/traceviewer.Emitter, string)type:func(*internal/trace/traceviewer.Emitter, string)type:.namedata.*func(*traceviewer.Emitter, traceviewer.SliceEvent)-type:*func(*internal/trace/traceviewer.Emitter, internal/trace/traceviewer.SliceEvent)type:func(*internal/trace/traceviewer.Emitter, internal/trace/traceviewer.SliceEvent)type:.namedata.*func(*traceviewer.Emitter, []*trace.Frame) int-type:*func(*internal/trace/traceviewer.Emitter, []*internal/trace.Frame) inttype:func(*internal/trace/traceviewer.Emitter, []*internal/trace.Frame) inttype:.namedata.*func(*traceviewer.Emitter, uint64, string, int)-type:*func(*internal/trace/traceviewer.Emitter, uint64, string, int)type:func(*internal/trace/traceviewer.Emitter, uint64, string, int)type:.namedata.*func(*traceviewer.Emitter, traceviewer.ArrowEvent, uint64)-type:*func(*internal/trace/traceviewer.Emitter, internal/trace/traceviewer.ArrowEvent, uint64)type:func(*internal/trace/traceviewer.Emitter, internal/trace/traceviewer.ArrowEvent, uint64)type:.namedata.*func(*traceviewer.Emitter, traceviewer.frameNode, []*trace.Frame) int-type:*func(*internal/trace/traceviewer.Emitter, internal/trace/traceviewer.frameNode, []*internal/trace.Frame) inttype:func(*internal/trace/traceviewer.Emitter, internal/trace/traceviewer.frameNode, []*internal/trace.Frame) inttype:.namedata.*func(*traceviewer.Emitter, time.Duration)-type:*func(*internal/trace/traceviewer.Emitter, time.Duration)type:func(*internal/trace/traceviewer.Emitter, time.Duration)type:.namedata.*func(*traceviewer.Emitter, traceviewer.SliceEvent, uint64, string)-type:*func(*internal/trace/traceviewer.Emitter, internal/trace/traceviewer.SliceEvent, uint64, string)type:func(*internal/trace/traceviewer.Emitter, internal/trace/traceviewer.SliceEvent, uint64, string)type:.namedata.*func(*traceviewer.Emitter, uint64, uint64, string, int)-type:*func(*internal/trace/traceviewer.Emitter, uint64, uint64, string, int)type:func(*internal/trace/traceviewer.Emitter, uint64, uint64, string, int)type:.namedata.*func(*traceviewer.Emitter, time.Duration) bool-type:*func(*internal/trace/traceviewer.Emitter, time.Duration) booltype:func(*internal/trace/traceviewer.Emitter, time.Duration) booltype:.namedata.Arrow.type:.namedata.*func(traceviewer.ArrowEvent)-type:*func(internal/trace/traceviewer.ArrowEvent)type:func(internal/trace/traceviewer.ArrowEvent)type:.namedata.AsyncSlice.type:.namedata.*func(traceviewer.AsyncSliceEvent)-type:*func(internal/trace/traceviewer.AsyncSliceEvent)type:func(internal/trace/traceviewer.AsyncSliceEvent)type:.namedata.Err.type:.namedata.*func() error-type:*func() errortype:func() errortype:.namedata.Event.type:.namedata.*func(*format.Event)-type:*func(*internal/trace/traceviewer/format.Event)type:func(*internal/trace/traceviewer/format.Event)type:.namedata.Focus.type:.namedata.*func(uint64)-type:*func(uint64)type:func(uint64)type:.namedata.Gomaxprocs.type:.namedata.GoroutineTransition.type:.namedata.*func(time.Duration, traceviewer.GState, traceviewer.GState)-type:*func(time.Duration, internal/trace/traceviewer.GState, internal/trace/traceviewer.GState)type:func(time.Duration, internal/trace/traceviewer.GState, internal/trace/traceviewer.GState)type:.namedata.HeapAlloc.type:.namedata.*func(time.Duration, uint64)-type:*func(time.Duration, uint64)type:func(time.Duration, uint64)type:.namedata.HeapGoal.type:.namedata.IncThreadStateCount.type:.namedata.*func(time.Duration, traceviewer.ThreadState, int64)-type:*func(time.Duration, internal/trace/traceviewer.ThreadState, int64)type:func(time.Duration, internal/trace/traceviewer.ThreadState, int64)type:.namedata.Instant.type:.namedata.*func(traceviewer.InstantEvent)-type:*func(internal/trace/traceviewer.InstantEvent)type:func(internal/trace/traceviewer.InstantEvent)type:.namedata.OptionalEvent.type:.namedata.*func(uint64, string)-type:*func(uint64, string)type:func(uint64, string)type:.namedata.SetResourceFilter.type:.namedata.*func(func(uint64) bool)-type:*func(func(uint64) bool)type:func(func(uint64) bool)type:.namedata.SetResourceType.type:.namedata.Slice.type:.namedata.*func(traceviewer.SliceEvent)-type:*func(internal/trace/traceviewer.SliceEvent)type:func(internal/trace/traceviewer.SliceEvent)type:.namedata.*func([]*trace.Frame) int-type:*func([]*internal/trace.Frame) inttype:func([]*internal/trace.Frame) inttype:.namedata.Task.type:.namedata.*func(uint64, string, int)-type:*func(uint64, string, int)type:func(uint64, string, int)type:.namedata.TaskArrow.type:.namedata.TaskSlice.type:.namedata.arrow-type:.namedata.*func(traceviewer.ArrowEvent, uint64)-type:*func(internal/trace/traceviewer.ArrowEvent, uint64)type:func(internal/trace/traceviewer.ArrowEvent, uint64)type:.namedata.buildBranch-type:.namedata.*func(traceviewer.frameNode, []*trace.Frame) int-type:*func(internal/trace/traceviewer.frameNode, []*internal/trace.Frame) inttype:func(internal/trace/traceviewer.frameNode, []*internal/trace.Frame) inttype:.namedata.emitHeapCounters-type:.namedata.*func(time.Duration)-type:*func(time.Duration)type:func(time.Duration)type:.namedata.processMeta-type:.namedata.slice-type:.namedata.*func(traceviewer.SliceEvent, uint64, string)-type:*func(internal/trace/traceviewer.SliceEvent, uint64, string)type:func(internal/trace/traceviewer.SliceEvent, uint64, string)type:.namedata.threadMeta-type:.namedata.*func(uint64, uint64, string, int)-type:*func(uint64, uint64, string, int)type:func(uint64, uint64, string, int)type:.namedata.tsWithinRange-type:.namedata.*func(time.Duration) bool-type:*func(time.Duration) booltype:func(time.Duration) boolruntime.gcbits.0f00009015000000runtime.memequal128·ftype:.namedata.*traceviewer.heapStats-type:*internal/trace/traceviewer.heapStatstype:internal/trace/traceviewer.heapStatstype:.namedata.heapAlloc-type:.namedata.nextGC-type:.eqfunc40runtime.memequal_varlentype:.namedata.*[5]int64-type:*[5]int64type:[5]int64type:[]int64type:.eqfunc24type:.namedata.*[3]int64-type:*[3]int64type:[3]int64type:.namedata.c-type:.namedata.rangeStart-type:.namedata.rangeEnd-type:.namedata.heapStats-type:.namedata.prevHeapStats-type:.namedata.gstates-type:.namedata.prevGstates-type:.namedata.threadStats-type:.namedata.prevThreadStats-type:.namedata.gomaxprocs-type:.namedata.frameTree-type:.namedata.frameSeq-type:.namedata.arrowSeq-type:.namedata.filter-type:.namedata.resourceType-type:.namedata.resources-type:.namedata.focusResource-type:.namedata.tasks-type:.namedata.asyncSliceSeq-internal/trace/traceviewer..stmp_0type:.namedata.*traceviewer.TimeHistogram.type:.namedata.*func(*traceviewer.TimeHistogram, time.Duration)-type:*func(*internal/trace/traceviewer.TimeHistogram, time.Duration)type:func(*internal/trace/traceviewer.TimeHistogram, time.Duration)type:*internal/trace/traceviewer.TimeHistogramtype:.namedata.*func(*traceviewer.TimeHistogram, int) time.Duration-type:*func(*internal/trace/traceviewer.TimeHistogram, int) time.Durationtype:func(*internal/trace/traceviewer.TimeHistogram, int) time.Durationtype:.namedata.*func(*traceviewer.TimeHistogram, func(time.Duration, time.Duration) string) template.HTML-type:*func(*internal/trace/traceviewer.TimeHistogram, func(time.Duration, time.Duration) string) html/template.HTMLtype:func(*internal/trace/traceviewer.TimeHistogram, func(time.Duration, time.Duration) string) html/template.HTMLtype:.namedata.*func(time.Duration, time.Duration) string-type:*func(time.Duration, time.Duration) stringtype:func(time.Duration, time.Duration) stringtype:.namedata.Add.type:.namedata.BucketMin.type:.namedata.*func(int) time.Duration-type:*func(int) time.Durationtype:func(int) time.Durationtype:.namedata.ToHTML.type:.namedata.*func(func(time.Duration, time.Duration) string) template.HTML-type:*func(func(time.Duration, time.Duration) string) html/template.HTMLtype:func(func(time.Duration, time.Duration) string) html/template.HTMLtype:internal/trace/traceviewer.TimeHistogramtype:.namedata.Buckets.type:.namedata.MinBucket.type:.namedata.MaxBucket.internal/trace/traceviewer.staticContent.filesgo:info.embed.FStype:.namedata.*traceviewer.MutatorUtilFunc.type:*internal/trace/traceviewer.MutatorUtilFunctype:internal/trace/traceviewer.MutatorUtilFuncgo:info.map[string]internal/trace.UtilFlagstype:.namedata.*traceviewer.mmu-type:.namedata.*func(*traceviewer.mmu, http.ResponseWriter, *http.Request)-type:*func(*internal/trace/traceviewer.mmu, net/http.ResponseWriter, *net/http.Request)type:func(*internal/trace/traceviewer.mmu, net/http.ResponseWriter, *net/http.Request)type:*internal/trace/traceviewer.mmutype:.namedata.*func(*traceviewer.mmu, trace.UtilFlags) ([][]trace.MutatorUtil, *trace.MMUCurve, error)-type:*func(*internal/trace/traceviewer.mmu, internal/trace.UtilFlags) ([][]internal/trace.MutatorUtil, *internal/trace.MMUCurve, error)type:func(*internal/trace/traceviewer.mmu, internal/trace.UtilFlags) ([][]internal/trace.MutatorUtil, *internal/trace.MMUCurve, error)type:.namedata.*func(*traceviewer.mmu, trace.UtilWindow, time.Duration) traceviewer.linkedUtilWindow-type:*func(*internal/trace/traceviewer.mmu, internal/trace.UtilWindow, time.Duration) internal/trace/traceviewer.linkedUtilWindowtype:func(*internal/trace/traceviewer.mmu, internal/trace.UtilWindow, time.Duration) internal/trace/traceviewer.linkedUtilWindowtype:.namedata.HandleDetails.type:.namedata.HandlePlot.type:.namedata.get-type:.namedata.*func(trace.UtilFlags) ([][]trace.MutatorUtil, *trace.MMUCurve, error)-type:*func(internal/trace.UtilFlags) ([][]internal/trace.MutatorUtil, *internal/trace.MMUCurve, error)type:func(internal/trace.UtilFlags) ([][]internal/trace.MutatorUtil, *internal/trace.MMUCurve, error)type:.namedata.newLinkedUtilWindow-type:.namedata.*func(trace.UtilWindow, time.Duration) traceviewer.linkedUtilWindow-type:*func(internal/trace.UtilWindow, time.Duration) internal/trace/traceviewer.linkedUtilWindowtype:func(internal/trace.UtilWindow, time.Duration) internal/trace/traceviewer.linkedUtilWindowruntime.gcbits.0e00000000000000type:.namedata.mu-type:.namedata.cache-type:.namedata.f-type:.namedata.ranges-type:sync.Mutextype:.namedata.*traceviewer.ProfileFunc.type:*internal/trace/traceviewer.ProfileFunctype:internal/trace/traceviewer.ProfileFunctype:.namedata.*[]traceviewer.ProfileRecord-type:*[]internal/trace/traceviewer.ProfileRecordtype:[]internal/trace/traceviewer.ProfileRecordtype:noalg.[23]stringtype:.namedata.*[23]string-type:noalg.*[23]stringruntime.gcbits.5555555555150000go:string.""internal/trace/traceviewer..stmp_1internal/trace/traceviewer..stmp_2runtime.emptyTypeAssertCachetype:struct { Cache unsafe.Pointer; Inter unsafe.Pointer; CanFail bool }type:.eqfunc.struct { Cache unsafe.Pointer; Inter unsafe.Pointer; CanFail bool }type:.namedata.*struct { Cache unsafe.Pointer; Inter unsafe.Pointer; CanFail bool }-type:*struct { Cache unsafe.Pointer; Inter unsafe.Pointer; CanFail bool }runtime.gcbits.0300000000000000type:.namedata.Cache.type:.namedata.Inter.type:.namedata.CanFail.type:.namedata.*go.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }-type:*go.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }type:go.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }type:.importpath.reflect.type:.namedata.typ_-type:.namedata.ptr-type:.namedata.flag-.embeddedtype:.importpath.go.shape.type:*internal/abi.Typetype:.namedata.**profile.Location-type:.namedata.**trace.Frame-type:.namedata.*[16]uintptr-type:.eqfunc128type:[16]uintptrtype:[]uintptrtype:.namedata.*[1]string-type:.namedata.*[2]*profile.ValueType-type:.namedata.*[]*profile.ValueType-type:*[]*internal/profile.ValueTypetype:[]*internal/profile.ValueTypetype:*internal/profile.ValueTypetype:.namedata.*[]traceviewer.eventSz-type:*[]internal/trace/traceviewer.eventSz·1type:.namedata.*go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }-type:.eqfunc32type:.namedata.*[]uint8-type:*[]uint8type:.importpath.os.type:.namedata.buf-type:.namedata.nbuf-type:.namedata.bufp-type:go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }type:.namedata.*atomic.Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }].type:.eqfunc.sync/atomic.Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]type:.namedata.*[0]*go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }-type:*[0]*go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }type:[0]*go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }type:.namedata.*[]*go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }-type:*[]*go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }type:[]*go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }type:sync/atomic.Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]type:*sync/atomic.Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]runtime.nilinterequal·ftype:.namedata.*[1]interface {}-type:*[1]interface {}type:.namedata.*[1]profile.Line-type:*[1]internal/profile.Linetype:.namedata.*[]profile.Line-type:*[]internal/profile.Linetype:[]internal/profile.Linetype:internal/profile.Linetype:.namedata.*[2]int64-type:*[2]int64type:.eqfunc.[2]interface {}type:.namedata.*[2]interface {}-type:*[2]interface {}runtime.gcbits.0a00000000000000type:.namedata.*[32]uint8-type:*[32]uint8type:.eqfunc.[3]interface {}type:.namedata.*[3]interface {}-type:*[3]interface {}runtime.gcbits.2a00000000000000type:.eqfunc.[3]stringtype:.namedata.*[3]string-type:*[3]stringruntime.gcbits.1500000000000000type:.eqfunc.[4]float64type:.namedata.*[4]float64-type:*[4]float64type:.eqfunc.[4]interface {}type:.namedata.*[4]interface {}-type:*[4]interface {}runtime.gcbits.aa00000000000000type:.eqfunc.[6]stringtype:.namedata.*[6]string-type:*[6]stringruntime.gcbits.5505000000000000type:.namedata.*[]trace.UtilWindow-type:*[]internal/trace.UtilWindowtype:[]internal/trace.UtilWindowtype:.namedata.*func(int)-type:*func(int)type:func(int)type:.namedata.*func(string, ...interface {})-type:*func(string, ...interface {})type:func(string, ...interface {})type:.namedata.*struct { F uintptr; X0 *int64; X1 int64; X2 int64; X3 map[string]format.Frame; X4 map[string]format.Frame; X5 *int; X6 io.Writer; X7 *json.Encoder }-runtime.gcbits.7203000000000000type:.namedata.F.type:.namedata.X0.type:.namedata.X1.type:.namedata.X2.type:.namedata.X3.type:.namedata.X4.type:.namedata.X5.type:.namedata.X6.type:.namedata.X7.type:.namedata.*struct { F uintptr; X0 *format.Data }-type:*internal/trace/traceviewer/format.Datatype:.namedata.*struct { F uintptr; X0 *format.Data; X1 map[string]format.Frame; X2 *traceviewer.countingWriter; X3 *[]traceviewer.eventSz }-runtime.gcbits.1e00000000000000type:.namedata.*struct { F uintptr; X0 io.Writer; X1 *json.Encoder }-runtime.gcbits.0c00000000000000type:.namedata.*struct { F uintptr; X0 map[string]format.Frame }-type:.namedata.*struct { F uintptr; X0 *traceviewer.countingWriter; X1 *format.Data; X2 *[]traceviewer.eventSz; X3 map[string]format.Frame; X4 int; X5 *traceviewer.splitter }-type:noalg.*struct { F uintptr; X0 *internal/trace/traceviewer.countingWriter; X1 *internal/trace/traceviewer/format.Data; X2 *[]internal/trace/traceviewer.eventSz·1; X3 map[string]internal/trace/traceviewer/format.Frame; X4 int; X5 *internal/trace/traceviewer.splitter }runtime.gcbits.5e00000000000000type:.namedata.*struct { F uintptr; X0 *traceviewer.eventSz }-type:noalg.*struct { F uintptr; X0 *internal/trace/traceviewer.eventSz·1 }type:.namedata.*struct { F uintptr; X0 *traceviewer.mmu }-type:noalg.*struct { F uintptr; X0 *internal/trace/traceviewer.mmu }type:.namedata.*struct { F uintptr; X0 *traceviewer.mmu; X1 trace.UtilFlags; X2 *traceviewer.mmuCacheEntry }-type:noalg.*struct { F uintptr; X0 *internal/trace/traceviewer.mmu; X1 internal/trace.UtilFlags; X2 *internal/trace/traceviewer.mmuCacheEntry }type:.namedata.*struct { F uintptr; X0 *format.Data; X1 map[string]format.Frame }-type:noalg.*struct { F uintptr; X0 *internal/trace/traceviewer/format.Data; X1 map[string]internal/trace/traceviewer/format.Frame }runtime.gcbits.0600000000000000type:.namedata.*struct { F uintptr; X0 *os.File }-type:noalg.*struct { F uintptr; X0 *os.File }type:.namedata.*struct { F uintptr; X0 []traceviewer.View }-type:noalg.*struct { F uintptr; X0 []internal/trace/traceviewer.View }type:.namedata.*struct { F uintptr; X0 traceviewer.ProfileFunc }-type:noalg.*struct { F uintptr; X0 internal/trace/traceviewer.ProfileFunc }type:.namedata.*struct { F uintptr; X0 io.Writer; X1 *json.Encoder; X2 map[string]format.Frame }-type:noalg.*struct { F uintptr; X0 io.Writer; X1 *encoding/json.Encoder; X2 map[string]internal/trace/traceviewer/format.Frame }runtime.gcbits.1c00000000000000type:.namedata.*struct { F uintptr; X0 map[string]format.Frame; X1 map[string]format.Frame }-type:noalg.*struct { F uintptr; X0 map[string]internal/trace/traceviewer/format.Frame; X1 map[string]internal/trace/traceviewer/format.Frame }type:.namedata.*struct { F uintptr; X0 http.ResponseWriter }-type:noalg.*struct { F uintptr; X0 net/http.ResponseWriter }type:.namedata.*struct { F uintptr; X0 string }-type:noalg.*struct { F uintptr; X0 string }type:.namedata.*struct { F uintptr; X0 string; X1 []interface {} }-type:noalg.*struct { F uintptr; X0 string; X1 []interface {} }runtime.gcbits.2a05000000000000runtime.gcbits.2c00000000000000go:string."static/"go:string."static/trace_viewer_full.html"go:string..gostring.2618942.nONQAa0rlC537hinlrnPzg==go:string."static/webcomponents.min.js"go:string..gostring.118419.x6fYxUxk1mGD3dgPfPrLUA==$GOROOT/src/text/template/template.go$GOROOT/src/text/template/parse/parse.go$GOROOT/src/text/template/parse/node.go$GOROOT/src/text/template/parse/lex.go$GOROOT/src/sync/rwmutex.go$GOROOT/src/text/template/option.go$GOROOT/src/text/template/funcs.go$GOROOT/src/internal/abi/type.go$GOROOT/src/reflect/type.go$GOROOT/src/reflect/iter.go$GOROOT/src/iter/iter.go$GOROOT/src/text/template/exec.go$GOROOT/src/io/io.go$GOROOT/src/text/template/helper.go$GOROOT/src/io/fs/fs.go$GOROOT/src/time/time.go$GOROOT/src/time/zoneinfo.go$GOROOT/src/time/format.go$GOROOT/src/time/format_rfc3339.go$GOROOT/src/html/template/escape.go$GOROOT/src/html/template/context.go$GOROOT/src/html/template/state_string.go$GOROOT/src/html/template/delim_string.go$GOROOT/src/html/template/urlpart_string.go$GOROOT/src/html/template/jsctx_string.go$GOROOT/src/html/template/attr_string.go$GOROOT/src/html/template/element_string.go$GOROOT/src/html/template/error.go$GOROOT/src/internal/trace/traceviewer/format/format.go$GOROOT/src/internal/trace/parser.go$GOROOT/src/html/template/content.go$GOROOT/src/net/http/server.go$GOROOT/src/net/http/httptrace/trace.go$GOROOT/src/net/net.go$GOROOT/src/net/iprawsock.go$GOROOT/src/net/ip.go$GOROOT/src/net/iprawsock_posix.go$GOROOT/src/syscall/syscall_unix.go$GOROOT/src/syscall/ztypes_linux_amd64.go$GOROOT/src/net/sockaddr_posix.go$GOROOT/src/crypto/tls/common.go$GOROOT/src/crypto/x509/x509.go$GOROOT/src/crypto/crypto.go$GOROOT/src/hash/hash.go$GOROOT/src/math/big/int.go$GOROOT/src/math/big/nat.go$GOROOT/src/math/big/arith.go$GOROOT/src/math/rand/rand.go$GOROOT/src/math/rand/exp.go$GOROOT/src/math/rand/normal.go$GOROOT/src/math/big/natconv.go$GOROOT/src/math/big/natdiv.go$GOROOT/src/math/big/prime.go$GOROOT/src/math/big/float.go$GOROOT/src/math/big/accuracy_string.go$GOROOT/src/math/big/intconv.go$GOROOT/src/fmt/print.go$GOROOT/src/fmt/scan.go$GOROOT/src/math/big/intmarsh.go$GOROOT/src/math/big/rat.go$GOROOT/src/crypto/x509/pkix/pkix.go$GOROOT/src/encoding/asn1/asn1.go$GOROOT/src/net/url/url.go$GOROOT/src/crypto/x509/oid.go$GOROOT/src/crypto/x509/root_unix.go$GOROOT/src/crypto/x509/verify.go$GOROOT/src/crypto/x509/cert_pool.go$GOROOT/src/crypto/tls/common_string.go$GOROOT/src/net/http/request.go$GOROOT/src/mime/multipart/formdata.go$GOROOT/src/net/http/response.go$GOROOT/src/net/http/cookie.go$GOROOT/src/context/context.go$GOROOT/src/net/http/pattern.go$GOROOT/src/mime/multipart/multipart.go$GOROOT/src/embed/embed.go$GOROOT/src/internal/trace/mud.go$GOROOT/src/internal/profile/profile.go$GOROOT/src/internal/profile/encode.go$GOROOT/src/internal/profile/proto.go$GOROOT/src/internal/profile/merge.go$GOROOT/src/internal/profile/filter.go$GOROOT/src/internal/profile/prune.go$GOROOT/src/regexp/regexp.go$GOROOT/src/regexp/syntax/prog.go$GOROOT/src/regexp/onepass.go$GOROOT/src/regexp/backtrack.go$GOROOT/src/regexp/exec.go$GOROOT/src/os/stat.go$GOROOT/src/os/types.go$GOROOT/src/os/file_unix.go$GOROOT/src/internal/poll/fd_unix.go$GOROOT/src/internal/poll/fd_mutex.go$GOROOT/src/internal/poll/fd_unixjs.go$GOROOT/src/syscall/syscall_linux_amd64.go$GOROOT/src/internal/poll/fd_poll_runtime.go$GOROOT/src/internal/poll/fd_fsync_posix.go$GOROOT/src/internal/poll/fd_posix.go$GOROOT/src/syscall/syscall_linux.go$GOROOT/src/syscall/syscall.go$GOROOT/src/internal/poll/sockopt.go$GOROOT/src/internal/poll/sockopt_linux.go$GOROOT/src/internal/poll/sockopt_unix.go$GOROOT/src/internal/poll/sockoptip.go$GOROOT/src/internal/poll/writev.go$GOROOT/src/os/dir_unix.go$GOROOT/src/os/dir.go$GOROOT/src/syscall/net.go$GOROOT/src/os/stat_unix.go$GOROOT/src/os/zero_copy_linux.go$GOROOT/src/os/tempfile.go$GOROOT/src/os/exec/exec.go$GOROOT/src/syscall/exec_linux.go$GOROOT/src/syscall/exec_unix.go$GOROOT/src/os/exec.go$GOROOT/src/os/exec_posix.go$GOROOT/src/os/exec_unix.go$GOROOT/src/os/exec_linux.go$GOROOT/src/os/pidfd_linux.go$GOROOT/src/os/wait_waitid.go$GOROOT/src/time/sleep.go$GOROOT/src/sync/atomic/doc.go$GOROOT/src/strconv/atoi.go$GOROOT/src/fmt/errors.go$GOROOT/src/math/log_asm.go$GOROOT/src/math/exp_asm.go$GOROOT/src/runtime/env_posix.go$GOROOT/src/path/filepath/path_unix.go$GOROOT/src/os/error.go$GOROOT/src/net/textproto/reader.go `: XRmÔfUp_8Y6!~R=וH-V.+QfSs * .ﵜVN,ajfiG,W"c&[HTz؃M \*(ZQ  h{;JEV` `!~mp   ")0 5J13Y.%%=((='P=RJ&w==ZZ#="=? =>8>S>!k>>#>>>>?"(?#J?$m?)?)?+?)@(7@+_@"@-  `7@$@$A+A o'IApA#*oAA"A#A)A!%B FBfBBBBBB C)CECdCCCC'CD!D9D PDpD$D!DDD$E!,E$ME'qEE&E EEF9F'XFMoFZ!F/-i'F&F%G%,G&QG%wGG!GGGH!xy/HEH\H$wH%H&H*H,I+1=+Aj1BQ%.(-1/D5Eb22GF&AK,K.#vN$O&'.Q(Q)`S /S{+W%2YZ+Y,U 9_W/ V<cW5_cl0hb6h AmC8SkH8_j'j l-8.@x/SDX$.6pD8-6@)D8(N@@&DX%@+D8*z@1>eD80c@.D8-mY@)BD8(@x%fD8$@%NDX$@*D8)%@.D8- @%D8$@@' u+D8*@0D8+eD8*@/@'D8&@@,]D8+@@-D8,2@(&D* D8) @'&@(' -` 8.Dx-4@!` 2$7` 5%` 6(Q` 90D8/D@`(` 9$D#S@#OV` 4,D8+%@`"p(L(^(c(j.`|`@``` `8``r` ```/` ```+` ```Y` `8`z`4` `8`z`4` ```6` ```\` `l```` l```,` `8``v` ```%` s```%` s`8`z`7` `8`z`7` ``k`"` s```` ```B` @`8`@``R` ``5`h` ``f`` h```'` x```'` p``f`#` t```%` ``[`(` a`4````G` ``0``` $````` V`d```` ```2` c```#` g``p``` 6``f`#` *```` v``f`` d`d`@``~` `d`@`=`q` ```%` u`d```q` ``Y`H` ```f`` 7``f`` *``P`A`}` `L``_`r` `L```f` ```!` r`8``l` ``3`` .``f`&` 7`8```` `8``2` Z`,`0``[` 0``u`"` ^````z`5` `4``B` ```'` 7``` P`P``5` ```G` }`8`b`[` `8`P`,`K` ````A`` ```;` ``` `` ```%` `T`/`` (```%` `8`@`R` ``F`&` d``p` `` `` ` W`T`@``G` ``P`K`m` ``P`0`,` `T`@``U` ```` 9``f`` 0``f`` *``3`` -`4`@`e`` `4`@``` `4`@``` `4`f`` `8```E` `8``9` ``f`` l`8`n`"` `8`f`` `8`P``=` `8`@``B` `8`U`%` `8`f`&` ``U`#` ``3`` `8`U`%` `8`f`&` ``U`#` ``3`` ``U`#` ``3`` `8`@`n`)` `8`@`f`$` ``f`` h``f`` s``f`` g``f`` g``f`` c``` ` m```` r``` ` m```` o``f`` ``f`` ```!` W```!` W```!` Q``f`` R```!` W```*` Qcµҵ=C_N NR=^T U!  @ [   % 0. C0 P0 S1 `1 3 ;78:==2>@>S>e> ?BGHHI!UW W^^_bifyfi kll mm,m rss,tHxxx-,,$--4.01284/79;<9<?^]]]u`T^Tf```%``` `` `"`` ```` ```` ` ` ``````````%`` ````` ```` ```` ```` ``` ```` ` ```````````````.`,` ````````` `1` `!```` ``````` ` ``````` `` ```` ```` ```` ````` ```````````````` `````` ` ``` ``````0``````````````````` `` ``` ```````` `````` ```````````` ` `` ````` ``````V`*`` ``````9`,` `` ```H``` `` ````` ` `` ` `` `` ``````p`3`` `` ` `` `` ```` `` `` ``````````````<``` `` ```1````` ` ```` ``````6``` `` ````` ` `` ````````` `` `` ``````2`````` ``.` ````` ``*` ````` ```` ````` `#` ```` ````````` `` ````````1``` ``` ` ` `` `````8`t`A` `$``` ```````````` ` `````` ` `````` `` ` ``````` ` `` `` ` ``!``` ```` `!``` ```` ` `` ` ``` ``1``` ``` ``````&`6``.`4`>``` ```` ````.``H```#``` ```` ````` `` ` ```` ````````i`3``2` `P``` ```` `` ``` ` ` `````````````a`)```` `` ` ` ` ```` ```` ```` ```` ```` ```````````` ```` ```` ```` ```` ```` ````````````` ``` `````` `` ` ``````` `````` ```````` ``````` `` `` ```` `` `` ``` `` `` ```` `` `` ```` ```` ```` ```` ```` `` `` ```` `` `` ```` ```` ```` ```` ```` ```` ```` ```` ````` ` ` `````` ` ` ````` ```` ```` ```` ```` ```` ```````````````````` ```` ` `` ` ```` ` ``` ```` ` `` ` ```` ` `` ````````````````` ```` ```` ```` ```````` ``` ````````` ```` ```` ```` ``` k k %V(R -K "G +,H:۱+< )@R .iR ( !" Cc"  9 N &c۶##1? 1p* cչ"@Fb8%l2ͻ$j~  Eּ7$ʽ -w# *&\$ 2 J%k$!E +G QJC>00?1K=a4&#j". 'U  E576(7)?$1,A&#!34T&!b3v%/!9x+?1F8 #"a. -~  5I^ -4&m %$E(/! +)2}$(9/! ,-~4&B %$1o#&m 8*)q(,~3%$#$")*\*+f ""0R!g$CC5'c  H.:,b'>  .#A d |1#:I,+43%b\T#B54ZL(5E7);}->50"3E%C5?1@2Kp=VvH:,SdEH:?a1%-: 2$$r #L>  ,& #D6 /!L%i!(Cb-w){*   ( 5= '  @ 2 $ L  g =| /:  2T $ ) &  V     4Q h       6R k*@2D6j\:, (ANW@a x  , K=hZeOW VH# SCEt(,P 1 P  p"L 0"n 0%7 CR;7? 2@A  AN.H>?|H/]HONG>0I"TD!F""*" N*N*h]^ ,P_ "]P"^P3,c')(di $j%j' l*)k*k)\l)l3km&m %rr t =t  nA"`t# #### "$$$A$$ &$%$&T%`%R& :&N&a&u&p&bd'Vc(U * +C++  +L,  ,, Z-  - . #S.. .. a/%060H0Z0l0~000060((1E17A823y2>W40:4,m^5_RZ6D2N7$<7.A/83a8S]9O=:/0;"Cz;5)L<'<""( "@"b; >" "  "  "  A# Dd ""?A^D"" CFDCF*" " AD"":="F"h>H@CS"" >H@&CfB E BU!E!"! B!E@"B"E"" # @.#Cn#"# ;$ >@$"$ 9$ <$"1% 3S%6%">&"`&.&1&9l(<(") 7?) :v)>) A#*@*C*3a+ 6+" , 4B,7v,80-;h-"=. 4_.7."]090<0"m1 619142728J3;343734`4748l5;54 67>6"H7 Bj7 E7B8 E979:9?:B:"; "; 0;2<5E<<<?<< =?E="y>2>4>7?"O@ "q@ 9@<@">A :`A =A43B 7gB"B"B8C:JC=C" D.,D1ZD1D4D8.E;fE"F >5FAsF"\I"~I9I(;I>J/L 2ML"RM "tM 5M 8M"O "'O*IO(,sO/O"bP "P +P-P0P"R /R"T "@T 2bT 5T"V 8V ;W"W "X 4AX7uX"Y ,Z.>Z1lZ"_"_P3_H5!` 8V`B b EMb"Qd"sd46dX8d ;eEe H f"f "f<f> g AKg9h<h" n",n=Nn?n Bnqr"r"rAsDPs"u"u.uH0u 3'v"x 'x"Cz ezzu|x|v~y;" ux5" :Ղ=03ރ1I4z0Մ3" 6 99"Ά ".0@ 3p" /?2nsV vɉvy" u x#xR{ʏܐ [#" .}J Ǘ z }}|qd tՠtwk2 5==@14144e-07l:<l?7:Q9<"UکX/v@y!$լ!)$J!\$}ˮvyPl{Cm@~Cl21Z'P(!P''3&j,m"lڌovEty(]zl}+Mtsw]xl{Mq ltMh;k4)v4re(WV(  $ .>x3 .>0L!mӪ ?D-%vNLDE8KEX E8;EP0Z\ u # +) ' 9- CDU/ K6/ 4D/ K<4 CG FF P*K '5-P B S $EX0-E8/]EH1E80EH9cE88EP!E8 !EP`E8tE@E8E@E8 EH!3EE8<]E8' E88E87EPE8.EH7E86EP&LE83EE82bE86E85EHL[E8YA8E8 EH'A8 E8E8&;AH8A81E80E87(AHXFAvKTEX+E88A8A8AH)A8"iE8!E8(AH7vA*tEXE8*2A8A8AH)\AL]EX)TE86A85A(nEX8aE8EA86LA8/E8.$E85AHD;A7 EX+E88 A8\A8qAH)A8",E8!NE8(AH7vA*tEX5E8BA83A8,'E8+SE82AHAA4'EX0E8= A8.A8'GE8&nE8-AH<JA/'EXE8$A8#A'EXE8M'E@:,E89'EH;E8:^'EH E8 'E8VE821UEH[vE87+2 ZEH5E84EHYE8XEH/_E8.E@7E86&EHE8BEXFwE8EEPm\E8lEXXE84WQEH?E8>EPBsE8E8/EHAEH7xE86EHV(E8U~EHLE8K^EPDE8C-EX^E8]EPrE8q>EX>E8='EHfE8eEXLE8KE`CE8BEP1gE80E@6E85JE@E8E@4 E83?E@E8E@_PE8^EP!RE8 sEHHE8GZEP3E82E@E8EH E8'E@1E80E@'.E8&UEHE8EP9r E88 EHM> E8L EP E84 E@A E8@ EP' E8& EX E87 EHs 1oE8 }EHE8 EHDFE8CEHH?E8GEPs8E8/WE8.EPrEPE8%EHHE8GEHW E8V`EPBE8E`E85EXfUE8eEX`E8_EP0|E8/E8 A8AHP I!E8H Ec"E8b#A ZvE8zvE8]$l$EHf{E8jEH pE8#$E8"%E8#sEH$vE8,E8-z%E8& -&E8T&AUn}E8qM'Y"(E8X6)E8W)E8X{(EHi)AjN*E8**E8JEH%+E8b+E8+E8IuEH+E8 ptEH+,E8'EHf,E8vEHu,,E8OEH,-E8\yEHC-u-E8]EH--E8z<EH-%.E8dpEH!v.E8 .E8.E8.E@#/E8"?/EHA( A8KEALkA8AA8H7AI A8VAW A8(3A8*AK4A8JAD5A8CSA5A8|[A6A8 A-7A8,rpAF7A8EKAKp8A8J8hA9A8rA:A8A<:A8;pA+O;A8*pA>;A8=aA4u<>'3<0UQ  J3Y.%- `@``` )1#. ``r` 0 A 0N ~ :   ``/` ``+`  / ``Y` 0p `z`4` `z`4` ``6` p``\` ,/02!&4```` l -``,` ``v` ``%` s.'!``%` s`z`7` `z`7` `k`"` s``` ~$ $``B` @`@``R` %'&`5`h` +(`f`` h(``'` x``'` p`f`#` t+``%` `[`(` a-,````G` `0``` $```` V20```` /1``2` c-2``#` g`p``` 6`f`#` *``` v`f`` d`@``~` )7`@`=`q` .^9``%` u```q` `Y`H` ``f`` 7`f`` *`P`A`}` 8?``_`r` ```f` ``!` rB``l` ,CC`3`` .D`f`&` 7```` 1E FF``2` ZRJ`0``[` 01JJJ`u`"` ^)LL```z`5` >N]N``B` 'P``'` 7`` PR``5` ``G` }*U2>UpU'UTW`b`[` X`P`,`K` XZZZ```A`` & \ 0\1P\``;` .]_ ```` `` #Kanaa$a``%` bb`/`` (#oe5e``%` `@`R` !g3g(g/-i`F`&` d.\i o#*oMogo}o`p` `` qq+q2;q%mq` ` W`@``G` `P`K`m` `P`0`,` !5w-Vw-w0w$w"x"&x!xy`@``U` !"z``` 9j|`f`` 0~`f`` *`3`` -X*`@`e`` (Lt`@``` `@``` `f`` ```E` ``9` )+̇`f`` l(Ĉ?`n`"` e}`f`` ft`P``=` `@``B` `U`%` `f`&` `U`#` `3`` `U`%` `f`&` `U`#` `3`` `U`#` `3`` `@`n`)` X`@`f`$` `f`` h`f`` s4#`f`` g(`f`` g`f`` c$`` ` m.ݦ``` r3`` ` m.``` o0^`f`` L`f`` m/``!` W``!` Wn``!` Qѭ`f`` R1``!` W``*` Qݲ >[ n³"ݳTx ŷ ܷ  ,CQbq  ǸӸ 5-%#R$u# '? +s |$goodbadterribleoliveUUTU$II$TU$I  UUUUUperProcstwassistsweep{},%v-%vnsXbeItsCThreadsHeapSTATSTASKSGCNetworkTimersSyscallsM%v:%v
modeflags|xMinxMaxcurvewindowproc%s#%v:%vrawblock.svgtoolpprof-svg-output1tracecountdelayGOROOTbingo *Ur ^*,static/-C6?MbP?{Gz???$@X@@@.Av4qH8Auu22VA<#ײFm凂!l/`t{aSR𢭳))ǘ>Ŀ!@jMJ*m>iOrAـgPA~+8UQ(b:_ IDcКssyĢl5]ۺ#Xyl& :͝Z9(o`MuL8<.&nJB3aQ1xĎ ٟe }w, p  2Bt+}ёetII6)qFfdxu`!W1αpDjT25GW9q[.Dc"W9N"? hfH92x]Kŷ8r\K@SՃz:[f+yQ9(o`Mupqߌ-nh^p9Od) o7}'K*gw׮ZRrM:zLž ..n>u(4&_9(o`MuڵdN{b`nSQnܸ $'Fz?ǡyTC Ȧ_&Uۨ7k59(o`Mu|iY{Iz<k7eG?_s.'T|)A oȇfp=i6;Y ОܪH0>@I R%Ɲ%Q9(o`Mu H3m5K@cފ-K4rnHvfx 'N,:6=k֫n^/"S1nwzfƿUB=B@4_3pJh9(o`Mu31m%k2sCc|$T«4^ H?rertmYU[uo1DA @n54cZİ4e+6#_"zXix'J'pDjT25GW9q[.DZ2ui6/1" hfH92x]Kŷ8r\K@SՃz:[f+yQ9(o`Mupqߌ-nh^p9Oz_ rz[8 K8 qP3!8P94Jru%4TjxZ3_^C l#ԭPkA`9(o`Mu8 Oׯ;+'[NZm@>%:JPPU0?8w!#g#WxfH"RX b4]Mu.%}~9(o`Mud7׍@@kD.+'[NZm@>%:JN۳>oMQA!#g#WxfH"RX b4]Mu.%}~9(o`Mud7׍@@kD.w葔fW̸^&wH9*V'= p(y+ة6bd㘈w#'uY2=%Hc܂w9(o`MuM@, Kw葔fW̸^&wH9*V'= N ]/Gͅ㘈w#'uY2=%Hc܂w9(o`MuM@, Kqd>PVpu/0 dd>Jˍ[k4+vۻ*CPAp S Ͳu)4R9(o`Mu9(o`Mu'R{GՖ[i~m[#%%G\d&GO.^wd7i-ͧ1`EޖCP0/cAlI'9(o`Mu9(o`Mu9(o`MuR҈>.R&Cۼ+#Հd?46L,`@ۡʶ$U>!:Xv"C;9pwbH샄N29(o`Mu9(o`Mu9(o`MuQT?%# f?b)7LB (3n $4ZY4~57էqOfVfl>X~bS! 41auO 9(o`MuRc?8o·kP,#:LOM}&`Xno2ϝA}e&{M5v$`2ǥR ̽JS ?9(o`MuCc˧s$,:Hߧo1u #P R%0]2tJJ@\6qtM艋sPbzD]ԇ$b9(o`Mu9(o`Mu9(o`MuP R%0]2tJJlӅ6IHq.Ѩs#o&PʱJA$Tj]4;R᡼! 4vz2܂x |9(o`Mu+I28v헿5GW9q[.D<,>A8dS#QEyv9^dsrCw W%->x&U9(o`Mu*Lew)]< A!]W:[#m~A/4L`DAԈݏă>0F#/[岪uT2@|dvqXZ A 9(o`MuR$k2'bB HjS Yq\g6y(刔 abS@W[SVX \1Eʂ!tų <E^9(o`Mu[5WZSRGFO[EpKkZgj@q*+z6(,Tmb/(1r'ޥUA^ЧDhה3l #R+)9(o`Mu,!M 7wPjK,EC_=8 6VWʿ@Joe!E=ψcst08R&u+ q9۬G>QtPu٫9(o`Mu9d?k w@U yKC? e?_s.'E氎yd1-xBfp=i6;髍yP>:q$]M fK9(o`Mu5[YFMƒ&YC'I w镨^KVW7|^v9(o`Mu4}}ǽbRey<^]"1XEP8B~E K5<)U);2H[#8'8Ou<{*3F3ӱ.=|@G0~mcȻ|6 j9(o`Mu4}}ǽbRey<| X?XWVS4ъ^LA\T]>Cզ,9(o`Mu9(o`Mu9(o`MuS4ъfuprV$Q/7H4ejm>$bC^u oU|{|WO$CVf7Irs@eN`z0jc{ ޡ(/KlaNoe~S? ]%}ԙet.d9(o`MuY[7|4cgpxgtq<M>ܕ1+(O Hєs kW8s `Q Y8I:8 gq|^C>9(o`Muo$ =U 5OPrxw m:[Ӭx-}7rpF%UY3lļJ{ك2T9(o`Mu9(o`Mu9(o`Mu[Ӭx-}7rp#drȵUiEA6"LiY&C~ Bq(vjMXy(()FE\`8wC,؁NR-Ӱ6 4B9(o`Mu7&7&a<{R" AbTD]<ݢyzz/1V*-Y ^L  `}gkE<ykP.J&9(o`Mu~V\t xYWP(S Ҹb$A֦ [q'Wq~&Ѓz X" 4soRI V]{[(T_29(o`Muֿ\ +/PVd7NUFڗxxdHc$q0@uڢAp F_((>1a{a^8*Lsqw[9(o`Muz3Tqy5Gۈ[z8LR)|EOi%TQ5OW_j~Y¯T, qzX+ȸp2`wǬ!IqAW<{9(o`MuS7[Ej1.J\Jp``ń mH #H7nnʍp,3 Ԕ͗ʄįTFI#+G5(|ӊDm,-9(o`Mu*"<|eKr|(, ۆFN bxܸV'I'6Gʼ֑Nև ؜% 9(o`Mu9(o`Mu9(o`MuܸV'l-dCfO]dk:UM@ijgL"K0NΌ9(o`Mu+$,n?:ڈ%o9(o`MuXzk#SLC.a?<օm$||Tb_ϻne5qsHGq NȧLGAX{bJmRO9x[8l<ۇ9(o`Mul8w {ZH<].Zr'Hn _n1gg[Q/]j{xWGXN F6!K)7%D)~"V'Ö=bHt$9(o`Mu!B6;"?B>fR<)d$>!i NE/1WݘKet$.| Cp9흒pfsKAfg(~BZWDr4"9(o`Mu;(ۨӡ<<*.IڣZ3J4-- #t>mԆW,]1P<,1kyj@.ފMZVPɉe](/Ok5t8(1b9(o`Mu7G0D-<"y@ 띂&6a}=~8QзPNVla0%y9(o`Mu)ҊR41CrU 醬NoGhKSx9AZsQ_]'*5pi0DdriS 6_j\4yg 9(o`Muez[qHAyģV\[n`&RY+vQ˯X_\v=F :RA0k} [X_ߍ:=SsC3:r%2y$ԍ#q tW9(o`MuϰG^2 Қq$?] ;?uU%ڐ!-N+e}s|c5kt A F? &C֙I1*/ywC_](Sro9~htfA>!`J3Xi""Ď +Chl8Yo2mXP]GT*s)YJ3E9(o`Mu1`ֽ,p6~nh~h/PϊKyC?<.|W#ԍ bH샄N2*LTRrOˏQL Of1E1bZ9(o`MuE,fQRH4*0dbiP =^z>&xJO`F@砧Uړ9.|,כLoFp\_d"/o.+9(o`Muiz~csk^mz~nh~h/PϊKyC?<.|W#ԍ bH샄N2*LTRrOˏQL Of1E1bZ9(o`MuE,fQHv_nϏ!Neƥ1רM~4GJuqOǥ[5N0_lVM/L`yp7*9(o`MubQ1 ;"{v\lgN u1~nְUiɑuGCCvrüu BV|QnT*m\MT@COfo9(o`MuYOvw_4%ޅҖFQ|-˅<e?F_]::ߜ4i?m d_JϹ >0U k=TV7ShM՝9(o`MuV5u2^ʁ%|7isw_L}spӴ5]7Ku$J\AǙ 'l"1/?k*wW"g l䓊Q,M(kŃ<1l7Q>̄'=4ᔋ0- T&YcW:q"^D)HOK`ٽ<_Xɮ1 7Q1ZZ*Ti%عha3$r kBϘKF7~bWz{c~8#^5UmFMO_X ]* O# 6Nn$c;,д!&g²پϔ]iT6Al/9*R"o6}%+9W9(o`Mu'/AZ`@N |J#0ښL>g lt BĪ i`t3$_fVvs鵎l"1/?k.Do-hR2f?E%cBkX9(o`MugKM0H-˞`ښL>g lt BĪ i`t_;" nQl"1/?k.Do-hR2f?E%cBkX9(o`MugKM0H-˞`!p KcFmH.Rm4],C#SfE Nø|ݘX6)bաVY-TL9(o`Mu9(o`Mu9(o`Mu CqZ7GcN[ Kϕc]ͳQwͨgMV2Xx~Bgq2i{?h۷VʨwI4pȁ #Lq,9(o`MuF)}\f?ëdeMck3Nn$c;,д! w:YF|,w9"-*rE:Z :Bu$n-vcF-Ҟ ^9(o`Mu3+hGS[BëdeMck3Nn$c;,д!S^)(Oh-CjPA|,w9"-*rE:Z :Bu$n-vcF-Ҟ ^9(o`Mu3+hGS[Bn7JjF% f2!h`]-?2ճaVuZ꜃?(f9(o`Mu9(o`Mu9(o`MuzVE'(JAʽ!t S%|=U~%|< sʑG35Y$j;i>R@r2\@P}ES$jpjOs퍥(l9(o`MusyRB)kLY>1:H2]q3gzrO)S8bp>D<c=2!'% 8Q^h..7KzQU} 5<ЊSv62 9(o`Muhpef[NV\]5HZ@ttǖk^Km@>%:J!#g#WxoH}R` KߝVTMؤ;ɂ9(o`MuT3 Ǹy/ EcDM@Xe)yq9ѩH`o;EU֔&Ht's8økDA9(o`Mu9(o`Mu9(o`Muŗ}z ~ YKGAK$O~^j1ԕaDRd]-NOO U@mAg9(o`Mu9(o`Mu9(o`MuS @f_MZ0f'2(glB+>s#r{GF6EAjg@L ñ\Y͎pukvp3ѿll@eii5( uooAf5 9(o`Mua\/YpspS~]mVvOivQ4>(ӛlI0 OwLwDsj]۝9(o`Mu`RV? i]4v(efMTv)Vf~b BR:]B)02L[rr@ji/(HCOL4ف|rXϓEJ9(o`Mu$;qW}u2H^1.ؔujL! ,P[D2lEkf5ޱ*]VWʄr6T2p63s6E6 xQo"9(o`Mu9(o`Mu9(o`Mu%c^SJ QYIu"0EۓRUbmnDuZ>G2#"ɇ9(o`Mu9(o`Mu9(o`MuUH9GFS^M|=H‹ Ő݉:s5MDkTzл{֢=X~;8pW Յ@;b0g!1 ҜLDi'e9(o`MuU!+/蹋x6&)gFSNvIx 2H?9(o`Mu9(o`Mu9(o`MuU]rDҒ>gF=ރ=Ȗ7fQ=ރ=Ȗ7fQU]rDҒ>gFSNvIx 2H?9(o`Mu9(o`Mu9(o`MuU]rDҒ>gF়m@wJ}7j} <{FYY?9G (O2gӄ) kOd㳷-?OwR%(PVz 9(o`MusQQ&} n+[i#PDu:KUO f ,a*oC[ L`k<"b!OfgFSNvIx 2H?9(o`Mu9(o`Mu9(o`MuU]rDҒ>gFvD}_doA=pٹoE& "|>Xs]d@vU4!וJR?V%CQlYDc!x5!9(o`Mu̐@ɱuY=^ğvD}_doA=pٹoE& "|>Xs]d@vU4!וJR?V%CQlYDc!x5!9(o`Mu̐@ɱuY=^ѯa@v˪TB is¸Qzx=vp@ Ouˣ$1SXAaqw<9 9(o`Muy ?4:RX/i.6;,*fVX/i.6;,*fVф$~A6+gO%O+ުkYw9(o`Mu9(o`Mu9(o`Mu$~A6+gOvD}_doA=pٹoE& "|>Xs]d@vU4!וJR?V%CQlYDc!x5!9(o`Mu̐@ɱuY=^~??k \D UN1>QN#p}a8B#~{}4+ȥ>sPewjƃn{if셫9(o`Mu(;"=mojxCP:"H/>{qu;-8Z\<gVrf!, ty վqRp |Zci6psp6Mk]Řm<0 tGцqlwӼMw8 =N9ޜsV&Ѫf?m7T/&&u`F z;amTw2P~J+?/xn‹0nv[P-6Lhqg6ޛf8 +i#h$+b[B9|R+a'۠)R}}0s)qX7)EK [n5FO U!ԎBBlkAC:0F[qB{MLD;!?ښm{#mt¶S ,?w(֋v9Kz$IDi!@nGorW} zrDZHqx*đ#ZEQ+綟Lnac!aW@;u7^<{iNocc}iy)*u! kn^el->P.'Us< YXO8kMGa z1\XN>Ag٦?(3J1ӳQZ֣o\]_¿2/N:}-.zyj܃;BAf}e`HpVrvc ?7[&`(M6No@dFT{ެ4^W\X08DAxp :ɑ;p1&a?tha͸8ɻ Oe~^0$kf rwloy?(RnU9tHuZ(Afca{9vrud)㞓a8%0- zkw97XVNg?}+> j="A_F- pƷt}U&Jn})beŴӗ B-u(Xg俹ꈤcߺ_Q"gKUl0G1)Aa7KPXϭB_pM608{>>U/zI2% )nCGeY;/۠O;Z~ voISvٟnp֞t40I PY+Ya_EdiVj]rSUW1k6v_l.;-21 ;Ӳݢ153bv&E~|Mb8xNBjYli[|PNQ)gy:gǻcT\[ 'j<5&߈Hl +A~GNahP&bLQX sDQ\l'i-j:.d"ui"/A~Zqv [8]fYg_,m]̈́g h4KKO9kB}0HdjSNEX\5 1#9Pz;E:B򲶰ȕ^t䴩U`9~_Nkw[QoQgdKkŋܜ- 6GO`΋=K 9ޠTǢ˽~]`TѕӃM2pceH[;(WðN`gQjeIKgMO$muxUj כR\( SC8fGxm:{i!pv`$8Q<|)%>+>3e;#%r ee4哔|LB 9ccefJsEO"u$ j}·=tVJ4WqLXz<4bj _KȨɁ*kq7XSuSl"pTtYt~UH(!^Fmʠ8 nE-l\쪟帑{fvӔ2jOq(̕J2E<||nqs)#f`Vvg~ \ T*$w5 p$顇KMBV` uڵqevxxq5.=Z pϖhh~>7v nc#!*PLfaMs 1 _}l>*[ݿ!3tc'Gς5J @b9 +m|T[nxta ajZ l.9%9FA&LzQ%E6~ @Y풒ؓ R]DhrtjAqϛ/(Ъƶ;;Ԟttk6İ H3Ywc9>"_h4W1_(dg2dle_Ba,3 [ wc;4u0M mh}7B$Sp@%Myؾ%^חƥ`6"oMnZN RYUɖ2R|{@)rHN4^].z4,\SSplGx mmn |1 >N)7͸sA/O֒SSB+}r =]qœ"?evu&TIQ[tvOgP\јG%8JR~]Ыu*4Y ]a18TvvB]"/+b ?SBzb t7n܊hxP)ldI2+(٫ CM5qX6i%=0@_pVbÊX E02&}AWohBONLd|۪#e\F-Z]*NT*-^A uIy1H3zr:A4.Zȷ~(X866RfT+H`,Pgx& ;}-GaoOεBD9CῊnXtCw%Ƈ X麈#T˻JdNwhmSh{>5@s8zuJj+AE\yHNT0^0MJ7J(4O,U;u)B+lo4nCL-( nx[ r+CjY"c} G>ibx-vxs!L#TrIc -ܓpFc)p2Rf*~dP I9cO=e/AY]y8_Z%W֌rv!<3G;g? /Ljw$9HC"-~x0ރD %,ѕٶ@چkaeW5ҿmvv/]BT1竵MKHDX>c#Zd9En}}BӢ-<5d=~e[2`V(F q&B8]DDBңq VSBYQ} Lm ƽsM;EG?)PMH'sGGFāiV9#EN,C=_N:P` (a o2)hC,#cBVC-\hpl5Y0o~kj 8s3aH.dQA||v`W 3$߿!Mh)@Ay$SDkU/ )o=i.F򂒖qУI?ixSs؂@  >,,K7 Ub,V6TcPpvU5! ˽Ձ WE#u3 [OE ?^BɆ\To(4@L ӁԴWL#8PMC2B8Vu_0l|!h` I`FWnX5m1{JAz]L Ϊ7F~EsB C;ʭ>^?tERoݵn?kz a7'竝z9OBDzپg-BnOVǷSEk4$ oYƈO}nH#`y| ,Gy=h#rbETs t2 !xKtk\OyZҥH'=TL˓lڃ:V?!1ȐA m0zpywC9zp7! 诽MzHHCڴ}x{ Z{3sʠCu1A;UcqdߵVҖ-ZIMDh~ 8}F4N^#ÊeĨsЈWRF\~0Td~{*<~_g '+W͝)/w;oKB I;^Q@G)1;{j|MVIe梾]̚Z""]6񳆟l-0Y\L=B@Dߌė"DӨgeU(GɎ+aXtJV=m = RS=qH,рH\ K#Ւ6B-ܕ.HS,!&K R\@8{X5ぅ`6.܄2eua/$_w(C.D_71kJ4==|d={^vс9 e0ɯx;*A_WR R_T0ɯx;*A_WR R_Tڷz1t[u0ɯx;*A_WR R_T0ɯx;*A_WR R_T0>v{k9 xkPB WR R_TڵT*}V22:[>I&,WR R_TMvk Ci6S8Ubi9-[{pdZx9HWR R_Tژ7ը߼ <4uҵ:9vOwQb?)PPJ!)yCgy+Gtz*tƳq_{SqP, %WE^˚pP6#, <=oWR R_T9γL4ɱ$ʩЬhZZs$f+Tv;ǩ12uTq8@ v(1@vWWR R_T6#, <=oWR R_Tڿ((zH 4U9Zߧl7yF2{>2w52DH~1 {?{>2w52DH~1 {?Pؐx$5Wa夬*q ^5ЯH~1 {?eas0=뒧 b`e!ւXHٿiWmB5V#`kv@eWH~1 {? E^vLi[J2![=4r` E^vLi[J2![=4r``qvNnV،)F$6#, <=oWR R_Tҵ:9vOWR R_T6#, <=oWR R_Tڡ}\V`p7S1'8xo%5^8y }$mp7S1'8xo% eҵ:9vOWR R_T6#, <=o el {F CıӣcDcxBqp9y0ɯx;*A_WR R_T6#, <=oWR R_T6#, <=oWR R_Tڃ?$(@^B RQg0ɯx;*A_WR R_TڼS~ul餐1+.!t;!`þI⫑, j&WR R_TAg~q@=t#S((zHWR R_Tگ[>I&,WR R_T`6)չB BGj:9.&O9.*H=XɹI/D9(fK]Yt WZ tɽ'8[|8Ӣ|͕0ɯx;*A_WR R_T0ɯx;*A_WR R_T6#, <=o eTV'Mx6#, <=oWR R_T.jc[T]^2ߨBL fsO6#, <=oWR R_Te?BWR R_T2O-/I\ô ,&+i ۀ˖} :bS1wj5^8y }$mCkeJ#пeیeu~JO,LBk?%zD$f*o3~[uE˂xjփaN‹Z+[O焎RD!܅_%!oUq]\GB nܹ]42u%]<jept';r84.+_)T oߍF(7S1_pq1ARv<+RETcs.עWR R_T±=.j} :bS1wjWR R_TڜN: Wp$!&L\̌0ɯx;*A_WR R_TuvI.*H=XɹI6#, <=oWR R_TLgҶ)g(5Ģ$2˩o QHW^NACI~]WR R_Te?BWR R_T}^ zZJoA% Cx50t NACI~]WR R_Te?BWR R_Tڸؾ"ٺUN (i!oUq]\NACI~]WR R_T0ɯx;*A_WR R_Tv*2f Jk-=`Yy)9BX 3 t#;b} :bS1wjWR R_T>?Ǻ7T˛0qY=YlЮ,'i=l5[DA*+Hܥ^aWR R_Tڥ #A7;B|ǀZ{Q\wq<P^~=e?B5^8y }$mNXu+jXJ4^NYq?k], t3kW)OWR R_T"y1l^9()WR R_T"y1l^9()WR R_T*V`#rj:$:vEVHdWR R_T#*,M.ވ"y1l^9()WR R_T$:vEVHdWR R_T$:vEVHdWR R_Tڸ.f6"uQlWR R_ThO5D} :bS1wjWR R_Tڵ>#>׏7R;X%FqBV!oUq]\(1@vWWR R_T804T96#, <=oWR R_Te?BWR R_T0ɯx;*A_WR R_TU)ziJ.n0>4ETcs.עWR R_T6#, <=oWR R_Te?BWR R_T0ɯx;*A_WR R_Te?BWR R_T0ɯx;*A_WR R_Te?BWR R_T0ɯx;*A_WR R_Te?BWR R_T0ɯx;*A_WR R_Te?BWR R_T0ɯx;*A_WR R_Te?BWR R_T0ɯx;*A_WR R_T6#, <=oWR R_T6#, <=oWR R_T6#, <=oWR R_T$:vEVHdWR R_T$:vEVHdWR R_T6#, <=oWR R_T6#, <=oWR R_T6#, <=oWR R_T6#, <=oWR R_T6#, <=oWR R_T$:vEVHdWR R_T$:vEVHdWR R_T$:vEVHdWR R_T$:vEVHdWR R_T$:vEVHdWR R_T$:vEVHdWR R_T$:vEVHdWR R_T#DLQ]emv $$*-058=Giw{}./2=Aeg-$(/3>GTXbfsw|fju !#%')//034GGPQnnqr||  )*xx{|         * * - . ? ? A B H H K L T T V W ] ] _ ` f f j k u u v w | | }    ! ! # $ * * , - 3 3 8 D E m m o p w w z {         % % ' ( / / 0 5 6 H H J S T n n p x y    n n o p v v w z {    # # ( ) 5 5 < ] ^   4456<<E^_33478PPST``bcmmopxxyz&&()44589FFGKLZZ[\ccefoopquuvw{{|}$$&'//12::<=FFHIRRTU^^`aiikluuwx        "$&&(**JKOVZ``ceiloqstvxz|  "&,-159=AEFGHLPTZgkrv{ #'+0EIMQU[_dhnrvz~  $'4;?BEIMR_fjmpux| $(+/059:;@DIMRVZ^cgnrx| #'+/37;AEJNTX\`eimquy~ '+26=AGKORWX\gkx| !'(,237=>BHIMSTX^bfjnrw !$,/;>HKSV^akkkl ,?Rex 1DWk~,@Sfz(;Ocw$7JS`s-AR_s 3GZm-@Sfy&9L_rm" NNzV2'^ h!""$Z()++-?...N01Q23445799;;= >:>?%@kE F7GI6JEJJKVMN_O)PZ^Z<__aab.lqllnwxy zdztzzT{{{ |}@}} ~~~X xP؃L!Ya!Y͊ A19q)Ay(^fד77pȕ4&7Hl,қ  <4cJ̣ݦ Ω`t`|'E1IA]5wG6f &'i!| %Dk41Mf1IBx25YC_%WIe & <s   \   JUq /t8 s'hpA+w"u"P#l# $.$$$u''()4)L)z)))"*Y**+ ,,,t--.,/\3 ;f<>>'?I???#@AAWBB{DDZEvE7F^FFFFGiGG$HHHIJJJLzLMIMMNOOIPPQ|R}SSMUUVWY^f h3kOkGllllQmr?sgtt{uu4vlvwwxx&yLyyz(}N5 .u5ד'Wx̚ gNjXtڞ%AŸ;RXtFzԤͦ.Ĩ\k|,N:|1?@o 3e&Bu,d޼ɽ/U0D`HdqnT}#[%Yu_wl oj|c (Ccy(Dh22SStGfa7??CFNS[cks{   !"#(*+,-./018<AFHOU]^cjpx $,4<DLS[cks{ '1S[{ ,0UYess{$(9=IVV^lpDOSgkz*.<@OVV_lp~ $4??ELOY\kkkpsv~IM^lltwz &&&+6:JN]ddl(,*.v!%077=OS  +.8;FMMR]`loz&<@q+?O[[e{ @DYjjr~&3JYYalowz %(255::?S[I ..6AELP_ffn!!'59BFR]]cfimp{.8Yaq~~7Pammu6tt|6D^$(/2AHHOx"/37:ELWex%:?+TT\r~!$'299>ADGJJJJMZ]elw~~ +2>MMUlt~+6GRallr&-8??DQTWZellq~ %(+.9@@ERUX[fmmr #&),7>>CNQTWbiiny| +/37CLLUaeimy "&299DGJMPPPPS^bfju||%Ee"Bb)6DMVp0000000$1;1@1d1j1q1v111111122*2B2X2^2d2n2s222222222 3333`3333444:4O4V4j4p444444!5J5{55555556.6A6G6l6666!7,7A7U7u7777777778848N8o8888889 9?9e9q9999999:,:F:d:::::::;*;G;P;a;u;;;;;;<< <,<f<<<<<<<<<<<<=;=X=}===>f>>>>>/?C?h???@=@@@@0AaAhAAAAAAAAAA BB]BhBBBBBBCC+C>CXCiCpCCCCCCCCDDODaDwDDDDDDDE,E7E?EJEUEXEdEnEyEEEEEEEEEEEEFFF-FIF{FF G9G>GIGcGkGGGGGGG7HHHHIIPIeIIIIIIIIJhhhhhhhh2i=iNiZiliii(jfjjjjjjjk/k8kXkhkxkkkkkkl2lPlmllllllllm`mimomtmzmmmmmmmmnZndnhnmnsnynn1ooooooooopp!p-pBpNpnpq q qqqqq!q%q)qQqqr:rr s8ssss-t`ttu1uSuuuuuuuuvv vv!v,v=v?vMv[vsvxv{vvvvvvvvvvvvvvvvwwwww xSxXx[x^x`xcxexqxtxvxyx{xxxxxxxxxxxxxxxxyyyyy y)y+y0y2y?yByNyiykyyyyyyyyyy z z z"z7z9zPzSzXzZzazczhzjzuz~zzzzzzzzzzzzzzzzzz{ { {{&{5{7{D{Q{S{^{`{p{{{{{{{{{{{{{{{{{|#|%|.|0|<|H|Q|T|a|s|||||||||}}'}3}>}@}L}U}W}b}m}p}r}~}}}}}~O~Z~\~e~g~z~~*>Vacfh ĀӀՀ{Á́ρځ   ",1368;=>@KTVbr̂΂ӂՂނ #%.035:<ACHJMORTY[`bginpuwz|-pt΄nV]щ.Z#p܌)dsɎӎݎUZgmŕ͕]$OvӗRFm̙7e(›5RҜx%Z͟*Tq!)y11i٣)aQѦQ٧)a٨Q!)aѪQѬ Q٭aٮQѯYɰ9 Aɲ9q)aQѵ A9Aѷ A1y)11y)1iپY a QAI)aY!YQ9 A Au5=E E=M-em=u=u=uUm%}MM=}-}55}-m%u-}-} E%5m5m-}MU%} E=]=u=-u-e%]e U5=u-e-5m5=uEM U]MEm%]%]-Mm=u-eMU ]*.,6,fe#f-:H~QhXbbqpyP```  !`/;!E`Rpcr}-P7PDIWpf"p$+4pap!(:pT5AMWh#r5F`^pm}$!-7S+FBLTm`p+FBLTm`p:JY@`m~$!+P1pAXaPN^p  pA p pbOK;0M&he?l?%)AVF|XpapV"Popzh?Zhh?o%)hV|ppV"Z#b#j#u#FY(BTl`p#K 5F`^pmO`e|wpp9vK  HoXt|ppX"(;A|PpX;A|PpX+FBLTv`p+FBLTv`pp#C0 TFakYP&Z aPkPuPypOY8 Ra^ppp!LpA'5^Mpa1 zGzhp'DpV f zzh!p):hUparh(php  =Bghwpp)p9pJ} M mrhpp*+BpJf U y !P!hp,% =B^hhpv+  0(-Mh-p!B ##h.-p!B t#)(C lh} /- p" Ja?h??? -*06.b1q.Ka-f#.92J-`3q-4-5-Ka-#fj { 38GpVmr6p    26O Ypj  .3BpQhm|6p  $68 BpQu 10PmxXP^p F9@@X?_s7) 0* hzz,0=K~|p a#fv~$1Q        l q8'?'9&'~~ ~)6c@j?'~?2TY'?'5~ANg?n':'####3  %,7GpVl`4NAUfq]  GTT@T??)B@IT`z)#TZ@aTu?|?)   % x v) x3;? uDKTpcy'P38>pW=p 6<A UnAC pI fc=! U(>; >\chT5 "JXSh\m^p $@ &G- ?pGkps 3p A>Q?= U> >) ;AIbVccd : EaANa nyg5Ayfpn Dy>pFd i{: E"KKtP??`p?@` )p;gA~` pAA `p-SaB;  H M Gk #x #  # # # (*BA>Q?|) B U! Ca@h) WEZ|pKKzAD-;A wG(*BTiC@T"?)C?Ja{)@??D)N"G+p:V` o5` oGEQ Ur #B`p %Jd lK F 9S)s xI 0)P Xeyt4ypKp1K)k p )  66!Z t) G,L K"H=IXJsKA 9)Y aqH # 7BA`Wpi }p 7 : H }  G !,!6B` o` oN ^c#ty B`p #!5LNBS`ipx) 05DIXMjNtpNp ).=OOYpu9MK"dM#(]po|pp'S,T=Bgpopp| pApIt,`pp-ipq|pp -^5pG|pP!- 4 `QnR,%R`h o% S5 M d(kr i6 - (,O08`NP`h- (0N8HL1PT[["[[[[[[[$[[[[[[[ [![[#- (0R (,Q8`RP`h`x- (0Tc (,S0- (0V8HLfPTa (,U8`VP`hxf9- (0X (,W8`XP`hx%- (0Zi (,Y8`ZP`h x- (0\ (,[08`\P`h wxm V- (0^ (,]8`^P`ho- (0`p (,_08``P`hx- (0b8HLP T (,a8`bP`hTxo 8- (@0d (@,c08`dP`AhxB- (L0f (L,e8`fP`QhxRST- (U0h- (U,g02,d,,>j >p- (X0k (X,j8`kP`hxYZ[- (]0o- (^0n (^,m8`nP`hx_`abc* (],l8`oP`dhnxefg- (m0q- (m,p0- (p0s- (p,r0- (r0u (r,t8`uP`_hxeac*- (V0y8HL3PTX\5`dhl7p)t)x|9""T,,;$$;=%%?##?''A&&C 9++aE $(,G048<@DHLIPTX\K`/d/hlMptx|3  IO!!Q00S((M..UW--Y**- (0xZ (,w08`xP`hx (V,v08`yP`hfxxx]]` (`8@PXdhp+z3- (0}8HLSP3T3X\j`4d4hllp5t5 (,|8`}P`hx%%~-(0)1,4/- (0 (,8H UPmX,40- (08HLPCTCX\`AdAhltp?t?x|vEE (,08`P`h Oxo'/- (0 (,8H }PxX 0@P`p 0@P`1<1<1<1<`HQXxR;n!):3>F'T 3Z3a4e'mD{ 4553 5fY.uLf4<QUeiQw{&m6A6 DO:BchrwGW:BW[dhOx}Na7:BfW [k oF|yY/;O<DZ^sx3z7%97G;O<DZ^sx3z7%97Gr:BZ^hmjuzN$k]f3;pRVamz~F !c   x    O    Y   F  z %   < o   2  @   4 g  (UV)9 AT  Y!^kpG~ z Q>&*r8GMVZd*hm|+4+gp *6b  687  ( 77;AYEP6YTY?Y],bGYf_ W   9 A X\fjO{ N    W    W9 A; V Zj nFzy! O*6_  6 a  ; C Y]i5nY a  ; C Y]i5nY;O;CY]in3~z7%97G;O;CY]in3~z7%97G@9ASY]in8;4<T!XeEi3uFNY W6Y!?Y%F17GY;N6,4SWbfFqNuz 7KX7.v'/FJ]+ar+vS;2:QSU_Wc3a08OSS^WbYos;7?bVSZgk3;9AQXS\kao3;n,4KSOZW^3kof-5LSPZh;n19PST^he8it.8x3}78fXPP1y-5LSP ZhnWrH  9 99 A9H 9Sd99{ A9 :P : +: ; 9;) A;q hHxi ?rH{2:QSU_unrpw9{99A9a93D99A98`787:+:j;9; A; :@*+:.@4;8C9;GsLA;PHc$/7NSR\zc9gr99v[{A9:@+:;9;A;wa-5%LSPZ~^Y ;  1 9 PST^~b3!X!!!8!!a!!N!!!3!f!!!%!~!!-!5;!LSP#Z~^Y#pWt#y9}"99F#A9#9V!c!99#:P"+:+#;"9;^#A;#:" +:#;0"#9;'#,A;0v#";""<" B"1<'!9<%3'#;#n##1#9B#PST+_+c3+mWqf+$;$$-$5$LSP/[W_3/%%a%%%!%z%%.%%%;%C%ZS^4i+mY4z~449Y%q%994A9r4:w%%+:4;39;&4A;4&&a&&&&S&&&&&;&C&ZS^9i+mY9{999`&n&999A9K9:y&&+:~9;89;9A; 9';'n''0'8X'OSS=^+b3=lWpf=(H((a(((4(g(((( 8(@](WS[Bf+jYBvWzB9A99BA9,B:`(z(+:_B;@A9;BA;B))+)3)JSNFZF*;**9* *99J!A9%3J1 +;++;+ =+9;N!A;%3N,,N,,,,,-,5,LSPSUu,],kWoFSu,}[,WySSRS-H--N---.-u---4-- 2-:-QSUXgWkFXwW{XX&X<W1<mX9<X<@W1<X9<,X.H..N.....t.... 3.;.RSV]hWlF]y}]]<\1<&]9<l]<@\1<]9<]/;//-/5j/LSPa\`3al0a00y00+0r0030;Q0RSVeeiYeuyeqee#e je70011:1 1+:i(2;2282 12.8m(.7823m3N3333(1393NRq[+_Fqlpyqu4y*3G3 4q4;4n44>4 b4:>u!B>%3u0+6=:4B;4P =Tfu5X555H555(5h5555a555_55R555v55555h55Y555}55 5<5o5545<F5QUzeiYztzzyWzPyzyJz>y:>}zB>z=@y = nz>y:>"z'B>+z0=4y> =B-zI>M yW:>[`z`B>dzi=m#5uF5 =Qz>`y:>zB>z=55 =uz>y:>zB>z=95X5  =4z?y&?*gz66 ~(606IM~X77Y777a }.76.7KOZglQq{F8A8t888%8-8DHY]9io@s8{8*@l2@999@9 &9*@!2@%1: ~):1:J;?;; ~ x*;2;KQAU;]<;lApvBz<;s;B7<`<<< +<3 <MQZ^Xitx=r====1=9{=NR[_jinsWw==W>>;>>>> U->5>JNYfj3o}C%>?>CC??N???? Vm'?/Z?DHUYFdp|F DE??"EF??FG??@;@n@@V@@-@5@INZ_3k pf{FNAXAAAxA(AhAANAAAlAA$AAAnAAAEAARAA0AcAAADAA& Au A AW A A A A# A A A8 AAk.A6 AKOX\Feix|+d+ f=F#37JCGLZ^(dAl&A{[P+<p+CAAC CH AA"$H&m +,H/ 49H8O >4B M 4Q W4[6Ac^Ar 4v |=AA = H`$H ,H 9H 61AsA60 IA A IBCBBB;BCWBZE^jEy~;CNCCCDCC CzCCCCY1C9CPT^bFlpW<F!r"6.CsC6I CEC!IDCDDD>DFWD]EamE|;E;EEEEEZ7E?lEVZe)i3x+|*+@EE*@ 2@FF 2F:bFO0S^GhGGG8GxGGG8GGrGGGIGGiG@GGNGGGGGzGGGGGzGG@ G G GB GG5Q:8G@ GUYbfjn0s;<AF=a8>=FF` F!F%+}G3GAFEKUFY _0lEprzF~MpMy MQ|G"G!Q)QNN RUGGRr!ROO!'P+05P98 ?PCGKGYP] cMgGoG}M QGG!Q: HCHKCHIIbIII:IBHI[<`eOisOwZ}P%I5IPJJrJJ7J~JJ JJ:JBJW[gkjsx}MM/ MQJJ!Qv)QMUJJM MQVJJ!Q )QKXKKKKzKKKKKKK))K1KI=MXMaMerpN}OPPQRK`KSLLuLLL"L*LCUbfuFmKL*LKLLLL;nS P{S!S%3*S.f3S;T CqT!yT%3*T;U CrU!zU%3V qV'i;n:3;ZOn^ohFlwT{3Tf S{SSSS2;n )1PEnSoaok<ozJ~3XTqTfyTT;n*2PFnTo^=bmKq3vUzrUfzU; )1EnSo]<alJrVv ~ qV3MrMMMMMM/M7MNR\`jlpuM}WMFXvMMX X*X;)13BFW[3gm@qTy*@2@ ;  b( 0 AE VZ3 f  Hl t, Z   ;  Ho w" Z   Z3  ]   On v U[![  ; n   q y 3[[f![xt"\!8;{]&\ 3#\3&|l*M.v~s2]!7;y]6] 2!]36zl:}M>s{lBv~MFOjr;K^J;Omu4P^O^3P;+3vHLTUY3Tb ;6>eSWX`d3Xm ;*2VGK\TX3\a ;*2 GnK`TnX3`a ;&. CGdPT3d] t08xMQhZ^lhg  N  5 = RVl_cFll !N!!0!8!MQpZ^Fpg "N""2":"OSt\`Fti #;##N#V!#koxx|3x $;$$o$w $|3| %N%%%"%7;DHFQ &N&&&"&7;DHFQ 'N''''15>BFK (;(((?(26?C3L )N)))")7;DHFQ *t****15>BlK <b<5p    5 %  ~  <  <O t x ~ v \$_4^DS$4\D^V S$ST$TS$^4SD$^4SDSTT$4DTSdWt $_4 D_UTZ6^.b.Z4^/b/Tm@tT??)V8brzARyWfpzz7HyM\pzz4N/A%A!13M.A%A!1%A!1Mf;U-F/Sh!!Z{3YJiJaJaJ{aJ                (0 8 @ HP - (0/ (,.8O@HP- (01 (,08@H&F<"3W>W=SF+/+=SF 5S> >K ".+=5 t t ~ ! N N) v   =$  V (5+?J  ! (08@HP n&25<<<B%/;5<(1;; ii uiiviu &0;COHOHO,O'O%O- (0` (,_0 d- (0d (,b8U@TH- (0f (,e8T@- (0h (,g8V@TH- (0m- (0l (,k0  (,j0l- (0o (,n0V- (0v- (0u (,t0 r (,s0 8uq (,08`wP`hvx0- (0y (,x8@ H P- (0{ (,z8@ - (0} (,|8@ - (0 (,~8@ H - (0 (,8 @ H- (0 (,8 - ( 0 ( ,8 - ( 0 ( ,8 @ - (0w8HLPTX\`dhlptx |- ( 0- (0 (,0r ( ,08 ( ,08`P`hx0- (0 (,8@HP- (0 (,8@- (0 (,8@- (0 (,8@H- (0 (,8@H- (0 (,8- (0 (,8- (0 (,8@- ( 08HLP&T&X\`'d'hlp(t(x |))- (0 (,0 - (0- (0 (,8a@H- (0 (,8@- (0 (,8b@H (,0b- (0 (,0Z- (0 (,8 o@ }- ( 0 (!0- ("0- (",08 (#0- ($0 ($,0 U (#,0 U8 (%0- (&0 (&,0[  (%,0[8  (!,0'8PP(Xh)p*+ ( ,0 U8[@H- (,0 (-0 (.0  (.,08 (/0- (00 (0,0  (/,08  (-,0'8PP(Xh)p*+ (,,08@H- (10 (20 (30 (3,0*8   (2,0'8PP(Xh)p*+ (1,08*@H- (40 (50 (5,0'8PP(Xh)p*+ (4,08 U@H- (60 (70 (80- (90 (9,0 (8,08 (7,0'8PP(Xh)p*+ (6,08@H- (:0 (;0 (<0 (<,08+ (=0- (>0 (>,0  (=,08  (;,0'8PP(Xh)p*+ (:,08@H- (?0 (C0 (D0- (E0 (E,0d (D,0d8 (C,0'8PP(Xh)p*+ (?,08d@H- (F0 (G0 (H0- (I0 (I,0` (H,0`8 (G,0'8PP(Xh)p*+ (F,08`@H- (J0 (K0 (K,0'8PP(Xh)p*+ (J,08@H- (M0 (M,8- (N0 (N,8@- (O0 (O,8@- (P0 (P,- (W0 (W,8v@k- (\0 ! (\,8v@o- (h0 (h,8v@- (i0  (i, 8v@- (j0  (j, 8v- (k0 (k, 8v@- (l0 (l,8v@HqPq- (n0 (n,8v@H- (o0 (o,8v@HsP- (q0" (q,8v@u- (s0 (s,8v@H- (t0- (u0 (u,8@ (t,8v@- (v0 (v,8v@- (w0! (w, 8v@n- (x0# (x,"8v@`H- (y0% (y,$8v@HP- (z0' (z,&8v@kH- ({0) ({,(8v@dH`P- (|0+ (|,*8v@- (}0- (},,8v@nHP- (~0/ (~,.8v@HPX- (01 (,08v@H- (03 (,28k- (05 (,48o- (07 (,68- (09 (,88- (0; (,:8- (0= (,<8@qHq- (0? (,>8@- (0A (,@8@sH- (0C (,B8u- (0E (,D8@- (0G (,F8- (0I (,H8n- (0K (,J8`@- (0M (,L8@H- (0O (,N8k@- (0Q (,P8d@`H- (0S (,R8- (0U (,T8n@H- (0W (,V8@HP- (0Y (,X8@-- (0][ (,\08.-- (0`^ (,_08.- (0b (,a8|@- (0d (,c8|@H- (0h- (0g (,f8@H (,e8|@gH- (0j (,i8@- (0l (,k8g@- (0n (,m8@ oH }- (0p (,o8@ UHmP VX- (0r (,q8@ HPZ- (0t (,s8 U@mH VP- (0v (,u8 @HZ- (0x (,w0R (0z (,y08#- (0}{ ;(,|8P}PXhp- (0^ ;(,~08`P`haxO- (0- (0 d- (,082- (0c (,08- (0- (0 (,0Z ;(,08- (0 (,0X- (0-- ( 0 (,0!8`P`h Ox"#$- (0$- (&0- ('0 (',0r (&,08 (%,08`P`hx0- (%0- ((0 ((,0*8 - ()0- (*0 (*,0^ (),08- (+0Z (+,08.%- (,0 S(,,0*8 - (-0 (-,08&- (.0 T(.,0*8 '- (/0 U(/,08(- (00 (0,08 )- (10 V(1,0*8 *- (20 W(2,08- (30 (3,0 - (40 (4,8- (50 (5,8@  X(6,8PP7Xh8p9:;<=(><? (60 (@,8PP7Xh8p (@0 Y(A,8PP7Xh8p9:O; (A0 Z(B,8PP7Xh8p<9 (B0 (C,8PP7Xh8p (C0 (D0 [(D,8PP7Xh8pO9:;<=] (E0 (E,8PP7Xh8pW (F0 (F,8PP7Xh8p (G0 S(G,8PP7Xh8p9 U:[ (H0 \(H,8PP7Xh8p9 (I0 (I,8PP7Xh8p (J0 (J,8PP7Xh8p (K0 (K,8PP7Xh8p (L0 ](L,8PP7Xh8p<9: (M0 \(M,8PP7Xh8p9 (N0 (N,8PP7Xh8p o (O0 (O,8PP7Xh8p (P0 S(P,8PP7Xh8p9 MST    UVWX       YZ    [\]^      _`abc    ! " #defg$% & ' ( ) * +dehi,- . / 0 1 2 3jklm45 6 7 8 9 : ;nopq<= > ? @ A B CrstDE F G H I[\uvJK L M N O P Qwxyz{RS T U V W X YST|}Z[ \ ] ^ _ ` aST~bc d e f g h idjk l m n o p qdrs t u v w x ySz{ | } ~   S      S      S            S      Y      S      S      Y      S      S        S         \      S      S      S       !S%#"$       &S)'(          *S-+,      .S1/0       !2\6435"# $ % & ' ( )7\;98:*+ , - . / 0 1<S?=>23 4 5 6 7 8 9@\DBAC:; < = > ? @ AEHFGBC D E F G H IISLJKJK L M N O P QMSPNORS T U V W X YQUSRTZ[ \ ] ^ _ ` aVZXWYbc d e f g h i[_]\^jk l m n o p q`Scabrs t u v w x ydgefz{ | } ~   hkij      lomn      p\sqr      twuv      x|zy{      }S~                          S                                 ST          S                 S              !S!""# $ % & ' ( )#$%&'*+ , - . / 0 1(23 4 5 6 7ST89 : ; < =)*+,>? @ A B C D E-./01FG H I J K L MY23NO P Q R SGYHI      { %z}}}}VV  4S56TU V W X Y Z [S78\] ^ _ ` a b cS9:de f g h i j k;S<=lm n o p q r s>S?@tu v w x y z {SAB|} ~     SCD      SEF      JKLMN         OPQ        SRS      STU      VWX      YZ       !S[\$"#      %S]^(&'      )S_`,*+      -Sab0./      1Scd423      5Sef867      9Sgh<:;      =Sij@>?         ASklDBC        ESmnHFG      ISopMKJL     ! " #NSqrRPOQ$% & ' ( ) * +SSstVTU,- . / 0 1 2 3WSuvZXY45 6 7 8 9 : ;[Swx^\]<= > ? @ A B C_Syzb`aDE F G H I J KcS{|fdeLM N O P Q R SgS}~jhiTU V W X Y Z [kSnlm\] ^ _ ` a b coSrpqde f g h i j ksSvtulm n o p q r swSzxytu v w x y z {{S~|}|} ~     S      S      S      S      S      S      I;fUHH( $EWdL4%T$11HH=tIH IKHHD$ HH HHHH\$ H HHH\$ H HHH\$ H fHHH\$ H H=u HD$ fHD$ IH IKHH(]tH[HHf[I;fUHH`H$H$H\$xHD$pHD$0HD$(HHL$pH=uHT$x HT$xIHD$ HP@ HHD$PHHD$XHH\$xH HD$pfHH HHL$pHH=u HT$xH\$ HT$xIH\$ I[HD$HHPHXHH H=u%HL$XHT$0H\$(Ht$PH|$xLD$ ?DHL$XI HT$0ISH\$(I[Ht$PIsH|$xI{ LD$ MC(HD$@HHH$HHH$HHHP HX(Hp0HL$pHH8Hx@L@HHH H=uHL$0HL$0I HD$8HHHH HHL$pHH=uHT$xHt$ LD$(HT$xIHt$ IsLD$(MCHPHpL@ H\$@HL$8HHD$HH`]HD$H\$HL$H|$ HD$H\$HL$H|$ 8I;fvvUHH@Hr Ht$0HBHD$ HZH\$(HRHT$8H fHD$8HHL$0HD$ H\$(H H@]@vI;fUHH8HD$HHL$XHL$0H|$(Ht$ HRIHIHLLHT$(HPHT$ HP=uHL$0HL$0I HISHH8]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(;I;f?UHHhHrH>HLB LJ0LL$`LR(LZ8L\$ Lb@Ld$(LjLzHRHHT$8H>uI9 @I9}Hh]HD$xLD$@LT$0HHT$HLT$PLD$XHXhHL$HL@HHT$HHT$0HT$PHD$@HD$XHT$xHZpHL$HHT$`H:u HD$ H\$(H HT$`H:~HD$ H\$(H HD$8HHL$xHT$`HHh]HD$\$HD$\$I;fUHHXHJHL$HHRHT$@ HD$8H\$ HHHH\$HHHHL$0HPHT$(H0Ht$PHH\$@H|$ HL$8HL$0HHHL$(HH=fuHL$PHL$PI HISHHX]HD$HD$&I;fUHHXHJHL$HHRHT$@ HD$8H\$ HHHH\$HHHHL$0HPHT$(H0Ht$PHH\$@H|$ HL$8HL$0HHHL$(HH=fuHL$PHL$PI HISHHX]HD$HD$&I;fUHH8HD$HH\$PHrHt$ LBLD$(HRHT$0H HLHD$HH\$PHHHD$0HD$ H\$(H H8]HD$H\$@HD$H\$LI;fRUHHXHD$hHfHD$H=t2HD$8IH\$HHKIKH@HD$8HL$HD9DyDy HAHD$HHD$@HHHD$PHDHD$HH H=uHL$H HL$HI HD$0HHHH H=uHL$HHT$H\$PHt$@-DHL$HI HT$ISH\$PI[Ht$@IsHD$(HHHPHXHp HH H=uHL$ HL$I HD$ HHHH H=uHT$PLD$HLL$@LT$Ld$1HT$PILD$HMCLL$@MKLT$MSLd$Mc HPL@LHLP HT$hHP(L`0H\$0HL$(H|$ HLHX]HD$HD$L$0M;f8 UHHHHJH$8HZHrH$@LB0L$LJ L$HR(HT$`HH$HffHl$Hl$HmLL$H$Ƅ$HHHH$H$@H HL$XD$D$D$H$8HHl$Hl$HmH$8H$$H$8HHqH$11H$E1E1H(HLL$PH9HD$pH$H$LL$B$B$ H$H$L$L$L$ L$E1LT$XOILd$`@M9]HYI9KH YH,HD$H$YH,H$D$D$(H H$H$ H$H H$(H$0HHH$H$H$HL$PH$HL$pHQH$H$ H\$HH$(H$H$0H$HsH{HHH9sWHHH5H$HJ=tIH2IsHHL$pH$HH$H{H4HH<0HЃ=tGH$H$H$HHH$H$H$H$H0H@$$$(@H$8H$H$LT$XLd$`1HE1L$HD$p H$Hz)Dz=t HIHHH]HYHsI9D$D$(HyI9H$H$KH$H YH,fH H$H$ H$8HZH$H9-H$H H$HD YH,H H$(H$0HH$HD$D$D$(H$H$HD$PH$H$H$ H$8HZH9ULL$C YL,L$(LBfI9 HL$BDYH,H$0H$HJHZHHH9s8H5H$HJ=tIH2IsHHZH[HHH[Ѓ=tDH$H$H$HH$H$H$H$HH@$$$(@HH]HLHHLHL$IHD$pH$8H$H$H$H$LL$PL$L$M9L$LD$xKHD$h H$H\$@HHHH$t LD$xTHH$H$H|$@HPH$HpH$LL$HH$H$H|$@H$HPH$Hp=u H$H$I;LMCH8HHD$hFH~Hz [Ht$xLLHHHHHH{HHHHwHHHHHfHHI;fUHH8HD$HHL$XHL$0H|$(Ht$ HRIHIHLLHT$(HPHT$ HP=uHL$0HL$0I HISHH8]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(;L$XM;f UHH H$0LBLD$pHRH$HJHZHL H9sMLȿH5H$HJ=tfIH2IsHLD$pIH$0HZ=tIItIsIDH5H$H$L$HXhH$LHH$H$H$HD$pH$H$0HZpH$H ]Hr H$HRH$H$HHl$Hl$HmLL$H$Ƅ$HHH$H$0B0H$LD|$HD|$PD|$`D$HILD$PLLD$xLD$HL$HZhHD$pHL$xHHT$xHT$HH$H$0HZpHD$pHL$xH$HJHZHHH9s8H5H$HJ=tIH2IsHHZHHH[؃=t+H$HT$@HHL$HH$HT$@H HIH\$HH\D$PD$`AH$HH ]HD$\$HD$\$I;fv|UHHHHRHJ HZHLBH9sMHD$XHT$@LH5HT$@HJ =tIHJIKHBIHD$XHZIDHH]HD$HD$jI;fv|UHHHHRHJ HZHLBH9sMHD$XHT$@LH5HT$@HJ =tIHJIKHBIHD$XHZIDHH]HD$HD$jI;fUHHXHJHL$@HRHT$P HD$8H\$ HHHH\$@HL$PHYHHHL$0HPHT$(H0Ht$HHH|$ HL$8HL$0HHHL$(HH=uHL$HHL$HI HISHHX]HD$HD$$I;fUHHXHJHL$@HRHT$P HD$8H\$ HHHH\$@HL$PHYHHHL$0HPHT$(H0Ht$HHH|$ HL$8HL$0HHHL$(HH=uHL$HHL$HI HISHHX]HD$HD$$I;fv2UHHD$HJHY(=ftIHQ ISHA ]HD$H\$HD$H\$H\$HH11H\$HHHHHHHHwH~H HHHHHHHI;fvsUHH0HD$@HL$P'HT$PH HXH\$(HD$ HD$@HL$PH\$(Ht-H\$ Hػ HHHH\$@uH0]HD$H\$HL$HD$H\$HL$@[I;f0UHHHHD$XH\$`HL$hH|$pHt$xL$H|$HL$H\$@HD$8LHHA@HD$0HD$(HD$ H=u%HL$8HT$@H\$Ht$H|$0LD$(LL$ CHL$8I HT$@ISH\$I[Ht$IsH|$0I{ LD$(MC(LL$ MK0HHPHXHpHL$xHH H$HH(HLL HH]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0D{H9sHI;fUHHHL$8H|$@HHt HD$(H\$0H Hфt_HD$(H\$0HHHH@HT$@HP=u HL$8fHL$8I HISHH]H]HD$H\$HL$H|$ HD$H\$HL$H|$ +I;fv6UHH\$H=tIHIKH]HD$H\$HL$HD$H\$HL$I;fv+UH=tIHIKH]HD$H\$DHD$H\$I;fvwUHHHt$HH|$@HL$8H HIHLHT$@HPHT$HHP=u HL$8DHL$8I HISHH]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(GI;fUHHhHHt!H$H H$фtVH$HT$xH$$D$$D$$D$($D$8111Hh]Hh]HD$PHD$PYI;fUHHhHHHt$xL$HLI1ILHI|IH4$$D$$D$$D$($D$8HȻHDHh]HD$PHD$P;I;fUHH0H$H$H$H$HT$PHp DH9H9P(}LD$XIL9C@L9@(5HL$XWH*D$(WH*L$ HHL$HHT$@HHD$( ^T$ ^у=t D$T$ID$T$HH@H HH@0P8H$HH@HL$`HHHHL$hHHhHL$pHHpHL$xH$HHx=u H$I3H$IKHH$HHH$HQH 1H0]H0]HD$PH\$XHL$`H|$hHD$PH\$XHL$`H|$h)I;fUHH8HL$XHX DH9H9H(}Ht$`HH9O@H9H(AH$HHtH HD$hфH$H$Ht4HHHHH1HH HHtH H11Ht$ HL$0H(HT$XWH*D$(HH$H$HD$( ^D$=tID$ HHL$PHt$HHH=t@I3D$ H0H@H HH@0HL$hHHHH$H(HpPH$H$Hp(=tI; Hx Ht$pHphHt$ H=uH|$0 H|$0I;HHQH21HL$`HL$XWH*D$(HH$H$HD$( ^D$=tfI3D$HHL$PHt$HHH=tI3D$H0H@H HH@0HL$hHHHH$H(HpPH$H$Hp(=tI;Hx Ht$xHphH$H$Hpx=fuHt$0I;Ht$0IsHH|$ HHHQH 1H8]H8]H8]HD$x@HD$xQI;fpUHH HL$0fH9H JH9H(@HD$xHHtH HD$XфHL$0WH*D$HHL$@HT$8HHD$ ^D$=tID$HHL$PHt$HH=tI3D$HH@H HHH@(H HH @0H@@HL$XHHHHL$`HHhDHL$hHt$pHHx=tI3HHL$xHQH 1H ]H ]H ]HD$PHD$PqI;fUHHHH\$`HL$hH|$pHt$xL$L$L$HHt?HD$XH LфuHL$XHHH$Ӄfu?HD$XH\$`HL$hH|$pHt$xL$L$L$E1HH]HH]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@fI;fvTUHHHH\$`HL$hH|$pHt$xL$L$L$H\$`HL$hH|$pAHH]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@LI;fUHH(H\$@HL$HH|$PHt$XLD$`LL$hLT$pHL$PHP fH9HX(H9{H9rH9hHD$8L\$xHHL$PWH*D$ HHL$HHT$@HHD$  ^=tD$ID$HH@H HHHL$`HHHHL$xHH@Ht$8HHxP@0H|$hHxhHVH:1HL$XWH*D$ HHL$HHt$@HHD$  ^=tD$I3D$H0H@H HHHL$pHHHHL$xHH@HL$8HHpP@0HQH 1H(]H(]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;fvUHHHPH HػH]HD$H\$HD$H\$fI;fvUHHHH0H]HD$H\$HL$HD$H\$HL$HI;fUHH(HiHLPHFHD$8H\$@HDPHPxHXP(HHL$@HT$8H9J H9J(WH* ^D$HHD$ HL$8HQ`HHQXHPHQpHPHH@ H HH@H HHD$@0H@@H HHx=u HL$ HL$ I HHL$8HQH21HT$8HBPHBxBXBhH(]H(]HDHȹHD$H\$HL$H|$ HD$H\$HL$H|$ ;I;foUHH HOHȠHH9u)HH9uHH9uH ]ÐH9X H9X(HD$0WH* ^D$HHD$HL$0HHHHPHH@H HH@H HHD$@0H@@H HHx=u HL$HL$I HHL$0HQH21HD$0HHH ]HȹHD$H\$HL$H|$ HD$H\$HL$H|$ UI;fv-UHHHH9ѺHGHH8H]HD$H\$HL$HD$H\$HL$I;f5UHH(HH0H9H@uHPHH9P8uH(]HP8HH)H9ιHGH9X H9X(HD$8HL$WH* ^D$HHD$ HL$8HQ0HHT$HPHH@H HH@H HHD$@0H@@H HHx=uHL$ HL$ I HHL$8HQH21HD$8HH0HP8HH@HPHH(]HD$H\$HD$H\$I;fUHHhHxX|!Hx`f|H|HHD$xD|$(D|$8D|$HD|$XHHXHfH HL$(HD$0HT$xHB`H HL$8HD$@HT$xHH HL$HHD$PHT$xHH HL$XHD$`H7HL$(HHh]11Hh]HD$HD$H9X  H9X(1ɉI;fvUHHHPH H1H]HD$H\$HD$H\$Ld$M;ffUHHH$H 1H$H HtH1Ht#H H$H H|$0HffHl$Hl$HmHL$0H/H HT$8H:HrLBH$HD$0HT$0DHuH$HH1۾H$1۹DBH=IH$1۹BBH=IH$1۹ABH=IH$1۹CBH=IfH$HH|$0HHl$Hl$HmHHL$0 LL$8I9Iq1IHD$0LL$0Mt*H$HI HtH9u HHH$HPHHĐ]HD$HD$wI;fUHH HD$0H\$8HL$@LD$XHt$PH|$HHHL$PHH=uHL$H HL$HI HD$HHH@ H HH@H HHHT$8HP@H\$@HXHH5Hpx=uHt$ Ht$I3HHL$0HQH2HHD$HL$XHHH@H HH@H HHHL$8HH@HL$@HHHH HHx=fuHL$ HL$I HHL$0HQH H ]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0$I;fsUHH HD$0H\$8Ht$PH|$HHL$@HHL$HHH=uHL$@ HL$@I HD$HHH@ H HH@H HHHT$8HP@HHXx=uHt$ Ht$I3HHL$0HQH2HHD$HL$PHHH@H HH@H HHHL$8HH@H HHx=uHL$ HL$I HHL$0HQH H ]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(GI;fv5UHH0H\$HHLHILHHH0]HD$H\$HL$H|$ HD$H\$HL$H|$ Ld$M;fUHHH$H$HH$HL$`H\$@L$H$H$HTHT$XLHHLHHp:H$HHHL$8HHD$PHL$XHH\$`HHHL$8H=fuHT$PHT$PIHpIsHPHȻ HD$HH\$0D|$hD|$xHL$XHQHqHHH HL$hHD$pHL$XHA(H HL$xH$HHL$hHH$HQH2HH\$0IHD$HLIHt$@AHT$8Ht$PL$IH$HHH$LL$HĈ]HHĈ]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0WH* ^UHH Ht1HH HHH\]I;faUHHHHD$XH1f:WH*$EWdL4%D$^H,HHD$XHPH9HH)H_HHPL@HtuHL$(LIL9s5H|$8H\$0LHHH5LH|$8IIHH\$0HT$8LD$@I)KH@HHD$XHL$(HT$8LD$@HP=tMHXI[L@HPHPH9s,HPHH9H Hx(uHH H9H(}HH(HHH]HHѐHD$H\$HD$H\$wI;fv@UHHWH*Y$EWdL4%D$H,H]HD$H\$HD$H\$Ld$M;fUHHHtH8tHHHP1111Hİ]LHL9ILH9|H$H$H|$HHHD$pHH 1E1MHH$HQ HQHHH H$H$HH\$p>H$AMH fHH\$pH 1E1MHT$PHH$HY(fH9HYH9HT$PHAHHlHBWH*D$h YWH*T$` $EWdL4%D$`YL$H,HD$@$EWdL4%H$HD$H,HHD$@HD$xH\$XL$hY$EWdL4%D$D$8D$D$HD$xH\$XH H$H$D$8H,H H$H$HH\$p>H$AMH WH*Y$EWdL4%D$D$H,H H$H$HH\$p/H$AMH H$HJHD$PH9HJH H\$HHHiHuH1ҐHHD$H H$H$HH\$pOH$AMH D$H$HQHD$PH9HCWH*Y$fEWdL4%D$D$H,H H$H$HH\$pH "H$AMHH\$pH 1E1MHD$pHXH@HHH9w Hİ]Ht DHHHHD$H\$HD$H\$I;fvpUHHHL$0H\$(HD$ HH HHL$(HHHL$0HH=uHL$ HL$ I HHHHH]HD$H\$HL$HD$H\$HL$bI;fUHHHHD$XH\$`HrHzHJHtHPLMDPgHD$@HHHH\$@HL$`H=HHHt)HHHHH߾HD$XH\$`HH]HH]MM!IOdI9tmuu~tuH@@@11H$HL$Xʚ;#HK7AH\$@HHH$HL$XHT$@H~HH$HH5fHl$Hl$HmH\$@HH$H$ f.eH$HL$XHT$@H\$`HSH$H~H4LHHLL$hIII?ALMI<8HIHMHLH~4ILVMH6LM9MMJIJ4H9|HHi@BHD$HL)H$WH*$EWdL4%D$D$8HD$HH$H9HOHD$HWH* $DEWdL4%D$D$0HdHH$p1"LL$PWI*HLHHddHL$pWH* ^T$0\$8\YX$EWdL4%D$H,HD$PH$HHT$pH4RH$HL$XHYH\$xHH@H$Ht$xH$pHtHt=tILMCHHHH$hH$H\$PH$H|$XHHL$XHHH?L$hLH9ILLH9IHLHHL$XHHHT$pH4RH$pHDHD=tIH IKH$HHH$xHH5Hl$Hl$HmH\$PHH$H$H$pH\H HH$xAHL$XHT$pH4RL$pMLI4DMuWH$HtHYHH2IH$HHl$Hl$HmH$H$H$Ƅ$H$`HD$@H$XH$`H HH H=u H$XH$XIHXI[HPHD$HH$XH$`H HH H=u H$XH$XIHpIsHPH$H\$XHH$XH$`H HHH=u H$XH$XIHpIsHPH$pdH@H$pH$`H HHH=fu H$pH$pIHpIsHPH$HH$`HD$tH@H$H$D$D$(D$8HH$HDŽ$( HH$ HDŽ$8HDŽ$@H$H$0H1۹H$HĈ]HĈ]IH!HLLI9tIHMuHHHLf1HH11H1H1HHD$H\$HL$H|$ DHD$H\$HL$H|$ "I;fv,UHH@HD$PHzHrLBLJ LR(H@]HD$H\$HL$HD$H\$HL$L$M;fUHHH$H$H$H$HHH$HtiD$xtHvH$xL$HH$xHHH߾H$H$HĈ]H$H$HH$H\$@ @@Hu&HD$HHù H$111H\$`H$D$XD$hH$H\$@@H H$XH$`HL$`HtHYHH$hH$H$pH'H$XHHH߾H$H$HĈ]J\H$HH$HHHHHL$XHt$PH$HH$H$H@HL$HH$HT$PHHt$XH9r H$XHL$xHD$pH$D$hH$HHH5D$hHHHHD$pHL$xH$LBIJBDJL=INLMKL$MtIXL ME@)H$HfDHl$Hl$HmL$L$L$Ƅ$HHHHH$HD$tH@H$H$D$(D$8D$HHH$(HDŽ$8HH$0HDŽ$HHDŽ$PH$H$@H1۹H$(HĈ]HĈ]MM!IOdI9t4MCMuHDHL$XH$Ht$PIODHD$H\$HL$H|$ HD$H\$HL$H|$ "I;fv,UHH@HD$PHzHrLBLJ LR(H@]HD$H\$HL$HD$H\$HL$Ld$M;f)UHHD$@D|$xD$D$HPHp H0HH~* L$xJ$J $H9$~H\$8D$xD$H$D$X$D$hWH* ^fH~HT$0HWH*^fH~HL$(D$D$D$HH H$H$HD$XH H$H$HD$`H H$H$HH$HD$D$D$H H$H$HD$0DH H$H$HD$(H H$H$HH$HD$@HHHD$8H]HD$H\$D$HL$ HD$H\$D$HL$ I;fvJUHHHD$ HH H=uHL$ HL$ I HHH]HD$HD$L$M;f UHHH$H$H$HRH$HHHH$HQH$H$ HH$H\$@HH$H@H HH$H$H|$@H@H@H@=u H$H$I HI[HH H$H$H$H$H$H$H2H$Hu4H$HMHZH5H>RD$tHH$H$L$HH$HH$AH]11H HtpD$ftH[H$H$HH$HHH߾H$H$H]H$H H$H$H$H$HD$xfH$H H$H$H\$0HL$8Ht`D$tHH$H$HH$HHH߾H$H$HHH$HH@H@ =uH$H$H$IH$IsH$HPHHP0Hp8H\$0HL$8H$HH$HtnD$tH@H$H$HH$HHH߾H$H$H]H$HtnD$tH@H$H$HH$HHH߾H$H$H]H$HuLL HH$IIMtnD$tM@L$L$HH$HHH߾H$H$H]LIX8IH@1H=H$H\$(H$HLB8HR@H$@HfHl$Hl$HmHDŽ$HL L$@HDŽ$XL L$PHDŽ$hL L$`HDŽ$xL L$pLL$(L$L$L$H$L$H$@H@HD$ D$0tHH$ H$(DHH$0H$8H&H$ HHH߾H$H$H]H H$HL$(H$H$H$H$H\$`HD$HH$HQH$H$ HH$H\$@HH$H@ H HH$H$H|$@HDH@H@=u H$H$ILMCHH$H$H$H$Ht$(H]H]H]HH$Ht\D$tH@H$H$L$HH$HH$AH]H]IH!HLL2I9t-IPMuH$HHH$@HT2D1HD$H\$HL$HD$H\$HL$3I;fv%UHHMf MuHBHZH]Ll$ M9,$uI$$I;fv;UHHHJHtHL$HHL$H HA8HY@H]I;fUHH`H\$xH$H$HD$pH$LBLD$(HRHT$8MHHAHD$X HHD$PH\$0HHD$HH@H HH\$XHL$PH|$0HH@H@=uHL$HHL$HI HISHHL$(HQHD$8HD$@ HHD$PH\$0HHD$HH@H HH\$@HL$PH|$0HH@H@=uHT$HHT$HILMCHHD$pH\$xH$H$H$HH߾HD$(H\$8H`]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(L$M;fUHHH$H$HH$HH@H HH@H HH=u H$IH$HI[HHǂHH$HH@ H HH@H HH=fu H$IH$HISHHH@H HH@ H HH=fuH$H$+IH$HQISIKH$HI[HAHBHBH D$D$D$H$HHl$Hl$HmH$H$$D$D$D$H$HfHl$Hl$HmH$H$$H$H$ILH$H(H$HHHH$H$HH$@$@$H$H$H$H$11E1E1zHH$HH$HH$HHH$HA HA(=u H$#IHQISH$ISLMCHALD$`LALD$hLAHH$HP8HX0HL@(H9sNLHѿH5H$HJ8=tIHr(IsHB(H$IHHX0=\I ITISFH$H]HTLT$xIH$H$HIIH$H$LH|$hL$LL$`H9cH\$xH4H$HHH$HHH$HZHJ HzHrHD$@HHHH$H@HH$HQxHT$pHHL$pHHH$HQHYHP=tIHXHQLAHP =tML@HQ LAHP0=tMH$L@(H$LHZxHLJpfI9sVLLH5H$H=tILBpMCHBpH$IH$HZx=tIMDMCIDHYHQ HyHq1HHHHH$=u H$H$I HISHHH$H$HY`H\$pHH$HL$pHHH$HHPH=fu H$H$IHH$LB(L@L$I@ I@(=tIMHMKI@L$IIhIY`HIAXDH9sRH5H$HJh=tIHrXIsHBXH$L$L$IY`=tMHtIsLDH HH$=u H$H$ILMCHH\$`HHL$hH9r H$)H$H$H5H$=IHtIsHD$H\$HL$HD$H\$HL$I;fUHHhHfHuHHD|$8D|$HD|$XH\$@HD$8HD$PHHT$H1H11DH\$`HD$XHD$8H@HD$0H\$(HtHHh]HD$0H\$(Hh]DI;fUHH8H\$PHL$XHD$HHHt)HHHHH߾HD$HH\$PH8]HL$XHH H HIIHHH HH1HT$HHR HHHHD$PfH8]HD$H\$HL$HD$H\$HL$ş(+ 6Ve6(sgEX =6eCs 60[y (|6(κ]Xf읇6 @ 6@@mp(0Bx6U(* A6 c@Z 6(G,C@IqNs6O?^@W6 /(pyY#6}=c internal/trace/traceviewer.ModeGoroutineOriented internal/trace/traceviewer.ModeTaskOriented internal/trace/traceviewer.ModeThreadOriented internal/trace/traceviewer.GDead internal/trace/traceviewer.GRunnable internal/trace/traceviewer.GRunning internal/trace/traceviewer.GWaiting internal/trace/traceviewer.GWaitingGC internal/trace/traceviewer.gStateCount internal/trace/traceviewer.ThreadStateInSyscall internal/trace/traceviewer.ThreadStateInSyscallRuntime internal/trace/traceviewer.ThreadStateRunning internal/trace/traceviewer.threadStateCount6sX68zp (0F6`6HH9 (08p`IpHXh-FO62j^6هh46HH)(08| 6b6}#۰@0(^Ñ, (0@Px ( internal/trace/traceviewer.colorForTask G 60&p ( internal/trace/traceviewer.logDiv  internal/trace/traceviewer.templMain  internal/trace/traceviewer.templTrace  internal/trace/traceviewer.staticContent T96(m3( internal/trace/traceviewer.utilFlagNames ¹ 60 ^-p internal/trace/traceviewer.templMMU zr6F3(  >'P+.wǧLda|P0'eDRD>qLfo'>afPffSfSRSR  .<__FsH"d##A-}GU#A(UAB-AVUAVUAVUAVUAQU#A7AZP#}A#internal/trace/traceviewer.init))( >(( h@1PS11R11U1P`1;P;@;HPHPhMP1PS1  <}ABAB~BAC4UAU-AAbA|2internal/trace/traceviewer.ViewerDataTraceConsumer,w,startIdx,endIdx-~r0&&written&allFrames&requiredFrames&&index &enc(HEETE`-EQEh$P$EPSEPX ? s_`UUBABABG7 internal/trace/traceviewer.ViewerDataTraceConsumer.func4E$requiredFramesG $encG$wF(@B9PS9?SB RUTBE h`XEJ h`XJ h`X/JQ < 7u9,V,-KA"I<internal/trace/traceviewer.ViewerDataTraceConsumer.func3B,kB,vB$allFramesCp)PfSTC]G_ XfH-Zf$YfhKQf@1:[:\f  # 78-,.#I?xUUALACA7$ACADA.lGinternal/trace/traceviewer.ViewerDataTraceConsumer.func2),v),required)$&index)$startIdx+$endIdx+$allFrames/ $requiredFrames1($&written)0$enc=H$w88`34G$/P/Q/X/R/`/4P4FPSFK PK P/P - 7ss x-AYHinternal/trace/traceviewer.ViewerDataTraceConsumer.func2.23,id3$requiredFrames5$allFrames5&s4'~r0.ptr"'~r0.len"4(`/0G$/P/Q/X/R/`/4P4FPSFK PK P/P ) 7ws x-AYHinternal/trace/traceviewer.ViewerDataTraceConsumer.func2.1/,id/$requiredFrames1$allFrames1&s0'~r0.ptr"'~r0.len"0(@$FPSFII2NQNh )T)NXXNX`  ;o7U}BAAAABGs7internal/trace/traceviewer.ViewerDataTraceConsumer.func1$,unit$$enc&$w%`MPp%/P/p`PpPpXPphPp  <z=ULACDUAADTd_Aqinternal/trace/traceviewer.SplittingTraceConsumerM,maxM-~r0M-~r1M&&dataV&allFramesX&&sizesZ&&cw[&s^PaG;Vdmrw%GOYyE H r5GTYyE H AGyE H AGE H mrw%GOJSyE H J 1TT h-S!RT `IYT {UQT z=XT z4R4T zfmymiYiT yfmzm S YzYSzT zfmzmiUiYzYUzT zfmXmiXyzXzXT zmmzm3P3YzYyPzT zY{JiQiYzi[3iPiYyPz4SP zS  zy zyTJzSYzYnznyT1TT hPzPz T z@ T TQQ U ' Q' T U  U&V2_0N_di6_K%2Z=-}[_c_dAVA7i7LiicA`AA`_[_:k%Fs[FZ[ BzQPZ[FC_VAi-_Vl7ii_`A`_`_-7-[_f|\]_)Fm[ dt[dd_=-|=js-A$(=CUA7A.:A(-$9An/w),852~3-<sJ.7!-2 internal/trace/traceviewer.SplittingTraceConsumer.func4$&cw$&data$&sizes$allFrames $max($s0'enc&requiredSize&start&eventsSize&frames&framesSize'~r0.ptr"'~r0.len" &i&ev &endTime&total&startTime &id &ok&s &end(( (("(@9PS9?SB RUTBE h`XEJ h`XJ h`X/JQ  7u9,V,-KA"I<internal/trace/traceviewer.SplittingTraceConsumer.func3,k,v$allFrames(dt^XPX;JS:iQiF`)iXi;~VQ;hJT;X;~VQ;h  V^j#J7d75@UU've_U}B_UU__Vgeinternal/trace/traceviewer.SplittingTraceConsumer.func2d,vd,requiredd$&datad$allFramesj$&cwd$&sizesd 'enct&sizevt(P|3P3ssPEQEshsQ  s787B5Iinternal/trace/traceviewer.SplittingTraceConsumer.func2.4|,id|$&size|Py3P3ssPEQEshsQ  s787B5Iinternal/trace/traceviewer.SplittingTraceConsumer.func2.3y,idy$&sizey`noG$/P/Q/h/R/X/4P4FPSFK PK P/P  7sx-A[Hinternal/trace/traceviewer.SplittingTraceConsumer.func2.2n,idn$&datan$allFramesp&so'~r0.ptr"'~r0.len"o(`jkG$/P/Q/h/R/X/4P4FPSFK PK P/P  7sx-A[Hinternal/trace/traceviewer.SplittingTraceConsumer.func2.1j,idj$&dataj$allFramesl&sk'~r0.ptr"'~r0.len"k(aSPSSR  U-j7V!internal/trace/traceviewer.SplittingTraceConsumer.func1a,unita$&dataa  P SRU RUU B.-internal/trace/traceviewer.(*countingWriter).Write,cw,data-~r0-~r1 P%5P SRU ISUIPSPWSU WR F:Cs,.5--(-$9(-sJ.5-((-~r0"8 G"<XsPSA`ASSSs`RosS02`2A`ASSSs`  s8AZA)7EQE=A-~Q-AF-A$({G}7internal/trace/traceviewer.WalkStackFrames,allFrames,id,fn &ok(0P"T PSRUTY`h@Y``h@``h@`T` `X`(  7g-ABABA~=UBB=#AA8A8A3-A8_8VV~QH)Ainternal/trace/traceviewer.NewEmitter,c,rangeStart,rangeEnd-~r0HPS U$Winternal/trace/traceviewer.(*Emitter).Gomaxprocs,e,v N8P8HHVP:S:HH\S5RU5::  8AsU1HI2internal/trace/traceviewer.(*Emitter).Resource,e,id,nameUbP/SR/bS  U-BU!}internal/trace/traceviewer.(*Emitter).SetResourceType,e,nameYQPQS  U.#~!sAinternal/trace/traceviewer.(*Emitter).SetResourceFilter,e,filter( ]+P1S4RU4999T9  s9UV,2I<internal/trace/traceviewer.(*Emitter).Task,e,id,name,sortIndexPpa1P1??P  8UN_A&BHIinternal/trace/traceviewer.(*Emitter).Slice,e-sPphi2) )6X<P6KXKOQ  <|eAd-7|e7,BPA|internal/trace/traceviewer.(*Emitter).TaskSlice,e-s ("h8lm*2m*2s1t1jp+27;@Io}}PSoRUo  P7QPSjXoRPP  <~[Fi~eU2-~PF-}An}3n}aLH._~BB_8A8A8A8A^tV__~yvGI2internal/trace/traceviewer.(*Emitter).slice,e-s,sectionID,cname ((((  ( ((x@**21+1"+: )JR",:]ut{{fPfPTRTRThXfPfP3RfPfP3JRQQfPfP"P,FRfPfPFP  8Fi~eU2-~P~[U\_FU~e2-7|e%ZzoZF-}y_}VAM._~BA8_~_A8A7~QAF-}y_}HVA%I._~BA8_~_jA8_@thVA7~QfGHPA|A7internal/trace/traceviewer.(*Emitter).AsyncSlice,e-s&cname (((( " ( (( ( ((P(*1W+j .49\jXddhMPMttPMPMttPHR\vRMPMttPvhP  87~oP~=UF-}yAn}G.ADHV_~_~B`A8A8`AnA~yuGHIAinternal/trace/traceviewer.(*Emitter).Instant,e-i (( ( ((@PUPUPRSRUTXYZRWSUTXYZ  iU(AABHI=#internal/trace/traceviewer.(*Emitter).Arrow,e,a@PTP?SRUTXYZ?DRUTXYZDIUTXYZITTXYZ  siABIZinternal/trace/traceviewer.(*Emitter).TaskArrow,e,aH0*5*51z+1'+::>@Pis##',:TfouP;P:SRUTXYZ:MSUTXYZMUTXYZ[;[P;P:RP;PRP;P'P,FRP;PFP  iLFK~P-~oPoZF-~yAn~n~GdG._~A8A8A~BA<7QF-~yAn~n~GdG._~A8A8A~F7QpGIdinternal/trace/traceviewer.(*Emitter).arrow,e,a,sectionID ((( ( (( ( ((PS  s87I#((PSR  s88BH%internal/trace/traceviewer.(*Emitter).HeapAlloc,e,ts,vPS Vinternal/trace/traceviewer.(*Emitter).Focus,e,id 0 *q1+4@@DLPLssvPDSDssSIRQULPLssvPDSDssSDSDssSLPLssvPDP  8s#B7JtB7AP-~BAV787|3_t_~KB`UAyA7$tGI2internal/trace/traceviewer.(*Emitter).GoroutineTransition,e,ts,from,to((( (( ("'*n+1(+4@@DPIInPS-RUPIInPSSPIInPDP  8s#`U97A787j97$9.|GA~internal/trace/traceviewer.(*TimeHistogram).Add,h,d&bucket(./%5P5S5a ( s8-gsAJ((-~r0./(3 F4lF4l/%p/%F4l/%H4/%S4%/%)U %3AKOTKOdipF~% (KOdi*IV[pF~% (pF~)Xaf 5P\ppF7SduuFEOUOuUuFuPFEOXQ::Q%%RQFQP5P\ppF::Q%%RQFQb5P\ppFpPa5P\ppF::Q%%RQFQ#:a5P\ppF::Q%%RQFQa5P\ppF)RP9RauPF - V-d7~o#7. 2t3-}z=B--B_n7<Ux=A}7C7m3--gyA-AgPAg=s/_P)PFm_gos/imKF7m-gs1keFA._7.ix`3-gA#A<`eFA.U Y=A' Xe \~o}rinternal/trace/traceviewer.(*TimeHistogram).ToHTML3,h3,urlmaker3-~r03&maxCount:&wA &count; &iC &widthK F(( /( F(( /( F((/( H((/( S((/( U($ PSR$) )    s8A77(internal/trace/traceviewer.MainHandler,views-~r0P(BPSB. $T$(TU(R TUR `UR `PX. TURuuPuPSS   8r7`-87VMG-"(internal/trace/traceviewer.MainHandler.func1,w-~p1$views &err09K\PSRUT\hPSUTh PSU PU U9ASRUTAF RUTSRUT SUTX`(SPS  `-N-K_-KaxgiA*}Finternal/trace/traceviewer.View.URL,v,rangeIdx-~r0((@`VPSRUTXVYSRUTXY^RUTX^YZ  7_AtKmZ((-~r0 Uinternal/trace/traceviewer.TraceHandler-~r00  7R7CPCh  s8ZU d{- internal/trace/traceviewer.StaticHandler-~r0(( (+'+ PSR+  +U+ <P ` (% <A@UVB?U`A8fB88AUA7~G2internal/trace/traceviewer.MMUHandlerFunc(+,ranges+,f+-~r0+&mmu,p1'': 3PS3::{?R?{+EQE{hRQX{`X (+ 9j-B7#K$ABL7#KABMU(!UBzG(internal/trace/traceviewer.MMUHandlerFunc.func1(1,w1,r1$mmu4(:(PF''H A%?HM%PMUXUXRUYRYlRU%%P%?PS ( 9UU(~=l>UB,7`^-&-GAAinternal/trace/traceviewer.requestUtilFlags(F,rF-~r0F&flagsG &flagStrH(H()H\ '\'] 'c #'e %\A-9NQ!P!Z9S9Z`qQqPHQZHS ( }3(#|#((as7{Q(2-$BA'?A~#&(=s#d])-%-A(&FA7rinternal/trace/traceviewer.(*mmu).get(\,m\,flags\-~r0\-~r1\-~r2\&entry^ (](c"(e)]A(e'R/P%/T/h//P//PS/9 PSR9RSRRS//U/~UT~U ( 7`7,jB-$AAA|G internal/trace/traceviewer.(*mmu).get.func1(e$mf$flagsf$entryh&utilf&errf r'('z At' B'R'R'%' B'w'*ntwh~ %&3|ae &3~ae   a@P@ ESRE EUE UU~U~ ~}Q }hP8h P .}.R}R }Y[Y[ YUTUmP`RaR }Xrar }UUPUUPSU| PSR|~}}~}}~}} PSRSRR@~}} ~}}UUTUTXXeePe}PS} SEsPwPR }}r~P~X X+ET8aZTZZ U  }}R}Ro }}9P9}PPSUU~U~ ~}Q }8a a6RbaUU~U~ ~}9P9}aERE11xRx  ( W^--"(_FU(~=iK_2m7--t".UA#'<_bsce=A)PA}B_(|3_xcl=CAV-#7.0)--j-J.7}UF-c-=s(=7AAA(U_At(A{0*}7~-~s(AB_mAR7^B=U_A)1A}(|=_)2_(|3CD_2_("lA-LiK_di(g~ke-#ooqjAinternal/trace/traceviewer.(*mmu).HandlePlot(r,mr,wr,rr&mmuCurves&xMin&&acc&xMax&minEvent&maxEvent&&acc&logMin&logMax&mus&errs&quantilesy&plot &flagStrz &mmu &mu1 &maxMax &i &window(z()(((( (((((( ((((((()H, PSRU,UT#X#'XY', XYZ  s7A7AJ%internal/trace/traceviewer.(*mmu).HandlePlot.Printf.func1,b-~r0$format$v t'' '*@P@ESREEUEUU}}P0}0WPN[}[}UUTUiTXiXSSRR5\}R\e }~e }~PPS3SP}S }}%%P%'PS'0S~}}~}}N QTRN[~}}[~}}ERE..cXc~~ ( W^--$iK_2fd_AAiB-"F-E{yi`Mn@_--LA_A_~3_(&--A-LiK_ai(gke-7o-internal/trace/traceviewer.(*mmu).HandleDetails(,m,w,r&mmuCurve&window&err&windowStr&worst&links((()H, PSRU,UT#X#'XY', XYZ  s7A7AJ%internal/trace/traceviewer.(*mmu).HandleDetails.Printf.func1,b-~r0$format$v ''9}PSa ~~l ~~R&ll~ ( XJK7K7--t_"FA>~i(i|4internal/trace/traceviewer.(*mmu).newLinkedUtilWindow(,m,ui,window-~r0&r(()^Pb _ s8A7Jinternal/trace/traceviewer.SVGProfileHandlerFunc_,f-~r0-0Z^ ^ ^-(i^<TZ] ^E ^IZ^JZ^O -(^|"ik kG U  } -n|"ikU  %%-DPSDKK PRP 9UQU }}P}=P}}S&SR&JRSUUT/TP }S }|R}||'}||'}||P}S }|ffPffPSfp PSRSRRffUfpUTTPPS S  P PS:SSPPSS%S3GXYGxYYPPS PSRuPSPUUTTtP}tP}=P}}=P}}=P}}=P}}=P}}PP _ V-Aj_1~AUA_~U_.1_#AiK_ An#B-$i__2AfdU#O_V-$iK_2[U_A^_^ą`8U_{[AA[_{iK_2AkBiK_2AUe__,FUVe-"d_d~iK_2A{e-_d#Ax=___imAkU$#L_.]1rAUA_5_ABAjeAxeiK_ AkAe-5v(internal/trace/traceviewer.SVGProfileHandlerFunc.func1_,w,r$f#&blockb<&blockf/&err/&records8&svgFilenameI 'failf&records#&err# &err( &err= &errA &errE &outputJ&errJ _().(() _<([() _E( _I(_J(_O(.((N^ _ sAAKinternal/trace/traceviewer.SVGProfileHandlerFunc.func1.deferwrap1 4^^5^6Z5%%R%*h*-R%R%*h*-R%R%*h*-R _. s78c-_(g=-"FA-_|[BAinternal/trace/traceviewer.SVGProfileHandlerFunc.func1.2_4$blockf5 _5(_6((h-0^^ ^ F-(U-(4MPSMPPP RUTP  8AXAPQP HPPPPPbPbhPbPbh _ .<A_z=77.1rAUA_hA1zAUA_kAAA.(_zG<internal/trace/traceviewer.SVGProfileHandlerFunc.func1.1_,s,args$w _ ().(()_().(()Z^-o<M<Ms MjMR4 PSR49 R9 9HPH{<{<{{{{{{{{{{{{{ XYU{{{T|QP`{`Q{Q 5QFP|Q`| _ ZzU_#AV~`_#A. aU5_i9i@e=_-"_`!^8A{_}ei=Ace2e---L_Aj-MAL_j7B7c9_E^7A2y`AL_VU7_#A}._\__<^-,AK\(internal/trace/traceviewer.BuildProfile_Z,profZ-~r0Z&p['locsc'funcsd &rece &slocf &frameg &loch &fnjp^jk^*^*PS R%%S%1PS18S _ l<UUB-_~UUKk9vAA_ xADU{A}yA internal/trace/traceviewer.goCmd_-~r0'exeSuffix&path'~r0.ptr'~r0.len &err_"_) ?PRU 9 s8#/((()<PR 6 sK%(()9PR 3 sK_+((6P 0-(-~r06 ??PSRPSRZP 9 s#@<sync/atomic.(*Pointer[os.dirInfo]).CompareAndSwap.param9 .param10 ,x?,old?,new?-swapped? ?((((<<PSPSPP 6 sA2sync/atomic.(*Pointer[os.dirInfo]).Swap.param5.param6.param7,x<,new<-old< <(((99PSPS 3 sA2sync/atomic.(*Pointer[os.dirInfo]).Store.param3.param4,x9,val9 9((66 P P 0sync/atomic.(*Pointer[os.dirInfo]).Load.param0.param1,x6-~r066(@ jW$PS$)))R)PPSP))P)5PS57SchSovRvRQQhhPhPSS  8A7VMA(A#y=-AA.}G(internal/trace/traceviewer.TraceHandler.func1,w,r&html &err()(91iPlSRlqR=lSRlqR  }#i_-dKg}iA_internal/trace/traceviewer.(*Range).URL,r,viewType-~r0((`;PUS  s#-/0internal/trace/traceviewer.(*View).URL,v,rangeIdx-~r0 PSRPS,S is)-go.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.kind,fU-~r0U P P )go.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.kind,fU-~r0U( 01),,17, PSR,EPSEUEU  x-~=PB7AA)~Jgo.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.mustBe,f,expected (0#+1#P;S#&P;S  -~=PBAA+~s#Ugo.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.mustBe,f,expected ((83 PSR38SR  sxU`~[<go.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.mustBeAssignable,fP3P  sK`~=}#go.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.mustBeAssignable,f($ PSR$)SR  ss-A#-A go.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.mustBeAssignableSlow,fP  ss(go.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.mustBeAssignableSlow,f72 PSR27SR  sx-~~[<go.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.mustBeExported,fP2P  s-t~=}-go.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.mustBeExported,f($ PSR$)SR  ss-A#-A go.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.mustBeExportedSlow,fP  ss(go.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.mustBeExportedSlow,f$ PSR$)SR  ss-A#-A go.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.panicNotMap,fP  ss(go.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.panicNotMap,f); PSR %SR%;S isQAngo.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }.reflect.ro,fY-~r0Y  "4P R Qgo.shape.(*struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }).reflect.ro,fY-~r0Y ( IPLS  s_-!type:.eq.internal/trace/traceviewer.Range,p,q-r :P6S  sU!type:.eq.internal/trace/traceviewer.linkedUtilWindow,p,q-r )P,S  s_-!type:.eq.internal/trace/traceviewer.task,p,q-r P S -type:.eq.sync/atomic.Pointer[os.dirInfo],p,q-r P S -type:.eq.sync/atomic.Pointer[string],p,q-r +P+7@DDW.S.7IMMW  s_KA##K!type:.eq.internal/trace/traceviewer.ArrowEvent,p,q-r %P%%S%  iiAG$type:.eq.internal/trace/traceviewer.AsyncSliceEvent,p,q-r /P/2S2  _KAT-type:.eq.internal/trace/traceviewer.SliceEvent,p,q-r ePehSh  U$type:.eq.internal/trace/traceviewer.InstantEvent,p,q-rP!S -7U#type:.eq.struct { Cache unsafe.Pointer; Inter unsafe.Pointer; CanFail bool },p,q-r P S -type:.eq.sync/atomic.Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }],p,q-r(PS  si-7.-Ktype:.eq.[2]interface {},p,q-r(PS  si-7.-Ktype:.eq.[3]interface {},p,q-r(>PF>SF  _K7type:.eq.[3]string,p,q-r8P?S #K7#Atype:.eq.[4]float64,p,q-r(PS  si-7.-Ktype:.eq.[4]interface {},p,q-r(zPzzSz  K7P7#UUtype:.eq.[6]string,p,q-rgoodbadterribleoliveUUTU$II$TU$I  UUUUUperProcstwassistsweep{},%v-%vnsXbeItsCThreadsHeapSTATSTASKSGCNetworkTimersSyscallsM%v:%v
modeflags|xMinxMaxcurvewindowproc%s#%v:%vrawblock.svgtoolpprof-svg-output1tracecountdelayGOROOTbingo *Ur ^*,static/-C6?MbP?{Gz???$@X@@@.A PO`_  #DA f>wN -"$$&$ 1  "  l*"  3A>8  >W 2>hC2A>Rp1 )?, >'e>y2l2v >  puo=G<Y ED< WT4 +3  /7L ^ %h$!$%"  *!5F %`$%"  *!5F p~o#J #"I "  &j <w<<I%,KfZk   h<w<      bPZnPk#V TS +(  /   Z1T!S FSF    F9   M .- FI!  -}      bPG X)u3s\p&{_\'stQ  puo=G<Y ED< >  P.3E  >8,4 9> jPdwd4 rLO  ?CH#rLO  ?CH# %$%   *!9D %$%   *!9D0S#S D WW2   WR`i_-K M     ,K Ms0I,  L&!    *      K#(Y  K&   0/@/3,Y2k" 8$G2 U84'b+&bS)!Q % Q  G0m/=I<L%4I< y%P  1QN   M  "S   `_p_3           2        >%\=2  pooo      # 1 0    )    ;  3#  #   OeO$6# f@ @?P?P? "  & #'b"  M' ]>F9\-/Uc\=::bJ[:ZT--O Z PO`Oe5                 'd:    T      K pQ22daj BB4 &B%B %4 PO`O` _2     2#2Y _Ly}92%R @K?P?PO23}  2~o!#2` g E+}12gb #&X   %X-( %J PO`O  *;<5 &  06/#B9+&{I4  - "" $   ^f/-  = = /   e"''')N  5 z*  5ck  @?G :   0   1FLBU##7:}"~ F @?= :  /  /<B=Ly2:s#s <`+_0j (/j50 /W  G *3  O    / F $##wSn2/9F*3R )1 1+- *6lk a+   *K/y  6'^9: '@ ##T $ 2  +#} <h    .#W% -(9:9: 9h g:.-9#h8- .O-9l 12JJS+ G9 GHJ%UX WJ #   # 8 O   o <  p(!E:lEEXEI(EP-J  f)  h(F$R( ]( "  R#1(M#(G'(  ] F B U _ F ##62'8F [ AZ--Y9/ Z PsO ^'"7 '7S2@  @?3PX     ? 29U&h82 d?)PEed E7(EeM?.kp ( P%p    %p I/ P3 43 434n34,1iA C,H V##  n,A 4W(  @? P (*3 : '-  7P[G#H!G(H}G# ZB  `  9XC.= : 4/0     #(, nz\2# -#0B/   >  ) 37[#!(}   G # ZB  p(C(N(R*@8\ ;CB(C(N(N,W= 7 "&W' %W,' %D R5PEJ `  '   ?d !$E"   R)5EJ ,@U *#=g s S .5  "&W' %W,' %D 5PCD6  [4 C8 4 @b4Bb* 6O ~  o P(|[\Gab.F EF AyB A&BAa\6  / 6Nb ;'` ! .``] b[ N ` !KM#t*3NP(|G.   y &  &K!&P8;! G G"TIyY E 3V ,?= T8>l:UK$)( 0CCC% 00/ FEFAjA@9N;   =a"b!a\[\Aab<>"#A<"!A<  GM2J5^ <"    (f `D Y`>=V/:D  5> A>= C   )!d.c   (5[3FhO( g.W(8X#?!/HFN=&]!/E# &L04`{l0( e ;e   e ; ]!,0/0P/P /B &CzCC %5 &CtCC %5n0/&@Z<<" 6C 0PzP2 ,9 0PtP2 ,9n   pCooo) v$V# $ ( (v$V$[ ( (#T  ZTZTZ 7l62K1Pa U/,"!" "!    P#O`e_2`)"!"e!J)`J)eJa (1<2J) PO`c_ `#"!"c!?#^?#c?W  .62?.& !"!<!<!<8"3 6!S)  "!* * *3 . $F( lll)'$ =!K MMM% "6-& !"!<!<!<7"2 6!R(  "!+  + +2 - %F( lll)'$ =!K MMM% "6( lll)'$ =!K MMM% "6;"!"(4 "!"   +0K/vvvU Lh0:/eeeD :W0+/VVV5 ,H        0M/xxxW .$ ! 0v/^  0/"2R!e) 0/hJH_&!!!!!    @q?{`! @q?{`!  @2?PGOz(e?????@q?{`!  @? dA%Z"`ԅViʳnrpŦ*traceviewer.countingWriterinternal/trace/traceviewersize8*func(*traceviewer.countingWriter, []uint8) (int, error)Write*func([]uint8) (int, error)+}wthread_state_uninterruptiblethread_state_iowaitthread_state_runningthread_state_runnablethread_state_unknownlight_memory_dumpbackground_memory_dumpdetailed_memory_dumprail_responserail_animationrail_idlerail_loadheap_dump_child_node_arrowcq_build_runningcq_build_passedcq_build_failedcq_build_abandonedcq_build_attempt_runnigcq_build_attempt_passed
Loading plot...

View
?Consider whole system utilization. For example, if one of four procs is available to the mutator, mutator utilization will be 0.25. This is the standard definition of an MMU.
?Consider per-goroutine utilization. When even one goroutine is interrupted by GC, mutator utilization is 0.

Include
?Stop-the-world stops all goroutines simultaneously.
?Background workers are GC-specific goroutines. 25% of the CPU is dedicated to background workers during GC.
?Mark assists are performed by allocation to prevent the mutator from outpacing GC.
?Sweep reclaims unused memory between GCs. (Enabling this may be very slow.).

Display
?Display percentile mutator utilization in addition to minimum. E.g., p99 MU drops the worst 1% of windows.

Select a point for details.
*traceviewer.ProfileRecord*[]*trace.FrameStackCountTime*traceviewer.Range6*func(*traceviewer.Range, traceviewer.ViewType) string*traceviewer.ViewTypeURL"*func(traceviewer.ViewType) stringNameStartEnd StartTimeEndTime5*func(traceviewer.Range, traceviewer.ViewType) string*traceviewer.eventSzSzFrames*traceviewer.linkedUtilWindow UtilWindow*traceviewer.mmuCacheEntry*[][]trace.MutatorUtil*[]trace.MutatorUtilinitutilmmuCurveerr*traceviewer.splitter*[]traceviewer.RangeRanges*traceviewer.taskname sortIndex*atomic.Pointer[os.dirInfo]*[0]*os.dirInfo*[]*os.dirInfo sync/atomic_vA*func(*atomic.Pointer[os.dirInfo], *os.dirInfo, *os.dirInfo) bool.*func(*atomic.Pointer[os.dirInfo]) *os.dirInfo/*func(*atomic.Pointer[os.dirInfo], *os.dirInfo);*func(*atomic.Pointer[os.dirInfo], *os.dirInfo) *os.dirInfoCompareAndSwap$*func(*os.dirInfo, *os.dirInfo) boolLoad*func() *os.dirInfoStore*func(*os.dirInfo)Swap*func(*os.dirInfo) *os.dirInfo*atomic.Pointer[string] *[0]*string *[]*string5*func(*atomic.Pointer[string], *string, *string) bool&*func(*atomic.Pointer[string]) *string'*func(*atomic.Pointer[string], *string)/*func(*atomic.Pointer[string], *string) *string*func(*string, *string) bool*func() *string*func(*string)*func(*string) *string *[][]float64*[]traceviewer.View*traceviewer.View$*func(*traceviewer.View, int) string*func(int) stringType#*func(traceviewer.View, int) string*[]traceviewer.linkedUtilWindow)*func(http.ResponseWriter, *http.Request)/*map[trace.UtilFlags]*traceviewer.mmuCacheEntry6*map.bucket[trace.UtilFlags]*traceviewer.mmuCacheEntry *[8]uint8*[8]trace.UtilFlags*[]trace.UtilFlags*[8]*traceviewer.mmuCacheEntry*[]*traceviewer.mmuCacheEntrytopbitskeyselemsoverflow*map[string]*profile.Function$*map.bucket[string]*profile.Function *[8]string*[8]*profile.Function*[]*profile.Function*map[string]interface {}*map.bucket[string]interface {}*[8]interface {}*map[string]trace.UtilFlags"*map.bucket[string]trace.UtilFlags*map[string]format.Frame*map.bucket[string]format.Frame*[8]format.Frame*[]format.Frame*map[uint64]*profile.Location$*map.bucket[uint64]*profile.Location *[8]uint64*[8]*profile.Location*[]*profile.Location!*map[uint64]traceviewer.frameNode*traceviewer.frameNodeidchildren(*map.bucket[uint64]traceviewer.frameNode*[8]traceviewer.frameNode*[]traceviewer.frameNode*map[uint64]traceviewer.task#*map.bucket[uint64]traceviewer.task*[8]traceviewer.task*[]traceviewer.task*map[uint64]string*map.bucket[uint64]string*traceviewer.TraceConsumer *func(string)*func(*format.Event, bool)*func(string, format.Frame)*func()ConsumeTimeUnitConsumeViewerEventConsumeViewerFrameFlush*traceviewer.Mode*traceviewer.Emitter3*func(*traceviewer.Emitter, traceviewer.ArrowEvent)*traceviewer.ArrowEvent FromResource FromStack ToResource8*func(*traceviewer.Emitter, traceviewer.AsyncSliceEvent)*traceviewer.AsyncSliceEvent*traceviewer.SliceEventTsDurResourceEndStackArg SliceEventCategoryScopeTaskColorIndex!*func(*traceviewer.Emitter) error**func(*traceviewer.Emitter, *format.Event)*func(*traceviewer.Emitter)#*func(*traceviewer.Emitter, uint64)R*func(*traceviewer.Emitter, time.Duration, traceviewer.GState, traceviewer.GState)*traceviewer.GState2*func(*traceviewer.Emitter, time.Duration, uint64)J*func(*traceviewer.Emitter, time.Duration, traceviewer.ThreadState, int64)*traceviewer.ThreadState5*func(*traceviewer.Emitter, traceviewer.InstantEvent)*traceviewer.InstantEvent+*func(*traceviewer.Emitter, uint64, string).*func(*traceviewer.Emitter, func(uint64) bool)*func(uint64) bool#*func(*traceviewer.Emitter, string)3*func(*traceviewer.Emitter, traceviewer.SliceEvent)/*func(*traceviewer.Emitter, []*trace.Frame) int0*func(*traceviewer.Emitter, uint64, string, int);*func(*traceviewer.Emitter, traceviewer.ArrowEvent, uint64)F*func(*traceviewer.Emitter, traceviewer.frameNode, []*trace.Frame) int**func(*traceviewer.Emitter, time.Duration)C*func(*traceviewer.Emitter, traceviewer.SliceEvent, uint64, string)8*func(*traceviewer.Emitter, uint64, uint64, string, int)/*func(*traceviewer.Emitter, time.Duration) boolArrow*func(traceviewer.ArrowEvent) AsyncSlice"*func(traceviewer.AsyncSliceEvent)Err *func() errorEvent*func(*format.Event)Focus *func(uint64) GomaxprocsGoroutineTransition<*func(time.Duration, traceviewer.GState, traceviewer.GState) HeapAlloc*func(time.Duration, uint64)HeapGoalIncThreadStateCount4*func(time.Duration, traceviewer.ThreadState, int64)Instant*func(traceviewer.InstantEvent) OptionalEvent*func(uint64, string)SetResourceFilter*func(func(uint64) bool)SetResourceTypeSlice*func(traceviewer.SliceEvent)*func([]*trace.Frame) intTask*func(uint64, string, int) TaskArrow TaskSlicearrow%*func(traceviewer.ArrowEvent, uint64) buildBranch0*func(traceviewer.frameNode, []*trace.Frame) intemitHeapCounters*func(time.Duration) processMetaslice-*func(traceviewer.SliceEvent, uint64, string) threadMeta"*func(uint64, uint64, string, int) tsWithinRange*func(time.Duration) bool*traceviewer.heapStats heapAllocnextGC *[5]int64 *[3]int64c rangeStartrangeEnd heapStats prevHeapStatsgstates prevGstates threadStatsprevThreadStats gomaxprocs frameTreeframeSeqarrowSeqfilter resourceType resources focusResourcetasks asyncSliceSeq*traceviewer.TimeHistogram0*func(*traceviewer.TimeHistogram, time.Duration)4*func(*traceviewer.TimeHistogram, int) time.DurationZ*func(*traceviewer.TimeHistogram, func(time.Duration, time.Duration) string) template.HTML**func(time.Duration, time.Duration) stringAdd BucketMin*func(int) time.DurationToHTML>*func(func(time.Duration, time.Duration) string) template.HTMLBuckets MinBucket MaxBucket*traceviewer.MutatorUtilFunc*traceviewer.mmu;*func(*traceviewer.mmu, http.ResponseWriter, *http.Request)X*func(*traceviewer.mmu, trace.UtilFlags) ([][]trace.MutatorUtil, *trace.MMUCurve, error)U*func(*traceviewer.mmu, trace.UtilWindow, time.Duration) traceviewer.linkedUtilWindow HandleDetails HandlePlotgetF*func(trace.UtilFlags) ([][]trace.MutatorUtil, *trace.MMUCurve, error)newLinkedUtilWindowC*func(trace.UtilWindow, time.Duration) traceviewer.linkedUtilWindowmucachefranges*traceviewer.ProfileFunc*[]traceviewer.ProfileRecord *[23]string

cmd/trace: the Go trace event viewer

This web server provides various visualizations of an event log gathered during the execution of a Go program that uses the runtime/trace package.

Event timelines for running goroutines

{{range $i, $view := $}} {{if $view.Ranges}} {{if eq $i 0}}

Large traces are split into multiple sections of equal data size (not duration) to avoid overwhelming the visualizer.

{{end}} {{else}} {{end}} {{end}}

This view displays a series of timelines for a type of resource. The "by proc" view consists of a timeline for each of the GOMAXPROCS logical processors, showing which goroutine (if any) was running on that logical processor at each moment. The "by thread" view (if available) consists of a similar timeline for each OS thread. Each goroutine has an identifying number (e.g. G123), main function, and color. A colored bar represents an uninterrupted span of execution. Execution of a goroutine may migrate from one logical processor to another, causing a single colored bar to be horizontally continuous but vertically displaced.

Clicking on a span reveals information about it, such as its duration, its causal predecessors and successors, and the stack trace at the final moment when it yielded the logical processor, for example because it made a system call or tried to acquire a mutex. Directly underneath each bar, a smaller bar or more commonly a fine vertical line indicates an event occurring during its execution. Some of these are related to garbage collection; most indicate that a goroutine yielded its logical processor but then immediately resumed execution on the same logical processor. Clicking on the event displays the stack trace at the moment it occurred.

The causal relationships between spans of goroutine execution can be displayed by clicking the Flow Events button at the top.

At the top ("STATS"), there are three additional timelines that display statistical information. "Goroutines" is a time series of the count of existing goroutines; clicking on it displays their breakdown by state at that moment: running, runnable, or waiting. "Heap" is a time series of the amount of heap memory allocated (in orange) and (in green) the allocation limit at which the next GC cycle will begin. "Threads" shows the number of kernel threads in existence: there is always one kernel thread per logical processor, and additional threads are created for calls to non-Go code such as a system call or a function written in C.

Above the event trace for the first logical processor are traces for various runtime-internal events. The "GC" bar shows when the garbage collector is running, and in which stage. Garbage collection may temporarily affect all the logical processors and the other metrics. The "Network", "Timers", and "Syscalls" traces indicate events in the runtime that cause goroutines to wake up.

The visualization allows you to navigate events at scales ranging from several seconds to a handful of nanoseconds. Consult the documentation for the Chromium Trace Event Profiling Tool for help navigating the view.

This view displays information about each set of goroutines that shares the same main function. Clicking on a main function shows links to the four types of blocking profile (see below) applied to that subset of goroutines. It also shows a table of specific goroutine instances, with various execution statistics and a link to the event timeline for each one. The timeline displays only the selected goroutine and any others it interacts with via block/unblock events. (The timeline is goroutine-oriented rather than logical processor-oriented.)

Profiles

Each link below displays a global profile in zoomable graph form as produced by pprof's "web" command. In addition there is a link to download the profile for offline analysis with pprof. All four profiles represent causes of delay that prevent a goroutine from running on a logical processor: because it was waiting for the network, for a synchronization operation on a mutex or channel, for a system call, or for a logical processor to become available.

User-defined tasks and regions

The trace API allows a target program to annotate a region of code within a goroutine, such as a key function, so that its performance can be analyzed. Log events may be associated with a region to record progress and relevant values. The API also allows annotation of higher-level tasks, which may involve work across many goroutines.

The links below display, for each region and task, a histogram of its execution times. Each histogram bucket contains a sample trace that records the sequence of events such as goroutine creations, log events, and subregion start/end times. For each task, you can click through to a logical-processor or goroutine-oriented view showing the tasks and regions on the timeline. Such information may help uncover which steps in a region are unexpectedly slow, or reveal relationships between the data values logged in a request and its running time.

Garbage collection metrics

This chart indicates the maximum GC pause time (the largest x value for which y is zero), and more generally, the fraction of time that the processors are available to application goroutines ("mutators"), for any time window of a specified size, in the worst case.

background], "stackFrames":"traceEvents": ["displayTimeUnit":Goroutinesrunnable=%d running=%d insyscall=%d insyscallRuntime=%dthread_namethread_sort_indexprocess_nameprocess_sort_index%s%s
 
%d
%sD*struct { Cache unsafe.Pointer; Inter unsafe.Pointer; CanFail bool }CacheInterCanFail/trace?view=%s/trace?view=%s&start=%d&end=%dfailed to produce MMU data: %vquantilesfailed to serialize response: %v????failed to parse window parameter %q: %vfailed to serialize trace: %vContent-Typeapplication/octet-streamfailed to get records: %vfailed to write profile: %vfailed to create temp file: %vfailed to generate profile: %vfailed to flush temp file: %vfailed to close temp file: %vfailed to execute go tool pprof: %v %simage/svg+xmltext/plain; charset=utf-8X-Go-Pprofcontentionsnanoseconds{{PARAMS}}^*go.shape.struct { reflect.typ_ *internal/abi.Type; reflect.ptr unsafe.Pointer; reflect.flag }reflecttyp_ptrflaggo.shape**profile.Location **trace.Frame *[16]uintptr *[1]string*[2]*profile.ValueType*[]*profile.ValueType*[]traceviewer.eventSzP*go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }*[]uint8osbufnbufbufp`*atomic.Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]T*[0]*go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }S*[]*go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }*[1]interface {}*[1]profile.Line*[]profile.Line *[2]int64*[2]interface {} *[32]uint8*[3]interface {} *[3]string *[4]float64*[4]interface {} *[6]string*[]trace.UtilWindow *func(int)*func(string, ...interface {})*struct { F uintptr; X0 *int64; X1 int64; X2 int64; X3 map[string]format.Frame; X4 map[string]format.Frame; X5 *int; X6 io.Writer; X7 *json.Encoder }FX0X1X2X3X4X5X6X7&*struct { F uintptr; X0 *format.Data }}*struct { F uintptr; X0 *format.Data; X1 map[string]format.Frame; X2 *traceviewer.countingWriter; X3 *[]traceviewer.eventSz }5*struct { F uintptr; X0 io.Writer; X1 *json.Encoder }1*struct { F uintptr; X0 map[string]format.Frame }*struct { F uintptr; X0 *traceviewer.countingWriter; X1 *format.Data; X2 *[]traceviewer.eventSz; X3 map[string]format.Frame; X4 int; X5 *traceviewer.splitter }.*struct { F uintptr; X0 *traceviewer.eventSz }**struct { F uintptr; X0 *traceviewer.mmu }]*struct { F uintptr; X0 *traceviewer.mmu; X1 trace.UtilFlags; X2 *traceviewer.mmuCacheEntry }B*struct { F uintptr; X0 *format.Data; X1 map[string]format.Frame }"*struct { F uintptr; X0 *os.File },*struct { F uintptr; X0 []traceviewer.View }1*struct { F uintptr; X0 traceviewer.ProfileFunc }Q*struct { F uintptr; X0 io.Writer; X1 *json.Encoder; X2 map[string]format.Frame }M*struct { F uintptr; X0 map[string]format.Frame; X1 map[string]format.Frame }-*struct { F uintptr; X0 http.ResponseWriter } *struct { F uintptr; X0 string }3*struct { F uintptr; X0 string; X1 []interface {} }static/trace_viewer_full.htmlstatic/webcomponents.min.js  G7;   Q   X    PP@00p`X    $((Xh`X cs{ (0   H (08@HH (08@H  H (08@HKKp (08@p H (08@H (08 (08 (08@@@ `@  (     (9    00 ((A**00 (080   @0AAA@@@ 0`X0    ($0*0@`X0 00) @0 $$!"$@@0 P`X    F@@ @,@,,C,,C,,@,,C,,C,,,,,,,,,,@00@00*0(  00I;fvUHHHHH]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fvUHHHH]HD$H\$HL$HD$H\$HL$I;fvUHHHH]HD$H\$HL$HD$H\$HL$HI;fvUHHMf Mu2H]HD$H\$HL$HD$H\$HL$Ll$(M9,$uI$$I;fvUHHMf Mu(H]HD$H\$HD$H\$Ll$ M9,$uI$$I;fvUHHMf Mu(H]HD$H\$HD$H\$Ll$ M9,$uI$$Mf MuHLl$M9,$uI$$Ld$M;fUHHMf fMH$HD$(@D$8@ D$HD|$XD|$hD|$xHHH HL$XHD$`HD$8H HL$hHD$pHD$@H HL$xH$HHL$XHHĈ]HD$H\$HL$HD$H\$HL$L$M9,$I$$I;fvaUHHXMf MunHtEHHT$0@D$8@D$HHD$0HT$8HL$@H|$HHt$PIHHX]HD$H\$HD$H\${Ll$hM9,$uI$$Mf MuHD$H\$HLl$M9,$uI$$Mf MuH@Ll$M9,$uI$$I;fUHH(Mf MHD$8H\$@H9uH(]HL$@H\$HD$ HHL$HH=u HL$ HHL$HHHHHL$ I HD$H\$HL$H|$ HD$H\$HL$H|$ 2Ll$8M9,$BI$$9I;fUHH(Mf MH@H9uH(]HD$H\$HD$ HHL$HH=u"HL$ HHL$HHHHfHL$ I HD$H\$fHD$H\$LLl$8M9,$UI$$LI;fv8UHHMf MuLHD$H\$ H`urHH]HD$H\$HL$HD$H\$HL$Ll$M9,$uI$$I;fv3UHHMf Mu5H@DH`urH]HD$fHD$Ll$M9,$uI$$I;fv)UHHMf Mu?HD$H\$ HH]HD$H\$HL$fHD$H\$HL$Ll$DM9,$uI$$I;fv%UHHMf Mu%H@DH]HD$HD$Ll$M9,$uI$$I;fv7UHHMf MuKHD$H\$ Ht H`tHH]HD$H\$HL$HD$H\$HL$Ll$M9,$uI$$I;fv2UHHMf Mu5H@DHtH`tH]HD$HD$Ll$M9,$uI$$I;fv)UHHMf Mu?HD$H\$ HH]HD$H\$HL$fHD$H\$HL$Ll$DM9,$uI$$I;fv%UHHMf Mu%H@DH]HD$HD$Ll$M9,$uI$$I;fv)UHHMf Mu?HD$H\$ HH]HD$H\$HL$fHD$H\$HL$Ll$DM9,$uI$$I;fv%UHHMf Mu%H@DH]HD$HD$Ll$M9,$uI$$Mf Mu!HD$H\$H` HELl$M9,$uI$$Mf MuHHH` HELl$M9,$uI$$I;fvUUHHHHH9Ku;HP@H9Su-HPH9Su#HP H9S uHP(fH9S(u HH1H]HD$H\$HD$H\$I;fvDUHHHH9u,@Kf.uzHHH9KuH[H@1H]HD$H\$HD$H\$I;fv5UHHHHH9KuHP@H9Su HH1H]HD$H\$HD$H\$HH9 HH9 I;fvWUHHHHH9KuHD$(H\$0HH3HHu1HD$(HH\$0H(H]HD$H\$HD$H\$I;fUHHHD$(H\$0@tYHT$(HJPHt$0H9NPuEH~`H9z`u;HzhH9~hu1H^HHBHftHT$0HZXHT$(HBXHJ`1H]HD$H\$HD$H\$XI;fUHHHHH9KuoHD$(H\$0HH3HHtPHD$(HPH\$0Hs(HHt'HT$(HB8Ht$0H9F8t1HZ@HN@1H]HD$H\$HD$H\$LI;fUHHHH9HHH9KHS H9P HP(fH9S(usHP0H9S0uiHD$(H\$0HSHpHHtHHT$0HZHt$(HFHN t)HT$(HB8Ht$0fH9F8t1HZ@HN@1H]HD$H\$HD$H\$!HH9 uHHH9Ku H8K1HH9 I;fv{UHH HD$0H\$81HL$HH\$8HD$0H}DHHH4H< LDLLH9u"HT$HLLuHL$HHH ]HD$H\$HD$H\$aI;fv{UHH HD$0H\$81HL$HH\$8HD$0H}DHHH4H< LDLLH9u"HT$HLLuHL$HHH ]HD$H\$HD$H\$aI;fUHH HPH9Su"HPH9SuHS(H9P(uHD$0H\$811H ]HL$HHD$0H\$8H}(HL$HH4H<HLHHu븸HD$H\$HD$H\$U1HH}+ f.ufzDLf.u{1øI;fv{UHH HD$0H\$81HL$HH\$8HD$0H}DHHH4H< LDLLH9u"HT$HLLuHL$HHH ]HD$H\$HD$H\$aI;fUHH 1 HJfDH}FHHHtH| H9u{HrHH|HtH9udHrHH|HtH9tKHD$0H\$81HL$HHD$0H\$8H})HL$HH4H<HLHHu1H ]HD$H\$HD$H\$regabiPV6a3R Gb6Ǧq3traceviewermath.Pow0!x!ymath.LogQ!xhtml/template.Must!t!errencoding/json.NewEncoder!wstrconv.Itoa"!iinternal/trace/traceviewer.pickTaskColor!id idxinternal/trace/traceviewer.(*Emitter).tsWithinRange!e!tsinternal/trace/traceviewer.viewerTime!tinternal/trace/traceviewer.(*Emitter).OptionalEvent!e!evinternal/trace/traceviewer.(*Emitter).Event!e!evmath.Exp!xinternal/trace/traceviewer.(*TimeHistogram).BucketMin.!h!bucketstrings.(*Builder).String(!binternal/trace/traceviewer.Range.URL!r!viewTypenet/http.FS!fsysnet/http.FileServer!rootstrings.Split!s!sepsync.(*Mutex).LockS!msync.(*Mutex).Unlock!m newsync.(*Once).Do2!o!fsync/atomic.(*Uint32).Load!xinternal/trace.(*MMUCurve).MMU!c!window!mmu acclog.Printf!format!vruntime.GOROOT spath/filepath.Join!elemnet/http.Header.Set'!h!key!valuebufio.NewWriter!wos.(*File).Close!fos.(*File).Name>!fnet/textproto.MIMEHeader.Set!h!key!valuebufio.NewWriterSize!w!size b oksync/atomic.(*Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]).CompareAndSwap?!x!old!new!swappedsync/atomic.(*Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]).Swap<!x!new!oldsync/atomic.(*Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]).Store9!x!valsync/atomic.(*Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]).Load6!xstrings.NewReader!sstrings.ReplaceAll!s!old!newinternal/trace/traceviewer.stackFrameEncodedSize!id!f sizereflect.flag.kindU!freflect.flag.mustBe!f!expectedreflect.flag.mustBeAssignable!freflect.flag.mustBeExported!freflect.flag.roY!f061?İ6s3D6gx3>6<3=iW6I(6fSO;{M 6+2N 61+n6wy vi1=Xc6 b3r63$(6F3`=6(t3n{64n36w :30 W6SߕY3O6z3& 6 6#6 f]b r3@X%6*#3Ua6G(3=63kkG6дC}36 D36 3M C62} 3U6,0p3\И 6C4;6t%9ML(6M96#3S6>3,0$6T{3H?6qz/gc6yMЄ3W6 f.66 X_6F6R_C@EWN 6qz6XPu@@T(ئH /** * @license * Copyright (c) 2014 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt */ // @version 0.7.24 !function(){window.WebComponents=window.WebComponents||{flags:{}};var e="webcomponents.js",t=document.querySelector('script[src*="'+e+'"]'),n={};if(!n.noOpts){if(location.search.slice(1).split("&").forEach(function(e){var t,r=e.split("=");r[0]&&(t=r[0].match(/wc-(.+)/))&&(n[t[1]]=r[1]||!0)}),t)for(var r,o=0;r=t.attributes[o];o++)"src"!==r.name&&(n[r.name]=r.value||!0);if(n.log&&n.log.split){var i=n.log.split(",");n.log={},i.forEach(function(e){n.log[e]=!0})}else n.log={}}n.shadow=n.shadow||n.shadowdom||n.polyfill,"native"===n.shadow?n.shadow=!1:n.shadow=n.shadow||!HTMLElement.prototype.createShadowRoot,n.register&&(window.CustomElements=window.CustomElements||{flags:{}},window.CustomElements.flags.register=n.register),WebComponents.flags=n}(),WebComponents.flags.shadow&&("undefined"==typeof WeakMap&&!function(){var e=Object.defineProperty,t=Date.now()%1e9,n=function(){this.name="__st"+(1e9*Math.random()>>>0)+(t++ +"__")};n.prototype={set:function(t,n){var r=t[this.name];return r&&r[0]===t?r[1]=n:e(t,this.name,{value:[t,n],writable:!0}),this},get:function(e){var t;return(t=e[this.name])&&t[0]===e?t[1]:void 0},"delete":function(e){var t=e[this.name];return!(!t||t[0]!==e)&&(t[0]=t[1]=void 0,!0)},has:function(e){var t=e[this.name];return!!t&&t[0]===e}},window.WeakMap=n}(),window.ShadowDOMPolyfill={},function(e){"use strict";function t(){if("undefined"!=typeof chrome&&chrome.app&&chrome.app.runtime)return!1;if(navigator.getDeviceStorage)return!1;try{var e=new Function("return true;");return e()}catch(t){return!1}}function n(e){if(!e)throw new Error("Assertion failed")}function r(e,t){for(var n=W(t),r=0;r0||n>0;)if(0!=t)if(0!=n){var l,u=e[t-1][n-1],d=e[t-1][n],p=e[t][n-1];l=d0){for(var u=0;u0&&r.length>0;){var i=n.pop(),a=r.pop();if(i!==a)break;o=i}return o}function u(e,t,n){t instanceof G.Window&&(t=t.document);var o,i=A(t),a=A(n),s=r(n,e),o=l(i,a);o||(o=a.root);for(var c=o;c;c=c.parent)for(var u=0;u0;i--)if(!g(t[i],e,o,t,r))return!1;return!0}function w(e,t,n,r){var o=ie,i=t[0]||n;return g(i,e,o,t,r)}function v(e,t,n,r){for(var o=ae,i=1;i0&&g(n,e,o,t,r)}function g(e,t,n,r,o){var i=z.get(e);if(!i)return!0;var a=o||s(r,e);if(a===e){if(n===oe)return!0;n===ae&&(n=ie)}else if(n===ae&&!t.bubbles)return!0;if("relatedTarget"in t){var c=B(t),l=c.relatedTarget;if(l){if(l instanceof Object&&l.addEventListener){var d=V(l),p=u(t,e,d);if(p===a)return!0}else p=null;Z.set(t,p)}}J.set(t,n);var h=t.type,f=!1;X.set(t,a),Y.set(t,e),i.depth++;for(var m=0,w=i.length;m=0;a--)e.removeChild(i[a]),i[a].parentNode_=t;U=!1;for(var a=0;a>>/g," ")}function r(e){return String(e).replace(/:host\(([^\s]+)\)/g,"$1").replace(/([^\s]):host/g,"$1").replace(":host","*").replace(/\^|\/shadow\/|\/shadow-deep\/|::shadow|\/deep\/|::content|>>>/g," ")}function o(e,t){for(var n,r=e.firstElementChild;r;){if(r.matches(t))return r;if(n=o(r,t))return n;r=r.nextElementSibling}return null}function i(e,t){return e.matches(t)}function a(e,t,n){var r=e.localName;return r===t||r===n&&e.namespaceURI===j}function s(){return!0}function c(e,t,n){return e.localName===n}function l(e,t){return e.namespaceURI===t}function u(e,t,n){return e.namespaceURI===t&&e.localName===n}function d(e,t,n,r,o,i){for(var a=e.firstElementChild;a;)r(a,o,i)&&(n[t++]=a),t=d(a,t,n,r,o,i),a=a.nextElementSibling;return t}function p(n,r,o,i,a){var s,c=g(this),l=v(this).root;if(l instanceof e.wrappers.ShadowRoot)return d(this,r,o,n,i,null);if(c instanceof N)s=S.call(c,i);else{if(!(c instanceof C))return d(this,r,o,n,i,null);s=_.call(c,i)}return t(s,r,o,a)}function h(n,r,o,i,a){var s,c=g(this),l=v(this).root;if(l instanceof e.wrappers.ShadowRoot)return d(this,r,o,n,i,a);if(c instanceof N)s=M.call(c,i,a);else{if(!(c instanceof C))return d(this,r,o,n,i,a);s=T.call(c,i,a)}return t(s,r,o,!1)}function f(n,r,o,i,a){var s,c=g(this),l=v(this).root;if(l instanceof e.wrappers.ShadowRoot)return d(this,r,o,n,i,a);if(c instanceof N)s=L.call(c,i,a);else{if(!(c instanceof C))return d(this,r,o,n,i,a);s=O.call(c,i,a)}return t(s,r,o,!1)}var m=e.wrappers.HTMLCollection,w=e.wrappers.NodeList,v=e.getTreeScope,g=e.unsafeUnwrap,b=e.wrap,y=document.querySelector,E=document.documentElement.querySelector,_=document.querySelectorAll,S=document.documentElement.querySelectorAll,T=document.getElementsByTagName,M=document.documentElement.getElementsByTagName,O=document.getElementsByTagNameNS,L=document.documentElement.getElementsByTagNameNS,N=window.Element,C=window.HTMLDocument||window.Document,j="http://www.w3.org/1999/xhtml",D={ querySelector:function(t){var r=n(t),i=r!==t;t=r;var a,s=g(this),c=v(this).root;if(c instanceof e.wrappers.ShadowRoot)return o(this,t);if(s instanceof N)a=b(E.call(s,t));else{if(!(s instanceof C))return o(this,t);a=b(y.call(s,t))}return a&&!i&&(c=v(a).root)&&c instanceof e.wrappers.ShadowRoot?o(this,t):a},querySelectorAll:function(e){var t=n(e),r=t!==e;e=t;var o=new w;return o.length=p.call(this,i,0,o,e,r),o}},H={matches:function(t){return t=r(t),e.originalMatches.call(g(this),t)}},x={getElementsByTagName:function(e){var t=new m,n="*"===e?s:a;return t.length=h.call(this,n,0,t,e,e.toLowerCase()),t},getElementsByClassName:function(e){return this.querySelectorAll("."+e)},getElementsByTagNameNS:function(e,t){var n=new m,r=null;return r="*"===e?"*"===t?s:c:"*"===t?l:u,n.length=f.call(this,r,0,n,e||null,t),n}};e.GetElementsByInterface=x,e.SelectorsInterface=D,e.MatchesInterface=H}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){for(;e&&e.nodeType!==Node.ELEMENT_NODE;)e=e.nextSibling;return e}function n(e){for(;e&&e.nodeType!==Node.ELEMENT_NODE;)e=e.previousSibling;return e}var r=e.wrappers.NodeList,o={get firstElementChild(){return t(this.firstChild)},get lastElementChild(){return n(this.lastChild)},get childElementCount(){for(var e=0,t=this.firstElementChild;t;t=t.nextElementSibling)e++;return e},get children(){for(var e=new r,t=0,n=this.firstElementChild;n;n=n.nextElementSibling)e[t++]=n;return e.length=t,e},remove:function(){var e=this.parentNode;e&&e.removeChild(this)}},i={get nextElementSibling(){return t(this.nextSibling)},get previousElementSibling(){return n(this.previousSibling)}},a={getElementById:function(e){return/[ \t\n\r\f]/.test(e)?null:this.querySelector('[id="'+e+'"]')}};e.ChildNodeInterface=i,e.NonElementParentNodeInterface=a,e.ParentNodeInterface=o}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){r.call(this,e)}var n=e.ChildNodeInterface,r=e.wrappers.Node,o=e.enqueueMutation,i=e.mixin,a=e.registerWrapper,s=e.unsafeUnwrap,c=window.CharacterData;t.prototype=Object.create(r.prototype),i(t.prototype,{get nodeValue(){return this.data},set nodeValue(e){this.data=e},get textContent(){return this.data},set textContent(e){this.data=e},get data(){return s(this).data},set data(e){var t=s(this).data;o(this,"characterData",{oldValue:t}),s(this).data=e}}),i(t.prototype,n),a(c,t,document.createTextNode("")),e.wrappers.CharacterData=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){return e>>>0}function n(e){r.call(this,e)}var r=e.wrappers.CharacterData,o=(e.enqueueMutation,e.mixin),i=e.registerWrapper,a=window.Text;n.prototype=Object.create(r.prototype),o(n.prototype,{splitText:function(e){e=t(e);var n=this.data;if(e>n.length)throw new Error("IndexSizeError");var r=n.slice(0,e),o=n.slice(e);this.data=r;var i=this.ownerDocument.createTextNode(o);return this.parentNode&&this.parentNode.insertBefore(i,this.nextSibling),i}}),i(a,n,document.createTextNode("")),e.wrappers.Text=n}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){return i(e).getAttribute("class")}function n(e,t){a(e,"attributes",{name:"class",namespace:null,oldValue:t})}function r(t){e.invalidateRendererBasedOnAttribute(t,"class")}function o(e,o,i){var a=e.ownerElement_;if(null==a)return o.apply(e,i);var s=t(a),c=o.apply(e,i);return t(a)!==s&&(n(a,s),r(a)),c}if(!window.DOMTokenList)return void console.warn("Missing DOMTokenList prototype, please include a compatible classList polyfill such as http://goo.gl/uTcepH.");var i=e.unsafeUnwrap,a=e.enqueueMutation,s=DOMTokenList.prototype.add;DOMTokenList.prototype.add=function(){o(this,s,arguments)};var c=DOMTokenList.prototype.remove;DOMTokenList.prototype.remove=function(){o(this,c,arguments)};var l=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(){return o(this,l,arguments)}}(window.ShadowDOMPolyfill),function(e){"use strict";function t(t,n){var r=t.parentNode;if(r&&r.shadowRoot){var o=e.getRendererForHost(r);o.dependsOnAttribute(n)&&o.invalidate()}}function n(e,t,n){u(e,"attributes",{name:t,namespace:null,oldValue:n})}function r(e){a.call(this,e)}var o=e.ChildNodeInterface,i=e.GetElementsByInterface,a=e.wrappers.Node,s=e.ParentNodeInterface,c=e.SelectorsInterface,l=e.MatchesInterface,u=(e.addWrapNodeListMethod,e.enqueueMutation),d=e.mixin,p=(e.oneOf,e.registerWrapper),h=e.unsafeUnwrap,f=e.wrappers,m=window.Element,w=["matches","mozMatchesSelector","msMatchesSelector","webkitMatchesSelector"].filter(function(e){return m.prototype[e]}),v=w[0],g=m.prototype[v],b=new WeakMap;r.prototype=Object.create(a.prototype),d(r.prototype,{createShadowRoot:function(){var t=new f.ShadowRoot(this);h(this).polymerShadowRoot_=t;var n=e.getRendererForHost(this);return n.invalidate(),t},get shadowRoot(){return h(this).polymerShadowRoot_||null},setAttribute:function(e,r){var o=h(this).getAttribute(e);h(this).setAttribute(e,r),n(this,e,o),t(this,e)},removeAttribute:function(e){var r=h(this).getAttribute(e);h(this).removeAttribute(e),n(this,e,r),t(this,e)},get classList(){var e=b.get(this);if(!e){if(e=h(this).classList,!e)return;e.ownerElement_=this,b.set(this,e)}return e},get className(){return h(this).className},set className(e){this.setAttribute("class",e)},get id(){return h(this).id},set id(e){this.setAttribute("id",e)}}),w.forEach(function(e){"matches"!==e&&(r.prototype[e]=function(e){return this.matches(e)})}),m.prototype.webkitCreateShadowRoot&&(r.prototype.webkitCreateShadowRoot=r.prototype.createShadowRoot),d(r.prototype,o),d(r.prototype,i),d(r.prototype,s),d(r.prototype,c),d(r.prototype,l),p(m,r,document.createElementNS(null,"x")),e.invalidateRendererBasedOnAttribute=t,e.matchesNames=w,e.originalMatches=g,e.wrappers.Element=r}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";case" ":return" "}}function n(e){return e.replace(L,t)}function r(e){return e.replace(N,t)}function o(e){for(var t={},n=0;n"):c+">"+s(e)+"";case Node.TEXT_NODE:var d=e.data;return t&&j[t.localName]?d:r(d);case Node.COMMENT_NODE:return"";default:throw console.error(e),new Error("not implemented")}}function s(e){e instanceof O.HTMLTemplateElement&&(e=e.content);for(var t="",n=e.firstChild;n;n=n.nextSibling)t+=a(n,e);return t}function c(e,t,n){var r=n||"div";e.textContent="";var o=T(e.ownerDocument.createElement(r));o.innerHTML=t;for(var i;i=o.firstChild;)e.appendChild(M(i))}function l(e){m.call(this,e)}function u(e,t){var n=T(e.cloneNode(!1));n.innerHTML=t;for(var r,o=T(document.createDocumentFragment());r=n.firstChild;)o.appendChild(r);return M(o)}function d(t){return function(){return e.renderAllPending(),S(this)[t]}}function p(e){w(l,e,d(e))}function h(t){Object.defineProperty(l.prototype,t,{get:d(t),set:function(n){e.renderAllPending(),S(this)[t]=n},configurable:!0,enumerable:!0})}function f(t){Object.defineProperty(l.prototype,t,{value:function(){return e.renderAllPending(),S(this)[t].apply(S(this),arguments)},configurable:!0,enumerable:!0})}var m=e.wrappers.Element,w=e.defineGetter,v=e.enqueueMutation,g=e.mixin,b=e.nodesWereAdded,y=e.nodesWereRemoved,E=e.registerWrapper,_=e.snapshotNodeList,S=e.unsafeUnwrap,T=e.unwrap,M=e.wrap,O=e.wrappers,L=/[&\u00A0"]/g,N=/[&\u00A0<>]/g,C=o(["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]),j=o(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]),D="http://www.w3.org/1999/xhtml",H=/MSIE/.test(navigator.userAgent),x=window.HTMLElement,R=window.HTMLTemplateElement;l.prototype=Object.create(m.prototype),g(l.prototype,{get innerHTML(){return s(this)},set innerHTML(e){if(H&&j[this.localName])return void(this.textContent=e);var t=_(this.childNodes);this.invalidateShadowRenderer()?this instanceof O.HTMLTemplateElement?c(this.content,e):c(this,e,this.tagName):!R&&this instanceof O.HTMLTemplateElement?c(this.content,e):S(this).innerHTML=e;var n=_(this.childNodes);v(this,"childList",{addedNodes:n,removedNodes:t}),y(t),b(n,this)},get outerHTML(){return a(this,this.parentNode)},set outerHTML(e){var t=this.parentNode;if(t){t.invalidateShadowRenderer();var n=u(t,e);t.replaceChild(n,this)}},insertAdjacentHTML:function(e,t){var n,r;switch(String(e).toLowerCase()){case"beforebegin":n=this.parentNode,r=this;break;case"afterend":n=this.parentNode,r=this.nextSibling;break;case"afterbegin":n=this,r=this.firstChild;break;case"beforeend":n=this,r=null;break;default:return}var o=u(n,t);n.insertBefore(o,r)},get hidden(){return this.hasAttribute("hidden")},set hidden(e){e?this.setAttribute("hidden",""):this.removeAttribute("hidden")}}),["clientHeight","clientLeft","clientTop","clientWidth","offsetHeight","offsetLeft","offsetTop","offsetWidth","scrollHeight","scrollWidth"].forEach(p),["scrollLeft","scrollTop"].forEach(h),["focus","getBoundingClientRect","getClientRects","scrollIntoView"].forEach(f),E(x,l,document.createElement("b")),e.wrappers.HTMLElement=l,e.getInnerHTML=s,e.setInnerHTML=c}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.HTMLElement,r=e.mixin,o=e.registerWrapper,i=e.unsafeUnwrap,a=e.wrap,s=window.HTMLCanvasElement;t.prototype=Object.create(n.prototype),r(t.prototype,{getContext:function(){var e=i(this).getContext.apply(i(this),arguments);return e&&a(e)}}),o(s,t,document.createElement("canvas")),e.wrappers.HTMLCanvasElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.HTMLElement,r=e.mixin,o=e.registerWrapper,i=window.HTMLContentElement;t.prototype=Object.create(n.prototype),r(t.prototype,{constructor:t,get select(){return this.getAttribute("select")},set select(e){this.setAttribute("select",e)},setAttribute:function(e,t){n.prototype.setAttribute.call(this,e,t),"select"===String(e).toLowerCase()&&this.invalidateShadowRenderer(!0)}}),i&&o(i,t),e.wrappers.HTMLContentElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.HTMLElement,r=e.mixin,o=e.registerWrapper,i=e.wrapHTMLCollection,a=e.unwrap,s=window.HTMLFormElement;t.prototype=Object.create(n.prototype),r(t.prototype,{get elements(){return i(a(this).elements)}}),o(s,t,document.createElement("form")),e.wrappers.HTMLFormElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){r.call(this,e)}function n(e,t){if(!(this instanceof n))throw new TypeError("DOM object constructor cannot be called as a function.");var o=i(document.createElement("img"));r.call(this,o),a(o,this),void 0!==e&&(o.width=e),void 0!==t&&(o.height=t)}var r=e.wrappers.HTMLElement,o=e.registerWrapper,i=e.unwrap,a=e.rewrap,s=window.HTMLImageElement;t.prototype=Object.create(r.prototype),o(s,t,document.createElement("img")),n.prototype=t.prototype,e.wrappers.HTMLImageElement=t,e.wrappers.Image=n}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.HTMLElement,r=(e.mixin,e.wrappers.NodeList,e.registerWrapper),o=window.HTMLShadowElement;t.prototype=Object.create(n.prototype),t.prototype.constructor=t,o&&r(o,t),e.wrappers.HTMLShadowElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){if(!e.defaultView)return e;var t=d.get(e);if(!t){for(t=e.implementation.createHTMLDocument("");t.lastChild;)t.removeChild(t.lastChild);d.set(e,t)}return t}function n(e){for(var n,r=t(e.ownerDocument),o=c(r.createDocumentFragment());n=e.firstChild;)o.appendChild(n);return o}function r(e){if(o.call(this,e),!p){var t=n(e);u.set(this,l(t))}}var o=e.wrappers.HTMLElement,i=e.mixin,a=e.registerWrapper,s=e.unsafeUnwrap,c=e.unwrap,l=e.wrap,u=new WeakMap,d=new WeakMap,p=window.HTMLTemplateElement;r.prototype=Object.create(o.prototype),i(r.prototype,{constructor:r,get content(){return p?l(s(this).content):u.get(this)}}),p&&a(p,r),e.wrappers.HTMLTemplateElement=r}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.HTMLElement,r=e.registerWrapper,o=window.HTMLMediaElement;o&&(t.prototype=Object.create(n.prototype),r(o,t,document.createElement("audio")),e.wrappers.HTMLMediaElement=t)}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){r.call(this,e)}function n(e){if(!(this instanceof n))throw new TypeError("DOM object constructor cannot be called as a function.");var t=i(document.createElement("audio"));r.call(this,t),a(t,this),t.setAttribute("preload","auto"),void 0!==e&&t.setAttribute("src",e)}var r=e.wrappers.HTMLMediaElement,o=e.registerWrapper,i=e.unwrap,a=e.rewrap,s=window.HTMLAudioElement;s&&(t.prototype=Object.create(r.prototype),o(s,t,document.createElement("audio")),n.prototype=t.prototype,e.wrappers.HTMLAudioElement=t,e.wrappers.Audio=n)}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){return e.replace(/\s+/g," ").trim()}function n(e){o.call(this,e)}function r(e,t,n,i){if(!(this instanceof r))throw new TypeError("DOM object constructor cannot be called as a function.");var a=c(document.createElement("option"));o.call(this,a),s(a,this),void 0!==e&&(a.text=e),void 0!==t&&a.setAttribute("value",t),n===!0&&a.setAttribute("selected",""),a.selected=i===!0}var o=e.wrappers.HTMLElement,i=e.mixin,a=e.registerWrapper,s=e.rewrap,c=e.unwrap,l=e.wrap,u=window.HTMLOptionElement;n.prototype=Object.create(o.prototype),i(n.prototype,{get text(){return t(this.textContent)},set text(e){this.textContent=t(String(e))},get form(){return l(c(this).form)}}),a(u,n,document.createElement("option")),r.prototype=n.prototype,e.wrappers.HTMLOptionElement=n,e.wrappers.Option=r}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.HTMLElement,r=e.mixin,o=e.registerWrapper,i=e.unwrap,a=e.wrap,s=window.HTMLSelectElement;t.prototype=Object.create(n.prototype),r(t.prototype,{add:function(e,t){"object"==typeof t&&(t=i(t)),i(this).add(i(e),t)},remove:function(e){return void 0===e?void n.prototype.remove.call(this):("object"==typeof e&&(e=i(e)),void i(this).remove(e))},get form(){return a(i(this).form)}}),o(s,t,document.createElement("select")),e.wrappers.HTMLSelectElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.HTMLElement,r=e.mixin,o=e.registerWrapper,i=e.unwrap,a=e.wrap,s=e.wrapHTMLCollection,c=window.HTMLTableElement;t.prototype=Object.create(n.prototype),r(t.prototype,{get caption(){return a(i(this).caption)},createCaption:function(){return a(i(this).createCaption())},get tHead(){return a(i(this).tHead)},createTHead:function(){return a(i(this).createTHead())},createTFoot:function(){return a(i(this).createTFoot())},get tFoot(){return a(i(this).tFoot)},get tBodies(){return s(i(this).tBodies)},createTBody:function(){return a(i(this).createTBody())},get rows(){return s(i(this).rows)},insertRow:function(e){return a(i(this).insertRow(e))}}),o(c,t,document.createElement("table")),e.wrappers.HTMLTableElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.HTMLElement,r=e.mixin,o=e.registerWrapper,i=e.wrapHTMLCollection,a=e.unwrap,s=e.wrap,c=window.HTMLTableSectionElement;t.prototype=Object.create(n.prototype),r(t.prototype,{constructor:t,get rows(){return i(a(this).rows)},insertRow:function(e){return s(a(this).insertRow(e))}}),o(c,t,document.createElement("thead")),e.wrappers.HTMLTableSectionElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.HTMLElement,r=e.mixin,o=e.registerWrapper,i=e.wrapHTMLCollection,a=e.unwrap,s=e.wrap,c=window.HTMLTableRowElement;t.prototype=Object.create(n.prototype),r(t.prototype,{get cells(){return i(a(this).cells)},insertCell:function(e){return s(a(this).insertCell(e))}}),o(c,t,document.createElement("tr")),e.wrappers.HTMLTableRowElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){switch(e.localName){case"content":return new n(e);case"shadow":return new o(e);case"template":return new i(e)}r.call(this,e)}var n=e.wrappers.HTMLContentElement,r=e.wrappers.HTMLElement,o=e.wrappers.HTMLShadowElement,i=e.wrappers.HTMLTemplateElement,a=(e.mixin,e.registerWrapper),s=window.HTMLUnknownElement;t.prototype=Object.create(r.prototype),a(s,t),e.wrappers.HTMLUnknownElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.Element,r=e.wrappers.HTMLElement,o=e.registerWrapper,i=(e.defineWrapGetter,e.unsafeUnwrap),a=e.wrap,s=e.mixin,c="http://www.w3.org/2000/svg",l=window.SVGElement,u=document.createElementNS(c,"title");if(!("classList"in u)){var d=Object.getOwnPropertyDescriptor(n.prototype,"classList");Object.defineProperty(r.prototype,"classList",d),delete n.prototype.classList}t.prototype=Object.create(n.prototype),s(t.prototype,{get ownerSVGElement(){return a(i(this).ownerSVGElement)}}),o(l,t,document.createElementNS(c,"title")),e.wrappers.SVGElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){p.call(this,e)}var n=e.mixin,r=e.registerWrapper,o=e.unwrap,i=e.wrap,a=window.SVGUseElement,s="http://www.w3.org/2000/svg",c=i(document.createElementNS(s,"g")),l=document.createElementNS(s,"use"),u=c.constructor,d=Object.getPrototypeOf(u.prototype),p=d.constructor;t.prototype=Object.create(d),"instanceRoot"in l&&n(t.prototype,{get instanceRoot(){return i(o(this).instanceRoot)},get animatedInstanceRoot(){return i(o(this).animatedInstanceRoot)}}),r(a,t,l),e.wrappers.SVGUseElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.EventTarget,r=e.mixin,o=e.registerWrapper,i=e.unsafeUnwrap,a=e.wrap,s=window.SVGElementInstance;s&&(t.prototype=Object.create(n.prototype),r(t.prototype,{get correspondingElement(){return a(i(this).correspondingElement)},get correspondingUseElement(){return a(i(this).correspondingUseElement)},get parentNode(){return a(i(this).parentNode)},get childNodes(){throw new Error("Not implemented")},get firstChild(){return a(i(this).firstChild)},get lastChild(){return a(i(this).lastChild)},get previousSibling(){return a(i(this).previousSibling)},get nextSibling(){return a(i(this).nextSibling)}}),o(s,t),e.wrappers.SVGElementInstance=t)}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){o(e,this)}var n=e.mixin,r=e.registerWrapper,o=e.setWrapper,i=e.unsafeUnwrap,a=e.unwrap,s=e.unwrapIfNeeded,c=e.wrap,l=window.CanvasRenderingContext2D;n(t.prototype,{get canvas(){return c(i(this).canvas)},drawImage:function(){arguments[0]=s(arguments[0]),i(this).drawImage.apply(i(this),arguments)},createPattern:function(){return arguments[0]=a(arguments[0]),i(this).createPattern.apply(i(this),arguments)}}),r(l,t,document.createElement("canvas").getContext("2d")),e.wrappers.CanvasRenderingContext2D=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){i(e,this)}var n=e.addForwardingProperties,r=e.mixin,o=e.registerWrapper,i=e.setWrapper,a=e.unsafeUnwrap,s=e.unwrapIfNeeded,c=e.wrap,l=window.WebGLRenderingContext;if(l){r(t.prototype,{get canvas(){return c(a(this).canvas)},texImage2D:function(){arguments[5]=s(arguments[5]),a(this).texImage2D.apply(a(this),arguments)},texSubImage2D:function(){arguments[6]=s(arguments[6]),a(this).texSubImage2D.apply(a(this),arguments)}});var u=Object.getPrototypeOf(l.prototype);u!==Object.prototype&&n(u,t.prototype);var d=/WebKit/.test(navigator.userAgent)?{drawingBufferHeight:null,drawingBufferWidth:null}:{};o(l,t,d),e.wrappers.WebGLRenderingContext=t}}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.Node,r=e.GetElementsByInterface,o=e.NonElementParentNodeInterface,i=e.ParentNodeInterface,a=e.SelectorsInterface,s=e.mixin,c=e.registerObject,l=e.registerWrapper,u=window.DocumentFragment;t.prototype=Object.create(n.prototype),s(t.prototype,i),s(t.prototype,a),s(t.prototype,r),s(t.prototype,o),l(u,t,document.createDocumentFragment()),e.wrappers.DocumentFragment=t;var d=c(document.createComment(""));e.wrappers.Comment=d}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){var t=d(u(e).ownerDocument.createDocumentFragment());n.call(this,t),c(t,this);var o=e.shadowRoot;f.set(this,o),this.treeScope_=new r(this,a(o||e)),h.set(this,e)}var n=e.wrappers.DocumentFragment,r=e.TreeScope,o=e.elementFromPoint,i=e.getInnerHTML,a=e.getTreeScope,s=e.mixin,c=e.rewrap,l=e.setInnerHTML,u=e.unsafeUnwrap,d=e.unwrap,p=e.wrap,h=new WeakMap,f=new WeakMap;t.prototype=Object.create(n.prototype),s(t.prototype,{constructor:t,get innerHTML(){return i(this)},set innerHTML(e){l(this,e),this.invalidateShadowRenderer()},get olderShadowRoot(){return f.get(this)||null},get host(){return h.get(this)||null},invalidateShadowRenderer:function(){return h.get(this).invalidateShadowRenderer()},elementFromPoint:function(e,t){return o(this,this.ownerDocument,e,t)},getSelection:function(){return document.getSelection()},get activeElement(){var e=d(this).ownerDocument.activeElement;if(!e||!e.nodeType)return null;for(var t=p(e);!this.contains(t);){for(;t.parentNode;)t=t.parentNode;if(!t.host)return null;t=t.host}return t}}),e.wrappers.ShadowRoot=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){var t=d(e).root;return t instanceof h?t.host:null}function n(t,n){if(t.shadowRoot){n=Math.min(t.childNodes.length-1,n);var r=t.childNodes[n];if(r){var o=e.getDestinationInsertionPoints(r);if(o.length>0){var i=o[0].parentNode;i.nodeType==Node.ELEMENT_NODE&&(t=i)}}}return t}function r(e){return e=u(e),t(e)||e}function o(e){a(e,this)}var i=e.registerWrapper,a=e.setWrapper,s=e.unsafeUnwrap,c=e.unwrap,l=e.unwrapIfNeeded,u=e.wrap,d=e.getTreeScope,p=window.Range,h=e.wrappers.ShadowRoot;o.prototype={get startContainer(){return r(s(this).startContainer)},get endContainer(){return r(s(this).endContainer)},get commonAncestorContainer(){return r(s(this).commonAncestorContainer)},setStart:function(e,t){e=n(e,t),s(this).setStart(l(e),t)},setEnd:function(e,t){e=n(e,t),s(this).setEnd(l(e),t)},setStartBefore:function(e){s(this).setStartBefore(l(e))},setStartAfter:function(e){s(this).setStartAfter(l(e))},setEndBefore:function(e){s(this).setEndBefore(l(e))},setEndAfter:function(e){s(this).setEndAfter(l(e))},selectNode:function(e){s(this).selectNode(l(e))},selectNodeContents:function(e){s(this).selectNodeContents(l(e))},compareBoundaryPoints:function(e,t){return s(this).compareBoundaryPoints(e,c(t))},extractContents:function(){return u(s(this).extractContents())},cloneContents:function(){return u(s(this).cloneContents())},insertNode:function(e){s(this).insertNode(l(e))},surroundContents:function(e){s(this).surroundContents(l(e))},cloneRange:function(){return u(s(this).cloneRange())},isPointInRange:function(e,t){return s(this).isPointInRange(l(e),t)},comparePoint:function(e,t){return s(this).comparePoint(l(e),t)},intersectsNode:function(e){return s(this).intersectsNode(l(e))},toString:function(){return s(this).toString()}},p.prototype.createContextualFragment&&(o.prototype.createContextualFragment=function(e){return u(s(this).createContextualFragment(e))}),i(window.Range,o,document.createRange()),e.wrappers.Range=o}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){e.previousSibling_=e.previousSibling,e.nextSibling_=e.nextSibling,e.parentNode_=e.parentNode}function n(n,o,i){var a=x(n),s=x(o),c=i?x(i):null;if(r(o),t(o),i)n.firstChild===i&&(n.firstChild_=i),i.previousSibling_=i.previousSibling;else{n.lastChild_=n.lastChild,n.lastChild===n.firstChild&&(n.firstChild_=n.firstChild);var l=R(a.lastChild);l&&(l.nextSibling_=l.nextSibling)}e.originalInsertBefore.call(a,s,c)}function r(n){var r=x(n),o=r.parentNode;if(o){var i=R(o);t(n),n.previousSibling&&(n.previousSibling.nextSibling_=n),n.nextSibling&&(n.nextSibling.previousSibling_=n),i.lastChild===n&&(i.lastChild_=n),i.firstChild===n&&(i.firstChild_=n),e.originalRemoveChild.call(o,r)}}function o(e){P.set(e,[])}function i(e){var t=P.get(e);return t||P.set(e,t=[]),t}function a(e){for(var t=[],n=0,r=e.firstChild;r;r=r.nextSibling)t[n++]=r;return t}function s(){for(var e=0;e=0;o--){var i=r[o],a=m(i);if(a){var s=i.olderShadowRoot;s&&(n=f(s));for(var c=0;c=0;u--)l=Object.create(l);["createdCallback","attachedCallback","detachedCallback","attributeChangedCallback"].forEach(function(e){var t=o[e];t&&(l[e]=function(){j(this)instanceof r||O(this),t.apply(j(this),arguments)})});var d={prototype:l};i&&(d["extends"]=i),r.prototype=o,r.prototype.constructor=r,e.constructorTable.set(l,r),e.nativePrototypeTable.set(o,l);k.call(C(this),t,d);return r},E([window.HTMLDocument||window.Document],["registerElement"])}E([window.HTMLBodyElement,window.HTMLDocument||window.Document,window.HTMLHeadElement,window.HTMLHtmlElement],["appendChild","compareDocumentPosition","contains","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","insertBefore","querySelector","querySelectorAll","removeChild","replaceChild"]),E([window.HTMLBodyElement,window.HTMLHeadElement,window.HTMLHtmlElement],_),E([window.HTMLDocument||window.Document],["adoptNode","importNode","contains","createComment","createDocumentFragment","createElement","createElementNS","createEvent","createEventNS","createRange","createTextNode","createTreeWalker","elementFromPoint","getElementById","getElementsByName","getSelection"]),S(t.prototype,l),S(t.prototype,d),S(t.prototype,f),S(t.prototype,p),S(t.prototype,{get implementation(){var e=H.get(this);return e?e:(e=new a(C(this).implementation),H.set(this,e),e)},get defaultView(){return j(C(this).defaultView)}}),T(window.Document,t,document.implementation.createHTMLDocument("")),window.HTMLDocument&&T(window.HTMLDocument,t),D([window.HTMLBodyElement,window.HTMLDocument||window.Document,window.HTMLHeadElement]);var A=document.implementation.createDocument;a.prototype.createDocument=function(){return arguments[2]=C(arguments[2]),j(A.apply(N(this),arguments))},s(a,"createDocumentType"),s(a,"createHTMLDocument"),c(a,"hasFeature"),T(window.DOMImplementation,a),E([window.DOMImplementation],["createDocument","createDocumentType","createHTMLDocument","hasFeature"]),e.adoptNodeNoRemove=r,e.wrappers.DOMImplementation=a,e.wrappers.Document=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.EventTarget,r=e.wrappers.Selection,o=e.mixin,i=e.registerWrapper,a=e.renderAllPending,s=e.unwrap,c=e.unwrapIfNeeded,l=e.wrap,u=window.Window,d=window.getComputedStyle,p=window.getDefaultComputedStyle,h=window.getSelection;t.prototype=Object.create(n.prototype),u.prototype.getComputedStyle=function(e,t){return l(this||window).getComputedStyle(c(e),t)},p&&(u.prototype.getDefaultComputedStyle=function(e,t){return l(this||window).getDefaultComputedStyle(c(e),t)}),u.prototype.getSelection=function(){return l(this||window).getSelection()},delete window.getComputedStyle,delete window.getDefaultComputedStyle,delete window.getSelection,["addEventListener","removeEventListener","dispatchEvent"].forEach(function(e){u.prototype[e]=function(){var t=l(this||window);return t[e].apply(t,arguments)},delete window[e]}),o(t.prototype,{getComputedStyle:function(e,t){return a(),d.call(s(this),c(e),t)},getSelection:function(){return a(),new r(h.call(s(this)))},get document(){return l(s(this).document)}}),p&&(t.prototype.getDefaultComputedStyle=function(e,t){return a(),p.call(s(this),c(e),t)}),i(u,t,window),e.wrappers.Window=t}(window.ShadowDOMPolyfill),function(e){"use strict";var t=e.unwrap,n=window.DataTransfer||window.Clipboard,r=n.prototype.setDragImage;r&&(n.prototype.setDragImage=function(e,n,o){r.call(this,t(e),n,o)})}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){var t;t=e instanceof i?e:new i(e&&o(e)),r(t,this)}var n=e.registerWrapper,r=e.setWrapper,o=e.unwrap,i=window.FormData;i&&(n(i,t,new i),e.wrappers.FormData=t)}(window.ShadowDOMPolyfill),function(e){"use strict";var t=e.unwrapIfNeeded,n=XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.send=function(e){return n.call(this,t(e))}}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){var t=n[e],r=window[t];if(r){var o=document.createElement(e),i=o.constructor;window[t]=i}}var n=(e.isWrapperFor,{a:"HTMLAnchorElement",area:"HTMLAreaElement",audio:"HTMLAudioElement",base:"HTMLBaseElement",body:"HTMLBodyElement",br:"HTMLBRElement",button:"HTMLButtonElement",canvas:"HTMLCanvasElement",caption:"HTMLTableCaptionElement",col:"HTMLTableColElement",content:"HTMLContentElement",data:"HTMLDataElement",datalist:"HTMLDataListElement",del:"HTMLModElement",dir:"HTMLDirectoryElement",div:"HTMLDivElement",dl:"HTMLDListElement",embed:"HTMLEmbedElement",fieldset:"HTMLFieldSetElement",font:"HTMLFontElement",form:"HTMLFormElement",frame:"HTMLFrameElement",frameset:"HTMLFrameSetElement",h1:"HTMLHeadingElement",head:"HTMLHeadElement",hr:"HTMLHRElement",html:"HTMLHtmlElement",iframe:"HTMLIFrameElement",img:"HTMLImageElement",input:"HTMLInputElement",keygen:"HTMLKeygenElement",label:"HTMLLabelElement",legend:"HTMLLegendElement",li:"HTMLLIElement",link:"HTMLLinkElement",map:"HTMLMapElement",marquee:"HTMLMarqueeElement",menu:"HTMLMenuElement",menuitem:"HTMLMenuItemElement",meta:"HTMLMetaElement",meter:"HTMLMeterElement",object:"HTMLObjectElement",ol:"HTMLOListElement",optgroup:"HTMLOptGroupElement",option:"HTMLOptionElement",output:"HTMLOutputElement",p:"HTMLParagraphElement",param:"HTMLParamElement",pre:"HTMLPreElement",progress:"HTMLProgressElement",q:"HTMLQuoteElement",script:"HTMLScriptElement",select:"HTMLSelectElement",shadow:"HTMLShadowElement",source:"HTMLSourceElement",span:"HTMLSpanElement",style:"HTMLStyleElement",table:"HTMLTableElement",tbody:"HTMLTableSectionElement",template:"HTMLTemplateElement",textarea:"HTMLTextAreaElement",thead:"HTMLTableSectionElement",time:"HTMLTimeElement",title:"HTMLTitleElement",tr:"HTMLTableRowElement",track:"HTMLTrackElement",ul:"HTMLUListElement",video:"HTMLVideoElement"});Object.keys(n).forEach(t),Object.getOwnPropertyNames(e.wrappers).forEach(function(t){window[t]=e.wrappers[t]})}(window.ShadowDOMPolyfill),function(e){function t(e,t){var n="";return Array.prototype.forEach.call(e,function(e){n+=e.textContent+"\n\n"}),t||(n=n.replace(d,"")),n}function n(e){var t=document.createElement("style");return t.textContent=e,t}function r(e){var t=n(e);document.head.appendChild(t);var r=[];if(t.sheet)try{r=t.sheet.cssRules}catch(o){}else console.warn("sheet not found",t);return t.parentNode.removeChild(t),r}function o(){C.initialized=!0,document.body.appendChild(C);var e=C.contentDocument,t=e.createElement("base");t.href=document.baseURI,e.head.appendChild(t)}function i(e){C.initialized||o(),document.body.appendChild(C),e(C.contentDocument),document.body.removeChild(C)}function a(e,t){if(t){var o;if(e.match("@import")&&D){var a=n(e);i(function(e){e.head.appendChild(a.impl),o=Array.prototype.slice.call(a.sheet.cssRules,0),t(o)})}else o=r(e),t(o)}}function s(e){e&&l().appendChild(document.createTextNode(e))}function c(e,t){var r=n(e);r.setAttribute(t,""),r.setAttribute(x,""),document.head.appendChild(r)}function l(){return j||(j=document.createElement("style"),j.setAttribute(x,""),j[x]=!0),j}var u={strictStyling:!1,registry:{},shimStyling:function(e,n,r){var o=this.prepareRoot(e,n,r),i=this.isTypeExtension(r),a=this.makeScopeSelector(n,i),s=t(o,!0);s=this.scopeCssText(s,a),e&&(e.shimmedStyle=s),this.addCssToDocument(s,n)},shimStyle:function(e,t){return this.shimCssText(e.textContent,t)},shimCssText:function(e,t){return e=this.insertDirectives(e),this.scopeCssText(e,t)},makeScopeSelector:function(e,t){return e?t?"[is="+e+"]":e:""},isTypeExtension:function(e){return e&&e.indexOf("-")<0},prepareRoot:function(e,t,n){var r=this.registerRoot(e,t,n);return this.replaceTextInStyles(r.rootStyles,this.insertDirectives),this.removeStyles(e,r.rootStyles),this.strictStyling&&this.applyScopeToContent(e,t),r.scopeStyles},removeStyles:function(e,t){for(var n,r=0,o=t.length;r","+","~"],r=e,o="["+t+"]";return n.forEach(function(e){var t=r.split(e);r=t.map(function(e){var t=e.trim().replace(L,"");return t&&n.indexOf(t)<0&&t.indexOf(o)<0&&(e=t.replace(/([^:]*)(:*)(.*)/,"$1"+o+"$2$3")),e}).join(e)}),r},insertPolyfillHostInCssText:function(e){return e.replace(M,b).replace(T,g)},propertiesFromRule:function(e){var t=e.style.cssText;e.style.content&&!e.style.content.match(/['"]+|attr/)&&(t=t.replace(/content:[^;]*;/g,"content: '"+e.style.content+"';"));var n=e.style;for(var r in n)"initial"===n[r]&&(t+=r+": initial; ");return t},replaceTextInStyles:function(e,t){e&&t&&(e instanceof Array||(e=[e]),Array.prototype.forEach.call(e,function(e){e.textContent=t.call(this,e.textContent)},this))},addCssToDocument:function(e,t){e.match("@import")?c(e,t):s(e)}},d=/\/\*[^*]*\*+([^\/*][^*]*\*+)*\//gim,p=/\/\*\s*@polyfill ([^*]*\*+([^\/*][^*]*\*+)*\/)([^{]*?){/gim,h=/polyfill-next-selector[^}]*content\:[\s]*?['"](.*?)['"][;\s]*}([^{]*?){/gim,f=/\/\*\s@polyfill-rule([^*]*\*+([^\/*][^*]*\*+)*)\//gim,m=/(polyfill-rule)[^}]*(content\:[\s]*['"](.*?)['"])[;\s]*[^}]*}/gim,w=/\/\*\s@polyfill-unscoped-rule([^*]*\*+([^\/*][^*]*\*+)*)\//gim,v=/(polyfill-unscoped-rule)[^}]*(content\:[\s]*['"](.*?)['"])[;\s]*[^}]*}/gim,g="-shadowcsshost",b="-shadowcsscontext",y=")(?:\\(((?:\\([^)(]*\\)|[^)(]*)+?)\\))?([^,{]*)",E=new RegExp("("+g+y,"gim"),_=new RegExp("("+b+y,"gim"),S="([>\\s~+[.,{:][\\s\\S]*)?$",T=/\:host/gim,M=/\:host-context/gim,O=g+"-no-combinator",L=new RegExp(g,"gim"),N=(new RegExp(b,"gim"),[/>>>/g,/::shadow/g,/::content/g,/\/deep\//g,/\/shadow\//g,/\/shadow-deep\//g,/\^\^/g,/\^(?!=)/g]),C=document.createElement("iframe");C.style.display="none";var j,D=navigator.userAgent.match("Chrome"),H="shim-shadowdom",x="shim-shadowdom-css",R="no-shim";if(window.ShadowDOMPolyfill){s("style { display: none !important; }\n");var I=ShadowDOMPolyfill.wrap(document),P=I.querySelector("head");P.insertBefore(l(),P.childNodes[0]),document.addEventListener("DOMContentLoaded",function(){e.urlResolver;if(window.HTMLImports&&!HTMLImports.useNative){var t="link[rel=stylesheet]["+H+"]",n="style["+H+"]";HTMLImports.importer.documentPreloadSelectors+=","+t,HTMLImports.importer.importsPreloadSelectors+=","+t,HTMLImports.parser.documentSelectors=[HTMLImports.parser.documentSelectors,t,n].join(",");var r=HTMLImports.parser.parseGeneric;HTMLImports.parser.parseGeneric=function(e){if(!e[x]){var t=e.__importElement||e;if(!t.hasAttribute(H))return void r.call(this,e);e.__resource&&(t=e.ownerDocument.createElement("style"),t.textContent=e.__resource),HTMLImports.path.resolveUrlsInStyle(t,e.href),t.textContent=u.shimStyle(t),t.removeAttribute(H,""),t.setAttribute(x,""),t[x]=!0,t.parentNode!==P&&(e.parentNode===P?P.replaceChild(t,e):this.addElementToDocument(t)),t.__importParsed=!0,this.markParsingComplete(e),this.parseNext()}};var o=HTMLImports.parser.hasResource;HTMLImports.parser.hasResource=function(e){return"link"===e.localName&&"stylesheet"===e.rel&&e.hasAttribute(H)?e.__resource:o.call(this,e)}}})}e.ShadowCSS=u}(window.WebComponents)),function(e){window.ShadowDOMPolyfill?(window.wrap=ShadowDOMPolyfill.wrapIfNeeded,window.unwrap=ShadowDOMPolyfill.unwrapIfNeeded):window.wrap=window.unwrap=function(e){return e}}(window.WebComponents),function(e){"use strict";function t(e){return void 0!==p[e]}function n(){s.call(this),this._isInvalid=!0}function r(e){return""==e&&n.call(this),e.toLowerCase()}function o(e){var t=e.charCodeAt(0);return t>32&&t<127&&[34,35,60,62,63,96].indexOf(t)==-1?e:encodeURIComponent(e)}function i(e){var t=e.charCodeAt(0);return t>32&&t<127&&[34,35,60,62,96].indexOf(t)==-1?e:encodeURIComponent(e)}function a(e,a,s){function c(e){b.push(e)}var l=a||"scheme start",u=0,d="",v=!1,g=!1,b=[];e:for(;(e[u-1]!=f||0==u)&&!this._isInvalid;){var y=e[u];switch(l){case"scheme start":if(!y||!m.test(y)){if(a){c("Invalid scheme.");break e}d="",l="no scheme";continue}d+=y.toLowerCase(),l="scheme";break;case"scheme":if(y&&w.test(y))d+=y.toLowerCase();else{if(":"!=y){if(a){if(f==y)break e;c("Code point not allowed in scheme: "+y);break e}d="",u=0,l="no scheme";continue}if(this._scheme=d,d="",a)break e;t(this._scheme)&&(this._isRelative=!0),l="file"==this._scheme?"relative":this._isRelative&&s&&s._scheme==this._scheme?"relative or authority":this._isRelative?"authority first slash":"scheme data"}break;case"scheme data":"?"==y?(this._query="?",l="query"):"#"==y?(this._fragment="#",l="fragment"):f!=y&&"\t"!=y&&"\n"!=y&&"\r"!=y&&(this._schemeData+=o(y));break;case"no scheme":if(s&&t(s._scheme)){l="relative";continue}c("Missing scheme."),n.call(this);break;case"relative or authority":if("/"!=y||"/"!=e[u+1]){c("Expected /, got: "+y),l="relative";continue}l="authority ignore slashes";break;case"relative":if(this._isRelative=!0,"file"!=this._scheme&&(this._scheme=s._scheme),f==y){this._host=s._host,this._port=s._port,this._path=s._path.slice(),this._query=s._query,this._username=s._username,this._password=s._password;break e}if("/"==y||"\\"==y)"\\"==y&&c("\\ is an invalid code point."),l="relative slash";else if("?"==y)this._host=s._host,this._port=s._port,this._path=s._path.slice(),this._query="?",this._username=s._username,this._password=s._password,l="query";else{if("#"!=y){var E=e[u+1],_=e[u+2];("file"!=this._scheme||!m.test(y)||":"!=E&&"|"!=E||f!=_&&"/"!=_&&"\\"!=_&&"?"!=_&&"#"!=_)&&(this._host=s._host,this._port=s._port,this._username=s._username,this._password=s._password,this._path=s._path.slice(),this._path.pop()),l="relative path";continue}this._host=s._host,this._port=s._port,this._path=s._path.slice(),this._query=s._query,this._fragment="#",this._username=s._username,this._password=s._password,l="fragment"}break;case"relative slash":if("/"!=y&&"\\"!=y){"file"!=this._scheme&&(this._host=s._host,this._port=s._port,this._username=s._username,this._password=s._password),l="relative path";continue}"\\"==y&&c("\\ is an invalid code point."),l="file"==this._scheme?"file host":"authority ignore slashes";break;case"authority first slash":if("/"!=y){c("Expected '/', got: "+y),l="authority ignore slashes";continue}l="authority second slash";break;case"authority second slash":if(l="authority ignore slashes","/"!=y){c("Expected '/', got: "+y);continue}break;case"authority ignore slashes":if("/"!=y&&"\\"!=y){l="authority";continue}c("Expected authority, got: "+y);break;case"authority":if("@"==y){v&&(c("@ already seen."),d+="%40"),v=!0;for(var S=0;S0){var o=n[r-1],i=h(o,e);if(i)return void(n[r-1]=i)}else t(this.observer);n[r]=e},addListeners:function(){this.addListeners_(this.target)},addListeners_:function(e){var t=this.options;t.attributes&&e.addEventListener("DOMAttrModified",this,!0),t.characterData&&e.addEventListener("DOMCharacterDataModified",this,!0),t.childList&&e.addEventListener("DOMNodeInserted",this,!0),(t.childList||t.subtree)&&e.addEventListener("DOMNodeRemoved",this,!0)},removeListeners:function(){this.removeListeners_(this.target)},removeListeners_:function(e){var t=this.options;t.attributes&&e.removeEventListener("DOMAttrModified",this,!0),t.characterData&&e.removeEventListener("DOMCharacterDataModified",this,!0),t.childList&&e.removeEventListener("DOMNodeInserted",this,!0),(t.childList||t.subtree)&&e.removeEventListener("DOMNodeRemoved",this,!0)},addTransientObserver:function(e){if(e!==this.target){this.addListeners_(e),this.transientObservedNodes.push(e);var t=w.get(e);t||w.set(e,t=[]),t.push(this)}},removeTransientObservers:function(){var e=this.transientObservedNodes;this.transientObservedNodes=[],e.forEach(function(e){this.removeListeners_(e);for(var t=w.get(e),n=0;n=200&&e.status<300||304===e.status||0===e.status},load:function(n,r,o){var i=new XMLHttpRequest;return(e.flags.debug||e.flags.bust)&&(n+="?"+Math.random()),i.open("GET",n,t.async),i.addEventListener("readystatechange",function(e){if(4===i.readyState){var n=null;try{var a=i.getResponseHeader("Location");a&&(n="/"===a.substr(0,1)?location.origin+a:a)}catch(e){console.error(e.message)}r.call(o,!t.ok(i)&&i,i.response||i.responseText,n)}}),i.send(),i},loadDocument:function(e,t,n){this.load(e,t,n).responseType="document"}};e.xhr=t}),window.HTMLImports.addModule(function(e){var t=e.xhr,n=e.flags,r=function(e,t){this.cache={},this.onload=e,this.oncomplete=t,this.inflight=0,this.pending={}};r.prototype={addNodes:function(e){this.inflight+=e.length;for(var t,n=0,r=e.length;n-1?atob(a):decodeURIComponent(a),setTimeout(function(){this.receive(e,r,null,a)}.bind(this),0)}else{var s=function(t,n,o){this.receive(e,r,t,n,o)}.bind(this);t.load(e,s)}else setTimeout(function(){this.receive(e,r,{error:"href must be specified"},null)}.bind(this),0)},receive:function(e,t,n,r,o){this.cache[e]=r;for(var i,a=this.pending[e],s=0,c=a.length;s=0&&this.dynamicElements.splice(t,1)},parseImport:function(e){if(e["import"]=e.__doc,window.HTMLImports.__importsParsingHook&&window.HTMLImports.__importsParsingHook(e),e["import"]&&(e["import"].__importParsed=!0),this.markParsingComplete(e),e.__resource&&!e.__error?e.dispatchEvent(new CustomEvent("load",{bubbles:!1})):e.dispatchEvent(new CustomEvent("error",{bubbles:!1})),e.__pending)for(var t;e.__pending.length;)t=e.__pending.shift(),t&&t({target:e});this.parseNext()},parseLink:function(e){t(e)?this.parseImport(e):(e.href=e.href,this.parseGeneric(e))},parseStyle:function(e){var t=e;e=i(e),t.__appliedElement=e,e.__importElement=t,this.parseGeneric(e)},parseGeneric:function(e){this.trackElement(e),this.addElementToDocument(e)},rootImportForElement:function(e){for(var t=e;t.ownerDocument.__importLink;)t=t.ownerDocument.__importLink;return t},addElementToDocument:function(e){var t=this.rootImportForElement(e.__importElement||e);t.parentNode.insertBefore(e,t)},trackElement:function(e,t){var n=this,r=function(o){e.removeEventListener("load",r),e.removeEventListener("error",r),t&&t(o),n.markParsingComplete(e),n.parseNext()};if(e.addEventListener("load",r),e.addEventListener("error",r),l&&"style"===e.localName){var o=!1;if(e.textContent.indexOf("@import")==-1)o=!0;else if(e.sheet){o=!0;for(var i,a=e.sheet.cssRules,s=a?a.length:0,c=0;c=0},hasResource:function(e){return!t(e)||void 0!==e.__doc}};e.parser=p,e.IMPORT_SELECTOR=d}),window.HTMLImports.addModule(function(e){function t(e){return n(e,a)}function n(e,t){return"link"===e.localName&&e.getAttribute("rel")===t}function r(e){return!!Object.getOwnPropertyDescriptor(e,"baseURI")}function o(e,t){var n=document.implementation.createHTMLDocument(a);n._URL=t;var o=n.createElement("base");o.setAttribute("href",t),n.baseURI||r(n)||Object.defineProperty(n,"baseURI",{value:t});var i=n.createElement("meta");return i.setAttribute("charset","utf-8"),n.head.appendChild(i),n.head.appendChild(o),n.body.innerHTML=e,window.HTMLTemplateElement&&HTMLTemplateElement.bootstrap&&HTMLTemplateElement.bootstrap(n),n}var i=e.flags,a=e.IMPORT_LINK_TYPE,s=e.IMPORT_SELECTOR,c=e.rootDocument,l=e.Loader,u=e.Observer,d=e.parser,p={documents:{},documentPreloadSelectors:s,importsPreloadSelectors:[s].join(","),loadNode:function(e){h.addNode(e)},loadSubtree:function(e){var t=this.marshalNodes(e);h.addNodes(t)},marshalNodes:function(e){return e.querySelectorAll(this.loadSelectorsForNode(e))},loadSelectorsForNode:function(e){var t=e.ownerDocument||e;return t===c?this.documentPreloadSelectors:this.importsPreloadSelectors},loaded:function(e,n,r,a,s){if(i.load&&console.log("loaded",e,n),n.__resource=r,n.__error=a,t(n)){var c=this.documents[e];void 0===c&&(c=a?null:o(r,s||e),c&&(c.__importLink=n,this.bootDocument(c)),this.documents[e]=c),n.__doc=c}d.parseNext()},bootDocument:function(e){this.loadSubtree(e),this.observer.observe(e),d.parseNext()},loadedAll:function(){d.parseNext()}},h=new l(p.loaded.bind(p),p.loadedAll.bind(p));if(p.observer=new u,!document.baseURI){var f={get:function(){var e=document.querySelector("base");return e?e.href:window.location.href},configurable:!0};Object.defineProperty(document,"baseURI",f),Object.defineProperty(c,"baseURI",f)}e.importer=p,e.importLoader=h}),window.HTMLImports.addModule(function(e){var t=e.parser,n=e.importer,r={added:function(e){for(var r,o,i,a,s=0,c=e.length;s=0)){n.push(e);for(var r,o=e.querySelectorAll("link[rel="+a+"]"),s=0,c=o.length;s=0&&b(r,HTMLElement),r)}function f(e,t){var n=e[t];e[t]=function(){var e=n.apply(this,arguments);return v(e),e}}var m,w=(e.isIE,e.upgradeDocumentTree),v=e.upgradeAll,g=e.upgradeWithDefinition,b=e.implementPrototype,y=e.useNative,E=["annotation-xml","color-profile","font-face","font-face-src","font-face-uri","font-face-format","font-face-name","missing-glyph"],_={},S="http://www.w3.org/1999/xhtml",T=document.createElement.bind(document),M=document.createElementNS.bind(document);m=Object.__proto__||y?function(e,t){return e instanceof t}:function(e,t){if(e instanceof t)return!0;for(var n=e;n;){if(n===t.prototype)return!0;n=n.__proto__}return!1},f(Node.prototype,"cloneNode"),f(document,"importNode"),document.registerElement=t,document.createElement=h,document.createElementNS=p,e.registry=_,e["instanceof"]=m,e.reservedTagList=E,e.getRegisteredDefinition=l,document.register=document.registerElement}),function(e){function t(){i(window.wrap(document)),window.CustomElements.ready=!0;var e=window.requestAnimationFrame||function(e){setTimeout(e,16)};e(function(){setTimeout(function(){window.CustomElements.readyTime=Date.now(),window.HTMLImports&&(window.CustomElements.elapsed=window.CustomElements.readyTime-window.HTMLImports.readyTime),document.dispatchEvent(new CustomEvent("WebComponentsReady",{bubbles:!0}))})})}var n=e.useNative,r=e.initializeModules;e.isIE;if(n){var o=function(){};e.watchShadow=o,e.upgrade=o,e.upgradeAll=o,e.upgradeDocumentTree=o,e.upgradeSubtree=o,e.takeRecords=o,e["instanceof"]=function(e,t){return e instanceof t}}else r();var i=e.upgradeDocumentTree,a=e.upgradeDocument;if(window.wrap||(window.ShadowDOMPolyfill?(window.wrap=window.ShadowDOMPolyfill.wrapIfNeeded,window.unwrap=window.ShadowDOMPolyfill.unwrapIfNeeded):window.wrap=window.unwrap=function(e){return e}),window.HTMLImports&&(window.HTMLImports.__importsParsingHook=function(e){e["import"]&&a(wrap(e["import"]))}),"complete"===document.readyState||e.flags.eager)t();else if("interactive"!==document.readyState||window.attachEvent||window.HTMLImports&&!window.HTMLImports.ready){var s=window.HTMLImports&&!window.HTMLImports.ready?"HTMLImportsLoaded":"DOMContentLoaded";window.addEventListener(s,t)}else t()}(window.CustomElements),function(e){Function.prototype.bind||(Function.prototype.bind=function(e){var t=this,n=Array.prototype.slice.call(arguments,1);return function(){var r=n.slice();return r.push.apply(r,arguments),t.apply(e,r)}})}(window.WebComponents),function(e){var t=document.createElement("style");t.textContent="body {transition: opacity ease-in 0.2s; } \nbody[unresolved] {opacity: 0; display: block; overflow: hidden; position: relative; } \n";var n=document.querySelector("head");n.insertBefore(t,n.firstChild)}(window.WebComponents),function(e){window.Platform=e}(window.WebComponents);fhb)o - F+) ,.<6;69S888 7+: 6b: ;/J? 4y?.? 3? dG yG' G gK]!#M DM % Q xQ vQ u'R U UU rV fV >W "WY $Y &Y 3] ] E!^ Di^;|_ _* bb C# c oi i5i#$iBBj k4kp!kGl6 ll?mNm }m hrssTt}tt u+ufuZx jx%xx Se( i҅zF^yu!+|<CbQa p ү 5  ~L  6i tŲ ! NK v{= V<[ ndHlO d Ǿ  w]03 }(N UX,RJ Oa# 4%+,0