ELF>@Č@8 @!@@@0000000  CCH ##Rtd Ptd$J$JQtd  &"5 V^et{  "*7J`u (/4;CISZ`ipv 1<GT\afr{#:Q jv"4KYgv  5 ?D Q ^    > K Q [ b i q x         ws w Hׂо WXB0\( 5W@# $%P@L 3#V eho0\| a$4coD Pk1 q D01 Po 2 6R?)> ۨ @,U fQQ`]n@ iL1'b0`WGp%['u^@h g" ;DpOn :@ `P_.  ;0 > {B gF `r P1 F)>EFmQ dpv `T] ЅDp e TV U# Ue 2,;Gi`"lX6-S@@603=. \ЪE1`#t` $ R-9 `X /^0M { DS(T@P@2 5  `W!pe?;bf F p `H pIyWm\ !#q J uoA|N0E (>y@l0(7}^4:3 [u UV`L@j'pcp} . [p!4UPX@: 6@J'@ yh:. @ -@UPI|C\ /0 &; EF R }} K`;DE\& dfINu o5@u1H00 K GU<Pc$'c C1-b NNyp| GQ!o-pfIBX 4p JAL T .[ K 1.y4P ?PkZ@l!'НkK >C+(PJ wqw .&0k۴;`jCNA= apf Q /DpQ0 EA! }  0 H G!b  : "0JL"P & Zr j  SV``;xygx h| +@c0pd41 ~` ir0n l0T / E\2 &0U> ru T) Gx xi`kW-` ~IP a  i9 !2 uLuKIk9b$p *P 9r P:6LqNrP0r B "g$sPA >C 6 V *c 0 @NN @ ;`ZPR # bCY/5 s]~` EK|^Gpu UplW3!eei rbR( `KP 9t;5`;Q d `0@Z :pn  1Kpf9. P YEPkl,n R@ +o0]oRF@~1 NO ~Ŧ@ DF Kp iL` +-=|Ѝ I~< !IuEp_Ё|pJ ׹ Epc N0|`p`,н 1 @Pe 2-,p6 #Fp-M Q xP N Н1ps  7- nv az^\   3L|),!P=jYq@IH !#m fаzAIho? / N# ` 2[  bCc\ B  Go < U`c:]/! A30~ hCpv H & v~p!4 U %J.lZ4w NBu) \"` z5 D@^x@ !σyS /Ķp: #5\ #z),q  $߅ eOZ rtP !n{ /y;:P h" K A5 B M4S01 =z 6t 10RDp  ]R GDcdЂPE.5PK8 ~!'UPyj 0F:*AZxau(Z lw` Z'P =p4 opk#FsZ~T )*e e`p 6`ٷs|4 0/H01 W` Yp pc /uѼsE@5[r K E 37`_GEl@S a 9``fP j5pB F]` ^\_@"?` p =H@>HOOn8`-ytC #p Gġ 6#pubhax@)$hЈC08  " T7J} G@Ma%v(.v [905  ^M P @2 5'}} 4pRu`  v0 `j ,q !R7( K I]/ g10  F I`&  ;%b.j6Ԧ[0 ^v@9 KHSo+ P`` DMP#w`p: Pq-Qgp9\b D_ D`;< /  ^48p# }2 &!cp A |  F eFk 3 G `#i&$ IB? '0; Gps G hO` : H.^L QL ;&n; ,K; /K1axx@OqU >"< & )@=@ I XP v04 } <b &@= 6+pz  V ._: Pnudph{'` D%{ q"V` )1J0Uu(-P pG@- nE"9P}  ;3+,JPU``v6PC e0`#^pp_P 6#d os@\ bn%7$ mPS 3ЭO, 8S [QPwoIp E; ZN pQ }(V Zp&' [Ql800ZTԊ B~ -, pgX0tRͺC)VtRb 'k (&p}`' ]d Dqg018p )OZ 8aG ;mB  EpDp! a@ >`k 6 i3@9;@  {P /X~ #_f ` OЊ (Q`z aXI\0[!0 DD  z D@W +VMLNoV@;|qLx@; 1`;U+^,e. L0p `@ ':Dqp Da;;UE.@kqAfJ#{pe@q?J[ Zop@ W `K L>Pm [V Տ D8`Mm tӱ< pz I0 H m ?@ 6wP`}@[zІ 7GX_ @j2 D H{  <p \ _-tDshH(gJP+U )_=Ћ L#p L: D0c pp lp b@`L `[` t04 ?̥ DA".0po 6`4 = ]UPdЫX )c p HP #(0Э4T 7n`{ D MMN@E pl!sp8 'zc.MVJPL %` Dg @#Q` C ~( d]P@O dwpa"]}+ 2 (t_Ϭpǽq$Њ N ?q SX@AQ@v{^!$ g"F[P:bP}"+w H SK -MUP h( 5 } Gtw #лd~ 56 0I UEj t. <s <P w`7.tP()I@g^{v< t\ T!O bPHD!-@ D 4 <:0]o. BB@> o^M0] i F0 5 hsk# F G3K g0b #d E@&'pL op-!pd6u` (0 H; 6\8pm 6 0`eK- <r uPW Sj `;`y A!1R(]".w `L H o c(``62`#_`"a HO' ti oYPg)q(8P8 H- p= EH;p| b0  @  *]R0 j< < !tt U Q` p Z@ ZcЅ&Z; )P#ra , /v ͷ0 T^;y Aj@1  1;a* 9P0 gp aD0bZRp OY`MS; c$Y0^!Poq@y w: $ p %[mUD Pn -v( tyy .0 bDЄ \ Џ Te`;*4[f< rj@t~X`>INEPP n2  0( 7;Qk(![H+ VV t U <`j'+s0 ]9p0 N D )Z LkOT )@Jhp\tkw} 46E  ;qk0mQE NpA r4Y *JPnI @ d`t UK>6QQxoQ{8$@@X\ b7 ;ʐЙ#NЁ4B}S(JbЋfM0A I YpX  h D0w&U<XWA`ngXwr 4 s 4F%@( U d `LP ph"P PrQ /-} h a@ G=PQR DUP 1f?@O!Ƒ` uWEXI0  E{ @ NpO* 9 F;c`k BB@L7;L kД /0_ A e  <j mpP$R ejqFo { 90 MA 6VP,5B n] g`c  Z\ O0ѣA]PC nx G/5 *8,W`'*d @0v 6. ;^/@  A;P &Y^`N O@ Ti o3INlP_0sE(T T50C a| <w M?;i 0 x ph LEm "pct{)sHv ,f $bt!P2I/ m8 ( UP TA%p NK |0|> ,2kF}w k` J 9KN ` 3< Df70mtY@2@!] M0pv [ rAv Ly@w w2} Ny{ LXh % JPM()r /2 /F8uGPM9kD0S`O @t8 #%)0ǻ@S 0 wv$ E+y {@swJ <LPH $= 6kG"6cp hHp  E< Zr r'TL ,P@"@  : h: nPP?A 0h[!'` l<Yer BcdY w; E< D:=QeRzL  F%zpd PY"PGP  4P,q pY;"pmy),qEi ^AeK ;6!$aph4r r @k,ɜrj' RR; W 6j@: ';pf&a@ @@b F; 0h B DLP c )apNװ^%7Np~H1 N` U_ DЗ 2 U= A@ -e%,Pߚ 6H[m<P!M] 9[Y G < _Ђ 6d6J#rZi@ 0P_9@ DP 5 $N s A[@^M@ Plj] w ~xb,p\X pv,4 Ej  E^P2N\XX [ B  Eckp t8  @ls Q+ s7 * Y p0 7ir 3y AU Du b;` IZ`kF@@ [ r0 d}:@D / iDJ1O )D-= 1W *La EP ^76 ? -L \ u) hW 90!m4i`h j-pf E( `xp) E' rU06 R ZHK?w )MM j[@E u M1Lq?X@WCJ |@ 3#8 % Q L ': ů`V =З 2? IbhUB> 1Ћ p% E G.O Y a H$ TT >Q w#o PG N% ~}U` !#Cp/"VlPR NR `E hA` p>0d tT e@k3Y'o".Wn `;Ь^ot`0b@pi3x p: , ME fP3uZt.`' - BO` rb ELO%*fNB= P+ '\ _8+g K*C@6 I`H M@H ^ u3 \ ;H&[N\n=Y63 Zl `Ђً@: E& } t %G N0) Й1Dc0f=I6C aH@& z0 Nv 6d8b$=S!XpY0 Z mY'~ * p q< pUc{.qaF7 D@ #]Q0 /@ N ;B@l'4x GR0 9 L 5 ? b n `o25O!rYP Zi [m`T /ڪ; 6з  '>@+o@ E _ x2@y w>Epi 6/9}PPqw4+ ' `lW\P!NOk )qr  [} PpM[ \8 la  P9`1 v@a"0D  / @ r5[g"ҠYB hY0@ 'a =c@ Pk a`|  @Cyb t /@5 >?e Y`i1{@ ` : , .4 \b k -;0\{S( 0XV G 0)3l`"eP ;m%@ /`y| d $u˳ar(Hs`FO2`} PL o @vE Y []N HI&P59FN)` k.0 p1:$ cPz{cw@ 1 `{6IR7p3 0hP) Dua3} RdK &@L@} (\p!$xPYWn`#{A@  p+С+О(EY;U"`pc'dp{` pC :0 Į gטe R&um #biJN I SbA? y>H! RZ Mt' t@b _qAu I UH  m@"2@/ 69}2P|Pf60D xX da G΅|iF" (8P@ B w [b $Б?pC\Xdiĭ@I NP\8 ^?p W@e 5=\˄ ~Aa GW '`F= 5 `oP()k& c [h  %kppO          P P, ` 7 ` ui  ui  ! ui  ui  ii A ti K ii W ii a ii k ii u      ii A @I@ I ( % PE p D$(D ( k @A@    `@BD %@@@ Pmh!X@5 M"@d0@@@A BHHBH A&bB  NPA `@  0&$0@ H@ ``@@!$ $$ DH"P@! ` (P @PA @@ԀD@@HP@ ` !@B@@@A( dD@ " H@@D@(9!`" %AH DB  !"G@ A  H` H@T 2AA(    f    3!!A  H@H A " DP@@0Qh`B@(@@"JA! @ @  0`@J@@@ @ H A@ B@0@Hd@Q0(AP@` !B @  @" @  L@! P@) H@`(@ (!@"F 0XF@$@ @@T  H% !@@!  4R  "E@H$@!A@@0D(@@   `B P!@(  HB!P@(@8@  @2 @P+@X @ @ !0 Ȁ dH" @@ H(@ h@ @!@$   (  %H 01@@ @$0 D@@  BH@ H @T@H8$ @ B@@@ p P G@ P  A@   "(!"$@P $ " $h0`B!(ЂP @FH hHB@ !H   0 H "@  R @@b4@@@$@P@( %P"09 C""@@ @ H @@@@$ @*P @@@@ @ 4  B PH) %@@@DE40 BA A!$@@ `A @00@`2@t0P@ A!  @F@@0A@   P@B@@ @@@H  (@d @ @@@ !@ @A` 0@AB @ (@@ @0 8BE@d@@A0 @d@0@)@B@` 8@ 0 !  @ P@@H"1 @̀@,@   @ @ @B04D@ I!8 #'*,146:>BDIJTWZ^bdgmtwz} $*/49>@DGIPQUZ`fghntz|}~  %+04:=?EFJPSV^dlsx~ !',09>AGOTZ^cilqu{ "&(*-/28>CFKNOVZ^afjmtw~  (+,3679=BGIKPRW]acjqtzN B?Uw[NO)DVNرXD &Opdzz|ޑW86%ʶDaf' e7ejgH jfGVg/2r :LFjۛ%^ۜhJo Н %mLY" 6Fŀ$6x-PMNVA?:ERdB tG=0buLlj,mL3 CnWIǟP9IT$qɂNQl|Ozq 8U}f$X0B$IpR:#*)VDVr08<^Ѕ ܲ t,C6H6̫2Ff6簾yVܙ{ZL2UFJ89Q% T[-o2 ?mfN(vk܍Shgw֫.bFTJTF^ ~@FU P f2e&( ' *wER$٨pܖIڥ,NG*l$G ќUz/LTL翲QKKK>*G2ldzHF 7L[-ȃ;d+ dn5G&kF`ޚ;r1sGhbe* H㶸](Y 4\Ë (J`o[Y'8Kh|~Cd"VZ-pW%DPq8fqR< rC𹕟:tJl\Tr9_3@P\irE"Q4Y01LD~ꌠTz0BϔinH} HG*wFKjj^?KBiXA1UIƑgܕZR(QحO….6MvJ ݗ4x|,f.;p\d%O(q:PÊ/E>kZ0$庂daGSdu2EV],#/JQÊzP=`cww# cC>` 5tswFPsm]F Wrx`T΍LLyCp֣Xotɇ>&vԖ4Ķr aDNe% ;& J(WKd&) P}p68_dX!X?wQ~7hlfAl(gif\\dĎQ×BEX] ):_:evD ]7-=-Tz%b%SULJA*77<{S 4 '/HCTkLiO301J=cuhfLFxR^rk4 񉭮a~ X'IZ2Kx-| A^/H"w "Jxq lvl2-Ɠ/T 3[k |-c]R޶c׆- UkL` 3@^`c!ǻqBEdI Vƽ!u@Z0\kPQNeFM*^xzTc r+xp`8wK#*7/?%)"Dy9' @ }>;i 4 j82&Is6t*ǐqY'B8:ƜVڅ9nL\xҎN R@b j2QBd>H2t~wͻlcviJ-o[fv(5 O32'՚5 ؍OkL4o6vY4}@‰DXin*}ni9p徽{",HdEPp)e:$}AU[n=kAs@&Ȳwlp  :8dodastM.`%?޾*du`?XΟ@*OG23tgڛ`́ekqJ 5KJL2ߐ1$.Zbt5@*8:YN6v3 g_fg_W:[" y:[3O,&^:LC&þnv2Xg .f{%0ĖV ނN'z1[IrHy&J5X,zȐʩΪ%6=jU`!Q= ^y9 ɱ՝2xlWov']N=Ϣ 0T2g4!\9db^  鎓0l㠐PEj&_?Vv:.^B[1hKaqQM暲*6 ֤H{iGAh>hPo','{Ҥ78,ACqzCDJ4n%J?"wҎh94WX0 뒳*3B+!IӴ~Ȧ-/ێH?A\pb@F3-=5ÈܻlD|H9XݶiEOv8:ٲ6f7MZ7=C)<0S؂U2}3?qdC?ঔ>kLPهT2Bi@&_Y2ig(Ev=,'40Thu*:9Ր wd^%M 7aؠLʤV pW@P>XP>`  Ȼ 0 >>>0P>HP>`?x1?R???????0?H?`?x@@@   0  P` X@ `% ` 0 p ( H PyBhBBB;C @K (C@CXCpCCCCCC@CXCpCCCCCCCC0CHCXCpC   P   0  i @J HQDXpDppDpDDDDDD`% 0p: PP pP `y x DEEEEE0E@EXEpEFE.FQFsFEW 0( ( 0 8FHE`W x*   W +   F@] p p GpG0J@J KLLL!ML(` H PM MMMMMMM(MX ` h Т    xRR4RgRRRS) , (, 0SH# `> h ? pp@ x@ @ Ps P| Pc `c q x } #,S:SpIxT_is}& 1(<0G8R@]HhPsX~`hpx #/;GS_8{X|XZ___{ @@`{h! ! !  ! ! (@Xp08DPh(38#HlXh(0p$8(%@HPXp$`hpxp$ &L$p$p$p$0 88P8h88888888(8@8X8p8888880  q8qPqh@ pP0q^ 8Phlp0H`x 8Ph(8Ph  (@Xp0H`@^@^`p^^p^^3Q ~ pu( 0 @8 uX ` x  g }      }  0 @ P `     ` u  )   I8 @ P ` x        '  ( @ X p  @!  @! @! @ 4"P h z"x  "  " " """0"HT$pl$T$$%%%&%L& %8~&H%`&x&&&&&&& &8&P&h&&&&&&&&((@(h/x///0/.0/ d@MH`]P`ap Nx`^apN`_aN``ap000000H0`8x"94999@@@@(@@@X@p@@@@@@@@0@H@`@x@BBP N0OH"OXOpTOOOOOOOO P0"@Op-PP-2PPP(P8PH$X.hPxPP@"QPP#QP9QTQ pQ0Q@QPQ`Rp RDRgRRRRR%S`SSS S0YHY`YxYYYYYYY Y8YPYhYYYYYYYt[ t[0[@[X[h[ \[+\,\O\u\v\u\(x\8v\H,\xM`]`apN`_a\\/\ \0\@\P,]`X]xX]^^^^_ _0L`@z`P```p``'aFajaaaaa b aP .ch .c .c .c .c .c .c .c!-i(!-i@!-iX! p! !Hi!i!i!i!i!i"i"dj("ej8"jH"`"<x"<"<"<"<" "V,.h/x/0CCC (DC% %(%0%8%0.8.@.H. P. X. `. h. p.x................/ /!/"/# /$(/%0/&8/'@/(H/)P/*X/+`/,p/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=0>0?0@ 0A(0B00C80D@0EH0FP0GX0H`0Ih0Jp0Kx0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\1]1^1_1` 1a(1b01c81d@1eH1fP1gX1h`1ih1jp1kx1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|2}2~22 2(20282@2H2P2X2`2h2p2x222222222222222223333 3(30383@3H3P3X', P'&&((@-(&-`-@0-%,()))+h+x%@'*'-&1,2x-307=.C+F&KM O0+O'X(+Y&Z([(.]'eX(k)q'u%z')X%*`+,+(--@,&(*H*h''%'X*h,%%,--p%(&**)' + &P& (X+!*(X&/((0H)4,7-8x,=8,Ap'D)Eh%Z-e+jH,k*o@+p%uy+{P(`)'-)-+,)8-X-8)h-( ( x+ @*%!`'1x(3h*6=p,>h)EHJpJ(K%Q%Q@)R'U('X)Y *Z0(^+a+b(j.w, .%&,H'X')*8*(*X,,8'*H 8+h(x)`*&H%*P%*-&("-$%,0'3'4`(5-;x*D)J,M'R+S)U+a,g*i@(m,s`%v*yp+}-~%0,ثP'+P*&8 ,+Ⱦ`& '(xX,8h%&(&(@&0-%)!p&#+$`,-(,10*9*@.Bp*C(H,L*SXH&b -e+k0&m&nHy ){&~P-p)x%+P),x')(,+')`&&-p(*%-&+P--x&`*8& & **+%')H(/h&:'<(?X)@&JP+M,N)S(Z@%])`*e*f(-gClp-n)r8'|()+'.8(  (H-0)-('-P,H+(0+) ,p3x333333333mf    mf    3X3b-3m-3w   xO xN  +   a |   H  1*    3#+  _/D46jzr'a,CowYh!  !        4u9v3t8v*k/v2s7v.o3v#H  # E  #H   ;  C  94AN"  IIN9 qvxxx \Hl !1M     4u9v4u9v.o3v.o3v9H.o3vT!m@~$c!'* k} P B L N ' ' ! O4KK     !B M6 HZj)#PP!q4!OPP!qOPP!qO1r6v  .  "  "  + !#  -(BNO !`$$   !13t8v.o3v3F2s7vPUXUU7  %!U w   <A <A <A ;@ ;@ T ] e n ?D ?D ?D >C >C W ` h q # D  )%yy L 99 499 4,,y 499 499 4)%88L $ E-($ E-( =%($ E-($ E-( XX ge   [[ jh 499  4)%88L # `%KN_W 5. aafr1-$$?     `h" k+[e PK1r6v r ~-&7 m JR J <<}Av \=v G"JNy[#kkk xE@v $$ $   l"^'l"7'+3t8v2s7v*k/v@5Q50q-Q-3Ot%"7'+2s7v?NQd5.,`GG VdWDRD WeW N\W M[D M[D!)1Q@zNL" f  AO| 0CUqdQd 0CUqd!"W{ !"W{ !"W{  CCTv CCTs CCTv CCTw CCTwDD P DD PmE?& I %)" )%`efZ#l3#+4u9v*k/v0t5O^#;(!IYQHP0q-Q-/Kp%3#+#;(!IYQ \Vh^-(  %!Yl1C-)b7  % 8   -'f  'j}   4// .*- + + *, + +-& **-*,+-- -- -- -.K.."U76 56(6 ! 5!3! 5!(6+6-5 65,5 55 55 66787uG,       ! ,   A    =6   I     1I6!Wg_ NSv*k/v#;(!IYQHP#;(!IYQ 3NM"PM"P BeJ)sxQQ|_(1#3S o\ar}NNy\(NNc  )#' 3 \ 3 \1,-Q%5.3z4 MF [EA   [B RgO94q  Oby~>7 775. 8 ? !%,#P  ' Ie&Axmf5 A p!   0Og       % _dz /Q    T        # #0t5O^/K% # Q   3' '' '' & & % & & & && &%% &%& % %'! &# &% %% %&i''('z=7y 3 F~  YS  f '   3ON((    E-x$$S?$B@$B<pJF SX 38 GL2s7v.o3v/p4v*k/v3t8v94   a1-N  1,!2!q!3 NNjLE>  0 G   -''',  VE@        '<$;:< ::?:#:#:9;::@:3:;!;:;':(;:+:192@:295:68:8:8989898989999-'I,$ .  =HLSHP1r6vGzOV J\c|t%!1 Oah {s( qq!>g '1hqq1HH m1 " OV iai '!  F T           " 8CC$H    92'|' 1 ( $W$pG$ # # #  /$ 1$ $# # "#/$cc$;$""# #8# 4$!^#" "" ""E##W$$MF $$$   j92-w    n #"W$mHP{{    hh rc -F J J ~  J J J J  J J J J J J J ll xg J J J J J J J J g J J J J  Fn }{ ie             z0P03U Xjh'666 "j y};<,  V<pJF@<pJF,0=5m # M |~   /     &; ciJXKo@zNL [8  / ; 9 1 G w  9H~ P y  0 e  :'4 G1A 6zDtassertion failed: match track_edge_idx { LeftOrRight::Left(idx) => idx <= old_left_len, LeftOrRight::Right(idx) => idx <= right_len, }/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/alloc/src/collections/btree/node.rsassertion failed: new_left_len <= CAPACITYassertion failed: edge.height == self.node.height - 1assertion failed: self.height > 0assertion failed: src.len() == dst.len()/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/alloc/src/collections/btree/map/entry.rsassertion failed: old_right_len + count <= CAPACITYassertion failed: old_left_len >= countinternal error: entered unreachable codeassertion failed: old_left_len + count <= CAPACITYassertion failed: old_right_len >= countinternal error: entered unreachable code: empty internal nodeassertion failed: edge.height == self.height - 1A2263g33w333P23P223e3382w3822Z33 2}3 2>4*8_79779V88W657645454545454545]:45454454545 :454545454598=5p5JDF4GCFGGGGFGEHI\E~HHrE~ORORRROJ*PLKLKuL"K.K LKKJPCPCPCKCLKPCUVW,VWWWWfS|SWSWWWSS,TWUWWW|TpPq qsqqpppPq qpppppppppppppppppppppPq q q q q q qsqp q q q qppopmppqooopmpooooooooooooooooooooopmpmpmpmpmpmppompmpmpmpooqq]~r]~]~]~r}ptst*s7uuux~5z~~~yy.u[x}y}}}xrw} x}}}wSwB|~|~~~Y|zzzz1vԁvvv'/rust/deps/gimli-0.29.0/src/read/line.rs/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/core/src/num/wrapping.rsInvalid ELF section header offset/size/alignmentInvalid ELF section header entry sizeInvalid ELF e_shstrndxInvalid ELF shstrtab sizeMissing ELF e_shstrndxInvalid ELF section header offset or sizeInvalid ELF string section offset or size/rust/deps/gimli-0.29.0/src/read/index.rs߆                      ^0<c X*ұ-zɵϳs5BTXHCv۬ɮ0-?2XhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhYhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh   ݸŸո   ͸͸  ȹ͸ݸŸո     Ÿո  ո͸ݸŸ͸ݸŸԻɼɼɼ(ɼɼBɼBɼɼɼɼɼBnɼɼBBɼɼɼɼɼɼBBrEM}ȺкȺкغHкغкȺȺ V"WEF"<")IFF"f""""FF{~i Sw e4O"A/m j|X|@^F.ujj(Pa((P/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/alloc/src/collections/btree/navigate.rs>L`    \  g u wtkDp!!!!=z1    w]    H0}{ { { { ^%%%%%%%%%A%E%%%M%%%%%%%%%%%%%%%%%%%%%Q%%%%%I%00000000000000000000000000000000000000/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/core/src/str/pattern.rstoo many running threads in thread scopeDW_TAG_GNU_formal_parameter_packThe line range must not be zero.An unknown DW_CFA_* instructiionDW_TAG_SUN_fortran_vax_structureFound an unknown extended opcodelibrary/core/src/fmt/builders.rslibrary/std/src/thread/scoped.rsInvalid data dir virtual address index out of bounds: the len is DW_AT_BORLAND_Delphi_constructorFound an unknown standard opcodelibrary/core/src/slice/memchr.rsMissing PE forwarded export name Scopenum_running_threadsa_thread_panickedmain_threadstream did not contain valid UTF-8library/std/src/io/mod.rsfailed to fill whole bufferlibrary/std/src/os/unix/net/ancillary.rs"library/std/src/sys_common/wtf8.rs\u{}�assertion failed: begin <= endindex NotFoundTimedOutC, line: SPSR_UNDMDCavx512bwAcapacityMakePipe@extern "poisonedSPSR_SVCELR_modeDW_OP_ltDW_OP_geTPIDRUROSPSR_FIQaccessed7yACSPSR_IRQC (bytes ThreadIdDW_OP_gt and/or modifiedDW_OP_eqavx512eravx512pftruncateDirEntryAddress(Aavx512dq but is signal: SPSR_ABTDW_OP_le_@FileTypeDeadlockdeadlockavx512cdthread 'VerbatimTPIDRURWxsaveoptFileDescMetadata@ (SIGIO)DW_OP_neNulErrorDW_OP_oro@avx512vl-C6?`DeviceNSStaticFd in `` do not lie on character boundarywR12ACC2$f22$f28$f29) = NullwR15$f21ldtrvr29Zeroargs$r24$f24vr14vr19addrItercodeSPSR$r18$r22vr25FilewR14$r16$f12$f25$r30$f30xmm7vr28u128for<ZArgsKindwR11$r23vr10Fboolmut Diskkind/xmm1ACC5P$r29$f16^bmi2read$r27$f13vr22gfnibmi1$r10$f14$f27vr20vr21SomeACC3ACC6$f23vr18vr30sse2ACC0__ <= OncevarstrueACC1$r12$f31vr17$r25$r26xmm5Bchar$r15$r19xmm2xmm3xmm9avx2initACC4$f18$f20xmm0vr23 -> wR13vr12vr13vr31path$r11vscr$f10Csse3NonewR10$r17$f11vr16vr27shim$r14vr26f16cname$r20$f17ACC7$r13 NOEX$f19$f26vr11data && $f15DwAtvaes8$r21xmm6Ofxsrmodevr15form$r28$r31Ni128 as dyn peerVarsenv xmm4xmm8vr24Glibrary/std/src/os/fd/owned.rsunexpected copy_file_range probe successlibrary/std/src/sys/pal/unix/kernel_copy.rs thread '' has overflowed its stack fatal runtime error: stack overflow failed to set up alternative stack guard page: library/std/src/sys/pal/unix/stack_overflow.rsfailed to allocate an alternative stack: there is no guard pageCouldn't read /proc/self/mapsCouldn't open /proc/self/mapsCouldn't find addressCouldn't find permissionsCouldn't find offsetCouldn't find devCouldn't find inodeCouldn't parse hex numbertoo many permsCouldn't parse devCouldn't parse address rangeinsufficient permsmmn:mn)mn1mn!mcalled `Result::unwrap()` on an `Err` valueTryFromIntErrorErrorout of range integral type conversion attempteda Display implementation returned an error unexpectedly/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/alloc/src/string.rsthread name may not contain interior null byteslibrary/std/src/thread/mod.rsUnixListenerfdlocalassertion failed: fd != u32::MAX as RawFdlibrary/std/src/os/fd/owned.rsBorrowedFdOwnedFdOnceStatecreation time is not available for the filesystemcreation time is not available on this platform currentlyFilePermissionsunexpected error during closedir: library/std/src/sys/pal/unix/fs.rsOpenOptionswriteappendcreatecreate_newcustom_flagsDirBuilder0o (the source path is neither a regular file nor a symlink to a regular fileDW_UT_split_typeDW_TAG_type_unitDW_FORM_strp_supUnknown DwForm: 0C0Eprefix not found.gnu_debugaltlinDW_AT_SUN_vtableDW_FORM_ref_sup8DW_IDX_type_hashDW_TAG_namespaceDW_AT_prototypedDW_FORM_ref_addrUUUUUUUUUUUUUUUUDW_LLE_start_endDW_OP_deref_sizeunix_exit_statusDW_OP_deref_typeconnection resetDW_TAG_GNU_BINCLDW_TAG_GNU_EINCLDW_AT_discr_listDW_VIS_qualifiedDW_MACRO_lo_userDW_OP_const_type0C0Eassertion `left ) when slicing `DW_AT_artificialDW_AT_base_typesinvalid argumentDW_AT_const_exprentity not foundkUnknown DwSect: DW_AT_bit_stride.debug_types.dwohost unreachableDW_AT_frame_baseDW_FORM_ref_sig8Unknown DwLang: {invalid syntax}already borrowedDW_TAG_with_stmtDW_TAG_call_siteDW_AT_call_valueinvalid filenameDW_FORM_indirectDW_EH_PE_sleb128range end index cpu.cfs_quota_usDW_SECT_RNGLISTSDW_AT_GNU_vectorDW_FORM_loclistxDW_ACCESS_public  DW_TAG_try_blockDW_AT_virtuality3333333333333333DW_AT_enum_classDW_AT_GNU_dwo_idDW_FORM_ref_sup4 at DW_AT_macro_infoDW_TAG_base_typeDW_ORD_col_major DW_AT_bit_offsetStripPrefixErrorPermissionDeniedDW_SECT_V2_MACRODW_CFA_undefinedDW_TAG_conditionDW_AT_body_beginDW_FORM_rnglistxDW_TAG_file_typeDW_AT_trampolineDW_MACRO_hi_userDW_RLE_start_endH^1no storage spaceDW_AT_GNU_macrosUnknown DwEhPe: AddrNotAvailableDW_EH_PE_uleb128 right` failed: DW_SECT_LOCLISTSDW_EH_PE_alignedunix_wait_statusDW_SECT_V2_TYPESDW_LANG_Pascal830123456789abcdefDW_EH_PE_textrelDW_TAG_MIPS_loopDW_AT_associatedUnknown DwLnct: DW_EH_PE_datarel DW_IDX_type_unitDW_EH_PE_funcrel DW_AT_visibilityDW_AT_src_coordsUnknown DwAddr: DW_ORD_row_majorinternal error: entered unreachable code: waitid() should only return the above codeslibrary/std/src/sys/pal/unix/process/process_unix.rs (SIGHUP) (SIGINT) (SIGQUIT) (SIGILL) (SIGTRAP) (SIGABRT) (SIGBUS) (SIGFPE) (SIGKILL) (SIGUSR1) (SIGSEGV) (SIGUSR2) (SIGPIPE) (SIGALRM) (SIGTERM) (SIGCHLD) (SIGCONT) (SIGSTOP) (SIGTSTP) (SIGTTIN) (SIGTTOU) (SIGURG) (SIGXCPU) (SIGXFSZ) (SIGVTALRM) (SIGPROF) (SIGWINCH) (SIGSYS) (SIGSTKFLT) (SIGPWR)exit status: (core dumped)stopped (not terminated) by signal: continued (WIFCONTINUED)unrecognised wait status: fatal runtime error: the global allocator may not use TLS with destructors library/std/src/sys/thread_local/destructors/list.rsassertion failed: len >= mem::size_of::()library/std/src/sys_common/net.rsassertion failed: len >= mem::size_of::()invalid socket addressinvalid port valueTcpStreamTcpListenerUdpSocket  /rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/core/src/slice/sort/unstable/quicksort.rsmid > lencalled `Result::unwrap()` on an `Err` valueoverflow in Duration::new/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/core/src/time.rsUtf8Errorvalid_up_toerror_len()assertion failed: fd != u32::MAX as RawFdlibrary/std/src/os/fd/owned.rslibrary/std/src/sys/pal/unix/net.rsfailed to lookup address information: cannot set a 0 duration timeoutconnection timed outoverflow when subtracting durationsno error set after POLLHUPSystemTimetv_sectv_nsecInvalid timestamplibrary/std/src/sys/pal/unix/time.rsInstantbyte index is not an OsStr boundarycalled `Result::unwrap()` on an `Err` valueInvalid ELF symbol table dataInvalid ELF symtab_shndx dataInvalid ELF section indexInvalid ELF string section typeStdinStdinLocklibrary/std/src/io/stdio.rsStdoutStdoutLockStderrStderrLockcannot access a Thread Local Storage value during or after destructionfailed printing to : stdoutstderra formatting trait implementation returned an error when the underlying stream did notlibrary/std/src/io/mod.rsBarrierlibrary/std/src/sync/barrier.rsBarrierWaitResultis_leaderCondvarlibrary/std/src/sync/once.rsstd::process::exit called re-entrantlylibrary/std/src/../../backtrace/src/symbolize/gimli/stash.rsOcu/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/core/src/str/pattern.rs/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/core/src/slice/sort/stable/quicksort.rsmid > lenpaths must not contain interior null bytespath must be shorter than SUN_LENfile descriptor did not correspond to a Unix socketlibrary/std/src/os/unix/net/addr.rs(unnamed) (pathname)"" (abstract)/...overflow when adding duration to instantlibrary/std/src/time.rsoverflow when subtracting duration from instantsecond time provided was later than self__rust_begin_short_backtrace__rust_end_short_backtraces [... omitted frame ...] Frameipsymbol_addressSymbollineno�library/std/src/../../backtrace/src/symbolize/mod.rsPrefixRootDirCurDirParentDirNormalBĚS A2 ecrx~r,626?)$1<H16B?h?ppYYcalled `Result::unwrap()` on an `Err` value()stream did not contain valid UTF-8failed to write the buffered datalibrary/std/src/io/buffered/bufwriter.rsBufWriter inner writer panicked, what data remains unwritten is not knownWriterPanicked/bufferUnixDatagramfdlocal::from_raw(0) but zero is not an errorlibrary/std/src/os/unix/process.rslibrary/std/src/path.rsComponentsextension cannot contain path separators: ChildstdinstdoutstderrChildStdinChildStdoutChildStderrOutputstatusStdioprocess exited unsuccessfully: library/std/src/process.rsmemory allocation of bytes failed bytes failedlibrary/std/src/alloc.rsVerbatimUNCVerbatimDiskUNCPrefixComponentrawparsedExitStatusNo pidfd was created.12?2`2fJTJ_J]J/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/alloc/src/vec/mod.rslibrary/std/src/io/buffered/linewritershim.rsmid > leninternal error: entered unreachable codelibrary/std/src/io/mod.rsadvancing io slices beyond their lengthadvancing IoSlice beyond its lengthlibrary/std/src/sys/pal/unix/io.rsfailed to write whole buffera formatting trait implementation returned an error when the underlying stream did notfile name contained an unexpected NUL byte/dev/nullfatal runtime error: assertion failed: signal(libc::SIGPIPE, handler) != libc::SIG_ERR library/std/src/sys/pal/unix/mod.rs[\_\[m\\`jjjjjjbXcjUbb;d;djjjbjcjc8djjjjjjddjxddddjjjdjdjdd@j@j@j@j@j@jvee@jOe`eee@j@j@jke@je@jeeiiiiii ffiee9f9fiiifi%fi0f.fiiiiiiggiggggiiigigigg8i8i8i8i8i8igg8ihh?h?h8i8i8i h8i+h8i6h4hhhhhhhlibrary/std/src/sync/lazy_lock.rslibrary/std/src/backtrace.rsBacktrace { fn: fn: "", file: " }RUST_LIB_BACKTRACERUST_BACKTRACEunsupported backtracedisabled backtracelibrary/std/src/sync/once.rsfatal runtime error: thread local panicked on drop fatal runtime error: Rust panics must be rethrown fatal runtime error: Rust cannot catch foreign exceptions cannot modify the panic hook from a panicking threadlibrary/std/src/panicking.rs' panicked at : note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace Boxaborting due to panic at panicked at thread panicked while processing panic. aborting. thread caused non-unwinding panic. aborting. fatal runtime error: failed to initiate panic, error Once instance has previously been poisonedinternal error: entered unreachable code: state is never set to invalid valueslibrary/std/src/../../backtrace/src/symbolize/gimli/elf.rs/usr/lib/debug/usr/lib/debug/.build-id/.debug/.debug_abbrev.dwo.debug_info.dwo.debug_line.dwo.debug_loc.dwo.debug_loclists.dwo.debug_rnglists.dwo.debug_str.dwo.debug_str_offsets.dwoJJJJJJKKKKKKAccessErroralready destroyedRepeatMmOgNzOOMMMmOgNMMMMMMMMMMMMMMMMMMMMMmOgNgNgNgNgNgNzOMgNgNgNgNMM ќSÜ,,,,,,,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Cmp۷x۷2E/rust/deps/addr2line-0.22.0/src/lib.rscalled `Result::unwrap()` on an `Err` value/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/alloc/src/collections/btree/map/entry.rs/rust/deps/addr2line-0.22.0/src/function.rslibrary/std/src/env.rsinnerVarsOsenvironment variable not foundenvironment variable was not valid unicode: SplitPathsArgsOsreceiving on a closed channelreceiving on an empty channeltimed out waiting on channelchannel is empty and sending half is closedf  l  ~            ~                                                                                                              /rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/core/src/str/pattern.rsfile_typepermissionslencreatedis_fileis_diris_symlinkfailed to create whole treefailed to write whole bufferlibrary/std/src/io/mod.rsUnixStreamfdlocalfatal runtime error: thread local panicked on drop Permissionsstrerror_r failurelibrary/std/src/sys/pal/unix/os.rspath segment contains separator ``/proc/self/exeno /proc/self/exe available. Is /proc mounted?/proc/self/cgrouplibrary/std/src/sys/pal/unix/thread.rs/sys/fs/cgroupcgroup.controllerscpu.cfs_period_us/sys/fs/cgroup/cpu/sys/fs/cgroup/cpu,cpuacct/proc/self/mountinfo/ @ ` ~ < ~  ~ ʀ Ԁ $   M C  0 P n ډ U w ѻ H                                                                                         called `Result::unwrap()` on an `Err` valueOkErrRandomStateinternal error: entered unreachable codedata provided contains a nul bytepermission deniedconnection refusednetwork unreachableconnection abortednot connectedaddress in useaddress not availablenetwork downbroken pipeentity already existsoperation would blocknot a directoryis a directorydirectory not emptyread-only filesystem or storage mediumfilesystem loop or indirection limit (e.g. symlink loop)stale network file handleinvalid input parameterinvalid datatimed outwrite zeroseek on unseekable filefilesystem quota exceededfile too largeresource busyexecutable file busycross-device link or renametoo many linksargument list too longoperation interruptedunsupportedunexpected end of fileout of memoryother erroruncategorized errorOsmessageErrorCustomerror (os error )panicked at : library/std/src/panic.rsstack backtrace: note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace. .CommandEnvclearlibrary/std/src/sys_common/process.rs: - :ConnectionRefusedConnectionResetHostUnreachableNetworkUnreachableConnectionAbortedNotConnectedAddrInUseNetworkDownBrokenPipeAlreadyExistsWouldBlockNotADirectoryIsADirectoryDirectoryNotEmptyReadOnlyFilesystemFilesystemLoopStaleNetworkFileHandleInvalidInputInvalidDataWriteZeroStorageFullNotSeekableFilesystemQuotaExceededFileTooLargeResourceBusyExecutableFileBusyCrossesDevicesTooManyLinksInvalidFilenameArgumentListTooLongInterruptedUnsupportedUnexpectedEofOutOfMemoryOtherUncategorizedlibrary/std/src/sys/pal/unix/process/process_common.rs=/dev/nullcd -u env -i [] Commandprogramenvcwduidgidgroupsstdinstdoutstderrpgroupcreate_pidfdlibrary/std/src/sys/pal/unix/rand.rsunexpected getrandom error: failed to open /dev/urandomfailed to read /dev/urandomInheritFdfatal runtime error: assertion failed: output.write(&bytes).is_ok() library/std/src/sys/pal/unix/process/process_unix.rswait() should either return Ok or panicValidation on the CLOEXEC pipe failed: short read on the CLOEXEC pipethe CLOEXEC pipe failed: nul byte found in provided datapidfd_spawnp succeeded but the child's PID could not be obtainedfatal runtime error: failed to communicate with parent process. library/std/src/sys/thread_local/key/unix.rsfatal runtime error: assertion failed: key as usize != KEY_SENTVAL   &8            Tet#1GS^gr}(- to_digit: radix is too high (maximum 36)/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/core/src/char/methods.rsMissing archive symbol nameInvalid archive symbol name offsetInvalid archive symbol member index/rust/deps/object-0.36.0/src/read/archive.rs/rust/deps/object-0.36.0/src/read/coff/section.rsInvalid COFF section name base-64 offsetInvalid COFF section name base-10 offsetInvalid data dir sizeInvalid PE import descriptor nameInvalid PE import thunk addressMissing PE import thunk hintMissing PE import thunk nameMissing PE null import descriptorInvalid PE delay load import thunk addressMissing PE delay load import thunk hintMissing PE delay load import thunk nameMissing PE null delay-load import descriptorInvalid resource entryExportordinaltarget)ForwardByOrdinal(.#ForwardByName(.Invalid PE export address tableMissing PE export ordinal tableInvalid PE export name pointer tableInvalid PE export ordinal tableInvalid PE export dir sizeInvalid PE export address indexMissing PE forwarded export separatorInvalid PE forwarded export ordinalInvalid PE forwarded export addressInvalid PE export name pointerInvalid PE export ordinalInvalid PE number of RVA and sizesInvalid PE reloc section sizeInvalid PE reloc block size0x...; "Invalid resource table headerInvalid resource table entriesInvalid resource name offsetInvalid resource name lengthInvalid ELF attribute indexInvalid ELF attribute tagInvalid ELF attribute integer valueInvalid ELF attribute string value    ' b' u' ' @* /rust/deps/memchr-2.5.0/src/memmem/rabinkarp.rs/rust/deps/memchr-2.5.0/src/memmem/twoway.rs/rust/deps/memchr-2.5.0/src/memmem/mod.rshaystack too small/rust/deps/memchr-2.5.0/src/memmem/genericsimd.rs/rust/deps/memchr-2.5.0/src/memmem/rarebytes.rs743210/.-gBC,+*)('&%$#"!8 ކz̻Ú~xªp{rߗ֘͵ũiPb`aQϑtsykmn|oRlvqw}u\jSHc]AOǾneedle must be at least 2 bytes/rust/deps/memchr-2.5.0/src/memmem/prefilter/genericsimd.rs/rust/deps/memchr-2.5.0/src/memmem/prefilter/mod.rsmid > len/rust/deps/memchr-2.5.0/src/memmem/twoway.rsinternal error: entered unreachable code/rust/deps/memchr-2.5.0/src/memmem/x86/avx.rs\ $` _ _ n_ j` ` ` ` _ ` (_ _ ` ^ _ Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb Hb a Rd8Cw         0x...; /rust/deps/gimli-0.29.0/src/read/abbrev.rsAn I/O error occurred while reading.Found a PC relative pointer, but the section base is undefined.Found a `.text` relative pointer, but the `.text` base is undefined.Found a data relative pointer, but the data base is undefined.Found a function relative pointer in a context that does not have a function base.Cannot parse a pointer with a `DW_EH_PE_omit` encoding.An error parsing an unsigned LEB128 valueAn error parsing a signed LEB128 valueAn abbreviation declared that its tag is zero, but zero is reserved for null recordsAn attribute specification declared that its form is zero, but zero is reserved for null recordsThe abbreviation's has-children byte was not one of `DW_CHILDREN_{yes,no}`The specified length is impossibleFound an unknown `DW_FORM_*` typeExpected a zero, found something elseFound an abbreviation code that has already been usedFound a duplicate arangeFound an unknown reserved length valueFound an unknown DWARF versionFound a record with an unknown abbreviation codeHit the end of input before it was expectedRead a null entry before it was expected.The specified address size is not supportedThe specified offset size is not supportedThe specified field size is not supportedThe minimum instruction length must not be zero.The maximum operations per instruction must not be zero.The opcode base must not be zero.Found an invalid UTF-8 string.Expected to find the CIE ID, but found something else.Expected to find a CIE pointer, but found the CIE ID instead.Expected to find an FDE pointer, but found a CIE pointer instead.Invalid branch target in DWARF expressionDW_OP_push_object_address used but no object address givenNot enough items on stack when evaluating expressionToo many iterations to evaluate DWARF expressionInvalid opcode in DWARF expressionUnsupported operation when evaluating expressionDWARF expression has piece followed by non-piece expression at endExpected DW_OP_piece or DW_OP_bit_pieceDivision or modulus by zero when evaluating expressionType mismatch when evaluating expressionIntegral type expected when evaluating expressionAn expression operation used types that are not supportedThe shift value in an expression must be a non-negative integer.The end of an address range must not be before the beginning.The end offset of a location list entry must not be before the beginning.Encountered a call frame instruction in a context in which it is not valid.When evaluating call frame instructions, found a `DW_CFA_restore_state` stack pop instruction, but the stack was empty, and had nothing to pop.Do not have unwind info for the given address.An offset value was larger than the maximum supported value.The given pointer encoding is either unknown or invalid.Did not find an entry at the given offset.The given offset is out of bounds.Found an unknown CFI augmentation.We do not support the given pointer encoding yet.Registers larger than `u16` are not supported.The CFI program defined more register rules than we have storage for.Attempted to push onto the CFI stack, but it was already at full capacity.The `.eh_frame_hdr` binary search table claims to be variable-length encoded, which makes binary search impossible.The `DW_UT_*` value for this unit is not supported yetRanges involving AddressIndex are not supported yetNonzero segment size not supported yetA compilation unit or type unit is missing its top level DIE.A DIE attribute used an unsupported form.Missing DW_LNCT_path in file entry format.Expected an attribute value to be a string form.DW_FORM_implicit_const used in an invalid context.Invalid section count in `.dwp` index.Invalid slot count in `.dwp` index.Invalid hash row in `.dwp` index.Unknown section type in `.dwp` index.DwFormAttributeSpecificationimplicit_const_value$?D>R7)&eq["!%5&0+) +*)08 !6=A):40"0B'6(19@ =IK.<8*""1.EJs63&=)*02&#!%,p7`\Tl 04_;Y 6p&hWh%a8fh4]2Sassertion failed: edge.height == self.node.height - 1/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/alloc/src/collections/btree/node.rsassertion failed: src.len() == dst.len()/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/alloc/src/collections/btree/map/entry.rsassertion failed: edge.height == self.height - 1    / ʒ G  , _ C l l l l l l l l l  ٔ +  ( d  Z ʓ  0 ۓ P O y ԕ  e A U  ٗ ٗ ܘ o o z z g !  A | I a _ M r  4 @ * A " " 3 3 , , ; ; Ԟ Ğ r b J J M ] . =  l w   ۠ ɠ ՠ P * *   = = ӡ ߡ ͡ V  0 C ۢ ɢ բ $ ` q  /rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/core/src/num/mod.rs/rust/deps/gimli-0.29.0/src/read/value.rse x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x 5 R ? ? I )  } } ) 1 | | | | | | | | | | | | | | b B | | Q | | | | | | | | | | D  | | | } D } | D } D } 8 | | D } | | | D } /rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/core/src/str/pattern.rsError/rust/deps/rustc-demangle-0.1.24/src/v0.rs`fmt::Error`s should be impossible without a `fmt::Formatter`punycode{-}0internal error: entered unreachable codeinternal error: entered unreachable code: str::from_utf8( was expected to have 1 char, but chars were foundstr()i8i16i32i64isizeu8u16u32u64usizef32f64!_...{recursion limit reached}?'> , []::::{closure:#<>& *const ; (,) + Cunsafe " fn( = false{ { }: 0xcalled `Result::unwrap()` on an `Err` valueParseIntError/rust/deps/rustc-demangle-0.1.24/src/legacy.rs::,)(><&*@./rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/core/src/str/pattern.rs/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/core/src/escape.rscalled `Result::unwrap()` on an `Err` valueEmptyInvalidDigitPosOverflowNegOverflow()/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/core/src/ops/function.rs.llvm./rust/deps/rustc-demangle-0.1.24/src/lib.rs{size limit reached}`fmt::Error` from `SizeLimitedFmtAdapter` was discardedSizeLimitExhausted   Q n  f s Y * v D Y , ?    { L * 7   7  f 9  F S aespclmulqdqrdrandrdseedtscmmxssessse3sse4.1sse4.2sse4ashaavxavx512favx512ifmaavx512vbmiavx512vpopcntdqavx512vbmi2vpclmulqdqavx512vnniavx512bitalgavx512bf16avx512vp2intersectavx512fp16fmalzcnttbmpopcntxsavexsavesxsaveccmpxchg16badxrtmmovbeermsbinternal error: entered unreachable codelibrary/stdarch/crates/std_detect/src/detect/arch/x86.rsHash table capacity overflow/rust/deps/hashbrown-0.14.5/src/raw/mod.rsJ           X `" 1    s      o$ "  $ $ 4 & +( ( ` dest is out of bounds/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/core/src/slice/index.rs/rust/deps/miniz_oxide-0.7.4/src/inflate/core.rsmid > len/rust/deps/miniz_oxide-0.7.4/src/inflate/output_buffer.rs #+3;CScs !1Aa  0@`/rust/deps/miniz_oxide-0.7.4/src/inflate/stream.rs     /rust/deps/adler-1.0.2/src/algo.rslibrary/alloc/src/ffi/c_str.rsnul byte found in provided data at position: data provided contains an interior nul byte at pos data provided is not nul terminatedC string contained non-utf8 bytesinvalid utf-16: lone surrogate foundDrainlibrary/alloc/src/str.rskey is not properly ordered relative to neighborsswap_remove index (is ) should be < len (is )insertion index (is ) should be <= len (is removal index (is `at` split index (is capacity overflowlibrary/alloc/src/raw_vec.rsErrorallocation failedlibrary/alloc/src/alloc.rsmemory allocation failed because the computed capacity exceeded the collection's maximum because the memory allocator returned an errora formatting trait implementation returned an error when the underlying stream did notlibrary/alloc/src/fmt.rscapacity overflowlibrary/alloc/src/slice.rscalled `Result::unwrap()` on an `Err` valueLayoutErrormemory allocation of bytes failedlibrary/alloc/src/alloc.rslibrary/alloc/src/rc.rslibrary/alloc/src/sync.rslibrary/core/src/fmt/num.rs0o0b0x00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899assertion failed: *curr > 19number not in the range 0..=: -+ . . . . . . . . -  . . # . . . . . . . . . . . . . . . . . . . . 7 . . . .  u i @  4 @ m D a D 0000000000000000000000000000000000000000000000000000000000000000library/core/src/fmt/mod.rsan error occurred when formatting an argumentfalse + + + + + + + + + + + + + + + + + + + + + + + + + + ~ { , : { , { .. }, .. }.. } }(( ,) {[]attempted to begin a new map entry without completing the previous oneattempted to format a map value before its keyattempted to finish a map with a partial entrylibrary/core/src/str/pattern.rslibrary/core/src/escape.rs called `Option::unwrap()` on a `None` value+nsµsmsslibrary/core/src/time.rs18446744073709551616.cannot convert float seconds to Duration: value is negativecannot convert float seconds to Duration: value is either too big or NaNlibrary/core/src/fmt/num.rs-% $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ const-eval error: cannot use f64::to_bits on a subnormal numberlibrary/core/src/num/f64.rsconst-eval error: cannot use f64::to_bits on a NaNconst-eval error: cannot use f64::from_bits on NaNconst-eval error: cannot use f64::from_bits on a subnormal numberassertion failed: edelta >= 0library/core/src/num/diy_float.rslibrary/core/src/num/flt2dec/mod.rsassertion failed: !buf.is_empty()assertion failed: buf[0] > b'0'assertion failed: parts.len() >= 4.0.assertion failed: parts.len() >= 6eEe-E-assertion failed: buf.len() >= MAX_SIG_DIGITS-+NaNinf0assertion failed: dec_bounds.0 <= dec_bounds.10e00E0assertion failed: ndigits > 0e0E0assertion failed: buf.len() >= ndigits || buf.len() >= maxlenassertion failed: buf.len() >= maxlenlibrary/core/src/unicode/unicode_data.rsIm48$@E, N0`N4 SM V@V VW@bnb>ce7jpy#ᓐ/A04DAGFh9j@n֌#aAԡ߁aa!0!b":B΂^BöK㶰##TA/  V*S&)' 8f 0 e!  * L         (    )  :3 ?$$C7@ &+)!9C%VK     4CY+F    ,6?2 143* , 7 $ +)' &5 t  e  )4 &8  / VZ+^ 0@C. /q' g@!4 D, !# 3  7 E  +{ 1j&   l!@6( t$ Y# "{E51/ +$*$$(4  C  * E,  A  F8@*#6   nI73 3 (*N *. F+ 9  3# @  #"> 9BB6"?;6G9g@].3 HI -1I,% )oOfoaO0@K9@ * k   UG A>!p- ,;D    t                              RequestEscapeDefault.library/core/src/net/ip_addr.rslibrary/core/src/net/display_buffer.rs::ffff:::panicked at : called `Result::unwrap()` on an `Err` valueinvalid utf-8 sequence of bytes from index incomplete utf-8 byte sequence from index provided string was not `true` or `false`library/core/src/unicode/unicode_data.rsError  ;7(, A+3/1! 8<E9777C$%DI@"450.#*  : &'2B 9F?)6 K=>JGH-CTժU@??b?? <2㪪/ \ ?P : @RU)PU)1$N*-Q@m|~BFMS] N     ++"+++++++++++++++++++++++++++'+++++>*++++ ,+++++++++++++$B+++++++++++++++++++++++++++++++++++++++++++++++++6+++++++++++++++=<+++++7+++++++++++++:+++++++++++++++;-+++++++++++++0+# !+++ &351 2(4A@?C8+ .+) +++++++++9 /++++++++++9%++++++++++++?TUUUUUUA _UUUUUUE{UUUUUUlUUUUUUjJUUUU(EUU}_UUUUUUUUU*UUUUUUUUUUTUTUTUUUUU+۱Ү?d?UUUU( ?@7zU UUUUUUU8'>P=%UUU? /3yum@*6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 %6 5 5 5 5 6 08 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 library/core/src/num/dec2flt/parse.rsBorrowErroralready mutably borrowedBorrowMutErroralready borrowed: already mutably borrowed: cannot parse char from empty stringtoo many characters in stringconverted integer out of range for `char`EscapeAsciilibrary/core/src/unicode/printable.rs    $jk   ';>NO{ 6=>V67VW5 )14:EFIJNOde\ 69: 7 ;>fio_ZbST./'(U :?EQ͠"%>? #%&(38:HJLPSUVXZ\^`cefksx}Юno^"{-f/.1$ +D*$$(4 NC7  ;E9c 0!@8K/  @ ' 6: PI73 3. &RK+*& N$ D  H' u B>*; QbH ^"E  : 6,!p-@:*)L DL=<U4,d V 8 ,  w_  8 ("NT  6  %         +- .012 xy0WXKL./?\]_ℍ)147:;=IJ] )14:;EFIJ^de ):;EIW[\^_de EIde񃅋HINOWY^_[\mqno_}~FGNOXZ\^~rstu&./ߚ@0NOZ['/no7=?BESgu _"D /4 PU   NW PC- :%_ mj%Y    j Y+F , 1 ,  /1M<<8+/-!! /; "t  7 \ ; 8F t ZY   L 1&  *L  d'@Bʚ; N@ -1 5wo#ſt[Am-jd8n헧?O>. 8/t#ڰͼ3&N|.[Ӿr؇/PkpnJؕnq&fƭ$6ZB<TcsUe(U܀n_Slibrary/core/src/num/flt2dec/strategy/dragon.rsassertion failed: d.mant > 0assertion failed: d.minus > 0assertion failed: d.plus > 0assertion failed: buf.len() >= MAX_SIG_DIGITSassertion failed: d.mant.checked_sub(d.minus).is_some()assertion failed: d.mant.checked_add(d.plus).is_some()out of range integral type conversion attemptedcannot parse integer from empty stringinvalid digit found in stringnumber too large to fit in target typenumber too small to fit in target typenumber would be zero for non-zero typelibrary/core/src/unicode/unicode_data.rsContextwakerWakervtableLocalWaker] "`"|, 00`45`7 77CaD!H H$ I!K/aK;aY0Ya]04!ajabOobcdaegeafg!i!kkknll' #G 1-,  # e ![ : +,):7  :9 9: = 27 :9HZ b I7 $ f ^@ -3A"v : '10(  8:@R 2? "e      1   3!q}` /$]]b P"Ng & .0B # 3d y " #/-C* (PF 1{6) 1 2$> 4 _9%TUje  ( . RzH 4; ?@. 72>!=m` $ , @`0`! ! @naԡ߁"0a%!&0a&&A/ $`*S& )&+V +@@&5 t  e  4 &.f;+P P`$$t  * 3 3@@UG A >D `]  `,+*0 ,o,`-`. 6`66 !7$ 7a9/90aHL@4aPjQOo!RRaSeѡS!TUaW!YY YZp-H 0e#[ :  +<* 7 :  9 9: ;  (7 : 9  HQ b I7 $ f @ -u"v : 010(  8: @!` i P & .0'C /3*(PF 1{6) 1=$> 4 _9QUje   ( . RzH 4;?Q.72d=m``f @i Fp `$ v' , 0 1 0``X !`PaPaP!P$a`jn!!a@!aq! !2"0 x v l v v n s g hm ` v F F     V   3 0assertion failed: d.minus > 0assertion failed: d.plus > 0assertion failed: buf.len() >= MAX_SIG_DIGITSassertion failed: d.mant + d.plus < (1 << 61)assertion failed: d.mant.checked_sub(d.minus).is_some()assertion failed: d.mant.checked_add(d.plus).is_some()assertion failed: !buf.is_empty()assertion failed: d.mant < (1 << 61) d'@Bʚ;data provided does not contain a nul"data provided contains an interior nul bytedata provided is not nul terminated at byte pos library/core/src/ffi/c_str.rsinput contained interior nulinput was not nul-terminatedc_void:library/core/src/net/socket_addr.rslibrary/core/src/net/display_buffer.rs[]:%called `Result::unwrap()` on an `Err` valuerange start index out of range for slice of length slice index starts at but ends at attempted to index slice from after maximum usizeattempted to index slice up to maximum usizelibrary/core/src/slice/index.rsError? ABzD@FPG$tIK L(knNP?$@Y@@@@j@.AcAחAeA _BvH7BmB@0BļB4&k C7yAC؅W4vCNgmC=`XC@xDPKDMDlibrary/core/src/num/dec2flt/lemire.rs (1 << )..unpaired surrogate found: BorrowedBuffilledlibrary/core/src/num/bignum.rsassertion failed: noborrowassertion failed: digits < 3assertion failed: other > 0assertion failed: !d.is_zero()_ b ֹ ܹ argument of integer logarithm must be positiveattempt to add with overflowattempt to subtract with overflowattempt to multiply with overflowattempt to divide with overflowattempt to calculate the remainder with overflowattempt to negate with overflowattempt to shift right with overflowattempt to shift left with overflowunicode code point out of rangesource slice length () does not match destination slice length ()Chars(EncodeUtf16library/core/src/str/lossy.rs\xUtf8Chunkssourcelibrary/core/src/num/dec2flt/decimal.rs  $ + 3 < F(P([(g0s008888@@@II)I>QSQiQQYYYaab4jPjmjjrrr {+{M{p܃(OwȔ                                                                                                cannot parse float from empty stringinvalid float literallibrary/core/src/num/fmt.rsattempted to index str up to maximum usize !$'+.158;AnyTypeId():invalid parameters to Layout::from_size_alignmemory allocation failedlibrary/core/src/num/bignum.rsassertion failed: noborrowassertion failed: digits < 40assertion failed: other > 0assertion failed: !d.is_zero()_from_str_radix_int: must lie in the range `[2, 36]`from_str_radix_int: must lie in the range `[2, 36]` - found Z;S?;)?eefX$YJv>ᮺI- y]SoΊߙZsy,,+ؑiKyFq6NlHMDz%#rxjm 0O\5Q^3-#Gf+ނ5x,vU0 1̯!P;Lk<ܭ=*$Jx݅KbS 4mk3o=qԇh@drˌɩQhH;f%mtvWK`0K>~;Υ-^85A5]JBϹuLRzΕ CsIB `fNww&8G"U c^s 5U]_nUb/64!{+ջC#u-;eUkn6%!3GԜ niv,n% DH %CpdW*͖(W^j8>'u7kq.h3DJ~X1[D!jzLhrd)غ`YE=3)$ok0bЏVyԶӥijlwH<)).ޔ3%I q o(TM^J2qPa,n1'\":1ƚpH cm}x=M̻, NF`%!&8#XlN *o(,nG᮴ fEyۤ̂MȟP}r%kf5(Hf;^eC2@J6Vc؂j@>ԾhN"uO>DwZZS 6qU1(\Q>D[Z † yXfr9Mnb-@s]Ώ-!= h 4f|r#j9NNDGC bf'"bKɦq=`?wo"|!M8U+THj`FS*~OmBDt.9zc%C1SUX='~U5yc5u|&X4/UK<%oˋ#w"y^F_uv 6]I{fg΄Yy@'᷂X7 1 ?jgνߚgB`A֋$m\,mSx@I̮nsXHh[ڞjPu9-^zyBRmx;Ӧ{2_`d J&;\U\oJHH/W`&$ڔ;Wζ]yZ[lB,1r'0S*xPN1J<(d$5V6^F6w?nY{U(&t~Wω/3OH8oꖐ!v]?cZ SkuzmM(YIӽ`3\ٻ-qd4,9ϪMygAwGܠU`I,DrĆ9b7]"u(1:%˅t׋k62c}dqӨ1]MSf-bg{$cr`=ހmYGBx SatRVfQp[y͋l'.g2FqkSۣ󗿗φ(}Ͳ"al]=_ Wkyc1Ü;t60`wÜD۾;մD-HU-JM-uxF\]cxZb* 44|qzM=5]WF Y`t׬XҘK?p8+#Tw'Fc{,)UdBձL;wsj=J_ >*br{~T5*g8C#Oa1Ԕd~8<<Ӎ@^p8G EHP$vڍW $֭;Ԩ ץL L!Lϟ^+eṗtgi Gv;?ȄsA) w XRqhUyϴf@qՓ0U@HL/8'|jPZ;٦J0F.DcmJ.>vJ2NY'D)?@(0T|Y+ѹx>ݔX0t20:<6Rj㡌?'D巧`^:)ޥHtV֑f!d4[I%Οk4 ;i‡FB@OQ]= k)XQ* rGsۓVieg!YPҸ,S>ih0sUrsO:BANdP#僥b}$l9JFEr]ΖK2kO|de2?/nUraֽ{S ȅuE6__,tRA7#8H,Q;,ZH="sM_ Xf`>ѷ?̨&1ϻRpIFwӛa՟3ȂS|nk.d{ch isƣz=->!QaN\ ib OInH&ޓãۉZv:k\muZF)e 3R#X񗳻Yg+,.X}jt@8H۔WN¨PFlabMfנ w`2$^.t V$ `#ilūc?ʳks|0d|F]| ,k:Bzk.JSҘlDw`zdط{qJ|l_brIdG-]:ϛ= y4yxNJ`K69QX*rC(eN>'=z2)b"=s)f_R?Z}5&4*c&ϰR04`ɵݓg|A8?,Cx 6) LKK1ce^y }e5CJFM.?ENKP9ϛdq/^pÂz}LZN'sv]U&Noj:(&⻋6U ۲.tE+oOFkȒɋ ;˻zD7@n ܝYj B̶TW-#JFdeT-"G~)p$wV+~xY6vZU"RDhaέ[Agù?Br k`ŗgɟ`鸶 T8>G#g$h;#) v6!e rΛpDi>[’s0 ;HwHo^+Ʊ(J 682R l (c%_S#Y8Z~HW7yHQZ-D"'elE1kXd˞6-?/"=~Frwj[꺔R̆ŸG阥9'$bGט#?dҭ: 쎉>$0hS+Zꌤ-_U 例ػn*j[ duuRDZZE.g=Ķ{sk`MFULuZ(Ć&'vcJyY~S|R] X`Uqޝh馴n b!q&pUi " ŗ{`=;+*\jP|}[zB`w@gY78U7._߈f/Flk⼺;1a=;K##wl}9 ^U"S!J5uu\TT.wAP~Ғsi$$ ݇wÿ-dDKN^Jbڗ<> ;ZaнK'ꊭ캔9EJgCK,΁p1^_BMy%>;50CXn SnʋH~t~4Ud^wڝXv%ƞ*J6QӮ"݃:R;uDC5yrj'm<u,9c$S{tP^d弅a}J2l1+]ПCb.2:I62wÇ [Mľ洩yh.L٬:| K7\ 5$SKB.oe(ˈPo ̼E.D?$ I9iMZDs6A_p10 h1aw̫>|6+ BzՔMiv2=il7I?#GGŧTr3܀+eXѩN@a;On&1Zd ףp= ףp= ףp=@P$ (k@C*焑 1_.@v:k #NJbxz&n2xW ?h@aQYȥo: ' x9?@ 6PNg"E@|oMp+ŝ L67(lV߄2\l: @<{ΗK H½Ԇ PvD1P?U%O]7иʡZ'ƫ@=JCư͜mo\{2~#],n0b/5 7 E=!4"&E֕C)A+pL{QF@_v <$+v؈ji SﶓzEz h髤8Հ֘ErAqfcPG+ڦGQlN@< $g_ePKmAD!zǕh"! j+R-9oːDvj%p SG6E"&'Oe,Bb֪"~:MB+ާew 3;L/눟UcզIx%kqk<'zE9NFV:q헬uCNR='1cKcL$_E^jt>69uD+SD]ȩdLq`J:1FU݈AckMXd-~<슠p`~QԟYFKpl2#kEk0SFۄF|cgedn_O~`?~OIwm83^U ,ӿ\c*O/ss~Mg(Q5FƸTၲe B‹&B|Z"_FiYWXixu37/-dRk}{x #]g2cPMEF6@ f;PzBΨ?]δߌG76l3o#٨A]DG l*tY C/h7ȇwyTØE)^Tjzm)4'R fX_E.]^]dB!sCupv~IrSyJIjiEhcۇ֒PֶB<]ҩEś[[E# 26hhwld#D& C2vja5IDӨŹ bl _7hzÇ6dZk"!",TIIk*l=]S5Ǭ唔o:B9#wxrinSv* %úJhь[ei]_fX~8y/az?w/JXUg].8σS*\*a{tZ߈=9tauqGѹ]V7z": Ub+ `M1k{W_vI ~Z}AsXzdұȏ%زnY_F޻َ_o;#TX H{%J ,jV(ڔQ+"yB]D(+EWASJt:5u-/\B .|]|ں5ai%94›i~C.²ϻ^g}DKaxº22si*bd(u{}x5˲>DRs\adj:z®kE[rE='WTc? iyӄbMh, Xhx{REa75 .Vp|BǼ @v`]5ГjR5VCMĸS!{ZJpz3zr֨Y\L.YOt dpsyob>ԅ+EV݊.7J6+>mŇ7̶ȠԱ " @YJ^MK ж%:0ܵdD.$~sީq\]V G_,>%tukPw(N//t,4xT%k$M@T¶ Уr)s$ČV<t-qeez|/~~1Vxe>"t*U5k\(3_':VFs7h*,WЅ-Ciu+-gjs)b);B_򘢏{IwqBv/?s!6p$ Sӌ#c]ɞ@J286H|Y{>Cځo (1&|r}cca/<Jo?0:5_(ϧz^KD[cрyfQ6^Ub2ü@4õjȧ+GٍP4cQOع^3VnO 5G/ bbLBX'a'ͽ}瘜x8,ݬ@!Vc GxP]tlX RzRC 7ϖT%`|$ Pi *.G~tґATW3LGQ.GR?嘡c#wXD^/gHv Wlibrary/core/src/num/mod.rs      !"#$%&'()*+,-./0@2345679:;<=>?@ABCDEFGHJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~STVWY[`cihoru      "#$%&'()*+,-./0123:e,;<=>f,ABCDEFGHIJKLMNOpqrsvw{|}PQRSTUVWX Y Z [ \ ]^_0123456789:;<=>? @!A"B#C$D%E&F'G(H)I*J+K,L-M.N/O`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./1a2b3c4d5e6f7g8h9i:j;k<l=m>n?o@pAqBrCsDtEuFvGwHxIyJzK{L|M}N~OPQRSTUV--------- - - - - ------------------- -!-"-#-$-%-'---pqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     ( )!*"+#,$-%.&/'8091:2;3<4=5>6?7H@IAJBKCLDMEYQ[S]U_Wh`iajbkcldmenfogpqrstuvwz{xy|}&!*!k+!2!N!`!p!a!q!b!r!c!s!d!t!e!u!f!v!g!w!h!x!i!y!j!z!k!{!l!|!m!}!n!~!o!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,0,,1,,2,,3,,4,,5,,6,,7,,8, ,9, ,:, ,;, ,<, ,=,,>,,?,,@,,A,,B,,C,,D,,E,,F,,G,,H,,I,,J,,K,,L,,M,,N,,O, ,P,!,Q,",R,#,S,$,T,%,U,&,V,',W,(,X,),Y,*,Z,+,[,,,\,-,],.,^,/,_,`,a,b,kc,}d,}g,h,i,j,k,l,m,Qn,qo,Pp,Rr,s,u,v,~,?,@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm"#$%&'()*+,-./23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoyz{|}y~ef\aljS§çħŧƧǧȧɧʧЧѧ֧קا٧!A"B#C$D%E&F'G(H)I*J+K,L-M.N/O0P1Q2R3S4T5U6V7W8X9Y:Z()*+,-./0 1 2 3 4 56789:;<=>?@ABCDEFG H!I"J#K$L%M&N'Opqrstuvwxyz|}~                                                                                                      @n`nAnanBnbnCncnDndnEnenFnfnGngnHnhnIninJnjnKnknLnlnMnmnNnnnOnonPnpnQnqnRnrnSnsnTntnUnunVnvnWnwnXnxnYnynZnzn[n{n\n|n]n}n^n~n_nn"#$%&'()* + , - . /0123456789:;<=>?@A B!C@x     ! #"%$'&)(+*-,/.1I325476:9<;>=@?BADCFEHGI@KJMLONQPSRUTWVYX[Z]\_^a`cbedgfihkjmlonqpsrutwvzy|{~}SC= @     #"%$'&)(+*-,/.1032<;?~,@,BAGFIHKJMLONPo,Qm,Rp,STVWY[\`acefhijkb,loqn,ru}d,ŧDEEqpsrwv{|}@@0123456789:;<=>?@ A!B"C#D$E%F&G'H(I)J*K+L,M-N.O/PQRSTUVWXY Z [ \ ] ^_a`cbedgfihkjmlonqpsrutwvyx{z}|~     ! #"%$'&)(+*-,/.a1b2c3d4e5f6g7h8i9j:k;l<m=n>o?p@qArBsCtDuEvFwGxHyIzJ{K|L}M~NOPQRSTUV@!""*bJy}}c,Ƨ     ! #"%$'&)(+*-,/.1032547698;:=<?>A@CBEDGFIHKJMLONQPSRUTWVYX[Z]\_^a`cbedgfihkjmlonqpsrutwvyx{z}|~@@@ @ @`      (!)"*#+$,%-&.'/08192:3;4<5=6>7?@HAIBJCKDLEMP @QYR @S[T @U]V@W_`haibjckdlemfngopqrstuvwxyz{|}@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@N!2!p!`!q!a!r!b!s!c!t!d!u!e!v!f!w!g!x!h!y!i!z!j!{!k!|!l!}!m!~!n!!o!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0,,1,,2,,3,,4,,5,,6,,7,,8,,9, ,:, ,;, ,<, ,=, ,>,,?,,@,,A,,B,,C,,D,,E,,F,,G,,H,,I,,J,,K,,L,,M,,N,,O,,P, ,Q,!,R,",S,#,T,$,U,%,V,&,W,',X,(,Y,),Z,*,[,+,\,,,],-,^,.,_,/,a,`,e,:f,>h,g,j,i,l,k,s,r,v,u,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------- - - - - ------------------- -!-"-#-$-%-'---A@CBEDGFIHKJMLONQPSRUTWVYX[Z]\_^a`cbedgfihkjml#"%$'&)(+*-,/.32547698;:=<?>A@CBEDGFIHKJMLONQPSRUTWVYX[Z]\_^a`cbedgfihkjmlonzy|{~ħç§ȧǧʧɧѧЧק֧٧اSpqrstuvwxyz{|}~Z@[@\@]@^@_@`@a@b@c@d@e@A!B"C#D$E%F&G'H(I)J*K+L,M-N.O/P0Q1R2S3T4U5V6W7X8Y9Z:()*+,-./01 2 3 4 5 6789:;<=>?@ABCDEFGH I!J"K#L$M%N&O'pqrstuvwxyz|}~                                                                                                      `n@nanAnbnBncnCndnDnenEnfnFngnGnhnHninInjnJnknKnlnLnmnMnnnNnonOnpnPnqnQnrnRnsnSntnTnunUnvnVnwnWnxnXnynYnznZn{n[n|n\n}n]n~n^nn_n"#$%&'()*+ , - . / 0123456789:;<=>?@AB C!SSNJ 5RH1TW Y AB          ()*+,-./()*+,-./hijklmnohijklmnoBBBBBBBBBBFFFIFLFFIFFLSTSTDFD5D;NFD=library/core/src/net/parser.rsinvalid IP address syntaxinvalid IPv4 address syntaxinvalid IPv6 address syntaxinvalid socket address syntaxinvalid IPv4 socket address syntaxinvalid IPv6 socket address syntaxuser-provided comparison function does not correctly implement a total orderlibrary/core/src/slice/sort/shared/smallsort.rs""0;$JC @J`J JJJ<Pp ؔP  p#@&t/8K8(KP9TK=KAKAܕ`EKG LQ@LRpL`TLWLhLmLMv`MM`MЕN@DNNPNpO0[`><[>\[p?[?[@[A\G@\0G`\@H\pJ\M\`O,]P؛RS8`UhWXH]Y̜[\,_l]@_]_`Pa]cgm]0t^tu,Pvdw`wH^wО@xp^px^x^x^y_@y(_pyH_yp_y_z_{_{`|(`|P`}x`@}`~`0~`P~a8a0Xaa0aPaa(bHb@xb`bbЁb`c(c Lcpccc`c d,dLdldЅddd 0dp e8,epTeeee@ef@f`dff0fpfgP(gLglg dgg0g` h8h@`hhh@hi$iУLiliiФiij?@@BDpDHH4HTPI|JJȴK K@K4`KTKtK LLM`N<@OdOPPPжPQQ8Q`@RRSȷ`SS T8T`U@UUظU0V@VWWY4P[h_c<0d`pdepf|f@gĹ`gg,kT`ll0lPlp@mmm̺mmxpsv,zhP|||4| Tp0@d P4\p0Լ$L@tĽP<Фd0PԾpЦ4 X@x @ ,p\0`0PdPм`4h@4@@8Plh` L tp8@lH x PPP0 `#p+@/p///00P08p0X0x02233045$@7(08P8pp99 :@:`:@;@`;`;Tp<<<==P>>,>T0??x?P@p@`BPDDpDdDDDE@EpE$EDEdEFPFFG PH`0IIJ@K@KxL0M MTNt@NpNNN0O(OXPQ0QRSULV|X XX\0`ab$PcPc|0dPee0f4fXfLPikx lpllm`m@mlmn`n@ooo< p`rl0sss@tt PuvPvp{x`||||( }P}xP~ Dph@pL@lP00T08\`Ј0@0X0H@@ 8\@Г(HPpЕPP4PT`Й  pHp0Л@0T@xPtПP0С`@` , \Ц@` P@`h HD `|@` p8X@p H`8| P`l @4p\`p0`` 00PPp 0Pp(Hh@8 X@xpP0 `@(pHx0P(`P@`xt` 0@T`t  H D0hd@,p"`$&0' 0p0@0`00p1@5564@IhLOSU,pVTVhV|VVV,`W\W0XXYpY]@ _h`bf`f(fHfh`ggh@i0jHjxkl`l mn8odp`ppp@qr@ shs@wwx@y y40zT@ztPz`zpzzzz4zTztzp{{{ |,}d`}}}P~~ pPppPDDpp0 X0P0pPpЊ0Pp0P`p0Pp @`0Pp00PPppЍ00PPppЎ00PPppЏ 0@PPp`p0Pp0Pp0PБp0@`0Pp 00@PPppLx( T      @X p  P    ` 8    `0 L |  0  0 <`h `$`Tt@ p  D l  % @+ <p+ d5 6 A tB C E G HH T# P |Q &` pa T/Pd 0e @g L0h  i Pj @k 0l P m 0p pq Pr @s t Tu pv `w x $y Xz { @}  , L2 `  l2@ 2p 2 2 30 ,3Ѕ X3 30 3` 30 4Ї 440   ,0 T4 4 4 40 4p 5 dP  @ ,5 l5p 5 5 5` 6 86 h6 6 6 6 07 l7 7 7 70 8P <8 h80 8 8 8p 90 L9 |9 9 9` : 8: d: : :P ; H;0 t; ;` ; ; (<0 `<` < < =P 8=` p= = = $>  D>` p> >@ >` > ? @?p `? ? ?` ? ?" @P# D@# d@# @% @% @% @& Ap* @A - \Ap- xA- A@. A3 A7 B9 PB`\ B _ Bc Bc Cc $C d @C`d `C0h C@h Cph Ch Ch Dh 4Dh TD`i Di Di Di Pj 00k `0l 0m @o q Dq 0s d@t pu v Ev x Ey @E y `E0y ,y \{ E0{ E{ E| EP| F| 4FP} TFp} tF} F  F F @  GЄ , H? lP? ? ? ؆@@ @ @ DPA h@B pC ȇC F 0pH \I @I I ܈I pJ 4J \J @K @O 0S S <@T \T |T  U PU ؊U U 0V 0pV LV hW W pX ԋZ [ @\ @] l_  c Ȍc g $ g Dg `h |j Pj ̍j j k $0k DPk dpk k k Ďl m 0n xo p q pt 0pv Xy { ~ А   Hp x  đ`   P | 0 В  , X x@   ԓ0 @ zRx H9AC t <hLAC G $\EC H A $@EC H A ,AC M A $EAC Br F F (TAC BA F F ,0AC PW A ,`AC P' A $MEC Q A r ,|AC Ml A 0 AC C& A r A ,hAC M A  L(TC AL (pEC G A ,8 EC P A XUC I H  A D(< D MC Iw  Y A p7JEC E| 07EC  A H A B A ,p9eEC P A (GaAC G1 A L HsEC K A P A H A G A m A v A W ,p$JEC [ A W A H <JEC O A j A g A G A _ 4dKEC O A g A Y A Z  KEC E $<ZEC N (dgEC P (hEC P  8jQC Az (jAC B F F 0 (kEC J F N 0@kEC J A ] (tlAC J  qsEC Gc (qAC J~ (rEC Mt ,HEC I A  LWkC Ec Xp$QC Iv H  A (xEC P $yEC CI A D DaAC h A I A J A J A O A C (hlcEC MM ()EC P (,EC P $REC B{ F F $ +EC [ F A (< [EC BD F F ,h EC G F H ( ܫEC M ( EC M ( EC M ( EC M $H IEC i A V $p DHEC h A V ( ltEC CS A T  'EC ^  з'EC ^ $ IEC i A V $, HEC h A V $T 0GEC g A V | X/EC f $ h|AC In 0 AC Je F N $ ,EC J E A < ԻJC T D Y A I A J ,` 4(EC L F A F A  4EC N , 4 AC M A  EC A ( EC F A , ؾEC K L ؾEC  l xEC K  xEC   EC K  EC   EC K  EC  ,XEC K LXMC h\CAC $EEC ` A V $EC K  PSEC CG ,EC M@ A ,(LEC M` A ,XEC MT A ,\EC MT A ,AC M A (AC K A ,AC M A ,DpAC M A (t@tEC M^ (`EC Gv A (hEC P  0OC Z ?TC e $8<EC p A U `>kC ,|EC Jp A < hC JZ A ,MEC M0 A EC I (<EC F A ,h,EC M A ,!AC M  A <EC JP F T F P A ,EC  $EC o A H)MC  dDEC S A (EC L! A ,EC P A < JC Y T \ A S A T $$"EC R F A $L"EC R F A tEC C DEC By $,EC Q A Q $,EC Q A Q "EC BW $$ 4EC Y A Q L8EC Q $l8EC L  EC J $:EC _ A Q  EC J $p,EC Q A Q $,x,EC Q A Q $T:EC _ A Q $|EC L $0,EC Q A Q 8EC O $8EC L EC BQ (4mEC GS A  `EC Gq EC U ,(EC L F A F A ,(EC L F A F A 9EC p ,$DEC c A K A K TEC P tHEC  EC O (EC Mp  T\EC GL  \EC GL  (cEC GS  L PEC G@ (pD  EC F A (8!`EC Gv A l!EC M l!EC A \!EC K (\! EC C HL! EC A h,EC Q A Q ( @>EC Lw A ( @*EC N A $!AEC L $D!@B,EC Q A Q (l!HB7EC N A $!\CEC L !DDEC By (!4DQEC L A  "hEEC J (0"$FTEC L A  \"XGEC J ,"HeEC P= A "TIEC Q  "NEC J $"0O:EC _ A Q $#HO)EC N A Q  D#POEC J $h#O:EC _ A Q (#PEC Jz A ] $#P,EC Q A Q #P9EC p $SEC D $$SEC D ,D$SEC M A  t$TPEC G@ 0$TEC  B  A   $WPEC G@ ,$XEC BL A  A  %YEC D (@%Y~EC N A (l%[EC L A  %[EC Gs (%X\BEC M, $%L^DEC H A $&t_DEC H A $8&`rEC CM A ,`&`wEC I A Z A I &DaAEC Bv $&bJEC I8 $&fEC I_ A $'g{C } A Z <('LhNC M A  h'ljbC A ,'kvAC Ja A 's[C { 4'hEC Md E  E $(pEC I^ ,<((EC L F A F A ,l((EC L F A F A ,((EC L F A F A  (nEC G^ (TEC O ()TEC M ,<)ȑIEC h A K A K l)<EC s ()tEC M^ )\EC N )\EC N ,)\+EC O F A F A ,(*\+EC O F A F A ,X*\+EC O F A F A ,*\+EC O F A F A *\EC P ,*\+EC O F A F A +\EC N (+\EC O $H+\EEC e A V $p+DEC d A V +!EC X $+EEC e A V (+pEC CO A T $ ,(DEC d A V $4,PEEC e A V $\,xDEC d A V $,EEC e A V $,ȓDEC d A V $,]EC B{ A V $,(EEC f A U $$-PHEC h A V (L-xsEC CR A T $x-̔GEC g A V -)MC  -XREC CF $-`EC H A $.LcEC H  A $0.EEC e A V ,X.wEC I A Z A I . )MC  . DEC S A $.LEC Ir ,.EC E A n A $ /dEC Ir H/̢'EC ^ 0h/ܢEC M F c /$EC [ 0/EC M F c (/4^EC Gt A ,0hMEC M A L0EC BR l0EC BR ,0EC Ji A (0^EC G{ A 0EC H 01̧AC Jm F N $<1(?EC o F A (d1@aAC B~ F F A (1hEC B{ F F A $18EC r E k (1EC J (2EC J (<2(EC J (h2EC J (2EC J (24EC J (2EC P (3<EC P (D3EC P (p3DEC P (3EC P $3EC I 3DRC  ,4EC I A @4EC A $`4tQEC e A b  4EC C $4PEC d A b 4@HEC B} $4PdEC Bp A h ,5EC Cp A u A ,L5XEC J A |5/EC f 5/EC f $5(dEC Bp A h ,5pEC Cp A u A 60 EC C ,46 EC J A d6/EC f 6/EC f 6)XC F  6TEC Bq A  6ZEC Bn A  76EC Eh ,7EC H L7EC H l7EC H 7EC H 7EC H (7aEC Fd E i 07EC Jv E C (,8EC G A X8  EC W x8 EC H 86EC Eh 8)XC F 8|EC D 8|6EC Eh 9 EC W 89 EC W X9 EC W x9 EC W 9 EC W 9 EC W 9\6EC Eh 9|EC D :|6EC Eh 8: EC W X: EC W x: EC W : EC W : EC W $:|EC Ch A (;EC FP A ,;"RC H;6EC Eh  h;DEC W A ; 6EC Eh  ;cEC GS ;T&EC X ;d&EC X <t6EC Eh 0<QMC @ P<YQC D p<QMC @ <T'EC B\ <d-EC Bb <t-EC Bb 0<EC F F J A ,$=EC M A ,T=AC B A ` F X =7EC =3EC =83EC ,=\%EC P A ,>\EC P A ,8> &?EC P A ,>,mEC P A (>\2HC  A C >03EC A ? 3"EC Y ,4?03(EC L F A F A d?03`oC m ?p3YPC p A(?3EC M ,?t4AC P2 A $@4?EC I $(@,@nEC ` A D  P@t@[EC @ A (t@@eEC b A L A (@@jEC a A R A (@8A/EC  B { A @EC u  ALCWEC EI $BCBEC ] A [ $DBC<EC ] A U lBCTxC B D[C BPDTxC BD^BC BDBEC y $BEEC Ir $CpEEC C DC`E;EC Em  dCE\EC GL CETxC CF[C CDFTxC CF^BC $CFEC Ir  D4G#EC Y $@DIEC I hDJEC BQ $DJ>EC l A H  DJ EC J 4DKEC M} F j A 4 EXLEC M} F j A 4DEMEC m A Q F Q F Q $|EHQEC H F A $E@Q"EC R F A $EHQJAC B{ F B E REC C (F R^EC PE @FTSSMC m A`FSSMC m AFSSMC m A FTnEC G^ F`T#EC Z $FpTEC  A l  GhU6EC Eh ,GU6EC Eh LGU6EC Eh lGUEC P ,GUkEC JI A (GWEC M (G|XKEC M5 (HZeEC MO ,@H]?EC M A pH^0]C $H^YEC Cz A $H_EC F $H_EC F I `eEC \  $Ip`EC G ,HI aEC M A ,xI|c{EC k0 A $IEC H- ,d!6EC Eh $Ld(!EC G A $td"lEC G A d#9EC p $d#LAC n A X d']EC T e(EC D $e(EC G De(EC G ,de*EC MF A (e`+YEC MC ,e,EC By F z A (eD-EC Jp f-EKC (8feEC I A (dfpvEC E| A $fxTC Cv $f\|"EC R F A (fD}aAC B~ F F A  g}EC K 0,g}AC J F N `g$AAC |gHEC D gHEC U gHEC U ,gH(EC L F A F A  hEC D (,h EC F A (Xh`EC Gv A h  AC h EC C hEC D hEC D i3QC ^  iAAC 4 A ,̐}EC MW A ((WC u A C (T`C { A C (EC Mf A (EC Mr A (ؾYEC Mp A (ПEC J ,0AC M5 A (`{EC Me 4hC X G C V H 4Ŀ4C o D C W H 4ح4lC { A C Q H `4-|C \ A  A m A C A l A l A r D C e D  D u D C D Ht_C o D  D ~ D C D H,@zC C k F A I ,x|qJC G 0̷OC IY 4XuC Cq h D H@YzC I F L H`TC IM F L (}EC KD A 0 JEC M E  (3EC ,(L+EC O F A F A XLEC H xL9AC t ,lEC Br A  A EC P ,XEC MA A (LEC K- A D!EC  `AC C| $pAC Gu A $AC Gz A (`^EC C A ^ ,EC JV A 0EC R P$EC o A M A M A M A M A M A M A M A M A M A M A M A e A M A Y A M A M A M A M A M A Y A q A M A M A M A M A M A M A M A M A M A Y A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A q A M A Y A _ A M A V A V A V A V A M A M A M A M A M A M A M A M A A (hEC G A $-EC ` A C \ EC  A \ A m A  A \ A g A G A E A E A I A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E $d0EC c A C DlI EC  A E A E A G A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E $ t0EC c A C H| EC  A _ A P A E A E A G A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E $d 0EC c A C ( EC   A  A G A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E |WEC C A x A b A W A H A H A J A L A L A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H $ -EC ` A C (@ ] EC F A $l8-EC ` A C @ EC b A ] A  A w A I A E A E A G A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E 0t%HEC v A t A A A m A i A m A e A e A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A A T)EC E A ` A u A q A e A e A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A Y A M A M A M A M A Y A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A Y A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A A A A \02EC U A M A M A M A Y A Y A M A M A M A M A Y A M A M A Y A M A Y A M A M A M A M A M A M A M A e A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A A d<hEC j A q A e A M A M A M A M A M A M A M A M A M A M A M A M A M A Y A M A M A M A M A Y A M A M A M A M A M A _ A M A M A M A V A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A A (M(EC _ (H,PAC F A $tP(AC \ F A PBAC $PAC G A $tQAC G A (QEC J~ ,4pR+EC O F A F A ,dpR+EC O F A F A ,pR+EC O F A F A (pREC M SEC  S^EC U ,0YEC M A (`dZEC n A i A [@eC ,[&EC ] <[9EC p \[9EC p < r[EC ` A F A F A U A M  H,rEC  A $luEC  A  (PyaEC  A h A (|EC  A B A $HsEC \ A M ,EC E A z A M ,DPEC E A { A M ,tEC E A { A M ,:EC  A y A M 4HEC  A M A  A M 8 ؃aEC  A M A  A M A $H [AC G A ,pD AC M A $$AC J F A ,AC H A  A  EC P ( EC I A DpAEC x 4dEC PJ F  A (HAC N A ,̕AC C{ A O A ,LAC k A  A I ,(ܖAC G A  A I (XYKC \ O \ 4З+AC B{ A X A Q A (șAC G F  (LAC G F  (МAC G F  0@DVAC M( A V 4tpAC Mr A ] F <8;AC Jd E  F  A 48<AC J F  A ($@AC J (PAC J ,|8rAC M A (AC J ( AC J 4sEC K F L A 8<Ȱ-AC BL E O E } E  0xAC I F ) A 4dAC P) A T E ,[AC Mu A 4AC Mf F  A 4LAC K9 F  A 4@AC J9 F  A @AC MP F R F R A JEC A ( 6EC F A 0L EC M A T4EC f tEC N ,t+EC O F A F A (ttEC M^ QTC y <EC P ,\EC Mz A EC  EC K ,kEC P A  REC ED  NQC y $@4*EC V A E  h<EC J EC A  EC P AC M (_EC MI (C 8FLC TMC $pEC  A A ,|AC Pz A , AC Mc A 0AC d A X E w F ,,H"EC Pp A ,\ EC M{ A ,h ^AC P  A  "EC Y  EC Q  BrC  6EC m (< EC I h$ EC A $ ,EC c $$ "EC R F A $ EC C $ EC A $ EC U (0$ xEC FZ A \$ EC I |$ EC O $ EC O , EC I 1 !EC BV 3 %EC \ 3 EC O <3 EC G \5 EC N  |5 AEC h A (5 wEC FY A  6 AEC h A 46 bEC Y 6 dC a 06 EC P (P6 wEC FY A (|H7 EC F A $8 "EC R F A 8 EC K $< EC G A $L@ EC G A (@B iC I $lxC EC Im A (D AC F A ,D yEC JV A DE EC I DE EC E 0DE EC P ,PDE EC Jk A $E gEC F A EC Z F P 1u {aC 1Ƚ bEC ML ,8> EC [ E G E I $h>l 6EC [ E I $> ;EC ` E I $> AEC c E L ,> EC [ E W E I $?4 6EC [ E I $8?L ;EC ` E I (`?d AEC c E L ,? EC Pm A ,?X EC Pg A (? NEC Cj A V @< EC  8@ }EC t X@< #EC Y x@L #EC Y @\ 0`C @p *ZC @ 8hC @ pEC g  A 1VC (A 7bC DA@ OzC  `At uEC M A (A EC D A v A A N4C  A EC  A (A EC ` A J A (B EC G3 A (HBl EC  A M A ,tB cEC P A (BP EC b A F A ,B ;EC M A C EC Q  C nYC EEC B A  A 4@PuEEC GV F H A 4xuEAC GQ F H A 4vWEEC GU F H A 4hw+EEC GQ F H A 0 pHEEC M A 0T|EEC J2 A 0OEEC M A 0sEEC J} A 0SEEC M A 0$l_3EEC J A 0X_EEC J A 0ěDEC M A ,0DEC Nj A ,DEC NZ A , pDEC NZ A ,PDEC NT A 0psDEC MU A 0cDEC M A (SDEC Gl A 0 L;DEC MD A (H (#DEC J A ,t \ DEC L A 4 DEC P A 4 DEC GW F H A 4 lCAC GU F H A 4L CEC GQ F H A 0 \`CEC Cc F D A 4 cCEC GQ F H A , CCEC I A ( `'CEC J A $L ?CEC El A 0t l;CEC P A 0  [CEC P| A 0 OCEC M~ A 0 .7CEC Pd A (D ;CEC JF A ,p @&7CEC K A 0 ,CEC J A ( \1DBEC G A 0 3BEC P A (4 5BEC G A ,` 8BEC G A 4 9BEC GT F H A 0 ?BAC P A 0 dDIsBEC M  A 00IVOBEC M A 0dN/+BEC M A 0SgBEC M* A 0VAEC MZ A ,iJAEC N A (0PlAEC Gs A 0\mAEC P A $ vAEC E~ A 0zAEC K A 4D~AEC GQ F H A 0$lYSAEC C] F D A 4X+AEC GU F H A 8O@EC \Z A  F 8$7@EC \Z A  F 8(A@EC \Z A  F 8D<7@EC \Z A  F 8@7_@EC \Z A  F 07@EC M A 0@#@EC M A ,$<@EC G A ,T, @EC Gz A , ?EC G A ,?EC F A ,ܾ?EC F A 0O?EC J A 0H?EC J A ,|4?EC G A ,$?EC G} A ,?EC G A , s?EC F A ,<c?EC F A 0lRS?EC J A 0??EC J A 0+?EC Ms A ,}?EC I A ,8H?EC F A ,h>EC F A 0>EC Cs A y A ,4>EC F A ,>EC F A ,,>EC K A $\U>EC Bm A $LU>EC Bm A $Mc>EC Be A $UG>EC Bm A $U+>EC Bm A ($~>EC CL A ,P=EC F A ,x=EC G A (=EC CO A 04=EC J. A ,=EC F A ,@po=EC K A 0p1o=EC J A (pO=EC BH A 0/=EC B A J A 0L5=AC M A ,8X#=EC K A (h=EC EU A (S6EC k A 0) 46AC P A 0)8/+7EC P A 0*;Z7EC P A 88*X7AC P F  A 0t*<_7AC P A 4*c!7EC P A 0*@lq7AC CM A o E 4+l7AC Gu F H A 4L+$m7AC GQ F H A (+mcS7AC Co E 0+nmC7AC Fm F J A (+nc7AC Co E 0, p] 7AC Ca F D A 0D,Lpr6AC Fr F J A 0x,pr6EC Fn F J A 0,4qT6EC M& A (,`ro6EC GU A , -Ts_6EC Ij A ,<-vnS6EC I] A ,l-|W6EC Ig A ,-D}K6EC KE A ,-~/6AC IU A 0-T#6EC M& A d0. 65EC P~ F O.u..^.`.o..b.P.Q.X A .A.E.L. .5EC I .45EC I8.5EC M F N A 0/~5EC M A 0P/x5EC Pf A 0/, 5AC M A ,/:5EC K A (/5EC E A $05EC P <0D5EC I8`0P5EC M* F N A 805EC M F N A 80W5EC M* F N A 81\d/5AC PZ F Q A 8P1M/5EC M F N A $165EC X A ,1F4EC Pj A 01l4EC P0 A 0204EC P@ A 0L24EC M A 02@4EC P A ,274AC L A 02|4AC P A 03(4EC Py A (L395AC C E 0x35AC C F D A 834AC JQ F N A 03H{4AC Ft F J A 04J4AC C^ A  F 0P4p4AC C F D A 04Lc4EC Px A 048 eG4EC P A 04t^k4EC P A 0 5,V5EC P A T5. 5AC PT.{.G.Y.p.f.b.b.E A W...R.P.i.i.f.l.j.v...g.i.z.f.b.b.R..a.U.\.E.L.0584EC P A ,06=q4EC I A ,`6?p4EC I A (6C4EC J A (6tDk4EC J A 6xXS4EC P/ A x.k.A.S.Z.X.L.S.. r.d.`.v.].Y.D.e.Y.[.T.h.R.w.e.K.0p7_3EC P_ A 07d3EC M A 078h3EC Pd A , 8iV3EC N A ,<8$o3EC Kd A ,l8tpk3EC Ke A 08trO3EC Fa A 48y'3EC G F H A <9hz2AC GZ F K F H A 4H9z2EC Gz F H A 49{2AC GY F H A 49|{2AC GU F H A 49|O2AC GV F H A 4(:|#2AC GQ F H A 4`:p}1EC GV F H A 0:(1EC P A 0:1EC P A 0;1EC P\ A 04;l1EC P A 0h;șx1EC P A 0;d21EC M A (;`1EC G A 0;{1AC P A ,0<P1EC LF A 0`<1EC M A 0<1EC M A 0<c1EC M~ A 0<4h{1EC J A 00=p2k1EC P A 0d=|K1EC P: A 0=B2AC P A (= 2EC E A $=h ]2EC  A 0 > m1AC Fm F J A 4T>1EC GT F H A ,>1EC Ih A $>1EC B A 0>Ns1EC J A ,?k1EC F@ A lH?S1EC LY.`.`.\.U.\.j.H.[.Z.P.S.P._.Z.[.\.T.Z.0c A b.e.K.<?8{0EC Lv F  A _ B ,?x&0EC I A 0(@(0EC P A 0\@+10EC P A ,@@-0EC N7 A 8@/s0EC M- F N A 0@0K0EC M? A 0A3/0AC E0PA;#0EC M A ,A<>0EC Fb A ,A>/EC G A ,A?s/EC G A 0B A! /AC P A 8HBLfO0AC M F  A ,BA<fHH9uIHrmfff.K L8fDK(L8AL$fK0L8AL$fK8L8AL$fIM9ufA H`LeHELxLmLH+EI9H JHLhHpfsHDžxHHHDžxHHh|LPE$MIt$I|$ BHEL<@LL-O3 AHEID$HEID$HEID$I$I$(LAHEI$I$(I$0HUALm+HDžxHUHHhH@L0EL{ML,[HKHI)I~JH@HHJHH@HHHLQ2 HEHHEHCHEHCKHI<HH2 HEKHEKHEK K HIMEMnHa( ( H-HfǀL IMIfALJIINI9fǀHMHHHMHHHMHHHMHHMHHMH L(I$fADŽ$LeLMLu8HDžxHHhVHE&HUAt$LsH [IIHfE9IJH@HHLL)HHH@HHLI7- HEHHEHCHEHCKHI<HH, HEKHEKHEK K HIHLhHpfsHDžxHHHDžxHHh LPE$MIt$I|$ BHEL<@LL-% AHEID$HEID$HEID$I$I$(LAHEI$I$(I$0HUALm+HDžxHUHHhMH@L0EL{ML,[HKHI)I~JH@HHJHH@HHHL$ HEHHEHCHEHCKHI<HH$ HEKHEKHEK K HIMEMnH  H-HfǀL IMIfALJIINI9fǀHMHHHMHHHMHHHMHHMHHMH L(I$fADŽ$LeLMLu8HDžxHHhHE&HUAt$LsH [IIHfE9IJH@HHLL)HHH@HHLI HEHHEHCHEHCKHI<HHi HEKHEKHEK K HIEH i HHHMD$ALHHfJ H IITHUITIHuIHuH HULmLeLuLEIPH)H9IwIDHEMI HEHL4RLHCHL,HL HMLL HMfAHEHXHEH`HEHhHEHpHEHxHEHEDIT$I HEH)H9HH I4H(` HEH@1fffff.HL9HH HfL9sL9vXhxHMQ ILy0HA8HY@HAHHĈ[A\A]A^A_]ÿ H݌  NH=H (o 3H HH H=H͋ (:  IHX;IH}tH}Hu H}tH}Hu H LEz UHAWAVAUATSHIIL>EH I HHHMD$ALHHfJ H IITHUITIHuIHuH HULmLeLuLEIPH)H9IwIDHEMI HEHL4RLHCHL,HL HMLL HMfAHEHXHEH`HEHhHEHpHEHxHEHEDIT$I HEH)H9HH I4H(@ HEH@1fffff.HL9HH HfL9sL9vXhxHMQ ILy0HA8HY@HAHHĈ[A\A]A^A_]ÿ| H  NH=H (O 3H HH H=H (  IHXEIHEHEHtH}Hu H}tH}Hu H Lw UHAWAVAUATSHxH8IH}L.HNAHUL$IK|KDHCD)Kt HMHHHHH@L5H HAJ<LCK HJ4(LHAHEЍPfAMWfIEHIJAHLeHHDAA HpHxHuH}LULmLUI9HpHEHUIIHEL0MHELef H(ǃ  HpHxHELmLUHuLUI9Hp0HEHUHEL0MuLXHpHxHuH}LULmLmLULUHpoIHEL0MtAfvJHELmLU(((P HLh0LP8L`@Hx[A\A]A^A_]HMHYH i HXH DH`Le2fffff.LEкL AfZLM6MHH{DMH@tOILhHpLxLHHHAƒ AHsHPH4HHMHH|fDAfM(LpHxHEHMHuLEHuEJ4HH .HxHPIE1HLELHLhHH(fAHhL,@K|KDHCD)K4H LhIIIKdHH& H0H@(ADHIDHEHpHPH@HI|HHH@H  KfHHuHH)پHMH@LEffffff.I L9fI(L9PfI0L9PfI8L9HPfHH9u$HpHxHELmLmLUHuLULUHpqHQH8BH)Hh )H)Hp'(8H HHLH5 HXHH`H`HX 9HN HpHpHGHEHGWGH52   HH Hn UHAWAVAUATSHxH8IH}L.HNAHUL$IK|KDHCD)Kt HMHHHHH@L5H HAJ<LCK HJ4(LHAHEЍPfAMWfIEHIJAHLeHHDAA HpHxHuH}LULmLUI9HpHEHUIIHEL0MHELef H(ǃ  HpHxHELmLUHuLUI9Hp0HEHUHEL0MuLXHpHxHuH}LULmLmLULUHpoIHEL0MtAfvJHELmLU(((P HLh0LP8L`@Hx[A\A]A^A_]HMHYH i| HXH DH`Le2fffff.LEкL AfZLM6MHH{DMH@tOILhHpLxLHHHAƒ AHsHPH4HHMHH|fDAfM(LpHxHEHMHuLEHuEJ4HH .HxHPIE1HLELHLhHH(fAHhL,@K|KDHCD)K4H LhIIIKdHH& H0H@(ADHIDHEHpHPH@HI|HHH@H  KfHHuHH)پHMH@LEffffff.I L9fI(L9PfI0L9PfI8L9HPfHH9u$HpHxHELmLmLUHuLULUHpqHQH8BH)Hh)H)Hp'(8Hw HHLH5v HXHH`H`HX 9HNw HpHpHGHEHGWGH52w   HH_He UHSPHH7HtH{X HsHtH{ H[]%: H[]UHSPHH7HtH{ HsHH9tHtH{ H[]% H[]UHAWAVAUATSHH_(H1H ?H}HWDMI)<fDHEfLCHHUHEL$@J|#HMHuL<@LELLt HJ<#HHuLU INI)HEHI9HMHH@HELeI4HANfI(L>DGfDI0L>DGfDI8HL>fH9uHt%ff.I L:fHHuH[A\A]A^A_]H=`Hm 2 H=yHm ( H=$H4m ( UHu HH+Vs1]HF0HN81~I@H)H HHH)H9 ]UHAWAVAUATSHXHLnM;IIL`L&LnHDH}D<H L HH]H]HEHE1H}EELH]HCHEIU11E1$DEEAIM ǃHHEy,I9MIMIVE?uArIIBHuHELH)M IMIVEDƃExIM̉UHEH;EIUH9LYMIMM^ELEAAD ExMMĉUHEH;EtPYII9LHI4HI6INADfP IIUHEH;Eu H^H1M׈EHEHUHMf MfLH]H]H;]Q}H}uNHEHGEfGfGG HGHHkH]HEHEGD(IİLH}GG fGG HwHHHuHtH}H; HX[A\A]A^A_]IIIII1H}GG fO G Lg따MݿL HHuHtH}H HPX UHAWAVAUATSHhUHuH}EEMKII.HE11111Hu1HuLE4HuHELLLH}fffff.HLEI9IIIALHpHuUHpHxHEH.@A ɃH6Hc H>HHH[Hc@HHH NMӉEHFHEFHEHHHHc@LsHHwcHHc@FLA9EHx,LH*L#HxHHxLLHLLLLLqHMHqHAH.KLMI.tPuЋ}LEAx3Ap0MHuIpHuIpIPIH I@(HEI@7HEA@?Hh[A\A]A^A_]H=;h  UHAVSH%wBHHc H>HHNH}HHBHHNH)=t\=!$HHNHHHPHHNHPp ֋H(HH HHLFILJ11(fEEAIL ؃IHIEILLFEQ?uAvG HHFHHHQHHFq ,HHNHHHPHHNAE1HHNHHHPHHNHHII!AHLFILJ11#EAIL ؃IHIEILLFEQ?uItEtHHNHHHPHHN8A oHLFILJ114fffff.EEAIL ؃IHIExItLLFEQ?uAvGG fGG HW,5HHNHHHPHHNHPp ֋H(HH HHHNH"HHPHHNAeHHNHL@1AxHIH9uHHNHHHPHHNHPp ֋H(HH HHHII!AlHHNH~HHBHHNH)s/5HHNHHHBHHNH) LLHNHHII!AHHNH*HHPHHNAHHNHHHPHHNAHLNE1I11DM9OJHHL^FIÃ?AADۃHH ڃIIExLL)H91LHGHHNH[HHPHHNAE1HHNHt#HHPHHNA11E1fGHHNHHHPHHNHPp ֋H(HH H HHNH>HHPHHNHPp ֋H(HH HHHNHHHPHHNHHII!AHHII!A~GGfG G HOG GfG HHNHXHHPHHNHHII!AfEEMfGfO G }G GfG fG GG GHWPfG GG G2EEfEMO fG MGO HHNHvwHHPHHNHHII!A#HHNHv5HHPHHNHHII!A GGfG G jHH1A@HBփ@HMH ЉHHII!AfGLOG fGG HGH.[A^]ÉHHII!A/IIILLNHHII!AL  L HGHW[A^]I)M)J HHLNLUHAWAVAUATSHhH}MMIAII.HE1DHI9tcALHxLDHxHM)EH.t(E)EfA<u(E)EHE(EHE@H.HMH.t(EHE@HHh[A\A]A^A_]H=] W HLF(AM#~AuEH(EEL9I1C|M1fA@u4IM)@I@AAt:L A)LHLPHL A%LHLPHJ| Ht*II:L A0LHLPH111E1LHxHPHHLP Hp(H HHHpHH HHHpHMMQIq LsH HHHpHMUHAWAVATSHLVIr-MZLILL^AAAvWtjEEfEEH HHHHOHH8GH(fO W G)[A\A^A_]AHI)sXHLOIILI LLVDA DYY D ۋIH(HH LAMI)rM LL^HvaA1AAfALQILYMQ Eq AYEyAA AYI(HL L[fEEEffGGLOLHGIv8LYAYIMMt Iu?IffGGLWIGfGGLOyE ExFErG< Er8t6IIDAA(E1AADI)s 0ILL_HWHOH_ DO(DG)fw*Dw,UHAWAVAUATSHHH}H3u>WHdžHdžƆ01Ɔ3HMHdž(Ɔ2fdž4L@MH8HHHH@HHEAWHEHE]EAH II 1(HHI90LHdž@L@M H8MHHPH8L@D(EtZA.D:DɃ A/LIc L>IHPH11E1LXIPE1I1E1.ff.EEAIM IIEL9= O4N$IL8L@Ft?uAr @EEAIM ׃IHHEI H8L@DH?uAv5 LHJL9 M)LK HHH8H@M| MCJHH0BLDqAA>L-KcLL>DAJ HHc H>M F|S IHPH11E1L`4fffff.EEAIM ׃IHHEI H8L@DH?uAv IHPH11E1Lh'EEAIM ׃IHHEIV H8L@DH?uAv A8IHPH11E1LP(fDEAIM ׃IHHEI H8L@DH?uItEtz IHPH11E1Lp&EEAIM ׃IHHEIf H8L@DH?uAv A6A4 A5A9I IHHH8L@DxDHEA7HLEUEM9 LM9 D9EjA*HuHHH;DAK LDHEDLH A<LmHuAWfM MSN1ɐA|(HI9u 1E1Lx,fEHEAIM ߃HElI* D ?uAr N<IDHEDLH LHHEABLEȈMA@N<IDHEDLH LHHEABELEAHHA@HBƒ@HMI DHEDLH A1LPDHEDLH A:L`DHEDLH A3LhdDHEDLH A2Lp>DHEDLH A0LXA;ffffff.EAII HH(())ID$HICH RHcH>MD*HHHEAH II L :Ɔ4.Ɔ2"DAEHHH nEAH II HEL(Ɔ5EAH II LsƆ3AEAH II L(FEAH KEAH II DA ELLH L1I1EAH II LLL;u%H}H@Hu=H}WAHuHEHMH HLHL$DEAEM IM LlHLML((DL)HHL8ILLLHHLHHH9[HdžHL HH9ʹICHDAt'E+HHH #1IHHHdžLMHE1H]L}LeHME1I1E1/EEAIM IIIEALH]yEL]M9IO4#H]NIL8L@LF4?uArnLeIL)ULuK LEL}M9OHHLLI9H}ЉHH DALUHHMA=ADmLE4DHEDLH AALxAIF|IIBL BTFDAA F|I(IM IIUF|DHEDLH A?L}A~LH\D1AHHH=1AHHH03tDHMHdžHdžHMQ 1dž2Hdž(Ɔ2fdž4HuI)IJHH0L8HH0(0LLHI.EH H))H@HDHEDLH HUHHUHuWAWHEmJHE1A1E1A11AE11AAH H H H Hdž8Hdž@HEHXHPHHEHH[A\A]A^A_]E1A11LL)E1A11HJHZHULNE1A11HUYHMHqHEHAHE1AfDžDžE1A1AHLUE1A11HDH H HHHu1A1HUEADLH HuALUH=H  H=G  H=H  HH~HUHAWAVAUATSHEЋFNDHHxLHEL5 .fDE<$HIT$HH~Ed$LL L \L9uDIAOc M>AHHD HvHHD H]HHLbDzDJDjAE D I(IM MHzHD HIԃIcL>HIT$HIIL~8E<$HIT$HH~Ed$@HLIT$HL~IE<$HIT$HH~Ed$fff.HVLIT$HL~IAT$E|$El$AE I E<$M IIHIT$HH~El$ET$ AD$D Ed$H(II Mffff.HLIT$HL~IA1HDAA7LSOc M>AIIE1ff.L9 AHtLHH~YE{MSLHH~E#HIMM tA1LIIE1fDL9AH1HLH~HE{MSLHH~E#HIMM t+IIE1ffff.L9-AHHLH~HwE{MSLHH~E#HIMM tIIE1ff.L9AHQHLH~HESA[EsAA I E{M IMMSLHH~ESA[EsAA E#I(IM MHIMM \1HHEHLHLxL`XL9sHHFHEH7MAL HHFHEHHHPH[A\A]A^A_]H=H5H,H#HHtDUHAWAVAUATSHfHtDfIu^IIIuEH_HHpH@HpH@ Hp(H@0Hp8W@@H@NIuH@L@6I u>H EEfEMʈH f@ M@H Hp[A\A]A^A_]DFDNDV MtTE9EAAUUUUDD)AA33333333DAAAAEiAAsCHHNL)s H@gJMIL)sH@HXJ@HAAv @G2N<3EtsHFAɃhI  MoLmLjIA1HM1HM1HM1HM1HME1LE1L}E11HM1HM1HM1HM1HME1E1LIHH)H@HMHHbHL}AɃAALzL}L}IL}I  MIAE11HM1HM1HM1HM1HME1HUHMHMEMEEfEMʈH f@ M@H L`L}L}IL}H9sH@HMHHsI8UH0L MDeI(I UH L LeAI UL LeAEI AL HHpLXHXLp HUHP(HH0HUHP8HH@D@HDHLDPPfxTLeIHM Ƀ L}MgLjI  IL}A1HM1HM1HM1HM1HMLE1LeLeL}LeH}LeHMЋIɃAALzL}L}MgMIA1HM1HM1HM1HM1HMHULeLeE1LLeIA $ɃL}Mg LjI  IL}A1HM1HM1HM1HMH}HMЋIɃAALbLeLeI LeMILeA1HM1HM1HM1HMHUHMHM IA $ɃL}0MgLjI  IL}A1HM1HM1HMH}LeHMЋI ɃAALbLeLeILeMILeA1HM1HM1HM"IIA $ɃL}cMgLjI  IL}Au1HM1HMXIA $ɃL}MgLjI  IL}Aux1HMH}LeHMЋIɃAALbLeLeILeMILeA1HM1HMIBA $ɃL}\MgLjI  IL}A^IA $ɃL}I L}HI  I*H}LeHMЋIɃAALbLeLeILeMILeAu 1HM7H}LeYHMЋIɃwxAAslLbLeLeILeMILeAH}LeHMЋIɃw$AAsHHE ILe@JUHAWAVAUATSHHL&LVI)s @LIIr&MZIt$A<$vNta(DžƅfDžH HIIAAII AIM9sYE1E1IIIt$ E\$ A\$E|$ AA Et$I(IM MAMM9rLuIv$DEAfAEE1E1&fDžDžDE1E1IIAL AH HH HHL`H/H[A\A]A^A_]ûII^LffAv8HIu HNI^H]~tAHIrIHHM|$L}At$A|$ET$AA E$$I(IM MIHHMT$LUE$$L)sE1|LeMtkE:EtuI|$IrEfAr HAr@u@tfI|$IrHLLfLeHu0E1E1E1E1E1E1MpE1E1cHu HD}LHD]L0MHLVULfLeVUt$HEEHuE1E1E1HElFHtBHGHNH8HHH)s,E1E1E1L8HEE1E1HExH8HL$LeHEHDžPHDžXHDž`f}HH1HH1HMILE1B<#tJ #HIH9uLHHJ#HHEHMMHEH;Pu HP!HXHUH RHH\LdHHUH`LeHEI4IH[HHuHHHEHHHHHUH9u0H]IIAAII HELHIiLeHEHIT$1E1$@HI HIH@HHUHEr?u@vE1E1E1#MIEAI HE1HE1HEHPHtHXHH4@! H} Et HE,HuHH} HE E1E1E1MAME1H04HXHuH vHUHH\LdHH`IHHuUHMLHHHLHEH.tUH`HEH;PwHP8fHDžhHDžpHDžx1H0pIIAAII HE1HEHDžhHDžpHDžxf}sH}W)HHuGHHHEHHHMHUH9u(H]IIAAII HELeLeHEHIT$1E1 @HI HIH@y=Ht'HUHEr?u@vE1E1E1E1E1E1.H@MAM,aHpHHHHHH\Ld(( DL(H0HT8HHxIHHu,HMLE=HHLHH.HHA H0I) )HxHH;hHh.H@LeHEH6I1HM1HML}Le1HuЀ<Htt HH9uHHHHuHUHuHHuHULHLI.HHA H`I)P)@HEH;hu HhHpHuHHL<H\Ld(@(PDL(H`HT8HHuHxLeHEIL}HLeMIEAI HE1HE1HEHhHtHpHޯ H} EHuHH} dIIAAII 딸HE1HEH`HEHHhP@XHxHhH@HHMHHHMHH(HDžHHH(HHH0HHH8W)p(p@HMHH@HMHHHHHHHPHMHHpHMHHxHMHH8HHHHHHHHHHHLHH0HHHMDMfMMMȈMMH-IIAAII HøHE1HEHA HE1HhHtHpHt H}DuDHuHH}P +HøHE1HEHA HE1HPHuH}At/H HXHH4@ H}AuHuHH} HQ UHSHHHHNH)s HCC)HHEHMHuHHH[]UHHfsYHHH;VhHN`HRH4H HJHcHVHHII!H9VhvdHN`HRH4H HIHcHVHHII!8HHtHHHHHP]H.]VE111H V11E1H  L HHLH]HVLNHHII!VE11HVLNHHII!VwVE1VRUHAWAVAUATSHHH^(H HNHMHN HMH}D^0EA~4L]LkHUHJHN Ln(Hn L7IcL>E1H1E1+EEAIM ЃIHEWM9/ L L]O#ILV LN(GL#?uAr# fDA˺Ƀ H=yHc HM>H}HOHN HHHV( D7HHOHN H^(DGH HSH}HOHN HV(H D7HHOHN H^(DGH HSLEIHHN HV(H@ AHAPAx H E0I IIHIHHN H^(APAx EHAA E@I(IM I?H HSH}HOHN HV(H D7HHOHN H^(DGHMILL  HMHHfAIII9LuuH}LFL H}HML9H}H} L]EúAA= LOc MLELu>AM HHUHJHN H^(DBDULuE1IA1E11EEAIM ؃MZIMt$E?MM9Y MJ LuOIL^ HV(G\?uAr! DULuE1IA1E1H}+fEEAIM ΃MJIM\$E!MM9MJN ILN HV(FL?uArDULuE1IA1E13f.EEAIM ؃MZIMt$EMM99MJ LuOIL^ HV(G\?uArL]EúAA' H=Nc ILpLu>AMH}HOHN HHHV(DwHHOHN H^(DGsL]EúAAEH=INc ILxLu>AMfHHMHyH~ H^(DacIM)1E1*EEAIM ߃IIEM9N LuO&IL^ LV(GT&?uArkIM)1E1(DEEAIM ؃IIEM9N N'IL^ LV(FT'?uArIM)1E1,fEEAIM ߃IIEM9N LuO&IL^ LV(GT&?uArLNHHNL)LLUEMIM)EAALUMILUIILLOc MLu>AL9DLEIiHHUHJHN H^(DB}IDHLUIJ HN H^(AREJEBAE EJI(IM IHMILMMIHHUHJHN H^(DBHMILEbIHSH}HOHN HV(HDwHHOHN H^(DGDIpHHMHyH~ H^(DamIHHSLEIH HN HV(H*AHAPAx H EpI IIHIHHN H^(APAx EHAA E@ I(IM IIHLMIy H~ H^(AIAQEAAA EaI(IM IIlHSH}HOHN HV(HNDwHHO HN H^(DGIHMHMIIfAILp@IHHMHyH~ H^(Da1I1E1LP-fffff.EEAIM كHIEy1H9NLIL^ LV(D?uArHMIIfAMIO!M!H)HMIH}LPLx`HEHNLuAHuJMKHELHHEIIAAHDHf}IILuO>I!L`HMHHf}IILHIILXHML9H}8II!II!M9H}HEHMIIIf}IHNHuJMK LLuHuHNV0MIMKHELHHEIILELhHEHuHMM9H}`fDHMLMLujIDLE$IJDJDBAE ȋI(HL HHUIIRDLEHwHMJ<HeHMJE1H}LHǺE1I HF HF(LHHxHHĈ[A\A]A^A_]HXH`E1HhM9vHF HF(0{HLpL@E1ۺ0MAELgIEU H uH HUHE(1"LpLELxuȱHUHH HHHPUHAWAVATSHLLNIMP1E1-ffff.AAIM III„y%ILLNAZ?uŀv11'DEEAIL IIIEyItkLLNEr?uAvN1E1*EEAIM IIIEyKItLLNEz?uAvGG fGG LGH.[A\A^A_]WG0HHWHGL_H_ Lw(UHHɃH=THc H>HHVH!HHyH>HV HHK]HHVHHHyH>HV #HHVHHHyH>HV KHH]HHVHvrHHyH>HVQqy H(HH HHHK]P]@@f@f@@@HH]HH@f@@HHH8@pH(fH P ]ff@@HH]UHHHH~HLB1E1"EEAIM كHHIEy:HtLH~EP?uAr]ff@@HP]LHK]UHH@ɃLa~Mc M>AHHVHHHyH>HV HHK]HHVHHHyH>HV HHK]HHVHvcHHyH>HV HHK]HHVHr;HHyH>HVQqy H(HH HHHK]@1@8҉P@f@HH]UHHuHHHVHvcHHyH>HVQqy H(HH HHHK]HHVHv5HHyH>HV KHH]@f@@HH]@@f@HH]UHSH8H?u HHHVHNH~LN H0H LM H}H;tOHH}HHEHtHH4@l HuHH}HL ntAH{Ht8HCHtHH4@# Hs HtH{H HEMUCKS(HEHC8HHH8[]UHAWAVAUATSHIIHXH`?LuvMLmHLuAF@HDžHhHALhLpLxIuZMIDLmI M I H`JX KE1IA}L [ H))AuKE1LmI-T HEHH)PIVIHhHUHM hKfoPf~Љf%1=@H 1AHDH HDHpI1H@LhLpLxH}H((LELf֕HHDžHDžHDžHHDžHHHDž/HHH8HhHHHPHDžXHDžL(L8Lmfffff.LLM()KulHXHtom H DiI LpLmI,H}UIA}L#D.*L0HI(I I 'HL`Hh IH(L0H8H@HXHHHLbI.HE1HP.HE.HE;H}HhDHEHEHE)IIAE)EHHH@PHHhH(HM4#HhHpLxH.1HML8L@HhHpLxHMq~R=0![H xHcH>H}HhC}0HEH H xHcH>H}HhsCHEHu HMH HPHDHP=1!=2!t5=3!H}HhC} HEHxH}HhB}^HEHNH}HhBHEHEHE)#H}HhBHEHEHE)H}HhhB}HEHH}Hh1B}-HEHDžHH».E1A..*IILmHHH]LPL}HEB(LmuHH(H+HB(HB0HH.u1XH(H8HhHHuw 8uH@ BE1D1LHHLI.H]u HDžME1wL(H8HhHHuLH8u L@E1LLMtpHLIvPH8H ARPFHL8H@LHI/EHPHP A/HLHLHHPP HEH.LhHpLxHHoP ) )0f@@0fPDH4Hؒ IQIILmIHp(xH8HhHpHu9 H@LH8IIHHu H.P/HHtHHNj H HtH(HH4@ H8HtH@H HPHtHXH] LuIIA}LI MeM}HHEHHPHHEPf( (0(@)p)`)PH8H4 HHHMHHMfAs HHELhLpHxL(P(`fopffDHH84b HEHHEHHEHHPHHEHH  HIHhH KE1LmA}LIKuKMtFIHuLLI`Hu I`MIhL9 LH[A\A]A^A_]H(L  HHhAʊ rH`ZHIhTHIL H e H2HHHu H~LHHEHu H}oKH   UHAWAVATSH H?uHCL6HFLfH0LLOYI $H}LLH;tHH}H&t H{HHCEMCKH [A\A^A_]UHAWAVAUATSHHHHvADEAIE1fM9t+1J9AGIItDEuMHr-JB|Ku/JDH HGK L*HZH)sAT LH[ H}IHDžhHDžpHELLLWxHLE11E1 ҉փHI IƄyL9dCT5?uԀrWMHL)CT5փuԄxO.IIIyHSL9CT5փD]EA D]ԄxHO.I:HL9CT5fO.IHU ‰UIf}MA<EIIHDž Dž(HDž0Dž8HDž@DžHHDžPDžX) HEEM:INICAxlHINICAsLAAAD @x5HfEHHI LHHuHH HHuHLqL@0@x!@H!HEtPLE1MLqL@DHDσ EH!HEu1LMLE1%ffff.EAIHM ̃Ey#HD?uItEtIIA@AMBȃ@MMM ILHEH%H HEDEDHEHI!I I LpI LxHHp LLHLIM:A8f{HH IIH!HEgHMHYLhxgHHYLhpAAAD @x4HxAufHH HIHMUHHLHAAJAR AZ0))))IJ@HHHuHII@((((AY0AQ AIAHLHMLUĆ LHDH<AL$AT$UljMHA$AL$AT$ A\$0)P)`)p)AD$@)IT$PHH HDEċUHVFHHHFP(F@(P(`(p(^0V NHhH WHEHMKH%H HEEMLLHLiIAAMƅfDžDždMME111I L DAI Ht"HHtHH I LLAD$AL$MljEċEċMljHxHjLpIL%~ IpHBItIwHtI?HAһE111LE111IE111MHhDpqtLxHM)HIHHH9((HH8HDžHDžHDL H} @W} HH}g 0X0P HE111MMV HMUA1CAyA tMI&HEHEII1҉{MIA1ƅfDžA뙻 M@LI|LwAHxHHhHtHpHkpG| H}vH}OGD7LoHH[A\A]A^A_]HE@  HH&R} H3HHt"HHtHH{ HhB H h} UHAWAVAUATSHH}HuHH HEH@HEHBHELzHAHMHM L4IIMt[LhHpHPLH)IBH}; HHE1HHIILtt0ff.LeHMHEHrSHEJ QHEHEHEHELeHEHEH0HuVH0HH9uHEHH\H8P)E@)EHEHpE)`Ht y HpHEHH(`HĨ[A\A]A^A_]UHAWAVAUATSHH}HuHH HEH@HEHBHELzHAHMHM L$IHMt[LhHpHPMI)IBH}{ HLE1MHIHLtt0ff.H]HMHEHrSHEH QHEHEHEHEH]HEHEH0HuUH0HH9uHHHEH\H8P)E@)EHEHpE)`Ht *x HpHEHH(`HĨ[A\A]A^A_]HHUHSHWH61D2MkpIE1LLt(1J9GIItDEtMHrJ8L)HH[]1UHSP?/HHw@HtH{HH*w HCXHtH{`HH4@ w HspHtH{xHv HHtHHH[]%v H[]UHAWAVAUATSPHHHLwMHEL`(L-{v Mfffff.IHItHI|$tI|$HtID$HtHH4@AI4$HtI|$HAIK4H}v HCHt%H{HH4@H[A\A]A^A_]%u H[A\A]A^A_]UHAWAVAUATSPHHHLwMtNHEL`L-u M fIItIt$HtI<$AIK4vH}@u LsMtFH[L{L%(u Mff.I It-IHtIHH4@AH[A\A]A^A_]IHLH[A\A]A^A_]%t UHAWAVAUATSPHLwL Mt?MfL-t DIpIt$I|$tIt$HtI<$HAHCHtHkpL@t H(HH[A\A]A^A_]^UHAVSHHXHu HX-8H`H[A^]IH`HzLb UHAWAVAUATSHHH?HoLHL@MmH1L5s A8ff.IH2I9lMHIML$HJ8LHH1H8H8HH9uHH)HrCfHH8H8H8H8H8H8H8H8HuE1IkpI|1'MtJLHHtC1ffff.H8HH9uLH)Is%aHHSHJLIrAH8H8H8H8H8H8H8H8Hu1E12I9LEfLMHXD0HIDALHfE;2sLEML$HLLIkpI|IIuHIEHHHMMAMMHH[A\A]A^A_]Mt{LH1fffff.H8HH9uLH)IrCDH8H8H8H8H8H8H8H8HuHHtQ1A8L=p IHIBALI$HuH۸8HD8H[A\A]A^A_]%/p LI:sH8HDp H=b q  HH}u Hq q UHAVSH HH}H"9H}HtCLuLH9H}Ht&HEH<KuHHGHuH3H [A^]UHAWAVAUATSPHLwLMt?MfL-o DIpIt$I|$tIt$HtI<$HAHHtHkpLn HHH[A\A]A^A_]UHAVSHHHuH1H`Hu H`2HhH[A^] IHhHL IHHL p UHAWAVAUATSH(H}AAHMy L>HuLnL5VAELMEEgA+OcAMMhL{HML9LiIAAyMFMhM{HuL>LnA{EA @pM IM{HML9LAA{fHEA Mʼn.AA k H UJcH>III11LuHE)AAAIL ҃IHI@ I LL@EQ?uAv A ILuIHKHEHL@CK{ ϋH(HH HIII11LuHE0f.AAAIL ҃IHI@ I' LL@EQ?uAv A ILuIHKHEHL@CK{ ϋH(HH H ILuIHKHEHL@HHII!A I IHKHEHL@C A{ I IHKHEHL@CK CH(HH HHHII!A I IHKHEHL@A I IHKHEHL@A III11LuHE4fffff.AAAIL ҃IHI@ I LL@EQ?uAv A ILuIIHKHEHL@CK CH(HH HHHII!A IIHKHEHL@A IIHKHEHL@CK CH(HH HHHII!A,M!IHKHEHL@A1I IHKHEHL@AIIHKHEHL@A III11LuHE.ffff.D׃HH IHIE I LL@EQ?uItEtMLuE1fB< ( IM9uA 1ɲIIHSHEHL@D MIHSHEHL@D xIII11LuHE.AAAIL ҃IHI@ ILL@EQ?uAvM6IHKHEHL@A 1IIHKHEHL@HHII!AALuH}HuLMKHUHHII!E11I1E1fff.I9K<LIHELHxHDI@ǃ?@SD߃HI HIEHxLH)L9lM)I)I HHEHL@HӉHHII!A| HMQwh H=PPHcH>ILu8IHKHEHL@A E1TIr"IHSHEHL@D M)HLuIF 1I1E1fff.I9taK<LIHELHxHDI@ǃ?@D߃HI HIEHxLH)L9HӹMIHKHEHL@A 1ZHMQw|H= MHcH>ILuIHKHEHL@CK{ ϋH(HH HMIHKHEHL@;A 1AILu@IHKHEHL@CK{ ϋH(HH Hf!HEHHHII!A)Mt"IHKHEHL@A1LufAFfAFAF AhILurIHKHEHL@CK{ ϋH(HH HBLufXH}HuTIII11LuHE/fAAAIL ҃IHI@ILL@EQ?uAvIIHKHEHL@AIv/IHKHEHL@C A LuAFAFfAF AF 6Iv'IHKHEHL@AFLuAF AFfAF IvZIHKHEHL@A1E1LuHuv  L MINMNfAvLufAF AFAF jIII11LuHE1ff.AAAIL ҃IHI@YItLL@EQ?uAvAF fAFAF ANE1LuAF J HEHL@HHII!ALuINHHII!AHHII!A ILuIHKHEHL@HHII!A?ILuIHKHEHL@HHII!A fEEELufAFfAF AF ILu_IHKHEHL@HHII!ALuAFF5ILu IHKHEHL@HHII!A.AH}HuMKu(HUHHII!AEUAV AF HEANIFE1LVHH1A@HBƃ@HMH ‰HHII!A~HHII!AZHHII!A 6HHII!AHHII!ALHLJ HHEHHHHHII!AM)I)I HHEHL@HӉHHII!AhLuAF I^ANAF fEV %fILur-IHKHEHL@AE1EEfEEAF fAF EAFAF %fILurZIHKHEHL@CK CH(HH HHHII!A]AFfAF AF AFI^I.LH([A\A]A^A_]UHAWAVAUATSHMIIIAAсEDDHH^E1L-dG}fEa A|$+w.Ic|LE>AAAAA$sEE1AMtL)LHH^IAL$ H=vGHc H>D}HEE1I1E1+ff.@ljǃHI IIτL9J<;K&HHH~C<&?u@rA AAIIM9AAMH IJHH^IA:IxE1HD}̉UHEL{MVLL~A>@y7M}L{MVLL~A~AAAD @LHEIA̋UD}LLDeEAz+LxFIcHLsLQLLv9AA@yMLsLQLLvyAAAEE D}̋UHE@kMHLQLH^IfEA I0L)MLLUHED}KMHHMVLH^A~fHE< AAArAAEIAAE1I(AE}IHHM)E1fC<t IL9u K HILHH^LuE1SA(IHHINHH^E)AE1IHHINHH^EIHHINHH^EMt0L)s!HH%f@@Lpf LHH^K[A\A]A^A_]MLuHE@f@@LpHHHLp ff@@Lp@@f@f@@@Lpj1,1I#1MHE1M uf@Lp@fpHH>HvH)rHLL)sHxUHSHLH}HuHuHH蓹HH[]HHVHtCUHAWAVAUATSLHr5H~LBIIE)EAAvcAtA(HEEfEDEI ILHHDIM!EAEAMM)sZHHA1E1ILBII EQ EYAY D EIH(II MAM)rN LLFIvbMqHYDEAfAsyAIIYLy Da DqDiAE DqI(IM MmfEE}HHAE1AfAMI HIv|IYDqHIHLuHH]E7IE1LHL)HVHHxL`LxHUHP HH(HMHH0LH8HMHH@DpHDPIfDXJwHHA1E1H)AˉAE1LHA1E1LE1M L L HH HHFHxHHH[A\A]A^A_]DyIYDqArRHDuIYDq LuDaL}Dy DqH AE I(IM L}LeMHDuIYDqHE1AALuL5?H]KcLDu>L}IIYDaAA D1YI(IM IAILHEDqDa DiDyHAE I(IM ML}ZHH]HHH]YDaAA D9YHI(IM IAAH]H/HH]YDaAA D9YHI(IM IALL}IIYDaAA D1YI(IM IArwILHEDqDa DiDyHAE I(IM ML}KA?11DIvILHEDqLuH A Iv'LHEDqLuH ADuIiHUHAWAVAUATSHAHH}L&LnH~uT ILLeLmL}HUH]HIIIH]LmIIG)EHEH@PHHpHLHpH.HxHML}Le)`IIfD9u(`)PEHEHMHpHuHpx)E9C(u.H+HC(HC0HE@(uHMH+H@(HH0.HMHH(EA Hx)PHE@H/HĈ[A\A]A^A_]UHAVSIHF=0!u=H IHIH LHy=1!R=2!=3!XIH rIHHH\H=Hc H>AF~LHHS,:LhHtqIHIH IH LHHS'LHHSIH LHH:S"mIH GLHHS#-L[HHS)L-HHS%IH LHH^S+LHH0S cIH uALHHfS&&IH H H;HcH>L6HHS$LHHt}S*LHHtSS(LHHt)S!\LHuHS-@IH l:HcH>IFHC1IFHC IFHCIFHC IFIFHCIFHCIFHCIFHCIFHCAFC+rAFC%`AFC#NAFC$<IFHC*AFC"IFHC,IFHCAFC!AFCAFC(IFHC AFC IFHCIFHCwAFCeIFHCSAFfC@AFC-AFCAFC)IFHCIFHC IFHCIFHC IFHCAFC IFHC-IFHC'{IFHClAFC*]IFHCNAFfC&>IFHC/IHt IFHCAFCHH[A^]IFHyAFAFHCUHHHHwLH 7HcH>HW]ËW]W]W]HWHx]1]UHAWAVAUATSHhHL~ Mt%~HLV(HNPI),LVML6HVL^1ɀzIHz8H+z0HLVMWK HHIMLFHHFHFXHF HLHMIL>LVM9HF HFXfK MIL6IMLFMt2III;Ks=LkpMSHxL}HEHLxHFXHF MSM7LuM[ AA2HMHkpIE1IMt*E1O9AEGIIĐAtAͅuL}IO8M)ILu1AzjHNXLv LF(LV0HV8H~@HFHfKHh[A\A]A^A_]UHAWAVAUATSHIIH6H HMLuLEI@HEHBHEHULbHFHuHM L4IIffff.Mt[LhHpHPLH)IBH}[G HHE1HHIILtt4ff.L}HEHHEHUJ GHEH0HtH}@ MLuHMHu$HBHE1HEHHH9u^HuK@H IVAHIH LuHMLEHUHHH9tHRH`HEHhHpLxHEHEHEL}HAHP)@H`H@ILHĘ[A\A]A^A_]UHAWAVAUATSHIIH6H HMLuLEI@HEHBHEHULbHFHuHM L4IIffff.Mt[LhHpHPLH)IBH}+E HHE1HHIILtt4ff.L}HEHHEHUJ GHEH0HtH}V> MLuHMHu$HBHE1HEHHH9u^HuK@H IVAHIH LuHMLEHUHHH9tHRH`HEHhHpLxHEHEHEL}HAHP)@H`H@HILHĘ[A\A]A^A_]UHSPHHsHtH{ #= Ht HKu0HH[]%< H[]UHH?HtHOu8]%< ]UHAVSHHHtHu HH( HtHKuH[A^]%\< [A^]IHH Lѧ > UHSPH{uH{Hs Ht ; Ht HKu8HH[]%; H[]UHAWAVATSHLs Mt?L{IL%; @IpIt!ItIwHtI?HAHCHtH{HkpR; H{(Ht"HKu@H[A\A^A_]%!; [A\A^A_]UHAVSHH{(`: HsHtH{: HtHKu0H[A^]%: [A^]IHsHtH{: L0 UHAWAVAUATSHIHF@HHHF@HHu H~HH~HFLvI9IIIVMI H LHE1ffff.HH IL9uLL)1IHNH~HFH>HHHH$LmHu L-9 fL?ML`DHHDALLfE;sHuLmIVML[L1IrPffffff.HH H H H H H H H HuM}MeMuHFHFHVHFHNHVHt{HHE1ffff.H IL9uHL)HrCDH H H H H H H H HuHHNWHt2HHt<1fff.H HH9uHH)Hs1_HHdHHr1H H H H H H H H HuHHtE L=f7 fffff.IL`HHDAILLHuIIM HDL7 IEH[A\A]A^A_]H HD6 H=6 8  H= 8 HH}; H8 8 UHAWAVAUATSHIHF@HHHF@HHu H~HH~HFLvI9IIIVMI HLHE1ffff.HHIL9uLL)1IHNH~HFH>HHHH$LmHuL-z5 fLML`DHxHDALLfE;sHuLmIVMLWL1IrLff.HHHHHHHHHHuM}MeMuHFHFHVHFHNHVHt{HHE1ffff.HIL9uHL)HrCDHHHHHHHHHuHHNWHt2HHt<1fff.HHH9uHH)Hs1_HHdHHr1HHHHHHHHHuHHtEL=R3 f.IL`HxHDAILLHuIIMxHDL2 IEH[A\A]A^A_]HxHD2 H=" 4  H= u4 HH}7 H$ r4 UHAWAVAUATSHhHHt/HWHGHEHMHUHEHMHU11HxHMHEH}HxqLeMtwH]LxL=1 @HLELeMtKHEL,@KtHtKHHxAKHtKHHxAHh[A\A]A^A_]UHAWAVAUATSHhHHt/HWHGHEHMHUHEHMHU11HxHMHEH}HxqLmMIH]Lx!ffff.HL5LmMtZHEL$@KtHtJLHx0 KL9tHtJLHxl0 Hh[A\A]A^A_]UHAVSH`HHt/HWHGHEHMHUHEHMHUȹ11HMHMHEH}HumH}HtNH]Luf.HLEH}Ht&HEH<KuHHGHuHH`[A^]HH}轿H c1 UHAWAVAUATSHhHH}V0 HHK1HHtHsHpHDžxHEHMHUHEHEHMHuHpxHtRL}LeLmL5/ HpfHEHULLH LL AH&HuH}G/ Hh[A\A]A^A_]UHAWAVAUATSHIIHEHHpEHH`HHhLvHHFPHHE)Et=HH9H- AH- HH1H}LH3 Me`IUhHHUtFHHUUUUUUUL4@H9BH- L6- Hu E1HEHLL3 I]xIHHEtCL$HH9H- AL, Hu E1HEHHL3 IMMLxtAMEEAMIIM!EEE1E1E1Le(UAEMu(AM0)PAEE AEE M LUL]DMEALpMEEEEDMEL`MLhMMg@MWHMgPM_XLMMO`M_hLMMOpLUMWxMLxMLUMMIIIII?MGI_AGMw((PAG0HĈ[A\A]A^A_]MEI]EAMIIM!EEEA|EEEAEAhE1LHY/ 1HLK/ E1LL:/ E1LL)/  IH}t HuHH}) IH}t$HEHH4@H}) IH}tHuHH}) L UHSPHG@HHHG@HHu H*HHwHWHGH9s H*HHHHf;sLHHtQJ4H IItBE1fffff.LI IM9uIM)E1Hs^1H[]IPIE1HrDHH H H H H H L I IuH@HHHLGHGLOH[]HGHOHWHtqHHt~E1H IL9uHL)HrCDH H H H H H H H HuHHOWGHHsH= <)  H= -) HH}, Hܒ *) UHAWAVAUATSHHH}H|LeMtrLuL=' fDLHULeMtKHEL,@KtHtKHHxAKHtKHHxAH[A\A]A^A_]UHHxHH9HC, HtH1], H H]UHHxHHC, HtH1]q, H H]UHAVSHHxHVLvH6LL)HH9HC, HtLHCHKH9HGHC1[A^]+ H H[A^]UHHHHHEH}$ H]UHHHHHEH}# H]UHHxHH9HCc+ HtH1]@+ H H]UHHxHHC+ HtH1]* H H]UHHHyH։* HtH1]* H H]UHHW)EH}O#HEHUH]UHAWAVSHHIIHHuHUHEHUEH::HEH}HuEtHEHMI)LHCHKL{E1L3HH[A^A_]UHAWAVATSHtWuMH^LvLfI$HtLIt$HtIT$L# H[A\A^A_]%" [A\A^A_]IIt$HtIT$L" H" LR UHAWAVATSuMH_LwLgI$HtLIt$HtIT$Lq" H[A\A^A_]%V" [A\A^A_]IIt$HtIT$L." H" L諍 UHAWAVAUATSPIH_LMt3LcL-! DIXItIt$HtI<$AIHt HkXHH[A\A]A^A_]%! H[A\A]A^A_]UHAWAVATSHGuMHXLpL`I$HtLIt$HtIT$L)! H[A\A^A_]%! [A\A^A_]IIt$HtIT$L H Lc UHHHu]]UHAWAVATSuMH_LwLgI$HtLIt$HtIT$L] H[A\A^A_]%B [A\A^A_]IIt$HtIT$L H L藋 H7H;wtUHHFHx ]1ÉуHFHDNA?v;LFLDFAA?E Ȁr)HVHVA?D ]D ɉ] A D]UHF4u u]%.# ]%$ ]%$ UHHHHwH]% UHAWAVAUATSH8IHNH^LnI9HMI9t 1HEIH>DF(F|ILEH}1HEAljELH)H4Hs1I9R1fDD8<t8HH9u7ffff.} HHLEH}HHI^L9H;]I9vIF HE1HEAljELeI9LeLH)H4Hw#I91D8<t$HH9uz}/ HugHLEH}HHI^IM)H;]uHEJ< HuL# H}LEcHEL`IHX`HEMnHEI$H8[A\A]A^A_]H Ln UH]%a! UHAWAVSPEs@us E@?@΀@ubs' E$? E@?@΀@u3$ E $? E$? E@?@΀@uL7IM~L)H9r(I~LHuH`" IM~1H[A^A_]LLHM~UHHH5 ]%g UHHEs@us E@?@΀@ubs' E$? E@?@΀@u3$ E $? E$? E@?@΀@uHuH]UHHH5 ]% UHHEs@us E@?@΀@ubs' E$? E@?@΀@u3$ E $? E$? E@?@΀@uHuH]UHHH5> ]% UHHEs@us E@?@΀@ubs' E$? E@?@΀@u3$ E $? E$? E@?@΀@uHuH]UHHH5 ]% UHHEs@us E@?@΀@ubs' E$? E@?@΀@u3$ E $? E$? E@?@΀@uHugH]UHHH5ޗ ]% HG~UH UHH01x Hɗ HEHEHEWEH5 H}  UHtGHOuH7F0t]H01]%+ UHAWAVATSH HHLuL) L#I\$ID$HEH5L L= HMкLAAL$ EH5L HMߺHAH5L HHAH H [A\A^A_]UHAVSHL7IFI~H)H9HCI>H IFINHH9HFIFIN1H[A^]UHAWAVAUATSHhHGHEHFHH9HBHLnHVHEHH}IIF(EHF HE1HEHUHHuH]@I|$LLH$ IM|$LuMnH]LL;mH]MI9sIIf.}HuH IHtgHEL9IFIFMnHEIF LmE1LL)HEN48HL}wiM9t~1fA< HH9ueff. D(ALmM9r}HuHT HtI_fD LHW HLeI$M|$L)H9LLH}LeM|$L)ЃHJHMII!H Lc$ILu>AI IM|$LuoHLjH9sqLeI$M|$L)H9wLLL|M|$I|$LLL< MM|$HUHBLHJH9HCHBLm1LuLmHP LH H=;   Ifz#LrHLjIEHtLIuHt IUL? H}+ LuH>AIIuHt IUL H} HEHMHHLs~ MILeLL)It$LHp H HIEՀpMEIDոHDM|$Hh[A\A]A^A_]IHLqF z#q>AHI9tYH#I9tEUHAWAVAUATSHhHL.L~HUHL}tAHw$LLH%t H)ItA HtLuD':A LL)D'H s!DH3 IHLuL1HEH]LmI9u(L9u#DH IHuML{JH;I9urH|Lo H?L9LGHtHCHEH}1LHH?HEHpLHMwp6HxHCL+LLkMH}IM)HEI9LCHI9IBDLH Hu HcHt~f.HtgHMH9HFHH)HUIH]L{H}LmH}L9HUHHEH HHHI9HBL9HDHUL+}1H HILHh[A\A]A^A_]MtLuH;L{?E1I&I&UHAWAVAUATSHhL&LnHUHtkHw$LLH%t H)ItA LMHuELL)H s3HHIHA LL)H rLMLuHu1HELmLeI9u=L9Luu L\IHuMM~II9tf.LuI9uoH|Lc HL9LGHtIFHEH]1LHH?HEHxLHMux;HEIFM&LMfMIM)HEI9LCIM9MBffffff.1LL" Hu HcHtff.HtgHMH9HFHH)HUIHULzH}LmLeL9HUHHEH HHHI9HBL9HDHUrL+}1H HILHh[A\A]A^A_]MtHHL~E1I&M)I&UHAWAVAUATSHxHL&L~HUHL}tAHw$LLH%t H)ItA HtLuL/:A LL)L/H s!LHIHLuL1HEH]LeLmI9u(L9u#LHIHuML{ZH;I9urHLo H?L9LGHtHCHEH}1LHH?HEHhLHM^rhFHpHCL+LLkMH}IM)HEI9LCHEIM9MBffff.LLr Hun HcHtHtkHMH9HFHH)HUIH]L{H}LeLmH}L9HUHHEH HHHI9HBL9HDHU|L+}1H HILHx[A\A]A^A_]MtLuH;L{+E1I&I&UHAWAVAUATSHxHL&L~HUHL}tAHw$LLH%t H)ItA HtLuL/:A LL)L/H s!LHCIHLuL1HEH]LeLmI9u(L9u#LHIHuML{ZH;I9urHLo H?L9LGHtHCHEH}1LHH?HEHhLHMohFHpHCL+LLkMH}IM)HEI9LCHEIM9MBffff.LL Hu HcHtHtkHMH9HFHH)HUIH]L{H}LeLmH}L9HUHHEH HHHI9HBL9HDHU|L+}1H HILHx[A\A]A^A_]MtLuH;L{+E1I&I&UHAWAVAUATSH(HAW)E)EHu  HuLL% L}L-w AԋHH Huh DLAHtH!seH L{L)H9Ir LAHtH!seH L{L)H9Ir LAHtH!seH L{L)H9Irz#tfHHH)IHHL!H#H9toz#uitHHHELjLbI$HtLLIt$HL-( tIT$AվH}AIL-x1HH[A\A]A^A_]HL H[ HHH< HIt$HtIT$L H} H!m UHAWAVAUATSHHIIL-MfM9fLLHHuIFL9IufIcLL>x#tHH t{HH #tmx#ugHHHMHHHML`I$HtH}H}It$HH t IT$ILH},1H H[A\A]A^A_]H}HIt$Ht IT$U H}A Hk UHAWAVAUATSHL'LoH} Mt0LuL}H fDLeILLH IuH}k H[A\A]A^A_]UHAWAVATSHL7IM~L)H9r"I~LH IM~1[A\A^A_]LILHYhLM~UHAWAVAUATSPHH? IHtUHCuCLxL`LhIEHtLIuHt IUL L LsMH[A\A]A^A_]HEIuHt IUL L LsH}"j UHAWAVAUATSHHL8IHIGIGHEH}EIIGHtWHCuELxLhL`I$HtLIt$HtIT$L L LsMH[A\A]A^A_]H=  HEIt$HtIT$L L LsH}i HEIGH}i UHAWAVAUATSPHtsIIH}IH fff. Lc(IuHMt6M9LIBֿLHtHtLH)IIMu1oL-Ú I IHUHBuFLpLxHXHHtLHsHt HSL Lu HULjH[A\A]A^A_]H] HL IHsHt HSL, L HELhLg UHAWAVAUATSPHtsIIH}IHV fff.2 Lc(IuHMt6M9LIBֿLHtHtLH)IIMu1oL-c I IHUHBuFLpLxHXHHtLHsHt HSL( L HULjH[A\A]A^A_]H HLa IHsHt HSL L HELhLAf UHAWAVAUATSHHHUHGHH9HBHMHLgLwHEHIHG HEE1LH}ufff.LI9sLuIfff.HM1HuLeLi HtHUH9HFIkU  tWffff.HML901HuL Hu tу HU=E1E1HUIEMeHUIU Le1MI)HEL,IHMw6I9tI1ffffff.A8\HI9u#ff.LL HL}HMHLyL)L9rFH]H{LLL" ML{LmMeL}MLL;eLu]pH]HLLaL{LuMM)DINHMHL!H LcAH HI;HLbL9smHMHLqL)H9vBH]H{LLLM MLsHUHBLHJH9HCHBM1H]HLL`LsHSx LL H=@x  fA~#LMvILhIEHtLIuHt IUL[ H}G M>AIIuHt IUL# H} Lb MLHH[A\A]A^A_]A~#u>AHH9tH#H9tUHAWAVAUATSHXHthHIWE)E)E)E)E)p)`HwxHHMMIM1HÊ A<.HH9unW)@)0) )))fDžP111HMMIM1LHg Hu HB Hkv HH H`LH A>Hb`MLMHM 1ufE)M)jzem))))) )0)@fP`Hd(((( l|U](0E(@EPfEWH`HHLIAHHt IHAA?H11 HtH H HHHX[A\A]A^A_]HGHrUHHHHHHG]1HHN1H r)UHHzx H:HxHH HHN]UHHLH~HVHt9H HrLHHLLIL9r4HLIIII9v 1HICH@H9@u H]HNHHyq HuHHtuH H 1H HƿHH8HHHP]HHvHAH9wH HHGHGHUHH+s H UHAWAVAUATSPGHH>HH H uDSHGIIr2L;ww,L?HtLIHI1 LLLwIs1H[A\A]A^A_]MILHr6HHH 8HI9r!HH9tIHHQHHHL9vHHGCHHH zHG HHH t1UHAWAVAUATSPPHOHHr8H;_w2L7Ht LIHI1I LLLH_Hs1H[A\A]A^A_]LIf.LHr6HHH9HH9r!HH9tIHLBIIHI9vHHOHHHH wUHAWAVAUATSHHLV(D7LALUuDLMc MHM>AHVHH HHIQ(HLIMuASHMIHyD jLEHHHc H>HGH IIA6MIEG11fA׃HIH xHHE1@IB@ICH HHG011LUA׃HIH HxGHHcGHILUIEyMIGA?tfDLh8LxIEMIE11fAEƒHII HxALUO(Hv ELL9A H Jc H>L?HL'HHHD?HD'HHE11f.AAIHM Hx]Lc?HLc'HHcHE11@AAIHM xII@LB@LCM A HiJc H>E11fDAAIHM HxD?HD'HL?HL'HHHE11fffff.ЃHHI HxL}ȸL9xML9YE11ffffff.AAIHM xII@LB@LCM A HJc H>11AAIHL Hx11fff.AAIHL xII<@LB@LCL 1MHwHtpHEHMHEtuMK(H11ɐ2HHH @xHH1@@HB׃@HC1HH HH ¸HE1HUH[A\A]A^A_]øUHHGHW]UHAWAVSPHEs@uAs E@?@΀@uAds( E$? E@?@΀@uA4$ E $? E$? E@?@΀@uAHL{L)L9r&H{LHuL\ ML{H[A^A_]HLLRL{UHAWAVAUATSHHHIIH5H O<41L9tI4tn 'r"1E1E11AyH0IM!I AL Uf}fDEH]HuEMHUJH ʉAı'^\u\1E1E11A\Av Df u3D t&AH0II AL AMEmDȃHAEfEDH52UD2UD 2UD2UD2UAA4UE}fD \uD {DuULeLH0 EHX[A\A]A^A_]1UHAWAVAUATSPHIL$71L-k H9I4>IHfDLIL9L@DEyHAsM9IDAu!M9IDL9tHM9tA8v5M9HID1L9HȹAr1L9HȹnLH)I9HUHHAՄH}H5AՄulILI9HUHgd LH HH)IHtHLHH[A\A]A^A_]%( LHH[A\A]A^A_]%~ H[A\A]A^A_]Hc L= Hc LH2 UHHH}HuHUHMH9vH=Hc  HEHEH\ HEHMHMHEHEHEH%HEHc HEHEHEHEHEHEH5c H}5 UHAWAVATSHPD6DAWHHgH0DnL0IuiW)E)E)E)E)p)`)P)@)0H0D% tcHH0 E1&L8H@Hz At0H{H^ L;Lcko D I IHDuHMt$M|$Md$I$HtLIt$HtIT$L L HHP[A\A^A_]HDž0HaLb HH0MHIt$HtIT$L7 L$ HK UHAWAVATSHPHHH0lL0IukW)E)E)E)E)p)`)P)@)0H0E tcHH0 E1&L8H@H At0H{H~ L3Lck D I IHDuHMt$M|$Md$I$HtLIt$HtIT$L L HHP[A\A^A_]HIt$HtIT$L Lu HJ UHAWAVATSHPHHH0 kL0IukW)E)E)E)E)p)`)P)@)0H0 tcHH0 E1&L8H@H At0H{H L3Lck D I IHDuHMt$M|$Md$I$HtLIt$HtIT$L L HHP[A\A^A_]HIt$HtIT$L L HUH UHAWAVATSHPHH+H01]iL0IuhW)E)E)E)E)p)`)P)@)0H01 tcHH0e E1&L8H@H@ At0H{H$ L3Lck5 D I IHDuHMt$M|$Md$I$HtLIt$HtIT$Ls L` HHP[A\A^A_]HIt$HtIT$L. L HF UHAWAVAUATSH <%IAAH}u1ML| E1MM)I@@LCMu5$FD1DE11 Hu)`fffff.D1D1ME1AHt9u  HL tcLIL9n1H}HG1d II IA%w^H(HcH>MtTH}LwLo Mt H}LoH}HGHHH[A\A]A^A_]ÃKt(_tut _t&u>1 H}LoHL诸HD 5 UHH@H= u+$FA1ҹE11 A11E1 Hu> 8 H@]HyZ HEHEHEWEH5gZ H} UHAWAVAUATSHHMAAԅtlH H}MuE1H DMM)ILCD1D1E1HHtxIM9rn tLH}MtWuE1H LL)HHCDD1Ht:Ht!IM9rHGHE1H}LoH II ILmMH}t t7&ucH- H% HEMtZHELY Mt?HELY HMH5Hu1C Kȸt LwLoHHHH[A\A]A^A_]HLH8B  UHAVSH@HHEH}7 t(DuDuAt@EEt]DsC H HHCHH@[A^]HEHLc HuHMBHEHLc HuHMB HD H:A UHAWAVAUATSH8HMAHuA}̉UEHU!T1? FEHU!TD1 "HHEED}fEDefELeL- LpH*f.B D8I ILL!H9SLAՃtf}tFHEHEH}Hu1}HIHHH!H H9f}tHEHEH}Hu10HtzIHHH!H H9Ur D8I IE}HUо!T1 t\HEHEH}Hu17E}HUо!T1 t#HEHEH}Hu1zIHLD D8I IDeH: DӋ}LH8[A\A]A^A_]HË}L5 A֋}AH> tUHH=6H` ) UHH@}tH@]HEHL` HuHMȿ\?UHAVSHIH= > INH9 w H9(w^W)E)E)E)p)`)P)@)0) HEH 1 H[A^] HHEH@HtuHCHK HH21HHHEи HEHUHEHEHEHHEHS H HDž(HDž@HEH0HDž8LuH L&HzH u H}HTS H HDž(L0W8H L&H*\  UHAWAVSH Hj L5c W)P)@)0HDž`z H0Hr t 1E1HEHEH0HuHUG EH]H03 EMHL H t H1I1ALH)HHDHIM)H= h; L H(W)E)E)E)E)p)`)P)@)0HEH0 1X H0uL' u H EHH0H0 1 H01 H0uL u H EH3H0H01 H[A^A_]HDžHL)Q HuH1/;HDžH]LP HuH1;H=P  UHAWAVSH tM@W)p)`)PHE HPH t1E11IHEHPHu Eą$H}>HEHEHPHuHUy EAH]L}HPa EЅFM4L)H=P 8 H L(W)EHE1Hu1( E3 H= A LCH I41"AE1 HtLIHH1 ILuEL}H}1 H]HHĘ[A^A_] H HHEHEHEH8 HEHN HPHDžXHDžpHEH`HDžhH5sN HP uN H HHEHEHEH HEHM HPHDžXHDžpHEH`HDžhH5M HP  HEHfLN HuHM18H!N HEHEHEWEH5N H}= HEHLN HuHM17HEHLM HuHM17HH}HH}H96  UHAWAVAUATSHhHHEHEHEHH@DžHfDžLƅHH@H8Helf/mapsHwH/proc/seHpƅHPHpZ Pt Hh HE(HXH`H}H8-EHEuELpLxL`I$HtLIt$HtIT$L\ LI HH HKHCHLuMEEHEHEHEHEHpHpHu H IDuGLILxL`I$HtLIt$HtIT$L L HH 0HKHCHHuHtH}G } LuMtEt6Mt1L}HELHLH)Mu+HYHCHC91LxMtLxLhH]IIbHIHEHUHEHUEH HEH}Hu虢Et:Ht5L}HEHHI)IH]Mu)HHCHCE1H]MtL0LɸIHLPLmHpHEHEHEEH--HEH}HuEL8H@HUL}H}L }LL-HEHHLHpL)H} }LmHXIHELuH}HusHEHuT]H}HuZHEHu;DuH}Hu@HEHu!DpDuH}HuHEHtOHMH]HCHKL-{HELhHXHHHHHĨ[A\A]A^A_]DPDuH}裟tHH}H`HU }tHĿH]HEHXH}HxHhOHuHHUHEHxHEH`H}9 }HEL=OHEHhH}HxH` }L}H}LH0п }%LeH}H8H@ HEHMHAEYHˋpAPA Dq$HHHA(Li0HXHA8HhHA@LyHLaPMHEL=H]L{HEHCHH;VtUHHBHxGH]HqHHGÉLBLDJA?HuH t1( H HH T; HUHLEHĨ[A^A_]UHH t1]h H H]UHH H1]UHAWAVSHHH7LwH]HUIwfL@LLֹ BƄ5@IH}LL Et H5R >HuH t1( H HH 4; HUHL5HĨ[A^A_]UHSPH*HH[]UHAWAVATSHL7A6H u2L=+ L%t fff.A׋uA6HAԃt1[A\A^A_]H HUHAVSH@HHL6W)E)E)EEHEHUHMH1 HtHEAHCfK1HCH HH@[A^]UHHWmHp8EDP]UHF4u u]%^ ]%ߵ ]% UHF4u u]%n ]%O ]%P UHHHH}H5mLo5 HMH H]UHHEF4H}u u H]. H]* H]UHHH5]%ұ UHHHH}HOH5 H$H5L4 LMH^ H]UHHH8H@H@]UHAWAVAUATSHHL LhH}߰ Mt?ILuL}H ffffff.LeILLHB IuH}i H[A\A]A^A_]UHAVSHHH)Lu L] H5±L4 LH H H[A^]UHAVSHHHӱLuL H5bL_4 LH^ H] H[A^]UHAVSH L7HH]عH AEH5Li4 HMH H H [A^]UHAVSH HHLuعL% H3 LH H H [A^]UHAWAVSPHs+LsL;3uHA!DHCB40ILsEs E@?@΀@uAds( E$? E@?@΀@uA4$ E $? E$? E@?@΀@uAHL{L)L9r(H{LHuL ML{1H[A^A_]HLLL{UHAWAVATSHIHLL)H9r"I~LH4 IM~1[A\A^A_]LILHLM~UHHܭ/]UH]% UHHH50 ]% UH1]UH]UHH(.]H*h#"]UH1]UHHlO! HޠGX]UHAWAVSH(HHGHWHwHt}1<t)HH9ud1IHI7 HHLLtEHH9tLH]HEHUHMH=WH . L50 HUȾ/.  H]HEHUH}N H([A^A_]IHuHt(H}кIHtLH L UHSHHFFEfEHuƩ HH[]UHSPHHFHVHʩ HH[]UHAVSHHHL` L H5|L!/ LHx WE)E)E)E)E)E)pEn;HpHU tpEt(t(Hu> 5 H HvrHH0H H x)E)E)E) E)0E)@HMHNpHt(((( |MU](0E(@EHPHEH5L- H`Hp 1H;H` H[A^]I1HL g UHAWAVSPIH1 t^AAIL tD t Ds?n H HHCD I H HHCHH[A^A_]UHAWAVAUATSHxHWE)E)E)E)E)p)`EnD6H`HUD8 uCL- LeL=! fAՋDH`LA׃tH`Uԅt!ft H ; HK `HhH~^H{nFPC`F@CPNV ^0[@S0K CSHKH HHCHHx[A\A]A^A_]UHSHxHWE)E)E)E)E)E)EEn>HuHU t#MEt4ft3H: HCeT H HHCKHUfKJR Z0C KS*[:B@CJBPCZB\CfC1HHx[]UHAWAVAUATSHHHWE)E)E)E)p)`)PEnD0HPHUD uEH]L-o LPLeHݬ DAՋuIDLLӃtH]HP}f@@@t"~ H ?9 H HH]ȸ1҃‰CHKHHĈ[A\A]A^A_]UHAVSH>tDE11& tC H HHCAD3H[A^]H=;H) ) UHAVSH>E11 tC H HHCAD3H[A^]UHAVSHHHLu L H5L( LH~ H} H[A^]UHAVSHHHLuL H5"L( LH H H[A^]UHAWAVSPHIHt*xMH AH_ Ht-HLHI LHH[A^A_]E1LHi UHHHHEF4H}u u H]ܦ H]ئ H]UHSHHH]H H H[]UHAVSH HH*Luع LM CEH5gL& HML H H [A^]UHAVSH HHLuعLݡ EH5!L& HML8 H7 H [A^]UHAVSH HHLuعLm EH5L:& HMLȠ HǠ H [A^]UHHH@EH} H]UHAWAVAUATSH~t1H}HuL.e I}( HIHڧ L5˧ #A<$.u=+ I}(AIHtZMgLHtHu A $..tHIEwLHͤ IE~jH}LoHGHWH_ Dw(.HE@ HcHtH HH}HGHG1H}HHH[A\A]A^A_] UHSHHHH H t < 8uHH[]H H) H HHEHEHEH6 HEHS$ HEHEHEHEHEHEH58$ H}v  HH}H  UHAWAVSHIHHHx( AMH0L*0W)E)E)E)E)p)`)P)@)0H0DL tH{ H0 H2ƣ H HHCHH0Hz HHĸ[A^A_]UHAWAVATSH HH\L}ȹ L HKH5L57" L% LMAHK H5#HMAHK H5HMAHK H5HMAHK H5HMAHK H5П HMAH5şLw! HHAԋKMH5) HUHAWAVATSHHEHEHEH3 HEHDž`HDžpHDžxHEH HEEH HEHEH`HEHEHEHEHEH~ Hv(HU A#E E1 AdAH HcH>ApAcAlAbA-E1H5H AoHDΕ [EA-rADH 4}wAIH E1ɩSADר@tsDHY E rADH; EwADH E1ɩSADרtsDH u~ErADHӔ udEwADH uJuEtu@-xD TH uH߾)n ADHĀ[A\A^A_]UHAWAVAUATSHIIHHgL8LLLd BƄ58IVH}Lz EtH. AHH} 1AHHt=MtM+IH HEоLn HI H HIALLL LHLPLXHDž8HDž@L`H2 0 Hti8HXP HE1HDcHHĨ[A\A]A^A_]H D LLHHAHu0  1HEH}L HH8IH? UHH H1]UHAVSHHHHwlLXLHD ƄXHH}LHY Et H, #H}p t1! H HHĠ[A^]H L HHHĠ[A^]UHH t1]ȓ H H]UHAWAVATSHPIHHUHMIHILLLN BƄ=IH}LLb EuTL}HEL}HEHLLLH ƄHH}LH EtHY+ HP[A\A^A_]HuLē t1Œ H HH * HUHLH G HULH8UHAWAVSHHH7LwH]HUIwfL@LL& BƄ5@IH}LL: Et H* >HuH t1( H HH  HUHLHĨ[A^A_]UHH? t1] H H]UHAWAVSHHHUHEHEHL@LH3 Ƅ@HH}LHH Et H) KH]ȋuHi u4L5 L=V fffff.A֋uuHA׃t1HĨ[A^A_]H HH  HUHHXUHAWAVATSHL7A6Hב u2L={ L%đ fff.A׋uA6HAԃt1[A\A^A_]H HUHAVSHHHHwlLXLH ƄXHH}LH Et HD( #H} t1 H HHĠ[A^]H  HHHĠ[A^]1UHH t1]h H H]UHAWAVSHHHwlLPLI BƄ=PIH}LL EtHd' HCHH HUH5HHĘ[A^A_]L H@UHAWAVAUATSH(IH}H- A܇ HOIHEHEȺLHK HHEH=uGLmH* f.LHLuL}LLLHtFHEI9tI9HtuLLIHq IHupLc   H HHMHAHHHMtYLLH H@IALLن LmLeHEHMHAHEHHEHAHH([A\A]A^A_]ÿ HHLuMtH}ȺLi HUHAWAVATSHPIHHUHMIHILLL^ BƄ=IH}LLr EuTL}HEL}HEHLLLH ƄHH}LH EtHi$ HP[A\A^A_]HuL܌ t1Ջ H HH * HUHLH G HULHHUHAWAVSHHH7LwH]HUIwfL@LL6 BƄ5@IH}LLJ Et H# >HuH t1( H HH HUHLHĨ[A^A_]UHH? t1] H H]UHAWAVATSHPIHHUHMIHILLL> BƄ=IH}LLR EuTL}HEL}HEHLLLH ƄHH}LH EtHI" HP[A\A^A_]HMLE1 t1 H HH ] HUHLH z HULHUHAWAVSHHH7LwH]HUIwsL@LL BƄ5@IH}LL Et He! KHMȿH޺E1ɉ t1(҈ H HH HUHLXHĨ[A^A_]UHSPHH71ۿE1[ uh H HHH[]UHAWAVSHHHHLLI BƄ=IH}LL EtHP HCHLuH L1& umW)E)E)E)p)`)P)@)0) H L| tEH{ H 1 HH H HHH[A^A_] H H%L. H!UHAVSHIHH@1% @ugW)E)E)E)E)E)p)`)P)@H@L t6H{ H@6 H2H@H 0 H HHCHHHİ[A^]UHAWAVSHHHHLLI BƄ=IH}LL EtH HCHLuH L umW)E)E)E)p)`)P)@)0) H LI tEH{ H  HH HЄ HHH[A^A_]ل H H"L HUHAVSHIHH@ @ugW)E)E)E)E)E)p)`)P)@H@LN t6H{ H@ H2H@HՃ  H HHCHHHİ[A^]UHAWAVAUATSHHHwvL@LIq BƄ=@IH}LL} EtAL5 MuRH}E11T IMt;LsHHH  HкHHIIMuMt;L IHtCxH| ALC| Ht_I H HHCpALLL{ L L;LcL{HHĘ[A\A]A^A_]E1LL UHH1M H1]UHAWAVAUATSHIIHHHpt LH H޹;HHW))p)`)P)@)0) ))H DD%=]EEfEDuEEEHEHEIvzL H}HMLLTD}Au LD8D%=pL5o  D0I ILLLLf BƄ=IH}LLzz Et$H HEAAALucDuLuMEҀ}tt)AtSAuNMAaAu;H}}E1}t+At}t}uHy1EՀ}tu @t  #MA A ADmE1LDD1 u!4 tH HHEAEDuAD}D}H|HDMHHuoW))p)`)P)@)0) ))HD~ %=t"5u Lu8%=uH}D$u IHuND}HDH/v HHtOutLo} D0I IDM~ E~ LH[A\A]A^A_]LH}Hu?<E1HHMDID} L1L%} DAԋ}AHIƋ}} ]ĉ} LuID} } LOIƉ} L2UHAVSHHHUMHEHEHEHEHwhL@LH| Ƅ@HH}LHv Et H AH}ȋuU} t1(u| H HH 2HUHHHİ[A^]UHHHHW1H1} t1] | H H]UH~ t1]{ H H]UHAVSHHHUMHEHEHEHEHwhL@LH^{ Ƅ@HH}LHsu Et H AH}ȋuU|| t1(5{ H HH "HUHHHİ[A^]UHHHHW1H| t1]z H H]UHAVSHHHHwlLXLHdz ƄXHH}LHyt Et H #H}{ t1Az H HHĠ[A^]H THHHĠ[A^]UHH'{ t1]y H H]UHHHH}H5nLHMHt H]UHAVSHH <u H!W)E)E)E)E)E)E)E)p)`)P)@)0) )))H=&{ lLLA1y k1x|H H H H H%H ЋptH H H WHǃH HH (@CHSHC HHC(HC0 C8HHCu AFA~ t(Iv H}EHEHCjEE~HuD16x u4L-u L%#x ff.AՋuQDHu1AԃtEAAFCHH[A\A]A^A_]ËEAAFC1H HHCUHAVSH HH'zLuعLo HLH*o H)o H [A^]UHHƒDHDJAUH ~HLH=3HTHUHMHEHEHq HEHEHEHCHEHYH8HDž@EDEHEHEHq HEHH8HDž@HDžXHEHHHDžP<upDEɀH}HH\H z1HUHM!HEHEHq HEHEHEHBHEHZi=H~ HF(H@H5{H]1HMHEHEHEHp HEHEHEHJBHEH?H8HDž@HDžXHEHHHDžPH~ Hv(H8n H]H}Hp HEH}Hp HEHDž8HDžHHDžXHDž` ƅhHDžpHEHEH HEEHHEHEH8HEHEHEHEHEH~ Hv(HUHm H]UHAVSH HHvLuعL5l HLHk Hk H [A^]UHAWAVATSH@HIH=Ph HIILJH= HuH= WHǾs MM;u IILHL4H\IMIH@[A\A^A_]HyHEHEH}H}WEHu H蕮h HIUHSPHNHt5ffff.HAHQ(DA tSAtHHuHFfHH[]HVyP@fH H H51.HVyvsHp PD@fADHDPHHffOH fOHwWDODWfDGH1HH[]H=xHY9Vk H=xHX:=k UHH?]%q UHAWAVATSHIIHL%jk L9wF:LAHuL9sA<:uHztII)LLJm t.HHHCHHH[A\A^A_]fEHEHELILLLIsn BƄ5IH}LLh Et H H}W)E)E)EEHEHUHM1o BHtHEMHCfK1HCH *LHMHLUHAWAVSHHHH6Lp@fEHEHEILLLwm BƄ5IH}LLg EtH HCH^H}W)E)E)EEHEHUHM1n AHtHEMHCfK1HCH HH[A^A_]L HMHLUHAVSH@HIHW)E)E)EEHEHUHMH1m @HtIHE HCfK1HCH HH@[A^]UHAWAVAUATSH(HHtHSIt 1cm Aƃt(AH]t=AGAGAWAOAf 5k H HHCAGAOWAfffufMEEULeL-m Hnk fDDLDAՃuHcHtjuH]DsH HH]HCDk HH([A\A]A^A_]UHAWAVAUATSPAIIHt 1$l Aǃt0D}H}LLDBHt1HCDj &~j H HHC D{HH[A\A]A^A_]HDj H\UHSHH>W)E)E)E)E)E)E)p)`EH`HURl t@E` tCbfdffCKji H HOvybfdxhEfECufsKSfCHHCfHHĘ[]H=qH9d H=;rH:d UHSHH>W)E)E)E)E)E)E)p)`EH`HUi t@E` tCbfdffCKj7h H HOvybfdxhEfECufsKSfCHHCfHHĘ[]H=pH`9]c H=pH_:Dc UHAVSH>tDE11h tCNg H HHCAD3H[A^]H=bH)b UHHEE?HMLE,i tHcUHt+H H1H]f H HH]11H]UHSPu?1HU!T1f u[f H HHH[]UHAVSHPHHoH} p` H}H,DufAt1EM)M)EH5[L*H}HM_ HuD#H}HDufAt1EM)M)EH5d]LH}HMR_ HuDΡEH5&aL#H}HM _ H_ HP[A^]HHuD胡HHuDnH&t` UHAWAVSH(HHtHSIt 1f AƃtPEHMDAf At9AGAGAwAOf 1Ad H HHCAGAOWfff}fMΉEEԉuHuDce tDXe t Ds#c H HHCDd HH([A^A_]UHAWAVAUATSHHW)E)E)E)E)p)`)P)@EԀD6H@HUDd tHM@ 3DBfH H E1H]L-b L@LeHAd fAՋDLLӃtH]ȋM@ kLLTBfDDXHHfACfDSS H fSLCK{DK fs$1H HKkb H HH]HCHHĘ[A\A]A^A_]ÉHm9H=jHn:H=jL]  IƉa LUHAVSHPHHkH} [ H}HlDufAt1EM)M)EH5VLjH}HMZ HuDcEH5\LH}HMZ HZ HP[A^]HHuDH\ UHAWAVSH(HHtHSHH([A^A_]It 1a Aƃt#At3AGAGAwAOf +` H HHCAGAOWfff}fMΉEEԉuHuD=a tDsD_ H HHCD` tAADAIAfA AIWAfAUHH ffDUfMEEDE?LE@a Ht H1H ]_ H HH ]HHtUHAWAVAUATSH(t@HP@f H@WfffufEMEĉUD7HuD` u.L%e^ L}L-` fAԋu!DLAՃt1H([A\A]A^A_]H HUHAVSHPHHgH} PX H}H DufAt1EM)M)EH5uSL H}HMW HuDEH5[YLXH}HMUW HTW HP[A^]HHuD踙HpX UHAWAVATSHuMHXLpL`I$HtLIt$HtIT$LzV H[A\A^A_]%_V [A\A^A_]IIt$HtIT$L7V H$V LHGH9G0rHG H; HGPHWpH9s LG`&LG@LO`LW`H9L;W@ MEHDɀHAJHJ|AI9xrI8AH;:AE UHSLHLYM9sEHIEIDL;JsIfH8H;9EHIEM9wtEIDL;Js:EHDLEMHHLL;JrALL; AEILEHDLONHN0F JF@NPIF`Np[]UHAWAVAUATSPHGHO0E1E1H;AAE1H;O AAJAJ DLI AAH\ N4NM9IMBJ;LBIBNLBM9ICMBMM;MMBMBABAB B0HGPHOpE1E1H;G@AAE1H;O`AAJH@AJ H@DLI`AAH\`Nt@N\@M9IMBJ;\@LBIBLBM9J|@HCLBI:I;?LIBMBLB@B@BPAB`BpHB@1E1H;ALCAHzpLZ01L9AIL9AMHZ0LrpL9LBAJ<H@AFpIINT@E1E1L; L$ AALHBFNTpJ\ 0I9ڹHI9J\pNL 0IMBHANAAF`HHI<;E1E1K;<&O44AALIBF L$N, M9HM9AMHLM9HHBAO :AFPKHIO$E1E1O;$3AAIMBAF0L$M,M9AIM9HHIM9HIBF@AIHLHI9u*EAMII>HI9uH[A\A]A^A_]bT UHAWAVAUATSHHIIIHLHOHWHE1E1H;AAHGHLO0H;W0ORJO@LHBJ IBL LNM9ILBN; LBHBHBM9HCHBHI;LHBIBLCL )L@L8(HBHP)@JHRL LDHDHE1E1L;AALIHL4I0H;D0O[ORKLIBMBM0OM9ILBL O;$O MBLBLYHBM9ICIBLhLM;LHBXIBIMAL A(HIH8@HHHPXHKHh?HOH )J H IHTH  HEL}HELmLL)L,@AE1fLMLEIM9IAHENT͠MHIDIH9sIKRLL (IMI)fffff.O|1(ECD1III9tJL4@C0C1KD0KD1O<1O;|1sMAF)EMff.MKD!KD!CD!C!ItMfO;|1rrKH HLHEH4@HLLLH}IVfDAK[H EKRAMMlIHFIAAKdHKRM4IL}ItWL}L9E1E1HM;}A@rLLfM`AHIH9AILH9aHYIEt611M9@IMBMQMPAAH4vMlH@H M9uHH9uH[A\A]A^A_]O  IHEHH@HH}R LշHBH9H9UHHvHHHRH׹H) DHT7(ED7HHH9t=HH;WsG)EE1LNDLD7D77H9tLFH;T7r] UHAWAVAUATSH(HHFH9HIIHH}L} HG0HWp1E1H;GAE1H;WPAAN$L4DLI@AAHDPJTHLH9MMBJ;DMBMBLeJMBH9LCLuLBIBI;CLIBHEMBMINJD01E1HUJ;DHEJDpAE1HUJ;DPAAM DN<I@AAITPOtJDI9LIBK;TK+H}HBIBMBI9HEPK#L]A LCA[LBA"AjIGH;ALUA2HIBAzLBDDJDDXE'EoL}E1EyS[0K kPc@{ps`FLFFT F\0Fd@FlPFt`F|pIM)L9r@OKLHLLIM)L9I'BDNLNTIH M9tqMIBBLBLBNLN;LsJIMRIf.MBD3BL3BL3B3I tMsN;LrpMIJ L9N AA2ffffff.BD9N\9Nt9L}HI L9tmIIC1CL1BL1B1N\1N;\1sK1IMvMfDMBD!BL!BL!B!I tMgN;\9rpN4IHuHH3HHuL7IIIS@AĸHALuAAMI OAJAILHIIL}ItZL}HAE1E1HI;@ErLOAIAHrM~L9AILL9_HWI Et111M9@HIBOAIAIHM9uH H9uH([A\A]A^A_]I  IH}HHUL LUHAWAVAUATSHHHHFH9HIIHH}HuHW HG`1E1H;AE1H;G@AAN<HEAJH@AANT@NH I9ILBN;MBLBL}NHBI9ICHUIBHI;MLBIBMINNT 1E1N;NT`ALE1HUN;T@AAM EAO<I@AAOt3@K4JH9LIBO;tO4+IBMBMBH9HURK#IHuH}A LCAYLB hIH;HE0HIBxLBEENDDZE'EoE2EzS[0K kPc@{ps`FLFFT F\0Fd@FlPFt`F|pIM)L9r@OKLHLL  IM)L9I7ffffff.N\ (EBD HEJD IH M9|MIBBLB BL N N;\ sIIAHEAA)EIfMBDBLBLBI lMQN;\ r\MIJ L9N AA3ff.JD(EBDHEJDHI L9|IICCLBBLJJ;DsIMsLuAC)EMfMBD1BL1BL1B1I lMsJ;Dr\N<IHH3HHuL7IIIT@EHALDuEAMI OAJAHHHIILeItVLeH9E1E1HI;8EArLNAIAHM/L9HLL9bHZI Et111M9@HIBOAIAIHM9uH H9uHH[A\A]A^A_]DD  IH}HHUJG L芬UHAWAVAUATSHHHHFH9IHHHH}HuIOIHE1E1I;AAIGHMO0I;0ORO$O@LHBK IBLLOM9ILBO; MBLBLeHBM9HCHMHBHI;LHBHEIBHH@M,MLMTHE1E1HML; AAHML\HHML$I0HML;T0O<O4vOLMMBMBI OtL9MMBMO;DOlL}MBMBMBL9HuHNHJHuHNHJ(BHOHJ@MCB0MBHuHNHJXI I; $LIBBHMBIuHtAEHuHIHL(DAIJHL@D0AIIHLXDH3IOHJAH H IIDHD A HH)IH9H@I(ffff.ND (EBD IHM9tsJL @CB KDJD N N;D sIAA)EIff.MJDJDBDBItMQN;D rrH9JH@IHDO@#NL(EBDHIH9tsL OIBBNLNLN N;LsIAB)EMff.MN\N\BDBItMZN;LrrMKvH L4IH4vH|MLHUHLMRfEK[H EAKRAMHIHFIAAKDmH>L>ILd>H>L;d>rwI;sHHWLwAAJOHI9tI!fHOIXJ<JHN;drEH;r;IOLeIJ#HH}N'IHHEAAMEALH NAHAAHHH)IItmLZAALM9_rI7AH;2ALE uHNOLYHL9XmH0AH;1AHE SHKH Et41E1H9@AMLBAAIOALIH9uH I9uHX[A\A]A^A_];  IH}HL> LUHAWAVAUATSH(HuH>HEHH9BHIHEIIHH}vOL}IJ;LH;LHI<4HJ;H€HUL)L9DH}IL$IT$01E1I; $A1I;T$ @AK4I AAK H OL MW)E)E)E)E)E)E)E)pELpLMHH1% Ht@Mp tCtrfH H 1I" H HerfDt}xHL|fDUS H fSDSDC{ fK$HfsLKH(HfCHHĈ[]H=+HԦ9 H=_+HӦ: UHSHH>W)E)E)E)E)E)E)E)pELpLMHHʹZ$ Ht@Mp tCtrfH H 1I^! H HerfDt}xHL|fDUS H fSDSDC{ fK$HfsLKHťHfCHHĈ[]H=)Hq9n H=)Hp:U UH?HH9HC HtH1]d H H]UHHEE?HMLEl" tHcUHt+H H1H] H HH]11H]tUHH=+H)O UHH@}tH@]HEHL֦HuHMȿ謅UHAWAVSHHH,Luع L{ H5+LL= LHAHH5+LHHAH H[A^A_]UHSHHuY! t0HMHʚ;HڦHBEʚ;HBHʚ;tAH[]f H HHEH={)H ڤLHU+ (HEH=Q)H LHU+r  HH}l HH}HJ UHSH8HHH6H H9uD@zA9s b~`D@zAʚ;HHA9HHCACH)=ʚ;r Hi҃KH'HrLiʚ;)HKCHH8[]H}HHcHEHMЋUHHKSHH8[]HԣHEHEHEWEH5£H} UHAWAVSHHH)LuعL  H5)LL=v LHAHH5b)LHHAHG H[A^A_]UHHH}HuH}H H]UHAWAVAUATSH8HHtuH}HuH}Hu HuHtQL5e L}L- fHUH}tUH\ AuWH߾AքuHH}LAHuHuE101HH8[A\A]A^A_]% HHHq ADH8[A\A]A^A_]UHHGEH} H]UHAWAVAUATSH8HHGH}HOHMHEH}Hu HuHtUL5I L}L- fDHUH}tUH< AuWH߾AքuHH}LAHuHuE101HH8[A\A]A^A_]%` HHHQ ADH8[A\A]A^A_]UHAWAVATSH HL&LvL~H}LL Et)HI9u3LL}и13L1MLML4;H L<H3HH [A\A^A_]HMtLL Hi~UHAWAVATSHIHLL)H9r I~LH IM~[A\A^A_]LILHk{LM~UHAWAVAUATSHXHMHUH)IIHHHBH}H~ }H}IIBIr@AAfI9ILL)r~LH}L) }uYI9sMI9vHEHEH HEHĠHEHEHEHEHEHEH}Hu HX[A\A]A^A_]HLHU HHEHEHEWEH}HuC UHSPHe HH[]UHSPH HH[]UHAWAVAUATSPHIHt0x]IH AHx Ht:ILALH IM~I^LH[A\A]A^A_]E1LHu UHAWAVATSHIIHBH92r&E1H{LLL] MLc[A\A^A_]H1LxLcUH1]UHAWAVATSuMH_LwLgI$HtLIt$HtIT$L} H[A\A^A_]%b [A\A^A_]IIt$HtIT$L: H' LzUHAWAVAUATSPIH_LMt;LcL- DI It I$HtI|$HH4@AI6Ht HHH[A\A]A^A_]% H[A\A]A^A_]UHO u0HH1GuH1]% ]UHSPH@uH HHHu01u H޺1H[]% H[]Y uCUHSPH7uH. HHHu-1u1H[]%% H[]H HބuFUHAVSHH3HtH{[A^]%: [A^]IH3HtH{ LxUHAWAVATSHGuMHXLpL`I$HtLIt$HtIT$L H[A\A^A_]% [A\A^A_]IIt$HtIT$Lv Hc LwUHAWAVAUATSHH$HHHHHALBL9LGIs1E1HAAHI H[A\A]A^A_]H}HH;MIHIH HEоLz HtdILHHDžE1IAAH}LHLI LLH[A\A]A^A_]%7 1HEH}LL HHHvUHAWAVAUATSHH$HHHHHALBL9LGIs1E1HAAHIH[A\A]A^A_]H}HH;MIHunIH HEоL. HtKIE1IAAH}LHLILLH[A\A]A^A_]% 1HEH}L HúLL HiuUHAWAVAUATSHH$HHHHHALBL9LGIs1E1HAAHIsH[A\A]A^A_]IJH H<@H9H}wkIH5 HEȾ HtKIE1IAALLHLILHuH[A\A]A^A_]% 1HEH}Hu HúLHu HtUHAWAVAUATSHH$HHHHHALBL9LGIs1E1HAAHIH[A\A]A^A_]H}HH;MIHunIH HEоL HtKIE1IAAH}LHLI^LLH[A\A]A^A_]%t 1HEH}L HúLLI HrUHAWAVAUATSHH$HHHHH A LBL9LGIs1E1HAAHI!H[A\A]A^A_]H}HHK&LLIIIHLLLHH}LLWIIVI9sH3LCM9r=wZI9r6S@I9@ H3LCM9sɱu2AI9AE D8u@L9r H9@@ @0LELHH[A\A]A^A_]UHAWAVAUATSPIHHr^HHHL<@J4?LiJ'IHEJ4;J#HLHMMLLLLH}IHH H9I6H90H90IEބHEHH[A\A]A^A_]UHAWAVAUATSPIHHrWHIIJ4?LkpJ'IHEJ4;J#HLHMMLLLLH}IHH H9I6H90H90IEބHEHH[A\A]A^A_]UHAWAVAUATSHLMDEH}HfHH?HHH H t1H1HxHHMH}Hus"HHHH)H@@HBHEHH HUHMHEHEHpPHuHpHhHH`AE1E1L}M)v-Offffff.ILpLHIL}M)w$1HpILLHHuH<L;}sK}teMI LCHEH$LE1LE1lIHUHMDH4EIs:J4}mffff.HELL9HBHJf.H_Hw0H9saIH AAHhLHHH@FH@NH HIuAIMHULAILff.MMM9r?II L9u.MHULAILMMM9sII L9uIL;]HUMzH9s+AIr"MILHHLHH)MJ4Ef.LHHpHK<$H)JfHxHHH1t!HH?Is#fffff.@ILHHEHHXH`HPHuL@BMLI)LL HMHULMHuH}L,}L@I^B8 VINMILHI<H9w DD uHIIw@I)ILeALMLmuWLHLA?EA~HEH$ILLE1iLLmHuLMHUHMAtIsb)AuILHLHHLA?EA~HEH$HE1hLLmHuLMHUHMIII9IMBI9H}MIML9LIBLHIHLO LMML9sfHP@IOIUIu1E1I;w@AHBJHAMIIIM9HM9uHHLLXffff.HIO11H;J@HIBOAL$A$HI L9IM9urfff.ANB L9eAu.HuHHLA?EA~HEH$H}E1fH[A\A]A^A_]UHAWAVAUATSHLMDEH}HfHH?HHH H t1H1HxHHMH}Hus"HHHH)H@@HBHEHH4HUHMHEHEHp@HuHpHhHH`AE1E1L}M)v-Offffff.ILpLHIL}M)w$1HpILLHHuH<L;}sK}teMI LCHEH$LE1LE1jIHUHMDH4EIs:J4}mffff.HELL9HBHJf.HHw H9sbIH AAHhLHHHDFH@NH HIuAIMHULAILff.MMM9r?II L9u.MHULAILMMM9sII L9uIL;]HUMzH9s+AIr"MILHHLHH)MJ4Ef.LHHpHK<$H)JfHxHHH1t!HH?Is#fffff.@ILHHEHHXH`HPHuL@BMLI)LL3HMHULMHuH}L,}L@I^B8 VINMILHI<H9w DD uHIIw@I)ILeALMLmuWLHLA?EA~HEH$ILLE1gLLmHuLMHUHMAtIsb)AuILHLHHLA?EA~HEH$HE14gLLmHuLMHUHMIII9IMBI9H}MIML9LIBLHIHLLMML9sfHP@IOIUIu1E1I;w@AHBJHAMIIIM9HM9uHHLLXffff.HI11H; @HIBOAL$A$HI L9IM9utfffff.ANB L9eAu.HuHHLA?EA~HEH$H}E1|eH[A\A]A^A_]UHAWAVAUATSHLMDEH}HgHH?HHH H t1H1HEHHMH}Hus"HHHH)H@@HBHEHHHUHMHEHEHp0HuHpHhHH`AE1E1LeM)vd@KvHuHHHIuAIMHULAILff.MMM9r?IIL9u.MHULAILMMM9sIIL9uIL;]HUMWH9s-AIr$MIK4[H4LHH<HILI)LLHMLUHUHuL,uLHIKB8CIJIIMIK4>H9wD uHIIwfI)ILeLULmtAt^IoLHLA?EA~HEH$LILHUE1]cLLmHULUHMAuLHLLHLA?EA~HEH$ILHUE1 cLLmHULUHMIHM9MMBI9HuLHLM9LHBLPIH}L(LEMM9seHXffff.HKIU11H;SIU@HB@HHIIL9HM9uHPL`LHH 11H; @HHBA$HIL9HL9uAHpNBL9ev.IIHHILuM)IHLIFL9IFIFMnL5MLc1}uHIHut1ɇ u H޺H1HH[A\A]A^A_]HII/LL MIILLM4EILvCmIuH L3FUHAWAVATSHH1 uqL=IHHuyE1CH{l}EuHI7Hup1ɇ u&HHӺI1\HL[A\A^A_]HIILLuIILLAAlIILLtCkIAHL2#UHAWAVATSHH1 ukL=oIHHusE1CH{}EuHIHuj1ɇ u H޺H1?H[A\A^A_]HIILL{IILLAArILuC{IAHL1UHAWAVATSHH1 uqL=_IHHuyE1CH{L~EuHI7Hup1ɇ u&HHӺI1,HL[A\A^A_]HIILLuIILLAAlIILLtCkIAHͶL0UHAWAVSPHH1 usL=@IHHuuE1CH{}EuHI7Huf1ɇ u&HHӺI1 HLH[A^A_]HILyILAAvIILLuCyIAH輵L/UHAWAVSPHH1 usL=0IHHuuE1CH{EuHI7Huf1ɇ u&HHӺI1HLH[A^A_]HILyILAAvIILLuCyIAH謴L.UHAWAVAUATSPHH1 L%I$HHE1CLkHC L)H9sH{PEt&7HCLHHIMLk1EuHI$Hup1ɇ u H޺H1HH[A\A]A^A_]HII[LL9IIDLLAA5I)LzCqIAHPL(-vUHAWAVAUATSPHH1 L5IHHECLnH~MI)LcHC L)L9sH{}tDTHCLH>IHL6IFL9IFIFMnL5<MLc1}uHIHut1ɇ u H޺H1HH[A\A]A^A_]HII̽LL MIILLM4EILvCmIuH轱L+UHH?H];uUHH?H]vUHH?H] xUHH?H];zUHH?H]{UHAWAVSPHL{HC L)H9sHHH[A^A_]HCLHHIKML{1H[A^A_]UHAWAVAUATSPHL~H~MI)LcHC L)L9sHHH[A\A]A^A_]HCLH>IHLIEL9IFIEM}MLc1H[A\A]A^A_]UHAWAVATSHL>MwIOIG H9rVIGMg(HH9HB1LVHt I9LFIHcH u-1IGIG Mg(1H)IL3HCH[A\A^A_]H HHCHUHHHpHH H9HCHp]UHH?H]UHAWAVAUATSHHH?HLn HpIIHSL)HsLH}ZH3=AIE׀}LDkID׸LELkLH[A\A]A^A_]ILLEILkL&(UHSHHH] H2HH[]uHJUH"]H8UHAWAVSH(EM}H=ZHHHEHEHEEHxHCLsLI6HtH{ EMANAHCK uDH1Cu3HH޺1H}d!}8H([A^A_]H=Jʼ II6HtH{ EMANAHCHEL]&IH}MH%L=&UHH?]XUHSHHH]H"HH[]UHHH}H}H]UHHH}H}fH]UHHH}H}VH]UHHH}H}FH]UHHH}H}H]UHHH}H}H]UHAWAVSPIIHHHVH{unHCHCHEH}LLXHCK u;H1ɇKu*HHHӺI1HLH[A^A_]H=zH IHCH7LO$IH L8$UHAWAVSPIIHHHUH{unHCHCHEH}LLHCK u;H1ɇKu*HHHӺI1HLH[A^A_]H=G IHCHWLo#IH@LX#UHAVSHHH'UH{uYHCH{uHCK t[A^]H1ɇKuHH޺H1߽H[A^]H=G IHCH蕨L"IH~L"UHAWAVSPIIHHH^TH{uhHCHCHEH}LLHCK u5H1ɇKu$HH޺H1 HH[A^A_]H=HF IHCH轧L!IH覧L!UHAWAVSPIIHHH~SH{uhHCHCHEH}LLHCK u5H1ɇKu$HH޺H1-HH[A^A_]H=E: IHCHݦL IHƦL UHAWAVATSHPHHL0LRLuHEHEHEH51FH}HHEЄtHHuN ZuEHXLxL`I$HtLIt$HtIT$LH{1HuN u2H1ɇNu!HH1ٺHHP[A\A^A_]H:EHEHEHEWEH5(EH}& IIt$HtIT$LݳHʳH}9LQIH}衦H}L0~UHSPHH{u$HCHCHEH}HCH[]H=BHCHUHSPHH{u$HCHCHEH}3HCH[]H=BHCHkUHSPHH{uHCH{pHCH[]H=aBKHCHUHSPHH{u$HCHCHEH}HCH[]H=!BHCHUHSPHH{u$HCHCHEH}HCH[]H=AHCH[UHSHH,H] HbHѱH[]UHH?]NUHSHHH]HHqH[]UHHH}H}H]UHHH}H}H]UHAVSHHJNH{u;K u/H1CuHH޺11[A^]H=@3 IHڡLUHHH}H}H]UHHH}H}ίH]UHHH}H}ƯH]UHAWAVSPIIHHH^MH{HCHI9IBֿL$HtI1HCK ub+HH H1 LEMHCK u5H1ɇKu$HH޺H1ɵHLH[A^A_]H=1?Ӱ IHzLUHAWAVATSIIHHH]LH{$HCIIBԿL,HtEI1HCK utH1ɇKucHH޺H1H=ôD0A uMt5DIs1E11VI IHCK tL[A\A^A_]E1mIIW8E11LrLrLrL2HH@I9uH8HLH1ff.L4HH9u H==Y IHLUHAVSHHHJH{u;K u/H1CuHH޺11[A^]H=^=Ю IHwLUHAWAVAUATSPIIHHHJJH{%HCMtqIL%'ffffff.HcHMt7M9LIBֿLAHtHtTLH)IIMuE1HCK uWH1CuFHH޺1&L5IHCK uH HIHCK tHL!1H H9IEH[A\A]A^A_]HIHL  H=;E IHLIHCHќLUHAWAVSPIIHHHHH{HCH{LLHCK u5H1ɇKu$HH޺H1aHHH!1H H9HEHH[A^A_]H= ;K IHCHLIHכLUHAWAVATSHPHHL0LGLuHEHEHEH5:H}HHEЄtHHuN ZuEHXLxL`I$HtLIt$HtIT$LH1HuN u2H1ɇNu!HH1HHP[A\A^A_]HJ:HEHEHEWEH58:H}6 IIt$HtIT$LHڨH}ILaIH}豛H}(L@UHAVSL7I~u_HIFHH9HBӿܮHtH1"HH H1 HEHIF[A^]H=58שUHAWAVSPL?IIHIGHIBֿKHtH1IGH[A^A_] uMt!DIs11IH H1IHs811fffff.HVHVHVHHH@I9uHyHHH1ff.H1HH9uLH=/7HHxu1UHH=$7UHAWAVAUATSPIH7H~HHFHtuHuIL=L% ffffff.AHcHuMHt3L9LHBӿLAHtHtHH)rbIHHu11HuH=DH HHHuHH!1H H9HEHFH[A\A]A^A_]HCHH2 H=6kHMHAH/UHSPHH{u?HCH{KHH!1H H9HEHCHH[]H=5HCHUHSHHH] H¥H1H[]UHH&Hu HH]H=SH 3L35HUFlUHSPHHu Jtx?H]H=H0Htu+H8HH01PH]HtHH'HtH uH}fH[]11H[]HHEHtHu H}fHYUHAWAVAUATSH(kIH=!H0HttkH011OIHu SL8IIHt;H]Lk1K HHHHt"mAA1ۉH([A\A]A^A_]E1CH{L>uUD}LmIILxLhIEHtLIuHt IULLLmD}Eu'HH ѠH HtuC1AEuL1HMIHEIHtHu H}dL\IIuHt IULҡLIH]D}LmIuH}LH u H}=dL cUHAWAVATSHHurHHEHEHEH}HHÃuGHHLpL`I$HtLIt$HtIT$LHנH[A\A^A_]IIt$HtIT$LHL( UHSHxHHnHEHEu0u,HbHEHEHEH}HHuHx[]HEHEHEHuHEHEHEHHEH0HEHEHEHEHEHEH50H} HH}ޏH6 UHSHxHHtHEHEu%HHEHEHEH}HHuHx[]HEHEHEHtHEHEHEH HEH/HEHEHEHEHEHEH5/H} HH}HH UHSHHH]HBHH[]UHAWAVAUATSHH1H} L%I$HHE1G&LwHGILwLM9r`HGHHGHw G 1ۿ1XEuI$HHHuЇ[mDmL}LuL LmL5 HޣHE%1H}йGHEH;GDg 1uHuк1AHE@AD9u}AME$LDE11AHbӃ8tV H}GHEaH}ËEH=OH +L.HU+N}uHԚHHH1LuL}uH1M9HH[A\A]A^A_]pH}aH}AAGH}DmH=H 4+L--HU+ HE@H}Є9G0HH}薍RHH}zH0UHAVSH HHLuعLݛEH5L,HM L7H6H [A^]UHH1]%:UHH1]% UHSHH H]HHH[]̋ruUHH H%HEHEHEHEHEH=BH +HUH ]uUHH0H}HHEHEHEHEHEH=ڶH ;+HU-H0]̋ruUHH H-HEHEHEHEHEH=BH *HUH ]UHSPH>HǃHH[]UHSPH^HHHH[]UHSPH~HHHH[]UHAWAVSPlHù1 µIL=IHHtLH9.IL1kuH5_1pH=H>IL1u(H51H[A^A_]%H[A^A_]H=۴͔• ǴĴtH9ôt`*1HH\cwUtI]ZH=&UHAVSH=ޓYHuaHfff.HǃHHtJHHIHHHH<HDIdžItH=?! HHt(HIHHIH1HǃHǃHǃH[A^]ڗUHAWAVAUATSPHILwHt1AHHIMoM;/tAMM;/uLxIGJ mLHLdH\IMoM9s!IOKvHDHTH[A\A]A^A_]H&LLE1LHIHtLHהLgUHAWAVAUATSH8H}HUH9tlILeL-IwIWLAEu]H]LuIw IW(LAEuNI0EH]LuEH}LHF'ДL;}uHEH8[A\A]A^A_]H=@?H=?ݕUHSPHw HH9tHtHG(HHՓHHHuH[]Ht!HwHtHHH[]%HwHtHH[]%~UHH IHuHUL$H&L&HuHMIUHH IHuHUL$H&HuHMI UHH IHuHUL$H&HuHMI͔UHAWAVAUATSHLMHIIH!~EIGHEH]H}HG HEMA1LHHHH}HHiHI@sAHOHpH9ALBL9D0L9@D0HE„HEffffff.HH}II)IH)P)@H}DmtHMHIH;HI9LHM,LHHHE1HLLULfDIIIL9s9LAHMIL;IMBICLCIH L9rL9t3LHIL2D2HH Lfffff.LHLHU4IH}LL)LUIFI9u1^HHHEHUHH]E1KJBI@M1ICDCLJH@HIH9u@t*HMHHHHHADALLMH]DmtFM90HMHHEH$HLHEL@6MI!y@I9LHHEILHHHE1HHULHHH9s9LHMIL;IIMCICLCIH H9rM9t3HLHIAL7A7IH Mf.LHLHUdHMM)LEIEI9u1cLHHEHUHH LMLM1DAAIJBHFH1HA0AL0JH@IHH9uAt-HMHUHHHHHAALLM9H}H}ȸHEI!Dm"H}LLHALMɍH}LLHLEaBHĨ[A\A]A^A_] H!HhHDžpHDžxWEH5!HhΏH!LL UHAWAVAUATSHLMIIIH!hDIGHELmH}HG HEM]LHHHH}HHiHI@s/HH H9@LL9@0L9@0HEڄHEHL腈IH}HII)IK)P)@H}tHEHH;M9MIO$/E1HLLMLʐHHHH9s8LHMIL; IMBHCLCIH H9rL9t4LHHLDHH Lffffff.LHLHULU LUIH}LL)IFI9u1lffff.HHHEHUHLmE1AEAMJBI@M1ICCLJH@IIH9u@t)HMHHHHHAALLMLmLMtEM9)HMHHEH$HLL]AL@BMI!M9LHHEI E1HHMfffff.LHHH9s8H3HMIH;0HICHBLBIH H9rM9t4HLHHALAIH Mff.LHLHMBLHM)LMID$H9u1`LHHEHH LULUE1@AAJJBI@I1ICCLJH@IIH9uAt)HMHHHHHAALLL9H}H߸HEI!]"H}LLLALM_H}LLLLEBHĨ[A\A]A^A_] HH`HDžhHDžpWxH5H`HLUHAWAVAUATSHLMIIIH!sLLLLESGNEIGHELmLH}AHHHIHHHiѨHH@Des0HH0H9ALL9D0L9@D0HE„HE H(H}H)HHHHRL$HLHM)EH}tHEHI;$L9H[HEM,E1HLHUffff.H4RH4H9s7HLM;$LPIMBO vOTCIHH9rH9t'KvHpHtDHHHDJH@LH}HL)KvHINH9u E1dDHHHULEJIE1LRMPAMQIO ICDA@OLMH(I0HML9u@tK RIKRMDLDADMLmHUtOL9KvHffffff.H8HMIH;;HIBoBIHH9rHuH9t(LLHoDHHH@LMILLLULL)IIFI9u1QHHHEJ LMLM1ABHGL1HAoD=H IHH9u@t!HMLHHHHAoDMLmtBM9LeHEH$LLLDeELMMI!qfM9MIK /E1HEHML]ffff.LHHCHHUH9ffffff.H3HyMIH;0ICIH3MIH;pHqICBIH;MIH;x @HyICB@ IBH3HLHH;p0HICo@0>IH@H9eLHHUH9s3DH3HLHH;0HICo>IHH9rM9t-HLHoAIHMfLHH}LH~HuHIM)LMID$H9u1KLHHEHHLmE1AEBI@I1ICoH IIH9uAt HMHHHHHAoL9H}H߸HEI!LmDeo"H}LLLALMH}LLLLE>HĘ[A\A]A^A_] H HPHDžXHDž`fhH5 HPyH LCy̅t1UHHLGHHHHs+xfff.A;D8fff!L JHL9vMff.EE;uIII9rffff!tNHtID E:uHt5DLE:HuHt#HADTE:PAEAt1]ð]UH]RUHHHHEH} H]UHF4u u]%&y]%y]%yHHHH9uH5rH%BvUHHHMH5qLpHMHuH]HH9t5UHHHHMH5qLHMHuH]H5QrH%uUHAWAVAUATSHIH]H3uLuL=(L-tLeHLLAIFHEHLLAIFHEHLLAIFHEHLLAIFHEHLLAIFHEHLLAIFHEHLLAILuHLLAHTtH[A\A]A^A_]UHAWAVAUATSHIIHH9MVE1LHIBHsMfffff.K<H9K<HL9B<6IIH@8tIvH9 IL9r!M}M`LHLYyLMuM9AiHLL.yAIHLHHM ttuLPH`HxL@HhLpIL@K H9L8L H0HH}H)H]E12H H`HhD0AHHtH9s<@H9x9A=r=r=HƃDLA?HL1fefmfffDfDfDofDofofofomfoefo]HufoUHMLEALHEDHfefmffQfofofomfoefo]HufoUHMLEAALH EDHfefmfomfoefo]HufoUHMLEAALH0EDHfo]HufoUHMLEAAZIE1K E1H9 IsM9LIGJ HfH9s'M$I9LcE,D:,LtM)MLI9HH9J H9zA9: tLUL]K E1H9o"E1E1J.H9~K(HfAudoK.Ao ftftffхuJ.HIHH9r+IL1dLfo]HufoUHMLEAHH+AoD0BoL9ftftffхthHEDHAAEH@JH9s/H8HMH L0LULqL< M$ Lu4E1MADH[A\A]A^A_]HIKE1LH9sDL]Ms1ILI9s$N)I9EMUHG:/MtI9s]H_L,:IIIffff.IN3I9G\1G:\5MtH}ILuVM/AH HLHmHLrmLH9HGH[mHH9HGHDmHH4mHuH$mLHlLHHgmUHAWAVAUATSHxIHHhOhuuHHEE4$AIt$HMl$MHutHjHELUjHPIHuL}LuMt.HajALjHu HEHLLuL\pE4$ABWE1'ALL(p1AD$AL$ HuHUHUHuHUHhLpLxLmDuEMLsL;3uH)HCK HUHT@hxU]\0T LILsHx[A\A]A^A_]E1LLJn1HEH}L7n HHEHEHt.H}HuhHrHHhHWUHAWAVSHxIIHWE)E)E)E)E)E)pHwMtt1HA<t4HI9u1LLjHu H IlrHHCuHpLL^nA?AAECb(ECV(ECF(p(M(U(][6S&KCfCDstHHx[A^A_]UHHtf>tH $HH]úF^@fFP@XF@@HNV ^0X8P(H@P1ɉ]UHHHHt+ytHHmrHlH]iHmsH]Hl=iUHHHtH?tHHmsH]Hms1H]HalHHhH1lHhUHHHttHHms1H]Hms%HHH]HlHHshHlH^hUHH`H?HHtSHP:tiHHmHUH}HEHEHHEHHEHEHEHEwH~ HF(H@H5(} H`]HmH 8HHHEHMEEHEHEHhHEH,HEHEHEHEHEHEH~ Hv(HU~fH`]Hl>gHlH)gUHSP71ۿ 1E11+kHujH HHH[]UHSHHH}7EtHEHCEC1HH[]UHSHHH}EtHEHC HEHC1HH[]UHH@}tH@]HEH_LvHuHMȿLtUHH=uH")oeUH]JUHH0HHuUH}HUHK1}UEHDEH0]UHH0HHuUH}HUHjKHE}ʚ;uUH0]UHSH8HFJH sHEUHM؉uH}HuHUK1}UEHDEH8[]UHHHH@@0ιʚ;t]Wʚ;r Hp6eĉщ]UHHH)H@@0ֺʚ;t]Ëw)y Hpʚ;]HH0u#ʚ;rHp6eāʚ;tHUHH=[yH(,cHHH@@0u%Wʚ;rHp6eāʚ;tHWUHH=xH8(bH)H0u#)xʚ;tHHp ʚ;HUHH=xH/lbHH)H@@0u(O)xʚ;tHOHp ʚ;HOUHH=pxH/bUHH@H}uHUMH}HuHUH1}UEHDEH@]UHAWAVSHHH^sLuعL`H5sL-L=_LHAHH5rL&HHAH_H[A^A_]UH1]GUHSH(HHUMH}HUGEЋECHH([]UHAVSH@HI1FHEUHKHEЉMH}HuHUoGEEAFALH@[A^]HH0u#ʚ;rHp6eāʚ;tHUHH=KvH(`HHH@@0u%Wʚ;rHp6eāʚ;tHWUHH=uHX(_H)H0u#)xʚ;tHHp ʚ;HUHH=uH/\_HH)H@@0u(O)xʚ;tHOHp ʚ;HOUHH=`uH/^UHAWAVSHHHRpLuع L]H5CpLmL=6]LHAHH5"pLfHHAH]H[A^A_]UHH~ HF(H@H5t(]UHAWAVAUATSHIHHHG8%HC8/L{IHLc A<$HK(H 1HH5tHDHuHUL}H_HEHEHEHB1HEHOHXHDž`HDžxHEHhHDžpHy Hq(HX]A$IHC(HEHEHC8Lxu L}dIHXLk?EAtAuXHE1E1HXL;?HXHtGLxMLeLkA}uNnIFHINHEHM1xHuHUH}\E\L}LeLkA}t"H=rLLtAEcH=rLLtZAEAHEENAFEV H}HXHMLARP1HHK0HEH@HĈ[A\A]A^A_]A}HCHHMHAHVUHAWAVSH(HHnrH}ȹ^ZL{;u.L}H5PrL3H}HMYIHCBHbLHEH5rLH}HMvYILHUbHEH5qLHMغLAYH@YH([A^A_]UHSPH<HH[]UHHt#tHNHtHVHHHHP]H]UHAVSHHHBqH}YH@Hv<@tUE)E@P`p)])U)M)EH5UL#H}HM0XD3AtVHC HEH5SLH}HMWAu'CEH5pLH}HMWH}WHİ[A^]UHAWAVAUATSH(?ujLwHMHuL@H}LLYEtRLm]DeɾH=oHU[uAt@MM9rIMM)u.H([A\A]A^A_]%p\H}HuHUF[t1H([A\A]A^A_]HLL YUHAWAVAUATSH(?ujLwHMHuL@H}LLXEtRLm]DeɾH=oHUZuAt@MM9rIMM)u.H([A\A]A^A_]%[H}HuHU^Zt1H([A\A]A^A_]H.LL*XUHHHQHE1LBHH kJcH>HEH5nLHHEH5nLHMVH]H5anH]%3VH5Pn H]%VH5,nH]%VUHAWAVAUATSHIIIHlHL_RHIDIDHt8/1H0H8ƅ@jfDžhMtH]LuMu'PHxLuMu>AHjMt+C|%/Mu$;AHjMuf1Mt;/uE1=ffffff.HEt.L9uH}L蒻LeLmC,/ILmHEL)L9H}LL_LeLmHEHLutLHM|/uAMt5HEA|/t,L9muH}LHELmB(/IE1LmHEIFEALH[A\A]A^A_]IrAE5//AM/f xHpH0?QHQAgQHtIf//HEVHHuHtH}Ⱥ8QHȼUH?t]%W]UHH7HtH]%P]UHSPH tW{tW{tW{Ht[]%qW[]UHAWAVATSHuMHXLpL`I$HtLIt$HtIT$L:PH[A\A^A_]%P[A\A^A_]IIt$HtIT$LOHOLtUH?]%VUHAWAVAUATSHhOW _0))))NV ^0)P)@)0) HLL5NLhL ffffff.H}LAր} t~LLAրh thHEHEMU)))pHEHC0hxUS KHpHpv1HpH Np Hh[A\A]A^A_]H?t2UHHH}H5KL:HMHOH]H5KH%OH?t2UHHH}H5JLHMHNH]H5WKH%NH?t2UHHH}H5]JLHMH@NH]H5JH%]NUHAVSHHLLMI(HLL]HjL5.H5iH jAHARASjSAVMH@[A^]UHHEH}OH]UHHHHH5eHcH>HHMH5G_HQHUHH^H$H5DiLlLMoHHMH5iLlHM |HHMH5GL HM[HQHUHHH$H5hLLM HLH]HHMH55HLHMHlLH]UHSHHgH] H"LHKH[]UHSHHqgH] HKHQKH[]UHSHH&gH] HKHKH[]UHHH55e]%KUHAWAVAUATSPHLHGLgLoM9H9ʀu@LL7L)vcMK&H9HBHHHHxPHWAHH9HB1hPHtAHHuILg HH9HB1L3PHt/HI9LF2#PHH H11 HEKP uM1IUMe E1LIHuH9HBH*C&IM9MCM'1H[A\A]A^A_]H HUHAWAVAUATSHHHOLLwM9u]HCLkL)H;GrPWH3LHH9HB11OHLHCHKH9HGHC1LkHMLH7L)v HugHGIL HH9HB1HuNHt II9LFN E1Mt$M|$ E1LHuLLcM)I9LCH;LLSNHCML9IFHCLkMM9MCHEL 1:BNH HHH!1H H9HEH HH[A\A]A^A_]UHAWAVAUATSH(IIHtDуIs 11:1gLHMA811ff.I@I@I@IHI@H9uHt,HLH1ffffff.H2HH9uHWHOHwLoI9u6H9r1WIIB1L(MHtaI1QHULmL?I)vM+LULILw HH9HB1LLHt0I9LF<LHH HE11 LELD(A 1ID$Mt$ 1HEIILUHuIIE1-ff.AILL)MMII9Iv:Mt5I9IYL9MLBItLLLMLUKLULMHMLHEH9HCHEH1I IMLH([A\A]A^A_]UHAWAVAUATSH8LGH_L)LHLfHL)H9H&MIH L9LGI AMCLHH?HLEItIHVHUHMȹI1HMH}HMHLk}uH&HELIEMuLLELoHFLIHILHJIMgI(WAELL14Hu&HHH!H H9u1H1H8[A\A]A^A_]UHAWAVATSH0HLvMtNHEHEHEHuPHtyHuHtH}HӺhCHڸHIIHsHSH}EHtLIE1ɀ}HDKID׾HEHKHuHUH}XE}uHSHuHdtLeL}HL)L9sHLL谫LsH{LLLHLMLsHuHtH}кBL1H0[A\A^A_]ILL?DIHCLЭIHuHtH}кBL詭UHAWAVAUATSHLwMHHGHEE1HQHEf.M9sCMM)HEN, HI9IB׿LHHtCH2ff.GHH HCL IDvHtIM9rE1M9s8I16HEMtM9r7HCuHEH}LL;GHEL{H[A\A]A^A_]HLL9CHHGHqHH)rHAUHH9HCUHAVSHwHt-L7IFHH)r#IFtI~HHFI^[A^]HHHBUHAWAVSPIHHHH+OH9s IHHt H¸|HLL9v"L{H{LL,FML{1LOHI9IBֿ2FHtH1"FHH H1 LELCH[A^A_]UHAWAVSPIHHHH+OH9sIH2HuaHLL9vL{H{LLfEML{17CH{L裉HHH!1H H9HECH[A^A_]UHH@HeHEH"HEHGHEHEHEHEHEHEH~ Hv(HU@H@]UHAVSHpIHYH]H>IFHEIHEHEHEHAHEHMHMHEHHEHEHEHEHEHEH5!YLHMH>H>Hp[A^]UHAWAVAUATSHIIHHUIJ&HEE1HMIII9MtE1HHAHDmԺ DHIMLeLM @HcHMt8I9HIBDL@HtHtzLH)IIMuLeM DmDH`@IHbR@HcHHH5@'H HI L%LH [A\A]A^A_]1HyHL;UHAWAVATSHHHTL L:H5TL5LHt9WE)E)E)E)E)p)`EnH`HU܉@t1`E܅Hdt#b?H HDLpLxL`I$HtLIt$HtIT$L]8LJ8fbHH0H H h)x)E)E) E)0E)@HMHN`Hd(((( l|U](0E(@EHPHEH5RLHH`7WE)E)E)E)E)p)`EnH`HU܉?t1`E܅Ht#b@=H HDLpLxL`I$HtLIt$HtIT$L6Ls6fbHH0H H h)x)E)E) E)0E)@HMHN`Hd(((( l|U](0E(@EHPHEH53LHH`5H5H[A\A^A_]HIt$HtIT$L25L5H诠UHAWAVSPIH1<t&AAIL<t(Ds?!;H HHC#;H HHCDX;HH[A^A_]UHAVSHE11<tC:H HHCAD3H[A^]UHAVSHHH}AeEt HEHC HEHCE1D3HH[A^]UH?Hj<t1]9H H]UHAVSH>tDE116;tC9H HHCAD3H[A^]H=K5H))5UHSHxHWE)E)E)E)E)E)EEn>HuHUr:t#MEt4ft3H-HCe8H HHCKHUfKJR Z0C KS*[:B@CJBPCZB\CfC1HHx[]UHSHxHWE)E)E)E)E)E)EEn>HuHU:t#MEt4ft3HMHCe8H HHCKHUfKJR Z0C KS*[:B@CJBPCZB\CfC1HHx[]UHSHHWE)E)E)E)E)E)EEn>LELMHH19HxUMt(t(Hc#7H Hu}HH0H H HUHnE)`E)PE)@E)0E) E)KHs(( (0(@CK,S<[L(PC\(`ClHpHK|1HCH HH[]UHSP?18HHHu6H HHH H[]UHAVSHMHWE)E)E)p)`)P)@EEEH@HEEnHUHMI@HEHtIHE؋>Hu@5Ht5HMINMAVH@ut(ft'HY5H HHCVHHLG^LCvGPChG@CXOW _0[HS8K(CHKs HSHHİ[A^]UHAVSHMHWE)E)E)p)`)P)@EEEH@HEEnHUHMI@HEHtIHE؋>Hu@:4Ht3HMINMAV}t f@uH3H HHHKHHİ[A^]UH?D LA@ 6HtH1]i3H H]UH?HH9HCG3HtH1]$3H H]UHSHWE)E)E)E)p)`)PEEEHPHEHuHUHAHEHtHHEA?Hu112HtHx2H HHHĨ[]ʚ;u11LHtHÉHiMbH&CHEHHH9HBUHHHMHE?HMA4t1H]1H HH]ʚ;u11LHtH0ÉHiMbH&CHEHHH9HBUHHHMHE?HMAn3t1H] 1H HH]UHSH8HW)EE>HMLE3t?HMHEHH tIi=ʚ;r Hi҃KH'Hr9iʚ;)H v0H HHʚ;ʚ;CHH8[]HHEHEHEWEH5H}+UHSH8HW)EE>HMLE82t?HMHEHH tIi=ʚ;r Hi҃KH'Hr9iʚ;)H /H HHʚ;ʚ;CHH8[]H9HEHEHEWEH5'H}*UHSPu?1HU!T1/u /H HHH[]UHHu?HM$A 1t1H].H HH]UHHEE?HMLE0tHcUHt+H H1H]@.H HH]11H]UH@?0t1]-H H]UHSP?A0HHHu-H HHH H[]UHAVSHHWE)E)E)E)E)E)pEn>ALpLMHHʹ/HpUt AփvrHH0H H HMH^E)PE)@E)0E) E)x)DsHS((( (0CK,S<[L(@C\(PClH`HK|1I,H HHnHCH HH[A^]UHAWAVAUATSPHIHtIHH=L$HIH%HEоL/%HtjIL AE1LL}+IHtIHtH%MILH[A\A]A^A_]1HEH}L)UH1]0?tUHHH= @H LмHUHY&UHSPHEE>HMLE -t }C1*H HHCHH[]UHHu?HMA,t1H]:*H HH]UHAVSH0HH?Luȹ LU$H$!HEHUHHuL#H#H0[A^]UHAWAVAUATSHHH}#HHKHt8/1HPHXƅ`fEUH}HPv"} tkLHZ#LeLPL5P"HEH@EMU)0) )H}LH~LLAր} uH}"H[A\A]A^A_]W8v111HHG:u@Oq@w3AHHwAEtE1AHI9u1ɄtN1HHHN II9@B .AAt.@@uA9/uuw1L:Ic4L>HW HHHúHHHW Hw0H~HHDHHHHHW Hw0H~HHDHHHHúHHUHHf#UHAWAVAUATSHL7H_Gt!HO0HOGO!)@)0w:D8O9LuH]E(0(@EMHOHUHu@uD}MAHw<s8I1fA<6/t HH9u{HuvIHu1IHUg1fffff.A<>/tHH9u1HHuDHt HuA>.uHH9IH)u1LuH]<A<AEHuHNHHDArTHtHL0Lefff.LL8 ~HH+0H}Hu1^D eAHUHrHuH4HHxHLHMHpEtLf.H0Hu`8 HH+0H}HEEt1f.HH9I IHH9A<.@@t<.u[f:/uKEuHHpH57HcH1>HM)HM#Hx 1Et1HEHH9 1ۀ'LHHĨ[A\A]A^A_]HöH HH HCHUHAVSIHH IvH9MHLH1IfL9t,MPIHA|0/MuHH)H9wnI 2HH)t5 HtHu)9.u$1A~@9.u y.4  HHCHKHs[A^]HvH H~HUHAVSH0HHLuȹLHHEHUHmHuLHH0[A^]UHAWAVAUATSHHH}HHKHt8/1HPHXƅ`fEUH}HP6M uH}#HĈ[A\A]A^A_]L-5L}HLPL5Mffffff.HMHEHMHEH}LHbLLAM uHHCIcTLH 2>HMHE렸H 2뒸H 2UHAWAVAUATSHD^8At8HDv9AAV1@LK0IIMIDE8AEt HH[A\A]A^A_]@@ELS JDHEJHHEIL HsC:1AL-3HHEHC8AMME8wEtVAÃH1fffff.A</tIHH9uE1HA HuAA9.u{IIAbOcDML>AHErAA HtLD]Ht#Hu.L)MLHsAH>9.E DEIHL)MLHKAHA D?LOHGAL-2H#HEHwC8AMME8NEtQAÃuhC8Ar׃t҃HAH<.Ay/uOcDML>AHEsH1DA</t1HH9uE1HHu)L)MLHsAH6AHtLD]HtA HuA9.uIIA9.E DEIHL)4MLHKAHA 1H<.H=HIL HKC8L#1McM>ALMLE LEAHL)rdMLHsHK0HO CK!OGLO(HG0"A1H LHHHHLHHү1H1UHAWAVAUATSHH}Dn8AuHE HĘ[A\A]A^A_]IHIFEEHHEF9<A8L~F:uL@fDAF9LIA8w<LI9vLLHKS )E)M)UHC/HELH+@+I~ tHEȈ(E(M(U@HP!HMHH0MDAF9A8<t|LXI9vH@L$HKS )E)M)UHC/HEML+@M~M t>ff.AF91Măd[ Mt,IHu<.t<.ItE1 ~/1 u&HEȋUH -HcHH}>IN HWAF9IHEM~Iv IN0HQHHDH HIv IN0HQHHDH HHt2AF9IN0HH AFAN!H@M׈Hx(Lx07AF9*HE!IrHM~HE MH۬LBLHȬL/HL1HvL1 UHAWAVAUATSH~G8:F8LHOHHFH9ILBMtE1GF:uIM9uH9u1I9MDMtTMZC|/MuMCI9MILMILHOG8I9IJHHLVF8OW _0))))HHNFN HV0HUV8UV9UV=fUV?U)M)EHEHMHHHDHA u"HHu HLEII)HBLHLE1MHLL)MBH}HuLHHEH1I|II)HBLHLEMMH[A\A]A^A_]HFLHHKLHoHLHTUHAWAVAUATSPHILfLoMtIGA|/LsMu 1LsMt A>/uE1)t)M9/uLLdwMoIGB(/IMoIL)L9sLLL7wMoILLLxMMoH3HtLH[A\A]A^A_]% H[A\A]A^A_]IH3HtL LayUHAWAVATSHILMtIFA|/Hu 1Ht >/uE1tM9>tUIFB8/IM~IL)H9r I~LHIM~[A\A^A_]LILH(vLM~ƺLIL vLM~UHAWAVATSHLvLMtHCA|/H6Mu 1H6Mt >/uE1tL9;tUHCB8/IL{HL)L9r H{LLML{[A\A^A_]HILLauLL{ƺHILEuLL{UHAWAVATSHILMtIFA|/Hu 1Ht >/uE1tM9>tUIFB8/IM~IL)H9r I~LHIM~[A\A^A_]LILHtLM~ƺLIL|tLM~UHAVSHHHGLwMt8/1HELuEMfEHxHu xH t4HHHtH}Ht I9rHS1HĀ[A^]UHAWAVAUATSHxHIILoLgMt A}/1LmLeEEfEH`Hu ` uwMt A}/1LmLeEEfEH`Hu `H t3HHHtH}Ht I9rIVIMtC|,/Hu 1Ht A?/uE1tM9&tXCD%/IMfIL)H9r(MLLHIMfHx[A\A]A^A_]LLHerMnMfLLKrMnMfUHAWAVAUATSHHIH@HH1fH9tfA</H@uH@HPH{HXHEHEHEHEHPHEHEH5'H} LwLgMH}t A>/1LuLeEEfEHPHu E1퀽P HXHDjH`Hu#1..u1HHEHuNHH<1H9t)H~|1.HuHHHHH4:H{HH1HHEHtvHHDHL)I9H}rHwIAHHSHHL)H9s}LHHH?Ht(LuHE1HHHHEHuE1v1HEHPHMHU%nPLXH}LwHEHL9tIC&.ILgHL)H9rQIHLLH8 IMfDHĘ[A\A]A^A_]úH}LoH}LwLgH}LHoH}Lg1 HXH` UHAWAVAUATSHHIILLgMt A?/1LPLXƅ`EfEH}HPU HLmHEHEL)I9rIFILkIHL)L9Us-MLHH?HtsLPH``IM9HuC'.IMfIL)H9I~LH IMfU׀ HĈ[A\A]A^A_]1HXH}HPL l}tVL}M~M.M9xLLmM~Mf[LILHmLMf]1 H}Hu UHHGEH}H]UHAWAVAUATSPHIHt0x]IHgAHHt:ILALHi IM~I^LH[A\A]A^A_]E1LH UHHt?/t1]Ht?/1UHHH}HuEEfEH}Hu'EH t+HHHtH}HĀ]1HĀ]Ht?/1UHHH}HuEEfEH}Hu} HUu HEHĀ]1HĀ]UHAWAVAUATSHHt?/AHt:/ E1Hu1HHƅ:fDž8LE1ɀt/fffff.HEHEM))H}HIHM׈HIB((AJMAEDDMDӈHxHL%JAH@HAHH x)))HpH(HA0@P`Q Ix @< HH(-#HHMAAO)E)MIGHEDDAG.EAG*EȀUq< u4HEH(E(M)p)`EȉEËEAu1|HH (`(pEЉ+EԈ/HEHLE׈EĈ()D*HH[A\A]A^A_]UHAWAVAUATSHHt?/AHt:/ E1Hu1HPHXƅ`fDžL}H81L%LPt1ffff.LELpM))H}HuMHIO((AOADu҈UЈEHHuAHLAHH0) ))HHC0S K tZ< t]HHd tGH}HuMAAO)p)MIGHEUEDuҀ< tAAHĈ[A\A]A^A_]UHAWAVAUATSHHt?/AHt:/ E1Hu1HPHXƅ`fDžL}H81L%LP<t2fffff.LELpM))H}HuEHIG((AOAUЈMDuHHuAHLAHH0) ))HHC0S K tY< t\HHdtFH}HuEAAO)p)MIOHMUMDu<< tAAHĈ[A\A]A^A_]Ht?/1UHHH}HuEEfEH}Hu'1} HMHDuuHUHu=..u 1MHf.H<H9t%Hx|.HuHtHHHH>HHH11HHHHEHEHĀ]UHHHt?/1H}HuEEfEH}HuG1} LEIDuWHuHtHHHtgI0HA=..tSI@1A|8.tI8HHH9uHHHĀ]HWH9s>HHH9vHLHĀ]HP1cHTHHHHt?/1UHHH}HuEEfEH}Hu71} HuHDuH}Hu=..u 1HĀ]1HfDLI9t.LB|.LuLHHJHMIDHĀ]HĀ]UHAWAVAUATSH(MHMIHHta/IHHELHIHLLL}LmL}C|//Mu'CHEHEHEA1MtHM9/uHEE1M)M9rEZt4H}L0aLmLeCD%/ILeL}M)M9r "MM)M9sH}LL`LmLeMLHuL0MLeELcHH([A\A]A^A_]1HEH}LHHuHtH}ȺHcUHAWAVAUATSH(MIIHHt?L}IHVHEоLHtaILL}ALLQLuLmLuH}LLHEHCEHH([A\A]A^A_]1HEH}LHHuHtH}H"bUHAWAVAUATSHMHMIIH}Ht A}/1LmLeEEfEHPHuP H`HXHu2..|H4H1@ IIADuZHW<>.HuHHtEHHHH)J4 H)H<HL9LIMI)M<IIMu?LO<&IMtHuAL&HHL}H}HEM9sH}1L^H}LuE1LLLKMLuH}HuHHMHEHHEHĈ[A\A]A^A_]E1LLH0LHHuHtH}H`UHHHt>/1H0HP@H:f@8]UHAWAVATSHPHHHLLH\ƄHH}LHqEt|HH HDžu|H uEHXLpL`I$HtLIt$HtIT$LHs15HUHMHrt#P=HP[A\A^A_]L{HHM9IIt$HtIT$LHL^^UHAWAVATSHPHHHLLHƄHH}LHEt|H,H HDžu|H uEHXLpL`I$HtLIt$HtIT$LH15HUHMHNqt#P=@HP[A\A^A_]L+zHHL9IIt$HtIT$LQH>L\UHAWAVATSHPHHHLLH<ƄHH}LHQEt|HH HDžu|H uEHXLpL`I$HtLIt$HtIT$LfHS15HUHMHqt#P=HP[A\A^A_]LxHHJ9IIt$HtIT$LHL>[UHHHHwHW]UHHH}HuH}HH]UHHEH}{H]UHHHHwH]%,UHHH=>]%bUHHNOHHF G ]UHAVSIH~tcA~tTA~tEH[A^]UHAWAVSHHH_ LuعLHKH5G LL=bLAHKH5( LHAHH5 LHHAH H[A^A_]UH?HH9HCHtH1]H H]UH?HHCHtH1]H H]UHH8HH9HCdHtH1]AH H]UHH8HHCHtH1]H H]UHSHHH] HHH[]UH?HH9HCoHtH1]dH H]UHAVSH?HVLvH6LL)HH9HCHtLHCHKH9HGHC1[A^]H H[A^]UH?HHCHtH1]H H]UHHH}H}1H]UHSHHH] HHH[]UHSHHH] HRHH[]UHSHHƇHGxHGxHEHLJEH}誸HH[]UHAVSH HH}E11AZEtHEHCAE܉C HEHCECD3HH [A^]UHSHhHH}HEHMHH9t.HUuEEE)EH}H{(ECHSs0HKHHHh[]UHSH8HH}1AEtHEHCEHMU}HuEHM܉UHuEtH}HuxEtHEHC}uẺC1}ti}t[}tM}t?HH8[]HH}mHSUHHHH]UHHOHW1HHHH]UHHHH]UH]%HH;OtUHHAHHHQH]1UHHHNH+HHHGHO]UHHGH+H]UHAWAVAUATSHHHuIHwHWL-mH}ALuH}HILEMEIw IW(H}AIGLm}H HELEH H}HuqI0H5LρHH}LIH5HLMAH5HLIAHHH[A\A]A^A_]UHSHHxH]HHAH[]UH]UH]%1Ҩu t1UHHH=H hLbpHU+S1u %tUHHH=CH hLpHU+ UHHPEHEHEH HEH]HEHEHEHEHEHEH~ Hv(HU_HP]UH@t1UHw t$ 1E11H1Ht]Ë t1]H H]UHAVSHH~Ft ILH}sEtHEHCEC1HH[A^]UHAVSHH>uNCK1y~ tIH H}q\Et-HENEI~Hutu@뭋EMtAANH HHCHH[A^]ËMAANWUHAVSHpHI~FtHEHEHEHEHEHE{SHCtLHuHM HHEH=H yL}HU+ txUHEHEH}Hu1HtPHUH=dH xLb}HU+C}HEHEH}Hu1H}CH}HqEtGHEIFHIHuHtH}lHuHt\H}TKEHMHME)EHMHMMMAHMIN HMIN(HMINHMINAF0{ t{t{t{tLHp[A^]HUH=H ywL2|HU+s IH}3mIH}QIƋ}+#IH}豏IHuHuHuHu(H4LKH}HuHtH}HLeKUHSPdUHUH]%UHH=]UH1H HHHE]UHAWAVATSHPH8HuHEHEHHEHzHEHEHEHEHEHEH}Hun4HÃuGHHLpL`I$HtLIt$HtIT$LHtHP[A\A^A_]HuHEHEHDHEH!zHEHEHEHEHEHEH5zH}<IIt$HtIT$LHLrIUHAVSQLA1LCLJHLBM9u*Mt(IuHWH;VujHvH[A^]Àw8uIH HcH>HWH;Vu,HHvIHuIV H;S u HsI~1[A^]G:FUHHHH}H5 LwyHM HH]UHHcHFH5G]UHHHH}H5L7yHMHUH] t H 1HUHH5o("HǸ]HUHAWAVSPHF ~F D~Dvt4CtAt DAt)DFCHHC {D{DsHH[A^A_]UHHHH GHEUHHHHYUHAVSHHXHu HXYH{`Ht HhH[A^]IH{`H6 H*HXL@FUHAVSHHXHu HX詞H`H[A^])IH`HLEUHSP?/HHw@HtH{HHHCXHtH{`HH4@HspHtH{xHHHtHHH[]%H[]UHAWAVATSuMH_LwLgI$HtLIt$HtIT$LQH[A\A^A_]%6[A\A^A_]IIt$HtIT$LHLDUHAWAVAUATSPIH_LoIHffff.ItLI[LIHt#HiHH[A\A]A^A_]%sH[A\A]A^A_]HE@ItM$LMIHtHiH!H}CUHAWAVAUATSPIH_LoMt9LXDIIǰItIHuLIHt#HiHH[A\A]A^A_]%H[A\A]A^A_]HEI'IXItMLMIHtHiH"H}BUHAWAVAUATSPIH_LMt7LcL- I It I$HtI|$HH4@AI6Ht HHH[A\A]A^A_]%H[A\A]A^A_]UHAWAVAUATSPIH_LMt/LcL-K IItIt$HtI<$AIHt$HH4@HH[A\A]A^A_]%H[A\A]A^A_]UHAWAVAUATSPIH_LMt_Lc(L- IHItHI|$tI|$HtID$HtHH4@AI4$HtI|$HAIHt$HH4HH[A\A]A^A_]%;H[A\A]A^A_]UHAWAVAUATSPIHLnItLILMt#IiHH[A\A]A^A_]%H[A\A]A^A_]HEItM$LKMIiHyH}@VUHAWAVAUATSPHtkIHLXI#ff.IIǰItIHuL7IiHH[A\A]A^A_]%H[A\A]A^A_]HEIIXff.ItMLMIiHzH} ?WUHAVS@LtH@KHt[A^]HHuHeH`Hu H`UHAWAVAUATSPH?H_HLwMH}Lc(L-SMfDIHItHI|$tI|$HtID$HtHH4@AI4$HtI|$HAIK4HH}HG Ht%HHH4@H[A\A]A^A_]%H[A\A]A^A_]UHAWAVAUATSPH?H_HLwMtYH}LcL-WMf.IItIt$HtI<$AIK4vHH}H_ HtCLwM~L%II It-IHtIHH4@AH[A\A]A^A_]HLHH[A\A]A^A_]%UHAVSHHXHu HX虔H`H[A^]IH`HL;UHAWAVATSHGuMHXLpL`I$HtLIt$HtIT$LH[A\A^A_]%[A\A^A_]IIt$HtIT$LHL;UHAWAVAUATSPHLwLMt3MfL-ODIItIt$HtI<$AHHtHH4@L Ls L{(Mt)MfL-)fI|$I4$AIIuHsHt HLH[A\A]A^A_]%H[A\A]A^A_]UHAVSHHHuHeH{HsHt[A^]%^[A^]IH{HsHt 7L9UHAWAVATSHtGHIIX%ffff.IIưHtIHuL[A\A^A_]IIyIXDHtMLML9mUHAWAVAUATSHHHHu H菐HHtHH%LLMnLItLILMtIiLLMtbLMXM&ffff.I$cIİItI$HuL赐IiLfHCHtH{HH4@FHHjHHH[A\A]A^A_]HEHHtHHHHL}HEI$IXfffff.ItM$LMIiH}xa\L}HEItM$LMIiH}(HHHCHtH{HH4@HHHHZH}a6UHH1]m(UHAWAVSPHHLwL9v:H{HiMt0MiLfHu&L[ HC HCL3LH[A^A_]IHL5UHAWAVSPHHLwL9v:H{HiMt0MiLHu&L HCpHCL3LH[A^A_]IH?L4%UHAWAVSPHH7LwL9v7H{HMt0MIL Hu&L HCHCL3LH[A^A_]IHL*4UHAWAVAUATSPIHLwL9v=MgHMt6MILHL_Hu,LT IGLHIGM7LH[A\A]A^A_]IƺLHLm3UHAWAVSPHHLwL9v@H{HH4@Mt5JL<@LHu&L HCZHCL3LH[A^A_]IHL2UHAWAVSPHHLwL9v@H{HH4Mt5JL<LHu&L HCHCL3LH[A^A_]IHL!2UHAWAVAUATSHHIL~H}LyDefAu(IIFIFI?LL}LuEED}EĉpE)`DmEfEHEHHIAEDEDDfE&EAFfE~(`AFpAFfEnEfAFHELuHEK)0) A JfE,EADfEd(@ADPADfE|EfADHHuH IH}H(DmfAtqHE)@@PH LD8ADefEDfDD}ȋEEEfEH;uIH}I,HELI)H(4HMHEHHEHĸ[A\A]A^A_]ÿW L}HHEH8H/HH(HuHtH}HHa/UHAWAVAUATSH8HHLfL9u%HL9HɀwfxtLhL.@)ED0Hu`*H(EDpHEHEHEM9AH}AMɀwfA}u IM9uPAE)EAMML;uuIL*HELIK v(EȋUTILuM9uHEHCHEHHEHCHHHCHCHH8[A\A]A^A_]ÿ`iHHEHtH}HH4@H-UHAWAVAUATSPIL~H^Ht*xZHAHHt:IALLHIMfI^LH[A\A]A^A_]E1LHUHAWAVAUATSHHL`LhH}Mt,LuL}HfLeILLHSIuH}H[A\A]A^A_]UHAWAVATSHHLxIItHI{H[A\A^A_]IfDItLHLLL,mUHAWAVAUATSHHGHEHHGHEE1L%@Ifff.IL;}Ik8HEHMLt0MyHEHMH\(H(fDAHHItTHsL9tHt H;AHCHtHtHsHtH{HHsHtH{롐HEHMHH HHEHyHH4A,H[A\A]A^A_]UHAWAVSPH_Ht8LwIL=IXHtIvHtI>AH[A^A_]UHAWAVAUATSHLgLoH}qMt1ILuL}H)LeILLHQIuH} H[A\A]A^A_]UHAWAVAUATSHLgLoH}Mt/LuL}HDLeILLHPIuH}H[A\A]A^A_]UHAWAVAUATSPHII JHt#IM?L{HtFHHFM?MgMIGA| LZ{HuMgII9;HI9IBԿLHuL HI)HEv}M/M9v}H)I9Iƿ LLmHIIM9vLHYLLE1IL)H9v{ILLHIMg>1:II)r~IIMoL)L9ICILLHIMoH]1HH[A\A]A^A_]H HLLH{HMHXLHjH#YHH_HXLHDUHAWAVAUATSHXIHHHuL,1HUH.fffff.  IHsIINHuBL;mHIIIuIUHwHt1< t HH9u1M$$LyH¸HtHX[A\A]A^A_]LeLmL9HHBӿHuVIHtmM1HHU1DMHJHBHIL9vLuI$HCHtIHK| u>HZxHt1H^HcH uGHt-HE11LmHHuHU| 11L9u1H HIHEJ (H1HMLmfff.IJ9HtHUJt9I]H]MuL)H9HCI}LHֿJ3IEL9u~HUHHMHEHH8HHE11LmLaLaLaL!HH@H9u^HHMHH˃1ҐL$HH9u1HUL1H)VHEHEHEWEH5VH}ݺUHAWAVAUATSHHIII HtbIIM)M?I_HLeLmtxIH)I9|IHLLLI_LvHB M?I_HIG| LuH I_}MHLmM#ff."HcHuwMI9HIBԿLHtHtBLH)IIMuV1IH)L9IHLLLZH$UH HHH!H H9u3HuLII_H)LuI9s@IHL4LI_1HH[A\A]A^A_]LLLVwHuLL LLLHH[A\A]A^A_](wHTHLHSHEHEHEWEH5SH}rUHHH+OH HC]UHAWAVAUATSPHtlIIIL-jHSfHcHuRMt3M9LIBֿLAHtHt$LH)r/IIMu1H[A\A]A^A_]HmSH HHrSHLַUHAWAVAUATSPHtlIIIL-HfHcHuRMt3M9LIBֿLAHtHt$LH)r/IIMu1H[A\A]A^A_]HRH HHRHLUHAWAVAUATSHXHHIIHH11fffff.I|u HHH9uH9H)HILEffff.HHHsE11-HHIW8E11LjLjLjL*HH@H9uكt*HLH1ffff.L,HH9uIM`L)I9H]HH]IHEL}.fDIxLLHLEIM`IL;}t8M7I_IL)H9sLLHLEM`fffff.M11LH]L}HU@I+DrHHIH9u LH9rgHHIH)IOH)IOIHLLLxLEM`1HX[A\A]A^A_]HKPHOHHOHEHEHEWEH5OH}>HOHEHEHEWEH5OH} UHAWAVAUATSHHHHIIHH11fffff.I|u HHH9uH9H)HIL%dL})fDLL}IH]HMLLH_Ht*уH5RHc H>z#DHHHE11IHDK+LrHIIL9uLH9HHIH)u HthIvH)IvIMHHH!HH9t.~HHH!H#H9t ]z#uWDуH]LIILjLzIHtLIwHIWL1HHH[A\A]A^A_]HMHLMH3H|MHEHEHEWEH5jMH}H!MHEHEHEWEH5MH}}HIwHt IWL8L%HUHAWAVAUATSH8HHIHH11I|u HHH9uH9H)HIL%<L=LL-%fff.AHcHHHHBӿLAHtHtiHH11HI+L6rHHHH9u HH9rOHHIH)u Ht|fIFH)r>IFIkE1LH8[A\A]A^A_]H HIHRKH9HKHEHEHEWEH5pKH}H'KHEHEHEWEH5KH}UHAWAVAUATSH8HHIHH11I|u HHH9uH9H)HIL%|L=JL-V%fff.AHcHHHHBӿLAHtHtiHH11HI+L6rHHHH9u HH9rOHHIH)u Ht|fIFH)r>IFIkE1LH8[A\A]A^A_]H HIHIHyHIHEHEHEWEH5IH}HgIHEHEHEWEH5UIH}íUHAWAVATSH@HH}HEH5IH}HE؄t>HHIHEHEHEWEH5IH}G uEHXLxL`I$HtLIt$HtIT$LHΪ1H@[A\A^A_]IIt$HtIT$LHLIH}MLSUHAWAVATSH@HH}HEH5HH}HE؄t>HH[HHEHEHEWEH5IHH} uEHXLxL`I$HtLIt$HtIT$LH1H@[A\A^A_]IIt$HtIT$L`HMLIH} LUHAWAVATSH@HH}HEH5GH}}HE؄t>HHGHEHEHEWEH5 GH}Ǫ uEHXLxL`I$HtLIt$HtIT$LaHN1H@[A\A^A_]IIt$HtIT$L H LIH}LөUHAWAVAUATSH(MIHIH}HuL9u/L}LuHLLLAT$(AMt2LLH?FHCIL3HtH}IHH([A\A]A^A_]HAMtLLHUHAWAVAUATSH(MIHIH}.HuL9u/L}LuHLLLAT$(AMt/LLHoEHCL3HtH}|HH([A\A]A^A_]HAMtLLIHUHAWAVAUATSH(MIHH}hHuHH9u/L}LuHLLLAT$(AMt2LLHDHCHtH}HH([A\A]A^A_]HAMtLLvHUHAWAVAUATSH(MIHH}HuHH9u/L}LuHLLLAT$(AMt3LL HCHCHHtH}ؤHH([A\A]A^A_]HAMtLLH5UHAWAVAUATSH(MIHH}ȩHuHH9u/L}LuHLLLAT$(AMt3LL HBHCHHtH}HH([A\A]A^A_]HAMtLLգHeUHAWAVATSH HIHHH}HuHH9u1LeL}LLLS(IHA$Mt6LLH,BHtH}A:ALHH [A\A^A_]HA$MtLLHUHAWAVATSH HIHHH}HuHH9u-L}LuLLLS(HAMt(LLHPAHtH}ȺdHH [A\A^A_]HAMtLL3H UHAWAVAUATSHxHӉ}@AuDEL=IL-bf.DH޺ 1A׃uPAՋtH HHH H(t }}s}H11UAĉتHuHDžhHDžpHDžxHEHEHEHK0HhxUP HHEEL}LmLufffff.HhLhHpHxH]IWIUAAEHMHEMtu6DHF@DH0Ht"fDDH1HEHu H}eH}HuH2"dH HDHEHu H}d}}DH޺ H HcH HHMH uH}HSdHH}HuHtHJHHMH uH}HdHHx[A\A]A^A_]ÿ0/ #HHhZؠHH}HuHt&ƞHH}HHEHu H}cH( vUHH1]=UHAWAVSHHHIHjLLLHkƄHSH}LEt.H<H(HDž  u.H(HUHMH } tҸ#X=udHLLLHǣƄHH LHٝ udH(H0aHLLLHcƄHH LHu t H;H(1HH[A^A_]L%H LHA H H#H w;LHHH[A^A_]UHSPHH9HC11HtHH HHH[]UHAVSHHVLvH6LL)HH9HC1HHtLHCHKH9HGHC1[A^]'H H[A^]UHSPHHC11HtHH HHH[]UHHH9HCпHtH1]H H]UHHHCпmHtH1]BH H]UHHH9HCпHtH1]H H]UHHHCп͠HtH1]H H]UHAWAVAUATSHHAHuIHE(ELeL-ˠHDfff.L1AՃӋt@{11{u*8 uH=11=1:u*8 uH=R11D1uxf8 tRkE tH= 11E tH=11֠E tH=11tmAAH HcH>1 Ht,pL5HEHHH[A\A]A^A_]H*7HEHEH}H}WEHuHFXH=H6(ߙUHUHAWAVATSH@I(IIHHLL=HHHHCH]HCHߴHt^LxL=ŴuL{(C0fH=ffHL8I>u2ILH@[A\A^A_]LHLLg,?LuL}H]H5HEHEHEWEH55H} IH u*L?Z KIH u H}]YL#UHAWAVAUATSHxIIHHLHLHHDHhHDHpAH"LLHHDHxIDHEHMLLHHDHUAIDHEHLL`HHDHUIDHEHLL6HHDHUIDHEHܛLL IHHDHUMDHcLMLuMLmLIHHDHULDH5LLIIHLDLDHH}HuxHHDйHDHpH HhHKHCHCHC HC(HMHK0HxHK8HMHK@HMHKHHCPHCXHMHK`HMHKhHMHKpHMHKxLHMHLHMHLLHǃHǃHHHǃƃWHHx[A\A]A^A_]UHAWAVAUATSHHHHuHkVHsHtH{HL{Lk MuLItLILMtIiLĒH{(Hs0H[A\A]A^A_]HEHsHtH{HH{Hs >L}HEfItM$LKMIiH}8H{(Hs03H}UHAVSHHXHu HXVH{`HHH[A^]IH{`HZHNH|LRUHAVSHHXHu HXmUH`H[A^]IH`H LUHSP?/HHw@HtH{HHڐHCXHtH{`HH4@HspHtH{xHHHtHHH[]%vH[]UHH}Hu]HHHH]%;UHAWAVATSuMH_LwLgI$HtLIt$HtIT$LH[A\A^A_]%֏[A\A^A_]IIt$HtIT$LHL+UHAWAVAUATSPIH_LoIHߐItLI LIHt#HiHH[A\A]A^A_]%#H[A\A]A^A_]HE@ItM$L諳MIHtHiHюH}`UHAWAVSPIH_HwHsIHtHiHH[A^A_]%tH[A^A_]IIHtHiHELUHAWAVAUATSPIH_LMt3LcL-DIXItIt$HtI<$AIHt HkXHH[A\A]A^A_]%H[A\A]A^A_]UHAVSHHHtHu HPHH[A^]]IHH\L5UHAWAVSPIHHHtHIvHtIVHH[A^A_]%H[A^A_]IIvHt IVHӌLcUHAWAVAUATSPIHLnItLILMt#IiHH[A\A]A^A_]%fH[A\A]A^A_]HEItM$L+MIiHH}UHAWAVAUATSPHtkIHLXI#ff.IIǰItIHuLOIiHH[A\A]A^A_]%zH[A\A]A^A_]HEIOIXff.ItMLMIiHH}UHAVS@LtH@KHt[A^]HHuH NH`Hu H`NH{hH[A^]%IH{hpIH{>HSL1UHAWAVAUATSPH?H_HLwMH}Lc(L-Mf.IHItHI|$tI|$HtID$HtHH4@AI4$HtI|$HAIK4HH}HG Ht%HHH4@H[A\A]A^A_]%OH[A\A]A^A_]UHAWAVAUATSPH?H_HLwMt]H}LcL-Mfffff.IItIt$HtI<$AIK4vHH}H_ HtCLwM~L%II It-IHtIHH4@AH[A\A]A^A_]HLHH[A\A]A^A_]%/UHAVSHHXHu HX=LH`H[A^]IH`HLrUHAVSHHHtHu HJHH[A^]EWIHH/WLeUHH@HI'HEHEH}H}WEHuHUHSPHH7HtH{HsHtH{ HH[]%ֆH[]UHAVSHHjHHtH{HH4@HHHH[A^]TIHHtH{HH4@FHHjHH LUHAWAVAUATSPHLwLMt3MfL-DIItIt$HtI<$AHHtHH4@LLs L{(Mt)MfL-ɌfI|$I4$AIIuHsHt HLH[A\A]A^A_]%JH[A\A]A^A_]UHHH8]%UHHH8]%UHHH9HHLIcHyHV`HNhH9HH)1<2HH9uuLH~pLFxM)rRILHIHI)@f@ @ @HxH]HHtAHqHWpHOxH9HH)1ff.<2tlHH9u@EH]HyHVPHNXH9HH)1fff.<2tHH9uA@1H]HP1HpH]Hσu2IWODGAA ȋI(HL H IHV`HvhH9rHH)t1<:tHH9u@HPH]HP1HxH]UHSH(HH9Htl LH~HvL)rRHLHIHH)sfEH}MHMH MfH MHHMHHHH([]HIH@HHHH([]WH([]HH}HuH}HuHVH؀}KzHMH@HH1UHAWAVAUATSHxDNPEH`HEQAE!II E!IH^LvfN<MM)rGIrAFd;Fl;B|;D F<;H(II MI9t+Mt EE!AuHψHHx[A\A]A^A_]HV IL)@H@ HuHFBAI ;VL Lf(LF0AՋ~HLIM)sAM Lv8LN@M)8  EHIEEEEEEEDžxDžpEDžhEEAI|AJ G,C.E1҉H̟HcHEEEEEEEEDžxDžpEDžhEE1>EEEEEEEEDžxDžpEADDžhEEEEEEEEEDžxDžpEDžhEEE11LHH)r IDH9s A; HLDMM)r LDMM9sAI LLDhM)r MD]M9sAMLHDpL)rMDxL9TAMEEEEEEEExDp{EEEEEEUD]1EEUD]EEEEEEEEDžxDžpEUD]DžhEEEEEEEEDžxDžpUDh{UD]EEEE#EEEEUD]EEDžxDžpEDžhEE1ۃFII8II*D^ACD,ECT.DLқIcL>Aҋ]HLDeM)rLDeM9AI xEԉpCUEԉE8UEԉE-UEԉE"UEԉhŰEԉE UEԉE]ISIID^ACD,ECT.DLIIcL>Aҋ]LLLeLDeM)rLeDeLhM9sALu3L LeL(DeM)rLeDeLpM9ALuxEԉpCUEԉE8UEԉE-UEԉE"UEԉhŰEԉE UEԉE.I $I D^AqCD, ECT. DLrIcL>Aҋ]L0LeL8DeM)rLeDeLxM9ALuxEԉpCUEԉE8UEԉE-UEԉE"UEԉhUEԉE ŰEԉEЃ@I6I,D^ACD,ECT.DLܙIcL>Aҋ]LLeLLeL`Ml$LmMl$LmM$LmM$LmL@HHM$Mt I$VL1HyH}HyH}HyLi Hq(HQ0LI8LA@LYHLiPHqXHUHQ`HUHQhHUHQpHhHQxHUHHxHLHLHHHEHHEHHEHHpHLHǁE1UEԉEIUEԉh;xEԉp*UEԉEUEԉEUEԉE ŰEԉEЃEI;I1D^ACD,ECT.DL9IcL>Aҋ]fH yUEԉEIUEԉh;xEԉp*UEԉEUEԉEUEԉE ŰEԉEЃIIvD^ACD,ECT.DL֗IcL>Aҋ]TUEԉEIUEԉh;xEԉp*UEԉEUEԉEUEԉE ŰEԉEЃIIDFAw(C|,CT.DLIcL>A҉HL9L4U}yUhkxpZU}OU}DU}9Ủ}. HH?t2UHHH}H5qLAHMHuH]H56rH%uUHAWAVATSHH^HNHH9t)Ht$H~IֺIHI/tLLLHJHKHN HH NH[A\A^A_]UHAWAVSHXHHG(HEH}L}L}H=plIPt8t}H u H}z7H=TH L=HUFVuH=}uIHH5IHH=H|AƆPH]L}IHu(IHIfH=qffHHHX[A^A_]H]HHEHEH}H}WEHu{HEqIHEHu0H}6%tIHtH u H}\6LbtUHSPH=oHPt'HHHt_H~rHtoH[]H={uHHH5=HHH=(H)s{ƃPHHHuHHHHH H=H^dsUH]%!{UHAWAVAUATSHHHiMbH&i)~i@BAIH]L%zL-wff.1MHt:M9LIBHMHEI)HHAԃuAՋEԃuLuHEHH[A\A]A^A_]HEHlLHuHM1`UHAWAVAUATSHHHuxHILuL%yL-vf1HHt:L9LHBHMHEH)LLAԃuAՋEԃuH]HEHH[A\A]A^A_]HEHkLHuHM1UHAWAVAUATSHXH}uZWHEȉUH}HuHU2XELuELH tuIH]L%xL-uff.1MHt:M9LIBHMHEI)HHAԃuAՋEăuLuHEHX[A\A]A^A_]HEHjLHuHM1UHH@HHEHEH}H}WEHu9HQmUHAWAVAUATSH(H=kIPt =IHHtYHpJH=wuIHH5IIHH=4H5wAƆPIHHuIH'IHHHH]K0u"HEHu H}p1H([A\A]A^A_]H0LuE1L%tL-sfDD;tHEfff.uـ}AME$H޺E11AHyAՃ8tH=iH ^n w nUHHiMbH&i)i@BH]%jUHAWAVATSH0AIH=iIPt!I$HHtCH\H=uI$HH5_AƄ$PI$HHuI$HWI$HHH<H]K0Aʚ;t {SLM@@01H0HELuL=0rL%rfu<}AME$H޺E11AHyAԃ8t1HEHu H}/H0[A\A^A_]I$HH=JHKtAƄ$PI$HHDʚ;rH6eāʚ;@@HEHMиH=Hr ^Wl"HEHuH}N. OlUHH0HE HEHEHEWEH53 H}AlUHAWAVAUATSP(iIHӿ(oIIHHiLLiIMtpIIGL}IGMwI_ HCff.HtCHHH %uIO(AG0LH[A\A]A^A_]MMuLLan IAHt/LHiLIIu H},LjUHAWAVSP(mIIHtuHhLLyhHHt_HHCH]HCHHtMfLAT$It$HtIT$L[L[HtS3bH= A LCL=oxHEELuH}1bL)MHLb1H [A\A^A_]It$HtIT$LK[L8[B]8]UHH W)EH 7HH)tHHHBH}HL=bH1IHUAH߾1AHLbA H DuoFHFHuP 4H ]UUHAWAVAUATSHhLPHXIHHHUv LL(VHUHHƹHMHDH0HMHDHMHv LHHUHHMHEHMHMHDHMHuLHڠHUHHƹHhHDH8HMHDHMHu LH葠HpHHhHEHhHpHDHpHu LHLHxHHƹHMHDH@HxHDHxHCuLHHUHHMHEHMHMHDHMHQu LHǟHUHHƹHMHDHHHMHDHMHuLH聟HUHHMHEHMHMHDHMHu LHKHUHHƹHMHDHHMHDHMHZt LHH`HHMHEHMH`HDH`H%tLHƞH HALEH HDH Hs LH艞IIHsLHlHxMMDLDHHEHDWHH0HxHEHHEHHEHH8HHEHHhHHpHH@HHxHHEHHEHHHHHEHHEHHEHHHHEHHEHH`HLH H L(L0HH8H@HDž`ƅhHXHH H9}HXHApHA`)AP)A@)IQ Y0))))HfqH LxL`HUHHƹHMHDH0HMHDHMH"qH LHUHHMHEHMHMHDHMHpHLܛHUHHƹHhHDH8HMHDHMHpH L菛HpHHhHEHhHpHDHpHpH LFHxHHƹHMHDH@HxHDHxH=pHLHUHHMHEHMHMHDHMHGpH L蹚HUHHƹHMHDHHHMHDHMHpHLoHUHHMHEHMHMHDHMHoH L5HUHHƹHMHDHHMHDHMHDoH LH`HHMHEHMH`HDH`H oHL訙IHHELDHnH LzIIHnHLYMMDLDHHEHDWPHDžpHDžxH0HHEHHEHHEHH8HHEHHhHHpHH@HHxHHEHHEHHHHHEHHEHHEHHHHEHHEHH`HH L(L0L8H@HHHDžhƅpHIIHU HHpHOHHHtHu HH HHHHtHHH4@]I1EHHxOHDžpHDžxH:IHH HHpH>OHHHpH<LpHI9u"HH:H )LxLHH@)0HHHtzHHp HpHH9uwH05H0HtH8HiHMAILLG'HDžHDžHDžxHHHpLpL}LxLHp~HEIH@H(0)pHp|IIHH)pHpE}HHHMHLLLHHHPHH9AHHHH(HApHBpA`IPQ@ai q0B`JPR@r0j bByB|(p((((((( DzxHHDLLH`H(HEH0HEH8L@HPHHHEHPHhHXHpH`H0HhHxHpHEHxHEHLHEHLLHH8HHǂHǂHH9 HX}HHHHPHH9H(2H)HyHH4@%D HApHA`)AP)A@)IQ Y0))))pHfHpHxH译HUIHHEIDHEHELDHgHpHlHUHHMHDHMHMHEHMHfjHpH2HUHHMHDHMHMHDH`H0jHpHHUHHMHDHMHMHEHMHjHpH豐HUHHMHDHMкHhHDHPHiHpHgHpHHpHDHpHhHEHhHiHpHHxHHxHDHxHMHDH0H1iHpHΏHUHHMHDHMHMHEHMHiHpH蔏HUIHHEIDHEAMDHhHpHYIHLDLEHHHpH0HHDH8HEHLHUv|DA HHEHH@)0)@)P)`HHuHU{<HHHHpHH(tHxHH4@@HˬHXHHH9Mt0Ht_HXHyHH4@?HHHu "HHHtHyHH4@?Hh[A\A]A^A_]HHHuEHHEHHH))))  (0(@(P(`))))pHpHtHxHH4@>LMHuH@DELULHC{C HEwHEHHL}HEH0HH8Hi>L}HEгHEHELL1 HEгMuE1(IH}L=E1 HEгAHpHu Hpt H訮EM1H07MtIH}L&=u0HEHpa>HEHHHHEHp>>HEHpHtHxHH4@u<H!HEHHtHHH4@6<HxRE>HEаEHPHH EHtHPHyHH4@;}t5HXHH EHtHXHyHH4@;H(HHtH(HyHH4@m;H}UHAWAVAUATSHHHHEEfEEHEHEHLLIFABƄ=IH}LLZ;EtHHEEEu HUHMH}Hu躞EtyHEЉuELpLxL`I$HtLIt$HtIT$L\:LI:HlL.H}HMEuDuH=HDHHu`W)))p)`)P)@)0) )HD]@tbL@"uHt]L`E11LEE1@HtHCL{AL#d?H HuCLxL`LhIEHtLIuHt IUL8L8HD?HH[A\A]A^A_]HIuHt IUL8L8Dc?HHIt$HtIT$L\8LI8H٣HD?HUHAWAVAUATSH HpII@tHID$A$u H AHtKHIIL95StHH5SHUMtIIL95StE1IL95SuH7 H7HHHDž`HDžhHDžpH=&H`?A`)@HpHPHSL9LeML5RMt_L=RI L%6fff.I8It/IwHt IAIwHtI?HAHRHtH=RHk8n6H=RL=RIDItLHIhLHORHMLetH=DRHiH6HPHR(@QHRHRHRH5QHiHQHk8HE1HLB Hz(Lj0H8HfHt+MIMMHM9wMQM9vf.IH9uLeLxL=qQMt5L]QIiH1E1fO94 IHHL9uL9Ik8L|H\H`LH`yHhHpHDžHDžWHDž(HDž0H`HH3HH9`L@HHCI9N (@(P(`))p)`I9~())p)`fofH~(N)fpfoflf(N)fpfoflf(N)fpfoflf(N)fpfoflf(N)fpfo0flf( N)0fpfoPflf (@N)Pfpflf@LHHHHLHHHHHHHHHHHHH HH(H H0H(H8H0H@H8HHH@HPHHHXHPH`HXHhH`HpHhHxHpHUHxHUHUHUHUHUHUHUHUHUHUHUHUHUHUHHHUHHH9HW O4 H@HLLEB7HEJ4 HHL)HøLH7I_HLH;Lu H=LeL5LIHHiHH6LH@HLML=L HH)))`op))f)HƁHtUHH貍HH9t3H`HLHL`HI9H`HLHӂHH9`t3H`H`LHgL`HI9'HHLHHHP()@()0() (fo(())f)HH`H`HHH`LH`HHH9L@yIfo`fop()fpf`LHhHHpHx))))))))))0)  )0P)@)`)Pp)@o@fPH`HLhHpHxHHHHHHHHHHHHHHHHHHHH HH(HH0HH8HH@HHHHHPHHXHH`HHhHHpH HxH(H}H0H}H8H}H@H}HHH}HPH}HXH}H`H}HhH8HHMHEHHt&HHIH4@L+ILHHCI9IHԤHH2HLHMHUHUHHUH8HH99 (P(p@(`0H HUH(HUH0H8(@(P(`(p(((((((0( (P(@HH HH(H0L8HH@HHHHHPHHXHH`HHhHHpHHxHHH HH(HH0HH8HH@HHHHHPHHXHH`HHhHHpHHxHHEHHEHHEHHEHHEHHEHHEHHEH H(HCL=CHu[HCH5CH`H-HH9htHh诠HCL=CHhH @-L`L9u H=UCL=QCHtQIHHiHL5_-LAH`HLAMHHCHUu8H11(H`HL-MHBHUL)LEIH`HUuu`d)t)))) 0 LxLUL]HMHHEHE1퀹LELXL H`fHPp C@ @IwHA)H`Hhp@CHqJLxLHH7HDžPIGhHAGX)AGAoO(AW8A_H))fp)`H`LH_`p)))H@H*LHuH^@) HPH0L IH(H蕎8K|H@HtHHHIH0HH11h`(fo((dt( 0H@H` LxH@HMH.fL]IKHLUt|IC1HHfDHHLvNM9t"LNM9HGIBHH)wHt;HHH9s0HvH L9w#HHHL9rI{`Ht PISpS1HpHxLUHPoKf0) L@HHHPHpLp H LAL@L`PDHpHxoKf0) HMH@HHHPLH ALL@fuL]IKHICH1HLUfHHLRNM9t"LJM9HGIBHH)wHtAHHH9s6HRH HuH9w%HHHH9rI{`HtPISps fD1IshIKxE1'`L]r&HHtHH7!L]ȃ}LUIKHIC1HH@HHLvNM9t"LNM9HGIBHH)wHtyHHH9snHvH L9waHHHL9rTI{`HtKPISprBIshIKxE1&Ht,Dž`HhHpH`LHpP HĘ [A\A]A^A_]HhHMHpHM)x)))))))))() )0H)@o8fPHXHL`HhHHpHxHHHHHHHHHHHHHHHHHH HH(HH0HH8HH@HHHHHPHHXHH`HHhHHpHHxH HUH(HUH0HUH8HUH@HUHHHUHPHUHXHUIHHHCI9bIshIKxE1# "HLmIH 蚖}CIH`O[!IH@O9bI-IHHtHHH4@H诖HH#LCIƋ`HHHHlLIDItM$HLNMHO8HtH=K8HiHHPH8(@7H 8H 8H8LpUHAWAVSHxH>u LvL~Lv(ML~0H}LLEu?HuHUH} HEHt#HMHMEMU)U)M)pLs@L{HH(p(M(UCKS(HEHC8HHx[A^A_]HUHAWAVAUATSHIHHILiLaHLLRHHHHDžxHEWEHEHEHHuHUeHH9>HpH@`)0P) @) 0))))HHLIHULrLII9aHHHHHHHHHuHILeLPHXHELmL;mu H}HMLHL$HUHTILmHMH4HTHLecIH9LHHE)` )p0)@)P)`)HpHH#jHLL9 ʀuHHL~tcIMIK4dH}IHII6HLH[A\A]A^A_]%HH()()(`(p(()p)`)P)@HMLeMtH}L/HHxHHH@H(0)( )()(((()))p)`LHEH(@(P(`(p 0@(P(`HHpHHxH`HLLmfH9uEIHxΏH}HuI6HtLH[A\A]A^A_]HLxMUA0A AHEIHEII6HuH=5Le IMt:IK4dH}!ILHu@ LeIH}uH}Hu ILHHu_HHt'HHH4@ LmIHxpH}Hu LmII6HtH}VLUHAWAVAUATSHIIIH}HtUH-ALHHHLL3L}H]L}A<$/HEHEHE1L@LHƅPzfDžxHH@1ۀ HHDLIu..Lf.HH9La|.LuMIAM)t*HLHIJ4#HLLL@LHLPH@L{LHHPA.dwpHL@@HAA7HkI@pfdwH}LMtLLHuHUHHudLLMn(M;nu I~}IN LHL$L|IMn(IN H4HTH@P\H9@u1HEHHuHtH}ȺpH[A\A]A^A_]HEHMHApEA`EAPEA@@P`pY0Q IHuHuE1LLH=֢E1LL HH@HtOHH;HLL&HMtLL|HHuHtH}Ⱥ[H{UHAWAVAUATSHIHLoMtTA}tMLIH 9HHEȾLHIAI|$tE11HEH]HH}EIL9uQLeL}LmLuMIkX1 @HXH9t?I9\5(wI9\50vI|5tLH2MHHH9I]L%ff.HXIHsHtH;AALLL LuDkMtML}MH]H[EAHHEȾLkHAu1MLnDHs`Hx1MLFLNLGLOLFLLGLHHpH H9uAL}tHk8HtHT(HH4HTH]H HUHLLL H(L0H8I\$I;$uL|ID$Hk8H8HT0(T LHI\$1H[A\A]A^A_]MLeItIkXL< HCHHCHƅH}H A}uL-ȫLmLu'HUHMH}蘄HELmL9LVteDuuMuM}I]HHtLHsHt HSLy Lf E11HEH]AH}}"L-.DtE11HEH]UHELuMH]AHEHHELH}LLeMH]tIkXL L}1HEMH}L MtxIkXL  H}H} HsHt HSL` LM W HA 7 UHAWAVSHHH41L IEGAAI90MHEExMCrfD҃EsA?Av3A[A?D Ar-MCESA?A A (MCD AMC Affff.LL)HEZAYA OAr]EAAEt6AuEAAA A0u%A0AEG11II9L  EGAA I9ID_ExIzA[rlff.AZ}%ErA}#IzEzAAA?E IzIzAA?D A?A A[oA eArfDt3uRAA- 0u4A0AEGHu11H)H[A^A_]L)LHHHUHAVSH41H=) I3EFAAJfffff.L)LI9*MEExMHEZArfEAEpA?AvCAXA?D ArLMHEPAAA?A E EZAyGMHAE EEZA[)MHA D AEZA=ffff.A &ArYEAAEt6AuAAAA A0u!A0AEFH[A^]H)H1H)HUHAVSu[A^]HHHtHu HHH[A^]7IHH!L rWUHAWAVATSHH9tHtgHHHIuMH^LvLfI$HtLIt$HtIT$LH[A\A^A_]%[A\A^A_]IIt$HtIT$LHL'qUHAWAVATSuMH_LwLgI$HtLIt$HtIT$LAH[A\A^A_]%&[A\A^A_]IIt$HtIT$LHL{pUHH7HtH]%]UHAVSHHHtHu HHH[A^]IHHLo5UHAWAVSPIHHHtHIvHtIVHH[A^A_]%H[A^A_]IIvHt IVHLcoUHSPH@uH"HHHu01u H޺1H[]% H[]uCUHAVSHHHtHu HxHH[A^]IHHLnUHHHwH]xUHAWAVAUATSPIHG(HEL0MHEL`(IHffffff.IHItYIt$L9tHt I<$ID$HtHtIt$HtI|$HIt$HtI|$IF Ht%HH4H}H[A\A]A^A_]%H[A\A]A^A_]UHAVSHAAHHtH{Hk8[A^]%[A^]IHHtH{Hk8sLmUHAWAVSPHt3IHHHtHIvHtIVHH[A^A_]%&H[A^A_]IIvHt IVHLlUHAWAVSPHLIHtHIwHtIWHH[A^A_]%H[A^A_]IIwHt IWH~LlUHH@HHEHEH}H}WEHuUHUHAWAVAUATSHHIHL6LfIH}u AoGM9L IL HELHfHn~EflLmEHEHEHEHELkL;+uHVnHCIk8HUHT0EMUT LILkEtIGHUHJH9t!7LSHRHUHJH9uHBuHKHHHHH[A\A]A^A_]HH}H\jUHAVSH HHHuEHJHM1HH9HuHEϋWH6AH;HsDH [A^]IH;HsLiUHH]%VUHHxAWqHm],Pc]UHH]t"H4+S\]UHF4u u]%f]%]%UHAWAVSH8IHHHHH@HEHMHUL}LmH]1HH9IEHuL1AHuHDH8[A^A_]IHuHLhUHH?]%UHAWAVSPHs+LsL;3uHApDHCB40ILsEs E@?@΀@uAds( E$? E@?@΀@uA4$ E $? E$? E@?@΀@uAHL{L)L9r(H{LHuL ML{1H[A^A_]HLLdL{UHAWAVATSHIHLL)H9r"I~LHIM~1[A\A^A_]LILHIdLM~UHUH1]UHH]%VUHH]%6uUHHEHEHEH}BH]UHAWAVSH8HIHHDk`薒HLS(LctEHEHEH}4BaLH8[A^A_]HHH@HIHkHH=eH`ƀhIHtHIwAeHQIWH?IIwHt IWHLHHEHEH}H}WEHuOHHUHH@HHEHEH}H}WEHuNHuwUHAWAVAUATSH(HHtu4H7" H" HHH([A\A]A^A_]%G(LwH_ L9LgH~ IHF(H5" PuH}LL9uH}H([A\A]A^A_]Ik8LHELk8ML}L%ffff.I8L;mtIEAEu HHtIE0HtI](HL4H]HHH}LH‰AIƸuHGHEHEHEHG(HMHHIH;HLLwH_ L9HHLUHAWAVAUATSHHH}HC0HtBLc(HL,LuL}Hf.LeIHLLHIŸuH}YH[A\A]A^A_]UHAWAVAUATSHIH^ L~(MwH5C HAAHI9D$ uH5 HAքgXMl$(IT$0H}LHHvEuEHuHUH}yHEHt)HMHMEMU)p)`)PLmHHHMHE(P(`(pEMUHEHEHEHH8HHDžPHDž`HDžpH HxEH HHDž HPH8HDž@HH(HDž0HHLuAA<$tiLHHPHHXHHEHEHEHPHEHEHUHLA|$8uiAD$<HHPHrHXHDHEHEHEHPHEHEHUHLuH5HAADH[A\A]A^A_]UHAWAVSH8IHGHHWHUHEHML}L dH]1HH9IEHuL1$AHuHDH8[A^A_]IHuHL^ UHAWAVATSH@H<H5H}LuMtOH5H}IHEHtpHuL9uHtH}E1rHuH}AH}u?0AHt RAFEtmH5HcHuH}AH}u?0AHt  HuL9AuHtH}кAD$EuHHH@[A\A^A_]HMt'HuHH9tHtH}кH]UHSPHH5HH[]UHAWAVSHXIHuȹ1 :L=IHH61HEHEHEHEHEHEHEHEHEHEHEHEHHEH=֜HuH}t }t@HEI^HL)H9sH}LHPHELhH}LLPH}LozUH]UHAWAVATSHIHLL)H9r"I~LHIM~1[A\A^A_]LILH PLM~UH1]UHSPHHH[]UHSPH.HH[]UHSPHHH[]UHSPHHH[]UHAVSH>tDE11FtCH HHCAD3H[A^]H=[H9k)&ʚ;u11LHtHsÉHiMbH&CHEHHH9HBUHHHMHE?HMA.t1H]H HH]ʚ;u11LHtH@sÉHiMbH&CHEHHH9HBUHHHMHE?HMA~t1H]H HH]UHSH8HW)EE>HMLE(t?HMHEHH tIi=ʚ;r Hi҃KH'Hr9iʚ;)H H HHʚ;ʚ;CHH8[]H)qHEHEHEWEH5qH}UHSH8HW)EE>HMLEHt?HMHEHH tIi=ʚ;r Hi҃KH'Hr9iʚ;)H H HHʚ;ʚ;CHH8[]HIpHEHEHEWEH57pH}UHHu?HMAmt1H] H HH]UHSPHEE>HMLEt }C1H HHCHH[]UHSPu?1HM1"AuUH HHH[]UHSPHEE>HMLE1"^t }C1H HHCHH[]UHSPu?1HM1!AuH HHH[]UHAVSHHEE>E1HMLE1!tEC+H HHCAD3HH[A^]UHHu?HM)A-t1H]H HH]UHSPHEE>HMLE)t }C1lH HHCHH[]UHSPu?1HM1ApuH HHH[]UHAVSHHEE>E1HMLE1tECH HHCAD3HH[A^]UHSP H H ?HM1HM1#AuIH HHH[]UHH )EU?HM)AFt1H ]H HH ]UHSP H H ?HM1HM1$AuH HHH[]UHH )EU?HM)At1H ]#H HH ]UHHEE?HMLE,tHcUHt+H H1H]H HH]11H]UH?@HtH1]`H H]UHSP?1HHHu"H HHH H[]UHSP?QHHHuH HHH H[]UHSPu?1HU!T1u{H HHH[]UH]%1UHAWAVSH8HHEHEH}H}WEHuD1uDHHLpLxIHtLIwHt IWLaHNIwHt IWL.H%UHAWAVSH8H~HEHEH}H}WEHut0uDHHLpLxIHtLIwHt IWLH~IwHt IWL^HKUKUHAWAVAUATSH8HIL=IHHtmL-F?1AMt H=0RIILt/*AMHI]LMuIUIMtEHEH`HHhHHEHEHEH]HEHuLAԉ(IIHXL`I$HHEHEH`H HhHWHEHEHEH]HEHuLAԉIIHXL`I$HteH^1)t}H&uHEHEHEWEHuLAԉuGIIHXL`I$HtHIt$HtIT$HLpEuHHHEuj1GuH5;1Hx[A\A]A^A_]H=HyHHhHAASu DmIIt$HtIT$HL=IIvHt IVH}Lj DmIuH=FL9+UHAVS_HIHHH=79H`ƀhHL[A^]UHH@HG0OW )U)M)EHEH}H}hUHAWAVATSHpIHHH9ucIFHEHEHEHP )U)M)EH5rH}HUHEE)EHEIFAIM~MfIIFIFHHtHLxL`HMrHp[A\A^A_]ÿ IHuHt(H}кIHtLHvL8UHSHhHHH9u_HCHEHEHEHP )U)M)EH5_qH}HUHEE)EHEHCHcqHHh[]HHuHtH}HJ7HH9u;UHH0HGHP )U)M)EH~ Hv(HUH0]HGHWHH%^UHAVSHLwH7HtHLpHp[A^]ÿUHHH7HWH]%UHAVSHLvAHxAWqH1Hm],PcH1йH Ht.HAHWmH1Hp8EDPH1H uHCHH [A^]H [A^]UHAWAVAUATSHH}HuHUHmHIIEH= 5hLAW0HHEHDHHHPHEHXH=H`HHHhHHpH^oHEHEHEHXHEHEH}HuHÃHHLxL`I$HLHEHXH =H`HEHhHHpHnHEHEHEHXHEHEH}HuAHÃuGHHLxL`I$HtLIt$HtIT$LZHGII`AƆhL=xA=?w HAt H=]wAGIu?HEHEH}LeHxAT$(HEHUHEHE]DmH}BHEHEH}LeHxAT$(HEHUHEHE]DmIIGHuP(A7Ή%=u H=AƆhtHxLgHPmHEHEHEWEH}HuHxzIIt$HtIT$LHLR2IƾA7Ή%=u H= L2jUHAWAVSHHIHH~#H=u1huH`ƀhLuH]H5RlH}H IH]L}IHtHIwHt IWHLt1IwHt IWHUHHHWHH lHO]UHHHW]UHHH5 ]%bUHHPvEHEHEHHEHkHEHEHEHEHEHEH}HuHXZUHHHH}H5fL_kHMHH]UH]UH1]UHH7Gu1]%]UHAWAVAUATSHXHMHUHLeL5GL-L=u ff.Ic L> u5f uHEu}AME$H޺E11AHqA׃8tdL-uL5L=ffff.9IcDL>1 uuf uHEu}AME$H޺E11AHqA׃8tdHEHL0HMHHHWAIFIFIF IF(AF0u(H޺1HX[A\A]A^A_]%HX[A\A]A^A_]HhHEHEHEHEHhHEHEHEWEH}HuH=Hej IƸuH޺1L,UHAWAVAUATSHXHMHUHLeL5oL-L=u ff.Ic L> u5f uHEu}AME$H޺E11AHqA׃8tdL-L5L=ffff.IcDL>1 uuf uHEu}AME$H޺E11AHqA׃8tdHEHH HBHHW@H@ H@(@0u(H޺1HX[A\A]A^A_]%HX[A\A]A^A_]HeHEHEHEHEHeHEHEHEWEH}HuH=nb IƸuH޺1)L!*UHAWAVAUATSHXHMHUHLeL5L-L= ff.Ic L> u5f uHEu}AME$H޺E11AHqA׃8tdL-L5&L=ffff.9IcDL>1 uuf uHEu}AME$H޺E11AHqA׃8tdHEHL0HMHӼ HAAFIFIF WAFIF(u(H޺1HX[A\A]A^A_]%HX[A\A]A^A_]HcHEHEHEHEHbHEHEHEWEH}HuH=_  IƸuH޺11L)'UHAWAVAUATSHHuHL}L%L-L5 jIcL>1 uvf. uHEu}AME$H޺E11AHqAփ8tdHEHL0HMAAN)p)`1 `dHϸHHHLut 4E6HpHu_EHpHtELhLk8LmL%xIG HELLH OAI8Iu(`(p)M)E}Luu*HH H Htu1suH5g1(E(MANAu+H޺1HĈ[A\A]A^A_]%HĈ[A\A]A^A_]H=]H_HEHEHEH_HEHEHEHEWEH5R[H}ȺH=)\c I I#IuH=a蠴H`蔶uH޺1ξL#UHAWAVAUATSHHH}L}L%L5L-xHIffffff.zoIcL>1 Vuqf >uHE@*u}AME$LE11AHmӃ8taHEH8HHtS3"H= A LCL=HEELuH}1L)MHL_u,H5S1HH[A\A]A^A_]%HH[A\A]A^A_]H(]HEHEHEH]HEHEHEHEWEH5XH}?H=Yڷ HøuH51kHc!UHGHHt Huy]6 UHHHW]UHHHwH]%UHAWAVAUATSH8HH@s"HHHH8[A\A]A^A_]I>ELFuAuAGHwAu<tIHxLLLKLxMtHEHEM))L@HXHhHHHtHE1MAytjII@HuHHHt&L@HE1Ay II@HuHEWEEHEE1HxH@LLHxHHME)E)E)E) HUH0Hu5HxH@LLTHxH5HMHUH0HUHuEH}LEM) HL)HHH IH HHLeLLHxHHEHuLpHr.IHsHpLffHpL蕬HHMHKx((K@HHKPC0HKhCXL{Ls Lk(HHxHtHH4@L HUHAWAVAUATSHH$HH$HH HMHUHuHw(H}HG0HEHHuHEHX8HHH@HMLxHLpPLmIE1I@M9B&LrHHuLE1OHuHHDH;U ʀuHHuHUmHuuB|&1BD& E17HEHfHuH}r.debH}3bug_3O t1LHH+[A\A]A^A_]H}u1HEL}MuрL}4HEMtHELh8M5HEHH@HML`HHXPIE1fDI@M9wB6LrLHuHE1HH@@HuuHH.zdebug_H1HH3UH uHHHuHU&HuuB|6HEHH J\6H)JD6 H9E1HLCHEHXH;ZLIBIIsH H}IHLHHLY uLIff.IuYHUHJ J\&1H)CN|& L95HZBD& uH!I; IHsHH}IIL*L1>H}LHLMMjjٳLHL3}LH3ML HE}HEML$UHMHگHO0HbUHAWAVAUATSHw(HHHGHEHG HEDH@H9~uLfL~ HEL)L9uHF0AHr AHuMtLeI[ MIIffff.M9vI rMLA<$IWH9nL;M!MM)[PI9OO IM!MM)AMBN$AMBI@Ir|8 LtIvx GNDPAUfA YxOL1[A\A]A^A_]1UHAWAVAUATSHHMHUH}HuL~0MHELh8ML`(HH@HMLpHH@PHEI1f.H@I9ALrLHuHME1HH ʀuHH.gnu_debH1H@HebuglinkH1H uA|tJHEHH MlL)r8ID H9r.Ht)HMLiE1C|%t9IL9u IfIuHHEHH[A\A]A^A_]LHHJHH9rH9wHE| HHHuHULHHPI9uH诤IiD}HuLXMt HMЀ9/1HMHHLPƅXEfEHHHGH HHH <HH HHJ"HHUHut:HXHEHHHUHuH]HEHEH}-H}LLHMH]Ht9/1Mt HEЀ8/@1L9u)HMH}uHuЉULuUHMtpHHƅfDž(*HEHHLPƅXfE@uHHH{YuH}HuuOHEH}HuHU/1IHHƅ JfDžHHPH8PH HHH <HHtrHHߡH H`ofPHPLLOHXH`ˡt@H`HEfoPfEHHEMtWLLDHPHtHXMtLLH}HuHSIL9}u HEL8HMHEHHHMHHMHHHMHHHX rE1LLLHHPHtHXHMtLLHpUHAWAVAUATSHH$HH$H HIIIL*L13H}LLLMIjjΧH}L9} H9] H+[A\A]A^A_]UHAWAVAUATSH8HuIHUH ׿t[uwHEL$I t{_HALH;LeHEHEIvPE1cH=F( \tHIHEHEHEH}15 HELe`BD JB IL$HMHUr0W@DDBH;Mu H}[HEFt ID$HEЀK0SW BH;Eu H}%HEB\ ID$HEH;Eu H}L}HEBD /ILeALmfHEDtILeIL9}trLHEF48DH0WADDBH;]uLHED$LcLeAAF0ANWA DDBL;euLZuHHEH)HL}wH}HH]HEfDug.debHH]I_EALH8[A\A]A^A_]E1LLHHuHtH}ȺGH UHAWAVAUATSHhHIHHH HSHHpsoHH%HDžxHDžHОH:IHxHԤHEHEHELcMtlL{Mt5H`HEоLHIALLL[LmL}L}H}HuLc Mt>L{(Mt=HHEоLH{IE1ALLLޣLmL}L}H}Hu蝎HuHUHp bpukLxL}Mn(M;nu I~" IN LHL$L|IMn(IN H4HTHxHH9xu-HuHtH}՜HE1HFIHH`)P)@)0x) )))HHLDpAuHHE1HHuWoLxHLCqtilDhH;LqIHHtHHH4@HuHtH}HHuH^LHh[A\A]A^A_]ÿr71HEH}Le"1HEH}LP H=- ILL<jIHHtWHHH4@՚;IHx> IIHuHtH}HHuH]LMUHAWAVSHHƆG FLMt IHHtHu H<]LHH(HDžHDžHәHt)HHH۟HH[A^A_]ÿ ILH6IH苔LUHAWAVSPHHt`IIHyt)HqHt H9LLHt,HCLs17Mt@HؘLLHuL{LsHCHH[A^A_]LHuUHAVSH0HHryIHH H9HG1HH:@HHBHHHtI~HH}HE1HMH}HM}tHEIFIH0[A^]1H}HuUHAVSH0HHHHH H9HGHVUUUUUU1H9@HALCJH@HtHCHH IHEHMи1HEH}HM!}tHEHCL3H0[A^]1?H}Hu1UHAVSH0HrqHHH H9HGH ALCLHH?HtHKHMHEи1HEH}HML}tHEHCL3H0[A^]1H}HuUHAVSH0HHHHHHH9HGHnWc"=1H9@HALCIiHtHKHiHMHEи1HEH}HM}tHEHCL3H0[A^]1H}Hu՚UHAVSH0HHHHHHH9HGHK1H9@HALCIiְHtHKHiHMHEи1HEH}HM}tHEHCL3H0[A^]1#H}HuUHAVSH0HHHHHHH9HGHVUUUUUU1H9@HALCJ HIHtHKHH@HMHEи1HEH}HM?}tHEHCL3H0[A^]1]H}HuOUHAVSH0HHHHHHH9HG1HH;@HALCLHHtHKHHMHEи1HEH}HM~}tHEHCL3H0[A^]1H}HuUHAVSH0HHHHHHH9HGH1H9@HALCLHHIHtHKHH@HMHEи1HEH}HM}tHEHCL3H0[A^]1ΗH}HuUHAVSH0HHHHHHH9HG1HH9@HALCLHHtHKHHMHEи1HEH}HM}tHEHCL3H0[A^]1H}HuUHAVSH0HHHHHHH9HG1HH:@HALCLHHtHKHHMHEи1HEH}HM>}tHEHCL3H0[A^]1\H}HuNUHAVSH0HHHHHHH9HGHJ$I$I1H9@HALCIk8HtHKHk8HMHEи1HEH}HM{}tHEHCL3H0[A^]1H}HuUHAVSH0HHHHHHH9HGHqq1H9@HALCJ HHtHKHHHMHEи1HEH}HM}tHEHCL3H0[A^]1͔H}HuUHAVSH0HHHHHHH9HG1HH=@HALCJHtHKHHMHEи1HEH}HM}tHEHCL3H0[A^]1 H}HuUHAVSH0HHHHHHH9HGH^tE]t1H9@HALCIkXHtHKHkXHMHEи1HEH}HM+}tHEHCL3H0[A^]1IH}Hu;UHAVSH0HHHHHHH9HG1HH<@HALCJHtHKHHMHEи1HEH}HMm}tHEHCL3H0[A^]1H}Hu}UHAVSH0HHHHHHH9HGH81H9@HALCIiHHtHKHiHHMHEи1HEH}HM}tHEHCL3H0[A^]1ÑH}HuUHAVSH0HHtrHHHHH9HGH ALCLHH?HtHKHMHEи1HEH}HML}tHEHCL3H0[A^]1H}HuUHH?]%.UHH?]%FUHSHHH] HRHыH[]UHHH=a]%ҏUHAVSHLvHFLH)tH7HˑLsHCL9LGLs1[A^]UHH&]UHSHHH]HHH[]UHAWAVSPMIHHL9u3HEH HCH}Lvu HEHu13LdHtM9MBHHLIfHLH[A^A_]UHHftHH]HHH9u8UHHHEH HCH}HuHEH]H%1H]UH]%ّUHAWAVATSHHHH9u@IIHEH HCH}H1L}MtE14HH[A\A^A_]%I9IBLLHL=LH[A\A^A_]UHAVSHHHH9u=HEH HCH}HHLuMtE1$HH[A^]%rL1HԎLH[A^]UHSHHW)E)E)E)E)p)`)P)@6H@t,HɃwbXHnHc H>%H HHC C1HHĸ[]H2HEHEHEHEWEH5 H}>UHSHHW)E)E)E)E)p)`)P)@6H@t5PtGHɃwrXHmHc H>.݌H HHC)C CC1HHĸ[]H HEHEHEHEWEH5H}UHH@}tH@]HEHLHuHMȿlUHAWAVAUATSHLEIHIHpIHHEtRHMHxH}HHEH]LuL9t>HH9umI\$Mt$HI$HEE1kMLpt8HALHyI HE#ALHLLuLLpHMH]LuLIUHtH@H@.u!HH |HcH>HKHMH}H@HuHU1HHuHUEt It$IT$I$HuH'pHxLxLmHHAHUI9u Ml$H}L[JuH8LLHH HcH>KMHHUHEHxHMHuPHuHUxtIt$IT$I$HuHuQHXLXL`HHAHhI9u(M|$IT$I $HuHtNH}=H}LaJuHtLLHEID$EA$HĘ[A\A]A^A_]CEKfMKME1LLcHJuHtDL"1HJuHt LL HHuHtH}ˁH[UHAWAVAUATSHH@HHHH`HDžhHDžpHDžxHEHEHE)PHHuWHDžHDž!Dž"(P(,ffffff.K dL,L|Dt\ILeH}H胥HMHEEZHlx;LmMtHMLuIHPHH8HEHEHEL9HLAHEHtH}HH4@Y}H0HtH8H7}HHHtHPHH4@}H`HtHhH|HxHtHH|HEHtH}HH4@|HxHt@LpIL=|DI HtIHtI~HH4@AHhHtHpH?|H`H[A\A]A^A_]H}5HEHH@H@A,L}L;}u H}HEK L4LlH\IL}AE12HEK L4LlH\IL}ILPI@fs+MtCID$H;HL8L9LHH.HtcH}HHHL@rLuLmH]HI9LPL}L;}H}HEHEE)EH}IHHxHEh)EH}bH`L1HYHAHQH0HtH8HRzHHHtHPHH4@,zH`HtHhH zHxHtHHyHEHH}HH4@L~ rILH11{c]IĺLLIIJ4mLHHy8IMtLL)yIH}_IijH8 HEHtH}HH4@xt HhL`UHAVSHHXHu HX<{`/HHtHHyxHHtHHH4@SxHHtHH1xHHtHHxH+HH[A^]Iƃ{`/t H{` HHHyL1yUHAVSHHXHu HX;{`/HHtHH9wHHtHHH4@wHHtHHvHHtHH[A^]%v[A^]Iƃ{`/t H`HL=UHAWAVAUATSPIH_LoIHߐItLILIHt#HiHH[A\A]A^A_]%3vH[A\A]A^A_]HE@ItM$L軚MIHtHiHuH}pwUHAWAVSPIH_HwH胧IHtHiHH[A^A_]%uH[A^A_]IIHtHiHUuLUHAWAVAUATSPIH_LMt;LcL-uDI It I$HtI|$HH4@AI6Ht HHH[A\A]A^A_]%tH[A\A]A^A_]UHAWAVAUATSPIH_LMt3LcL-tDIItIt$HtI<$AIHt$HH4@HH[A\A]A^A_]%;tH[A\A]A^A_]UHAWAVAUATSPIH_LMtcLc(L-sDIHItHI|$tI|$HtID$HtHH4@AI4$HtI|$HAIHt$HH4HH[A\A]A^A_]%{sH[A\A]A^A_]UHAWAVAUATSPHt`IHLL%DsIIItIwHtI?AIK4vHH[A\A]A^A_]%rH[A\A]A^A_]UHAWAVAUATSPHIHL(L%rI IHItCItIHtIGHtHH4@AI7HtIHAIK4HH[A\A]A^A_]%8rH[A\A]A^A_]UHAVS@LtH@KHt[A^]HHuH95H`Hu H`6{h/HHtHHqHHtHHH4@qHHtHHdqHHtHHBqH[A^]%+qIƃ{h/tH{hMIH{HpLrUHAWAVAUATSPH?H_HLwMH}Lc(L-pMf.IHItHI|$tI|$HtID$HtHH4@AI4$HtI|$HAIK4H!pH}HG Ht%HHH4@H[A\A]A^A_]%oH[A\A]A^A_]UHAWAVAUATSPH?H_HLwMt]H}LcL-oMfffff.IItIt$HtI<$AIK4vHQoH}H_ HtCLwM~L%5oII It-IHtIHH4@AH[A\A]A^A_]HLHH[A\A]A^A_]%nUHSPHHw@HtH{HHnHCXHtH{`HH4@nHspHtH{xHgnHHtHHH[]%?nH[]UHAVSHHXHu HXM2{`/HHtHHmHHtHHH4@mHHtHHmHHtHH[A^]%{m[A^]Iƃ{`/t H`HLUHH7HtH]%(m]UHAWAVATSHLHOHL)HHL9tRIII L%lf.I0It+IwHt IAIwHtI?AHCHtH;HH4@[A\A^A_]%ml[A\A^A_]UHAWAVATSHLHOHL)HHL9t=IIIL%lf.IItIwHtI?AHCHtH;HH4@[A\A^A_]%k[A\A^A_]UHSPHtPHGHtGHOHtHH4IHHkHHw(HtH HH[]%[kH[]UHSPHH7HtH{$kHsHtH{ H[]%kH[]UHSPHH7HtH{jHsHH9tHtH{ H[]%jH[]UHAWAVAUATSHHHZ0E1zIHJ8AII)OIIM)AL9AE~LXM^LR(LhHDžpH`AL9t\N<IL)H)11fE<?uAw3EEAIL EyUHuHG8HW$MIAD_G fGG LWHH[A\A]A^A_]I HHPHHHXHtHKI;N sHkpIFG7IIF(AHtIN0HMA2HMLkpIE1fLLt&1J9AGIIĐtɅu L}HMHHMJ8L)HuHULELMH}Ȁxju HDžpHnHwIII.HE1LL01HE?1u$LL1H0HEH8HxHI9AD)0H`PHLHPL.(F{Gtnt= uLLH}HuHULEsLL{H}HuHULw}EHEHEHEHE0HE@HHMHtHEHHHMHHHHuH.u'WHEhEHE@HPHEHMH}HxLELMPuH UHAWAVAUATSHL}MIHEH eHHHHLUIQ0HIA(1HHHLi°NM9LZM9HGIBHH)wHHiɰL4IPHEIHLM[uLHtMHHL<$LI`WU@1MA0M$II(1MfDIIIiذHL9MpL9MGIBMI)wHHiҰHHPL<$LLMIdMA MII1MfIIIiHL9tkMpL9MGIBMI)wHtOHiHHu9L+Rr3HJ0LB8E1ۀzIAI)OIMM)AI9DtHG7HH[A\A]A^A_]L<$"UHAWAVAUATSHXHLbJtBRSCLcKC8HBMLeHEL>ALeuMI}IHHLItMHLI}uaHt IILJMAALI}uAMIA?AEPEAIL Ey!HII)uJfffff.H >HHHHHHHHCH;BHkpHzjuH L}L]fh.HzbHEHHHhE11H1H1Hh1H@Lm2H 1HHHHJHHR D2MkpH1ffff.MIt+E1H9AEGHHǐAtEEurLH~H8aIHQHHHHHPp ֋H(HH HHhHEH@H`H;EHEHUHHPH)H8HpHxH(Hp谽(H0Hx=AHHAHHLxHEK HpHLlHhHTIL}HHALHDžLXL;Hu0HPK HHT@\0T LILXL]L}HHAHHH}HuHpHEH%HHvHHO`H >HHHHHHHLHHMЈAA fAA HQHHEHtH}HH4@STHXHtkLPI(L=5Tff.IHHtCI~tI~HtIFHtHH4@AI6HtI~HAHHHH]HPHH4SHE@HII0(A@HHH9H1H;qsA)Ifff.NDNDBDBItMAJ;tMrIHxHH8HuJHHHuHVHN FAHUHHXHH)1HtIIHEH]LmL9vRHH4@MtJJH @HH`HMsRIHu1L`Hu]W IAHRH]L;LsLcLkHH[A\A]A^A_]H8 HXHHEH@HHHNHuHp HuHx),V N FH~HA11 LHHUHMDiQ A H fALykIHYPJIĺHLQLL/L藼IIijHEHtH}HH4@Pt HHL;UHAWAVAUATSHH}HuHDž0HDž8HDž@HF H^(HHHDžHE14H8LHL$H`HTIL@LMHHL&rtUHH`LLL)ILLL@L;0iH0mX)0HMAHHH0HH8HpHIIsoIIHG fIIIpHHL9tLHH;PsHpIfBDBItMAJ;TMrIHLmGHEHEHEHDžHHDžPHDžXHE@0HDžHL@LLfff.HHHLLHLHH HS0H`KS )P)@)0)AAO) )0IW H@Hhp HXHHDžpLxH(HH@HA0( (0I AHuLHp>H0LDSHHOHXH`HHDžH0HHHp1E1L`4fffff.EEAIL `HHHEy-Hd HpHxDF?uAvE H`HHu H[/HHtHHKHHtHHH4@KHHtHHKHHtH HK1HE1HEbHHH;G s HkpHGH(L[H xjuHH`H-QHEHHH1EEDžhE1HE'H&MDȉMHMHH9IHEHM)pHPHLHpHpzHC)PH. H(PHHH_\LHHH H*hHH(ULHHUHHqfzsHHDHLHaHH HuEHH ]LH H&,fMHHHH)w xHHH)Z H%=H= AQy ׋ H(HH HLHuHHxHppHff.ItMLlaMHHHtHPHi<HuHtH}Hn<H0HtH8HL<Hܧ*>UHAWAVAUATSHIH}HEHEHEF0hHDžxHLLhfff.@LL\HLHHHS0HUKS )U)M)EHuHDžLHHEHC0(E(M(US KHLLO[LHUAL`LmL;mu H}CIiH}ȺLAILmH]LkHCHHH}HuxlHEHt+H}Hi:HEH]HCEHH[A\A]A^A_]HHEHtSH}Hi1:HHH;HH},H脥;UHAWAVAUATSHIIHHHJ@L`LLF`LHPV},HEHfff.H dHcH>LHPHEHpHE)PfD=1! =2!t4=3!LHP} HEHzLHP}aHEHQLHPbH]HE)@+LHPH((P0HH`H(L@L蹭ucH \(0)HE@6L}L(LmAG(LHE@BH@H1L(HLH.H(@HH`HLL(u L E1LLH}t`HLIw@HLARP[vHL )EI/u*(EAEIEA//u6H0H07(E) /HHtHH0HHtH HH4@0H0HtH8H0HHHtHPH0LH L6HxH.HHHH HIGIOH)HHrHHH)s EHHEIEIMIEYHHH H}H}KHMuHH`L6%H2 HHHu H/t HH11UHAWAVAUATSHIH~0ID$0A$AL$AT$ W OHP )))JR Z0))) )0B@)@HBPHPH0H4YDRPLj0HZHLr LZ(HBHEHHEHBHELz8H}HXI4$AL$AD$ EI|$ML$MD$ H"-AM9Ifffff.IGM9II9_vJM;wsM;vELz8IHMHq H9)HiHAHEHL@ELz8BPAHE1HUHHuHHHMDUL] L]DUH@PAD$P@@AD$@HP X0A\$0AT$ AL$A$I|$0H}HXEH HB81DUD]DDHLLLHHHL H(HHBPHMHAPB@ RZ b0A@a0Y Q ƁH[A\A]A^A_]E?HH EL)LEMHEHEHELnMH`HhLpIL~HHxHFHE1H}M1L@LII)IILHI4I9\wsILEL9wIL9Fw LII)wxILHMH;MH;]u H}HEH@HHxHMHHH]LHIM)N1DUDHME1LuHMHH}uH}HHuHUHLxMjuײHHHEH% H(nt  LuLH$HHuHxLHHHHEHHH IHcH>H HH}HHEHPL8' WHH;xH}HU>HEIH@H)/HHHHhHDH}hHpKHHH}HHEH HHH;xH}HUHEL8IH@H)wHHHHhHD|hHpK@HHHHH /HHcH>H H}H},ffHMHHPHEHPHHEHH}LuLHHHuHxL肑>HHEH4H}H>HEHt2HMH*HHEHH0H9)HMHHH)H}HUHHdHAHIW ʋH(HH HHHK1HHptHHEH( HHEH1HEH LXH HHI HHHpH HH Hy1H Hs H` H Hy1  H,NIIL$QHHLH詹KH}LA1H1H1H1H1H1H1H1HEH]HCHEH;uH\HCHuH vHHHHPHTHhHTHUHTHHT HT(HT,HFHCH}LxHMHHHLHH)MIHH(HxH0L8H@fH`fJHHHH L4HFLHHLlHU(HTHUHTILvLXH}HgHEH]LmHL9sHu LvL;6uH} HHu 7HH;Hu H^H;uH} Hu LxHFHHHHHHTHU(HTHUHTHH^H}u.؀KLxyH )EH}LxutlH(HHH9sUHu LnL;.uH} =Hu LxHFLHHHH\HU(HTHUHTILnH}LHPMu uuH}H HUAHp}KHpI$I\$1ɀ{IHs8H+s0H HH+K(HHhIL$ HPH9HEHEHMH}HHH}HUALiA0E@LMEAA1MHEHp}KJHH}HUHHHEHMA}KK HGfGGHGH[A\A]A^A_]ñM11҈WGH fGLGHH H L H}HE늻HHE}H0f]MLmEEGEGEfGHE?LhRUHAWAVAUATSHIAIHLQ0HA81A|$IHL)HHH)L9@@M$XH<IOI)I)MT$(H0HDž8L(HMII11,ff.AAIL փIHLPywLI9t6J0HHL B0?uvHC8LcKC fCC LHCHHH[A\A]A^A_]HHNI;O LELMHkpIju HDž8HEAʼn|HOIIE11HELpf.LpIM9HEB()EH(PHHPHHM~P.hF~eGtnnt= uL}LHPQH}HuLLN}dHEHHHEHELfff.tm19H}.H}HPHuHUH}|MLMju$HHEHEHE}0HHH}L}LHP耾H}HuLLLpv}H@HDUHEHEHEH@HHiI(HDmLELMMO0A2LkpIE1MMt-E1J9AEGIIǐAtAЅu}II/J81HEHEHEHEHDžPHDžXHDž`HPLUH}H1ҋ|MLMjPARuCH ErHH[]UHSPHxHH[]UHSPHwHH[]UHAWAVAUATSH8IIHFH;FtHH0HNHL9u MeHpLpHHHMHH HMLx(H}HuLV}tjH}HuL?EtHML9HEu|HLL}HE HEHMHUI]IEMuIUIM M}(LH8[A\A]A^A_]H]HEHELuH=1H LaHU+*0HMHEL}H=1H ~LGHU+ IHuHt,H}IH}tH}HuHtaH}HMIHuHt)H}IHtH}HH}tH}Hu|L kUHHFH+FHHHHHGHWH]UHAVSH IH[H]йHINIFH)HHHHMHUH50LHMH HH [A^]UHHHNH;Nt HQ0HVIQ P H]HH]UHAVSHHH^0LuLH5@0L_LHNHMH[A^]UHAWAVAUATSHHIHL(LIBƄ=(IH}LLEt$HRHEID$HELuID$I9t&RHUHMH}wLuID$I9u.H}(LH}AULuID$I9tM9u sL}LeL(LLL<H(HHMLHELIEH}HEMEIEMEH2L9L'H(HULeHKHSL$ HHHĸ[A\A]A^A_]HMtLLNHgUHAWAVATSHHIHL0LIEBƄ%0IH}LLYEt"HHEIFHEL}IFI9t%PHUHMH}ȾuL}IFI9u-H}'LH}ȹSL}IFI9tM9u /LeLuH0LLH0L{LcL4 HHHİ[A\A^A_]HMtLLHzfUHAWAVATSHHIHwL0LIBƄ=0IH}LLEtHHHELeHEL9t!NHUHMH}ȾtHEL9u/H}IL&LH}ȹ@RHEL9tECHHHİ[A\A^A_]HH9uH~ HF(H@H5+UHHPH}HEHEHHEHHEHEHEHEHEHEH~ Hv(HUHP]~ tHHHUHAWAVAUATSPIH}L~LfMt%I^E1fff.K/LHLHH+ErLH9IV(H9=L9s3IF0HELeffffff.L)C|>/LHucLIL+erDF(F|ILEH}1HEAljELH)H4Hs1I9R1fDD8<t8HH9u7ffff.}HHLEH}HHI^L9H;]I9vIF HE1HEAljELeI9LeLH)H4Hw#I91D8<t$HH9uz}?HugHLEH}HHI^IM)H;]uHEJ< HuLH}LEcHEL`IHX`HEMnHEI$H8[A\A]A^A_]HL~UH]%qUHAWAVATSHLHOHL)HHL9tRIII L%f.I0It+IwHt IAIwHtI?AHCHtH;HH4@[A\A^A_]%M[A\A^A_]UHAWAVAUATSHHHHEEfEEHEHEHLLI&BƄ=IH}LL:Et2HwHEEEt5HEHCHH6HUHMH}Hu}H&HCHHE1D0I IDuCM~MfMnIEHtLIuHt IULLHEHEHE1HEHELuH}HuL|Ht+HuHSHHHt H}fHEHCE},HH[A\A]A^A_]L(\H}HM/E}HIuHt IULLHHuHt'H}}HPAHË}H8AUHAWAVAUATSHHHHEEfEEHEHEHLLIBƄ=IH}LLEt5HsHEEEt8HEHCHHHHUHMH}Hu8EuDuDuHHHDyaHHu`W)))p)`)P)@)0) )HDt4L@ uLDt0qL`ALdsD0I IDuCM~MfMnIEHtLIuHt IULL1E1HEHEHEH}IL9uxLmH}HuLLEIIHUL)HuLHHnSAIEDŽuLmLLmu MuHEHCE,H&HCIL#HuHtH}}HH[A\A]A^A_]LXH}HMf,EHIuHt IULrLDHLL5HLmHHuHt'H}}H=HË}H=UHAWAVAUATSHHIIHHHEEfEEEEHEHEIwsLLLBƄ=IH}LLEtH(pHEEEuAHUHMH}Hu@5Et&H]L WH}HML*EuD}Ht`IL%bBHcHu_Ht1L9LHBDLAHtHt3HH)rAIHHu1DhHH[A\A]A^A_]HDzH HHHFzHH HDH;UHAWAVSHHHHEEfEEHEHEHwyL(LIBƄ=(IH}LL2EtH}nHEEEuDHUHMH}Hu3Et)HEHC"LYUH}HM)Eu׋E܉C1HH[A^A_]UHAWAVSP@u'L5tL=-DA֋uA׃t1H[A^A_]H HUHAWAVSPu'L5L=DA֋uA׃t1H[A^A_]H HHxZUHAWAVATSHD7Du0L=L%rf.A׋u#DHAԃt1[A\A^A_]ÿSH HUHAWAVSHXHD6HZH0DZL0IuiW)E)E)E)E)p)`)P)@)0H0DtfHH0E1&L8H@HmAt3L;LsHHHG_D0I ILsHHHX[A^A_]UHAVSH>tDE11tCH HHCAD3H[A^]H=HQ)vUHAWAVATSD7Du%L=L%A׋uDAԃt1[A\A^A_]H HUHSH(F1=ʚ;?DVLLDÁʚ;HvHDDLEHEHuHU?HuuH HHH([]UH]%1UHAWAVAUATSHHIL'E<$HHDWHHu^W)E)E)p)`)P)@)0) )HDwL@&uH(L`A<$1HE1I)MCH HsHH)L9H&LH H9HGH ALCLHH?IHHCHH N0H H]2H HuCLxL`LhIEHtLIuHt IUL~Lk1LHL裼H[A\A]A^A_]1HH}HL0}u LHEHCL#HIuHt IULLHk4UHAWAVAUATSHHIL'E<$H/H D`UH HuWW)E)E)E)p)`)P)@)0) H DtpLP"uH(tkLpA<$1HtE1I)MCAC0H H]'H HuCLxL`LhIEHtLIuHt IULsL`E1E1IHL<L9ueLkLHLLrIIHSL)HsLH iHBGLIE׀ LDkID׹HELkH&Hĸ[A\A]A^A_]IIuHt IULLL2ILLSILkL1UHH8HH9HCHtH1]H H]UHH8HHC]HtH1]2H H]UHHH9H։HtH1]H H]UH?HH9HCHtH1]H H]UH?HHC`HtH1]EH H]UHAVSH?HVLvH6LL)HH9HCHtLHCHKH9HGHC1[A^]H H[A^]UHHH}H}H]UHHH}H}H]UHHa?H։yHtH1]FH H]UHAWAVSHIHHuHw|L8LHLBƄ58IH}LLEtH*bHEEEuJHUHMH}HuB'Et/HEHC(LIH}HMHLEuыE܉C1HHĸ[A^A_]UHHH=ʚ;ʚ;HBHsQHBVxHHO]UHHFpH=ʚ;ʚ;HBH6QHBVhHHO]UHHʚ;>uFuHGHH]HGHH]ËVʚ;BHPHBVHH]UHAWAVAUATSH(HHLuLDc8DeH5LjL=HMȺ LADeH5LjHMȺ LAHCPHEH5LjHMȺLALIʚ;Aʚ;MCL5OLkxMCIʚ;t)LmDeH5LojH}HMȺLLD HCpH=ʚ;LBLchMCIʚ;t)LeD}H5LjH}HMȺLDʚ;;uCu1L5FL5FLH}H([A\A]A^A_]HCKʚ;ʚ;CLBsHEAωMH5LiH}HMȺgDHLD&HLDHLDHh+UHAWAVATSH HHLuȹLYAD##AEH5HhL=HMߺLIAA@EH5HM޺HIAAEH5HMݺ HIAHEH [A\A^A_]UHSHHHH}Et>HEHMHtHUHUE)EHCHK(ECHEHC(HHHHH[]UHSPHHHNHBHR LFIHHH[]UHSHHHHHuHPHCHHHH7HHĸ[]UHSHHF < s s H *HHnHuHPHCEC1HHĸ[]UHAWAVAUATSPIL~H^Ht*xZHEAHHt:IALLHGIMfI^LH[A\A]A^A_]E1LHUHAVSH0IHOH]HeIINHpHP MFILuL2HfHL׼HּHuHtH}DH0[A^]HHuHtH}H'UHAVSHH}Hw[HPHIBƄ5PIH}HL0Et H{ZHuHUH}x"HĠ[A^]H AHEHHHUHAWAVAUATSHHH}Ȁ>/HuH@HUHHƅPfDžxzHEHEEfEELL@L-LH]HLAՀ LHAՀ H8H()p)`)PHID$0AT$ AL$A$HPLWOHPHuP xLmL@LuI3HPHL}LL!BƄ5PIVH}H7EtL%XMu%HuHUH@t IMLtpLL(DMl$Mt$M|$IHtLIwHt IWLL E1xDuQMl$Mt$M|$IHtLIwHt IWLǸLLuL}LmMt A?/1LPLXƅ`fDžH}HPEH HHHt|HPеHtjLHIHL@IHPHLL:BƄ5PIVH}HPEtSL%VaL%za,H =H@L}LLIME1LHĈ[A\A]A^A_]HuHUH@KIMtLLtLkH b=H@LL@HL?MHIwHt IWLL߶Ho"HLHX"UHH HcH>G]H σy"H HcH>]H ]G]ð]ð]ð]ð ]ð ]ð]ð]ð]ð]ð&]ð ]ð!]ð]ð ]ð]1]ð]ð]ð]ð]ð]ð$]ð#]ð]ð]ð ]ð ]ð]ð]ð]ð]ð]ð]ð]ð(]UHSHHH}QEtHEHCEC1HH[]UHSPHQHH[]UHSPHRHH[]UH@? t1]uH H]UHAVSH>tDE11ƼtC.H HHCAD3H[A^]H=۶H9)ʚ;u11LHtHpBÉHiMbH&CHEHHH9HBUHHHMHE?HMAt1H]KH HH]ʚ;u11LHtHAÉHiMbH&CHEHHH9HBUHHHMHE?HMAt1H]H HH]UHSH8HW)EE>HMLEt?HMHEHH tIi=ʚ;r Hi҃KH'Hr9iʚ;)H H HHʚ;ʚ;CHH8[]H?HEHEHEWEH5?H}eUHSH8HW)EE>HMLEȺt?HMHEHH tIi=ʚ;r Hi҃KH'Hr9iʚ;)H &H HHʚ;ʚ;CHH8[]H>HEHEHEWEH5>H}UHSP?!HHHuH HHH H[]UHSP11ʚ;DEu?HM Au1H HHH[]UHSHHHEE>HMLE 7t1҃}HcEʚ;EH Hʚ;HKHH[]UHHu?HMAt1H]ZH HH]UHSPHEE>HMLEkt }C1H HHCHH[]UHSPu?1HM1AuH HHH[]UHAVSHHEE>E1HMLE1tEC;H HHCAD3HH[A^]UHHEE?HMLE<tHcUHt+H H1H]H HH]11H]UHSPu?1HU!T1ukH HHH[]UHSP?1HHHu"H HHH H[]UHAVSH?HVLvH6LL)1?HtLHCHKH9HGHC1[A^]H H[A^]UH?HHCpHtH1]UH H]UH?@HtH1]H H]UH?HHCHtH1]ŲH H]UHSPH81HHHuH HHH H[]UHAVSHH8HVLvH6LL)1HtLHCHKH9HGHC1[A^]H H[A^]UHH8HHCͱHtH1]H H]UHH8@HtH1]mH H]UHH8HHCMHtH1]"H H]UH]%UHSPHHHH[]UHSH(HH}'MEtHEHCEECECC1HH([]UHHu?HM)At1H]:H HH]UHSPHEE>HMLE)Kt }C1ܯH HHCHH[]UHSH(HH6H}LEHH([]UHSH(HH}KEHH([]UH]%!UH?HH9HCHtH1]H H]UH?HHCHtH1]ŮH H]UH?HH9HCoHtH1]tH H]UH?HHC(HtH1]%H H]UHHGHWH]UHAWAVSHHH6L LH5$L?QLHvWE)E)E)E)E)E)pEnHpHUtpEt)t)L5q;1D0I IDvrHI0I I x)E)E) E)0E)@E)PHMH^pLt((( (0|MU](@E(PEH`HEH5LOHHp1LuWE)E)E)E)E)E)pEnHpHUatpEt(t(H9H HvrHH0H H x)E)E) E)0E)@E)PHMH^pHt((( (0|MU](@E(PEH`HEH5LNHHp1HHH[A^A_]I1HԻI1LLץUHAWAVSPIH1t&AAILpt(Ds?H HHC#թH HHCD(HH[A^A_]UHAVSHHH}A蕀Et HEHC HEHCE1D3HH[A^]UHSHxHWE)E)E)E)E)E)EEn>HuHUbt#MEt4ft3H7HCeԨH HHCKHUfKJR Z0C KS*[:B@CJBPCZB\CfC1HHx[]UHSHxHWE)E)E)E)E)E)EEn>HuHUt#MEt4ft3H=6HCeH HHCKHUfKJR Z0C KS*[:B@CJBPCZB\CfC1HHx[]UHSHHE HHEE>HMLEu} uEHMHKC H HHCHH[]ʚ;u11LHtH.ÉHiMbH&CHEHHH9HBUHHHMHE?HMAt1H][H HH]ʚ;u11LHtH-ÉHiMbH&CHEHHH9HBUHHHMHE?HMAt1H]H HH]UHSH8HW)EE>HMLEt?HMHEHH tIi=ʚ;r Hi҃KH'Hr9iʚ;)H H HHʚ;ʚ;CHH8[]H+HEHEHEWEH5+H}uUHSH8HW)EE>HMLEئt?HMHEHH tIi=ʚ;r Hi҃KH'Hr9iʚ;)H 6H HHʚ;ʚ;CHH8[]H*HEHEHEWEH5*H}UHSPu?1HU!T1.uH HHH[]UHHu?HM$At1H]JH HH]UHHEE?HMLE\tHcUHt+H H1H]H HH]11H]UH@?,t1]H H]UHSP?HHHu_H HHH H[]UHAVSHHWE)E)E)p)`)P)@EEEH@HEEnHuHUHAHEHtHHE؋?Hu@ݡHtEIHEHCE$CH@}f H5/HD農1\D0I ILHİ[A^]UHSHWE)E)E)E)p)`)PEEEHPHEHuHUHAHEHtHHEA?Hu11HtHH HHHĨ[]UHSP?1HHHubH HHH H[]UHAVSH?HVLvH6LL)1HtLHCHKH9HGHC1[A^]H H[A^]UH?HHCHtH1]H H]UHSPH81ѡHHHuOH HHH H[]UHAVSHH8HVLvH6LL)1lHtLHCHKH9HGHC1[A^]ӞH H[A^]UHH8HHCHtH1]H H]UH?HH9HCWHtH1]4H H]UH?HHCHtH1]H H]UHSPHEE>HMLEt }C1|H HHCHH[]UHHu?HMA}t1H]H HH]UHHu?HM A-t1H]ʜH HH]UHSPHEE>HMLE ۞t }C1lH HHCHH[]UHHu?HM Amt1H] H HH]UHSPHEE>HMLE t EC1H HHCHH[]UHHHH}H5LO?HM HŕH]UHAWAVAUATSH8IHQHEH6L%5M&JHUUUUUUUL4@I9XHL@H4LeHEHEHML)MLeL}fL'IAHt0HAL͓HILLL"LuL;uu H}HEK vL=t,IL9uffffff.=݊HtIIWL9Ht2H>HHHHHH}LHU;ILL)$t2PHAHH#IAMLLHߍHMHpHEHxHMH]LeLeH]H]H;]oH}aHMHEHU 1111H}HRHHHHGHOHW5Ή%=t*HHh[A\A]A^A_]HH=DHHH=<HH2LLDHH1L/1!H]E1LHuH]Hu HHp0H!HH}tH}HuH}&5Ή%=u H=ΣdHt‡UHAWAVAUATSPIH=?H xsLHtFIHuIHtAHpAL!HIHH ALLL_L3LcLs5ۢΉ%=t$HH[A\A]A^A_]H=85H=6E1LL͉ Hþ5sΉ%=u H=\HPUHAVSHHHHUHMHwZLHLHlƄHHH}LHEt H"HuHUH})Hİ[A^]H f/HUHHUHAVSHHH7H_HEHUHLHLHĉƄHHH}LHكEt H$"Huй?1 L5IHH1H}Xt1t*]H HuHIH5@sRHİ[A^]H c.HUHHH=gHHDHрHމÀFH=9HHHH؄h\UHAWAVSP?1 ߟL5^IHH1ŸH? t1t&%H HuHIHux5l@sHH[A^A_]HLHHI~HLYHILHމÀUH=H~HH|H؄rfUHAVSHHHHLXLHƄXHH}LH%Et HpH}?1 duSL5~IHHuY1OŊth1tvH >,HHHĠ[A^]CHHH}HHr~H߉À]uZH HuHIHu<5@s HĠ[A^]H=H}HH}H؄uaUHAVSH?1 /u.L5}IHHu41tC1tQaHHH|HHb}H߉ÀלMuJH HuHIHu85@s[A^]H=wH |H[A^]H|H؄uUUHAVSHHIfDž,IRDž(TMPDƅ.H}H(~}uHHELuHUH}HEL9uPH}kH}}HtE/tmpHHCHCHH[A^]E)EIL9t(ECHԿUHAWAVAUATSHIIDžHOMEƅH}H}}uHHEIGHEHUH}H]IGH9H}bLuFHALIMt&H|Lq|HIAHEHLELLHEHt8HMtLL#|HH9Luu\IbHX HIHtbH|HEоL{HtpI7L9LmLeIMnMfLH[A\A]A^A_]ALHLρLM?KL1HEH}Lu HMtLL.{HUHSPUHAWAVAUATSHxHIHւHPH`LB{`t HwLhHpHDžxHELuL}HEHEHEH..HEEfEH}L4EtLHUHEHxH)IHxH}L~}DmLeEtJEu%ELxHUL) MuL}룁}AL}H}L荝EtHHUHxH)IH}L9~AD01u?Eu9HELcHC&}uLxHUL) E<uL}1HHHx[A\A]A^A_]UHAWAVAUATSHHyxHHDžHHDžILeEfEEHEHL)fDž pH0Hx0tH.H*H8H@HHDt^HH DžHwHHtHwILH[A\A]A^A_]ËEHEHHHevHtHHe}d~H}O~HLHM7J)HH]fffff.1fffff.D4A t%H4HHH9uHELHu'DHHIHHHUHHQ1ffff.<8:tHHH9uf.HqH9uHH9EugHHHHuH48HHH)HE1fB\8:tYIHLuHL}MEuXHH9EfA MH]HEJ(L)LHHHUMEtHL6x@HHHDžHH H(HDž0H8H,,H@ƅHfDžP7fffff.A$5cpAL$uf QL H0H 0t4H8H@HH)IHHuf.Qu<ƅQLHL) PuL H\;IA aT:ItBHuHuHtuH}KtHA HM/:uNHEHWHHEtSHtH}sHu/^HHEA H]HMkHHHHH]HyHuHuHu0EEHxHHEA H]HM?H}JsEEHxHHEA HMHHEHxML=sArHLxHEHEHEArHHDžHHDžHEHLHEH}HHE H}1GHEH]efDpuHH]11H]H]HH9EL5 rAqHHxHEHEHEAqHHDžHHDžHEH} {H}1UHEdHEnf@puHEHE|/Mt HMЀ9/u1*t*H9]uH}HH]HE/HH]HEH)L9sH}HLH]H}HHuLwLH]HuHHnuuH HMHوHEHLHEH}HrHEH}1H}H]SD =HH]uq11s1HMHs/cgroupHTH/sys/fs/HIILu)HM| /H}G ΦHE|;/Mt HEЀ8/u1-HEt-H9uH}HGH}H]/HH]HEH)L9sH}HLH}H]HHuLYuLH]HuHHFmrH HMHMH'IH]LDH}HuHUHM*lHLHpvIIչHLH_HIHL H€t$LH H t L1HD1I9LCHELuMt8/1HLƅ JfDžHH0HUm0H  HHHHkHI9HUHɅLDž fDž$ƅ HHl)Dž infoƅ$H0Hjm0H HHuHH}lHH 1HtHMЀ9/uE1+t+L9uuH}L]LuHEB0/ILuHEL)H9sH}LH.LuH}LHuHnrILut9HEA|/t0L9uuH}LHELuB0/ILuE1HEL)HwH}LLuHEB0fBD0rsILuHuHLi8+HЃH}.iIH}HuH'h H]HtDHE|/t*H9]uH}HHEH]/HH]HEH)Hv$1HEH)HwH}HH]HED.maxcpu.HSHUHDžHHHf@ƅHuHHHvHHL+qLLipƄHH0LHzj0HH Dž0H0HHHjhIHӋ0hpALHKLHHDžHL H(HDž0H8H H@ƅHfDžPH0H 0 H@HH)I+H8H@HHH ALHkHELuMt8/1HLƅ JfDžHH0Hg0H t6HHHtHeHt HI9 H]HEH 8/QLHL) PL Ht!A| uHHtA| HH1HDžHL H(HDž0H8H H@ƅHfDžPH0H 0H8H@LHQL H0H 踊L0t$L8H@HI)IH=QƅQLLM) P<]L H)IHLHkH}LLjEHMHHHH H 1HH]HEH1HHƅ JfDžHH0HJe0H RHHH6HcH H9HU1I9LCHH}HHtHeHuHtH}dIH8H@H}HEHEHDžHzIHHtH}dHuHtH}edHuHtH}MdHHcH+dLH]H]HH9 ]A cH7HHDž WHDžAcHHDžH HHHDž(MHHH H('XHDž0H8H@HHHDžPHXH H`ƅhfDžpHH@}H H0qHH@膆BH H0qHH@KH H0qmH@HEHH@HHEH L0H0qL@HH@豅t$LH H0I)IH0=qƅqL0L8M) p<L@H0IHyHH0HaH0HLHcgro1@5up lL)mLmHDžHL H(HDž0H8H,,H@ƅHfDžP QH H}H ]EtHEHMHH)HH>QƅQHHH) PH Hp5cpKuf XH}HuHB]HHIH}HxHLY]H}HxHLB]HHIHLL|LHHEH HEquxpuoH0H98_QuPuHH9HHtH^HuH}H}iHHxHLpHEHHEH]LxHHtH ^HHtHe^9eHHI9HLHEH}LHuHUMPH}HLPHuHUHL:\ut LHL$vJuHH}L]HHtH f]HHtHH]dIHH8b(bb}bkaYH1)_C a1a1 HEHHHa IIĉ&c(uOIIIIIċ0bgIHHtH [Huw(VIċ}cbIHHtHY[HuHtmH}\IHHEHtH}H[HHtHZHuHtH}ZH}tIH}HuZ4IHEHEHtH}HuZIHHtHuZLUHAWAVAUATSHIIILgMtIFA|/Mu 1Mt :/uE1tM9&IFB /IMfIL)L9I~LHL.`MMfIEHHEEfEEIvM~HEHEILLL_BƄ=IH`LLY`tH)HEELmEu'sHhHpH}Hu7LmEtNHEHEAILLHLHMfLH}HML虲LmEuDeDeE1DmIFI^Ht8/1HHƅfDžL`HLX`H t3HHHtHUHt H9rIVEt H}mrD`LHH]HVHtHHq`^2`^H{HsLHHe\t1H[A\A]A^A_]HHӺLLgHMfSHË`0^HHH}lHYUHHHH}H56RL7HMHWH]UHAWAVAUATSH(HID?1uH޺1/]H]HELeL-]H\AD9u9}AME$LDE11AHyӃ8t1H}uH([A\A]A^A_]ySUHAWAVAUATSH(AIHID?1uH޺1Y\Aʚ;H]t b=LM@@01HEH\L-[AAD9uG}AHELE$LDE11HyAՋtnuE11H}uPDH([A\A]A^A_]Dʚ;rH6eāʚ;@@EHEHMȸ3'RUHAWAVATSH Hu%fffff.u Qɉuu1 u H [A\A^A_]LuL=ZL%Zfffff.t tHEu<}AME$H޺E11AHyAԃ8tuQuɉuyUHH1]%ZUHSH(HHtHHHtHF1HHKHUHMHHCHt*HUHMHHuCH u=H}2H=\uH5ZHH=IHoHa\HHH([]HH}nHCTUHHHHGHHMHEHHuHu H}H]n +TUHH=[u]HYnHHH]%[UHHH?HtHpHtH]%Q]UHHH?HtHpHt ]%Q]UH?u ]%qX]UHt H]]UHH?t]]UHAWAVAUATSPIH_LMt2LcL-Q IItI|$I4$HtAI6Ht HHH[A\A]A^A_]%PH[A\A]A^A_]UHAWAVSPIHHHtHIvHtIVHH[A^A_]%{PH[A^A_]IIvHt IVHSPLUH]UHH7HH9tHtH]% P]UHH7HtH]%O]UH]BUHAWAVATSHuMHXLpL`I$HtLIt$HtIT$LjOH[A\A^A_]%OO[A\A^A_]IIt$HtIT$L'OHOL褺UHHH?HpHt ]%N]UHH7HtH]%N]UHSPH?s{s{s%H[]Ë{^U{r{ OU{rۋ{H[]%:UUHSPH?t"U{tU{Ht[]%U[]UHAWAVAUATSPHLwLMt6MfL-MDIItI|$I4$HtAH3HtHLMHsHt!H{ HH[A\A]A^A_]%MH[A\A]A^A_]UHAWAVSH(HHIHuHuEHJHML71M9HEϋWHM9tH3HtH{LH([A^A_]IH3L9tHtH{LL[UH]"UHF4u u]%>P]%P]%PUHF4u u]%P]%oP]%pPUHF4u u]%P]%P]%QHH?t2UHHH}H5HL HMHLH]H5vIH%LHH?t2UHHH}H5|HLHMH_LH]H5IH%|LH?uH5HH%OLUHHH}H5HLuHMHKH]Ht6UHHHH}H5GLFHMHKH]H5SHH%KHt6UHHHH}H5YGLHMHH5HH]%JHHMH5ELKHM9H59CHH]%fJHHMH5LHMHJH]H5 EHH]%JUH]%aMUHHHGHwH]%SMUHHHGHwH]%+MUHHHHOtHMH5LHMHMH5ǂLYHMH/IH]UH1]UH1]UH]UHSHHhH] HHH1HH[]UHH ~HcH>GH H]HG]HGH]GH H]UHH @HcH>Hw]H w1]H @w]HHw]UH]%FH7HtUHH G]H9UHH&]UHHH+HH5 H4H]%GUHSPHFbFHtHH ?HHXHH[]ÿnK HH5|HıHUHAWAVAUATSPHAHt8IHFAHEHILALHLL-EAEuEHtLIHLxHXAEMEHt6L H HHDpHH[A\A]A^A_]ÿTJBJ E1LH9JIH5LC'FIHtLHDLbUHAWAVSPHIAHDwDHtL0HXDxHH[A^A_]ÿI ILHL3FUHH |HcH>]H ]GH ]]UHAWAVSHH؃H {HcH>HLLDHKH58@L L=CLAH5ӀL-HHAHCH ]HHHDH5c?LL5yCHMHAHË}FEH5?LnHMHAHË}W)E)p)`)P)@)0) )HM5LLJL}LLHtGLuLLGH5LHLBHBHuHH}кBH ]H}>HHBH]HuHPBHOBeHCHHHLLL5L=H~H ,>AHHIARASjAVAWlBH0H[A^A_]HHEHEHEWEH5H}WCHHuHtH}кAH蠬UHAWAVSHHH?H xHcH>HHwHHH[A^A_]%@EH }W)E)p)`)P)@)0) )HJxLLWHL}LLHH%UHH?H yvHcH>HHW]H AH HH H]H HHHH]HGHOHQ@]HuUHHxH@PH]1HuUHHxH@P0]1UHAWAVAUATSHHL>LvDnLL AIAH}LLA}fDmHEHEIJLLLLnCBƄ5IH}LL=EHHEHEHEE H< <H`IfD`fDhVH< a<H)Ef@ fHH@fDhHH HHCHCHKHH[A\A]A^A_]HUHMH}HuHEEt1HCHLsH}HMLL8HEEuHMUuf.uʉ*fUHH f(HEHH}HtHEHMHUHHH HKHCHS$ _@UHAWAVSHhIIHH}?f}u*H}LL9HEEt^HCHH: :HEMHHH HHCHCHK]HMUufuuډufUHEHMfUHEHEH}HusHEHMHUHHH HKHCHSHHh[A^A_]ÿ :?UHAWAVATSIIH5nw L;I|$L.=M<$Md$LAT$HxAWqH1Hm],PcH1ָH Lt0LAT$HWmH1Hp8EDPH1H uHHACKTRACEHNHRUST_BACHHƅVH}HH8}uHHEH]'162HUHMH}MHuH9uH}LUHĸ[]HH9tH}HEHtHu?0 ?full1Ht 7CH= rH(9UHAWAVSH8H=4HP4LHMIMfH=5ffHŢ8ufH=5ffH谢fHEHEL}WEfH=4ffH耢HHEH606HEMUP HH8[A^A_]H=@uHHH5'HHH=HR?ƃPLHMHH臞LHI H=ZH^7H]ȿ0;IIuHLh7UH1 Su$H4HHHu!1|SHqS]H=hS23€RSHGS]UHAWAVAUATSHHID'DeL`L蔥L`M9ukHhukHHHMLhLpIHtLIvHt IVL4H}4IL`Hh)DeL}(EH{ HC(H5qPH(HDž@DHHEH0H_H8HEEHEEEEHEH`HEHhHEHpHEHxHEHEH(HEHEHELPH HXH=HP=}t$L}M9tMtH}Lk3?EuH{ HC(H5pXPuHuL9tHtH}*31H[A\A]A^A_]HIvHt IVL2H}HHuL9tHtH}2HUUH1HH9HEϋGHH։]TUHAWAVAUATSHIHH8uHKH9dv1ELkLc(L{0HMHpHxLmCELeL}LuH HpLs0}ukA}tdLeHEIvAu H;HHDžpHDžX$H}HpHXE1m AHEH@HCHA4HĘ[A\A]A^A_]HMHAHUHCUHAWAVSHhHL5o>LDvA LD~MtLLHHh[A^A_]%0HtA>/uHQHILLs.HtH}H3EuEEH4-HEH15HEHEHEHHEHHEHEHEHEHEHEH{ Hs(HU1Hh[A^A_]UHAWAVATSHPHHLLI?6BƄ=IH}LLS0Et'HH HDžt+HUHMHL EAHgJc H>AD$u7LH 2u%fAuMcLH uf;A|$tFLc*LH藉rfHHP[A\A^A_]fMt$M|$Md$I$HtLIt$HtIT$L.L.HIt$HtIT$Ll.LY.HUHAWAVSHIH8lH]ع H.INH5%lLL=R.HAH5+LHLAH*.H[A^A_]UHAWAVAUATSHhMHMHH}AAHtgIH-HEȾH:-HIHLH3HuHEЀxuA}PATHuHE@H]LmH]Mt0H-AL,HILHuL3LuLeLuHxHUHMHu0HxHH9|"HtH}Hh[A\A]A^A_]%p,Hh[A\A]A^A_]1HEH}Hv1E1LLg1 IHtLH ,L谗UHAWAVAUATSHhHIHt8/IH,AH+HILALH1H]L}H]HuA~u A?PATHtUA~tZH}HUL轱HuHH9|HtH}N+H]HtsH}ȺH_AFA~uHEHEE)EHHCHEHxHUHMLzHxH9|HtH}*Hh[A\A]A^A_]E1LH/IHtLH*L'UHSPHHHtHpHJHH9:t HR11H@HsHSHKHHH[]UHSPH(H~*H=0'諕huH`h1ɉH[]UHH=&lƀh]UHH(HH=&AH`ƀh]UHH=&H`]UHH=&H`]UHHHV]UHHHW]UHSH(HOHGHtHuGHuB1Hu4HHHIHEHMHW0HG8H8D@9H5H}&HH}H]HW0HG8H8D@9H5H}& HuH9tHtH}H;(HHȓUHAWAVAUATSHL?H_HHuA uHH_1;IDDHHIHHx H@(H5ePA IH 0H HH(HDž0HDž8HDžPHDž`HDžhHDžpHDžx EHMHEHPHMHEH HMEIOH H *H(HDžPHDž`HDžhHDžpHDžx EH YHMHELPLmHEL LuHEHx Hp(HU'A IHH H bH(HDž0HDž8HDžPHDž`HDžhHDžpHDžx EH HMHELmHELuHEHx Hp(HU-'A<$AG AD$@)EA$AL$AT$ A\$0)])p)`)PIHPH H #H(H .HMHEHEH HMHEHx Hp(HUIHx H@(H5b PAD$@)EA$AL$AT$ A\$0)])p)`)PIHPHH #HHEHEHEH HMEH *-H HDž(HMH@HDžHHH0HDž8Hx Hp(H d%uI?H5b$tH[A\A]A^A_]ÃHHH xA IH [,H HH(HDž0HDž8HDžPHDž`HDžhHDžpHDžx EHMHEHPHMHEH HMHEHx Hp(HUA$IHx H@(H5+PIIGI7HPHXHXHIHhP IHHML5%LuL%LPHDžXHDžpLmL`HDžhHx Hp(HPo# }ugE IH HMLuLPHDžXHDžpL`HDžhHx Hp(HP#IHx H@(H5_PH?UHHHeHH=gHc4HH]%"UHAWAVAUATSH(HEHt>/tIG L0ItCMI?IwHt M7I_H[A^A_]H11H11 IAHtLHzL UHAWAVATSIHHHH IHIMg(L9s_IG L4M;gu IIG JIMg(MgM;'uLۈIGLHL4H\IMg[A\A^A_]HL IAHtLHL&UHAWAVSPHHHHH*IIHHtHHt 6LLH[A^A_]UHAWAVATSHIILg@L;g0u I0ՇIG8LHL4H\IMg@[A\A^A_]ILHLGUHAWAVSPAI`u A~dR"E~`A^dH[A^A_]UHAWAVSPAIhu A~l"E~hA^lH[A^A_]UHAWAVSPAIpu A~t!E~pA^tH[A^A_]UHAWAVAUATSHhIHHHPHDžHDžHH`H]`p)M)ELmLuM9HI0LLfIF0I0M9IH@INH AF)AF)HH9M~HxAGHHCH)HHHHxLHHHH9LHCHPI,L'KLL)HHLuM9ItRHHI L=f.I0Ht+IvHt I~AIvHtI>AHEHtH}HH4@H]HHAxH1HHDHHDžHHH HDž(H0H8H@HLuL#ffffff.HtH}HHGIL9"u#LLHeHuL9tf.HXL`AAMt3HHEоLhHILHLLHLPLXI_MMt3HVHEоLHhILHLYL}LuL}H}LLHHLuL4HuIL9HHH})LLMt?LH;LHHHAH6Hu LHHDžJH7HHIOHHU)EHHMHEHEHH1HLDHHDžHHH HDž(H0H8L@1H IH`HH`HHpH@HDL9mH4HHH}LL HEFHMI_LuHL)H9s4LFHt0HMH`Hpffff.HL9tLe1HHH?HhHHHH`]{HHPHEH]L9uH}L9}H]LuLmCD5=ILuHL)L9sH}LL}LuH]LmK<.LL@MLuIw+Mtv1@A|t+HI9u^fffff.1LL:Ht=HH9tXHƀHLHnH`LhLp1H`TIIH]HHNHEL,H;]u H}HEHHH]H]H;]u H}~HEHHL,LtHH]HuH`LMH`H L`MH`Lfff.HpL$@KtHtKHHxLKHtKHHx&HLL`Mu(E(M(UHP HHh[A\A]A^A_]HH1o1HEH}LZ1HEH}LEHPHHXHHE1LH |IHIHUILuH}70IAEMt27IHtLH#IAEMu1LL1nIdzcIIMLL\IH}/L{IH}tLHutHuHtH}HH}L~{IHQLY{UHAWAVAUATSH8AIIF`EEMЉʃtAWdEghA_pH}BEtHEIEAEAtvKHMHMH HMDUAtAWlDDeH}1EtPHEIEAEH}tAr H}A}H8[A\A]A^A_]%DeLeLeI DUЃtAWtދ]H}1j}u;HEIEAEAt D=De_H}&PEHMHH HuAuEeAU UAUHUAUA]HUAUAE AM$AEA&H8[A\A]A^A_]IAus(}uE}sOAthLKyDrH}{}tDeIǃ}tH}X}rH}HAu IAu}*LxUHAWAVATSH`IHHIH}dLuH]M9uHUGAH5VMH}L9eu7L}HUMtIԺHL LLHH`[A\A^A_]EM)M)EH=FH LսHU+F IHuHtH}M IMtHL. LwUHAVSH HH59DHcH>C H׾1(H HsAH}5HEEu]MEEECS vHHEEfEM؀MH5KH}HMк oEt&HEHC0SC HECC HHH [A^]UHAWAVAUATSHIHF4HtvHH8H8HXHH`H HEHEHEHXHEHEI Iw(HU L}I IG(H5JPHKxHHIHJLuLL HH5gJLIH LH5LHLAu It!IOxH5JLH} It$IH5ILH} AHAPIt$IH5ILݻH}> A`AhAp!AXu!IOXH5ILԻH}IH5cIL8 LLLH[A\A]A^A_]IOHH5ILH}APIOPH5HLH}gIIO`H5HLH}3AhIOhH5HLƺH}ApIOpH5aHLH}AXHSxH1HHHHHDHEHEHUHuHEHEHHUHHuHMH}H;HH@H0E1Luf.ALUHH9uLhLpDMg M(uLH5AWH8HLLw HHH HHXHDž`HDžxHHhHDžpLLHXH8L}HLuH9HH@HHHH1HHDHEHEHMHUHEHEHMHUHuH}H'IH H0L}LLXfffff.LHL92tBHpHPL L8H@H@HHHHTHPHζHXHDž`HDžxH8HhHDžpHEHx Hp(L HDL93H*H @LcMLkHHØI;ULuuIuH;e M~ Mv(u gM~ Mv(HXH) H`HHEHEHEHXHEHEHULL4LXHH`H| HEHEHEHXHEHEHULLIIu=1L9t*Ht%H H9tHtH@tIIHsL8H8HXHH`HHEHEHEHXHEHELLHUӄIIL$MIuH11DHH8HHHuHtH0H8 HmUHAVSH HH7LuعLHLH*H)H [A^]HH;OtUHHAHHHQH]1UHHHNH+HHHGHO]UHHGH+H]UHAWAVAUATSHHH}L#LkM9t.LuL}H{LeILLHSM9uH}ZH[A\A]A^A_]UHAWAVAUATSHHIHHEEfEEHEHEH/dev/uraHDžndomƅH}H }HUHMH}HudEsD}HtsIL-A'ffffff.2HcHmHt9L9LHBDLAHtHhHH)DIHHuDNH[A\A]A^A_]HtL- 1II)HEM$6fD>LL1HfItKMu >LL1xHtYLLAHuE.8u$MqLLAHuEȃyHMHHH9t &uhIH HH~HHH~HH=D?H jLHHEHEHHEH2HHDžHDž0HEH HDž(H5HH\HEHEHH=>H ǩLH& HH聭HhHDHhHHDDHhUHAWAVSHHHtS3H= A LCL=eHEELuH}1L)MHLH[A^A_]UHσy"H 4HcH>]ð]ð]ð]ð ]ð ]ð]ð]ð]ð]ð&]ð ]ð!]ð]ð ]ð]1]ð]ð]ð]ð]ð]ð$]ð#]ð]ð]ð ]ð ]ð]ð]ð]ð]ð]ð]ð]ð(]UHAWAVAUATSHDAωUIH}HIA$Eׄt H-DHLUDHHMHAHL9D}LLMt:MoL5f.IItI}IuHtAHtHLHHHD}tHHe}Et D0HEH[A\A]A^A_]D}H)EHHUEHMAD$PAD$HLA$u A$tYI$I$HHw&HtR1ffffff.</tHH9u1/HtI|$@uI$pHLHELxA}r }}s}s(EID}/}}r؋}EID}}t}t}{D}j=?w H Xt H=OJAŅ A5Ή%=u H=DA$GW)HDžHDžHDž)))HDžHHHDžHDžHHLL5L%fL@AHufAԃ8tH HHMHA5Ή%=u H=DAHHHuxux u H8uDpAEAIDxDžp|HEL}L5_L%L1AHukAHcHtH HHLHpL:HaHHH5Ī1HHHEHHDž}NOEXC DeLHpL谅 t HեAI IHEL`|AtX@Pp)EHEHHMAAHHAAE1}A$<pAǿ11JtiH=eHhPD9(H==DDDHh;D5)Aud7D0I ILDžHL苬uH-Hxe1H1HDȄ@I$HtH cH 1ɈhHHAD$X`E|$\H(HH HE1LE$DdHHH HE1ALE}t,uHE11HH HLE}t/uHHH HE1LEl}t/uHcHH HE1LE7hu.HHHH HE1LE`HdHH HE1LEfA`SH HHHHHHhy%E1"t~AHeHH HE1ALE#+=?w H t H= HI9HHtNH t7HHHH HE1LEuEA" D0I IAZHLE <EH=MD$ I$H}HHHH H1҅HEHpIIHHo& HpAnHHHDžMD$ I$HHHH HE1LE t45+ Ή%=u H= HHDu HELpEHMȉAHEHAQYLq }s }ID}s)}0}}ID}r׋}d}t}DL55 Ή%=u H= HHD LHpL}H"HۡHH5EH=xF}iMADII I E1,t H躝HHHHHHH5HIFIF INIFL<t HIHRHH5TIGIGWAGLg0H HH}HfH5/@rIHÜ"HHH 9A$t ] 1HH9HHDHuL HpHH|uȉDžNOEXH}HHHHHLHvHHHHDžHHHDžHDžH5 L_HH1WHAHHH5HHĞHHDžH}HWHA@HHt HɚH=d> H=m/ IH蒚 Iƾ5Ή%=u H=IHHIIIHpIƋ}IcIkItIH跙/SIƃ}u[D-LTID|At DH}oH}趚HH9uLTHϚLwTUHAVSHHH}ȺE1EtHEHCHHEHMЋUH}H}uuxH|UEt8HEHEHEHEHEHE}UHEtLHuHMgHHEH="H DLHUȾ+bt~A։UHEHEH}Hu1HtSHUH=!H LqHUȾ+RA}HEHEH}Hu1PH}&H}Hx>w}uGHEHCHHHuHtH}HuHtNH}=EHMHKEEEHMHM܉CEHEHC(HEHC0C}t~HHĀ[A^]HUH= H ݒLvHUȾ+? HH}蝖9HH}聖DuHD#HH}IHHuHtH}HuHtH}H}]}uH=QH/QUHAWAVAUATSHhAAHLeLHItdH]L9DuHEHELmMtuHEL`L5ffff.IItNI|$I4$HtAHpHDDA!DpEt`HxHtHH}HHuHDutH}HvHGASDE;=?w H )t H= Hu1L9mLDHLHþ5Ή%=u H=iLuM9D}HEHELeMtBHELhL=fffff.IItI}IuHtAMtIH}LjHuHD}tH}HJEu3ttxt|tHHh[A\A]A^A_]HCHH}?1Hþ5Ή%=u H=4L9mt H}荔EuRHtIFP IIIHt!D I I}H]s'{s0{r {gLH8[A\A]A^A_]Ë{L{rЋ{ ={sLuMtHHIN HHEHp HlLc Mt HH}H]sI }s&I}Z^{I }rڋ{ I}+/ D I ILeHI9H}͎AIH}LIUHAWAVATSH11W)EHEHEHE)`)p)PHEHMH`HDžhHx/HDžxHMHpHHMHEELPL=AL%f.L1AHuAHcHtH HHuH[A\A^A_]1HMH]HEHEHEHHEH@H HDž(HDž@HEH0HDž8H}H 2HEHt H}EIH}tHL?HUHAVSH@HHwEH}EuZDuEu-HsEH}Eu5Du1EtID1H;t HwHHH@[A^]HEH L:HuHM1HH<HEHEH}H}WEHuh1HEH}K-Q'R'RRUHAWAVATSHLw(Lg0I$HtLIt$HtIT$L8H[A\A^A_]%IIt$HtIT$L8HL_FUHAWAVSPIHHHtHIvHtIVHH[A^A_]%{H[A^A_]IIvHt IVHSLEUHAVSHTSURZOMH9u0H H9G u)H_(Lw08 HL[A^]XUHAWAVSPV IHH8HtEHTSURZOMHH vHHW@H ( HH Lp(HX0HH[A^A_]%8} ILHLD'UHHUHAVSHH)r8H9w3H9t.HAHIHHt1H9LHG[A^]1[A^]UHAWAVAUATSH(HHH&HcHNH;NHQHVD!AL~ MHEHuLvE11LLQHI 1MHI)HBLBHuHFLn HE^I9?IHH<LnL;n;IMHNL~ I]A"L5I9DI);HEH^1HLHI9HEMeHNH;NHQHVL!IL~ MHEHuLvE11LLBHI 1MHI)HBLBHuHFLn HE+I9 IHH LnL;n,IMHNL~ A]A"L5I9r9I)t4HEH^1HLHI9HEv EeI1HNH;N HQHV HVH~L~0AMH}HMHUHEHuH^(E11HLHIH E1LHL)IBLCHuHV(Lf0HEH}1H;}HL5LGL$11#E1E1E1E1E11Ln(Lf0H9vQHtD$E1HEHuE1HEHu1HEHuHUHMH}Ln(Lf0H9w1A#L5tM9IHI1HEfAL51UE1E1H^Ln LH۹LD&E1E1H^Ln LHDALEL5LEHXLpL`HH([A\A]A^A_]E11HUHMLn(Lf0H9!UHAVSH0Ht ? u1E1AA҃ vgA$A1E1 DpA r ABAD9shLIp`DIIrUIIHH9uGE1E1ff.B t,D9s"LIpHHrIIIL9u1HLH0[A^]H܉HEHEHEWEH5ʉH}(UHAVSHHt\ t[AA 1DAA w}IpxDIIrmHL9t BI uH9wH)t 1H)u1CHÿ 1HIHt&L9s+< uHtHH1ɀ|/HEH1H[A^]LHHHUHAWAVAUATSPHL/LwDgGfEH EA?AπD}AE1HHsH)L9HsHHuLL{AE҉ȁM9AMIʁ fA%HHHH IIA{/u/V/u6VJ J¹@H]Íz1@ @Vz@  @׍ JVz@ wk @׍ JVz@ wT @׍ JVz@ w= @׍ JVz@ w& @׍ JVr@ w @֍ JH IHH@(]ÍJЀ s+t /A?>~Wr Ws@ǹWЀ <@DFAx@r%Ax@sAAx@ ADDNEAAr%EAAsAEAA AEDVEJAr%EJAsA¹EJA AEDVAr@r%Ar@sA¹Ar@ AD H@HAH AHHH@HHH tH HH@(]@H H]Ã+t\/uϲ?A+tQA/u@?A+tEA/uA?A+t9A/uA?A+t-A/u@?9>b@>A>A>@>UHAVSI1LHt HH s LH[A^]HłH7UHGOW9B]UHH1+V r"DF~A9AB)vVr Px]UHHHzHthHHHHVoffvPуuyt HHH]f]UHAWAVAUATSHH+VH^AAH)sA*L=A'Hs L=nL=HtaHEHH4HfE1HuHiHt-H9HEȹv(MfHAE1L}I HEȹN<(L4L H[A\A]A^A_]UHHHVH s#HHFH HH@,]HHHy H>HVoffvPуuQ Qu yuyt HHH]f]HHc~Hx/H)@H@tcH HHH@H0ÁHH)AH@DƾAAt.ALwNNH0HH@HP1H0UHSLW\:D\: IBL)H9[]sAL=NNH0HIHxAA1NNH0UHF4u u]%]%w]%xHH?t2UHHH}H5L|HMHH]H5vH%UHAVSH HHDLuйL]HK8H5-L|LHK(HtHS0HUHMH5L|L5HMHAH5L|HHAHgH [A^]UHHtKHGHEGEHEHEHHEHEHEHHEHE|HH}HEHEHHEHDžxHEHEH HEEH{HEHEHxHEHEHEHEHEH~ Hv(HUHĐ]GEGEHEHEHHEHMHMHEH{HxHEHEHEHEHEH~ Hv(Hx%HĐ]UHAVSHH(sH HHH@DFEt;A)IM)DNNM9IDV EuE1ANE1ADV Et~$tiA)HL)rgD^N4I9wV)HH)raO4I9wXIHH0HPHpL@LH LP(LX0Hx8LX@HH[A^]H ^ %H t H HHH@$H HHH@H[A^]UH1H(H HBȺHCHHHW]UHHHN(HV0HЃ wAApDAArL>HAIuUHAWAVSPAHD+vHL~M)v%L61LLfHtI9vLsHSHC1H HCHC#HHH[A^A_]UHAWAVATSAHD+vHL~M)v$L6E11LLHI9uAL5 LsHSL#H[A\A^A_]UHAWAVAUATSHxH}HEHEHEHuHF HHUHJHrIMHHEBHH HpLj1ۉELhrDHELHUԉD|LdLtHxHTHUHT S]HD(\8ILmHuHH;uELh2HuD>EA)ĹM)Lp1LLHѺ#HI9HE1C<4.tIHL9uxfHAL9K4H8#uRHAL9 1E<4AA :2D'AHDH9u̹%HxLHHHEfff.MLmL;moH}aHMHA0HY@H9HBHHA(HEHA8HEAHEHHEHAHEE1ffff.HEF4D+uL}M)vvHEF$hLu1LLHtVI9vQL9evYIHEANt (JT 0L9uHEH]HCEtH7%1HN##HHHGH]HCHSHHHuHtH}H5HHx[A\A]A^A_]ú H_HHHuHtH}HHs&UHAWAVSPHHt`IIHyt)HqHt H9LLHt,HCLs17Mt@HLLQHuL{LsHCHH[A^A_]LHuUHAVSH0HrqHHH H9HGH ALCLHH?HtHKHMHEи1HEH}HML}tHEHCL3H0[A^]1ӾH}HužUHAVSH0HHHHHHH9HG1HH9@HALCLHHtHKHHMHEи1HEH}HM>}tHEHCL3H0[A^]1H}HuUHAVSH0HHtrHHHHH9HGH ALCLHH?HtHKHMHEи1HEH}HML}tHEHCL3H0[A^]1nH}Hu`HGHt4UHHHH11DD1D1LH9HFH(HH9u]1UH]UHG]UHG]UHG ]UHG]UH]UHG]UHHGH]UHHGH]UHG]HH~HtgUHHHH41ffff.H(H9t8AD+D9 rDT9DL9E9EBE)vDD9rD@DH]1]1ɉHOHt/UHHHH fH(Ht+P r;Ps]1]1UHHH<E1H9AHyHF־"HFHPHpL]H9wvUHHH1<HE]1UHHHNHt1Hs3HHFH !HHH@H]W]LHIPHHNAx A@AEtDOL)s+HHFH HHH@H]EEAILHNJ RHPHHD@xH]UHHH>HVfffff.H9t/LGLLDžtʁV PfH]1ɉ]UHHHGHwH]%#UHH?]%UHAWAVAUATSHL/LgH}Mt`L}L5ʹDADEH}LH)lAHt HCI9HuI rLeH#lH}Hu}H}{H[A\A]A^A_]UHH7LGHI111"EEAIL ҃HIEy8ItH7LGDN?uArĸ]HHG]UHHHwHH11 DEAIL ʃHHEy?Ht#HHwD@?uItEtø]HHG]HH1A@HB@HMH ]UHHH}HHEHEHEHEHEH HEEHjHEHEHEHEHEHEHEHEH~ Hv(HUHĀ]UHH@H}HHEH>jHEHEHEHEHEHEH~ Hv(HUHH@]UHAVSH`HH7HWLuLLuHHEHiHEHEHEHEHEHEH{ Hs(HUβHuHH9tHtH} H`[A^]HHuHuHtH}۰HkH9wvUHHGH1H]1UHHHVHsH*Hyq H<HH9sHHPHHH]HHHHHp]UHAWAVATSH0IHD>HL)Ht HG$>IC$L)H9s"HHCHCHHdHEHEHEDDHt H}1MMKfLuHEfEH}HuKHEHCEHH0[A\A^A_]HHuHtH}к%HUHH>HH)AH@DtH 4HwD:EEH)1L9HT:H HC@ƺICHHHPH0]UHHDHL)@H@@t H6%F IEL)L9s H5L1LHPHxH0]HtUHHs1i1H1ff.‰1W‰1W‰1WH‰1HuHt!1@4Ɖ1HH9u%]HtUHHs zHfWGWGWDGAAGDAHDHuHt1҉HH9u]UHH?]%NUHH?]%ưUHHHt,H!@HH@ @H)H]1]HHVHttUHH>HHE11fffff.DO?uAw)EEAIM Ey=HHrο1H>HVH HH@]@HH>HVLH u@D@ H]HHV1H~UHLHI11fEH?uAw*EEAIL EyMIHrA1LHVH HH]H<Hú1H<HLHVH@1]H<HUHHLLNII1H1*ff.EEAIL ߃IIEyE11LLׯHtCIE1LHH)HBLCI>Mns5"L=QE1;"L=#I9v IH1"L=E1IMnL{HSH HH[A\A]A^A_]UHAWAVAUATSHHUH}H9s11NMIIIM)1HE1ېHEH<HuLtLL9wLL)M9Is HEHEHH[A\A]A^A_]UHf]UHGf]UHG]UHG]UHG ]UHGf]UHGf]UHf]UHGf]UHG]UHHGH]UHG]UHGf]UHGf]UHf]UHGf]UHG]UHG]UHG ]UHG]UHG]UHG]UHG]UHG f]UHG"f]UHG$f]UHG&f]UHG(f]UHG*f]UHG,f]UHG.f]UHG0f]UHG4]UHG8]UHG<]UHGDf]UHGFf]UHf]UHGf]UHHG8H]UHHG@H]UHHGHH]UHHGPH]UHHGH]UHHGH]UHHGH]UHG f]UHG"f]UHG$f]UHG&f]UHG(f]UHG*f]UHG,f]UHG.f]UHG0f]UHHGXH]UHHG`H]UHG]UHGhf]UHGjf]UHWlff]UHG]UHG ]UHG]UHG]UHG]UHG]UHG f]UHG"f]UHG$]UHHGH]UHHGH]UHHGH]UHHG H]UHHG(H]UHHG0H]UHG@]UHHH]UHG f]UHGf]UHWʸ]UHG]UH1?W]UHO H H H]UHG]UHGf]UH]UHW ʸ]UHWff]UH]UHG]UHHH]UHG]UH]%HOHtnUHHG1HIHHL NLI9t"LWI9LGIBLH)wHt.HHH9s#H HHHHt H+p1H9HC]11]HHHUHSHWDEAIE1fDM9t+1J9GIItDEt@MHrJ1B| HEJT H[]UHAWAVAUATSH(IIHAHBXAHtxHBLQHqEAHr@If0Ax4xED@HDEIuMt1fD48^EHI9uE1I9s1AE1ȃMHrhEIIE1MA1AyB4AyEA4DAyEA4DAyEAID,EIuEHt1@A49F,nHH9uE1HMHUL]DEO<3A9t,I9vNA$AA4 A)F,nIIO<3A9uLL,DEL]HUHMtIAE1LLH([A\A]A^A_]UHAWAVAUATSHHIHHUt4D|Hu9AHIAAHscE1E1AE1MH Ht F<~H9(LqHqEAHAMfIIE1pxB4xD@4DxD@4DxD@HD4EIuMtI1t8F4vHI9uIIHML]E9t;fff.H9vRHLADHAA)A;F4pE9uLHL]HUHMtH)˸1A~HIIA1D>ADL>EGEDL>DT>EGF,hE9uHHLLHuL]LEtL)AE1LHH[A\A]A^A_]HIszMHUD؃IE1L6G HL9v`MHUD؃IE1L!MIILL3HWXL$IHLMIHLLLM'.HHLM^(IV`HIIIL_`E1E1LMIE1Lf1DAB4DDADIEA4DDADIEA4DDADIHEE4EIuIHt!1ffffff.4F4vHH9uW8w<1H}L]LMUЉuM,A9t9ffff.M9wA$C A)F4qIHM,A9uLLLLCuԋULML]H}tLMIE1L1DAB4DDADIEA4DDADIEA4DDADIHEE4EIuIHt!1ffffff.4F4vHH9uW8w<1H}L]LMUЉuM,A9t5ffff.M9v[A$C A)F4qIHM,A9uLLLL'uԋULML]H}tH۸HU1v9UHAWAVAUATSHX?uLoHwPI9WHw8L9v1HHX[A\A]A^A_]HGHPHHBAHt=HWHHUHu7MtIHuL:HH\LIL HO0HMILmHus'HHELHE1^HOHMHtHW LG(MIMXI@HEHEH)HELHHEHMJHELH)HE1M"E1MMMLmHu1MI9LH)L9DHM HIsI9sGHEN$0L}fDIt8N,;IL;mHuFT>MoG:THHGHu4HEHH!HGHLHGLvH7GLLI9LFHGLԎH%GHLHFHLHGG11HGLHuHF11xUHAWAVAUATSH81H0EELw(I9v1LH8[A\A]A^A_]LW HHHALBH NcI>AHtIHsQMDIE1HG HH9vDMt^DIiE1HL4$HEHHIHMDI0HLM]$IE1E1LMIE1HDD DQEG EDQDYEG EDQDYEG EDQDYHEG,EIuIHt E1fff.F G,iIL9u_8A?LHMA:u HM1I1LHMI"HEE1IK.H9J/H9 AILsM9v6HEN(K+1HH9AA: uTHH9uHEL9LLULfHbH9-AIL@A:LtGIIE1K.H9H+I9vE1E1HMMfHFHEHvLH+EHEH)HEE1E11HuLML]Le!ffffff.M1K.H9H9HHGAty3rA9Cs A^fHL)K)LMLMMUHnIK.HuHH9AL]LMMLe&K,H9AHUHDL9s/K)HJ4*H9A4@:4unHI9uHuH9v/K)HL9DJ (H9$A : uHHH9wL9J/H9A ?H}HUA: ufHU1HuIH}HUIHEIK.H96Atn3rA9Cs ASHL)K)LMLMMUHIK.H9AL]LMMLxHEJ<(H9A9HMHLTL;uv5HELHMJ<)1ɐHH9HU :uMHH9MuM9K<,HEHMHr6H9QHHwA:9HtIIK.H9ALLHh[A\A]A^A_]E1AMtHh:H}LÂAH}tHG:LLLH9HGHj9HHH9HHsH\9HL`H9HHMIL9LGH9LH0H9HHH9HGH9HHH9LH$9HHH9HЁH9HGHB9HH9HHHG8LHH8HH8LHUHAWAVAUATSH8HAHtHu>Dǹ E1IH}HI"HLHM}E)EHEHEBD3N3IFD3E@I9t(HZLrAAILsAMuiAL{IHHAE1G$>AGl>EGEGd>Gl>EGEIL9uMMt%I1ff.EtGFEHI9uHp HP(D@0DH4H@x(E@ HMHHH8[A\A]A^A_]H Hw,1Ht$1f@8<8LIHI9rfnf`pfpoftftHHHH@AHQH9AEu|AA@L)fod>ftfo\>ftfoT>ftfo >ftfoffofffDEL>IH@I@I9vHHUHLAL9w+II)oftfхuQHIL9vH9s&oIftf1I)L]ø1]f̅tH9HL]f˅t H9Hfʅt H9HfɅt ɉHù HL HwCH1D A8A8H HHL9r1Hfnf`pfpfnf`pfpofoftftfftH1HÉ׃HHHHH AIHH9AEueH)f.fo2foT2foftfoftftfftffoffH<2H H H9vHUHIxH9w9II)f.ofoftftffʅuXHIH9vL9s,AoPftftff1H)H]H1]Hf˅tHHL]HfqfʅtɉH1Hù H1HANIwFM1@DE8A8A8HHHL9r1fnf`pfpfnf`pfpfAnf`pfpofoftfoftfftffӸt1ÉσHHH4HI AIRH9AEu}H)f.fo$1fo\1foftfoftfoftffoftfftfftffoffH<1H H H9vHUHIzH9w=II)fofoftfoftfftffӅuWHIH9vL9s1AoZftftfftff1H)H]1]f̅tHL]fqf˅tɉH1Hù H1HHHw 1HH9vaHQ@8|Hufnf`pfpHoHftfхt'HfʁHHHθHUHHH@sSHHNHHHH9oJHftfHtfρH¸]H~@1fffff.HH9rfoLftfoTftfo\ftfodftfoffofffHtfԅtWfҁH)HHH/]H9v)oftftf5Hʸ]1]fӅt%fҁH)HHH]f҅t%fҁH)HHH]fхt f҃f)H)HHHʸ]Hw/fDH H9DD HɸA8tA8uHfnf`pfpfnf`pfpH oPfoftftfft/Hf΁HHHʸHH1HUHHH s_HJHHHH9oPHfoftftffHtf5H]HHJ HHHfH9rfoPfoXHfoftfoftftfftffoffHtfÅtaf5H 0H]HH9v4oftftfftf5Hɸ]H1]Hfqf…t ff)Iw4fDJH9FLIȸA8t A8tA8uLfnf`pfpfnf`pfpfnf`pfpJoXfoftfoftfftffӅt/HfҁHHHѸIL1LUHHI siHqHHHDH9oXHfoftfoftfftffHtf5DIи]LHq HHHfff.H9ufoXfo`HfoftfoftfoftffoftfftfftffoffHtfątjf5LI]LH9v=oftftfftff…tf5DIȸ]L1]LfqfÅt ff)DH Hw0H11D@8<LIHI9rHDLHMILM1IM)M IMUHAVSIIIHAHQI9DuAfffff.MM1IXL1II)I HL)L L!L!L9u II9vI9sGLH)1A88tAIHI9r[A^]H~11f@8<tLIHI9r1ø1[A^]ø[A^]L Hw;Ht01ff.D A8tA8tH HHL9r1HUHAWAVATSHDLHMDMHL MM1M1IM)M IM)M M!IIIIIIHI9w5M1MM1M1IM)M IM)M I!M!I9u II9vM9slLH)Ѹfffff.A@8tL@8tGIHM9r8H~31fffff.D A8tA8tH HHL9r1[A\A^A_]HN Iw@Mt5E1f.FA8tA8tA8tJHIL9r1LUHAWAVAUATSI@IZHDLDLIHIHEI1IM1LL)L L1MI)I LL)L H!L!HLHHHMAL9w]fffff.HIL3eIM1MM)M L1MI)I LL)L L!IM!I!M9u HL9vL9sdII)ȸ 8tS@8tN@8tIHIL9r:M~5E1f.FA8tA8tA8tJHIL9r1[A\A]A^A_]LHw*1@H H9HJ@8|HuHHDHHILIMPI1IM)M IMxUHAVSIHrBHVM@MI9r/MPMXI1IXH1II)I HL)L L!L!L9tLH)1I9v?IPHA8xIu(1fH H9vHJ@8|HuHH[A^]HHw/fDH H9&DD HɸA8tA8uHUHAWAVAUATSHDLPMDMH IL[MM1M1IM)M IM)M M!IMHLrII)fILL9r2I[M{MM1M1IM)M IM)M M!M!LyM9tøfffff.I9vDECHA8t9IA8u/@H H9v DD HɸA8tA8u1H1[A\A]A^A_]HIw4fDJH9{FLIȸA8t A8tA8uLUHAWAVAUATSI@I[HDLDLJLsMHEI1MLMM1MM)M LUM1MM)M MM)M M!M!IIMHLaII)IML9rGI^MnML3MML3ULL)L L3mMM)M MM)M M!L!L!MhL9tfI9vYENIA8tNA8tIIA8u?ffffff.JH9v%FLIȸA8tA8tA8u1L1[A\A]A^A_]LUHAWAVATSH@HH=s 11 DDWH A A:s1EEHs1EHDWE AD: s °EE"E8tAD: DʺACEDCHHAENL)HE1A։EK<IEL9tND?A<EA:< sA[AƉ‰Eff.E8tEA:< sEsDE륉ADuވ]8t H@[A\A^A_]HELI"HuHUHMSUHAWAVAUATSHL9GIHH9?L9M99fnf`pfpB fnf`pfpHHUL)HIHuH9HHUI9sJHL)L9r?IA)o>oZftftffDtL)II1$1HH[A\A]A^A_]@w!LtLL9rMA1A:2uIAqA:ruII@EYE:ZAAAtLH]L)ILUfII9Ao:AoftftffÅtDffff.AFD!AtAM<L9rDE:uIDYE:_uIIADaE:gAEAtN4II9LU@II98Ao:AoftftffÅtDffff.AGD!AtAM$L9rMIE E;MuIIM9rEG;LuH}LHHLUfffff.II9Ao:AoftftffÅtDffffff.AML9rEG;LtAGD!AuMMI1M9wEDLL9YA1C;ttdw!Lu>@w!L*HH9IMfA3A;6uIIM9rA1B;tuH}LHH='HeHLdHLLdUHH IHuHUL$HHuHMIdUHH?F4u u]%f]%lf]%mfUHH)H]UHH)7AADH 7HH WAB1H ։w]UHSPIqFv @8ADBGA@HFH9vDL9\H A<HHgHH1H)HCѸH[]L9+L95L LH)HEfAnf`pfpE0fAnf`pfpIH9r6IAoAo0ftftffDEu_II9vM9soAoYftftffu?¸DЉHH t G OBȉO1H[]AHL HHCHH=HjbHHL/bHHLbHHL bUHHH=)]%jdUHAWAVAUATSH8HtЃHs#E1H`WGHE1IIE1Hff.DDYMMDQMDQHMIuHtE1ff.F MIL9uAHuE1۸E1!AE11E1۸A"H9ùHDIDLL< II9sSI H9 F<>A8sINMHA8vILL)L1L< II9rAE1E1E1һA!fI9߹HDMDLM,II9sTK :H9P F,.A8vIL$MIA8sMLL)LE1M,II9rM9HFMGHL)I9IMGKH9sL9H9I9v)LLHGLGLHH8[A\A]A^A_]H IwHtMt :uIuPE1JHH9sH;uHHHH9r B;LIDDAiQ:VYItI:NFE1IAIE5HHHH^HHEHEHEWEH5}H}^HHH_UHAWAVATSH0HtЃHs"E1HbWGH1IIE1Hfffff.DDYMMDQMDQHMIuHtE1ff.FMIL9uAHAAI9MCIBHH)H9ILGH AH9sH9xHL)L9nMLLWLOHHH0[A\A^A_]HZE1E1II.ffff.IM9ָIDMDI)LII9sbLHI H9LH9 8 s'IGAME1II9r ffff.vMI)E1II9rAE1E1H1fff.IM9IDMDH)HHI9LHLI9/HH9 FD8v!HKAHE1HI9rf@sII)E1HI9rJHw.HL)HfH9txD4L{D:4Lt^HHHH9s3H MIff.F<1D;9-N<1IHI9r ;LMDDAE1H HHHE[HHHH/[HHHH[HbLHH[HHEHEHEWEH5H}[HHH=[UHH=$H(ZUHAVSHHt`IHyt-HqHt$H9LuXHu+HCLs1HSXL XHtHCLs1 HCH[A^]UHAVSH0HrqHHH H9HGH ALCLHH?HtHKHMHEи1HEH}HML }tHEHCL3H0[A^]1\H}Hu\UHAVSH0HHtrHHHHH9HGH ALCLHH?HtHKHMHEи1HEH}HMLd}tHEHCL3H0[A^]1[H}Hu[UHAVSHLVLFM9H^H~(MIJ9|3J3HN LJL9sLSL;WL7ORK|OT{IHHNHF L9tXAM)IIH 1fffff.H9zs-LJMwLFHF O IIH Iu@[A^]1HHL9L IO LCIL)DKD[1EE1EAHN LHPXDHDpDXHx LP([A^]UHAWAVAUATSPHIH/t\ulHPIH/UAHTH)IHLH5[I6HtI~TIM~I^Ht)~|#Hr~HuF=:\eI~M~Mt ?\u A\3E1WA/It%|IrIu G=:\tF:d?t"M;>uLILI~F$?IM~IL)H9r"LHUZIM~H[A\A]A^A_]LILHLI~M~E1LHXUHHHNHO]UH1ρC HHHc H>H]He]H9]H]H]H]Hͩ]Hة]H]H]H]H]HH<Hi]H@]HHL]Hk]H]H4]HP]H M]HF9H]HTH5H H]HM]H]H]HM]H{M]H}]H5]H%K]H]HܧoH]H]H]H$]H]Hަ]H]H#M]HƦ]H]H]HS]HK]HI]H3]Hp]Hh]H]H_]H]Hӥ]HWJ]H]H]H]H]HK]HI]Hۥ]HY]H^]HP]HU]H ]H]H]HL]H]Hx]H]H]HL]H٥]H]H]H]HI]H0H+HHU]H5]HͤHA]HzHqHwH]HJ]HˤLH:]H5H]HH̤]HHS]Hܤ]Hr]H]H]HZ]H]Ha]He]]UHAWAVATSHFH y H $HcH>A=R0"=R1Q=R2=R3=R4=R5 =R6+=R78=R8E=R9R=D0M=D1Z=D2g=D3tf=D4 =D5D6HD7D8D9SP LR PC S0S1yS2S3vS4S5sS6S7cS8 =S9Aĸ R10_3_USRW1A  R11_33G . R12_3_USRW1 T R13_33G  R14_3_USR3O  R10_3_FIQW1  R11_33G  R12_3_FIQW1  R13_33G  R14_3_FIQ3O  R13_3_IRQW1  R14_33G  R13_3_ABTW1  R14_33G ! R13_3_UNDW1  R14_33G # HR13_37_SVCH1  R14_303H ( H5ƠH PAĸCN 5R1O0Af R 5R1O1f  5R1O2f  5R1O3f  5R1O4f  5R1O5f  5wRO0f 4 5wRO1f @ 5wRO2f C 5wRO3f F 5wRO4f R 5wRO5f U 5wRO6f X 5wRO7f [ 5wRO8f U 5wRO9f X IH5ILbNU H5LLGNU H5|LL,NL H5dLLNC H5LLLM1 H54LLM H5LLM H5LLM H5LLM H5LLoM H5НLLTM H5LL9M H5LLM H5LLMfH5lLLLy H5TLLLg H5HHHIGH5]>HLG2H5HL@GH5q=HL%GH5=HL GH5s>HLFwCGR1W0A '3O1 _wCGR1W2 3O3 wCGR1W4 3O5 wCGR1W6 3O7  foR8_U3OSRA R9_U3OSR R8_F3OIQ R9_F3OIQ (HpHHEAĸBDufhlfcf ZfQAfEfz<15f,fi#ff ff{fffjff ff|fffkf fff}fxfoflff]fTfKf~Bf9fm0f'ff@f ffnffpffffqfffrfffsf f|fsftjfafXfuOfFf=fv4f+f"fwffxfffyfffffffff ffffwfnf ef \f Sf JfAf8f/f&fff fffffffffffUHfwH HH H]1]UH1HH z H %HcH>=X0a fX1l X2o X3r X4o X5l X6i X7f X8c X9` SP] PCZ VGW P0T P1Q P2N P3K P4H P5E P6B P7? P8< P99 V06 V13 V20 V3- V4* V5' V6$ V7! V8 V9 Z0 Z1 Z2 Z3 Z4 Z5 Z6 Z7 Z8 Z9fi]HELR_modeH9ff!]HRA_SIGN_H3HGN_STATEH3OH ff"]X1W0ff X1W1f X1W2f }X1W3f vX1W4f iX1W5f \X1W6f OX1W7f BX1W8f 5X1W9f (X2W0f X2W1f X2W2f X2W3f X2W4f X2W5f X2W6f X2W7f X2W8f X2W9f X3W0f FFWRf P1W0f P1W1f rP1W2f eP1W3f XP1W4f KP1W5f >V1W0f 1V1W1f $V1W2f V1W3f  V1W4f V1W5f V1W6f V1W7f V1W8f V1W9f V2W0f V2W1f V2W2f V2W3f V2W4f uV2W5f bV2W6f OV2W7f <V2W8f )V2W9f V3W0f V3W1f Z1W0f Z1W1f Z1W2f Z1W3f Z1W4f Z1W5f ~Z1W6f kZ1W7f XZ1W8f EZ1W9f 2Z2W0f Z2W1f  Z2W2f Z2W3f Z2W4f Z2W5f Z2W6f Z2W7f Z2W8f Z2W9f tZ3W0f aZ3W11f f]HTPIDR_ELHH1wH0fH trHH1wH1H t{HH1wH2H tzH3WH3H u&f']HTPIDRRO_H3HDRRO_EL0H3OH t1f]f1]f ]f$]ff#]f]f ]f%]f]f ]f&]f]f ]f]f]f]f]f]f]f]f]f]f]f ]f]f]f]f ]f]f.]f]f0]f]f1]f]f2]f]f3]f]f4]f]f5]f]f6]f]f7]f]f8]f/]f9]f:]f@]f;]fA]f<]fB]f=]fC]f>]fD]f?]fE]fJ]fF]fK]fG]fL]fH]fM]fI]fN]f`]fO]fa]fP]fb]fQ]fc]fR]fd]fS]fe]fT]ff]fU]fg]fV]fh]fW]fX]fY]fZ]f[]f\]f]]f^]f_]fj]fk]fl]fm]fn]fo]fp]fq]fr]fs]ft]fu]fv]fw]fx]fy]fz]f{]f|]f}]f~]UHfGwHHH5HcH]1]UHHVHH{ 5$rO0f w $rW1ff b $rw2ff / $rw3f J $rw4f C $rw5f < $rw6f 5 $rw7f . $rw8f ' $rw9f  $fw0f  $fw1f  $fw2f  $fw3f  $fw4f  $fw5f $fw6f $fw7f $fw8f $fw9f $rwaf $twpf T$sWpf o$aW0f h$aW1f a$aW2f Z$aW3f S$aW4f L$aW5f ?$aW6f $aW7f $tW0f $tW1f {$tW2f t$tW3f m$tW4f f$tW5f _$tW6f X$tW7f Q$tW8f D$fWpf O$sW0f H$sW1f A$sW2f 4$sW3f '$sW4f $sW5f  $sW6f $sW7f $sW8f f?$r10?$r11?$r12?$r13?$r14?$r15?$r16?$r17?$r18?$r19?$r20?$r21?$r22?$r23?$r24?$r25?$r26?$r27?$r28?$r29?$r30?$r31?$f10?$f11?$f12?$f13?$f14?$f15?$f16?$f17?$f18?$f19?$f20?$f21?$f22?$f23?$f24Q?$f25K?$f26E?$f27??$f289?$f293f>?$f30?$f31w?$fa0'?$fa1'?$fa23?$fa39?$fa4??$fa5??$fa6??$fa7??$ft0??$ft1??$ft2E?$ft3??$ft49?$ft53?$ft6-?$ft7'?$ft8!?$ft9?$fs0?$fs1?$fs2 ?$fs3?$fs4?$fs5?$fs6O1?$fs7;$fcc1w0f +3W1 4$fcc1w2 (3W3 )$fcc1w4 #3W5 $$fcc1w6 3W7 $zer3Wo $ft11w0  3W1 $ft11w2 3W3 $ft11w4 3W5 1f?]f ]f@]f1]f]f ]fA]f ]fB]f]f ]fC]f]f]fD]f]f]fE]f]f]fF]f]f]fG]f]f]f ]f2]f]f3]f]f ]f4]f!]f]f5]f]f"]f6]f]f#]f7]f]f$]f]f%]f]f&]f]f']f]f(]f]f)]f]f]f*]f+]f,]f-]f.]f/]f0]f1]f8]f9]f:]f;]f<]f=]UHf?wHkHH5]HcH]1]UHHHHGwHc H>=$0!f$1$2$3$4$5"$6%$7($8+$9.1*f?$f10s?$f11?$f12?$f13?$f14?$f15?$f16?$f17?$f18?$f19?$f20?$f21?$f22?$f23?$f24?$f25?$f26?$f27?$f28?$f29?$f30?$f31f?]ø$zer3Oo1 _f]$1W0ff .$1W1f 5$1W2f .$1W3f '$1W4f  $1W5f $1W6f $1W7f  $1W8f $1W9f $2W0f $2W1f $2W2f $2W3f $2W4f $2W5f $2W6f $2W7f $2W8f $2W9f {$3W0f $3w1ff $fw0f >$fw1f +$fw2f $fw3f $fw4f $fw5f $fw6f $fw7f $fw8f $fw9f $awtf $$vw0f $vw1f $aw0f $aw1f $aw2f $aw3f $tw0f $tw1f $tw2f )$tw3f 0$tw4f )$tw5f "$tw6f $tw7f $sw0f  $sw1f $sw2f $sw3f $sw4f $sw5f $sw6f $sw7f $tw8f $tw9f $kw0f $kw1f $gwpf $swpf v$fwpf $rwaf 5$sO81f f ]f*]f]f1]f]f ]f+]f]f ]f,]f]f ]f-]f]f]f.]f]f]f/]f]f]f0]f]f]f1]f]f]f2]f ]f]f3]f]f4]f]f5]f]f6]f]f7]f]f8]f]f9]f]f:]f]f;]f]f<]f]f=]f>]f ]f!]f"]f#]f$]f%]f&]f']f(]f)]UHf?wH{~HH5mHcH]1]UHHI HH=x0a fx1V fx2x3R x4U x5R x6O x7L x8I x9F f0I f1F f2C f3@ f4= f5: f67 f74 f81 f9. ra5 spgp5 tp8 t05 t12 t2/ s0, s1) a0a1a2a3a4a5a6a7s2s3s4s5s6s7s8s9t3t4t5t61f?]x1W0ff ^x1W1f Yx1W2f Lx1W3f Ex1W4f >x1W5f 1x1W6f $x1W7f x1W8f  x1W9f x2W0f x2W1f x2W2f x2W3f x2W4f x2W5f x2W6f x2W7f x2W8f x2W9f ux3W0f hx3W1f Uf1W0f Bf1W1f /f1W2f f1W3f  f1W4f f1W5f f1W6f f1W7f f1W8f f1W9f f2W0f f2W1f qf2W2f ^f2W3f Kf2W4f 8f2W5f %f2W6f f2W7f f2W8f f2w9f=f f3w0f xf3w1f s1w0f s1w1f ftw0f hftw1f [ftw2f Nftw3f Aftw4f 4ftw5f 'ftw6f ftw7f  fsw0f fsw1f faw0f faw1f faw2f faw3f faw4f faw5f faw6f zfaw7f gfsw2f Tfsw3f Afsw4f .fsw5f fsw6f fsw7f fsw8f fsw9f ftw8f ftw9f f?zerot2?fs10t:?fs11t>?ft10tH1?ft11f ]f1]f]f ]f:]f ]f;]f]f ]f>]f]f]f]f]f]f]f]f]f]f]f ]f]f]f ]f]f!]f]f"]f]f#]f]f$]f]f%]f]f&]f]f']f]f(]f]f)]f]f]f*]f+]f,]f-]f.]f/]f0]f1]f2]f3]f4]f5]f6]f7]f8]f9]f<]UHAVS1HNHHbaHc H>fRAescsssdsfsgstrf0[A^]f?xmm0$?xmm1O?xmm2^?xmm3m?xmm4|?xmm5?xmm6?xmm7?ldtr~f1[A^]5eaOxf ecWxff edWxf ebWxf esWpf ebWpf esWif edWif stW0f stW1f stW2f stW3f stW4f stW5f rstW6f bstW7f RmmW0f Bmmw1f 2H1mmQ2f 1mmQ3f 1mmQ4f 1mmQ5f 1mmQ6f mmI7f uf$[A^]ømxcs3Or tc19HbHHHItOH5bHL1f^[A^]f[A^]f[A^]f1[A^]ff'[A^]ff][A^]f[A^]f([A^]f[A^]f[A^]f)[A^]f[A^]f[A^]f*[A^]f[A^]f[A^]f+[A^]f[A^]f[A^]f,[A^]f[A^]f^]f-[A^]f[A^]f[A^]f[A^]f [A^]f [A^]f [A^]f[A^]f[A^]f[A^]f[A^]f[A^]f[A^]f[A^]f[A^]f [A^]f![A^]f"[A^]f#[A^]UHf}wH oHH EH]1]UHAWAVSPHFHH [HcH>f=r8|=r9=RA=es=cs=ss=ds=fs=gs=tr&H aIHHI2  H5`LL  H5`LL  H5`LL  H5`LL  H5`LL  H5n`LL  H5U`LLu 1ۅrFLA3OGS ff1f?xmm0?xmm1?xmm2?xmm3 ?xmm4?xmm50?xmm6H?xmm7`?xmm8x?xmm9?ldtrOf?Lxmm11W0f C3O1 Rxmm11W2 X3O3 _xmm11W4 b3O5 umxcs3Or xmm11W6 3O7 xmm11W8 3O9 xmm21W0 3O1 xmm21W2 3O3 xmm21W4 3O5 xmm21w6 H3P7 xmm201P8 3P9 xmm301P0 3@1 ffRc5raOxf j5rdOxff n5rcOxf t5rbOxf t5rsOif }5rdOif 5rbOpf 5rsOpf 5r1O0f 5r1O1f 5r1O2f 5r1O3f 5r1O4f 5r1O5f 5stO0f 5stO1f 5stO2f 5stO3f IAstAG4f AstAG5f AstAG6f AstAG7f AmmAG0f AmmAG1f }AmmAG2f kAmmAG3f YAmmAG4f GAmmAG5f 5AmmAG6f #AmmAG7f IH54ZLLH5ZLLu-fB-fs.b3baseW1f t;gs.b33G tK1f}H[A^A_]ffff1f:fff ff;fffffff2ff|fsf3jfafXf Of4Ff=f4f@+f5"fffCf6fffDf7f ffEf>f fFfvf fGfwf wfHnfxef\fISfyJfAfJ8fz/f!&fKf{f" fLf|f#fMf$fNf%fOf&fPf'fQf(f)f*f+{f,rf-if.`f/Wf0NfAEUHftwH HiHH H]1]UHHHHwQHc H>=r0fr1 r2 r3 r4 r5 r6 r7 r8 r9 f0 f1! f2$ f3' f4* f5- f60 f73 f86 f99 lrnfA]ùtexa3Wsr1 ft]f?vr10?vr11?vr12?vr13?vr14?vr15?vr16?vr17?vr18?vr19?vr20?vr21?vr22?vr23?vr24?vr25?vr26?vr27?vr28?vr29 ?vr30?vr31?vscru6fn]ùtfha3Wrf ntfia3Wr r1ft]r1W0ff Ar1W1f @r1W2f 9r1W3f 2r1W4f +r1W5f $r1W6f r1W7f r1W8f r1W9f r2W0f r2W1f r2W2f r2W3f r2W4f r2W5f r2W6f r2W7f r2W8f r2W9f r3W0f r3W1f f1W0f f1W1f f1W2f of1W3f \f1W4f If1W5f 6f1W6f #f1W7f f1W8f f1W9f f2W0f f2W1f f2W2f f2W3f f2W4f f2W5f xf2W6f ef2W7f Rf2W8f ?f2W9f ,f3W0f f3W1f ctWrf crW0f crW1f crW2f crW3f crW4f crW5f crW6f ncrW7f [xeWrf HvrW0f 5vrW1f "vrW2f vrW3f vrW4f vrW5f vrW6f vrW7f vrW8f vrW9f fV]fW]fr]f1]f ]fX]fs]f]f ]fY]f]f ]fZ]f]f ]f[]f]f]f\]f]f]f]]f]f]f^]f]f]f_]f]f]f`]f ]f]fa]f ]f]fb]f!]f]fc]f"]f]fd]f#]f]fe]f$]f]ff]f%]f]fg]f&]f]fh]f']f]fi]f(]f]fj]f)]f]fk]f]fl]f]f*]f+]f,]f-]f.]f/]f0]f1]f2]f3]f4]f5]f6]f7]f8]f9]f:]f;]f<]f=]f>]f?]fB]fD]fE]fF]fG]fH]fI]fJ]fK]fL]fM]fN]fO]fP]fQ]fR]fS]fT]fU]UHAVSH`Hȃs6s,H ~Hc4HH HHH`[A^]%H}HHEH)HEHEHEHEHEHEH}HuLuHUHLHuHtLH`[A^]HHuHtLyH [UHAVSH`Hȃs,H Hc4HH HHH`[A^]%)H}HHEHCHEHEHEHEHEHEH}Hu LuHUHLHuHtLH`[A^]HHuHtLHZUHAVSH`H Hw)H5|H_Hc H> H5|=t=u)H5|H5|H5r|H}HSHEH(HEHEHEHEHEHEH}HuLuHUHLHuHtLH`[A^]H5{H5{ H5KHH`[A^]%JHHuHtL$HXUHAVSH`HH=>H5{ H ]HcH>H5{ YH5|HH5|7H5F|&H51}H5|H5{H5@}#H5|H5{H5L|H5{H5|H5z|H5{kH5Q{ZH5I|IH}HHEHHEHEHEHEHEHEH}HuLuHUHLeHuHtLDH`[A^]H5bzH5lzH5zH5zH5y|H5ynH5y`H5&zRH5DH5z6H5z(H5zH5S{ H5/{HH`[A^]%gHHuHtLAHUUHAVSH`Htu+H52{ H5{HH`[A^]%H}HLHEHAHEHEHEHEHEHEH}HuLuHUHLHuHtLzH`[A^]HHuHtLQHTUH1@*K(H\Hc H>HWz ]ÁQ-waH ]Hc4H>H~]ÁhdH`Hc H>Hހ]Á xH_Hc H>H}]ÍPwMH`Hc H>HW]ÁfLe fH̀]Á :H}]ÁgH]H]H"]H0]Ho~]H?~"]H]H}]H}]H}]H/~]H]H}"]H%}]H]H#}]HC}]H! ]H|]H]HU{]H ]H#{]HT|]H]H8{]H{]Hy]Hz]Hy]H{]H>z]Hm{]H{]H{]Hx]Hz]H y]Hky ]Hy]Hx]Hnz]Hy]HUx]Hx]Hdx ]H+]Hx]H2y]Hy]Hv ]H4w]Hw]Hw]HGw]HKv]Hw]HFv]Hu]H|v ]HPw]Hu]Hu]Hv]Hgw]H]v]Hu]H@y]H']Hv]Hv]Hu]Hu]H'v]Hux]H]Hx]H]Hx]H:w]Hx]HSw]H]Hw]Hx]H{w]H{]H{]H||]H2|#]HG|]H{]H{]Hz]Hz]Hz]Hwz]Hy]Hy]Hz]Hvy]Hy]H ]Hy]H!z]Hy]]UHAVSH`IHHtLHH`[A^]%H]HAHEH&HEHEHEHEHEHEH}HuH]HULHpHuHtH߉OH`[A^]IHuHtH&LLUH1~9:\H ZHc4H>H ]Á-H}XHc H>HUz=. H fHc4H>Hf]Á?~.HfHc H>H7]Á>>>H]Á::Hlj]Á20:H]H%]H]H]H ]Hj]H!]Hk]H]H]H֊]H]H]H ]H]H]H]HH]H]H]H]H]HP]H]HA ]H]H]H֊]H]HE]H]Hʼn]HЇ]Hf]HH~]H]H{]H|]H|]HM|]H|]H*{ ]H{]H?z]H }]H{]Hz]Hez ]Hy]HyHz]H_y]Hy]HVy]H|]H {H<{]Hy]Hy]H'{]H|]Hx ]HAw]H]H{]H ]H+w]H1{]H]H]HJx ]Hw]HH]H ]H*|]Hww]Hu ]H&{]H]Hu]H|]Hv]HRw]H1{]Hu]Hu]Hv]Hu]Hu ]H^u]Hw]Hu ]Ht]Het ]Ht ]HdtoHy]Hbx ]Ht]H~u]Ht]H9t]H.v]Hv]Ht]HPt]H-u]Hw]Hx]Hs]HF]H(]Hht]H/u ]Ht]HQt ]Ht]HJy ]Ht]Hu]H(x]Hv]H+t]Hu]Hx]Hw]H]Hs]Ht]Ht]Ht]H]Hw]HH}; H*XHc H>H]H ]H~]H/]H~H~]H~Hy~ ]H]Ho]H~]H} ]H'~kH~]H~ ]H7~]H}5H| ]H%]H| H| ]H|]H|]H| ]Hb}]Hd|]HH|]HV| ]H|H|H]H]H}]HY} ]HH| ]HS| ]Hc}]H|]H-} ]HA| ]H]H9]H9}]H}]Hi}]H3}]H:}]]UHAVSH`IHuHtLHH`[A^]%H]HHEHHEHEHEHEHEHEH}Hu|H]HULH@HuHtH߉H`[A^]IHuHtHL8UHAVSH`HAw$H5S|H UHcH>H5-|u H5N}rH}HHEH HEHEHEHEHEHEH}HuvLuHUHL:HuHtLH`[A^]H5|H5| H5{H5{H5A|H5y{ H53| H5{rH5{ iH54{ [H5{MH5| ?H5{1H5;{(H5A{H5{ H5;{HH`[A^]%HHuHtLH}6UHAVSH`IH s*H Hc4HH ؏HLH`[A^]%H}HHEH5HEHEHEHEHEHEH}Hu{H]HULH?HuHtH߉H`[A^]IHuHtHL5UHAVSH`H<s-H FHc4HH MHHH`[A^]%H}HHEHRHEHEHEHEHEHEH}HuLuHUHLLHuHtL+H`[A^]HHuHtLH4UHAVSH`H~t,@t5=uOH5{5t*u= H5z H5zH5zH5zHH`[A^]%H}HHEH;HEHEHEHEHEHEH}HuaLuHUHL%HuHtLH`[A^]HHuHtLHk3UHAVSH`H<s-H fHc4HH eHHH`[A^]%H}HHEHRHEHEHEHEHEHEH}HuhLuHUHL,HuHtL H`[A^]HHuHtLHr2UHAVSH`H<s-H Hc4HH HHH`[A^]%H}HHEHrHEHEHEHEHEHEH}HuxLuHUHL<HuHtLH`[A^]HHuHtLH1UHAVSH`IHs*H ֋Hc4HH ؋HLH`[A^]%H}HHEHHEHEHEHEHEHEH}HuH]HULHOHuHtH߉.H`[A^]IHuHtHL0UH1(Ƀ.FHOHc H>Hwl~.XIHz]ÁWH>z]ÁHy]Hy]Hx ]H\x]Hx]Hx ]Hx]Hw]H,]Hw]Hv ]Hw]H x ]Hv ]HwHv]Hw]Hv]Hpv]HVw ]HwHv]Hv ]Hv ]Hw]Hv ]Hw]HvmH+xdH[v ]Hw]Htv]H>w ]Hw#Hv]HMw]HIv ]H]v]Hv]H:w ]Hv ]H+w]H[w]H(w]H`w]Hcw]Hw]Hw]Huw]HIw]]UHAVSH`IH=HtLHH`[A^]%\H]HHEHVHEHEHEHEHEHEH}Hu<H]HULHHuHtH߉H`[A^]IHuHtHLF,UHAVSH`IH?H}HaHEHHEHEHEHEHEHEH}HutH]HULH8HuHtH߉H`[A^]H5Gv LH`[A^]%IHuHtHѿLa+UHAVSH`IHs*H ޅHc4HH HLH`[A^]%H}HHEHHEHEHEHEHEHEH}HukH]HULH/HuHtH߉H`[A^]IHuHtHLu*UHAVSH`HHw+ H5QuHIHc H> H5@uK@t#=uP H5vu1H5Hu# H5MuH5u H5 uHH`[A^]%<H}HHEHfHEHEHEHEHEHEH}HuLuHUHLHuHtLH`[A^]HHuHtLH&)UHAVSH`IHs*H Hc4HH HLH`[A^]%KH}HHEHHEHEHEHEHEHEH}Hu+H]HULHHuHtH߉μH`[A^]IHuHtHL5(UHAVSH`Htu&H5H5HH`[A^]%\H}HHEHHEHEHEHEHEHEH}Hu<LuHUHLHuHtL߻H`[A^]HHuHtLHF'UHAVSH`Htu&H5sH5s HH`[A^]%lH}HHEHƄHEHEHEHEHEHEH}HuLLuHUHLHuHtLH`[A^]HHuHtLƺHV&UHAVSH`HHw+H5?rHEHc H>H5R= t#=?uUH5Er6H5(H5rH5q H5qHH`[A^]%H}HHEHHEHEHEHEHEHEH}HuLuHUHLHuHtLH`[A^]HHuHtLoH$UHAVSH`IHs*H Hc4HH HLH`[A^]%H}HpHEHHEHEHEHEHEHEH}HuH]HULHHuHtH߉H`[A^]IHuHtHuL$UHAVSH`H< s-H ~Hc4HH ~HHH`[A^]%(H}H}HEHHEHEHEHEHEHEH}HuLuHUHL̸HuHtLH`[A^]HHuHtLH#UHAVSH`HHw.H5pHxBHc H>H5p=t=u3H5pH5pH5bpH}HIHEHHEHEHEHEHEHEH}HuԻLuHUHLHuHtLwH`[A^]úH5oHH`[A^]%WHHuHtL1H!UHAVSH`HHw+ H5oH8AHc H>H5oM= t#=?uPH5o1 H5o#H5oH5oH5oHH`[A^]%H}HHEH4HEHEHEHEHEHEH}HujLuHUHL.HuHtL H`[A^]HHuHtLHt UHAVSH`HH w.H5nH?Hc H>H5n=ts=H5H5PoH5nwH5 oiH5}n[H5nMH5n?H5Ϲ1H5}n#H5nH5n H5nHH`[A^]%˴H}H HEH}HEHEHEHEHEHEH}HuLuHUHLoHuHtLNH`[A^]HHuHtL%HUHAVSH`IHs*H zHc4HH zHLH`[A^]%۳H}H0HEH|HEHEHEHEHEHEH}HuH]HULHHuHtH߉^H`[A^]IHuHtH5LUH5H yHH |H]UHAVSH`IHŷHtLHH`[A^]%̲H]H!HEH{HEHEHEHEHEHEH}HuH]HULHpHuHtH߉OH`[A^]IHuHtH&LUHAVSH`HH=w)H5tH lH5t=uH5t H}HHEHzHEHEHEHEHEHEH}HuLuHUHLfHuHtLEH`[A^]H5,tyH52tkH5sbH5sYH5sPH5BH5s>H50H5s'H5H5H5H5HH`[A^]%HHuHtLHUHAWAVSPHHt`IIHyt)HqHt H9LLaHt,HCLs17Mt@H<LLHuL{LsHCHH[A^A_]LHuUHtHwHtHH]%]UHH IH}HҨHEH?H$HԀHuHMInUHAVSH0HHHHHHH9HGH%I$I$1H9@HALCIkpHtHKHkpHMHEи1HEH}HM_}tHEHCL3H0[A^]1ݲH}HuϲUHAVSH0HHHHHHH9HG1HH;@HALCLHHtHKHHMHEи1HEH}HM}tHEHCL3H0[A^]1 H}HuUHAWAVAUATSPHLMJLUI HLH]L5L=L%ȪL-H5H WAHASSjAVAWARjATAUfHX[A\A]A^A_]UHH?F4u u]%]%L]%MUHH?F4u u]%˯]%T]%UUHH?F4u u]%]%4]%5UHAWAVAUATSH(IH}VM.IFHEN$(L}L5Ht*f.HM9tAEIűu+11tEH}LHF}AHuHEHvHEH}H}HuH}H([A\A]A^A_]UHHH}HHEHEHEHEHEH HEEH)}HEHEHEHEHEHEHEHEH~ Hv(HUHĀ]UHH@H}H!HEH|HEHEHEHEHEHEH~ Hv(HUH@]UHAWAVAUATSHHLv`MfL;gs2AH;HsHH{HH(HGHHO D2EAHMt/E1L9ADGHIAtEEWLHH8HGHHO D2EAHfMt/E1L9ADGHIAtEELHH8L;HCHEHCHEL;'u ILHHGIkpL<HUHTHUHTKS [0DL(T8\HC@DXHSPHThLwa1HOHMLuHEHEHuL#L{HSHHHEHHHM)ELLH KS [0(8HXC@hHCPHxHHuHLELHEH@HUIH:8HHǀKS [0@H(P8XHC@@XHKPHHhfǀ2LL LxHMHHIEIE IE(E1DH[A\A]A^A_]L}п8 HM HMH}uHuHH}/HUHAVSH@HuHtKHw`fWhOjAAHAP AX0OW _0A@@G@A@PGPHH@[A^]LHEH}Hu IHLUHAWAVAUATSHIHL'LwMt1LcL;cuLHCLHAILcI>HH$P٤HLkAE@@@AEAMAU A]0X0P HHEHEHEH} HEA@PHEMtI}PvHHEIFEAs0HAD;HCH[A\A]A^A_]ÿPSHvHHuHtH}HHUHAWAVAUATSHItI^MvH}yHuXI^HsgIH}ZHt;HLeLmL=f.LuILLHuAHuH}H[A\A]A^A_]H"vHUHHtgHyHItmHFHvH9usHǺ fffff.Ht-DDfD;DuDfD;uLDLJL;DLt]HyHs HuHFHsHH9t1]HhuHVuHФt HWHGHWHsHHUHHuHHUHH HH ӂHcH]UHHHH}H5ΟLtHMHH]UHHHH}H5LtHMHUH]UHAWAVAUATSH8MIIL&A$2H H(rKI>IFHEIVHFH^LHHHUH}LEHDžHFHELnM}K4HI9LAF`)AFP)AF@)AANAV A^0))))RLLH HDžHH`1AI$JHDžHHIH{HEI(@(P(`(pAEAM(AU8A]H(EAEXHEIEhCM}HUIUHUIUM@fA2HøfrzكIXffff.HHBLf0HBL~f0HBL~f0HFH:LHf0H H9ut(f.I8Lf0HHuLHHHEHHEH@HPX) )0)@)P@)`H@HpHHHHMLMH8L0M>MMfHYHHǀfǀ2L8IL$IfALJ0IINI9kfǀ2HMHHMHHMHHHMHH(@(P(`(p@H(P8XH(E@XHMHHhL@IfADž0H(HMHHMHHHHHH8[A\A]A^A_]HDžHHLH+DCMl$fA9IK4HJE2HDHkHLmHǀLuI~A2IIIfD2IHkpIHUITHUITHUIThH0ADX) ADH)AD8)AD()AD)I HuH}LoL)L9IJ4HJxIkpLIkpHdHMfA2(((()@)P)`)p( )EH0HED2IVI AHEH)H9KHH8I4H@ƒHEH@1@HL9HH8Hf0L9sL9vHMI $HMIL$HMIL$HMIL$(@(P(`(pAD$ AL$0AT$@A\$P(EAD$`HMIL$pM|$xI$I$I$H[A\A]A^A_]ÿHn_ LNH= nH _(3H^ HHH=mH^(P IH}H}uHuHH}HLsUH@H nHc H> ]ø@]ø]HtHH?@)]ù@@)]UHH>LmIcH#NH=mHc4H>NH=mHc4H>FH5nHc H>H,HH?(\ H,H!H 1W.HC.NH=lmHc4H>HNH=SmHc4H>HNH=;mHc4H>HNH="mHc4H>HcNH= mHc4H>NH=lHc4H>FH5mHc H>H,HH?f(\ dH,H!H 1fWf.HCf.HHFHNH=ylHc4H>Hx9H*f~fHnfbf\یf(fXfH~HHH H*Xf~ k_߄xf~` `_xYW_DžHH,1W.C.*FfW_mW_A],,.F1.KZfH~H,f.QHHF1f.HKH,. HHF1.HKg ߂_#If(_ }] ݁,1f.K. _fW_H],ȈPH fH H HHH]Zf~fW_]H,UHH>LjIcH5HH?-AABAANH5jHcAA A`ANH5jHcDGADGA%NH5ZjHcAAAA,HNH5!jHcA~AfAAHNH5iHcDGA0DGAHNH5iHcAAA`AHcNH5|iHcAAA`ANH5EiHcA~AAAgHNH5 iHcA~ARAA9HNH5hHc@A@ALhMcM>AA A)E9tA@A)E9HNH5uhHcPH fH H HH1H]AA)E9tHHHHYyHH3cHHMHHE=Hy8HH<#HHdHyH@+H]UHHw?LgMc M>Azu'zufzuHzL~gIc L><FJP@A@@LLJI!tW>HVH!HHH1H)I1I)IuHH9tHL H HHIE1G*<~JfF1fA< VF^Bf~A <8JFAy<FJAf fH<HHNHrHH1IIAI H^HH H HHH<FJA <ubJF1A< uBF^BfH~A <u'HJHHFHH H tL1HA]G+HH]fff:f*1A1 E11ADG@w fW O HG1HH]H=xTH=;TH=TH=TH=SvH=TiH=S\H=5TOUHHw;L|dMc M>Azu#zufzu Hzt{LbdIc L><JA)FLJI!t->tH#NHL E1H H1IG*K<?JfF1fAV< < J_FA$<JARFff<HJAHH:HFHH H HH<uvJAF<uNJF1Al< u1G,/<u'HJHHFHH H t+1HA7G+HH]1"1111A 1A1DG@w fO G HW1HH]H=RH=QH= RH=RH=JQH= QH=PH=SQuUHHHwQH=aLcI>ADFA v~ HVH#VH҈HD@ fx p HP1H]@,H]UHH>@::u-DAEL }aOcM>AHNH#Jn@+H]vJ!AQvJ!ABDBfD#FI2HvH!H#JH!"DJD"NIR#VHcJ#N@xDH fD@ P HH1H]@,H]UHH>@::u-DAEL `OcM>AHNH Jo@+H]DBfD FAQDJD NABDBfD FI2HvH!H#JH "DJD NIR VHcJ N@xDH fD@ P HH1H]@,H]UHH>@::u-DAEL `OcM>AHNH3Jo@+H]DBfD3FAQDJD2NABDBfD3FI2HvH!H#JH1"DJD2NIR3VHcJ3N@xDH fD@ P HH1H]@,H]UHIH HH=R_Hc H>HJ=HcJHy4gHJHy([J HJHyIJJ HJHx5HH=_Lc I>Av@1H@Co@.H]Ëv1H BQvE1HDB>H~H1H@HB+@A@MtMI?L)L#FI1H9IBPH fD@ x Hp1H]@,H]UHIH HH=Z^Hc H>HJ=HcJHy4_HJHy(SJ HJHyAJJ HJHx-HH=^Lc I>A@-H]@.H]Ëv1H Bgv@1H@CQvE1HDB>H~H1H@HB+@A@MtMI?L)L#FI1H9IBPH fD@ x Hp1H]@,H]UHIH HH=R]Hc H>HJ=HcJHy4_HJHy(SJ HJHyAJJ HJHx-HH=]Lc I>A@-H]@.H]Ë~HoHvL!LHHH1A@A@MtMI?H)M)L9s4H3DNHvTA"vDHvEAHvH?vH?PDH fD@ x Hp1H]@,H]AAUHAVSH'wH \HcH>f\0Z\uf\\NIv 5xuNwtBAA^/f\nf\'f\r f\tf\"HGfG H[A^]É؃HxEfEH X U U  U U U ME}H s*fD\uD{EfAFHEIA~ AF KHN 5vUHAWAVAUATSH(AIHINMn M~(M9HMI9aEF8C\/IH}LEDLL)J4/Hs9M9#1fffff.8t9HH9ufffff.DvHHH}LEIIMn M9L;m M9qIF0HEÉEDM9LL)J4/HwM9tu18t)HH9ud}uHHH}LEIIMn MM)L;mtHEJ< HuLyLEH}ЅoGM~ AFAIMfI)A N@uH1HLH([A\A]A^A_]M~ H}tII)HM.HGLtUHH)H s]%dt]%UtUHSHHOHW H)9HH4H7HOHDPA@Ѓ rA AA ACDBA r Ÿ ADCAAxIDEfEEHEHEHEH]HuHsEt4HĘ[]øAkA1H}HEH}HEH4HOx HWDOA?<DGAA?E <HWGA?D ADEfEELMLMHUHLVLILLOD^DSA r ß ADCArA[Ѓ rA AßA ACۃKADӈ]AILNLALLGD^DVEKA r A AßA AECAEZA r A AŸA AECAAED]IHFHHHO~NGЃ r ǟ CǃwnqЃ r CwP@@uHWD ɉAs#HW A DH9u=tHĘ[]H=DfpiHEHEHEHRHEHEHEHRHEHEHEHHrHEHDHhHDžpHEHxHEH5DHh8pH=,XHD(pUHHH5W]%nUHAWAVSH8HHvL=_Rtg>RtDH5__VRf uxF<HH<rDYuW>RuRF<HH<r4F<HH<sH1H9t#<H@yGHHH8[A^A_]IIHuH]HEEHEEH}1Q 2HEMHLMU H MH HUHH H9sz4@ƿ@slEHEHMHUEHEEH}1HEMHLtHMU H MH HUHH Ht+H9v$< LAHHmOuHH)L7H_HGHOL(AHHGmL(AHH/mH=RUH @LAHU=3mL@HHlUHH0EHEEHuEH}оH0]UHAWAVAUATSHXHIH1fqIMHMHH]IEHEDIMIEHHMHEHE1fffff.xHIS@փDIA?vEyA?D πrLQ? HIu=HD ΉIu#H IfDBIH9<%IuIUHHX[A\A]A^A_]%jE1HEH]HHEJHELHHEIBHENtHEAHA1A$L)HCHHHHCAHrAHЀ ADHH9vEHMzHL H H1IHIffffff.$H)AHfLL)ALCIIIMCH;]ePrPЀ NDLH:H1HM9A$L)I$HHH{1AILH D5=IMI)vIs)Lffffff.HaHLML H t H1I1AMILL)HEHI)II1fff.ADALALADHI9uM9t$f.|HBHH9wDH;]LMmDHH tH1HuH 1uЉIHL H tBH1IHHHr@H1f.HIHH$HW>Hw1AHHs1HǍ&H1fDIHEHMILMIHEMHH5 P H]HfAuHHUHt*HHufu.H5OHfuHHuHUftDHX[A\A]A^A_]H5OLuHjL}Lffff.A$ELLAńuIHEuH: gUHAWAVATSHHIH OL`ALLH-fLeȐLL5JHEHtuHMHH)HwH9u%1HHH)Hv1HĀ[A\A^A_]LL1ҾfHHDH H9t9@xHDGA r@AADQA?@vCDIAA?E @rKyHAAA?D D DGA yGHAE DDGA [)HA E DDGA =ffff. ǟ BAH=a93eUHAVSHHVHHvLLRE1N I9sZGK HYA[Ѐ EsAAAIEuA_u&J HH9w*Ht<~ILLO[A^]GH[A^]LV9HedUHLLNHNL9sA<_uHHNHG1]1A>L9slA_tHDZA r'DZAs ©DZAs7AHHNIp%AHsHHNHt HHG1]G]UHHNHFH9s-LA<su#LHLNI9s$C<_uHHF1HG1]1A>fff.I9suC_tHDZA r'DZAs ©DZAs@AILNIp.AHs#ILNHtHHt HHG1]G]HGH;Gs$UHH HHGA<sH 1]H ø1H À11HHB]H UHSPIHvMYI9sIB<uuIMYAI9rE1I9MC< IMYtF ff.L9CЀ wIMYHEHs81I9sC<_uIMYLHIIH9 I9s C< H9s A< MEtkM HH11fIItjMAHAy_MuII)LHٺH9t_H9sEA8L)KILHbwLHGHGHGH[]ú7HHHu1H9s A<~VHHuLH)LLIHtHHOLWHGH[]GHH[]LT5LLH`Lq5LHH2`LC5LH1`UHAVSH LMLOHOL9s"A<_uHAHG1HH9 1A>Iffffff.M9C_trZЀ r&Zs ©ZILWIHsHW HH=HH [A^]% bILWHthHHH9sPOwPH O)M)EHGO@H(E(MKZ1HW Hu A1HW Ht6H4HLGH"dIEIH`aLu H_1H [A^]UHAVSH LMLOHOL9s"A<_uHAHG1HH9 1A>Iffffff.M9C_trZЀ r&Zs ©ZILWIHsHW HH=FH [A^]%[`ILWHthHHH9sPOwPH O)M)EHGO@H%(E(MKZ1HW Hu A1HW Ht6H4HL(FHrbIEIH_Lu H_1H [A^]UHAVSH H7HLGHOL9s!<_uHAHG1HH91A>IM9B_tvDZA r'DZAs ©@DZAAILOIAHsHW HH=BEH [A^]%^ILOHtaHHH9sIOwIH O)M)EHGOH'(E(MKZ1HW Hu A1HW Ht6H4HLDH`IEIH^Lu H_1H [A^]UHAWAVAUATSHH IA'=]L%,]LmD"uL"AԾ"tLW}ȀuaA+fff.uEHEE1LAԄuzAtE:EsRHMtLAԄtTff.DmD}fDM9sBt=ILAԄtfDLmȃ"C!1ۉH[A\A]A^A_]L'H[A\A]A^A_]%\UHAWAVAUATSHH_ HtUIIH=BH[\Au6MtCEo(M)s]H=^H1\uIAGE1DH[A\A]A^A_]H=`BHH[A\A]A^A_]%[IsAaDmH}H[AH=BH[uLmH}HZAyUHAWAVAUATSPHHHHsHCH9sM<GuGHxH{H9<9_HHC1HHS Hu!HH[A\A]A^A_]1HS HtIHzH=RZA9C(HE!L-ZMC(H IHS Ht־H=AAՄtHS HH=@H[A\A]A^A_]%QZ1A>fH9s_9_tIDJA r(DJAs©fDJAs*AHH{IpAHs HH{HvoHS HtH=|\YAuHCE1D+HS HtH=@YuH`D)c(H[A\A]A^A_]HHHS HL&UHAWAVAUATSPHHHUHsHCH9<GHxH{H9Z<9_PHHCE1IHS HuuE1L5z?L%XDHCH;Cs <E~IrHS HtLAԄTHBDH HuE1HS HtMH=APVXA C(HL%,XMC(HIHS Ht־H=f>AԄtHS Ht H=F>H[A\A]A^A_]%WE1oE1A>@H9s}9<_tdDHA r&Psffff.PsJAHH{LIp6IAIs(AHHCE1HH{IHS HtH=YWAHCE1HS HtH=O=VHHt\E1L=N=L5VfHKH;Ks<EtDIrHS HtLAքuHuHHuE1D)k(AD)k(HHKE1D)k(DH[A\A]A^A_]IIHS H.UHAWAVAUATSPHHtcI1L=jL=TE1HsHCH9s <EMt4HS Ht+H=:AׄH HHsHCH9<sHxH{H9s<9_u HHC1ff.H99_tDBA r(DBAs ©DDBAAHH{IAHsHS HAH=9Aׄ|HH{Hw{fH}H4H}EM)M)ELk Mt'H}L3TuWH=9LAׄuAH߾u0H IHY2HS HtH=URtAHCE1LHH[A\A]A^A_]DuHS EtHt2H=8HHCHtH=U_RuHDsUHAWAVAUATSPHHt`IE1L%8L-R1@IOI;Os<EtEHtIW HtLAՄu L uHIHu1E1A HIOE1LHH[A\A]A^A_]UHAWAVAUATSPHHt^I1L=7L%gQE1@INI;Ns<Et?IrIV HtLAԄuLuIHu1 HIN1HH[A\A]A^A_]UHAWAVATSHpHHHCC=syH{HCH9D<HPHSEGAL 3OcM>AH9<sHpHsH9 <1_HHCHS HtH=6+PAkHCXAHIAHS AHH=RH}HQ}D}HS E-HFH=5$@HAzLs A@HoAEt#HS HtH=54OwHS HtH=5OTHqHCAHA'H;H}HV}H;LeH}HH} I EM)M)EAHEH EsHS HfH=4INHs H?H}:O(L}L}H;bH}HH}rEM)M)pHs HHpNAH{ HMG4H54 Ju0Hs H}fLuH{ H53IgA1A>H9^1_DDJA r#DJAs©DJA*AHHsIAHsHtH=>3LAAAHD{HS HH=3LAD}HS EHtH=OaLAHD{HS HH=2'LunH;GHS HtXH=2Hp[A\A^A_]%KHHsHv@HS HtH=NKAuHCE1DHp[A\A^A_]Ls HC H1Ls MtH=2LiKAuHAuAMt5HS HtH=D2KuH10cHS HtH=1J@H;3K+HS Ht H=U1J HS 1ACtASu,HtEH=CHt2H=1JD}HtH}HJHEHS H Eu_HVH=09J|Hs LeH+H}nIYHS H H=/HH=q0IHs HH}JHS H[H=.H ;LHU=FUHSPHHt>HwHGH9s1Kt3Lu#L@LGI9s5B<_u.HHG1H[]HHG1H[]1A>ffff.I9shB_t@DRA rDRAs© DRAs;AILGIp)AHsILGHtHHH[]HW Ht#H#KHHbHH߉u HG1H[]UHAWAVSHHHHt`HsHSH9s|D<HJHKA@DǿDHS HZHJHS HtH=-GAHAuAAu0HS HtH=-FuZH߾ uIHS HTH=7-[HS HtH=-FAuHCE1DH[A^A_]HS Ht-H=,ZFAuHHHsHKH9<LHHKH}H}&D}HS EHH=L,HS HH=a,EA6HS wH-HSH1HS HtH=8?uEAHAH H6HCH;C(<LHHCH}H}L}MHS HtH=+DcHLKcHS HtH=a+DA-HhAHHHS Hu'HH=+tDHS HH=*MDH1APHH=*HS HH=FCufHuHt6HHAJHS HtH=N*C'ARt&HS HtH=;CAH6AH;KHtH=EBCAHD{UHAWAVAUATSHHHHHSHCH9s<UuHHCAH9r 8E1H9s0<Ku*HpHsH9sZ<1CuTHHCAL=D)zEE1HS HtH=')zBzMuGVH@H5L@M_LHMsHXeEuLs Mt!H=r7LBHELeL}LeHELeH__HEEfEH}HMtHHLA}HEHEEMU])p)`)P)@H@HMIIL=3AH=&LAׄLLLAׄH@6IIHuDHHS EtLHtjH=('JHS HtH=bC@HC1HtH=-Cr@rHDs1`L@ffff.LxHuMt H=&L@tHS HtH=&?HHtiL5T&L=?E1fffff.HKH;Ks<EtiIrHS HtLAׄyHFiHHu1HS Ht4H=&Y?u]HHu0HHKHS HuHtHKH;Ks<uu HHK1#HS Ht,H=7>tHĘ[A\A]A^A_]HHĘ[A\A]A^A_]H=J<UHAWAVAUATSH(H7HtRLGHOL9sEIItUBu4LILOM9B<_HAHG1H9R1NۉH([A\A]A^A_]HHO1+LIW HtH=$=LqHHtE1L5R$L-=ffffff.HOH;Os <EKIrHW HtLALLIHu01A>fM9B_t@DZA rDZAs© DZAszAILOIphAHs]ILOHtPHH9sHOw;H tzO)M)EHGOH(E(MKx1HW Ht3H4HH "H=twLLLH}EM)M)EIv H4H}J<IV HH=!AՄAI>uIV HH=d!HH[A\A]A^A_]%:AtjIV HtaH=L!:tKKD}IV EtHt+H= HtH=/=t:u IE~1ۉHH[A\A]A^A_]óUHAWAVATSHHHHH{HCH9}D<HPHSDCADCAEGA8JL OcM>AH9s4<nu.HHCHS HtH=A9A/HDAH; KHS HtH=P9AHCH}HIH}H5HuHuH|HbHS HlH=v1HS HNH=A@u&HS HtH=]8A-H߾AHHtTHKH;Ks&HHKSETU-HS HH=:"8HS HH=H[A\A^A_]%7H}HH}HHu@HHH t(5=HS HtH=4:y7AuHCE1DH[A\A^A_]A@u"HS HtH=17AuHS HtH=7AuHAHuHS HH=c@HFH9s<euHHCH&A@u&HS HtH=L6AHS HtH=e6AARt&HS HtH=H.96AH߾A@u&HS HtH=5AHS HtH=y5AdHPAHPHHS HuHH=/5IA@u&HS HtH=X5AHS HtH=25AHoAEHS HH=4_D}HS EtHt0H=,HtH=j74A@HD{-H{ HS HH=!tHS HtH=K4H+HHS HH=4HS HtH=3H#HvHS HH=3UHAWAVAUATSPHH?HHsHSL4HJE1fffff.N:I9G>N 9LKEHA AEPAAEIEuA_ugJ :HH9IAHt <7ILLmHH[ HUHH}H.2AHS HtH=f52AHCHS HH=H[A\A]A^A_]%c2H[ HtqH=HE2AuXLLH/2uEC4u__ZN'IHrd~^LHH+IHt4~.LHH*~LIIHJ 1fDI9t<H@yMxLNEujЃD^A?v=DVAA?E ڀLNVA?D ƒEuLND ؉ƒEyuHHH[A^A_]E1A BЃ w1 ItˍZЃ s~IpHrI9tAyԉӃEyA?v2EqAA?E r+AQIA?D ID I A DrHuIƒERIHtI9AyӃEyA?v>EqAA?E r7AQA?D ځIID I A DyLN A D҃EE1L)H7LGLWLOHO xL;HHr(UHAWAVAUATSHXHuHHELwHGHE1HE(( @H}LH'LuH]LmL;mAMIEHE IFE1xffffff.ɃЃ vmʀB|;?v:Bt;? rgBL;? сu @ fЃ w8L9BL;IDŽep ։Ѓ vɐMt B<;DEH}HL)}N;LeLM)MtL)HI9s$J#A<"@J#LHE M9MJ #LHMHMA4HUH;UA8hIt B|;J;HH9ExHQЃ fffff.ʃx?v?p? rFH? сqHQЃ s2H эQЃ shH ։QЃ Q AMt$H}H5AM$MIr!A=_$uB|;N;IIM)LuMLMtNA$Q.uL@L(L8HLEL)H]ff.<:IsFM9LIGL HDH9sKL4I98LsE$E:$LtL)L@HE1H}HH9rfLffff.I9WHH9LI9A:B:tHML]H}HH9;FLeL ff.LLeHEHtHHMHHL9I9IH@H}L(H8H}I|$H}N,"K<"HH}MHHN HI9FH}LsE1Iffff.KH9s%K<H9C<I[IC:|ItH}H9~LH]Mf.II9D3HIxF:4ItHMKH]LuH LHL MH]t+H(H0H8H@Hu;H}LH蜤HEHVHMHUH}HN:..L:A.I~IEx#IEA[߃DۀDErA?AvWAZA?D ArbEZAAA?A E AIA[߃sNifff.IAE EA[߃s)DIA D AA[߃r&fDۃ߃ÿrA[ƃ&w!IsM95EEAÁAs11 H]LuHHt$H9sA<L LHHuuLI"fH~Ѓ @ǃ@@H9ty2@yӉDJA?@v:DBAA?E @r5rA?D t)HHD ωwH A DeHtdH9sfA<~eHA11H1I7MgIGIOHEIG HEIG(IW0I8LHĸ[A\A]A^A_]1LLH1?MH]LuHHfHH9HGHOHL?LH9HGHH%UHSHHHH}}u!EMU][0S KHHHH[]H?t%HUHH0GEHEEHuEH}оH0]UHH)W Ht]H]%VUHAVSHHIIFC4HEHEHE@BH]HEHhHHpHHEHEHEHhHEHEH5H}HU=MЄ H=H 2LHU7<Iv IV(HkHXH,H`HEHEHEH HEEHHhHDžpHEHEHEHXHxHEH5H}HhDMЄH5H tIv0IV8H HĠ[A^]UH]%UHHH5x]%B UH1H H ]UHAWAVAUATSH811HHE1AˉA1HHAԉ΃}r;1ILAȹILDHMHM EE1HE1HEH E1Ҹ1HHt1HHAL ADD HH ‰H EDDHH EAI&I DƒH ʉH D H"H D H %HH D L DH"H EAII DH*L H D@HH DHH AAI I I LUH]L%HL } ILUvIHǸ ILÉHHI LDʃH-H*H L HH]DHAA@I EA A M I =D%D H D% HDH D %H D H A AI M LH @EIILEDDƒ@ DA AH}HH D H H H II ̀}LE IH]LUDЃ H"L HAuthentiH1DHcAMDH tDHHygonGenH1HuineH uDу@A II L HGenuineIH1DHntelII!ǩ@LEH LEHLH H: H HBLH8[A\A]A^A_]H@H5!Hc H> HúHúHúHú HúHHNúHú H*úHúH*HúHH)úHdHH@HúHEúH'úHQú H:úHúHúHúHLú H1úHFúHTúHHúHHH}úHrúHkúHpú Hú HúHúHúHúHúHú HúHcú H(úHú HúHcúHqUHH=jH(u1UHH0HvHEHEHEWEH5dH}uHUHHH UHDG0HfEtHw tHw HW(G2fnf`pfpLOfoWIfv1ftfDEuOLOLH!Ho fWfoftfDfDG0IEtAHH!A@D!fG0]]UHAWAVAUATSHHu(THHHD)I "Li N$/W)E)E)p)`HDž1ۺL1L= ALL1A׸HEHEAAHMAHMAHMпAM1A HH`HI9uDdhlHEDptHEȋxD|EHEDUDMEMHMUMHM]G?D FC $HMB YD D(ALMD D,L]A KD D0 ND D4A HD D8L]A KD DAL!H9H9FHHHAH9AE4HAH9:LHHH7H9AHt,HLIHIMM9MMLLHSAHrNcIH>AHL!H9H9BHL!H9LHH9rqHHHL!H9H9 HBL!H9LAI9BHL!H9HH9H8[A\A]A^A_]H9AHAIXMIL^Hff.HHBHH9I9DHHIuHH L HHHLHHHkLHCHHHHHHHHHHHEHEHEWEH5H}H=%H pHHHHjH!H*HHHHHOHHHHGHHHHHLHHHHHHHxHHHHHUHH0IH)L!IuRIIJH9u7HBL!H9s+H9v&HJL!H9sB BLBDH0]HL)AL9Au;I9w6JH9s-L9s5L)rmL9H9L9IH6LH0]zH)rkLLH9L9HILHLH0]%HHEHEHEWEH5H}JH[HEHEHEWEH5IH}HLOH@LH4H HHHH HHHHaHLHLUHAWAVAUATSHLEIDEHuDÃE1LHIBML9@MI MKLL!*LLXHHML E*I(A(A )HEMI)HẺ}ADȉMAI )HPI H0I H8I'H@I HI H EIHHMMLELULMffff.DA(@H $HcH>W)EHEIǂ(Aǂ(Aǂ)EA륋EԋUHu9s,L9;HÉHH HuU9rHH!HHu)‰U}ADEԋUHu9s+fDL9;HÉHH HuU9rHH!HHu)‰U}AEԋULu9Lms'fL983HÉHI LuU9r)ƒ?LHHuUHDž`HDžhHDžp ỦփHhHHHI!L`D}ЃHP IHT : EȉHmEEADMLmLH)Hc A HL}h@}D%AMI)MM)M9MCDmM9MCMMM9L]LHLIFLHHI9HEHFE)DmAMILELUL9EHA(AMH@ L9HHH E& AA(MMHUȃL)LELÉ9C<)EH)L9qHH$8HHHH!HuAEM EAMȋEHQHU wL93HHH A)HHUMHpuЃ EЉMAA!ȃH  AƉMH AEAQEA=@M9"HMBIA @}1M9}DADEM96M9"EHMBIÃ}ADDMDD@}LP@}A)A)9siEHLH)HMMHUсEJ@ED A@9@99 !NMMH0LnHE)H! )29=H)H9LH8H}(Hu<iALELUMMfffff.HU3HH UHHUE rF fffff.qAHAA?GB@#E9sL9dDIHsL HUHHMȃw.AAGB@ExEArQA D9rHHbrAHEHHHUMEA]1LL@H=MMtJ<:LLUEDuA LEL}M L}3HH UHHUEȉсAJ x , Hʃ?wArxA#HHU)ȉEA"yHEH%pE̸ADDDEA5MMH  I)(H0@p@`@P@@@0@ @(sH@`@P@@@0@ @HH HA(UHI (H8@HuLA< LELUMMRL9  HA)1HpuЃy w @}L9 ;HHH }A2)HHUMHpuЃ! L9p  H 1ɉA(x}ЃwL95 ;HHH HHUM HDHI LmADMqA:A#M/H}LLXLULEA ML}Hu A HH`DžhHxH  EA A#L} Lmr4 qH? Az9sL9 ;HHsH HUHHMȃHKL9  HA2)1HpuЃ\w @}L9 ;HHH }A2)HHUML9c  H 1ɉA(puЃwL9( 3HHH HHUM L}MEIL}>MMljׁAz DA 9HMM L`Džhh9Ms0LEL9VMDHÉIM MLME9rMȉILE)IIEAE!DwDA)FEUA r1 HI̓? AzygA9sL9HCDHI LmAIMAw0DAL9=HMBDILL)H=HEH)HIAD%==AAHAHxHF H 1ɉA(x}ЃqwL9;HHH HHH}M r8A EHLʃ?AzAD9sL9MMnsHHH L9j HA2)1ɃEA)A)f1‰EAfAfɸADDkL9  H ΉA(ECAr4 rI?Az89sL9CHAALmDMDeD}HxEL}GHHGA@1MLmLUA@"A@ LE1EA@LE1ELm|1@ .LLDuLUMMIA1@ LmLELUMMA@#LmDMDeD}HxE1LmL}A1E11AA@MAubkA@0A@%A@E1H]LLDu6LDuMAu@}LDuAt A=uE1ALm}tPcLm}A@A@ 1MLmDD)؋UAAA9DCB)‰UȄtM9@AA(΋MHHHH#EA*A(HMI)MA )I(M@ twELexrLL)L]M9A)HuL扅`H`HM`)UtTEL]u;(AEALeL}M)IM)HDwL/L_HH[A\A]A^A_]L]A@IȃLUuLEMMAKQ1ɉALmLEMMnA@@!A]@"U@MH?\H=LLIHJ@L4H HHHfH_HHJHHfH HHVH HH>HǶHLH@HLHuHwLLHLLHH}LHHHxLHH5HvHHuqH"HȵH3UHAWAVAUATSHXDUHEHEHUHMLELMAuWGHH'DA@DD1<AƆAuWGHHEDAAEpDA AD㈞AuptlHAHH}IHASjHHEHMuA@H2WGHH$LMM9LIBHII LMH}IHLIHHVLH)IAMEL;e H}HGH_G@Hx]teAƆcEAAEDHHEHUHMLEHHHAR|HHHMHuHKHsSHGHOHHX[A\A]A^A_]HزHL|HŲLoUHAWAVAUATSHDHL>HXLvHHPH HML"HhLjL`IHMH}AHxLLIHpPHH}LMDEDLuL9HLe}H]{LeMI)IHXL}L8L`L}IHPL8M9MMBLHHLDELMLeHHLeLLHMMM)MHhLeL LpLELL)HHH}LH`H8DUE.H}A@ƺ@HE*M96H}L}AH}HxL}LLeLLEpSNHMHH}LMDEDL9LUMMf.I)IHXL}L8L`HUHHPHUHM9MMBLHHLLHH@DELeHqMHLeLLnHMMM)MHhLeL LpLL)HHHuLH`H0DMEH}A„LeHHH;@M9v{EtvHuAH}HxL}LLLEpSHMHH}LMDEDML9HɮL1*EM9 11M9GHĘ[A\A]A^A_]HHH+HtHLeHCLUHH}H}EH]UHoof]t)O11WG1WG 1W UHH=lUHofnfpfpffpffpfb]UHAWAVAUATSHDH}_HHAHHcyHALEHHiVH}H)H}E1HVHuDMHMsE111E1E1E1E1AiVE1E1E11E1E1E1E1HMH]H@VDDVEVDDVAAEADDVADVEDVAVDEEEHuH]]DqHH/iA)DHH/iA)DHH/iA)ΉHH/i)DHH/iA)DHH/iA)DHH/iA)͉HH/i)HHH/i)HVHMH@HVH}HLELUHuA 0AAL0AAL0AAL0EEEHI9uDqHH/iA)DHH/iA)DHH/iA)HH/i)DHH/iA)DHH/iA)DHH/iA)HH/i)LELUEDDMA) IqHHH/i)B<C w)ύ DDDDH}Ht'CtCTt CTHH/i)HUfHH/i)fJ[A\A]A^A_]UH]%IUHHHHEH}%EH]UHH7HtH]%]UH1]UH]UHHlO! HޠGX]UHAWAVSPL7H_Ht*xMH-AHHt-HLHI0LHH[A^A_]E1LHUHHGHW]UHHHGHwH]%UHHHGHwH]%UHAWAVSPIHLwHQHt!IOHHAHH[A^A_]ÿ IHtLHLa3UHAWAVATSHIHt.HAHjHtiIALLHH|1HtHLpHXHҧ[A\A^A_]ÿA E1LH8IHtLHL2UHAWAVATSL?H_HLwI9uNMt.HALvHtoIALHLLMH7HtL8HXLpHئ[A\A^A_]ÿG E1LL>IMtHLL1UHAWAVATSL?H_HLwI9uNMt.HALvHtoIALHLLMH7HtL8HXLpHإ[A\A^A_]ÿG E1LL>IMtHLL0UHAWAVAUATSH(HIILoMt`H{HIH9uwIFHEMItovHHEоLOHRH?II6L9tHtI~;M&M~MLeH}HEM9sH}1L;H}LeE1LHuL2MLeEAMfIHH9u^IvMt9HuHHEоLiHtpIHuALLM&MnLL)H9r)I~LLHLI^H([A\A]A^A_]LLH:Mf1HEH}L/HHuHtH}Hx.UHAWAVAUATSH(HIHLoMtQL{MIH9ulIFHEMMtdHLGHH=I6H9tHtI~=HCIFA7MLeH}HEM9sH}1L9H}LeE1LHuL,MLeEAMfIHH9uYIvMt4HuHLlHIHuALLM&MnLLkL)L9sLLL8MfI~LLL}MMfHH3H9t"HtH{H([A\A]A^A_]%H([A\A]A^A_]1L IHuHuH3HuHu@L?,H}H3HuHtIH3HuHtH{`L+UHHGHW ]UHAWAVAUATSPHIHHIIHHEоHƿHIHLLIsMt>1fDA|tHI9u$1LL(HtIMfM~IVC<MfI^HILH[A\A]A^A_]H=?1HEH}H^IƺLHL*UHAWAVAUATSPHIHHIIHHEоHHIHLLIsMt>1fDA|tHI9u$1LLHtIMfM~IVC<MfI^HILH[A\A]A^A_]H=1HEH}H.IƺLHL~)UHAWAVATSH0L'H_LwM9u,IM~LHH?Mt`H]LuSMB3IM9vnMt$HLLHuSLueHL?01HEH}HML5}t(H]B3IM9wHLH0[A\A^A_]1H}Hu IƺHLIMtHLLC(UHAWAVSH8IH_H9uWHL{LHH?HtIFHEH]ȸ1HEH}HML5}tyHEIFM>M~AHI^M6I9v.Ht)LLH#Hu&H6LLLݻHH8[A^A_]1H}Hu HúLLHI6HtI~H'UHSPHmHPHH[]UHAWAVAUATSHXIIHE1HHLCH}LoEt4HMUuEEEfEHI9u"LMILL#HCLsC@u׈UHML}LuLeM9u#Ml$LHH?MtL}LeMM9Lmt7B1HEH}HML33}L}L}LmM9Lmu H}k2L}C7ILuL}LeM9v)LLL"HuLJLMfKMЉKHLsLkEֈCE׈CHHX[A\A]A^A_]H}Hu˾ HúLL2HHuHt(H}HMtLLUH$UHH1HHHCHHpHH]UHHHHwHW]UHHH]UHAWAVSPHLwLL9v.Mt)LHLѸHu&Lƽ LLHLH[A^A_]IǺLH`L#UHAWAVAUATSPIIH^L~IwMtk1<tHI9uV1HLHtCHBL9uVM$$M9vmMtmHLLIHuhL ID$IF A$AFIKID$IF A$AFIIV+IAHLjMnM~ILH[A\A]A^A_]IIM$$MtHLL"UHHHHwH]%lUHHHt ]ÿϻUHAWAVSPHIHt*xMHAH?Ht-HLHILHH[A^A_]E1LHIUHH!ֵHt ]ÿUHH@HH}HHEHHEHEHEHEHEHEH~ Hv(HUH@]tH~ HF(H@H5#UHHPHGHEHEHEHHEH#HEHEHEHEHEHEH~ Hv(HUmHP]UHHH=!]%2UHAWAVSPHIHt*xMHAHOHt-HLHILHH[A^A_]E1LHYUHAWAVSPHs+LsL;3uHA3,DHCB40ILsEs E@?@΀@uAds( E$? E@?@΀@uA4$ E $? E$? E@?@΀@uAHL{L)L9r&H{LHuLML{H[A^A_]HLL*L{UHAWAVSPHLwLL9v.Mt)LHLHu&L LLHLH[A^A_]IǺLHLUHH7HtH]%X]UHHH5^]%dzUHAWAVAUATSHhIHHuHUH}HuLeMtEL}H}tCMH]tTHLHI)AE1LcL{HHVALuLmHEM9vH}1L(H]LuLm1J<+LLLH]I)IwH}H(LmH]ADfADLmILmExDCD/fC/ILmH}HxbH]HtvLeLuHEL)L9sH}LL.(LmL}KLfLL)HHDnAu.Avu1M9HH)Hu1HH)Ht H}1A^LuHHE1LAt؉uM9t{AIuȾwM9tAIʁ fAs%HH HHVHEHMHAEH([A\A]A^A_]HHuHtH}ȺH UHSPHHFLFHHHDHH[]UHHHHwHW]UHAWAVAUATSPHHH9u7L~LvMt:xjHALGHtJIHFHC ALLLL3LcLsHH[A\A]A^A_]E1LL4UHAWAVATSHIHLL)H9r"I~LH$IM~1[A\A^A_]LILHILM~UHC1]UHAVSH0HHLuȹL%HHKH)HEHMH}HuLHH0[A^]UHAWAVSPLwHw I9w@LIGHH)r0MwL9uH9u H9tIGJ<0HH LI_H[A^A_]UHHHWH)]UHHHWH)]UHHHNH+HQHHHGHO]UHAWAVAUATSHhIHuHpHtDMHLʚHIMH]sE1E1E1Hf(ffo%fo-Οfo5vfo=fDoŞfDo lfDo#fDofDo=1fofN 3JT3HL H!LLMMAfEnBo3I fDpDfDofAsfAsEfEnI(fAlfEnfDTffAgfEpPfDo5}fEfAs(fDo-fEH0fEfDnH8fgfgfDfAs0fofAfDnfDfAffAs8fDofEfDfnfpDfDofDfnމfDfEfs fDofDfnމfDfEfs fEofDfnHH fEfEfs fEofDfnHH(fEfEfpfEofDfnH0fEfEfEfs fEofDfEfD-6fnfsfAfBT3fDnfAsfDfAoffDofEfDtfDfEF,0IVI M9IIL]HELuL]LuM9u-HMHpHHHMHHMHHHh[A\A]A^A_]HEHMHHEHEH1HMH yHM1+fD]H}RLHxHH;M}0@x#H)HHIHxff.x?@v,P? @r'L@p? L@ L@ ʉII)LxMŁu"H]tmH;]saHEЀ<]H}v] uDuEtH}VH}KDH}:;HEL41AAL;uE~ExI[fAN} AVAvI? II? A?A AqoD^A1AXD2HtH;]sHEЀ< 60H]1ffffff.AAH;]D;ExHèufff.Ds?AvAS? ArED{A?A A AttHn,H AϨXH AרBfDo/A1A)DaDAH}D1HLgH]H]HuHEH}HuHUHLEÕ  HHuHtH}HpUHAWAVAUATSH8HIHH}HAHlHE1HHf(ffo%@fo-fo50fo=؜fDofDo &fDoݞfDodfDo=fosO 7KT7HL H+LLMMAfEnCo7I fDpDfDofAsfAsEfEnI(fAlfEnfDTffAgfEpPfDo5=fEfAs(fDo-fEH0fEfDnH8fgfgfDfAs0fofAfDnfDfAffAs8fDofEfDfnfpDfDofDfnމfDfEfs fDofDfnމfDfEfs fEofDfnHH fEfEfs fEofDfnHH(fEfEfpfEofDfnH0fEfEfEfs fEofDfEfD-fnfsfAfCT7fDnfAsfDfAof-fDofEfDtfDfEF,0IVI I9IIE1H]HELuI9LMLefffff.A6@xIbfAV?@v.AN? @r(AvI? I ЉI H}DmEt-uD}Et1LLDE!fDmf.LLDI9$HMHEHHHMHHMHHH8[A\A]A^A_]E1LHHHuHtH}dHUHSPH HH[]UHAWAVSPHs+LsL;3uHAGDHCB40ILsEs E@?@΀@uAds( E$? E@?@΀@uA4$ E $? E$? E@?@΀@uAHL{L)L9r&H{LHuLML{H[A^A_]HLLL{UHH~ HF(H@H5K1]UHAWAVSPHIHt*xMHލAHHt-HLHILHH[A^A_]E1LHUHAWAVAUATSH(HIH}L:LrHHBLuL}HEI9sH}1LLeLuL}E1K<'HuL>MM9v1Mt1LLLIHu,Lߑ MALLL+LcH([A\A]A^A_]HúLLHHuHtH}ȺPHUHSPHH2HH[]UHHH]UHAWAVSPHs+LsL;3uHA#DHCB40ILsEs E@?@΀@uAds( E$? E@?@΀@uA4$ E $? E$? E@?@΀@uAHL{L)L9r&H{LHuLpML{H[A^A_]HLLL{UHH`H}HuHEHEHŎHEHMHMHEHflHEHEHEHEHEHEH}HUHH`H}HuHEHEHUHEHMHMHEH&lHEHEHEHEHEHEH}HEUHH`H}HuHEHEHHEHMHMHEHkHEHEHEHEHEHEH}HՋUHH`H}HuHEHEHuHEHMHMHEHkHEHEHEHEHEHEH}HeUHAWAVAUATSPHIHt0x]IH'AH؈Ht:ILALH)IM~I^LH[A\A]A^A_]E1LHՍUHH0HjHEHEHEWEH5jH}UHAVSH0HrqHHH H9HGH ALCLHH?HtHKHMHEи1HEH}HML}tHEHCL3H0[A^]1H}HuUHAVSH0HHtrHHHHH9HGH ALCLHH?HtHKHMHEи1HEH}HML0}tHEHCL3H0[A^]1^H}HuPUHAWAVSPHHt`IIHyt)HqHt H9LL Ht,HCLs17Mt@HLLHuL{LsHCHH[A^A_]LHuUHHuUHH7HtH]%H]UHHH5Q{]%2UHHHHUHH0HhHEHEHEWEH5hH}UHAVSHIH5zHt[A^]I>HzH5({HD@/HDH[A^]%nUHAWAVATSH IHHVHIуHsE111HHx8E11LLLL?HH@H9uHt,HHH1fffff.L<2HH9uI~tHxIMx7 u3MMt+HAL@Hu xE1L}HEHEH5fH}LŅuHEHCEHH [A\A^A_]H=yH fLfHU߾V E1LLHHuHtH}ȺHFUHAWAVAUATSH8IHtXIIHH9HHEHHutU<HtHEH}!HI%I$ID$ID$AHEHELmHEL9H]sH}1L{LmH]1J<+HuLLH]It5LeL5MIJ<+LHAHIMsH]LeHUH)tLHLHEHEHEID$EA$LH8[A\A]A^A_]H=xHRe1HEH}Hu;HHuHtH}HUHAWAVATSHIHLL)H9r"I~LHIM~1[A\A^A_]LILH)LM~UHAWAVSPHs+LsL;3uHADHCB40ILsEs E@?@΀@uAds( E$? E@?@΀@uA4$ E $? E$? E@?@΀@uAHL{L)L9r(H{LHuLML{1H[A^A_]HLLL{UHHHHwH]%̄UHHH5v ]%BUHHPH}H8uQHEHEHHEHJcHEHEHEHEHEHEH?cH}1HEHEHHEHbHEHEHEHEHEHEH5cH}UH H HCHOHH!Hr(Hr#HH)H9wH 8HHHH!UHHH={uH 1bLbHU+H HCHOHH!Hr(Hr#HH)H9wH 8HHHH!UHHH=tH aL2bHU+;UHAWAVAUATSPL*I`IHo#H9HWx/e9HHII3IH)HmnZHHIHEf^FHHIIAi{kdA)H|HHL]IIIi)\H kdHFqǼ HHHA)HHi)\H DkdH5ׂCHHII H](\LHD)DkdH-C6HHIILHE)kdA)HHIHHkdAkdA)I%)HAtB HfBL.A HfBL.B XL]fBL. XfBL.B pfBL.B xfBL.B`fBD.J.HIM+HLHs1'fd6f d@0B|.IkHaw̫HHHHiH)Hi{cH.%HiϻH(Di{AEkdD)Li)\I Mi)\I EkdEkdE)D)L sBfBD.AIfBD.CAfBD.J.HIHHHr f'YHH-i')i{kd)H=rGfBD.WfBD.Ifdi{kd)H_r JfBL.If H ;rAfBD.IM+H[A\A]A^A_]H=rH^|UHHHHwHǺ]@UHHHw1HHH?H1H?H1H)H] UHAWAVAUATSHHHMUHHE'HӰJ>%vHsH-HIHII+E1aIHs6HHHIҰJ>%vHIIIHHIIHIIIIMIMMIM>I>Iv8uLIHHuHU.LL HUtqH}H0M-HELIHH+LMHuHULH=`XHUI9rH}Hʾ00]1L*IA'I)u̺H}1yHH[A\A]A^A_]@s@0UHH`@}HpHEH}HEHMHMHEH\HEHEHEHEHEHEH5\H}uz@s@0UHH`@}HepHEH|HEHMHMHEH \HEHEHEHEHEHEH5\H}y@ s@0@s@WUHH`@}HoHEH{HEHMHMHEH}[HEHEHEHEHEHEH5[H}hy@ s@0@s@7UHH`@}HIoHEHd{HEHMHMHEHZHEHEHEHEHEHEH5*[H}xUHHLEE1ɉD€0APII<s激L)Hs#HmHwHĀ]H ZxUHHLEE1ɉD€0APII<s忀L)Hs#H mHvHĀ]HYxUHHLEE1ɉD€z0DRW @ABAxII<sӿL)Hs#HolHuHĀ]HX}wUHHLEE1ɉD€z0DR7 @ABAxII<sӿL)Hs#HkHXuHĀ]HHXvUHHLEE1ȉʀ0APIIfs῀L)Hs#H;kHtHĀ]HWKvUHHLEE1ȉʀ0APIIfs࿀L)Hs#HjH5tHĀ]H%WuUHHLEE1ȉʀz0DRW @ABAxIIfsοL)Hs#H jHsHĀ]HVuUHHLEE1ȉʀz0DR7 @ABAxIIfsοL)Hs#HjiHrHĀ]HUxtUHHLEE1ɉfD€0APIIs忀L)Hs#HhHjrHĀ]HZUsUHHLEE1ɉfD€0APIIs俀L)Hs#HLhHqHĀ]HT^sUHHLEE1ɉfD€z0DRW @ABAxIIsҿL)Hs#HgH7qHĀ]H'TrUHHLEE1ɉfD€z0DR7 @ABAxIIsҿL)Hs#HgHpHĀ]HSrUHHHLEE1H@H€z0DRW @ABAxIIHHsϿL)Hs#HkfHoHĀ]HRyqUHHHLEE1H@H€z0DR7 @ABAxIIHHsϿL)Hs#HeHToHĀ]HDRpUHHHLEE1H@H€0APIIHHs⿀L)Hs#HII=II0=}HHHLLs HHHrHYPn1AI)L/IHcH!mHĀ]UHHHHGDʀ0=HHHreHH=0=~H@HHrHHtaHH:II7II 0=}HHHLLs HHHrHVOm1AI)L/IHbHlHĀ]UHSHHHOHEHAAEH0EPWA EEEBDHHIIr\IIIM9LeMLL?LHIIILHHHI)L)HIMHHILHHH HHJLH)LHMa1AI9HILMLUL]IHH [8L9HDM1HLHuL]HſtHMH[Am-LjHiSH'1=Bȍ!ƍ !1 H [8L9LmHMH [8HDM1LL$jHiH"1=Bȍ!ƍ !1 LULmH}9UsL}IdLHs;HH uHD؃MIIdLHLULeE1A'LdLL1ZiIHkdHH)H[HfB5II9ܸLIrLeLL)I(LUI ?LeHo#ML1hHH]xEcL9LIC@HHHH!H TH9 FHFHrHHCxqZ| HHHI LH@ƍ! !1HULeE1H]xEcLL1hH]xEcL9LH}HBHHHH!H TH9ǹ AFHFHrHHCxqZ| HHHLeLULmH}!ƍ !19UHuLIHLHHHHHH)H)ILHHILLIHIIdLH|A(LI v)ADiA C?(р0B5IHMuL9t BƄ5.II .HA0F5UEUH s 0EθHXBfEθ)L)fDž H(H0fDž8L@fDžPHMHXH}O4HkYHDLZY}LEH`HDLhHpH HxHEHhH[A\A]A^A_]H=CEbUHIHw1HHH?H1H?H1H)H1][UHIHHwHǺ1].UHIHw1HHH?H1H?H1H)Hƹ]UHIHHwHǺ]UHAVSH'wH WHcH>f\0\u f\\IVbL؃ȃHAEfEHj4@u4@u 4@u4@u4@uUE}H VfD \uD {MfOHMHG G f\nt*f\'f\rf\tI at AA^؃HxEfEH i U U  U U U ME}H sCfD\uD{EfAFHEIA~ AF f\"HGfG H[A^]HC z_HC He_UHHH~ Hv(]%^UHHH~ Hv(]%^UHAWAVAUATSHXHE EHEHEH}HuLb MHUHB(HVL*LrIHk8HE1E1IUHtH}HEIuPMAD(EAD0EAD,EILIDHtu HI|t1 LHHMHEI HtIDuHI|t1 LHHMHEID HI<HuATIH8IH9]&dHZHLbL*HE1E1fDKT5HtH}HEKt5PuOK<4HuCT4u>IIL9uE1HEL;xs4HEHIH}HMJ48JT8QtE1HEL;xr1HX[A\A]A^A_]UHAWAVAUATSH(MMIIхtCDw4EA+DMAt5I skMI11MeDw4-AuE1H_ Lw(HLLAIFHLLmMLˉUL}ILL\LL}ЋUIMLmf1_DAfnAAfnfoefdf`pfpfo fffdf`pfpfHAAfnAAfnfdf`pfpffdf`pfpfff̓~AAfnAA fnfdf`pfpffdf`pfpfff̓ /AA fnAAfnfdf`pfpffdf`pfpfff̓AAfnAAfnfdf`pfpffdf`pfpfff̓AAfnAAfnfdf`pfpffdf`pfpfff̓tFAAfnAAfnfdf`pfpffdf`pfpfffffpffH~L9t1A< @HHI9uI%L}LM)v6AuoULMLELmDg8HPJc H>ME1H_ Lw(HLLAHu_IFHLH([A\A]A^A_]G0EG00G8EG8Lw H}H_(LHL*AIfff.ItL0S tLHuLSLmEAE0EAE8E1MIIILw H_(Do0Ifff.LItDS tArHދUHMLEvAuXLHuHUSuFLHHEIfff.HELHtLDS IĄtMM9ADH([A\A]A^A_]UHAWAVATSLIItIAW LuMtIGLH[A\A^A_]1[A\A^A_]UHAWAVAUATSHHIOt uVHwI1HtIMMHMM)LMHt/I9tfEEyAr Ar MHMHMHMI9t7AxHu HtH9s A<1uLHHELELgH sHt&Hs'11[ILHVLY1RكAfnAGfnfo`fdf`pfpfod`ffdf`pfpfHAGfnAGfnfdf`pfpffdf`pfpfff̓~AGfnAG fnfdf`pfpffdf`pfpfff̓ /AG fnAGfnfdf`pfpffdf`pfpfff̓AGfnAGfnfdf`pfpffdf`pfpfff̓AGfnAGfnfdf`pfpffdf`pfpfff̓tFAGfnAGfnfdf`pfpffdf`pfpfffffpffH~1A<HHH9uI)v$L}G8E1H KHcH>ME11HG HO(HIHLHH[A\A]A^A_]MIIILeL Lo(Dg0Iffff.LItDAU tQHuHAUu>LuIHIHtLDAU HÄtH]H;]H[A\A]A^A_]UHAWAVAUATSHHHH?HCHEH2LzLbLjHuL}LeLmDs0C8C4DuĈEtMH{ HC(LPcHEHE1HML)HBHMC00C8A0E1MIJ mL1ItIHH9tuA4tu1A|s*f rfd"ffff.It'HH{ Hs(HH[A\A]A^A_]HUL)vDHHJc H>I1"H{ Hs(HUIIHHHUL{ Lc(I@ItLDAT$ tHULLktLHEHHEIHELHtLDAT$ IńtLmL;mMĉK0M׈K8HH[A\A]A^A_]UHAWAVAUATSHIHIHRHtI7LSIGHMgH@MuAL$EEsef rhfdYMl$IA8IH[f.@LH5Gӄ@II@w='HH<*HDiAG GD)0LH9H *HHyEEiAAGE)A0DIH9Di{AHyEiAAGE)A0DIH9Di AHyEiAAGE)A0DIH9iiG 0ASM\IH[LH5ELӄLL}Hu31H[A\A]A^A_]UHHG HO(HIH]UHAVSHIH~ HF(HHPIAFAF L[A^]UHAWAVAUATSHLMIILmH ID$(PLeȈEEH}LLHM&LMEщt7HE@4uHx H@(H5EHx H@(H5EP$H[A\A]A^A_]UHAWAVAUATSHLMIIH ID$(PLeȈEEL-yKLeLLLHLEALHuHU HM(LE0AMEщt7HE@4uHx H@(H5 EHx H@(H5DP$H[A\A]A^A_]UHAWAVAUATSHMLIIH IG(PL}ȈEEL%JL}LLHLLEALHuHU HM(LE0ALHu8HU@HMHLEPAMEщt7HE@4uHx H@(H5(DHx H@(H5DP$H[A\A]A^A_]UHAWAVAUATSHMLIIH IG(PL}ȈEEL-IL}LLHLLEALHuHU HM(LE0ALHu8HU@HMHLEPALHuXHU`HMhLEpAMEщt7HE@4uHx H@(H52CHx H@(H5CP$H[A\A]A^A_]UHAWAVAUATSHMLIIH IG(PL}ȈEEL-HL}LLHLLEALHuHU HM(LE0ALHu8HU@HMHLEPALHuXHU`HMhLEpALHuxHHLAMEщt7HE@4uHx H@(H5BHx H@(H5AP$H[A\A]A^A_]UHAWAVAUATSH8LEL;ELMIIH ID$(PLeEEMILmL%GfIwILHL+AHIIuMEt7HE@4uHx H@(H5%AHx H@(H5AP$H8[A\A]A^A_]HELF+HuHUHM1UHAWAVSPHIIH~ HF(HHPHMwAGIAGLH[A^A_]UHAWAVATSH LIIIH ID$(PMLeЈEHEEH}LHWFHMUHt>uVHu5H]Ѐ}t/C4u)H{ HC(H5?Pt H]H{ HC(H5?P$H [A\A^A_]UHAWAVAUATSHLMIIIH IE(PMLmȈEHEEL-ELeLLLALHHUAHMUHt>uVHu5H]Ȁ}t/C4u)H{ HC(H5 ?Pt H]H{ HC(H5>P$H[A\A]A^A_]UHAWAVAUATSHLMIIIH IG(PML}ȈEHEEL=DLuLLLALHHUALHuHU AHMUHt>uVHu5H]Ȁ}t/C4u)H{ HC(H5>Pt H]H{ HC(H5=P$H[A\A]A^A_]UHAWAVAUATSHMLIIIH IE(PMLmȈEHEEL-CLeLLHALLHUALHuHU ALHu(HU0AHMUHt>uVHu5H]Ȁ}t/C4u)H{ HC(H5=Pt H]H{ HC(H5<P$H[A\A]A^A_]UHAWAVAUATSHMMIHIH IF(PHLuȈEHEEL5BH]HLLAHLHUAHHuHU AHHu(HU0AHHu8HU@AHMUHt>uVHu5H]Ȁ}t/C4u)H{ HC(H5;Pt H]H{ HC(H5;P$H[A\A]A^A_]UHAWAVAUATSHLIIIH ID$(PMLeȈEHEEHHL=%LeL-vALff.LvLLALHuHMUHt>uVHu5H]Ȁ}t/C4u)H{ HC(H5:Pt H]H{ HC(H5:P$H[A\A]A^A_]UHAVSHIH~ HF(H5:PIAFAF L[A^]UHAVSHIH~ HF(H5A:PIAFAF L[A^]UHAVSHIH~ HF(H5:PIAFfAF AF L[A^]UHHG HO(HI H]UHHH58-]%R@UHH?tH5M<H]%*@H58H]%@UHAWAVAUATSHXIILj HB(HEHX L"AMH]LHHE1L}LeL1Lm@HHEL)I<E1fC 'Qr#"t\tIL9u fff.H}G4'ExIMI@DCT'?Av9CL'? IAr6Gt'MIA?A A 2IMI AMI Affffff.H]LH}D}uLf.E*E<LH9HtH;usHEȀ<0 Ht*H;]sHEHMHA<HHEvHUH)LHuHELhH}AՄ3}u uH}UEUH)H4(HƼH}AՄArArAHHLmйAAAHHHH9H]AHUL}w~HtH9sA<7 k11ucHtH9sA<~RH1uGH)ILLHEPu L"ADHX[A\A]A^A_]HMLsAL LHHHH=Li H}HHuH-=UHHHHH]%e<UHAWAVATSHIH^ Lf(M|$ H߾'A׉uRA6H}ԺI}ԀuuHAׄu,H߾'A!EUH)H4(HHAT$t԰H[A\A^A_]u~uEUHHE=s E=s)M$? EoH~ HN(HI =s% M?ɀM$? E1M ?ɀM?ɀM$? EHEHH:H]UHAVSHHoDv4DAtDf~uHHCC4LEE1Hfff.HQ0qW @BAPIIHHsfE࿀L)Hs1Hh0H߾9(EDs4HĠ[A^]Hh;UHAVSHHHoDv4DAtDf~uHHCK4LEE1HfH€r0zW @@BApIIHHsfE࿀L)Hs1Hw/H߾9(EDs4HĠ[A^]Hw:UHHHOHIH]UHHHN4 ,H'H=.H'A'IKY8m4ffff.HIH i'AA)Ei{AAkdA)EIAF_fF |FWfF ~IHHwHcv,i{DkdD)Wf~HHH 0HHLEE1Hf.H€z0DRW @ABAxIIHHs>HLEE1HH€z0DR7 @ABAxIIHHsϿL)HstHk-H6HĀ]HHc Wf~HL(IA'I)H16HĀ]H(8UHHH7HWH]%6UHHHLEE1@ȉʀz0DRW @ABAxIIfsοL)Hs#HZ,H5HĀ]Hh7UHHF HJN8H~0Hx0H8F@HP H HH(]UHAWAVAUATSH8HHGHEHHEHGHEHuHFHEE1E11HEHUCfff.| L)IHMH}LHHEPMLHUEI9vMH}qfffff.H}f.MI9GHL)J7Hw4L9+1f<0 HH9u fL`II)IuYHqE1H H}LND'MI1N'I1MM)M MM)M I!M!I9uQII9vFfD1fffff.<0 tJHI9uHqI9H vffffff.LI9H}HUt@<0 t HH9u0M,6III9< IML"IIMHEMHI9t8HE8tH}H5%0HEPH}ЄuL911H8[A\A]A^A_]UHAWAVATSLwHLA>t+H/HAHAWDt [A\A^A_]à AIG H[A\A^A_]UHAWAVAUATSHxHAtDcC HHx[A\A]A^A_]HMLEL;AG4K uwIIH`+H5V+HEHI IG(PuI IG(LLPuI IG(H5+PkH}LHEPu/III IG(H5*P/AG4LLEAG )EHMHMAO0A8EM@}A)`AG)pH}H}HVHE3H5^*H}n3H`H}HEPH}HEH5#*PAnUHAVSH Hu=L3{ tAF4u9I~ IF(H5)I~ IF(H5)PCH [A^]EAF )EHEHEH5)H}к2tI~ IF(H5s)G tQuHUHSPHH@4uHx H@(H54)Hx H@(H5)PHH[]G$UHAWAVAUATSHhHL'tCIL#HHh[A\A]A^A_]LsAF4uBII1MH(H5|(HDHI~ IF(PuLLAUMu3III~ IF(H5V(PiAF4LLEAF )pHMHMAN0A~8EĉM@}A)EAF)EHpHEHHEHEHHRtH}HEH5'PHOHtzunUHSPHu8t2HOA4u(HA HI(H5l'HHQH߉u$HOHA HI(H5A'HHQHH[]GUHAWAVATSHpH L3AF4K uDt2I~ IN(H&I׺IHQLLHLRu6I~ IN(H&I׺IHQLLAF4EAF )pHMHMAN0A~8EĉM@}A)EAF)EHpHEHHEHEHHRtH}HEH5%PCC HHp[A\A^A_]UHt]HHx H@(H@H5%]UHt]HHx H@(H@H5{%]UHAWAVSPLII+LLHH[A^A_]%+UHAWAVAUATSHhHAtD{HHh[A\A]A^A_]À{ L3AF4K uHt*I~ IN(H$IԺIHQLLuHLRuI~ IF(u/III~ IF(H5$P`AF4LLHK C AF )pHMAN0A~8EĉM@}A)EAF)EHpHEHHEHEHHRH}HEH5#PC E1HHEHEHEWEH5H}+UHAVSH`HA{ HH4uHHRtrwH{ @ )EH}x0D@8M}DE)E@)EHEHEH HEHEHHRu"H}HEH5"PuC E1DsC HH`[A^]HHEHEHEWEH5 H}*tÀ uHHx H@(H@H5_"UHH0H HEHEHEWEH5 H}*UHHH5 ]%W)UHAWAVAUATSHIIMLIHUHuA1E1L9LFLGIM)LLLUH9K4f\ty\uf\\m@x@ @@@tgʃH5- 12f@@f\xHP@ H ]f\'f\r f\nf\"H@@ H ]f@@@0f@@@ H ]UHHH=+#UHHPH}HuHEHEHHEHB*HEHEHEHEHEHEH}H1#UHAWAVSH1HHHCHLFII)1L1If.ILH9xxYEA)AtHHH9sLLL MtH9s@<xHH9u$ffff.F4AAt]At)A LqI9B<6XLqI9F46HtAuTA~fLqI9F46Ht"uTA~\AAt)ApA0r>tD{A rubA}\LqI9sNB<6Jw>A}8HYH9s*<-LqI9sB<6}HpHP1E1HHDHXH[A^A_]UHAWAVSH1HHHCHLFII)1L!If.ILH9xxYEA)AtHHH9sLLL MtH9s@<xHH9u$ffff.F4AAt]At)A LqI9B<6XLqI9F46HtAuTA~fLqI9F46Ht"uTA~\AAt)ApA0r>tD{A rubA}\LqI9sNB<6Jw>A}8HYH9s*<-LqI9sB<6}HpHP1E1HHDHXH[A^A_]UHAWAVATSHWHII)HL)rHsHtHs%111ȃH91aHHf1fo@(fo(f@fnTfnfdf`pfpfffdf`pfpffHH9uffpffH~H91Ҁ<HHH9uIs 11Dƃf1fo'fo'fD fAnDLfAnfdf`pfpfffdf`pfpffHH9uffpffH~E1ɀ<7ALHI9uLHHHE1ۀ<7AÃtvE1|7AMÃtbE1|7AMÃtNE1|7AMÃt:E1|7AMÃt&E1|7AMÃt1|7IE1IHIHHfvfo Z ?E1DIMMEE1LUHE9vUE1ALUI@0ITDbHE9DCFd=ru׀8HtHHE1ALUkALU_ALUSALUGALU;ALU/ALU#1fA0EA LUHuHEI IB@IDHMHUHPHUHXHUH`HUHhHUHpHUHxA}Is E11LHf1fofofDE<fAnE|fAnfdf`pfpfffdf`pfpffHH9uffpffI~L9t1A<IHI9uM]MτHIHHHI H!1IA DBHBHrHHCxqZ| HHHA!ƍ !1DHILL@MEHJDHDI)v!AE8E1H z HcH>ME1-HPLHĈ[A\A]A^A_]MIIIL]Mu LMm(HDx0IfItLDAU tHPH\tH]HIfDJ#HtLDAU IĄtLeL;eZH=&UHAWAVATSHIHH8ugH@HXHCHxHHEHXHEHHEHHEHEHEHxHEHEDHCHxH7HEHLHEHEHEHxHEHEMt$ M|$(HULL+DHCH8HH :HCHHHPA|$uLc II$HHHXH H`HhHDžpHEHEHEHEHE0EHHxHEHEHEHEHXHEHEHxLL7uTHC(HxHHEHHEHEHEHxHEHEHULLHĠ[A\A^A_]H UH?H;HEH H HEHH]% UHUHH0H@@0@(dr Ҁ8H52fU$ & s 0T=H5VfU%1@L/IA'I)H1 H0]UHH0Hdr,ȍ kd(H 6AfE$ &< s 0D H AfE%L)IA'I)ɺH1t H0]UHH0HffH'rLiGi')i{DkdD)LoA'fdr-i{kd)H <AfE%f s 0D HHBfD HL)IA'I)ɺH1y H0]UHSH(AADHH'H5A'A'IKY8m4ff.LIH i'EA)Ai{kdA)EIB^fB\F^fF\IIIwHcv-DAEi{AEkdD)VfTHLH s0THLHcwVfTHL(IA'I)1L H([]UHH0'H=H'A'IKY8m4fHIH i'AA)Ei{AAkdA)EIAF_fF\ FWfFT IHHwHcv)i{DkdD)WfTHHH s0THHHcw WfLHL(IA'I)H1,H0]UHSH(LLHIHH'H5]H'A'IKY8m4f.HIH i'AA)Ai{kdA)EIB^fB\F^fF\IHHwHcv)i{DkdD)VfTHHH s0THHHcw VfLH1M@L(IA'I)1H([]UHH0H'H=;H'A'IKY8m4HIH i'AA)Ei{AAkdA)EIAF_fF\ FWfFT IHHwHcv)i{DkdD)WfTHHH s0THHHcw WfLHL(IA'I)H1H0]UHAWAVAUATSHAIHI1H rOHHHHH)u;1IIHIHHHHIIdrHHHH)t҃yuwLYE1H r%Ifff.LIHIIcIw1MM)LBMM)LBIrHM9MBIMHIHHIuN<#I+E1A(L+HdM9IHIIIK HHH)I_HDIvHMQHW:oLHII1L9A DFMFIrH k)LHIIAH AA!A AA!A1AEI H$ HHH$1L9 FLGIrHh㈵LHII AA!A AA!A1AAE9HLHHILA(LHd.uIDȃLA(L{HdrpE1I(\(fIHHIHHHkdLH)ARfB fII'wHL)I(H w!LLA(L HdsHH v-@i DGD(@0B ?IHHMuH9t BƄ ?.II)H?@0B ?AAAEDEH s 0EָABfEָ)L)fDžhHpHxfELufEHUHUQ4H=SAIDL @LEHEIDLMHUHhHEHEHuH聯HĘ[A\A]A^A_]H=PUHH1@Ɖ0(1]fUHH?1]EUHH1f@ƉffH1]UHH?1]UHH7H1]UHH?1]UHHH1H@HHHH1]wUHHH?1]UUHH1@Ɖ0(]#UHH?]UHH1f@ƉffH]UHH?]UHH7H]UHH?]cUHHH1H@HHHH]4UHHH?]UHH0f.z)fH~HH HH„u;H0]HHEHEHEfWfEH5H}HiHEHEHEfWfEH5UH}UHH0HHH!H9tIHH!t8H9uAtP\u1ɲ\G €@@t+Lu؉ʃH=f 9<:x'n rLu1҉11EԈUՈM@}H^ Lf(M|$ H߾'Aׄu$Md$HuL9tLnHALt H߾'AH[A\A]A^A_]UHHHHȃAHHHH]UH 61HA6ffffff.HHD A A9tLVA9LGIBLH)wHHH5H5t tHtbAD#DHHHtAD)H1LHffffff.Hw2F D9wHH9uH$]H$]E1HHHuH=HCH_H56HUHAVSHZ HB(H@H5HIЄt[A^]H5HL[A^]UHAWAVSPIHLwHt HAV01IIWHLH[A^A_]UH@ϰqw\tLIc4L>\nf\u\\Z@x@ @t?ȃHk \x\'\r \"H(H ]UHGWH)HH~ HN(HIH]UHAVSH^ HF(H@H5= HIЄt[A^]H5[HL[A^]UHAWAVSPHHHAHDuHHIHI+M7H[A^A_]UHAWAVSPHHHAH(DuHHIHIM7H[A^A_]UHAWAVSPHHHAH;DuHHIHIM7H[A^A_]UHAWAVSPHHHAHDuHHIHI;M7H[A^A_]UHHHǀ8t]%n]%UHHHǀ8t]%>]%OUHSHHEFu ;HDžhHEHMHUHuHuH5HuHEHuHMHuHUHuHxHEHEHEHEHEHEH5HhHUdHhHHpHHĘ[]HEHMHUHuHuH5HuHEHuHMHuHUHuHHEHEHEHEHEHEH{ Hs(HUHĘ[]H=qH -LHU+HHHOUH]%UHAWAVAUATSHHH@Fu ;HDž`H@HEHHEHwHEHEHEHEHEHEH5H`HUH`H(HhHHĘ[A\A]A^A_]ofofqfofqfffffoffUfH~ȁAIL9AfA AA EtdG EHEH`H<HhH^HEHEHEH`HEHEH{ Hs(HUfafu DPD@@f~E1E1fAAAM)@MEA EAE1@MEIEIxM9LCL9LGf11f11f11f11fuHҹHDHJL9LCL9LGLeAMrHEHPHPH`HHhHHEHEHEH`HEHEL{ H[(HULHhHXIBmHXH@ HHHLeL:HHEH`HHhHgHEHEHEH`HEHELHXHUoIHuHX?11fKHHDHwL9LCL9LGf1HHDHVL9LCL9LGfHҹHDHJL9LCL9LGfHɺHDHQL9LCL9LGfHEHPHPH`HHhH&HEHEHEL`LmHELs H[(HULHw*LeL{ L:AׄLeL`H"HhHHEHEHELmHEHULHHEHEL:AׄL`HHhH5HEHEHELmHEHULHHHEHEL:Aׄ-L`HDHhHHEHEHELmHEHULH&HEHEL:AׄL`H՚HhHWHEHEHELmHEHULHjHEHEL:AׄOL`HfHhHHEHEHELmHEHULHHHEHEL:AׄL`HHhHyHEHEHELmHEHULHHEHEL:AׄuuL`HHhHHEHEHELmHEHULHnu%1L{ H[(H5 LStMI s_L)JuHLHWpH=H LEHU+.H'HHH?LHttUHAWAVAUATSHXHIIIHUHEHEHkHEHHEHEHEHEHEHEHURt 1HHIMo Hff.LuL:AՄuHEHEHޗHEHcHEHEHEHEHEHELLHUiIHu1HX[A\A]A^A_]UH]%UHSH8HHuHUH}+tH}u]H1;H}Hu.}u=EHMHMMMH}u*MȉMHMHM CHEHCEC H}fHH8[]HvIUHHH}HuH}*H} ʉрҺHEЉHH]HH H UHSH(HHuHUH}Hu-H}tCHCEt E1HH([]UHAWAVATSH`HLv L~(MgH5 LAԄHC0HHHEHH}HUHMH HMHEHMHHEHEHEHEHEHEHULLguH5LAԄtH`[A\A^A_]LLHH`[A\A^A_]%#UHAWAVSPEs@us E@?@΀@ubs' E$? E@?@΀@u3$ E $? E$? E@?@΀@uHHHHAAuHHHuIHHIDH[A^A_]UHAWAVSPEs@us E@?@΀@ubs' E$? E@?@΀@u3$ E $? E$? E@?@΀@uHHHH(AAuHHHuIHHIDH[A^A_]UHAWAVSPEs@us E@?@΀@ubs' E$? E@?@΀@u3$ E $? E$? E@?@΀@uHHHH;AAuHHHuIHHIDH[A^A_]UHAWAVSPEs@us E@?@΀@ubs' E$? E@?@΀@u3$ E $? E$? E@?@΀@uHHHHAAuHHHuIHHIDH[A^A_]UHHH5]%UHHH5ư]%UHHH5ְ]%UHHH5]%UHH`uVG EHEHEHHHEH}HHEHưHEHEHEHEHEHE:H}HHEHHEHEHEHEHEHEH~ Hv(HUH`]UHHH5)]%2UH@ 7 G G@ w]UH  O O G]UH@7GG@w]UHOOG]UHT]UHT]UHV]UHV]UHH~ HF(H@H5]UHH?]%nUHH?]%6UHwMHHHH H7sHHH]1]HAHw]HDJH7s`LJH5 HH3Ƅx HH]HH]HHHHH7H~UHwMH)HHH H+sHHH]1]HAHw]HDJH+s`LJH5O HH3Ƅx HH]HH]HHHHH+H~UHAWAVAUATSHIHHIIFFFFFFFFHd@BI'I1IIf.M!K<IL LuTHiKIIDIM!LHL!ILH HIIIwMu91IIMt,1A y@ w1H@HAHI9uHAE1IE1E1)MI)܀.LmLeMt$IIIIIFFFFFFFFI'Hffff.MK<8IML LuqHiKII@II!Id@BMHH!ILH HIIIwMLmu"E1LeQAhIE1M1XLmLeLMD9@@ wHH@HGIuE1ILL)HHHLL)LIIM)IAILHs E1AA eHLeMaE<$A-t DA+uIAIIMLЀ 1E1A<$@@ w%IIO@J<_HLLLHu1IIA-LEMHALeE1E1I}01AEtMUIEAEAE]LH[A\A]A^A_]H<IL~HJ1IA>M.t0u.@/@B@I)E1H@Hr AMMuMHc H1fHЀ w5HHHBHH@H9w@tH9v[IIMMiHHHtPHHfff.>@@ w6LQH@HGH9w$HHLuHt-HHuE1II)MMAEH&1UH!%]UHH~ HF(H@H5f ]UHHH5J]%2UHH~ HF(H@H59]UHHH5.]%UHHPHHEHEHbHEH?HEHEHEHEHEHEH}UHHPHHEHEHHEHHEHEHEHEHEHEH}IUH?#HEH HWHEHH]%UHHH5l)]%»UHtG8GGHHHGH9HHHOHqw\tLJIc4L>\nc\u\\Wx taȃH \xʀu:\' \r\"WfOȈGT]ðʀuـtG8GsȈGT]G1]UHAWAVAUATSHHAE1ɀu511E1AHLtEDGWEAH}/DgWD%AAHLu1HU1HUA HۿLDHDI)DEAA E1@EDLMADƉEHF HEHF(HELEfDAt"M9vBt5IH}HEP tMDuHHEH@HEffffff.E1H! IM9tB#Hrރ:wHs MH}HLUM9AL qw\tH=SHc4H>\nrf\u\\dx t?ȃH1 \x&\'\r\"ffff.UЉfEH}HuUuWIHM1AHEEHE]L}ffff.At1I9v,tHH}HEP tADHH[A\A]A^A_]E1UHAVSH^ HF(H@H5 HIЄt[A^]H5˰HL[A^]UHAWAVSPHtgAAHV1I^HLE8u1E1B8B1HLHNHH9u@t)H@DA@DH}HH9HGH)Hffff.HtKD1D;@AGH@t@w2HHu+1wffff.Hھ@vHǃ>E1fffff.BBBBIpIH9uƨt)ADADDHEHH9HGH)HfHtKD1D;@AGH@t@w2HHu+1wffff.Hھ@vH>E1fffff.BBBBIPIH9u@t)ADADDH}L9MLGI)Jfff.Ht;1;AGHt܀w&MIu1XfHغҀvID>1fHWHH9uAt)@DA@DLeM90HEB LM9LIGH)vIBHEHfHt+=1;=AGHtf.H߻LUH@HLHI9HIGH)HDUt Hu11W1f>1E1fDB8B1E1f.BB BBIPIH9uʨt'ADADDtH( DŽHHPL9IFH) HHt7T1;GHt݀s AưfE9Lu}}1HҀrHtQH 11H4HpH HH9uHtH(: H1H}fE9Lu,IDD)IH)L9LMCMD}HLXHLLL-HALH`HLL%ALHALHHHXALPHA1H}LPHHLLAH)HHH E1f.L9zBM@tL9LHGH)LLfMt8BE1B;AEGIEtAs Hu"@E1nIAEArE1AA>@1ffff.DA@D LC@LM9ut,FAFDE@@F@*HMAHHH9HGH)LMt=F\1F;AGItڀw&HHu@E1kIػۀvH˃>@E1fff.F`A@FBdB MG@ML9ut,B`BADA@DF@HMAL9MLGI)9J<@Ht;D=1D;=AGHtڀw$MIu1jH߻ۀvIDÃ>E1fffff.BBB B IIH9uAt)ADADDLEAM9LIGH)XH f.HtE1fffff.FXAFB\B MGML9u@t+BXBADADFH}AH;EA0HMDH):Ht_H E11fFOJXBH IL9uHt:H(8I󉄽HH}L9$1IH}L9IH}L91LUD}E1I)4MJ11fffff.D5XOILH D5XHH9uHtPI(BXI9HuI9LH)H]tHHǾ0˜HMHaE1LL9LGI)}IMB-T1B;-GItEL}M9uH1LI9tbHHHqB|19HtB6LH)L9J<6HǾ0LU1IEzL}t/E1lMt?A10It5IIV0LUI~L9A?;1HMȍAfD9| M9sC7IHEM9HML9LqHEfAHEHx[A\A]A^A_]H(HH(LҖH=.H iH=1H PH=5H 7H=H6H=LHh7H=!HHݍ((Hƍ(HHɀLLLH(H=}HHLHH}H3HL(LH7LLH LUHHH5/]%UHHHKHH=hHc4HH]%UHAVSHHHoDv4DAtDf~uHHCK4LEE1HfH€r0zW @@BApIIHHsfE࿀L)Hs1H'H߾(EDs4HĠ[A^]Hu'UHAVSHHIH~ HF(H5RPH]EEH5?L;H}LHPx uFuf\0_\uf\\SIt ЉuN|tBAA^/f\nf\'f\r f\tf\"HGfG H[A^]É؃HxEfEH  U U  U U U ME}H s*fD\uD{EfAFHEIA~ AF KH+l ЇUHAWAVAUATSH(IHLg(G(==\M} Mu(tC>:C?4HK>t4LAU tM} Mu(*sAD$I$LAV A<$tC:CHKtLAV tYHELx L`(!s AFILAT$ u*A>tC&:C'HK&tLAT$ tְH([A\A]A^A_]UHAWAVAUATSH(L?HGHEI9HL.H}IGHA7@x IDIOHAW?@vFMGLAO? @r8IWHAw? Iׁu% Iω Mljf.\DFAw"@t1LOc ME1>A@nA\u 1E1F_s/H}^M}LEEU@r1E1ȃHAEfEH=:Uω:UЉ :Uщ:U҉:UӃ>UE}fD \uD {M}LEβ D @{LCC S DfL9s+LqDs 4 I} IE(P Ltff.L;}H}1H([A\A]A^A_]UHAWAVAUATSH8L/HGHEI9HLLH}LMIMHAExIf.IUHAu?HEHfHEHEHEHEHEHEH}LxUHBxUHH0LHfHEHEHEWEH}uxUHHH@H8HrXAAE1ɀAIBhH}HEL H}HuA1LXH`H9H9AAH9HGHHHHHhHcyHpHEHxH?HEHXHMHEH fHEHEHEHhHEHEH}L4wH9H@HhHxHpH8HxHEHEHEH?HEHXHMHEHdHEHEHEHhHEHEH}Lv1HvHH9AAu<HLH0HH91HHHCLII9sH3eHLvLH)t]<~HRH9tMIAy~H=H MQL9t0Ay~H#MQL9tAy~H IL9tHHHuH9uLluH9s< xMtHuȃDLA?v3tA?D ΀r)L? tD ȉ ƉMrrHHHHHPH0HhHvHpHEHxHDwHEHHHEH>,HEHEHEHLEjHEELE1MA)HHfDPDfD)9?HHHHHuH9CHHHHHHfDPHuH9H}LeD)蘍SHHiM{HH?H*HQMIHLVmM$AL MLH HH`EDI LIIHHHuLI LEMIfElII LIHpMLLHH DHDHMLHHH HH HLEILH`IHEH I I HI LhI LxH H]LH HIHEH0HLLLuM I?LHH I IHHH8H4L(LI LmHHHX'LELsdLms51 HH#Iƒ MsH=+ZiHMHHMH+MHqHI9L9I9HuLL}K4'HuH0HH(H]L8IHL)L)L)L L+`LMIMMM)M)L+mHhHxH]HpH)L)L)HMfO<I9r K)H9CDH)II9s H)IIЄtMMHuHMLeLDI9sHMKIL#XHHHVHEHE1H)ʹ)ɍ SHcHiɓM{HH?H*LcAQHHIL dK4HH H ILHHHH HHH-H LH HH fCTH)DDރ?H‰HHGt LGIM!t#'LEs?ds_1Ƀ I wH iB9TvHEHHE6@Bs:A'AB؀]AdAB؀@sA@BAB؀ʚ;Aʚ;AB؀ AE)AfE9H}IEE)D}ML)L9MMCHLeIAA@K<<1H[0CD:M9tyJ9HIH#Iǃ sH=SbHHHHAۉIHLuHLLL1ESASPsH LЉHLAIHL}LLHULDMuASPAA?LMH}ffffff.HDHHM9s|MJLII!HHH0C:IM9uHL}LLLLDMPuAUH LH([A\A]A^A_]HrRH}H`HvRLL`H=yHQ`H=HQ$`H=cHQ!w`HPQL:`UHAWAVAUATSHLU HEIM)v3M9v.L]HL)L9vIM)M)KI9s#M)vL)L9v5HH[A\A]A^A_]H9HQHHH`H9HE1IL9t_IHI[A| 9It II)I9L IHLI0IHIEcLHELLqHtN10HtEHFLQH}HHuо0ILIEEcEHuH}ELL1AfE9H9AAtHH9w'H7HOfDGHPHHH_HPHHH^UHAWAVAUATSHEIIIHH}R_H}tHEHCEHLLLE5_HH[A\A]A^A_]UHH~ HF(H@H5U$]UHH`H7HH}HEEEHEHEHN_HEHOHEHEHEHEHEHEHz Hr(HU\H`]UHAWAVATSHPID'H HEHEDH#H^ Lv(HHAVDuVIGHEHEHEH^HEH"OHEHEHEHEHEHEHUHL>\HP[A\A^A_]UHHHwBHH޹fffff.Hʀ|HJH<HHu1]HPHH)uQHN1HIfDL LTMM)M MM)M I!M!I9u1HH9v&1ffff.<8t.HH9uHNH9v1H9tf<tHH9u1]ùHHHHD]UHSHHw%H1<>HH9uHNHH)uMHz1IIfLL\LL)L MM)M M!I!M9u1HH9v&1ffff.<>t5HH9uHzH9vH9t@<tHH9uH@(HHOH9uHpHP1H[]H@HxH[]UHH01HHHCHtaH9<uRHHr=|HuHLHEHEHEWEH5LH}-ZHHH0]HLHEHEHEWEH5xLH}YHLHYUHSPHHYHH[]UHH~ HF(H@H5]UHHH}HuH}δH]UHSH8HHuHUH}Hu蛾H}tC}tEMKC1HH8[]UHSHHHuHUHuzHH[]UHt H]%ZH]%]ZUHt H]%`ZH]%-ZUHSHHFu ;HDžxH}GfEHEHEH8HEHEHEHeYHEHJHEHEHEHEHEHEH5?KHxHU.WHxHHuHxVHĈ[]HxGfEHxHEHHEHEHEHXHEHIHEHEHEHEHEHEH{ Hs(HUVHĈ[]H=qH QJLIHU+VHIHHWUH]%XUHSHHFu ;uHDž8GEH}GfEHEHEHHEHEHEHWHEHEHEHWHEHAIHEHEHEHEHEHEH5IH8HUmUH8H;H@HTH[]H}GfEHEHEHHEHEHEHVHEHyHHEHEHEHEHEHEH5IH8HUTXH=H HLpHHU+TGEH}GfEHEH8H=H@HEHHHtVHPHEHXH+VH`HGHEHEHEH8HEHEH{ Hs(HU{H}GfEHEHEHHEHEHEHUHEH7GH8HDž@HDžXHEHHHDžPH{ Hs(H8wSH[]HF:HH-TUH]%UUHH`H}HuHEHEHuUHEHMHMHEHfGHEHEHEHEHEHEH}HeSUHH`H}HuHEHEHUHEHMHMHEHGHEHEHEHEHEHEH}HRUHH`H}HuHEHEHTHEHMHMHEHFHEHEHEHEHEHEH}HRUHH0HHFHEHEHEWEH}ERUHH0HHjFHEHEHEWEH}RUHHLHJHzHRMtAuHt4HHttH1HuHtHHHHPH]1H]UHLHFHNHVMtAuHt$HHttH]1HuHtH]H=EQH=EQUH =PʺE@ƨE@]UH %P=¨Eʃ% ]UH OHH ¨HEʃHH!H H ]UHSHHH} 9O}t ECHEHtHC1CHH[]UHSH(HH}й N}t EшC HEHMHH t HCHK1CHH([]UHSHHH} yN}t ECHEHtHC1CHH[]UH UNʺE@ƨE@]UH =N=¨Eʃ% ]UH  NHH ¨HEʃHH!H H ]UHSHHH} M}t ECHEHtHC1CHH[]UHSH(HH}й M}t EшC HEHMHH t HCHK1CHH([]UHSHHH} M}t ECHEHtHC1CHH[]UHH~ HF(H@H5]UHH]UHH]HHt E11DAH4~1DHt HH?@UHSHIIHXHI`IIDЩuIH`HHbIIHGHS[]rIu 1ADLH?ijR)ƒ?HH LH}6,)HHHHHHE1H5ADHIIHM1HHI HEIHCHHCȉȃHHH6Hv1DHHH!1HHDHHt E11DAH&~1DI?Ht HH?@UHAVSHHHL5‹HJ3`IIHHIuJ3H`HHbIIH[A^]Iu 1ADLH?ijR)ƒ?HH&LH}7C))HHHHE1HADHIIHM1AAI LEILCHLCDɃLHv1DÉ1HHBHVHwYIIHH@LCHH ^HH$IIMu HHHHHaHHHHHUHH=IUHH`HHEHEHEHEHHEHEHEHS+HEH=HEHEHEHEHEHEH~ Hv(HU2HH`]UHH~ HF(H@H5s}]UHAVSHHIF4 'I'H'{A'HKY8m4H=?=fHHH i'AA)Ei{AAkdA)EI@FWfFlF OfFnIHHwHcv1i{kd)H5<VfnHHH 0oHILEE1HDH€r0zW @@BApIIHHs>ILEE1HH€r0z7 @@BApIIHHsпL)HsH;H߾LHHc%H ; QfnHL(IpA'I)H߾1#EH{ HC(H56{PC4 IN'H57;H'A'HKY8m4@HHH i'AA)Ei{AAkdA)EI@FVfFlF NfFnIHHwIFLEE1HfH€r0zW @@BApIIHHs>IFLEE1HH€r0z7 @@BApIIHHsпL)HH:H߾{HHcv*i{kd)VfnHHH s0oH VfnHL(IpA'I)H߾1$CHĀ[A^]H&DUHH@H}H9FHEH8HEHEHEHEHEHEH~ Hv(HUhCH@]UHAWAVSHIHH~ HF(H5x PLu؈EEHKH5>L5}8L=AH}غMAHKH5xHMAHKHMH5;HMкHMAHPx uFuH9HGHHt Hu 11D1H8]AA11ff.DLDLL L HRI9u@tDDDD@A@DDtHtD8HH8]H44@H4?@wsG u G t H;vHHUHH4V?UHHHH>H9HGHs}HtsHu1=AA1fDDLADLL L HRI9u@tt@@tA@D@ttH8]H3?H=sH3>UHSPHH?HshHtW@HʈHHt-p ψX Htp ΈP tHt'L8H1H8H[]H#3h>H3=UHAWAVATSHvIHIIH?HtoHpJ?HH1HHL LtCJ?HHHHL LtJ?HHHL;LEAIrH{1LAH;LMHGHDAAD@H@tH@t;HWIwH9s7fHOHsGDDD;EDAADL;HODHH9rDBd;HHH[A\A^A_]H1HV<Hw1HA<H=qH[1P<HHF1<UHSPHHO1HHHvjHHtk}OHt0DG Ek}D׈_ HtDG Ek}D׈_ tHTHHttHuHHshHtxw@wHt*w ψ_ Htw ψ_ t3Ht:LH$fHHrH0HT;1HHH[]H/:UHAWAVAUATSH(IEfEHH9>HIJM IHBHEHBHEH*HHEE1E1E1J9L9DIfEtO48II5M,(IC|/EAC\/HtbK8HH^C/AC/Ht0M^CD/ACD/HH@t#HELLHHELA<HELMLLHI9LFHHHIHHHMAJEB AZ HxH}H<(HH}E1DAȉMˉME1E1fJ .H9(D9IfEtO +IIMM$+IC|%EDAC\%HtZK<+HHYC|%]ACL%Ht%MCL%D}ADCL%H@Mt$HMLLHHMLA| HMLMLLHI9LF1E11Iff.I9t IqHA9ItH)HHI9LFEAB EfABM"LH([A\A]A^A_]H,H7LI<HH,T7MMHo,L97LJ<(HHP,7MMH8,L7O48IH,L6AH,L6O +IH+L6UH@tnHHs~HtYD@LAԈDIt;@DDD 1fLADItD ‰1fDH]1H]H=kH?+46H-+Ho6UHAWAVAUATSH(HUH}L6IMHI~u4IA|$ u"IA|$ IHE@ f@C fCL3HHEH8H7HHEЀ|8HHED8dLH9HGHHt%D>1:D9¸F„tHGHu1D>1:D9¸F„uHGHtD>1:D9¸F„uHGHtD>1:D9¸FUHH&2HHH>H9HGHHt%D>1:D9¸F„tHGHu1D>1:D9¸F„uHGHtD>1:D9¸F„uHGHtD>1:D9¸FUHH&H1UHAWAVAUATSHL/1LHHCHIHHHEH2HEHDžHHDžXHDžhH HpƅxHT7HEHEHHHEHEHEHEHEL~ Lf(HULL/Is1L-}/ffff.ADEHEHEH1HEHEHEHDžHHDžXHDž`HDžhH HpƅxH$HEHEHHHEHEHEHEHELLHUAՄuHKHH8HĘ[A\A]A^A_]H$H.UHHHF4 'H=#H'wA'IKY8m4fHIH i'AA)Ei{AAkdA)EIAF_fF |FWfF ~IHHwHcv,i{DkdD)Wf~HHH 0HLEE1Hffff.Hʀz0DRW @ABAxIIHHs>LEE1HHʀz0DR7 @ABAxIIHHsϿL)HstH"H,HĀ]HHc Wf~HL(IA'I)H1+HĀ]HH-UHHF4u9 us0(LEE1ɉʀz0DR7 @ABAxIIsҿL)Hs~H!H*HĀ]ú&< s 0DH BfE%1L*IA'I)ѺH1L*HĀ]H< +UHHN4u= upЀd  kd(H S AfE$LEE1ɉ€z0DRW @ABAxII<s>LEE1ɉ€z0DR7 @ABAxII<sӿL)HswHH8)HĀ]ù&< s 0D H}PfE%L)IA'I)ɺH1(HĀ]H i*UHHF4uo ffH'iGi')i{DkdD)LAPfUA@fE#LEE1ɐ€z0DRW @ABAxIIfs>LEE1D€z0DR7 @ABAxIIfsοL)HHH'HĀ]ú'fdr*i{kd)HBfE%f s 0HH=Gf~H1fL*IA'I)ѺH1&HĀ]H }(UHHN4uc Ё'iGi')i{kd)H= OfMGfE#LEE1fff.ȉʀz0DRW @ABAxIIfs>LEE1Dȉʀz0DR7 @ABAxIIfsοL)HHH%HĀ]ù'fdr*i{kd)H AfE%f s 0 HHBf ~HL)IA'I)ɺH1 %HĀ]H&UHSHF4 +H'L'qA'IKY8m4fff.HIH i'AA)Ai{kdA)EIBAXfBtGXfFvIHHwHcv-i{DkdD)APfvHHH 0wHLEE1ɉffffff.ʀz0DRW @ABAxIIs>LEE1ɉʀz0DR7 @ABAxIIsҿL)HsnHHHHHc%APfvHL(IxA'I)H1"HĈ[]Hq$UHHF4 'H='vA'IKY8m4@HIH i'AA)Ei{AAkdA)EIAF_fF |FWfF ~IHHwHcv,i{DkdD)Wf~HHH 0HLEE1ɉfffff.ʀz0DRW @ABAxIIs>LEE1ɉʀz0DR7 @ABAxIIsҿL)HstHH'!HĀ]HHc Wf~HL(IA'I)H1 HĀ]H["UHSHH?F4 ,HHHHA'LH'mA'IKY8m4fDHIH i'AA)Ai{kdA)AMSA@fBtAXfBvMHHwHcv,i{kd)A HfBvIHH 0BwILEE1Hfffff.HQ0DQW ABAPIIHHs>LEE1H@HQ0DQ7 ABAPIIHHsпL)HsrHlHLHHc"APfBvI1HM*IxA'M)ѺH1HĈ[]H+ UHHHF4 'H=H'wA'IKY8m4fHIH i'AA)Ei{AAkdA)EIAF_fF |FWfF ~IHHwHcv,i{DkdD)Wf~HHH 0HLEE1Hffff.Hʀz0DRW @ABAxIIHHs>LEE1HHʀz0DR7 @ABAxIIHHsϿL)HstHKHHĀ]HHc Wf~HL(IA'I)H1HĀ]HsUHHF4 'H=H'uA'IKY8m4HIH i'AA)Ei{AAkdA)EIAF_fF |FWfF ~IHHwHcv,i{DkdD)Wf~HHH 0HLEE1ɉfff.€z0DRW @ABAxIIs>LEE1ɉD€z0DR7 @ABAxIIsҿL)HstH.HHĀ]HHc Wf~HL(IA'I)H1fHĀ]HVUHHF4 !H'H=uH'wA'IKY8m4fHIH i'AA)Ei{AAkdA)EIAF_fF |FWfF ~IHHwHcv,i{DkdD)Wf~HHH 0HHLEE1Hf.H€z0DRW @ABAxIIHHs>HLEE1HH€z0DR7 @ABAxIIHHsϿL)HstH HHĀ]HHc Wf~HL(IA'I)H1CHĀ]H3UHH0HHzHEHEHEWEH}5UHH0HHJHEHEHEWEH}UHH0HHHEHEHEWEH}UHH0HH HEHEHEWEH}uUHH0HH HEHEHEWEH}5UHH0HH HEHEHEWEH}UHH0HHZ HEHEHEWEH}UHH0HH* HEHEHEWEH}uUHH0HH HEHEHEWEH}5UHG W H)HH~ HN(HIH]UH?uGH~ HN(HI ]G W H)HHF HN(HIHH]UHHHNH+HHGHO]UHO)E)MHMH;Mt HAHED]UHHGH+]UHHGH;]UHHH5kM]%UHH`H}HuHEHEHHEHMHMHEHV HEHEHEHEHEHEH}HuUHHHt=Hff.1HHHtHHH H u1HHuH]HH]UHAWAVAUATSH(IILf HF(HXH5LLAH5 LLuLuEEM7I_I9LeLmL='fff.IƉELLH}AI9tfAy݉Av?EtfAy?EG?EG7EG5fEGLIr0HH[]HQHRHIHLtUHAWAVATSHIIHHE1 11I9A4?H@0tF< wvE1ffffff.HIwB5LILI9^A4FHy< vLH)HB@.VI4?MHVLH)HBI ?H@.(LHHHBHE1Hff.HHwHȀ0HtHrtHFFFFFFFFHIfMNIsPLM IM Mu>IN5LILHHHwHH#fffff.HHILHtG1@@ wHGHWHUHHOHHR1H|1HHH9t[<1tu2DD1As*fA rfAd!ff.H|1A'H]UHAWAVAUATSPH_H9v1qIIIH7LHAIL$HtJMd$HL,Iffff.LH)r:I4LHtIHIuٸ1HH[A\A]A^A_]HHLUHAVSHHH$LuHpLpAL HLHĐ[A^]UHAVSHHH$LuHpLpALHL謡HĐ[A^]UHAVSHHH$LuHMLXALHL_HĠ[A^]UHAVSHHH$LuHMLXALHLHĠ[A^]UHAVSHHH@LuL@ALjP|HHL轠Hİ[A^]UHAVSHHH@LuL@ALjPHHLmHİ[A^]UHAVSHAHHH(LuLML11jPjhH HLH[A^]UHAVSHAHHH(LuLML11jPjHH HL蹟H[A^]UHAVSHHVHH)uHA18H9HCHt#E1fffff.B8<IL9uHAH9wZIIDMQMDLM1H\L1MI)I LL)L L!L!L9u HH9v1H9t@@8<t HH9u[A^]ø[A^]øL[A^]UHAWAVSPHFHH)H9s E1HHAA)AHL)IIff.L9tMQIB8|MuL)xIIDMZMDIH9v1IHJ\L1NtM1MM)M MI)I M!M!M9tI9w*1MtIHB8|IuHH[A^A_]HaLHH:H3HHH,UHH0HH2HEHEHEWEH}HUHAWAVAUATSH(IHD?A-tA+u IHH}HLDmAuEII#HH#HINFINITYH91D}L}LeIGHIDt}LLUAILLIA3HLDI9A9@@u HLk  fn}-uf1I ~I*MH"BYC %=INFt(=NANu wgA-uWx1ɺXH LJdH=H*Y IH!L)^}-uW1H([A\A]A^A_]f~H H H UHAWAVAUATSH8IHttIID.A-tA+u IIH}LL]uEI IAHI#HINFINITYH9!;fA$DmH H}LmHGHI9LeH}LoHAԅIH}HLJHH9A9uLLHAI4I fInĀ}-ufLLefA$HI*HHx YAAF %=INFt0=NANu ~e'AD$A$EcM~4A-uffAD$1A$_H@LHPH9H*YHHH)^E<-ufWLfAD$A$LH8[A\A]A^A_]UHHv4xuHPH]hfnfn. s3k(WTf~uH]H1]UHHv4xuHPH]H1]jUHHv4xuHPHH1]H1]uUHHv4xuHPHHǹ]HǺ]/UHHv4xuHPH]HHH!fHnf. ;fHns8|f(ffWffTf~uH]H1].UHHv4xuHPH]H1]UHHv4xuHPHH1]H1]UHHv4xuHPHHǹ]HǺ]_UHAWAVAUATSHHHHmHE=1%=5L-(E1~FLHfA<sF<(LLӋE=ELH[tA<s&F<(fD<w%<AILLӋE=^E)~AAj<LL-AE)A @@LAI9@t}ut u @vHHH5t]HjHHt'HcMHxHwtMuL111ArAHHQH9оH!ADJ1qσ1E1II9t9LHHI9s D5LHHLFI9sD5LHH<H<tH9s 5HHH9E @@LAI9@t}u! u @HUHAWAVAUATSHHHHmHE=1=5L-$E1~FLHfA<sF<(LLӋE=ELH[tA<s&F<(fD<w%<AILLӋE=XE)~AAg<LL-@AE)A @@LAI9@t}ut u @vHH=r]HtHHt'HcMHxHwtDuC111AvAH=%ADW1qσ1E1II9t9LHHI9s D5LHHLFI9sD5LHH<H<tH9s 5HHH9N @@LAI9@t}u!! u@HUHAVSHZ HB(H@H5g HIЄt[A^]H5HL[A^]UHHHHOHEHMHEHEHHEHDžxHEHE"HEH HEEHHEHEHxHEHEHEHEHEH~ Hv(HUHĐ]UHH`HGH}HH HMHEHbHEH}HEHgHEHEHEHEHEHEH~ Hv(HUH`]UHH~ HF(H@H5-]UHH~ HF(H@H5]@t@@ 1fUHH=pft 1UHH=FtH H HH t1H1UHH=fUHH1HtHH t 11H0HW@@@(@8@H@X@h@xHǀ]HH)sHUHH(HH'HHHHw UHH(iHHH)s%H1fDHH9t HQ<tH9UHH<(UHHHH)s>HHH1HtHrH |Ht1tH)]H( H=UHHHHH9HGH)E1HtHu1@uMd1H]AA>11D D LLHRI9uD@tD D @E@D tH(t%HH]H(2H((H7@@@ @@@@@ @$ @( @, t@0 f@4X@8J@<<@@.@D @H@L@P@T@X@\@`@d@h@l@p@tu|@xur@| uh!u["uN#uA$u4%u'&u'u (tH;vHUHH((RUHHHHH9HGH)~HtpHuA1@u?UAA>1D AD TTHII9uD@t44ADDʉ4tH]H(H=HUHHHH)s\HtLH4E11@F LILH F IL9uHt H(t, HH]1H]H(bH((UHAWAVATSH@IHIIHHtFH(6HHH HLHffff.H'HHHuEAI rJH1HLMHGH'DAADHtH'4HWIt$H9s4HOH(sIDDDEDAA DLHODHH9rDB$HHH[A\A^A_]H(HtH=HHHq(FH_(H1UHH r{Hf1HHH vVH)]HtHE11ɐF MiɕsHILH F IL9uHtH(. HHtHs1tfo,HfoDfofofrffrfHufpfpfffpffp˪fff~H9tH)fff. HuHH)scHtPH4E11F LILH F IL9uHt H(t5HHH]1HH]H(HH((jUHAWAVAUATSHHW)E)E)E)p)`)P)@)0) )HH9H)HHJHMHJHMH LE1IE1IN,ME1fI9LIC IIIHtLuL]O#LEE1E1H(WF4G\MLMMI GtIHM9uHMLuH LEt$HMLLH(J H F HMIK HI9LFL]M'H)H HHGHEHGHEL LE1E1IO,LE1f.I9HIFIIHMtLuK#HUE11fff.H(B4 Gt LIHHH Ct IHM9uHHLuL t$HELLH(JIBHEIKHI9LFL]L#1E11Hffff.H9tHwHʃ?HtH)HPI9LFHHLHH[A\A]A^A_]Ht(HFH_(LI<HHC(LLHH((UHtfHH)srHtMH1H1HDHt$DH H HH uډ1DHuH]1H]H=HH~(HUHAWAVAUATSHHULI)HIIJ1H9bA< HItWHE@p@`@P@@@0@ @CpC`CPC@C0C CLHǀIH(HHHfHHHH A|HtA AI)IE)ff.HM EM>IϾHMNLHAD1@ 3HL9IFH(MHAfHt+ED1D;D@AGH@t@ifHھ@QHu1E1@C4B4CTBTIqII9u@t EADADEDDt_HEHPHuHH[A\A]A^A_]H=HH(H= HHz(LH=eIϾHIHC(LUH庠e]HHHH9HGH)s6HDHtDD>1D;D9GHt1HUHH(HHHH9HGH)s6HDHtDD>1D;D9GHt1HUHH=(UHAWAVAUATSHHL1LHHCH'HHEH HEHDžHHDžXHDžhH HpƅxHHEHEHHHEHEHEHEHELv L~(HULLIs1N,IIBI)IL%fffff.B+EHEHEH2HEHEHEHDžHHDžXHDž`HDžhH HpƅxHHEHEHHHEHEHEHEHELLHUAԄuIMMI;HĘ[A\A]A^A_]H2(UHH0H5HEHEHEWEH}UHHP}HEHEHbHEHHEHEHEHEHEHEH}UHUHSHHH} }t EC HEHC1HH[]UH ]%DUH ]%<UH ]%,UHSPH HH[]UHSPH HH[]UHHt'HHu%+-a1>+uOHHAHHrEE1A 1DL9t]IAFAA wTEuOEILsBHs11DAA w HEI@HH9uHG1H]òWH]UHSHtHu 7+t -uy[]1҉[]À?+u]HHFHHrXE1A 1ffff.L9At'AFAA wdu`IDsҲDщ[]øHs1E17Ѓ sEEGDHAH9uM[]1A []UHHt#Hu%+t -ui ]1 ]À?+uPHHFHHrFE1fA 1@L9tZfAABЃ w[EuVIfsٸ ]Hs11@DAA wDHH9u1 ]ø ]1  ]UHHtHu+t-ugH ]À?+uTHHFH HrME1A 1ɐL9teAABЃ wlEugIs׾H ]HH s11ff.4Ѓ w NHH9uH 1HH ]þH ]1 @HH ]UHHtHHu%G+t -ufGH]À>+uNHHAHHrDE1A 1DL9taIABЃ sEu IHsGHs11DAA {HEI@HH9uHG1H]UHAVSHtHHu,G+t-GH[A^]À>+uxHHAH"HrnE1ۻ 1E1fL9ILHIALHIMABЃ sEuIHIsGwH!sE1A 1E1f.BЃ DIIMOLIIL9uHGLG1UHSPBۃHtXHuZA+|-s<-tC+HHFH@@Huv E13<-uHHOAЃ r r CA9CHt?AЃ y r CA91AHE1Ƀ  A1L9:AFAXЃ rA AA EBDA9 AE(IqA1 voAfL9AFAXЃ rA AA EBDA9AEI(qfff.L9tAFAA9suEupID(Aqr1L9t>AFAA9s/Eu*IDAqB9ADB1E11*A%E1A9AAAA9AEADH[]H5MUHSPBۃAHtTHuU+A-<+u>HHFH@@HHu)1E1b1[<+tƒHta E1A1fDIL9BDPA r܃ ABA9rȱHE1Ƀ vdA1fffff.L9AAB YЃ r ABʉ9yEIsv1L9AtkAFAA9sJEuEIDsұBE11fB 9AsIL9uE1 1A9ҀADH[]ÉH5UUHSPBۃHtbHudA+--tLɃ+HHNAH@D3HH`E1b-uHAAnHH-A1Ƀ vNAfDD)IL9FEZA rA AŸA EBEA9rfF AA9s{D)IL9uHAAtcE1 aA1fDDIL9rFEZA rA AŸA EBEA9rAHHE1A1fffff.L9fAFAXЃ r rA AA EBD9sAEIfqA1Ƀ v\AfDL9fAFAXЃ rA AA EBDA9.AEuvIf)qlL9t_fAFAA9s[EuVIfD)Aq;1ffff.F AA9DIL9u11AD H[]E1A9AA AH5,UHSPAA@ۃHtRHuS+}-t<+u:IIHH!HE1fA 1F\AA w$fAppfDrhAIM9uL>1LL)NIEMIWEt6H0HH H Ht.M/MgHtQM I7I11H HuMgMuqH1fKH fK(ECHEHCTH}Lh }u4ME)EHEHEIuHHEHE(E)EfIDsfHHX[A\A]A^A_]UHAWAVATSIL'L HI6I~H>:IIHH!HE1fA 1@F\AA w$fApbfDrZAIM9uL>1LL)NIEMIVEt(H0HH H Ht M&M~I6I~11H HuM~MHH1҄HDH H [A\A^A_]UHAWAVATSHHWHtpЃ AIIAEtHHW1HH [A\A^A_]DYESA vLAEIItƍ4A4rDYA[Ѓ w#IItLAEEsA r44sLAA A<0DthA.IAAPMICEXACЃ 1EpA^Ѓ vIRMICEpE~A w,IIE0EVA AGMI AA0AE=A.IMIAXDKA tExEwA vIUMIRG G NExEgA w-I1IE8E_A G G LMIA A€0DAA.MIAXDSA MItXE`AA wYMGGTIt8E`AA wBMGGTItIEAA ^MIAE1IAIE1ۀ0LLwAD"AAAD D UHAWAVATSH IHL>LfW)EHuкLHufoEfofqfqfINHt}I::uuHtoHrHIIN@:uVHEHEH)rYHuLH)r[HtgH<}HHHuHRSM>Mf1CH [A\A^A_]HHH8HHUHAWAVAUATSHHIHILLoItmHIMLmIL)ILLmMLtAHE1M9ffB fI|$L9ffBDfIMAAЃ r CLIL}APJЃ r Ÿ CʃLo MAPJЃ r Ÿ CʃLo MtAPJЃ r Ÿ Cʃ|Lo MtJMxAQЃ r s8E1I 11E1E1LLk1LH[A\A]A^A_]IE1ML;LkfHEHu 1L4IAAHuLM-@MM1LHKfBfI1IMIM9sBMt6IGIMAHHK:uH ALMHu|L;LkM8A?:I/AOAЃ r ABʉȃLHAAWzЃ r Ÿ AB҉׃IM H AWzЃ r Ÿ AB҉׃wrIM HAWzЃ r Ÿ AB҉׃wKIM HMGAzЃ r5 Ÿ$IMIMsIMgMI ME1AMHEIIHL}M9eHLLwHLgUHAWAVAUATSHHHLvMHCINHHN[IH}I1}E)ELML$MLgL.IIAEE1<%M]HtnLmK)HEA E11IE1fffff.G<+AA w=Ap6Dr/IAIDMuAE1HULL1E1!LLAE1EALEIELmALDMEEEDAEDMDAEII<]u}HtxA}:uqMIthE1fA 1GdAA w#fApHfDr@AIM9uM1LL)MIEL.HNEt(E)E HLv1ɉ(EGGDWfGHH[A\A]A^A_]UHH cHH dHcHH~ HN(HIH]UHH0HHEHEHEWEH5H}IHt{UHSLDʃ?@(LIˉLMI@LDHH?HHIIDI1ILBLLIILIHL)HL9LH[]HL9sHHI1HHL H tH1IHHIHÉ1AHIHHHHHHAHH{5*%,@%*h%"h%h%h% h%h%h%hp%h`%h P[ [a [ [$[b [/`q6[ [ [ [ [ [L[#=[+[ (P(P)(()$_'_Y0_/_$O7( 9 "1%125((".5"@=""""" (+N++ $/. ). .T .P .c..* . .  K )(tU 1$9$""b IU4 $4AK4!u !{   a|HU  #2L&H($D$:  #*-0 ,"^ V,)V<"<08 OO!O! _N_HOIOG$*!3#(#:  !!Yi@P4g0"!(I0t"P`de!,& '')+//+//+!##%* 0 d L$-Y-|'-~0-w -"- ) ' #" $V,*W#M$BOQ7 &"-&[ &R&J&7 && C$({( *:m 696)k 83!%  2132:4  N 3-5*N::)&2&w&+`5*&b+X)+39S ,Z3n8 O7O7($t3" !.("#Q"#<",",& !  8%%% 6666+66c) $$3$D'4'444444448@,C(P ,X1 (/a ,.,),4,$,1,",3,.,),4,,%,A),G,G-,J,O$,O1,f),k,k-,n,r0)61u11/T ;3;?;@3k ,,,,,,.,/-Z *- **4[ [$[/`q6[#[ KfK!)<K8)?KO)?)?)<)?)?)?O7*2*/*+*K*Z(* *1*1*4G9"*\***#"*$%**-*-.= .: .6 .f.o'.p.r!.rH.s.~.&.!.I../.5.,.%.%OO!O!JMOG$P+b+i+S8*V(Ou20000j0m0z"0z 0{&0{ 0|&0| 0}&0} 0#00"0 0&0 0"0 0&0 0&0 0t 0400O0400>9 9*05030600%0M2>2n00(0/0!0#00)" 7-3?3{ 2   +/o2i %  & F L .  .  RR(EstM#KJ?t2q2A!L !N #### # # #i#j######6 #9<#[# (P((\.T&A%. 0H*(("#(#%%6% +/u/v/w/z/ / /6/y/x/ / / /q$/vW/6/e /K"// (P((\?22A >M    & ,!!0$#9"#';!"&:.}...... .  .@ ......3.6 .l .N.J.J * #V:&A#x H"" 1,42&.!!0$#+#+'Q''}' '%'''Y']2&=g*  *:3<:;L/^    , 7    o8 o$X3p 0  o` 0 Loo o#FVfvƓ֓crti.ofcrtn.o:RUGCC: (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3Android (rust-toolchain-12417656, -pgo, -bolt, +lto, -mlgo, based on r536225) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project b3a530ec6537146650e42be89f1089e9a3588460)Linker: LLD 19.0.1rustc version 1.81.0-dev (eeb90cda1 2024-09-04) (Android Rust Toolchain version linux-unified-12417656)rust srust s_rustc 1.81.0-dev (eeb90cda1 2024-09-04) (Android Rust Toolchain version linux-unified-12417656)1M߹M f-971dcf48dc39669c_Bi'0l-1d277d4549996607rustc_std_workspace_core̥Xвh6bD)_-59ee2a20342c09b8Jw@ *-616ddf95438ef70e{+*s#X 25-e67c16018937196eQ p_Ũ-e844569b2b8b174ccfg_if(@-EX-f3433f7111db616b miniz_oxidem^bwrRp-a508cc5a55cdfe8eadlerC@Vp-6bc4eebd074dafe6 hashbrown3OyfY'.-9470dd111637247drustc_std_workspace_alloc`0Ck@%}3-b0f17279def254c2 std_detectf1^ai-161b594856869c1frustc_demangle 2`R-95cb11606bfe34f1 addr2lineDN;L,:+$/d)L,N$#) L-OOd9-)(0L,N$#) L-OOd9-)(0L,p$($,2 6L:OOdF:LTUU4`T6126(A"I$$dL,b$  LOOd$T2TT,?2LFUU4RFEJU]L,$d  $ d Add  $ d Div :@8>H6Mul ntlr|jRem Sub ܀ڀtest_numD  $ d  L,$d $\wasm32gD Lwasig44lfortanixhTԓTTT,3 linux, \ggD Lgg44lhhT T TT,  3 g$      \ ggD    L gg4    4 l hhT  T TT,   3    <      \ ggD    L gg4    4 l hhT  T TT,   3    platformD   \ L,!!$!d!!L,*"*"$*"d*"!$### $#L##!$$$$$$ L$ii<$$$$ L$androidtL$$$$ L$netbsdtD$$̍$$ L$freebsduL$$Ԭ$$$! SocketCredT/$-$-$-$-$ L-$ttL-$-$Դ-$-$ L-$ii<-$-$-$-$ L-$ttD.$-$-$.$ L.$uuL.$.$ԑ.$-$-$!uT1$0$L0$ttD0$0$0$!uT3$2$L2$uuL2$2$2$!?$L?$uuL?$?$?$!K$LK$ttDK$K$K$!ScmCredentialst]$[$[$[$[$ L[$ttL\$[$[$\$ L\$ii<\$\$ę\$\$ L\$ttD\$\$̷\$\$ L\$uuL\$\$\$[$[$!zta$`$L`$uuL`$`$`$!ztb$a$Lb$ttDb$b$a$" MSG_NOSIGNALd%%% %L%ii<%%L%ttL%%L% dragonfly\%%L%uuL%%L%openbsdL%%L%ttD%%L%haiku<%%L%nto,%%%%%!L,&&&$&& L&OOd&&&(&0&$ peer_credL ' ' 'L '\ ' 'L 'uuL ' 'L 'L ' 'L 'ttD ' 'L ', ' ' ' '$L ' 'l 'apple< ' ' '$impl_bsdD'''L'\''L'uuL''L'L''L'ttD''L',''''$ impl_appleT''l'<'''& InnerPidFdT(((\(&arch$)))\)x86,))\)m68k4))\)csky4))\)powerpcL))\)sparc<))\),))\)ggD))))&ˈ$)))\)mips4))\)mips32r6T)ī)3);)&ˈ$/).)\.)hexagonL.).).)&ˈ$B)@)@)\@) loongarch64֍l@)@)\A)mips64DA)A)\A)mips64r6TA)ĦA)\A)s390x>$>d>9set_image_baset:?:?:?l:?hhT:?Ԥ:?T:?TT,:?:?:3?:;?9L,@@$@d@:$AA$AdA:L,BB$BdB<try_set_output_captureCC$CdC< panic_count\MCLC*G<G  ,G|GG>*G<G  ,G|GG=#D#D<#D  ,#D|#D#D>BacktraceFramet$HH<H  ,H|HH>BacktraceSymbol|4HOUNT  MLK><HHLHLHHH=lock$'D'D<'D  ,'D|'D'D=dbghelp7 >7>7>ii765<5431/S sigstack_sizelYYXYXY XYLXYiiEuu>\q     (J*    pKLpK\pKpKLqKLqKqK_     tt kruukttq     (J*    LqKءءLqK!     tt}uu}tt    iq     (J*    LsKLsK!     szttsuu JQttJh~~}ءءq     (J*    luKIۢۢLSLlu|uyyggyxw~ʓʓwvU\ggUsöö- 4 UU- K d k XXd  x  x  hhx w v } TTv u  fmbռռq     (8*    L_L_!     q     (8*    L_ttL_     q     (8*    L`OOd`     q     (8*    `T`4``l`öö4``a     <COO<Zq     (YUNWIND_DATA_REG|aa\a,aaܐaY|aaa\a,aa\aҐҐLaa1a9aY|aa\a4aaaY|aaa\a4aa\aTaĴa\aDaa\aTaawaaY|aa\a4aaaY|aaa\aLaa\a\a̹a7a?aY|aa\a<aaaY|aaa\a<aa\aLaa3a;aY|aa\aLaaaY|aaa\aLaa\aLaa5a=aY|aa\a֍֍laܶa#aY*    aa ala<aaa LaLaaa8a=a\a,aaa LattDaaa     q     (Y*    Waq     (9*    glghhTgԻgTgTT,gg]       iittuuöö1q     (9*    Lgۢۢdg!       iittuuöö * 1 * H  hhTToq     (9*    Lg<g!     a h  b i c j d d d  k e l c c c c b i iic c c j ttc b a h uua ` _ f _ ^ ] d ] \ [ b [ Z Y ` Y ` ööY X W ^ W V U S Z S R G '  '    %   {     hh    TT   ۢۢq     (9*    LgUU4g       iittuuöö7>7U# * # * hh# " ! ( TT!  | . 5 ۢۢ. N q     (9*           iittuuööyRYRYRQPWPOhhTT  ۢۢ  x  x   UU!q     (9*    LhLh!     h,hL0hL E TT> =  ۢۢ.q     (9*         pwqxrysss zt{uuuut{iiuuu|ttutszuusrqxqpovonmtmtöömlkrkjigngf16=6=654;43    hh    TT  K  ۢۢ  3:UU3Qq     (9*    i<ili4iiilihhTiԏiTiTT,ii3iLiۢۢdiiLiUU4ii     i iLiLiii li4ii̽i5iLiii<iiLittLiii\iggDiitiLiԹi7iLiuuLiiLiLiiLi\iiLiLiiLiDiiq     (9*           iitt~}}gg}|{{zyw~uuwvu|utszsrqxqpovonlhhTTۢۢUUq     (9*    jlj4jjjLjLjjlj4jj2jjljhhTjԻjTjTT,jj3jLjUU4jj'     j ,jL0jL E TT> = < : A UU: 9 _  ۢۢ  181Qq     (9*    kLkttDkkklkhhTkkTkTT,kk3kLkۢۢdkĶk     k ,kL0kL 8?9@::: A;B<<<<;Bii<<<Ctt<;:A:Agg:98?8764;uu432921070/.5.-,3,+    tt      hh    TT     ۢۢ   q     (9*    LkUU4k                         ii    tt      gg         uu                       tt      hh    TT     ۢۢ  C    '   Cq     (9*    lk4k                         ii    tt      gg         uu              ~  ~ } mipipttihgngnhhgfelTTedcahۢۢa`"                 " jqUUjq     (9*         ho ipjqkkk rlsmmmmlsiimmmtttmlkrkrggkjipihgeluuedcjcbaha`_f_^]d]\LHOHOttHGFMFMhhFEDKTTDCB@Gۢۢ@?  I P UUI g q     (9*    llllöö4lll tlLlllEP#*#Ciiuuttttեե Iӡӡ(T[Ttq     (_*           $         }}}ii}|{{zyuuyxw~wvu|utszttsrqxqxttqpovեեa`_]Z aZaZYX   ӡӡ  (/(Hyyq     (=*          ##.$ ""nFnF$nFnF*    <>G  ,HG     q     (=*    <$D  ,$D     q     (=*    &DT&DTT,&D&Dl&DhhT&D&D&D <&D  ,'D|&D&D     q     (     @@@@C (**t, --3I6IJJbbbbQQQQQQQQbbbbbbbb9999999999999999999999YYYYYYYY9\\\<<<<<<______ alloc_cratemacros   print println  eprintln dbg    rtprintpanicrtabortrtassertrtunwrapcleanup!CLEANUP! lang_start_internal$$$$ $ $ $ $  lang_start--  0common1111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S0v10 0 0 0       !"#$%&'()*powiabs     floorceilround9truncfractsignummul_add div_euclid rem_euclidpowfsqrtexpexp2lnloglog2log10abs_subcbrthypotsincostanasinacosatanatan2sin_cosexp_m1ln_1psinhcoshtanhasinhacoshatanhgammaln_gamma     9     scoped     Scope'scope'envdatascopeScopedJoinHandle  ScopeDatanum_running_threadsa_thread_panicked main_threadincrement_num_running_threadsoverflowdecrement_num_running_threadsF spawn spawn_scopedjoin is_finished !"inner withRtry_withinitialize_withset takereplace  with_borrow with_borrow_mut      stack_sizespawn_unchecked'aspawn_unchecked_ MIN   MaybeDangling   into_inner   set_current  try_current   current_id current yield_now sleep_mssleep sleep_until PanicGuard parkpark_timeout_ms/  exhaustedas_u64 ThreadNameMain Other Unnamed thread_name_stringThreadNameStringas_cstr #Inner idparker   new_unnamednew_main new_innerunpark cnamePacket _marker  JoinInnernativepacket JoinHandle     as_inner _assert_sync_and_send _assert_both AsciiExtOwnedis_asciito_ascii_uppercaseto_ascii_lowercaseeq_ignore_ascii_casemake_ascii_uppercasemake_ascii_lowercasedelegating_ascii_methods       Backtrace Unsupported Disabled Captured o actual_startframes_assert_send_sync_assertframesymbols filenamelinenocolno BytesOrWideBytes Wide  enabledENABLEDcapture force_capturedisabledcreate status   helper LazyResolve lazy_resolve    " collections          KVSbase  with_capacity with_hasherwith_capacity_and_hashercapacitykeys into_keys values_mut into_valuesis_empty extract_ifretainclearhasherreserveF shrink_to_fit=entryQ get_key_value get_many_mut  get_many_unchecked_mut   contains_keyget_mutinsert try_insertremove remove_entry raw_entry_mut raw_entry  <    Iter  IterMut IntoIterKeysValuesDrain ExtractIf ValuesMutIntoKeys IntoValuesRawEntryBuilderMut RawEntryMutOccupied Vacant RawOccupiedEntryMutRawVacantEntryMutRawEntryBuilderfrom_keyfrom_key_hashed_nocheck from_hash'b or_insertor_insert_with and_modifykeykey_mutinto_keyinto_mutget_key_value_mutinto_key_value insert_keyinsert_hashed_nocheckEntry ܇  OccupiedEntry VacantEntry  OccupiedErrorvalue!"# description$       %       &      '        size_hint  fold B (   )  *           +   ,  -   .          /   0  1   2             3   4  5             6   7  8             9   :  ;    <            =   >  ?    @            A   B  C    D          E   F  G   H       I   J     K    ދ   *  Ҍ    insert_entryL     or_defaultM    Ҍ        replace_entry  replace_keyN    Ҍ   O     P    extend   extend_one extend_reserveQ         map_entry   map_try_reserve_error map_raw_entry    assert_covariance map_key 'new map_val è iter_key  è iter_val  è  into_iter_key è  into_iter_val è keys_key  è keys_val  è  values_key  è  values_val  è  è                                                    F  =  difference  symmetric_difference   intersection  B  contains     get_or_insert get_or_insert_owned  get_or_insert_with    is_disjoint    is_subset   is_superset                            I                            <                                         Intersection        Difference       SymmetricDifference     Union                                                                                       !     "    #            $    %   &    '            ( ) * +  , - . / 0 1  èèèèèèBèèhash_maphash_set   current_dirset_current_dirPVarsVarsOsvarsvars_os   _varvar_os_var_osset_var  remove_var  SplitPaths split_paths  join_paths  home_dirtemp_dirArgsArgsOsargs_os       next_back  constsARCHFAMILYOS DLL_PREFIX DLL_SUFFIX DLL_EXTENSION EXE_SUFFIX EXE_EXTENSIONerrorReportEshow_backtracepretty     fmt_singleline fmt_multilineIndentedD     os_str      from_encoded_bytes_unchecked as_os_strinto_encoded_bytes into_string pushF reserve_exacttry_reserve_exact=leaktruncateextend_from_slice <      H  from_innerfrom_inner_mutto_strto_string_lossy to_os_stringinto_os_stringas_encoded_bytesslice_encoded_bytesdisplay !"#$%&<'<()*+, - .impl_cmp/0123 4borrow5to_owned clone_into6789:;<=from_str>?@ABCfs      read read_to_string writejopen create_new sync_all sync_dataset_lenmetadata try_clone< set_times set_modifiedbuffer_capacity_required  read_vectored8is_read_vectored read_to_endwrite_vectoredis_write_vectoredflushseek8   8   append_open  as_inner_mutis_file# permissionsmodifiedaccessedcreated  set_accessed  set_readonly#    file_name ! remove_fileArename hard_link soft_link read_link canonicalize create_dircreate_dir_all remove_dirremove_dir_allread_dir<"  recursive_create#existsrandom   build_hasher <finish<io      !"#$%&'()*+,-./01234buffered bufreaderbufferBufferbufposfilled initializeddiscard_bufferconsume consume_with unconsumefill_buf      BufReader get_ref seek_relativespec_read_byte 88 read_buf_exact    stream_position  lower_bound upper_bound  bufwriter      BufWriterWpanicked  into_parts flush_bufBufGuardwritten  remainingdone write_to_buf buffer_mut write_coldwrite_all_coldwrite_to_buffer_uncheckedspare_capacityWriterPanicked DESCRIPTION write_all     linewriter LineWriter   ̀J write_fmtlinewritershim  inner_mutflush_if_completed_line      ̀  new_wrappedW2 into_error     generic_copyBufferedReaderSpec buffer_sizecopy_toψψAψψBufferedWriterSpecψ copy_fromψψψ stack_buffer_copy cursor  position set_positionremaining_slice stream_len88  slice_writeslice_write_vectoredreserve_and_pad vec_write_unchecked vec_writevec_write_vectored    repr_bitpacked TAG_MASKTAG_SIMPLE_MESSAGE TAG_CUSTOMTAG_OS TAG_SIMPLEY   new_customnew_os new_simplenew_simple_message data_mut  into_data   decode_reprj kind_from_prim from_prim static_assert  INVALID_UTF8READ_EXACT_EOFUNKNOWN_THREAD_COUNTUNSUPPORTED_PLATFORM WRITE_ALL_EOF ZERO_TIMEOUT ErrorDatajOs Simple  SimpleMessage Custom  RawOsError const_io_error  _newfrom_static_message last_os_errorfrom_raw_os_error raw_os_errordowncastis_interrupted   source_assert_error_is_sync_send _is_sync_sendimpls     88̀ read_until read_line88̀Ȟڞ88   ̀  ̀ 8   ̀ stdio      LocalStreamOUTPUT_CAPTURE_USEDStdinRaw  StdoutRaw  StderrRaw  stdin_raw stdout_raw stderr_raw8  ̀J  ̀J handle_ebadfhandle_ebadf_lazyStdin StdinLockstdinINSTANCE  ڞlines8888 as_mut_buf88  Ȟڞ Stdout StdoutLockSTDOUTstdout    ̀J̀J̀JStderr StderrLockstderr̀J̀J̀Jset_output_capture print_toprint_to_buffer_if_capture_used   attempt_print_to_stderr IsTerminal#impl_is_terminal[[util   empty8  Repeatbyterepeat8sink    DEFAULT_BUF_SIZE5Guardappend_to_string default_read_to_end  PROBE_SIZEsmall_probe_read default_read_to_string default_read_vectored  default_write_vectored  default_read_exactdefault_read_bufdefault_read_buf_exactRead 88 by_refbyteschain IoSliceMut  advanceadvance_slices    Write ̀JAdapterSeekrewindȞ skip_untilBufRead has_data_left Ȟڞ split U  8Ȟlimit set_limit8  SpecReadByteinlined_slow_read_byteuninlined_slow_read_byteSizeHint  ּ     " socket_addr      ToSocketAddrsto_socket_addrs resolve_socket_addr     tcp      TcpStream  TcpListener connectconnect_timeout peer_addr local_addrshutdownset_read_timeoutset_write_timeout read_timeout write_timeout3 set_lingerlinger set_nodelaynodelayset_ttlttl take_errorset_nonblocking88 bindaccept incoming into_incoming set_only_v6only_v6        udp      UdpSocket  recv_from peek_fromsend_to set_broadcast broadcastset_multicast_loop_v4multicast_loop_v4set_multicast_ttl_v4multicast_ttl_v4set_multicast_loop_v6multicast_loop_v6join_multicast_v4join_multicast_v6leave_multicast_v4leave_multicast_v6 sendrecv3 each_addr num     + ? alias_core_ffi  p                OsStringExt from_vec into_vec    OsStrExt  from_bytes as_bytes                                 FileExt read_at read_vectored_at   read_exact_at write_at write_vectored_at   write_all_at      PermissionsExt mode set_mode  from_mode     OpenOptionsExt   custom_flags     MetadataExt dev ino  nlink uid gid rdev   atime  atime_nsec mtime  mtime_nsec ctime  ctime_nsec blksize blocks                    FileTypeExt!is_block_device!is_char_device!is_fifo! is_socket !!!!  DirEntryExt! !  DirEntryExt2! file_name_ref  ! A!!  DirBuilderExt! ! chown! fchown! lchown! chroot! ! ּ!addr!!!!!!!!!! ! !sun_path_offset! sockaddr_un! AddressKind!!! !Pathname! !!Abstract! !!! !! from_parts! ! from_pathname!! ! is_unnamed! as_pathname!!!!as_abstract_name!from_abstract_name!!!! ancillary!!!!!!!!!! ! ! ! ! !!!!recv_vectored_with_ancillary_from!send_vectored_with_ancillary_to!add_to_ancillary_data!!AncillaryDataIter!!!!phantom!!!! !!!!! !! !set_pid!get_pid!set_uid!get_uid!set_gid!get_gid! ScmRights! !!!""" !z" ""!""" ! AncillaryData""" ""z" "!"" as_rights"as_credentials"try_from_cmsghdr!Messages"""!""" !"" """"messages" truncated"add_fds" add_creds"!datagram"""""""""" " " " " """"""""""""""""""" UnixDatagram" """""""" bind_addr"unbound"pair""" connect_addr""" "" "recv_from_flags" """"recv_vectored_with_ancillary""" send_to_addr""""send_vectored_with_ancillary""""""set_mark"""3""" as_raw_fd"" from_raw_fd"" into_raw_fd""as_fd"#"#" #!listener########## # # # # ########## UnixListener# #######backlog###### ##################### ### # #!stream########## # # # # ################### UnixStream# ############ ## ##########3###$$8$$#$$$8$$#$$$$#$$$$$#$#$# $# $# $# $# $!ucred$$$$$$ impl_linux$$$$$$$$$$ $ $ $ $!!!!!! 4$$$$$$$$$$ $ $ $ $ $$$$$$ CommandExt$$$groups$pre_exec$$ before_exec$$exec$arg0$$ process_group$$$$߄ $ $$ $ $$Å $ ExitStatusExt$from_raw$$ core_dumped$stopped_signal$ continued$into_raw$$Æ $$܆ $ $ $ $$Æ $$܆ $ $ $ $%$%$%$%$%$%$ %$ %$ %$ %$ %$%$%$%$%$%$%$ parent_id ?%uid_t%gid_t%%%%%%%%%%% %  %%%%%% RawPthread% JoinHandleExt% as_pthread_t%into_pthread_t%%% %ы   %%%%%%%%%% % % % % %%%%%%%% i%%%%%% as_raw_stat%st_dev%st_ino%st_mode%st_nlink%st_uid%st_gid%st_rdev%st_size%st_atime% st_atime_nsec%st_mtime% st_mtime_nsec%st_ctime% st_ctime_nsec% st_blksize% st_blocks%% % %ƍ %ԍ % % % % % % % %Ҏ % % % % % %ּ&&&%4&&&&&&&&&& & & & & &&&&&&&&&kill&wait&try_wait&&&&&&&&&&&&&&&&& &&ChildExt&pidfd& into_pidfd& & create_pidfd& &Ǔ %?&&dev_t&mode_t&7&&&&&&&&&ˈ&&&&blkcnt_t& blksize_t&ino_t&nlink_t&off_t&time_t &?&&&&&&&&&AsRawFd&& FromRawFd&& IntoRawFd&&&&&&&&&&&&&&&&&&&& &&& &&& &&& &&& &&&''&owned'''''''''' ' ' ' ' ''''' borrow_raw''''try_clone_to_owned''''''''''''' '''¦'' ''' ''' '' '''''''''''''''''''''''''''''''''''''''''' '''!''"''&ּ'''''''''' ' ' ' ' 'impl_as_raw_fd'impl_from_raw_fd'impl_into_raw_fd&& ּ' linux_ext'''' SocketAddrExt((('socket((((( UnixSocketExt(passcred( set_passcred(( ( (( ( '((((( TcpStreamExt( set_quickack(quickack(set_deferaccept( deferaccept((( (š (ա (  (((((((((( ( ( ( PanicInfo(((( (payload(payload_as_str(location( can_unwind(force_no_backtrace((( ( ( (((((((((.(M((((((((((((((((((9( always_abort( (full(as_u8(from_u8(SHOULD_CAPTURE(set_backtrace_style(get_backtrace_style(  ( (((((((((( ( ( ( ( (((((((((((((((()))) os_str_len) is_verbatim))is_drive)has_implicit_root( is_separator(MAIN_SEPARATOR(MAIN_SEPARATOR_STR( iter_after))̊))J(has_redox_scheme(has_physical_root(rsplit_file_at_dot) ) ) (split_file_at_dot) ()))())()) ()())())()()( )) DebugHelper) ))))( )) prefix_len)prefix_verbatim)prefix_remaining)len_before_body)finished) is_sep_byte)as_path)has_root)include_cur_dir)parse_single_component)̊)parse_next_component) )parse_next_component_back) ) trim_left) trim_right( )( )( )) ) ))))())ڭ ()()())) ())(())) ())(())(()) ()(compare_components) ) ())) ((*(* **ڭ *****_push* *pop* * set_file_name**_set_file_name* set_extension**_set_extension* add_extension**_add_extension*as_mut_os_string******F****=(**(*( *(!*("*(#*($**(%*(&*('*((**()***(***** *(+*(,**(-*(.*(/*<(0**(1**(2**(3**(4*(5*(6*(7*(8***(9*(:**(;(<* (=*(>*(*(?* from_u8_slice* as_u8_slice* **** as_mut_os_str*** to_path_buf* is_absolute* is_relative*prefix* *parent+ * ancestors*+ *A+* _strip_prefix+ * starts_with+* _starts_with* ends_with+* _ends_with* file_stem+ * file_prefix+ * extension+ *+*_join*with_file_name+*_with_file_name*with_extension+*_with_extension*with_added_extension+* components****A***** try_exists*+ *+ *#+ * into_path_buf(@+(A+(++(B+(C+(D+(E++(F(G+ (H+(I+(J+(K+(L+(M+(N+(O+(P++++(Q++++((impl_cmp_os_str(R+(S+(absolute+4++++++++++ + + + + ++++++++++Child,handle,,,++,+,+,+,+ ChildStdin,+,,,,+,,,,+,+,+ ,+ ,+ ChildStdout,+ ,,8,,,+ ,+ ,+,+,+ ChildStderr,+,,8,,,+,+,+,+,+t,++, ,,arg,,,,,,,,envs,,,, env_remove,, env_clear,,,,,,,,,,output,, , get_program,get_args,get_envs,get_current_dir+,+,+,+,,, ,+,,,+,+Stdio, ,+-piped--null- makes_pipe+-+-+ -+!-+"-+#-+$-+%-+&-<+'+(-exit_ok-success-code+)-+*-++-+,+-- - code_nonzero- into_status+.-+/-+0+1+2-SUCCESS-FAILURE- exit_process+3-to_i32+4-<+5-+6-+7-+8- -- - -wait_with_output+exit+++ Termination-report+9- +:- +;- +<- +=---  ---------- - - - - ------------------- -!-"-#-mpsc----------.-.-Sender..-.-.- SyncSender..-.-channel.- sync_channel.-..-..-..-...try_send. send_timeout- ..- ..- ..try_recv.. recv_timeout. recv_deadline..try_iter- .... - .... -.....-... -....-..-..-..-..-..-..-..-..-.-.-.-.-.-.-.- .-barrier.....Barrier..cvar. num_threads. BarrierState.. generation_id.BarrierWaitResult. .././ / / ././ is_leader-condvar////////// / // timed_out/Condvar/// / /// wait_while////wait_timeout_ms/// /I///wait_timeout_while//// notify_one/ notify_all////<- lazy_lock////////// / /Data/////LazyLock///once///// //force/ ////////////////</////////////-mpmc/////////// / / / / /////Slot00stamp0msg/0</Channel00head0tail00cap0one_lap0mark_bit0senders0 receivers/000 0 start_send00 start_recv00 00 0 0 00 0 000disconnect_senders0disconnect_receivers0discard_all_messages0is_disconnected00is_full/context0000000000 0 0 0 00000 0 0 0 0reset0 try_select0 0 0 store_packet0J00D/counter0000000Counter0j0 0 0destroy0chan0 0j0 0j0 00j0 0acquire0release000j0000j000j0 00j0 0 0 000j0000j0/0000000001101101011/list1111111111 1 1 1 1 1111111WRITE1READ1DESTROY1LAP1 BLOCK_CAP1SHIFT1MARK_BIT1 11 1 111 wait_write1Block11 1slots1 111 1 wait_next1 11<1 11 1 1 1111 1 11 11 1 11 1 11 1 111 1 1 1 11 111/select11hook11111into/utils1111111 11111111 SPIN_LIMIT1Backoff1step11 1 spin_light1 spin_heavy/waker11111111112oper22cx1Waker2 selectors2 observers12 2register2register_with_packet2 unregister2 2 2 2 2notify2 disconnect121 SyncWaker2212 2 2 2 2 121current_thread_id2 /zero2222222222 2 2 2 2 22222 ZeroToken2 222<22222on_stack2ready2 222empty_on_stack2message_on_stack2 wait_ready22 2 2 2 222222 222 22 2 2 22 2 2 2222 ///////// 2/ 2/ 22flavor/ SenderFlavor22Array2 22List2 22Zero2 2/2/2/3/3/33 33 /33 3 send_deadline33 333 same_channel/333 3 3 /33/33/33 /ReceiverFlavor33 3 33 3 33 3 3/ 3/ 3/ 3/ 3/ 33 33 3 3 /333 333 /333 3 3 /33/33-mutex3333333333 3 3 3 3 3333poison3333333333333333 3333try_lock3 is_poisoned3 clear_poison33 33 3333 33<3 443 4'mutex44 4 3 4443 443443443443 guard_lock443 guard_poison443444444try_map4434443443443443443444444Շ 44- 444444Once4444 OnceState44ExclusiveState4 Incomplete4 4Poisoned4 4Complete4 4 ONCE_INIT44 444 4call_once_force44 4 is_completed4 4444Ä 4 44- once_lock444444444OnceLock44 44444 44444 4 get_or_init44 4get_mut_or_init44 4get_or_try_init554get_mut_or_try_init55444is_initialized4 initialize555 4 get_unchecked4get_unchecked_mut45454545455<4554554554 554 54 55- 5555555Flag5failed55 55guard5555 PoisonError55 5 TryLockError55 5 55 WouldBlock5 5 LockResult55 TryLockResult5555555555555 55555555555555555 map_result555-95555555555 5 5 ReentrantLock55 5owner5 lock_count5555556565ReentrantLockGuard6665656566 656666 6increment_lock_count5665 66<5 665 6665 665 66566-rwlock6666666666 6 6 6 6 6666 66666666666666666666 66 66 6 666try_read66 try_write6Ä 6ք 66 66 6 666 66<66666'rwlock66 6 66 66 6 66666666667767767767767767776777677677767776776776 776!776"776#777777Շ 776$777777Շ 776%777777Շ 776&777777Շ 777777777777 7 7 7 77now7duration_since77saturating_duration_since7elapsed7 checked_add7 checked_sub77777777 77 777 7777 UNIX_EPOCH7ף 7 7 7 7ä 7887 87 88 7 8 7 87 7 8duration78787878 std_float88888888StdFloat88888888888888888888 impl_float 88task88ˈ8888888888 8 +sys8pal888888888ʷ8realloc_fallback8small_c_string88888888888NUL_ERR8run_path_with_cstr88 run_with_cstr88run_with_cstr_stack88 8run_with_cstr_allocating88Ә8 personality8dwarf8eh8888 DW_EH_PE_omit8DW_EH_PE_absptr8DW_EH_PE_uleb1288DW_EH_PE_udata28DW_EH_PE_udata48DW_EH_PE_udata88DW_EH_PE_sleb1288DW_EH_PE_sdata28DW_EH_PE_sdata48DW_EH_PE_sdata88DW_EH_PE_pcrel8DW_EH_PE_textrel8DW_EH_PE_datarel8DW_EH_PE_funcrel8DW_EH_PE_aligned8DW_EH_PE_indirect8LPad8EHAction99 9q9 99Catch9 99Filter9 99 Terminate9 8USING_SJLJ_EXCEPTIONS8find_eh_action8interpret_cs_action8round_up8read_encoded_offset8read_encoded_pointer88 DwarfReader9 89 999 read_uleb1289 read_sleb1288 9999999999 9 9 9 9 99999 MAX_NB_FRAMES9 BacktraceLock9 99999LOCK999DisplayBacktrace9999 _print_fmt9 9 9 9 9__rust_begin_short_backtrace999__rust_end_short_backtrace999output_filename998cmath9999999cbrtf99expm19expm1f9fdim9fdimf99hypotf9log1p9log1pf9999tgamma9tgammaf9lgamma_r9 lgammaf_r8 exit_guard88 8 9 9 9 9 9999999989 destructors9 9Ҍ9abort_on_dtor_unwind9DtorUnwindGuard9 998 sys_common9:::::::NOT_FILE_ERROR:::remove_dir_all_recursive:9:Ƿ9lazy_box:::::::::: :LazyBox:: :_phantom:LazyInit:: cancel_init: ::: : get_pointer: ::::::::::94:::::::::: : : : ::<::::: is_unchanged:capture_if_changed:::: does_clear:have_changed_path:maybe_saw_path::::: : :::::: 9wstr:::: WStrUnits::lpwstr::: :3: advance_while:::: 9wtf8:::::::::: : : : : :::::UTF8_REPLACEMENT_CHARACTER::::from_u32_unchecked:from_u32: from_char:to_u32:to_lead_surrogate:to_trail_surrogate:to_char: to_char_lossy:;;:;:;:; ;;from_bytes_unchecked; from_string;;; from_wide;push_code_point_unchecked; ;as_slice; as_mut_slice;;F;;;;=;;;;push_str; push_wtf8; push_char;;; into_bytes;;into_string_lossy;into_box;from_box;:;;:;;; ;;:;: ;;write_str_escaped;; : ;: ;; ;from_mut_bytes_unchecked;;; ascii_byte_at; code_points;;;;; encode_wide;next_surrogate;final_lead_surrogate;initial_trail_surrogate;; ; empty_box;into_arc;into_rc;;;;;;: ;;: ;;:;;:;;:decode_surrogate:decode_surrogate_pair:is_code_point_boundary:check_utf8_boundary:slice_unchecked:slice_error_fail:;;; ; ;:;;; ; ; ;; ; ::;;:<<:<<9AsInner<<9 AsInnerMut<<9 IntoInner<<9 FromInner<<9 mul_div_u64<<<<<<<<<<< alloc_impl< grow_impl<<allocate<allocate_zeroed< deallocate<grow< grow_zeroed<shrink<HOOK<set_alloc_error_hook<take_alloc_error_hook<default_alloc_error_hook<<'__rust_alloc_error_handler_should_panic<__default_lib_allocator<<<<< __rdl_alloc< __rdl_dealloc< __rdl_realloc<__rdl_alloc_zeroed <<<<<<<<<< < < < < <<<<<<<<<<<__rust_panic_cleanup<<__rust_start_panic<__rust_drop_panic<__rust_foreign_exception<Hook<~< << <<< <<<< <set_hook< take_hook< update_hook<< < default_hook< < < FIRST_PANIC<<<<<<ALWAYS_ABORT_FLAG<GLOBAL_PANIC_COUNT<increase< <finished_panic_hook< <decrease< <set_always_abort< get_count< < count_is_zero<is_zero_slow_path< <6<<< <<<<r<p<<do_call==<do_catch==< <begin_panic_handler=FormatStringPayload===string==fill= ==take_box====StaticStrPayload= === ===== <=Ф =Payload===== ===== < <rust_panic_with_hook<rust_panic_without_hook= RewrapBox= === ===< backtrace_rs===== ===trace_unsynchronized==="=sp=symbol_address=module_base_address======== symbolize========== ResolveWhat==Address= ==Frame= ==== address_or_ip= adjust_ip=resolve_unsynchronized==resolve_frame_unsynchronized==Symbol=== == filename_raw===== SymbolName=== demangled=== = == = ==format_symbol_name=>>=>>==types=>>>>>>> HEX_WIDTH> BacktraceFmt>>̊>> frame_index>> print_path>>>̊> > add_context>>>> formatter>BacktraceFrameFmt>'fmt>>̊>> symbol_index>>symbol> print_raw>print_raw_with_column>print_raw_generic>print_fileline>print_raw_fuchsia>>= = = = ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ__restricted_std_workaround;>Sealed AccessError> > >  >$%& local_impl>Builder> >>ThreadId> >>>>>>?COUNTERThread??BacktraceStatus?? ?? ?? ?  ? ?RawFrame?Actual? ? ?VarError? NotPresent? ? NotUnicode? ?????JoinPathsError??D??̊?E??̊?F??̊? G??̊? H??̊?I??̊?J??̊? K??̊? L??̊?M??̊?N??̊? O??̊? P??̊?Q??̊?R@@̊@ S@@̊@ T@@̊@U@@̊@V@@̊@ W@@̊@ Metadata@ @$@ReadDir@ @%@ OpenOptions@ @&@'@ FileTimes@ @()@*@+@< Permissions@ @,@-.@/@0@@ @12@34@5@6@@@@7@ MESSAGE_DATA RandomState@k0@k1@ DefaultHasher@ @@ @ LineWriterShim@@@@@@IntoInnerError@ @@@@@Cursor@@@ @@ @@< @@@@@  A A A A A A A A A A A A A  A A  A A    A A A A A A A A A A        AA AAA A ErrorKindANotFoundA APermissionDeniedA AConnectionRefusedA AConnectionResetA AHostUnreachableA ANetworkUnreachableA AConnectionAbortedA A NotConnectedA A AddrInUseA AAddrNotAvailableA A NetworkDownA A BrokenPipeA A AlreadyExistsA A A A NotADirectoryA A IsADirectoryA ADirectoryNotEmptyA AReadOnlyFilesystemA AFilesystemLoopA AStaleNetworkFileHandleA A InvalidInputA A InvalidDataA ATimedOutA A WriteZeroA A StorageFullA A NotSeekableA AFilesystemQuotaExceededA A FileTooLargeA A ResourceBusyA AExecutableFileBusyA ADeadlockB ACrossesDevicesB A TooManyLinksB AInvalidFilenameB AArgumentListTooLongB A InterruptedB AB A UnexpectedEofB A OutOfMemoryB AB A UncategorizedB BBBBBBBB  !B#"#B#$%B#&'B#()B#*+B#,-B#EmptyB   B BB<SinkB BBB<IoSliceB BBBBBSeekFromBStartB BBEndB BBCurrentB B B!B"B#BChainBBBfirstBsecondB done_first$BBBTakeBBB%BBBB&CCSplitCCCdelim'CCLinesCC(CCIncomingCCCC IntoIncomingCC ShutdownCC CC CBothC CCCC  c_char c_schar c_uchar c_short c_ushort c_int c_uint c_long c_ulong  c_longlong  c_ulonglong c_float c_double ! ! ! SocketAddrCC!C! ! !uC C!C!AncillaryErrorCC cmsg_levelC cmsg_type! C!SocketAncillaryCCClengthC! CC# CC# CC$UCredCCCpid$C$$C$C$CC$$C$UserId$GroupId&PidFdC& C&statC Cƍ C Cԍ C C C__pad0C C C C C C CҎ C C C C__unusedD &D' BorrowedFdD'fdDD '#D '$D D'%'&D#'''(D#'D'D'D'D'D'D'D'D'D( PanicHookInfoDD Dţ Dգ D ( DD(BacktraceStyleDShortD DFullD DOffD ( D( ( D((D(D(PrefixDDVerbatimD DD VerbatimUNCD DDD VerbatimDiskD DDDeviceNSD DDUNCD DDDDiskD D(TD(UDD(VDD(WDDD(XDD (YDD(ZD([DD(\DD(StateD D D DStartDirD D DBodyD D DDoneD D (](^E(_(`E(aE (bE(PrefixComponentEE?Eparsed(cE(dEE(eEE(fEE( ComponentEE E EERootDirE ECurDirE E ParentDirE EE E(gE(hEE(iE(jEE(kEE(lEE (mEE(nEEE(oEE( ComponentsEE E E EfrontEback(pEE(EE(qEE( AncestorsEE (rE(sEE(tEE(StripPrefixErrorE E(uE(vE(w(xE(yE(zE({E(|E (}E (~EE(EE(EE (EE (EE(FF(FF (FF (FF̊F(FF̊F(FF̊F (FF̊F (FF(FF(FF (FF (F(F(F (F (FF(FF(FF (FF (FF(FF(FF (FF (F(F(F (F (F(F(F (F (FF(FF(FF (FF (FF(FF(FF (FF (F(F(F (F (FF(FF(FF (FF (GG̊G(GG̊G(GG̊G (GG̊G (GG(GG(GG (GG (GG(GG(GG (GG (GG̊G(GG̊G(GG̊G (GG̊G (GG(GG(GG (GG + + CommandArgsGG+>GG+GGG+?+@G+AG+BG+ ExitStatusG G+C+DG+EG+FG+G+HG+ExitStatusErrorG G+I+JG+KG+LG+M+NG+ExitCodeG G+OG+P+QG-GGGrx-!GGG-TryIterHHH -"HHH-HH -#HH- SendErrorH HH-$H-%HH-&HH-'HH-(H- RecvErrorH -)-*H-+H-,H---.H- TryRecvErrorH H H DisconnectedH -/-0H-1H-2H-3-4H-RecvTimeoutErrorHTimeoutH H H -5-6H-7H-8H-9-:H- TrySendErrorHHś H HH H H-;H-<HH-=HH->HH-?H/WaitTimeoutResultH H/H//H/H// H/ ArrayTokenHslotH /H0vH0H0H0H HHHD0H0SendTimeoutErrorHH I IH I I0I0II0II0II0I1PositionIII1II1 ListTokenII 1I1TokenII I 1I1I<1 OperationI I1I1I111 I1 I1SelectedIWaitingI IAbortedI I I I I I1 I1 I1 11I1I1 CachePaddedII1II1I1II<1III1I1 II1 II3IIII 3MappedMutexGuardIIIII poison_flagI I _variance5I 5 I5 5 5 5TidI I5I IϮII 6IIII inner_lock6JJJJ 6MappedRwLockReadGuardJJJJ 6MappedRwLockWriteGuardJJJJ J J J 7J J77J77J7J7J 7J7JJ7 SystemTimeJ J77J77J7J7J 7 J7!JJ7SystemTimeErrorJ J7"J7#J8JJJJJJJJJ8JJJJJJJJJ8 8JJJJJJJJJJJJJ ExternWeakJJweak_ptrJJJ JJdlsymJ DlsymWeakJJ JfuncJJJJ JJ JfetchJJ raw_syscallJJJJJJJJJJJJJJ JKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKARGCKARGVK really_initKKARGV_INIT_ARRAYK init_wrapperK argc_argvJK+KKKKKKKJKKKKKKKKKK K K K K KKKKKKKK READ_LIMITKKKKKKKKK K8KKKKKKK KK set_cloexecKK duplicateKKKK8KKKKKKKKKKKKKKKKJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7KL LK cfg_has_statxK InnerReadDirLdirpLrootK LL end_of_streamKL KDirL LKKKLdirLL K dirent64_minLd_inoLd_typeKLKLLKLKL LpermLKLLLKLKL LLK LLK LLL#LLK LK LK LKLKLL L offset_ptrKdebug_assert_fd_is_openLKLKL LLLL LL name_bytesL name_cstrLfile_name_os_strKL LLLLLLLLLget_access_modeLget_creation_modeKMKMM Mopen_cM M file_attrMfsyncM Mos_fsyncMdatasyncM M os_datasyncMM M MMMMM8MMMMMMMMM M<M MM KM MmkdirM M MKMKMKMKMKMKMKMKMKMKMMget_pathMget_modeK MKreaddirM KunlinkM M KM M M Kset_permM M M KrmdirM M KreadlinkM KAM M M KM M K M KlstatM KM K open_fromMMKԢMMMMKMMMKM M KKM M KM M K8KMMMMMMMMMM M M M M MMMMMMMMMMMMMopenat_nofollow_dironlyN M fdreaddirMM Mremove_dir_all_modernN MJfutexNNN SmallAtomicNSmallPrimitiveNNNNN N NʮNJNNNNNNNNNNN NN NNNN_pNNN NN N N#J kernel_copyNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N copy_specNNNFdMetaN N NNSocketN NPipeN N NoneObtainedN NO maybe_fifoOpotential_sendfile_sourceOcopy_file_range_candidateNsafe_kernel_copyN CopyParamsO OONCopierOO̊OOOONSpecCopyONOOONOOOO NCopyReadOdrain_toOOtakenO min_limitO propertiesN CopyWriteO NOO OO O O NOO NO NO NO NO N O N O N O N O N O NO NO NO NO NO NO NO OO NO NO NOO OO O O NOO OO O O NOO N fd_to_metaON CopyResultOEndedO OOO OOOFallbackO ONO update_takeN INVALID_FDNcopy_regular_filesOO NOT_PROBEDO UNAVAILABLEO AVAILABLEOHAS_COPY_FILE_RANGEOprobe_copy_file_range_supportO Nsendfile_spliceO HAS_SENDFILEO HAS_SPLICEOJiP PPPPPPPPPP P P PP P P PPPPPPPPJּPPPPPPPPPP P P P P PPPPPPPPPPPPPPPPPPP P!P"P#P$P%P&P'P(P)P*PnetcPwrlen_tP P PPPcvt_gaiPP Pnew_rawPnew_pairPPP PP Precv_with_flagsPP3P8PPPrecv_from_with_flagsPPrecv_msgPPPPPsend_msgP set_timeoutPtimeoutPPPP PPP Pš Pա P P P PPPPas_rawPPPPPPPPPPPQPQPQJ+QQQQQQQQQQ Q Q Q Q QQQQQQQQQQQQQQQQQQQ TMPBUF_SZQQerrno_locationQսQQ error_stringQQ strerror_rQ QQQ QQQQQ bytes_to_pathQ QQQQ QQQQQQQQQQEnvQQ EnvStrDebugQQ QQQ QQ str_debugQQQQQQQ QQQQQENV_LOCKQ env_read_lockQQparseQ Q QgetenvQ QsetenvQ Q QunsetenvQ Q page_sizeQQ QQ QQ QQgetppidQ glibc_versionQQgnu_get_libc_versionQparse_glibc_versionJpipeQQQQQQQQQQ Q Q Q Q QQQQQQQAnonPipeR RQ anon_pipeR QRR8RRRRRRQRQread2R R RQRQRQRQRQRJ4RRRRRRRRRR R Rprocess_commonRRRRRRRRRR R R R R RRRRRRRRRRRRRRRRRRtRprogramRRargvRR program_kindRcwdRRRsaw_nulRclosuresR߄ RRRRǓ RpgroupRArgvR RRRR StdioPipesRRRR ChildPipesRRRR ChildStdioRInheritR RExplicitR RRR RRR RR R set_arg_0R RÌ RRR߄ R RǓ Rget_create_pidfdR R Rget_program_kindR R R S Rget_argvRget_program_cstrRget_cwdRRR get_groupsR get_pgroupR get_closuresR RRRRenv_mutR capture_envS R env_saw_pathRprogram_is_pathRsetup_ioRos2cS R CStringArraySitemsSptrsRSSSRconstruct_envpRSto_child_stdioRSRSRSR SR SR SR SR S S Sas_i32RSR SSRSSS S SRSSSRSSJrandShashmap_random_keysSKEY_LENS SSSSSSSSSSGRND_INSECURE_AVAILABLESSSSSSGETRANDOM_UNAVAILABLES fill_bytesJstack_overflowSSSSSSHandlerSSS S SSSSSSSSSSSSS S S S S SSSSSSSSSSSSSSSSSSS S!S"S#S$Ssignal_handlerS PAGE_SIZES MAIN_ALTSTACKS NEED_ALTSTACKSSS get_stackS make_handlerS drop_handlerSTAT_MINSIGSTKSZSSstack_start_alignedSinstall_main_guardSinstall_main_guard_linuxSinstall_main_guard_linux_muslSinstall_main_guard_freebsdTPAGEST TSinstall_main_guard_bsdsSinstall_main_guard_defaultSJTTTTTTTTTT TT¬T TTT TTT TTT8TTTT TTTTTTT TTTTTTis_ebadfTSTDIN_BUF_SIZET panic_outputJTTTTTTTTTT T TT TTTTT T thread_startTTset_nameT TASK_COMM_LENT TTTTinto_idTTT truncate_cstrT MAX_WITH_NULT T T TcgroupsTTTTTTTTTT T T T TquotaU U U U U Tquota_v2U Tquota_v1U U U Tfind_mountpointU TJUUUUU NSEC_PER_SECU U TIMESPEC_MAXUU Uף Usub_timeUchecked_add_durationUchecked_sub_durationUUUU U U Uף UUU sub_timespecU U U to_timespecUUף Uclock_idUchecked_sub_instantU U UUJUsanitize_standard_fdsUUUUU reset_sigpipeUsigpipeUDEFAULTUINHERITUSIG_IGNUSIG_DFLJON_BROKEN_PIPE_FLAG_USEDJon_broken_pipe_flag_usedJJJJdecode_error_kindUJ IsMinusOneU is_minus_oneJimpl_is_minus_oneJcvtUJcvt_rUUJcvt_nzJabort_internal8Jaligned_mallocKFileDescU UK UK try_statxUUUU STATX_STATEUU U UPresentU U UnavailableU USTATX_SAVED_STATEU KFileAttrU Ustatx_extra_fieldsK!UKStatxExtraFieldsUstx_maskU stx_btimeK"UK UUUUUUUUK#VKFilePermissionsVK$VK%K&VK'VK VVK(K)VK*VK+V<KVK,K-VK.VKModeV VK/K0VK1V from_stat64LOFFSETL L N N VVV NVNVVNFdHandleVV VV NNVN SpliceModeVSendfileV VSpliceV NNVP V VPVP+P QPATH_SEPARATORQ V Q VRDEV_NULLRR R!R VɎ V VNullV VMakePipeV VFdV VVStaticFdV VRVR ProgramKindV PathLookupV VRelativeV VAbsoluteV RRVRVRVRRVRŶ V VRRVRVRVRR process_innerVVVVVVVVVV V V V V VVVVWWCLOEXEC_MSG_FOOTERW W W Wdo_forkW Wdo_execWWWW W W WResetW WWWW posix_spawnWWWWWWWWWWPosixSpawnFileActionsW WWWWWPosixSpawnattrW WWWWW W W send_pidfdWWWWWWWWWW W W SCM_MSG_LENW WCmsgWW W_alignW W recv_pidfdWWWWWWWWWWǹ W W߹ W_bufW W W VProcessW WW VW WWW WW W WW W VWVW Wfrom_waitid_siginfoWexitedW W W WW W܆ W W W W VXV signal_stringVXVX VXVX X Vlinux_child_extXXXXXXXX X X X X X WPIDFD_SUPPORTEDWUNKNOWNWSPAWNW FORK_EXECWNOW V X XV V XV XV XV VX<V X XVVXVXVXVTCgroupXV1X XV2X TTXU NanosecondsX XUUXUUXU XU X U XU XXU XtU UXUUXUXUX UXUXXUTimespecXtv_secXtv_nsecUUXUUXUXUX UXUXXUX UUXUU XU!XU"X U#YU$YYJY JY JY JY JY 8FULL_BACKTRACE_DEFAULT888 EHContextYY"Y func_startYget_text_startYget_data_start8Y8YY8gccYYYYYYYY Y Y Yrust_eh_personality_implY 9acosf9asinf9atan2f9atanf9coshf9sinhf9tanf9tanhf999unique_thread_exitYYYYEXITING_THREAD_ID9PThreadY Y9Y99YYYYYYYYYY Y YSliceYYYYYYYYYYYYYYYYYYYY YYYYYFYYYY=Y Y YY Y push_sliceYYY Y Y Y YYYYYYcheck_public_boundaryY slow_pathYYYYYY Y Y Y YYYYYY999YBufZY ZZ9ZZZZZZZZǭ Zis_verbatim_sepZ parse_prefixZ MAIN_SEP_STRZMAIN_SEPZ 99 ZZZZZZZZZZ Z ZZ Z Z Z ZIZwait_optional_timeout99 ZZZZZZZZZAtomicZ ZZ ZUNLOCKEDZLOCKEDZ CONTENDEDZZ Z ZZlock_contendedZspinZunlockZwake99 ZZZZZZZZZZ Z Z Z INCOMPLETEZPOISONEDZRUNNINGZQUEUEDZCOMPLETEZ ZpoisonedZ set_state_toZZÄ Z ZCompletionGuardZZ Zset_state_on_drop_toZZZZԉ Z ZZ Z Z Z9999 ZZZZZZZZZZ Z[ [ writer_notifyZ READ_LOCKEDZMASKZ WRITE_LOCKEDZ MAX_READERSZREADERS_WAITINGZWRITERS_WAITINGZ is_unlockedZis_write_lockedZhas_readers_waitingZhas_writers_waitingZis_read_lockableZhas_reached_max_readersZ[ [ [ [ [[ read_unlock[read_contended[ [ [ [[ write_unlock[write_contended[wake_writer_or_readers[ wake_writer[ spin_until[ spin_write[ [ spin_read[ 99 [[[[[[[[[[ [ [PARKED[EMPTY[NOTIFIED[Parker[ [[ new_in_place[[/[99[eager[[[[[[[[[Storage[[ [[[[ [[ [ [[ [lazy[[[[[[DestroyedState[ register_dtor[[[ [[[ [[ [[[Initial[ [Alive[ [[ Destroyed[ [[ [[[ [[[[ [ [ [ [[ [[[thread_local_inner9999[ \ \ \ \ \ \ [\[9 linux_like\\ \ \ \\\ __dso_handle\__cxa_thread_atexit_impl9 \\\DTORS\ \run999Ҍ\\\\\\\ \ 99racy\\\\\LazyKey\Ҍ\dtor\\\ \ \ lazy_init9\\Key\\\ 9999999: : CommandEnv\\saw_path\:\: CommandEnvs\\:\\: CodePoint\:\::\:\:\ :\::Wtf8Buf\\ is_known_utf8:\::\: \:!\ :"\:Wtf8\:#\:$\:%:&\:'\ :Wtf8CodePoints\\:(\\: EncodeWide\\ \extra:)]]9ּ]]]]]]]]]] ] ] ] ] ]]]]]]]]]]]]]]]]]]] setsockopt]] getsockopt]]sockname]]sockaddr_to_addr]] LookupHost]original]cur]port]] ]]] ]]]]]]]]try_opt]]]]] ] ]]]]]] ] into_socket]]]]]3]]8]]]]]]] ]] ]] ] ]]]]]]]]]]] ]] ]]]] ]] ] ]] ]] ] ]]]]]]] ]] ]]^]^^ ^ ^^ ^^ ^^^^ ^ ^^^^^^^^^^^^^^^^^^^^^^3^^^ ]^]^]SocketAddrCRepr^v4^v6]^]^^] ]!]"]IpV4MultiCastType<System^ <^<^<<<^<rust_oom<^__rg_oom< < MustAbort^ AlwaysAbort^ ^ PanicInHook^ <^= ^=^= libunwind^^^ ^Raw^ ^^Cloned^"^ ^ ^^^^"^ ^ ^ ^^^Bomb^^^^^trace_fn^uw^^^_Unwind_Reason_Code^_URC_NO_REASON^ ^ ^_URC_FOREIGN_EXCEPTION_CAUGHT^ ^ ^_URC_FATAL_PHASE2_ERROR^ ^ ^_URC_FATAL_PHASE1_ERROR^ ^ ^_URC_NORMAL_STOP^ ^ ^_URC_END_OF_STACK^ ^ ^_URC_HANDLER_FOUND_ _ ^_URC_INSTALL_CONTEXT_ _ ^_URC_CONTINUE_UNWIND_ _ ^ _URC_FAILURE_ _ ^_Unwind_Context^_Unwind_Trace_Fn^__Unwind_Backtrace==^_ _Unwind_GetIP__Unwind_FindEnclosingFunction_=__________ _ _ _ _ _____stash_____Stash_buffers_mmaps__ _ _ cache_mmap_MAPPINGS_CACHE_SIZE_Mapping_ __map_ _Either____ ___ ___mk___ _ mk_or_other___v__ __package__'data_ _ _ _ _ _ find_frames____mmap_Library_ _segments_bias_LibrarySegment_stated_virtual_memory_address____ __ _ with_global_MAPPINGS_CACHE_ _ avma_to_svma_ _ _mapping_for_lib__ __ _ _ _ __ __ţ _ _Symtab_ __ __ ___= _΀ ```````Mmap` ````````_elf`````````` ` ` ` ` ``````````````````` `!`"`#`$`%`&`'``` ` ` ` `load_dwarf_package` ` ` ` ParsedSym`` ` `Object``endian``sections`strings`syms``` ` ` ` ` `section` `section_header` ` search_symtab`̊` `search_object_map`build_id`gnu_debuglink_path` ` `gnu_debugaltlink_path` `decompress_zlib```````` DEBUG_PATH`debug_path_exists`locate_build_id` BUILD_ID_PATH`BUILD_ID_SUFFIX`hex`locate_debuglink`locate_debugaltlink` convert_path``handle_split_dwarf` ` ` ` ___````DEBUG_PATH_EXISTS_libs_dl_iterate_phdraaaaaaaaaa a a anative_librariesainfer_current_exea acallbacka __parse_running_mmapsaaaaaaaa parse_mapsa a aapathnamea ip_matchesaaaa a a a a a a MapsEntryaapermsa a aainodea aaaaaa aa_Cachea librariesamappings_a<>BytesOrWideStringaaa aaa a>aa>PrintFmta a aś a a__Nonexhaustivea >>a>a>>a prim_bool prim_never prim_char prim_unit prim_pointer prim_array prim_sliceprim_str prim_tupleaprim_f16prim_f32prim_f64 prim_f128prim_i8prim_i16prim_i32prim_i64 prim_i128prim_u8prim_u16prim_u32prim_u64 prim_u128 prim_isize prim_usizeprim_refprim_fnaReta as_keyword break_keyword const_keywordcontinue_keyword crate_keyword else_keyword enum_keywordextern_keyword false_keyword fn_keyword for_keyword if_keyword impl_keyword in_keyword let_keyword while_keyword loop_keyword match_keyword mod_keyword move_keyword mut_keyword pub_keyword ref_keywordreturn_keyword self_keywordself_upper_keywordstatic_keywordstruct_keyword super_keyword trait_keyword true_keyword type_keywordunsafe_keyword use_keyword where_keyword async_keyword await_keyword dyn_keyword union_keyword<LOCAL_PANIC_COUNTb__INITbbbb b bVALb b ] ] ] U UDLSYMT SGUARDbϜ bbbb b b b b SbbbWb$posix_spawn_file_actions_addchdir_npWb pidfd_getpidWb pidfd_spawnpW W Q P P Ocopy_file_rangebbb M M L L Ustatxbbb 2DUMMYb__initbbbb b b b b 0CONTEXTb bbbb b b b b OUTPUT_CAPTUREb bbbb b b b b KEYSb bbbb c c c c  CURRENT_IDcϜ cccc c c c c CURRENTcϜ cccc c c c c $777777777777777777777777777777777777777777777777777777777777777777777777777777 77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 impl Read7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777impl FnOnce(W) -> W2777777777777impl Write + ?Sized777 7777 777 777 7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777impl FnOnce() -> T77777777777777777777777777777777777777777 777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7070707070707070707070707070707070707070707070707070707070707070707070707070707070707171717171717171717171717171717171717171717171717171717171717171717172727272727272727272727272727272727272727272727272727272727272727373737373737373737373737373737373737373737373737373737373737373737373737373737474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474757575757575757575757575757575757575757575757575757575757575757575757575757676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777787878787878787878787878 8 8 8 8787878787878787878787878797979797979797979797979797979797979797979797979797979 impl FnOnce()97:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7A7A7A7A7A7A7A7A7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J J J J J7J7J7J7J7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N impl AsFdN7N7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O impl CopyReadP7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q ݃7Q7Q7Q7Q7Q7Q Q7Q7Q7Q7Q7Q7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T T7T7T7T7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Zimpl FnMut(&public::OnceState)Z7[7[7[7[7[7[7[7[7[7[7[7[impl Fn(u32) -> bool[7[7[7[7[7[7[7[7[7[7[7[7[ [7[7[ \7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7_7_7_7_7_7_impl FnOnce(&mut Self)_7_7_7_7_7_7_7_7_7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7 < &(<%( U8 !& '!!&O >$&!O<&$[O-(<:%TȑҖ77T &T>>>  ȂTTT>> > >®c Țݫ >>> > ĭ`ȂȰȰȰȰȰVȰTȰ윦˹߳===,ޝ?? ?ۺދLT ̢BƂ ۿɳ<ɳTT TTޞ<ɳTɳ T???????ЅψȂT??? ?.TڳTT ӊTٛT棻ɸӸӸӸTӸӸٻ棻ɸ 7棻ɸ@@ @ @ ʽŵ]7Tفߟ7ڻT̎ǺL7ڻTT†񍔘7ڻT܇֋$7ڻýTȟ57ڻýTһ07ڻýTێ7ڻýT܇Ĵͽ7ڻT'7ڻT͓7ڻTӔٔު7ڻTӔٔުڻB 棻ɸڻýB BӸCڻCECڻC7ڻETC׍1CETCفߟڻCEC̎ǺLڻCECᣪڻCᣪ7ڻETC僆ߊCETCޯCETC֣ڻC֣7ڻETC˛Ѽ7ڻET˛ѼڻBӸBӸB  ڻ    ÖTB    ÖպBB    Ö ܐ 7    Öý 7B B    Β?7C    Β?CETC    Ђ͔CETC    ע C    ע 7ETC    ˶ء#7ET    ˶ء#      ÿq7C      ÿqTE      7C      ET    ޢ˶.7C    ޢ˶.ET    齗7ETC    齗CȌTC㳜Չ:TT??? ?? ?ËȂTC؛9T؛97T?? ?TƂ̈́Ѡ8CCBTƂKCCBTբ韴TTTԯǀ7>җD>« 7ٻ ڍۻT 7 VTBoxlͿ:::Global Ӄ 7BorrowedĤ7//H/ /////ɞ''' &'&'&݃Ĥ   ̊VTTįd7T+ <ZZ Zř<<YY Y棒޻jBBBBBB@@@ @ ǩڞT@@@ @ ʝ@@@ @ T@@@ @ 3T@@@ @ ȂT@@@@ ȂVT@@@@ر<ĦϤ؋LLLLK 뤈<<T 7//H/ /////ɞ<UU UKUKUKUKUKVKVKVKY<T<UU U KU K߸Ѝ<<VV VKVKź>T<VVVKlj<VVݭ VK׼<CT Ιֶޏ|<LLL KLKL KޑԷ֤<LLLK؇պVպ@@@ @ ㇰߖETVպTպ׈媱T׈媱ۖ7碰˛TT봗˅ڋTҜTT@@ @T@@@ @@ ś ߠܧœ!T 7### ##㳧֦׈媱봗˅ڋ؁888383ԅT@@ @@֣Ȃ@@ @@֣ 7@@ @@֣ 7888383ԅ@@ @@֣888383ԅ@@ @@֣lͿ@@ @@֣ƂY ةT<<<NulError<%<% ԋ<<TryReserveError<TAAAAӧ߱TAAAAנA)AA AA AA AAހ AA AA AA AAӁ AA AA  AA  AA  AA΂  AA  AA AA AA AAǃ AA AA AA AA AAՄ AA AA AA AA AAԅ AA AB BB BB BBՆ  BB !BB "BB #BB$BBЇ %BB &BB'BB (tTVȂTTT 7 7 7 7lͿlͿlͿlͿ҄ˀˀˀBorrowedCursor* *뉥–!֥ ~ ճ빭 ي͕T 7Ɇ7T¬ᚬ"T 7٬7ęęTęږT 7ޠΟ7T>>>>>ęę>>BBB  ˖㆐HT 7ٵËQTBBBҊ  ޚT 7ů7Ƃ Ҋ]TBBB B оGΠƂΠΠTΠΠTпc7BBB BBB BBB BٴȂTTBB B B B tTBB܍ BBՅTBBB`C 7lͿTCCȎ CC ՂCTCC CC<Ipv4AddroctetsF件   in_addr s_addrݞҒ<<Ipv6AddrߦFܫAAin6_addrAs6_addr#<Ȩ< SocketAddrV4"H H  sockaddr_in sin_family sin_port sin_addr sin_zeroȵ݊< SocketAddrV6"H HflowinfoHscope_idHڂ   sockaddr_in6 sin6_family sin6_port sin6_flowinfo sin6_addr sin6_scope_idӵ<ͩ<V4V6ԏ̬ͩŃȨ  TCC Cې땅 TCC C Э 7<]]]];<<TCȯECC Cې땅 7CE< Ƀ]]]]<ɲ<ɲTɲ< ^^^]є<ֳ<ֳTֳCCCCCCC֐ গ6ȂT      !!>!!CC C!C!Վ>׶(׶T׶C!!!!!!ރŁCCCuC! 篥CC!!!"! ڨǭC"""z"! TCCC C ˟ C"""!"!ߺTCC C!C !C!C>""""" ٨ЕT&&&'''''ǒء<PPP PP ȯ>T##### 񊝻g&&&'B TCC C#ȱC>####! T &&&'<CCȕ CCC 訃TVȂ$,,t,+ň$GGG G+ ˽$GGG G+ 纅&,,, ,+ ~&,, ,+ܩ&,, ,+ȖƵ&,, ,+۞&&&'''%ɳ%TCC C&q<VVV VP 뼎<<&&&'&CC C Cƍ C Cԍ C C CǗ C C C C D D DҎ D D D D v&&&&&&&&&&Ɇ&٬&ޠΟ&//H/ /////ɞ&''' &'&'&݃&ޥDDј D'D 'Ōe &DDј D'D 'Ōe7&&&TT>>''Υ'''''ɲɲɲ'ֳֳֳ'''ޥ''''''&&ɲ&ֳ&&ɲ&ֳ&&ɲ&ֳ((>(TDDŚ D (Dţ (Dգ (D (¸کTDDŚ D (Dţ (Dգ (D (¸ک733333 333Ő366666 666// //τöӸTDDD DDś DD֛ oȂDDD DDD؜ DDDD DDD DDD DDDDޝ DـTVȂDDD DDD՟ DDD DDE EɎߧȂTEE٠ E?(E (ߺΚTEE٠ E?(E (ߺΚ7VEEE EEE EE EE EEEΠöQȂVTEEE EEE EE EE EEEΠöQ7***(ޒDEE E (E (E (EӤ (E ( EEE(ˉTEE E (E (E (EӤ (E ( 7T))) )( 椉7TEEE(ˉ7T))) )( Ƌė7CBECBEEE E (ڏʇ3TCEEE E (ڏʇ37***(Ɂ秥#lͿ 7Ĥ7jBBTĤ  //H/ /////ɞ''' &'&'&݃VTEEE E( ֈȂTT+++(ޘ7TVBB ̊Ĥ̊T>,, , ,,,P<WW W VWVW Vޥ<RRݍ RRRҊ<T 7<RRR RQ ݋~<<T<<<T<<<T>T<RRtR RRRR RRRR RRÌ RRRRRR RR RR߄ RRRRRRRRǓ RR R⦿ݲ7<TGG G+HCCȂGGGGGݙT<VVVɎ VV VV VV VVV VTȂT><XXX XV 9<T>ȂTTGGGŶ G+ T><VVVŶ VR ۇ%<---Ѓ'--CƂ--.-ٟTGGG -ᒿӟnTHH÷ H -ӥљ0THHH -Ƃ.. .-ΏƂ.. .-ήȂHHH H ȂHHH  ˇTȂHHH HH ωΈΈΈΈΈTΈȂHHH HH 򯉮FĉĉĉĉĉTĉȂHHHś HHH HɥTʆTʆC΄CB --.-ٟC̅BTTTTTTTΈΈΈTĉĉĉT.. ... .. .T... /. DTHHH H/ 䯙حȂT// / ///// / ///TTHH H /H /ڈTHHvH0ɘTHHH 0H0H0HD0$00 0 0ķݯj000 0֧هɝMɓȂHII III I݄TTTII I1I1ʧTII I1I 1ǂ11 1 11 11 111熻֑ܐTII II I DzϵTIII I1 ȂTIII II II II IȂII I1VȂ22 2 12 1괣x22 2121222 22 ƩޖTƂ22 2 /¼ިATƂ333 /ՄՙݙTƂƂIII3I 3Ϊʄ7ƂII I3I3I 3I 3I 37՟TTT՟՟՟T՟T՟44ԉ 44СTСT44 4ѻ44Ì 4 44444ݱƂ΢΢΢΢T΢΢΢΢΢΢΢III 5򅨣T55 5 5ꈛT555 555 8TTƂ55 5 55 55 555Ƃ66 65܊7TTTƂƂIII6J 67ƂJJJ6J 6­7ƂJJ J6J 6$7©ƂJJ J6J 6J 6J 6J 6 7TTTTTT©T©TT©©JJJJ7 ܰ3ެȂެެެެެެެVެJJJ J7 ªȂVJJJ J7 ٭ʃTެsecsnnanosn۵ ެެՌެެެTެՌTT<XX X ͨ<>Simd Ԋ$> Ԋ$8۱8r^^^  ےnƂKKKKٯTCCBTUUU UK 啷O <<<'&&&UU UѬ KU KۆAƂLLL LK ƏŌlȂTVVVV VK ټ3˷<999 9ƍ 9 9ԍ 9 9 9Ǘ 69 9 9 9 9 9 9Ҏ 9 9 9 9 __reserved6}T<TTLL LKL Kֹ#CTT<<<<'&&&TT˷VV VNV N߶ØQԻȂVVVVVOOO ONONŢ77OOΥOΥOOOOOOOOOO 7OOOOOOOęOOOO봗˅ڋȂVVV VV ϠT<<<&<<<'&&&CQQQQxTVVV  ݬȦ`TTQQ Q Q7TQQՃ QQѩ ƂC<&'&&<ƂRRR RR ݵ/TVVV VV VV 繛̥-TȂTȂTCSS SRCTWWW WV ɔWWW WV f7WWW WV 􊿕7ȂTTȂXXX XV ST&SS SSTTTTT 릎+TTT¬TT ћTTTTT BƂȂXXX XX ڷsXXX XU 朋xȂVȂVXX X UX UȂVTXXX U̟ȂVTUUUUUYY Y"Y Y Y ܍ T99ܴ 99ᄏYYY Y9 ‹aƂVTTTT<<ZZ Z ZZ ZʃꐡL\\\ \\ \\ «޵.[[999  %:: : :: :Ðף_\\ \:\ :\:ƹҬTT\\ \:¾&CCC:: : :::РՃ27\\ \:ơܧȂT\\ \:\ :͟ȂTBB\\ \:Ȃ<TTٻ Ϡ'ٻ ᘧٻٻ\\ \:Ʃ͜MC\\ \ :\ :摠ØCE\\ \ :\ :摠Ø7VVVC]] ] ]] ]] ]حiƂ<<T<T<T< ^^ ^ ]^ ]񠥞Tr<<<~<<<<̷,T^^^ ^^ ͒K== =<= <Ł˦c7TK=== =< TK== =<ƙTK=== =< ɤT^^ ^ˏÌ|TƂ^^^ ^^ ^"^ ^ ^^ ^^Κ_T== ==ժT== === =سT`` ` ```ǞȂaa؏ aaa aa aaaa aa aTjaaې a _a _zTaaaaaaa؛aaa aaś aa iȂ>> >>> >ɶĸ777 K ,,B,,B # B TT /$#@$ ,,LV,,]]KU@-GPP@ML,,&C8J^^PVRR,,-G-,]] =       %,QPML%,##DD%,&&CRR&$#""KUD''(B#@B  B8J,,^ RR,,&CML,,KU,,PPPVYZ%@("(# YYYYYJJ @!X,BBBD'BBDDBB @##%,&CKU''D'PP'''''''/'$#ML""' %,' RR'''''%,'# !!@QPD&KUML''""%,D&C&RR$###DPVOO OBO OO,O,OOO O O#B@ / 8  @B#TT, @@$  $#  @ TT,,@  @""!CBB88,,D'##B,,!BB-GB@-GBDD(-G$,DRR""%,&/%,&KU''%,##'DML&D&&C&$#PP&&&'&D'&!@OO O,OOO OO O#OO @ML,,@@&,$G$G8[ [  @ /BBB  BOOOO-G- --- !C&C$#YZ,,@;\,,MLKU,,@#"@]]-G-G,,PV,,LUPP@%**  1IXX  YXDDXXXXEEBA**)EXX\\)E\\JJ+*\\JJ7J8J========)E@,G "!LL   C)EKKC)E#C """" .H:\.G    ;\::BSS ]]QQ  ;\  C.HQQC  !!    ;\7J::7J4IB00007J//4I**``1I7I668J7J;\;\;\;\? GDD00>>XXF*@@F*?)EEDF F*HHHHG CCFGF E*IIXX54FLVHHBBVV? @HHaaIHF*BAE*F?F*F E FF \\XX??FF**F*EJJ?HH?)EGGF G Gaa@HH\\CCF*XXJJ??+*VV@@GG00IIIIXX@@GDDEEF*XX??VVEEGF\\F*VVGG>>E*FF*  G GVVXXG)EKK)E7J8J7J  //3I33..6J6654LL66QQ3322KKYY3I55^^RRB6I]]6J6J.-TT4I.H55XX7J.H99==6I;\YZ==YY1H@7J-G==?+E.H66A7J?(D++>=.H.H-G4I55QV>8J==  +   +  # .-.  ;\      )E  *E  CC     )E556JTTB3I..6J333IRRYY.-22]]54QQ..3366KK6J^^666ILL4I7J;\**::7J1I4IMUaa WX)E@@@7JHHGG@@6I4465DDYZIICCVV@@EECCUX##SV^^GG\\ HH:\ HHDD7J,,HHBB1HII@@,G^^7J== 44**@@,,SRBBaa++ ""ED  ))UX.H55'']]LV:\QQ]]8JEEBA'DGG))YY>=??@@@II@54,,  ?>.-##SS   CC.HCC>EEXXGGBBVV;\GG/.??  ?? VV/.>>5522KK-,HH;\=^HH ??LL33VVCCCCCCQQ4IBB  //+*EE)E..!CVV..@@//CCII4ICCIICC^^  AAUU66B6JAADD,,HH@@CBLV66@@HH,,JJMLMLBBMV32HH?43BBII5422^^@@ @:\33<<@-Gaa66-G65XX1III@@0HVV//BB  **//VVHH\\VVEEIICCJJXXEEDDHHEEXXVVHH@@GGCCVVYYGGEDXXGGYYBABBVVIH@@>>HHBBVVJJIIXXDDHHBBDD\\HH^^XXIIaaBB>>XXaa****F*+*G FG**GFF*GFFEE?DDF*F ?F*FG)EE*F@XX@ F*F*JJ?E XXE*BA\\FG F \\GFE*F*GF G @EDG?XX?F*F*F \\XXJJ)E? @F*FF(/(632(3446533//54 ,G  KK:\      SS   @7J8JJ^  7J1122]]54>>//LLTT7J4I32SS4I7JWW::``WWZZ7I22^^9966''WW33@ **   ;\  )E**)E+*+=)E++*+*)E)E)E++=+\\IIXX54XXXXGGDDIIVVCC@@VVJJ@@DDVVGGaaEEII@@>>HHBB>>??\\XXVVXX**JJaaHHXXBA\\GGHH+*IHCCEEHHHHHH)E??EE  JJGGEEBA\\VVJJ@@aaII??>>VVHHHH\\ED>>GGHHVVXX??HHDDVVBBHHEECCDDaa@@HHXXXXIIGGXXCCXXVV@@\\IHIIXXXX55QV@55+E?.H8J.H?.H-G.H1H>.H55-,**$'65&'1I-,**  ''XXSV**SV*'-G/**&CSV*#'##.H/%,-,*/**/*'SV**%'%'-G%,%,%''*%,1H''#'54'-,66SV-,.H33*''''-,''*.H$##"**'';\   **UUJJ  \\^^^^CCVUDDEECC>>..HHUU**BBGG]\  XX32XXVVEE>>@@  33XXHHXXHHGG@@IIIHVV??EEEE\\HH\\II  XXVVGG@YZXX^^??YYII@@CC EECCDD@@JJVVIIJJBBHHYYEDBAHHVV..GG@@aaVV54@@DDVVHH @@\\EEBBBB*DC\\]] ]]JJXX<\<\IIXXBADDCC+*XXEEYXJJ**ZZ@@)E;\LV>>//(54(644(/326533(3<^U <  &F(u <B%( U8 !&  ?'!!&O n%L >$&!O <E&#$[  ;O7-( <%+ܐՌ~KC3ٻr*B#T+B E8Ƃ TF 3jE C[V~r#VB ?6Ȃ0UBc1VTrbaaa  -t.Tt.St /<G  .t-t $$.t$/t!.Bt.9t$.t .3t 96F .tZ4.t -kD.t .t4ٜ/4VlV ɛV /.t/:/-D.t9VSD/.tF89: x$œ/,V  $ ( Z$$ nCtY  * Y  YLYHYY-YEY$$%Yx Y Y Y  $ ( X$ C܊t_  * _  _L_D__,_A_$$%_ _ _ _    $ !  O $  ,j  $!M$ ,jԧ  $!O$ ,j  $!X$ ,j##  $#!##O#$# ,jd)}{w) ))(=<))$)|N--  $.!.-L-$- ,jl3e`L3 3><#<  *?$<$<5 44U3i̅>`D3^ RLRS#<#<  *?$<$<9 44Y3i>aD3 0>;1?;H0=? 0>j0] P=z*-< -4u< -uO" 5]2@2@*    ^2A2A* JS  ]*2 @*   Placeholder flags precisionwidthʑA ^2A2@N@ N  K%<4.u .u .u#%u; S b y   ; t t    $#-³y lͿ  y*~$Unique ݸœ]#$l#%! " """! ! ƷF#L$R ^% %(^ % ǻ^%P) /* PhantomDataד¿* t     )u'u *ד¿  * )u4*u*u d*u    (  ȑҖ *u  K +u _-(/DC&ʈC'i!' KKKAssertUnwindSafeK ܍]  C& <' ߈C'y ~) )&(C()  C)EC *|C + + =ҍC , , =k ĞC +x(DȍC,V* C , +JC * C * C -4C . .& ManuallyDropUy"-. C .$C  - C -C  *4֎C 0 0&#/0 ܎C 0%C  /  C&/( +u  X  0)5 7 +u +;u  0= ?M < 3A'u*uԂ-u.u0cPV'0bPe.'žq0/s  *c s  '* 0 ݄t  ') t et ԡgBTyʳ4Ay31y~}0  5t ^mLs 0t% P~0M ^o-(*,u|'C<CC1Ny   C81R$0=${^%E%mJ^&E}^&"C&e}^&0{V)')0)1+0+,,----P+0'-0\T B %u %u%C/ 1 3 < r v { 4-u[ BсD-  ArgumentspiecesQQQᆞթW C J R  s _ G          << =<= <= <V M DC       ~x c%"&#&') ) V*,i-j-W.00 0 O1T2$26 o   0 (u-λV# ,)u<*%q   *  s  C  t    H i-*-yM4y -3y"src~!% M^ L P-P* _-  |C  &data_ptr (!  %y". #0-$-%-|^&1%m^'3%"(2)0) order)0)*-V*6+,-8.:/9-0ߌ-0*x1>5]2-uG]TQ1OV t - C a scoped thread panicked) FOW *uL*u4*u %@ XGO *u+u*u, X _ref__scope9$ut9u$U U( >* Ud9u $9u 9u9u 9u9Eu49u O &09ufailed to spawn thread(9 u 9u9u8uUPܱ8ud8u 8uCX 9u HPu H>uH=uHuHuTHu  u wڠ'  HTu Fu]d1u 0=* 'R  P*$ ,01)*:=Pڠ!$P$mCG'u$Fu,Fu GuwiڠڠCڠ4y{с}ڠEŁ '''' ̛H ņF цr -ڠx0  b  - old_size    )* *  ߌ)* * dst  cߌ- * _]*E%+ E  A/     (5  )  )  (tLuͥDLuL>u (PC #-RC>RC)HSC SC>&08@I V`K KJx\K  ,J ,K  Ky^JODO $O O\OO4O ObOWFcannot access a Thread Local Storage value during or after destructionFFYOv PPN OlO OCbmpQ dU   V/V.ܐVdVc7 c7V* $Vp VMgU  1!  6ug V  V  V  VVT+  }%g* VEp *Cu V V * Vf5g   eg  g  p -p  Ma^ CYV/wI|V V   ) . ;9  Q ] f Up V eDV A O/ 5  @ e2 pIIp  }PxtpPkhcUlU UwiڠWVWbiUWg    I*%f%    %/ % %p errp *[ dG* h*B* s*t p D\ T\  \&d\|\ L\    \ \ G \  &  ^    ^^[+8Gd*p mp I][Fcannot access a Thread Local Storage value during or after destructionFFp~ SYQ Np  ^ ^  ^ $^  )  9`  { ^g \\D\}q xtqliepI]p   [l[$[ [L\Q} u k     %p  p WFcannot access a Thread Local Storage value during or after destructionFF ,cjfxVV 'w&V % xVf|f %%Cell%$ $f*ff hhew\V%h9'te le,e'''$כ6 ]a-wV32 ,f  \f,fUV   UV  V zV ezV UِV   -V >H {)  + V %~ $~ {  zV h h' 1Y F P fJV%dh=V'eVz M Y#  Ô2; s4SS S >*ÔESU`R >ce?ie?ee?}8 />*ד¿* >C: $9)$6 8 $8o7(o ?6o6 0  L ~ T։ 2 $ CA  '   *ד¿   G IL!H#I *Ŋ!H 0II P!L HG(tgDg;g<g<:g/g<&%8!H"J(M(Q(P)K-K lͿG*MK*QK ݸœ*PQ*LP+N+O+OK+O+NK+N)KɃ(Pσ(QՃ(M2R2RL2J R}2Rz4 /J*ד¿*m"JLIG  dNJL֊ <S\l5T7Y7Y 8Z8[8[ 9\[9Z\8[8Z7Ym5T\l;]l;^l;^\l;_\<_\l<]_̛l;_l;^l=l]l*lS+l7l64lVLl 0l6U6W6W Cl6XIl6X ;l6X|> /W**6W\S / t#쇋 *$71l;],l5T)l6U/l6US'l/Il6U*)` R촋^q%p@* @, p@a @aMpAb pAc Ac=pAd AmoBe׎DjݎDj ε5000/0/0/ޑ EkEl$El#Fml !Fkm ElEkDjpBem"pHnpHo#pHompHpҎIpmpInp̛DpHppHo pJpno*od1=poCogooCfb Chh ChoCioCioCiKb /h*ד¿*b ChoAmuAd pAc}pA b pAb @a@,oHnoBeoCfoCfdo/oCf0/uH^f f" )$}f)$} 93( )$}f)#\}f4 )$}fH^f" H^f eEe *ד¿ eՒ1d! * d # $" %T & &$ ' '!lͿ  T&'%      % ( $ ( qi%qkqk qk$ HqkPqi5pi%pj$  i5"ow%$ڈÊƓC   ޟ    &ʦpIzepD?<[q1p0ppp's;d608s54s6:0s5pIp@@QtA1* @MtBBB0HtBDDEEEEEtB>tBH'yH;tHP6tH\C00tB,tC:(tB\ΓVhxMdMxNpN 1|՝P0PQ Q RRRR 1KU0U}VyVvWsWqWnWʋ ZZ[[\[][[[\[][][ǁe JccddE^e@e)}fDf*V}g,(}gsv P=nviijviifvPhavll^vmYvlC $ TG&Ô(&&%ʱ%'''$כ6 ## #j#k#" с с$ lͿ wiڠC& % ؁  1 "pw~=pw( (' 'xŁ~"  ̛lņjцg!ġ!!(!G)e* ){) ~)4)=)H25y5Ł5&5955!5 7Ԡ8ՠ8 9̛;ņ;ц<=p@ @@@yBŁMBBՀBsBB DpEqE^F̛HņHцII MaybeUninituninit潢ʠ"'M'NǝQ?R@R-SVcWdWQX[ Ύ\ b[[ [[[ ݸœ!d ε5!"e"ffff{i5ii݁iҀlIL scope_dataY --- my_thread their_threadt- my_packet? their_packetoutput_capture&*) ڢ&  $ ! ! )#*%p p*5A 7|9ӫ}:9@BA|;||ߌ|*ČE|D|/}ߌ|* )>'*?$ ! ْ"Gޏ#ُn$%ڏ&ڏ'G׏(Gԏ)G*K :+Lя,*Ώ-G̏.Mʏ/OƏ0NÏ1L 2L 3J 4J4*5ӫw6ST7Q8YO9[M:Z;Tz;uߌr;*]<^k=]h=ߌf=* >W>*?X-p@AaBcӫCdDcEjFlGkHeHߌH*IoJnJߌJ* KhK*ڄLi MWxNOPQRsSuTtUVWwXyYxZ[\{ ]|^*_`}ab~?ށc"?d"-d* e" E^f""i%Jjk !l)m n(]/i/u/2U'2D2X-,?+̗̗$̗؁)))))#))* ****%*' 'fق Ђǂ8N ԌGx>5,@  Ł     -   ܬ׬ V*d, d종 \ RUST_MIN_STACK!Jх5   %p Uێp  H !I%p*Ôt y &Up  p %p    p Ô*Dd l p- 3 %p   <̇̇ ҇a0ѕ 10ѕ  )0ؕ   ̛*  0ܕ 0ĕ& a0ĕ P0ߕ*)0 G=ͣp*   p  p p  0   J у&'pIM}ppIep0Ƈ!  ' ӃܤŁ4Ô5yEņDц=p=p  ̛ ņ ц  amt%ߌ* %p p* %p<=pܢT)0 ‡Ł0 ߌ)0Δ *y }T-9 pO۽Tޅ ޅ$߬ T T Te\em E   ''RawVec* + ,- EV  ݸœ ε5    E   9*#}  5    څ+}'   *$} *$} 6*u'*}' (a *$} *#\}  *$}  ")  .    e ee     , '     "D T "4  Y0D   $ % U #%*   *ÔW  ĺ=ʺ dR  Ľ̌ j%ތ +$g d Z*Ôo  кx  g  3 ֨j eYԚa98EV=?B IEVE!#c    XE ^ K ] p~ )$ !~ ( M }N Utf8Error valid_up_tof error_lenfʥjo IÔ W \m<N߹߹ ParseIntError䢋tÔ݅ ۅ    e s\ ~W    S  ;CMN-_ C^t , ,ߨ _index4 *,e-ݚ--V %! ד¿* %# # %~ ~  data_pointere! E! , , %n  *U -l> W ^ 3   m    %  *Ô   U3m/.NhÔT   0 HH H HH Hӏ))I)!Iޯ$Yƞ潢ʠ"II*4Ԑ#x!x  $ mxEx%أxأx.X{ x $  xې¢x5xUǜ0Bޯ0yޯ0 ޯ$ ޯ w أx@retŐ-x-֢x% 0 ޯ K4xex%xŬx/%xx ^( x xx ޯL̈  ux8MxMx e &.7?d!, /< O T$ k)Dɔɔ T$ߔ% -t2쁕=O    ŕ       T rŖY   T K T "Z )T R!! KKKK ܍]A <!>!<#B# 8"#4#2$/%5%@ ='&-&8 =%"&n$  d  XV Q    . @ O ap}zw t ̃ tqou n ҕ  d  \  B  "&%$$'(( '(( ''$** C)** )4 n )t " T  (d++V,T-Z-S.-O,.K-I,G+ .,//.+/ // -   U2U<z dǕ  } | 6 x r ]o k g f    b   (  <  210'@0W. ʱ/    u u   ?q"# 8 -%  << =<= <= <VlR -^^ǝop] 8]QGZڣYI  C  try_result  M        f e3 "8 ^( m*]ZW+U-S,_x[ F     , 3 : A H `[@ ڣ ږ6ږ3 9;+  ǖ8  Y t  >*Ô_0g/gͽggg  84 Ofailed to spawn thread) gսDlս JK(igmgŒս ͽh v  h v %%OnceCell%%֑^ vc   vc vYc_| l %&Ȍ vc(_ v  v ,1 v  cʐ/ v v v  c" vI v vc ccV_ v  h v %%%$Ȱ vc  Q vc vYc_$ Ȱ| L %@+ Ȋ vc~0_ v  v ,1 v  cϗ/ v v v  cؚ" vI v vc cؚcؚV_ vc v vcϗ v   v g   %*  * OFcannot access a Thread Local Storage value during or after destructionFFbk _k& kL<%\\Ȱ\\\_$lɖTɖ uݨ   <  B                 յ    ҖȰ ۖ8   p{,ĬWOIȰȰgOt_:͌OLէLfLȨ$BL1}ܨ 0     ~ { ȰDCvFȰ`ʱ~ޚ$=   p˘TǞ5ǞD*BB*ݤa,-֌- = %      c9ݤbIRc_lǞc &- CH             Ȱ  U=B9LM4LA.L)$L10 Ȱݤ<ʱ+ޚ,B     !p 䫤C ԫC <"쪤C  ƤC9@C=$y2ڳb>b  Ȱ )3`c  ꑘ.INU+|%+|j%| 1 +|]+|-+|  D  - +| '\ !c c>Hc+L|<d|-+|-+|'8\+| iqy ɸ [cd޸19: -+| -+|%e| )'\ )'\C(dd>"'Ȱ4<EO`f U<|%<| . <|(M V)()(a( <|ff> f;h|{-<|(c]<|Zb mɸ@޸/78 -;| -;|D)( )({`g $/g(g  UThreadId5Bg g?gs{ ɸɸ4;d, 1 \<<CString<%J ] lͿ ݸœ ε5% HN <q %͠D %Qz )= {)օ<"DedU|, , 2- - -{-{-"e  d]| LɊ*ZZU"e$ T$$* l <main ,, l i    \  ''%%c)  )d l Ϙ|, ~/]AU d~{xqlh/l[[ [ [O  vvL  %Lm$=d$]%& %* = ^ ,u":`kX  &/YuSu MuGuDu ?Auo?quu}uʱuޚфڄu vu*ÒTÒ Y_1/ 5 4 0 , *( i "  Ւ Q   ޒ,w "w Tw$wQW w= _P̓$a)Π1)Π  '''$כ6))ՠ C 0 )٠)  * A w w\w$w  w= VTw Nds w w`w  w  ) w,  4w[G KLDΒL1l0_DגgL>  8  W L2 - + w[DL~LLL3+)w'0P) %LTw|LvLqlLg_ʱ,Òޚ +       ! !_ [0-*( &q f  M * I     F $w?; 7 3-3)))Dw[ߌ))*X[ߌ-*$   .[b[?  (  )  )  (Q#O#U#O#K#Q#_^ee b _^]U# R#N# G#C#S$ ȰA#ܖ ""L$|"L$v"Lq"l"Lg"1b"0 ȰDʱ a%ޚb%S%R%x8:( B!@! 9 4+unhandled_panic&  *MVXX'  .  U *  5_t t%_#%$`7T  ͌x~  4fatal runtime error: thread result panicked on drop 44LYIv$ \ 7  'Lվ  .  self__result$Bd _ref__self__result\$ T14 ?  Ǵ!   M 1 % ] ǴǴ&Ǵ8  字 E      « Y  "  ɗ  m  p .}V%p   D%ȝp  Up  %*;  8 }pmp I* &>y  ѓ1P1EpID۝p 'LpI4~pwso jI!  LDu 8' Ǵ")M۝p D % %ʩ   %p( Mp  "   ~  a  (zǴǴǴmtͥD>ʱ< ɳ, 44l$ 74 <CLɳ$Ħ!t//H/ /////ɞ ̢B'!' ε5000/0/0/ޑe'd'k'k' j' i'h'g'    ' 3    \*  ` & X040-*(&%#g' $,e hŁ ))))ņц pkihgߌ*Z )tA d, 4l @/FI\ɳ$ vdȽ d JoinHandle ԧT4y  }\, ')YȽ - e x,y?x,ByAPx,y x,y (x,y-]x-yx-y  x-yx-yx-y?x,]yXx-yö(x,y 0ux.yx.y  x.yx.yx.y?x-]yXx.yö(x-y 0ux/yx/y  x/yx/yx/yx/y?x.ey x/yö(x.yöx.yoHͮ% + Ƣ!x0y?x/WyYx0yx/y Hx/yöMf̈́% + !x1y?x0Wy˧Yx1yx0yŻHx0yöMde-  % y,y?y,ByI(Py,y y,y (y,y-dy-yy-y ( y-yy-yy-y?y,]yXy-y(y,y /ty.yy.y ( y.yy.yy.y?y-]yXy.y(y-y /ty/yy/y ( y/yy/yy/yy/y?y.ey y/y(y.yy.yH% !- !y0y?y/WyY(y0yy/y Hy/yMf% !- !y1y?y0WyY(y1yy0yHy0yMeuE Z%'z,y?z,ByCZPz,y z,y(z,y -Tz-yz-y + z-yz-yz-y?z,]yXz-y(z,y 1vz.yz.y + z.yz.yz.y?z-]yXz.y(z-y 1vz/yz/y Z z/yz/yz/yz/y?z.ey z/y(z.yz.yHz0yz0y Z z0yz0yz0y?z/Wyz/y Hz/yd:z0yz1y Z z0yz1yz1y?z0Wyz0yHz0ya7|P{,yP vsn;{,y?{,ByΐnkOmUZU’ {,y({,y}--OZ{-y{-y , {-y{-y{-y?{,]yX{-y({,y 1v{.y{.y , {.y{.y{.y?{-]yX{.y({-y 1v{/y " К6}К&di{/y?{.ey~n;mU՚NmU {/y({.y{.y'*- -er'{0y[%[[  [ 0 {0y?{/WynPXmuˡ{/y H{/y{0y /MՠmeMX {1yhfd_ݨ ݨ0 x{1y?{0WynP]muè{0yH{0y{0yBa0MͧX(|) &,4Captured|)W_ Unsupported .DisabledV T|)?  $2=FH})   })?7<BMU]dkt  __self_discr __arg1_discr~)?~))1  %*52(1Actual.;11?^cp {  __self_0-|^ ^$  ^^^YL^o  Tj j'̖l*k*k*lj|j ,jk;, 4$ 9 t̂ o풾888383ԅ̂Eύ ''* + ,-؍8  ݸœ ε5BF  AF   ܍E9*#} `    ̂ ! C]]] \] end_or_len\]\ʫ     ,  <   888383ԅ,   ,Ņ  ̅  !    Ӆ* =  ; Ɗ <Պ     Ɗ W 8H Ԁ a s };  *$} *$} 6*8u;*};<a *$} *#\}  *$} &)    قؖe  !1M^ `B [B ֓^! Ó,^ ! 1e9J  99. ]*ד¿!! '- f߃ u98e?  ;  7c6'  #       t~ =( %~OeeTۂ0 ]118=^51<Eۓ^؏~8=E9E9V,Bi"ۀ999 99 ׺Ê O     F RH9&_  " yO    &   1 ε5}U8GGl <_lock    ,  MMu s  ד¿*8 %8 8 %~~e%E%Me -01   ,:%͒^h9%~9%-%V M8       d]1< ,l $ =44 %p Up  , (   V x ۆ d =4t%p  p ؿp == === =س%p   ƆTXF  ц" M"  + " *-"  ;U޿p  p  | D"T?F__ __ţ _ _ _ ?$эq Tˍq  aaaaaaa؛       <  ň   d݈  +*)  d PN˅C*A{   I  F M ˈ           $Ďq * ?F"t <*TTȆܒe +Dӆ + !n +И I-  = ̇?  =  :  +T߈  +E  ++X +T -+T&+!+>GF=; q`D?F9qq q pIԍppJݏq#ppJ(F,qţ S  &*j"-p  %ps " Ep *٧,  +  +  + ņp ;YWVSP* MK* ˅% sqf*dtr ˅*? <C; 8? m U Q M +I  +G  +  +  +I s + m +h e  +b  9 /oѡ\P5N *  *qn k * h f *] @˅G z$z %%%$ պպ* $z*zzP( } s   {     RawTableInner  bucket_mask  ctrl   growth_left    f**ד¿N   պ ҆ P:  պ P   B AM Y պA O պ( Ʌ  պ  %>z z%zA պ    hash_builder table ˍպo { {RawTable ~     {dP e  bպG 999 պ*9*9999 Oպ99Fcannot access a Thread Local Storage value during or after destructionFF999Z9  Z'  պD[ 4[ =ZK  պ [  G G F 6:պY պG? F DF պCպ;cx:*:*DZ 4Z GbP<<   { **k  gd bQ 2  ӸP /     ˍEߺFJ {dP  P  : P  nӸFtGeld baa _[ ӸZ B;`_`0 L_ U  ߺ  ߺ  ߺ)       _ _ _D E  T_ Y  U ,_ Ӹ,_  2 ߺ&2- - \e  L "$  @4       e  e e eP ׉T 4e فߟte ,e q      ž, n  L  L  B2\   (    m$  n n m] ]  \n tm Ӹ$m     Ş٨./[$ɠ b\t omsmZXV St  t t sV Q4t ̎ǺLs ,s &|{  L #D  AT   &    {$  { { zh f T{ ᣪz ӸLz w      Ж L &  Ѓ&    c  \  Ӹ$ &u'  t '  đ L U  ߺ ߺ     ߔ: ;  , ;  - , , - -  L U 7=ߺ5ߺ2}      C >  T ~ - | x$ , ,R&-  L  U  ߺ*-  @=   8      ʟ !  ̟ ӟ \ v  <ğ ֣| L     ȯÂű  RawDrain      orig_table   ΰ ߺM [8ԋ L #T  E$    .     ˛Ѽ L $       ͶЩ]^ppredvL  4  H ´ L  ô ʴ ѳy  L   !PL U  ߺ -  D=      η: ;  <  L۷ #M |L     û= =  D  ۻ ,ѻ - q L U  ߺ*   =2     Ƨ W =   U ?  ǧ     Z    <  D L T B additionalOMɦ UԦ e<  ! L  U  ߺ  E   ̴ #     ' 6 ΁  > u  % U 5 *   Fallible   Infallible󜟺3ȃ 9    ʹ ~     % U  5 *C   CapacityOverflow  AllocError layoutբ      !   -  -       *% J R-*C   U        *   C Nu܊ L T sq-:*3 w{M U M UÀ 5ހ %op* * /   k L U۹  ߺ*   z    ۹P M    8       J   | Y  L zpYX7Mƹ !B L U  ߺ*   ]     [ M e C       c       L d g]FEA min_capacityPM e  Z L #\  A    %    L 38=   B$ ܇  RustcVacantEntry  Ҍ  ø   #      $   RustcOccupiedEntry Ҍ elem    '     h   #K E  ܇Ĵͽ| L        ܇ Ǵkl ' ͓Ҍ? aL 4   M  %   e U  t% * g    !   =       |        T ,   #וJe vMוpk- ٗ  ,L Ե l  G         ,   ٗ"ԙL  d  N        L  &ks$   %07:N   %07:NL $   O Ԝ      L ĝ "S   %07:N   %07:NL   M %   e AM -p 6Z-       )6уZ!6ZLp   | GIו$ ,   y ֗l֗u=p@ٗC- ٗ  -pL T   m  %    R ݑ q% *dM   !   =       x~      $  t L   Dͻ vLjٗM ٗ  *L  4  D    d    ֗X L L     *ٗ-0|  Z X ^ zX E Db ؠ ٠ Ԟ ,   ~T ܇   , ܇  ,    L *5     7 ū  U Mۄ O ̄,    qw}A , Α ,    #  Ӕٔު     5  m    M          Ơ     Ǡ         Ӣ  E   ε5 ٷ)O  M  %ڄ *1 ܟ6 ( QTß e b_R  l   l r P   yE    rE  b & V   E!    E   5  6n}96#}(C' L  , ΑaQR_אΑ)z  f fBucket h  ȡPmm}  ٷ ? ٷ  θ HҌLP.3Ҍ7?" $ ,  % --  bucket - - % %-  !6n*%-*  MA  6$}L  4  H  L     ˭L L   ٗ"SL ̮ d  H ŭ |  ƭ ͭ  t۬ LƬ  Ѭ ٗ"  s †񍔘ٽ L˽  j  e ێ ,  i L ",  4<       H Ӹ$ , AL d " T  R=Ŀ    [  L 4 .ƛ1`̽ T 38 98 28 88 ߺ08ߺ-8 *8 \ 8 8 8 8 ߺ8ߺ8 8   ,     49\ C C C%CC0C Bg BB  B ~=    Er  DwiڠE DD%* 8  UD J        i;, }; y;x; t;;, ; ;; ;gE4 DB D$ , ,  XF=6=X=H=G G\e_  << < << < EM - cG/  , t , [$a$Z$ `$ Y$ `$W$ Q$N$ K$   $ `$ $^$*{$$ $ ו1$  $ $  $   $ $ $ $ % % $  . 4  I,   p$D $ &$  d >W&֗&$ &%ו' vҌ.)X%ٗY%$ٗ$& ' _ref__other4 d  1 . w   < _ref__valuel L  U  \ 8\ LLLLLLL  + 4  R" D    MM MP<  R. t  M4 \ ,    RRDebugMapRQR QRQRhas_keyQR QI NNLeNZZ  ZZ Z Z  {Z **pY  lYiY gYfY ]YDYAY=Y Z8Y [Ӹ \+[ߺ,[vXuXY0[ N\hZl ,,     ˍ --  --- -,,M- ,j-,* n,- -k, no entry found for key P-V-  t- T-Z- R- O-U-E-. .B-և   ] h-D - J/{-#I   ɹ,   //-/.0 Ҍ\.ٗ].-ٗ-/ no entry found for key܉0   %07:N |  B 1 F $  arr5   %07:N L       žڻa,  s<    ڻ   H ڻ$ , * .!}Rt T  U  d *8d   U      RawIter    Ϡ֋Ê}ڻ   M        RawIterRange  current_group     next_ctrl   ɚ糏  M    f f h  ȡPEO  ε5O   f O   u          BitMaskIter  ԓ~E             U՜      T           X   ڻ *ד¿  ڻ    ڻ$ <  RM   - 4  RhD    v Rڻ<   ڻ |  =    =  N>  m=  \ ,    RR DebugListRQ긏ЦՆ˅ͅ/0y |% ( o- -   -   -N ރX L       ЖڻaT  ڻyd   % ڻ   a t ڻ, 1 ψ5!~Y L "T  8d   %    a t ,  Gŋ T     i  b ` ^  ڻ[   " ڻ   J  ڻ< فߟڻ$ , LM  0  t T   d 04d                 6 3 9      f                              ڻ *l  9 7 ڻ 4  ڻ$ <  R   - 4 ރbD    v Uڻ< ڻg  ڻs        m \ ,   ˅F˅GͅPĆن/   ?    ]i  f  c ` Wfރ# T vomk ڻh  $ ڻ   L ڻ< ̎ǺLڻ$ , KL0 t T   d 04d        B?E  f         ڻ *x E C ڻ @  ڻ$ <  Rɂ   - 4 ރbD    v Tڻ< ڻf ڻ   m\ ȝ,   ˅F˅GͅPĆن;K,]u r olWfރ# L     ȯÂűڻ[T  ڻsd   % ڻ   ǃa t ֣ڻ,ڃ + /!~S)  l       ˍڻý    ڻý ܥ Dޥ  ڻý  \ޥ   8     L 3 8=   B$  ܇      Ɲټڻý   ڻý /  ڻý    $         ׏›ڻý   ڻý3  ڻý     v  ڻý|Υ   ڻý8X R  ܇֋$ڻýդ †񍔘ڻý$Ť ҭ ˤ       ܇ vڻýZ  †  Ц5ڻý ! ȟ5ڻýһ0ڻýnٗoM ? }I  > 쫨 l }  ڻý Ǩ mʷ B   ҭ  5  ڻý ҭɸ޸% % E   ׷   M       / 4 9   ( ܇  ڻý  ڻý   C I ڻý B ڻý ? F > ڻý|   ڻýҭɨ A|  ҭn  ڻý  ڻýвǧ $ $   hٴhi;#Dŵy|ٗ4%̶ %Ҷ ٗ ݶ ٗ B %ǿ %Ϳ is_matchEؿ ?*  07 쓫 l *   ڻý  kh ڻýSPMJ ɫ F    (  & / 4 9 ʫ ѫ f %  ܇    ڻý   ڻý          ڻý   ڻý }    |  ڻý|  ڻý̱   ڻý   вī $ $ D ٴ;* ŵ    psv?A     Ы ̕ l     ڻý  % D  ڻýҭ  \     h  ڻý\  ێڻý$       ڻý gpٗs- U l -  ڻý  m n   ҭɸ޸ݜ 5  ڻý% % E        p ڻý\   ڻýҭ   ҭ  ڻý  $ $   2 DGٗJD% % ٗ  ٗ% % E ̔ l   ڻý   ڻý}z Ƴ ͳ   ڻý\ ) ڻý̮ Dz $ $ D BC2;>A] ̳ $Ǻ   T 2 , ܇\ɻ  \ֻ  L    4  ڻý C ,    , ŵL    M   PPP M        7DP]  l    QQ  Q    QQQ  ]    m  ڻ  -  ڻe            QQ     Ǡ QQ QQ RRIF L DJڻBH@Fڻ> ;A9? 7 CR*SS#  & $ڻ" ڻ     {ں6 D  ڻý» ` ڻý   ڻýl^ R yE R rR-GTR ERRRRR R ig R fgdgR R   ڻ в$ \ƹ ڻ\ֹ ں ŵtڻZgnN  VKV RV  default_key default_valt$ Ҍ , $ %  Ҍ QQQ Z Q Q QQ *QQ*0pX M(Wڻڻ\Q$  T !, ܇L <    ,)  >*Q Z, ŵ   YYY M       ڻ                YY Y  YZZ    ڻڻ     ZZ {    gZdZ jZ bZ [[         ڻ    ڻ           7 [*\\         ڻ    ڻ              ">6 x H ڻý  ڻý" [ y[ r}[O]{[ Ex[t[q[l[i[ b[ p _[ pp[[ V[  ڻýd  в$ <  ŵ/KڻB12h V V D _^Z^  }<|ٗ  Ҍ= / ZZZ  Z Z Z Z *ZZ* Ҍ  a M_9ڻ   9Z$  T !, ܇ԥ  ڻý    L ŵ, L    M  ZbWb]b M   ,     ڻý        bb  ]ƾ    mӾ  ڻ - ڻ    d     <  @ V8Aqcnc ic  ecbc ]cccK R O ` 7c4c :c 2c /c *c*Wc  V 8 e ڻý   ڻý)^ b yE b rbGW eb Ebbbbb b w b w~wb b в$ в$    ŵw ŵeŵ   uf]fb+f Mٗ     L M  Ҍj \}azawa 6 ua ra oala *gada*pLh Mg^aL M  m hh M}     |    hhh hhhh|    hhehkhch`h[h *h 7 H  ڻý, H  wE g rE 5\ig Eggggggq|gn| l| gg  ŵ,    jfjt ]- - e~e=|eyevese*ne ke *4Sl M kPeL M  lll Mll      lll l~lyllh o l } TlQlWlOlLlGl *tl G ʗX  ڻýL k yE k rk`mk Ek kkkkkVkS Q kk 4 L  @onljynP WMٗ ]iZiWiUiRiOiLi*Gi Di *!,p Mn)iL M  ppp Mpp      ]pZpUp QpNpIpOp2 9 6 G pp!pppp *>p G W  ڻýT o yE o rocqo Eo|oyotoqojo go  co^o L ŵ$   sur6nCr  W%̠ 'm$m!mmmmm*m m *!s MrlL M   ctit M    | ڻ   -t*t%t !tttt" "  "  ssssss *t 7 H  ڻý,   wE `s r guYs EVs_RsOsJsGs@s=s  9s4s ɂ Œ, Ќ܌ Kv rv# W- | pp pppp*p p *!w MvpL M  4x1x7x M/x,x     ڻ www wwww% % %  wwwwww *w G W  ڻýT .w yE *w r%wkIy#w E w)wwww ww  wv L ŵ$  zzuy' W% ttttttt*t t *!{ MNztL M  || | M|{     ڻ {{{ {{{{) ) )  {{{{{{ *{ G گX  ڻýL { yE { rz]o"}z Ezzzzzzz  zz 4 L  ~}y}+ WM xxxYxxxx*x x *!o M'~lxL  l  ڻýE|    U D L Ќ9FL   ڻý{  sV0\0 t  ڻý00. , ŵ*0*,ѸL  4  ڻýF, l    O ڻ  L ڻ, "RL  T  ڻýF |    S   L  Ҍ"RL  4  ڻýCD    ; ڻ  ŵ$ 9L   { { ~     {r ý  5  U M        L ]  ڻýt 4 ŵ$  d d InsertSlot e ղHϿb% .Ͽu5655(65554 1 R/J/ڻB/6w/Ҍu/s/)26L 1   ڻýD$  , '      $ $  ڻ, 47Ҍ:=!  d Ƚ   RawEntryBuilder" [9         \ ,   ')]Ƚ ,  \ ",   ŵ̊   \  U  T RawEntry  , ܇̱ \   T RawEntry R     ܇% 4 " ,  R]D   + 4  R^D        ŵ%4" ,  X D    + 4  S D        I K \ в,   ԓ ` RR DebugTupleRQR QRfieldsQR empty_nameQ߬BmvŒsenŒO [UŒP%  d Ƚ   RawOccupiedEntryMut&# _T % % % % %V\ M  T   g m fl%ǎ͎ M      s     =& :&7&  & ; M  K ,  Q, key -*% !== =  *''!  @ ڻR     , < value    w>~>{>c`f ^[ V*  (ڻý, ( ڻý(( w( r(A Eݏ.ُ֏яΏǏ} ď z x {ڻý,   ڻý ) w r)C Eߐ/ېؐӐАɐƐ|z\ Œ,   HcÂlɂ Ќ,܌X)++$AЌ ܌$ 0,l-:B*) ) 2 /)-*'$ *  *U x****Ȗ M MȽe  ɂ%E#  d Ƚ   RawVacantEntryMut$! ];         \ ,   ')ZȽ!  d Ƚ   RawEntryBuilder" [9         \ ,   ')]Ƚ ,  \ ",܁   'ڻ   \   < Entry  , ܇͓ڻ \   < Entry O     ܇% 4  , WD   ( 4 RD  ā      %4 ,   X D    ( 4  S D        9 Ӂ; \܀ ܇Ĵͽڻ,   l GP nlu]  D/x9Å  dŅ Ƚ Å |҅  OccupiedEntry  Ņ XT L      Ҍ   ڻMD   S6!' M  T   L  MN 6 M    Å  Åm   چ ۆ  7 7 D  ß     ÅE , 9, key  MMMŸ  *ߟ~8{8 N   D ڻV     , < value Ԗ khc _\ W]FOMOJO[2/5 -* %*R  7  ڻ, DH  ڻ, 8 wED  r8ע E?N  K I 7  ڻ, NH   ڻ,  9 wEN  r9ۣ E@ROM\ ,   N ɂ ܌D <ʤR^ ܌N Y =FR, -D  :   :  *  *, -N Z;ؠՠ;ӠР͠ʠ*Š * Mbǧ MȽ Âl ɂ:Z \   l  VacantEntry  UT L     Ҍ  øڻ  |·  . , #   7 4 SD     7  ڻ, {1  ڻ,  \ى ,     ·OQ, -{ pÂvB  d Ƚ  |Ώ  OccupiedError   X  T     k q B M     T       VC$* M    \ݐ  ڻ   ,ʐ } \А  new_value wʐ     s    %D"D         K , , keys   ZZZ ݬ ۬جӬ *EE!   ڻ      D, \  old_value  \$   ~r\y\v\^[aYV Q*~  ,  ڻ, )  ڻ&  F w$ ڭ rF4ӭ EЭḼɭĭp  m k "  ڻ,    ڻ  G w Ԯ rF.ͮ EʮMƮîjge \ Ӕٔުڻ,   &}Âɂ  ɂU܌ =Jy:G` ܌} Jf`}  {  HEH~{ *v s *y w HMJ IHEB?*:7*  M׳< M Ƚ ÂD ɂ ɂC  z (Z   Pѓ  ڻU] Tڻ ڻ TTTQT QTQTQTQTQ٬]]]]M^ڻ*^ ڻ.5 4  ^ ]]]  ε5 TTTQT QTQTQTQTQ٬J *ד¿ ]]  ] ]       T   , !'-P  M Z     *QPNPG|  Y      T Â1$/ +!)"'$ " Â$H%O%$M! %%"## ٤ !#*B#H!A  =  $;       T , '&&((fR)4: M         h h h       {* ,GS')DS)(| 'ڻ&'   #.#. Tɂ ɂ)#3'$/#$0!$1%3%1 ɂ3@&4G&43E&0 4&4$1 $2 $2 .٤$/ 02*:$2@$09$ /5$/#33#.    Z  "X(5X(5* X(6X(6X( 5* 6X(6X(5ݯ.ZIZ T  )Z** ) **,,k-k-,k+- -߽,ܽ ڽ)+׽ҽ")+*) a]Sڻ ]Sڻ7 Ľ^ڻ8 ^ڻ5]8\ڻX* ڻ% ڻ"V w ֽ rU0  Ͻ  E̽ \ Ƚ Ž    lig  uSÂrS n  Âi]  ڻ ڻlW w= reW\6 E3<^/,'$  Sɂ#Sɂ #$ɂ $."$ɂ$_&ɂ&"&XT_ 7\ʒ ,        ɂ       ɂɂ S S _lifetimeSCountSڲљM   ε5ڻ ٤e  ڻ^&&܌A%[;   q Ʃba ε5Â٤ Â' &܌&\r#$$ ε5ɂC$٤$ ɂn%V(&`(`(, ] ] ] M̽^![   [  U[   **# !   ""\"  &5\((*o\,+*"+"*=# ;$ 9$. 7% #&18]'1Z(@ ڻZ(}  M0 MZT iw failed to insert , key  already exists with value ?L irz  key already exists  ͕B $ ,ܕ  198?[; ڻýz<;: ڻ8  @ ڻý4 t $  epI ڻý~ ڻ{  G TڻýTߚ  $ ψWXmlkrnihg e  8tҠ Ӹz:L  $  C84     M  L  ? Lã U   ]  U           b   ף ޣ  S ҭ T  ڻ\ͣ ѡ \  Ô , "ĆÔ--߭  -ޡ  L Uޱ   ޱ     C>-        7 7  ڻ, , $ Ć-ı  oL  $  D@$ť  ˥ l  ̥ ӥ     $ɤ $Ϥ  ؤ *-/kL  4    Ȧ6  ڻ, ,٦ ,Ϧ ĆiL ψ $  Cψ84   ǩ  Q ÂԌ L  ψ L ψUҶ   ψ]ݶ  nψkq i fW      کS T  ڻ\ c  , ĆLÔ8.-  \L ψU   ψ    8-        7 7  ڻ, ,Ҫ $ɪ Ć-  oL ψ $  Dψ=$   l        $ $   ψ*-/kL ψψ+ ɭ Э  6  ڻ,ŭ , , Ćit T   d *4\ ψ  U    ψߵ ܵ  ψpmsψBHψ  fψ ψԴڴψҴ  ʹӴٴߴʹ ʴ д ψȴ    Ĵ ʴ   X   ڻ *   &$ ڻ!# < p   , 4 ރTD     Ưu ڻ4 F  ڻ  ڻ5  =   m\ ,ͯ  ԯ ˅G˅ͅLMĆrنr* Ǹ- - W T Q[ރ&L U      RawIntoIter    allocation   ٳ݆Ҵ  %   C5        E Խ F  4 tױ Lɱ  1 #$Mܽ  }LѲ U   M         Ϡ֋Ê}]    \        S о T  \۲ S  ]    , Ռ  xÔ>-ݾ  -  L U        C>-     7     , / 7  , , $ Ռ-  LĴ U     %   DC%    m     ڴ   ɳ ڿ   lδ   $׳ $ݳ   368%  %    HL     ֵ6  , , ,ݵ Ռkkut T   d -4\ mkq  U    M     > ; A           ɚ糏"  f           W    *ד¿    # <  R{A  ø , 4Ÿ ރbDŸ  Ҹ Ӹ  ޷u |4 َF    5  B  5  =    m\ ,   ˅r˅ͅՌ O*ؿ*_@ - - -     ރ_ T   | E E+0   CED*ÂDDÂDɂ%D Âp ܹU  ڻ4 ;I ڻÂ~;T  ڻqE  l L LM7ÂFɂ FD66*jFÂFɂٗ  lF(  @ _4 ٗ~T        ĺT  ڻ\  ڻ  ۺ ,Ѻ L Ć  Ô 8Tͻ   ܻ   8  ڻ,ػ  ڻ, $ Ć &9   T     ڻ      ~  D ڻ           / 2  ڻ#   $ $ , !FIKS!W!Z!""    L  0 ÂK=E    i   4 Âȝacc4  ٗ %_ref__fT ""$$$$$$$" ξ վ  7 " ڻ,ʾ $ ڻ", , n#Ća%&"$x% T  ((( (=(((  | 7P 5P+0   rPO*ɂPPÂPɂTO ɂ/  U ) ڻ4 GIɂ ڻɂyGT  ڻΥP  Σl L GHB*BÂ@QɂJQD)AA*QÂQɂ  j*Q(ɂ  @ɂ _4 ~T ******** * *1+**    T * ڻ\ * ڻ** + ȝ, L ,Ć++Ô+8&+**T  ))++++E+++)    8  ) ڻ, #+ ڻ2), $ )Ć+&c)5++ T     ڻ  ++++ D ڻ++++    +  / 2+ ڻ#   $ $ , r{,FIKj,n,q,"&-  ɂ  L  0 ɂK=E    i   4 ɂ߳؝2  ճT --///////-    7 - ڻ, / ڻ-, ȝ, }.Ćp0&-/0 T --ψ--'.--  | F[ D[+0   [Z*[[Â+[cZ > Y  / ڻ4 "RI ڻ{(RT  ڻݻ[  ݹ ᣪڻL ~c0BNÂ\\D/LL*ʻ\Â\  0ʻ.](  uT ʻ4 T 00ψ00ψ06ψ6#6 6 6 100    T 0 ڻ\ 0 ڻ0/6 1 , O1Ć1&7Ô7810@6T / /ψ11ψ115100 /    8 / ڻ, 1 ڻ+/, $ /Ć1&\/+11 T     ڻ  11ψ11 Dψ ڻ1111    1  / 21 ڻ#   $ $ , ψ2FIKq2u2x2"*3    L  0 K=E    i   4 ؝2  T 33ψ55ψ555553    7 3 ڻ, 5 ڻ3, , 4Ćn6&356t T   d 04%  T    ψ4 3 4 ψ ψvsyψMSψ%  f#!$ψ!'ψψ  ψ    $4 !4  ڻ *4 @ > ڻ ;  }  ڻΥ*  = <  RɂMap6Ѱ4N.   F 4 ރD      Nڻ4 4 ڻ4 ڻ4J 4C >; m8Cɂ V6\ ,   ˅˅ͅLM8Ć8rنr*  5 4 Q NK% *% *bY>ރ ɂ  t  ɂ  &D _C T 5555556555  | m m&   m&m $m"mll l       (m l ll Q w6 4 6 6}dI mdT  n L L v8e8`nnnW7v7z_x_*]oٗ8o&EC  l 4 ٗT d8j8h8n8k8q888HHH H H8;88858    T D8 \ T8 P8O8 K8H -9 , Ռ999IÔIA8\8Y8#IT 55r8x8u8r88j8   8 g85  / 25 , 8 5, $ Ռ6k9')689 T         99 9999 D ^9999    :979  5 8I9 # a9 \9   $ $ , |:n: ORT999999]v}:    L  0 K=F     , 4  U 4 ؝2  ٗ3 T !;';====>==*;    7 9; , = I;, , Ռ <>&z;=>t T   d 34!  T    ; ; ; ; ; a^d=C  f!    `; ]; Z;   *.; + )  &     *  9 <  R6Ѱ4*   B 4 ރD      ;4 ; ; ;; ;q ;j eb m_'C| !6\ ,   ˅˅PͅY""#Ռ@@q@؉>ؿQ3 ; ; ;  84*0 - *{Uރ    T    &4 ٗ`D T JJJJIIIJIII  | Ӂ с&    Q OM !       S ǀ ŀ̀ Q J 4 J JxI kxT  , ˭L L ]^[LJLtׂW~K[K_s]s*ЈB{oLЈt  S& Јr4 ihT ILOLMLSLPLVLL\\\ \ \{L LLL    T )L \ 9L 5L4L 0L\ M , ՌMMM]Ô]A~LAL>L]T IIWL]LZLWLLOL   8 LLI  / 2I , hL I, $ ՌJPM'J{LsM T       LLLLLL D 0MLLL     M M  5 8M # 3M .M   $ $ , NN@N ORTMMMsMpMmM]v}ՔN    L  0 K=F    , !  B 4 q؝2  3 T NNQQQQQQQN    7  O , Q O, , ՌOR&LOQRt T   d 34!  T       ZO WO ]O ZO `O 97>  f    QO NO KO   *O         (   *ʤ  9 <  R6Ѱ4ʤ*   B 4 ރD      / 4 O  O OO Og Oa ][ mY"(Cʤ| (6ʤ(\ ,   ˅˅yͅKKLՌTTnT؉;ؿN0 O O O  9(5(*ʤ1( .( *ʤbރ    T    ʤ&4 `DL U             ΰ  %   C5        E F  ڻ4 t L  p b$M  L U   M   ]  nnn n n\        S T  ڻ\ S  ]  n  , ˫f YĆCoÔo;-  -  nL U     %   D@%    m           ڻl   $ $   368%  %    GL U        C?-        6 7  ڻ, , , ˫-  sɷt T   d -4\ <;Bֻ  Uֻ    M        b  fa`^ecj297  3:AH7 5<:   7>     W   ڻ *   @ ?  ڻ= # <    , 4 ރTD     u  ڻ4 F  ڻ0   ڻ5  B  5 D =  A =; m9\ ,   ˅s˅ͅR ˫ FFĆ0*#ن+# ""!!u!"  -ʐ - -   ) ' %"ރz L       ͶЩڻU     RawExtractIf  ص(  &  ڻ   9 %   ڻ.        E r  ڻ4 t ˛ѼڻL  G 6M ^ L \ }  ] A{C{ @  "        S `  ڻP{  ,  <Ć$@|Ô,|2- P{ܡ d Ƚ  \  ExtractIf ̣ S3  x       | \ ,   ')YȽ {  $  T ! , ܇<   O·!O·7O·O  O O  O O OO SO  O, L߷ M] MMM M     uN sN zN  sNqNxN M MMM  MN NN N   ڻ  vFNMN , 3 0 A NN N N yO wOuO sO  ڻMX fN*O OO O ] ڻ[EL   ڻ PP ]  ] \PZPVP SPPPYVkPrPV]ZkBP@PGP@P>P:P*hP|zڻ "# & 0P ڻ| .P ڻ*P)P&P y#P!P rP}DBRP EP%PPPP  P d P d d P P G  ڻT \W  ڻT 7Q yE] 3Q r/QETS/Q E-Q7*Q(Q$Q"QQeQeeQQL $ ڻ< (| ڻVVCPUUTAPOT' ] ~aUTPTuWWW<" =P*Q  Z,        YYY M      [·[·[ ·[[[  [[ [[ \ [      .     Yf  j   ڻ  ZZG E   ZZZ Z@[>[    ZZ     ZZ ZZ Z Z*Z `\^\e\^\\\c\ M\\Z\X\V\ڻ 8\6\2\ /\\\\\kڻ \\s z w _\]\d\]\[\W\*\  /ڻ # (   ڻT   ڻ 7\ y 1\ r-\PR^-\ E+\5(\&\"\ \ \ p \ p p \ \ U] ڻ S] ڻO]N]K] yH]F] rB]Qg_B] E@]J=];]7]5]/]q-]qq*]&]!L $ < Zc| >)ڻ\T O2a``\n`F &c'c\aa`\`ccc0<2\    [[[ [ [ [[ *[[*4]3] 2]·H]·_]· 4] e.],]*])]']%]#]*]]*r d Mb%d Mb k    N]&f^]  $  T !, ܇<     \  ,   ·]8 ·   ]  j    , #" f f f M      ,   hh" ·}h# ·h$ ·khihph #ihfh$Zh"Xhh Xhbm     .    Yf  ڻ  gg  9g 7g 3g  0g gg64 Jg Qg 5 < 9 J !g g &gg g g*Gg hhhhhh Mhhhh ڻ   hhh hqioimiki{ڻx ?Ji $i ! ! !!h hhhhh*i)%ڻ*5 # v ݃S N ڻ, K ڻH ڻT  ڻ i yi ri`] %k i  Eh  h h h h h }h}}h h (j ڻl &j ڻ"j!jj yjj rju^:lj Ej jj jjj~j~~ii%L܂ $ǂ <͂  | ڻ,  ÂcM H +nm Yi gm ? p pinnmimppp"V<X(  H ii i  i i ii* i i*Tj SjRj·"hj·#j·$Tj2rNjLjJj  IjGjEjCj*?j=j* &q MoEq Mo E h O < }   ujMsj LJu ,͇  \LJ " L ܇, ܇܇·K\ ܇·   L , 8 >   R  !s(s M  ˆ o   m  g e \    s s  s   s ss s! ! !  rr r r r r *s   "   ڻ,  ڻ ڻ,   ڻ  wr r gtr Errrrr r ] r [Yr r  , Âk _H܌x uqu# 1][ e  p p   p p pp *pp*w Mwvp$  T !,ď ܇lΏ  ڻ    Lώ    | ,   L   MV xxx M    ,   |  ڻ      э  xxx xy y V    G ڻ   j x  cyjyS' Z' W' h ?y=y Dy =y z z I ڻ j x  y*1{ /{  ڻ   ! .",   ڻ     ڻ    Ǝj  ˰G  ڻL UX  ڻL Zz yEV Vz rRznw|Rz EPzZMzKzGzEz ?z  =z   :z 6z $ $   Ǝ rJe \] a kV fD~}ry}X+ )~ Lڰ  MV  xxxV x x xx *xx*r M+~ DTx$  T ! , ܇    L  · ·*·  Ί     7 u U  MÊ  E , L ؔ ,ؔ L l B H 3 1 8 M   ,    ؕ ͓  ߊ  %    n   ڻ  ً     ڻ % + ƕ     V$ ڻ5ڻ7ڻ  X         000   *  a *   ڻN ‰  ڻ O  ڻlޔ b[  ڻS ڻMb   y   r [v     E !    ߁ڻb# #ڻڻ $ ڻ,  ڻ $ 5 @IR ub _     ρ ݅ 3 #'5$ , 7%։ · · -·-܉  Lż ,м Mb -b     s** -] Mڻڻ b  ڻڻȚ $Κ  TȚ !, ܇,     ڻ', H< N< G< M<  8 6= M   s···vt{ tqecc ӛ ԛ  ›  :   ڻ  N  L : :        8 8 8  ɊNJ Ί NJ Ŋ  *  Mڻzxt qokrQ:X:U:f=;B;95*c # 1 : ڻT : ڻ:׋ y:ы r͋-͋ Eˋ*ȋƋ‹  q  o m    ڻԩ  ڻ y rB E+݌ی׌Ռό͌ʌƌL $ | vڻeBO;B܋= 7s5C>8BL sf:d: j h f && e c a_ *[Y*··Ό·Y'**7u M. MM  BB]c _+.5 M_+]+Wgʟ  A A A  Óȓ * v ڻsU+ wq' rP+H# E!+2ǧŧ ç    i܌ -ݑC M+̐ʐ+ɐǐŐÐ*  * M_L  d  ڻ?t     ¤L 4ߤ $֤ 9 5;4:/ȘϘ M//}ڻ  qF xF uF  ][b[YU * $  ڻ / w r/ E6a_ ]  ɂ ;܌px2w]H /fd$0ca_]*Y W *I@ M?#### M## ڻ zxt qokr\J cJ `J q HFMFD@ *n v!^! ڻ[! yX! r͝ E:LJ H  4 g  ]& V&4bpHL   SQO4NLJH*D B *#+ M*RRRR M6P߷ ڻ PPigc `^ZaEN LN IN Z 1/6/-) *W NjN ڻgN ydN r E>~5|3 1 yu L˷ K?UM:UKY1P 8L6L<:877531*- + *P M͢XS_S!l#r# 4  ڻ#, # "   ڻ ݼ MڻE $ig  L  4  ڻ?D     ; ڻ  $ 9!L  l  ڻ?,      ] 4 $ ڻ, "R!L  \  ڻ?l     E   $ 9!·| ·   ڻ gNzxML  · ·4·    ? 3  ڻT   $ % ··,·:A· 4  ڻz, !    }L ڻ·٫<;ѧ!)·*·* ·))) )) ))(*)((( (  ڻ (*( ڻ  W'@'<' ڻ*6'  ]$ڻU$%%$+ ){+++$$%$·$·$· $3&p(+<     !   )   { **U   R P O   $ L    4  B ?$ d        c (   d  d Ӹ $ Ӹ{ }x9ߺ;~_L $  2Ӹ!$!K     !     L #4 /    d       P '  L 4 ˭7ٗ  ˭L $ t  B=T ԰     e  L T %)W!L  4  BB$ d     l  L !$ !Pқ!    ɂ L #4  ڻýA    d       Z '   L D ڻڻÂqɂyٗs!g[aZW BVTR  r Y ڻý2  L T '+Р!>x wW܇· ڻ ڻ ڻ ڻ  }|       ܇ ǴڻQ·z??t  L !4  rr֖>   <*m <    )*      V<<<<<< 4 H%V$W̨!4 .%W|  , !̨!\+pO%O*̨!'*̨!Lv~ u~~U~܇ ~~ ڻý ~ ڻý ~~ ~}} ڻý} ڻý}}  }y}v}вĘ Q{'|~ŵn~L?{  ~Γ          ˍպk5   պ  $   պ    J R  պ Z  պ     Ոբպd!e!u& M4U4O4*M4*T4T4T4R44J4Fcannot access a Thread Local Storage value during or after destructionFF4K4J4e9 3  !  պE 5 DV   պ LJ eK   պ f  & &  % 5պe  պ%?   պ7% D% պ.}6!i!j25*5*De 4e EĆ 5Ն Bb176ɳ!L)     ՈբEL !     ˍ4;!! { { ~     {|!!!!!! M  ) )  )D LC  T)  UM  ݹ!,) ,)  !3 ! !B-L / L/ !}Q EQ !!]  %  % 5 ݘ      Q Q3    Q  / /   / /  /Q Pe  4/ P  5Q     Β?\/ !,/     ֋ýY!    ̧؊Ȏ!      ž1-P - ܽ!m L2 !ET !!!!!!!! T  3 3  2: T9  ,3  -T  ݹ!,2 !,2 !#!!'-T -+ L6 !EW !!F{!!!!!!RPc W  6 6  5C WB  T6 t UW  q ݹ!$6 !,5 !r!c!0-W  = L= !\ E\ !!!!! ݹ!    \ [5    \  = "<"  9"7"6"   4"     d,  C!!z3     " " "" "e  # t&# #### #    ޢ˶.월 !D !,  ,,ǎI!!!!!!C%!E%!6%!7%!"%!!y%!{%!l%!m%!X%  ` c4$\#Z#  v$##"Kܽ! &ܽ!&̃ T ##!# # !!  !!!!!! # #\ P$ V$ !P$ V$ !!A H !!!F!!!I O$ M$ :J  \ ' ' ' !' ' ' !!' ' 'ܽ!'' ~d N( M( S( !M( K( Q( !!J(Q(H(ܽ!4(1(    @(   =( :( 8(   5( 3( 2(   0( )   Ӟ   (  (( (   ( ( (   ( 0      & , & & & ݹ!1' , B' ?'[ ?'V ݹ!S) 4Ş )  ) )  ) >* 4 O*  L* L*  H*       ÿqߝ !D !, !]!!|)!m)!J!)!)!f!r, !t, !e, !f, !Q, !, !, !, !, !~, )(  E)) J H + * * + * *ܽ!b-ܽ!i- ̚ T  + + ! + + !!!!!!!! +  + \ ++!++!!!!!!!!++:J  Х) \Х 1/ 0/ 6/ !0/ ./ 4/ !!-/ 4/ +/ܽ!//  ¥9      *  d  ///!// / !!/!//ܽ! /!/ Ц   :   Ҧ   ܦ  (0   %0 "0  0   0 0 0   0   .1 -1 31 !-1+111!!*111(1ܽ!11 1   111  11 1   0     ,ܥ  C!!$3ܥ 1  !1!1 1  111  1  F"2#2$2$!2%2&2&!!2'22ܽ!&2' 2 2%  '2'2&2#  %2%2$2"  #2#D  "A", "  ) 촦  Ť 0 , 0 0" 0" ݹ!"(1 , 91 61R# 61M# ݹ!J#3 4ե 3  3 3  3   N4   ^4  [4 [4 W44 4 4 44 4]  5 l5 55 5(    齗| !D֤ !,    ,,ǎI!!!! "b!b!!4!4!t&!4!4!&!7 !7 !7 !7 !{7 !5 !7 !7 !7!7!7!7!8!7!7!7!!58!78!(8!)8!8 44 & &44&&C7 k6 i6    7 66766  77$7&" " ܽ!9ܽ!9ܽ!9ܽ!9L !E  !!FMUH [YWWU S|QO     V`lV`lV    | y  I ݹ!e$ !, , !! "6 д"@ - - ٗsƱ" Lұ !ұ ܱ  C, Tܱ     ذ T !, , !"Sݶ"L ! l  @,ɸ   θ ո    !L϶ ,ڶ !"S"L !$   E, Ԣ       !L , !"S"L !&   I,          !L ,   !*-/k"  T = = != = !!//!!!/!!!/= = \ ,>2>!,>2>!!0$0!!!"0!!!%0+>)>:J  \ A A A !A A A !!A A Aܽ!AA d   4B3B9B!3B1B7B!!0B7B.Bܽ!BB   &B   #B  B B   B B B   B w   !V ] U R  D """  D!D"""*   >D!"0       D  DDD  D D D   D      ""AH @!=! D """"  D!D""" *!  !D!"        )C , :C 7CS5 7CN5 ݹ!K5C , C C5 C5 ݹ!5QF 4 bF  _F _F  [F )D!"܃ # D" F 4 F FF FD!" D"]"$ !, !, ^^ !!""!"!3F!$F!8!OF!@F!8!)I !+I !I !I !I M W "R !tI!vI!gI!hI!SI"5 8FE  8 8:FF?8=8H G G y v s HHH   hܽ!J"ܽ!J"  , !PV!OU!!     MJ     ^ d \ w r q+I"   "   ! !K!;δ"kд"u M !XU>ٗ<: " $ !39!28!!v}x"vtrr p n  lj     8 2 \ E @ ?I"   "   ! !! δ"9д"C M$ !'$ ٗ   " _ref__self T 4N :N !4N :N !!%@ ,@ !!!*@!!!-@ 3N 1N \ N N !N N !!@@!!!@!!!@N N :J  \ UR TR ZR !TR RR XR !!QR XR ORܽ!;R8R,  V    qR   nR kR iR   fR dR cR   aR !   ""     D """" 6 D!D"""3*0* /I  - * 1s D!"6e        Q , Q QC QC ݹ!CQ , R QD QD ݹ!DT 4 T  T T  T D!"ԓ | D".  $ !, !, "A!J"%!S!S!E!T!S!E!V !V !V !V !V     "   jSDS oE mE SzS E EV .U ,U    "ܽ!W"  , !DJ!CI!!%%%%"%%%%%% %%}%{%,) }%%%}%%%}% - \ @ ;% :%I"&   "l  !! !δ"-'д"7'% F !&ٗ%%<"' L  , $ |   ^ $ !, !,  G"L !ջ  E  !!/5Ĩ  G-˨ *Ҩ Ĩ } Ԩ upMp( ('}p  p ި       )) ) )) ) ) R _  l CpIM֨ ^)I  $ !L , ! "'!"l)M - -pz)Q"L !ĉ <  @, t     Y L !L , !"R"L !  E  !!/5  K- m r  M , ,'       ,,,,,,,    l ,I$ !L , !""!,DGMŽ -н ," L !\  E  !!*e  K-    v " %    ݹ!=            e L !L , !ݹ!!e <M - ٗ#S L !  E  !!'-!  !9=!  !  6    !         H ^  < $ !, !+!,!!0-  #PL !\ !E! !!]! !!!  U!  !\B!  !     Y !Y    !L !, !!!!A CM! ƛ5! ш#̃ T 7d =d !7d =d !!(V /V !!!-V!!!0V 6d 4d \ d d !d d !!VV!!!V!!!Vd d :J  ,      49\ h h h !h h h !!h h hܽ!thqhuh   rh oh mh   jh hh gh   eh    ""     D """ː# 9 D!Dː#"#6*3-2L 0 - 4v"D!ː#9h       g  g , g gY gY ݹ!Yg , h hZ hZ ݹ!Zj 4 j  j j  j D!ː#  Dː#1! $ !, !, " !ː#%!i!i![!j!i![!l !l !l !l !l "  " #"  miGi r[ p[ i}i [ [ l 1k /k    "ܽ!m##!, !G4M4!F4L4!!;;;;";;;;;; ;;;~;/4,4 ;;;;;;; 04 l C4 >4; =4;I"<   ː#l !!6!6δ"0=д":=; ҌF !4444<ٗ<;<"=l L  U  \ 8\ qq q!q q q !!q qqܽ! q p  + 4  R" D    Lq   Iq Fq Dq   Aq ?q>q  ԉ  Љ͉  ʉ   Šl !؊!ي# |  ,  ý$  T m     齗ý   B #-댂#%ًh    g E#D L-#D#L lә $ # ##) +%#%##   d  ý$   1       ÿqý  84 B #-댂#0  Š  ֟o -E#D '-##D#L l #$ # ##) +###֦' ֦  ۦ  ý$֦  ۦ <     ޢ˶.ý  95 B #-댂#1    w .E#D (-#$ D#L l #$ # ##) +### 숭  |k    ՈբýIG M #     ˍý  ý   }   z w u  rpo  ml  ýk       ý   B #-댂#    ˬj l ý|  ýl ý ýE#D -#D#L l #$Ҭ #ج #\#]    Β? o    ֋ýY֍ #ۍ    ̧؊Ȏ #      ž- 6 97n :n 31 2 #. + #Ď# !##߻#           =  4       Β?\ $     ֋ýY #    ̧؊Ȏ ߻#!      žJ&$# L ! E  !"MƩ  B!4]Ʃ  Щ <    ۩   (      Z q  \     Ђ͔\ $     ՔⓁ!    Ş٨!% # L     ֋ýYQ,  #c<         H     Β?$ #, # #!y#: L #M  #    ̧؊Ȏ5Ǭ    U   ##      žm%   C#5       %  *   ÂÂ=       OU ̬     D D  4     l #L  #\ #N#9 #<e  ÂlM M  ٗ*#L #M  ##U   ###`g###      Ϡ֋Ê}####     խ     S S  \ T  ]˭  ]   # #, # # # #ÔM- -  ,*L #M  ##U   ###jq####tr C#rp        7 6  , 7  -  -  , #$ #]#N#9#1- -  #L #M  # %  D#@%   m          l   #$ $   ##257% %   #>L #KQ##JP########DA    6 > , : 6 3, #, #C#~#i#10-#ߒt T   d 64d : 8 > #  M    ##  U    ###QA OAVA####AAA####          ɚ糏#A@A##### f f h  ȡP# AA###### ε5#A  f#AAAA#####A!A#####@@#####@  #@@A A@@@####A  #@A@@   *ד¿#@   7    ƥ    ݪ5        $ <  RÂ#\   - 4 ރbD     v = < ]  _  = yA = wA #tArA #nAlA m#jA\ #,   ˅k˅ͅ########F#F#vF #zF#D#E #F9EEDހ$E -Ī -  zA xAvAtA*.݅$ރ L     ՔⓁ4  M  $    Ş٨ȍ$$        ٳ݆Ҵ C$J%״    $=     w}   D     @     5 L L  $$~ $e  $ M ٗ+׍$ޏL $Mڵ  $$(/$$$-4$$$      Ϡ֋Ê}$2$$$$ȟϟ ȟ Ɵ<:      S S  \ ^ ] \ $Y  $= ,  $ $ $ $ÔQ- ~IL $M  $$$$$ C$ۏ   7     3 6Ӹ6  ,  - , $ $4$%$(-ڸ ۏ$ԐL $ $  D$=$   l        $ $   $*-/kÚ$L $$$*1$$$0.$d'c    6 b ,  ^, ו$, $$$([3$ T $ |  T$7  -    g \ ו$,   $!Q$ L     ᇣð4  M  Ǡ$    ȯÂűe:l:Ǡ$$          ΰ#j:h: C$:h:%   ѽ #=۽        :     @ ¼  ˽ 5; 5  L     ע L  Ǡ$# $e˽  $<Mʼ ٗ;_$<L Ǡ$M  Ǡ$$;;Ǡ$$$;;Ǡ$$$#;XǠ$$$#`g ` ^7<;;      S þS  \ < ] ; #; #< $,  Ǡ$ $ $h=#S=ÔN-о #<!<"L Ǡ$ $  DǠ$=$   l        $$ $   Ǡ$*-/kĬ$L Ǡ$M  Ǡ$$;;Ǡ$$$;; C$;;;      6 6  , ; - , $, $$$<(- ;$<T Ǡ$ |  TǠ$7  -    g \ $,   $!Q$L       $  C${4     @  L     ˶ء#L  $t$ L $\ }  $    ص##] $$# B  "        S `  !  # $,  $u#]Ô4-  d Ƚ  \  ExtractIf  S3  x       | \ շ$,   ')YȽ  L #+++##<+* #M+***  *  1  #    Y %+ <       ÿq$ $, #[ #_#g, #k,6+$,     L #++##++###n+ t+ l+ i+ o+ ####+/+ C# + -+ ;+ + 9+  /+*þ#+ i, o, ++      *$  *+ þ#þ#+  þ# +  - - ++( b þ#œp  ٧þ# e  wþ#T #M S #L R #߻#   ƐJ G ŐÐt q L  þ#*      - 4 - -- C/-Jþ#_v   l    g   I #PJþ#$l $L wiڠ٧þ#g$f #jþ## #1 #0$0 #0.þ#0þ#L #Ќ #  $7$A͒elt  *٧[/g/d/ٗ1  N     vٗtr @*٧ӿ$2$jLހ #00##0"0###0%0########      Ϡ֋Ê}#ǽŽ####$ҽ  000  T      x ̀@ @0 \ N0 J0I0 E05 B00 #  $, $1ֽ$92 #,2 #2 $aBÔ/Vupper,Հ 0h0e0Q L #C  #)  þ##  /#/#/ "/ #// D# $$ s/4/1///    R/ O/  5 8a/ $O w/ $r/  ˁ $$ $ , #$#<#0#0 WZ\//////]v}$1   T #( . #' - #߻#k r zm$ ki h  8  S        כ   [ X         ނ \ނ  + ;S $i[d Ŕ l΂ ؔ ӔK ҔI$1  $  þ# $*+#QZ#Ԗ#Ė$$ ؝s$v self__other#     ٗ K$?$ڞ_ref__self__othert T   d <4d IGM#^> \> b> ##)2 &2 ,2 ###)2 &2,2####zsxss####$FsDsKs####$          ɚ糏#4s2s9s####$$ f f h  ȡP#AsHs ####$$$ ε5#Qs  f#PsOsMsTs####$$\scs####$$5s D   F*$  *UF $þ#MF  þ# >F G G ;F8F  þ#~  ٧þ#   wþ#T #ȣ Σ #ǣ ͣ #߻#  $  F  ,  LҊ  þ#*qFD  b      nuG 4 G GG IGJþ#  G l Z  U ͫ  T I$PJþ#$lȉ $L $$$þ##/$K$K$J$JrHþ#Iþ# # # $$L$  *٧\sIHHٗJ Y      ٗ *٧ӿ$L$L׋ #II##II###II########$  ####$ WOILIII  T      x Ƌ@ I \ I II I{ Iv #8  $, $ֽ$K$oK$YK$ÔlM$,΋ IIID L #C  #)  $$  CHIH#BH HH #@H=H D# $$ HZHWHUH    xH uH  5 8H %O H %H  Č $$ $ , #%#<#I#I WZ\IIIHHH]v}%*J ļ  T #N T #M S #߻#  $    8  @    ش ִ Դ   Ҵ д  ~  \  + ;S$_QZ d b   ׍ /2 r lǍ  h I$N  % þ# $WX#5>##$$ ؝s$v$ #  "  ٗ %$b$$t T   d <4d trx#aW _W eW ##,K )K /K ###,K )K/K####}{####$IGN####$$####$$$Ћ׋ ####$$$$  f#####$$Ƌ####$$####$$  #####$  #  *$xJJ   J J J   {J 9Z 7Z   4Z ~|  #y$ <  Rþ#$8   - 4 ރbD     v  < [  J p[J J3 J. #+) #%# m#!\ܐ $,   ˅w˅ͅ$d#$#\ֽ$\#tP$tP#^P$^P$$$?$@$Ő$Ɛޏ$ ]}\J J DB@>I%ރܒ Lܒ  ,,ǎI$$c,  %u<   /     W     ޢ˶.$ ɢ%, %+ %/!|ޡ%SL % $  C%84    D $lϔ ɢ%L  %?%Lȕ %ȕ Lҕ  C%7\ҕ  ܕ  S  %, %9%L % $  D%=$   l       ɢ%$ $   %*-/kԦ%t T   d 4d %ޡ%$  - 4 ރ$ D  ̚ ͚   P<  Rþ#ɢ%  יv )< \ %,ޙ   ˅˅ͅɢ%c%^%_LNj%Dރcޡ% L  ,,ǎI#$c,  ʬ%u<   ڛ!     I     齗$˛ %, ʬ%+ ʬ%/!|%St T   d 4d ʬ%d%]  - 4 ރ$ D      P<  Rþ#%  v < \۞ Ů%,   ˅˅ͅ%cʬ% ܮ% LN%Dރc%_L ʬ% $  Cʬ%84    ڠD $l %L  ʬ%?³%L ʬ% L  Cʬ%7\    S ȡ Ů%, ܮ%9%L ʬ% ,â  Cʬ%5<â  ɢ Т 9 , %$ ʬ%8%Lޣ ʬ%ޣ $  Dʬ%=$   l       %$ $   ʬ%*-/kǷ%$ l 4  2D    l  QM    f ͌t $   "S%%4 d4 44  2D4  4 4 $4  M  4 4 3Z CĞ4 4 Ҍ"%)%= d= 4= %(D=  = = <=  C  = = % % %!L!L! ε5%z!٤ ! %:%d"!!%!٤S!%: % " "  ε53" ٤!  ` I;ssҌ % %         4 nf e d c 4 en  ]     Z5nol[B l dlTa%(%%0%% _ref__key $failed to set environment variable `$$` to `0`: DQnw n dn 4n %(Dn  n n n n  Qn "nB  %% n nR y vo  o m LQ o +PM S aL %%%t  H On FO%A> m m %n ͌%%]%MҌUҌY    *%%U%% A"  8o  %( )  )%%t(s( p( o(n( g( %AAA c(a(`(_( ٤)  *'' '  ' \)' o    y   %%[ ))))) B B B  ) ))) ٤,* *((( (A Z o  t    >| E| * P| W| Q|  * O| V| @  F%   "S%x"S%+"%+A%"~%A S #S#;,bB#; [B  yTn % n  %%%Y%-4-4-%6-٤,%aJF%ny-y-%{-٤ -%F 2  Ҍ%? > =  < ?>y     1@ y Fw n6 %%%%Xw  wT%/%-% 'failed to remove environment variable `''`:  %%!)z& z 4z  Dz Dz D+U{,tU,  MaybeSizedValue Εȸ e q q  o p    o K&Y&;Y ̯&e̯&n&k&'ͮ-&6  $n &0J.J*&Zƛ4p -SM  *&-*&%, %܄p  bǬ&&Z&&%[Ư&P& ." &  Ư&**& i *&Zq  D̯&&D&& &p &&&̯&&&X1ƛ*&*&}<&&Ư&&   ̧&& ) q p  &p &p  &3&4p ƛ k a& )ݯ.ZZ s Ps  1 1 2 T 1 2O /O .O -O+O Vh]h[h 'O%O $O #O  ٤O  *UN \N VN  SN 2 1 s t  Zѡء*ҡ ١ ӡ *  ѡ ءIZ s 1)Z Z s !! ! ( s  p" " & &p &" p" s  #]$$$ I՗&  *&o&]f%U' ' 6Ѱ4&&$% &' '%f& ̯&fD# &̯&%&& g%J& $2 1&̯&&# # s  8 t     tE  % U!( !(  FlattenCompat1 frontiter1backiter1ў&̯&!% C&( 5+,t &ݯ.ZZ 8t  P7")V7")a7 T& &P7".T#*T#+T#,T$.T$, &.m%/m%/.m%+ /T%/T#,T#-~T#- )٤!U#* +-*S#-S#+S# *S#*68".O7")t d  Z,'03'0*-'14'1.' 0* 1,'13'0IZ t !)Z t   4t *t  Z t 2(2 (2 <! s * s *!5s  s  Ts    4s Ǭ& , Ds  !(> I2 t =,* t  t LR *(2H.,v.r  s  s s t0  t  t  %8S @O S/; =O qX n :O qn@T) [PVSPPKIEӝXpI&\s C&̯&&s 1&̯&&f{2&̯&3^D&5fX4&}C&̯&&56&&oB11FlatMap11ֿ&̯&&jG1&̯&&:S&~Q"S&="Q#&Z#p#&Q#ҭ%&p%TP(((( P++,+3\r &,r  r "   9 &B 6 &6 & "*Ct*sourcesv     *& *h< &P %P  $Pq&ը$s Ѩ** *&* *%p %  *&%  *&%f$%$%$ *& *&s M!e>"#R#"R#) !R$s%,#&,Ҫ'\t Ϊ'()*** +*&|,* -* T,TǬ&. *&GF&&UF0 >: Q^ { ! O,,v \v  v ݯ.ZZ 8v     G&NG&NG T& &G&Sd'Od'Pd'Qd(Sd(Q &S})T})TS})P Td)Td'Qd'Rd'R N٤]e'O PR*c'Rc'Pc' Oc'OrH&SG&Nv  d  Z h+Uo+U*i+Vp+Vj+ U* Vh+Vo+UIZ v !)Z ZUW,W ,W10z v tw  ,w    4w Ǭ& , Dw է0*ch*+ w  q \w  ,w  & w ݯ.ZZ2X2X*2Y*2 X*Y2XIZ w )Z ZZ«3Z 3Z43 w Dw tw  4w  &,w  Dw k7*Z**ZLx [(9[ )Z9[76 x      C//≛̯&m u x      x  &,x  &&` x ݯ.Z  Z !f>]m>]*>! ]*Y1>]j IZ x !| )Z z   z w  Z ! ^2?^ 0?^:9 x dy #y # Dy $$$C*_ * )X y' %ݯ.Z&Dy ''#Z(y ))* %-*2+7,Hy - ..NE_NE_N T NEdlF`lFalFblGdkGb d"He)Hed'Ha ekHekFbkFckFc _٤lF` ac*!kFc(kFa"kF- `kF`OEdNE_y .8y / 00POmPOm!P&&OOr5mPn2mPo1mPp0mQr(mQp &rSRsZRsrXRo s$mRs"mPp!mPq mPq m٤mPn oq*RlPqYlPoSlP/ nPlPnPOrOOmy 0, -/ Z/ -+,*+,+12 347]T4 ** *pãٿ**!*"'35$U5 ** *'**!'*!'3 455423122MfWtWt 1f*W( )t* fWt]1c*i)ͨ?Xu? T ԯǀ'%?(%?&;?, z" 7ݯ.Z8Dz 99#Z: ;<8z = >>mTJfsTJf~T&&OTJkqKgqKhqKiqLkqLi &kMlMlkMh lqMlqKi~qKj}qKj f٤ rKg hj*pKjpKhpK= gpKg5UJkNTJfz >F< = Z=a;<+_v2_v*#,_w3_w;-_: v* w+_w2_v;x`v'9::88?6 y 3, %y %]*338,=%*( z <7Fge**</7*( z $ z #  `  x f  { @@@%L{ A\{ yX2gz^2gzX2jU2ħ&z1yDu2L{ CAL| D| L|  .CL| D\|  |& E|% F L|  | |  Stack backtrace: %F-|# `|k| Fk|GF | E|" H|! IL} LLD} Mn} n~n~D$o$p$pD#p#qDrs $pm#pl#ot#oDi#tXu~#tJH}*E*&% INM } H } D#f*,H*&2D{ $ } A{ %@4} * } } ,D'DPAU@*+o$n #* )}     **  *+~,D.u pW v   .*wiڠ&Z,/-*'G,/Z w   a5*'Ź324*'WH32 [ x  x |x Q3:\W3:\ &P3: \N3:\< ̯&  x f l  ))уZ995!)Z995 ^ x   "  "A*'?8J@*'I?8 Z( 'uYu &Yu>=u y &+6 %66S[%*'Y<Z%*'IJY< Z: 9 xZax 8XaxBA x z 8 ? 7 ?c7*'Va@b7*'Ja@8h{CyL{ B A|{ B$8gz8h{8h{ &&8h8&yn8{ 9ACn8/| | F>G EIG۽mE*'?kEqlE*'KkEW)t_)tY)tV))*S)*Q)P)I)Q)tO)tJ K)tI)z 7)o?)on} n~({K } n} } L2 mmK%*'ݙJK--ZL}  | J[I -} } IM HM!"ǿH*',L_H*'MLv  v  v w  w  w  w   x   x   dx  x   y  y'   z  z"  { { |  |  |&   }  "|"  $c_S&~v&S&mb&{v'&'֕'&xv')&ϕ)~TP,,,,P//0/eTP>3333Pk 66 76~@I&<g8 Lx m C̯&\x `;/̯&Ń; B&lU T  P????PBBCBaS]xESdExF#FJFxF"HAHHbS&#cyJS&ReJ`yK&KK&]yKM&MbS&yOS&eOyP&P.P&yPR&'R]SS6A]T eT!7T')Z(P~#YY YYP\\]\TT')ZPWaaaaPdded6A@Agg>Ahg.y&nf#nP||}|ڞamT} Po#P   \v &,v  v &#'"""&"&#" &# & & E &< '. . + < Y &^&g&ܰx ̯&& &B &Nj & ' ' 'ba'^TRf%o%xE P & ׵'l 'FE'B8&A&J>&G &7SE' '  &(m&3'3' ε5&a'٤' &|(w)++,223I9&9E:G>?&mEFF ε52F٤ÊF]}GFH&jnJuKuK&wK٤K&}LM&nOPP&P٤MP&}QФRWY_l_a&HHg&NJg&yIg&knn:o9o:p:q9tq9t9t4t( |*&*% *& *multiple$ ?$ ind# #  *&*indented"# *&* *&* A C D *& * "*&$*j& ~' ~'N ~( J)Q*Q_+Lv [+!,J-* .* ./*& 0* ;1*2w 34*5* 6*&7* 8*N9nE:%;%<=t>!ٷZ? @*A* B*&C* D*qmE./F..F_ -G.ɢHb/IbmJ>K>Kf L>"MiNi#nO0P0Pm ߁Q0{RpSpE]T& %]T& -]T*'-]T&M]T*!'-]T*"'U&' UD' U*'Ut'U*!'U*!'5eW)%eW*eW1 _unsafe_arg]fW*TT UnsafeArgT_privateSM7X'%7X( Y&5Z*[* \*&]* &^*_|z _;`9`:a8b*c* d*&e* f*6Qg :Qhy QiA QjzwkFl*bm*-nL9o~9p~9q9r:r*s9t9t9y9y9z9z '{ x|*&S}* ~*-KI** *&* *bTnTTT3Ǭ&1a0&t/&. .،'p#B#"z!!!&*{&&L&;{&B{&I{''''&(Uħ&nVVE''- -&-: 9-F-%c-%l-t-  _   ,  > K h q y h  v  Caused by:           '   ~6 , ,  ~` $~ ,~  0\  l  $     t  $        \ˀ &,   P''ԋ   T$   0 ȃc \ &,σ  փ I'l U- % ' m j* %Ȅ  ! C//≛Ȏ f ߯Y     $  ',Ć     Ȇ )    4 * ܆  T܆  T  T1$    ܆       Ƈ TƇ 'Lч  T. $ۇ  |ч ؋Ƈ u! s!} * gmM V _ h %-    ' ''     ** /   T 'L '(D    <  ** k/ w   %** 3/o*'΅ D   ܆          Ƈ   m\ $FmxmU%!C'\ !/'!B'PP5PCPp  P({!!x!!u PUp$$n%j$\ ԯǀLۅ   '̙ ''g' '.j'''hh SplitInternalh fhfhmatcherfhallow_trailing_emptyfh f_& #  CharSearcherhaystackjfingerj finger_backjneedlej utf8_sizej utf8_encodedj󸜟ӭ }%!$B E    *&* *& *  *& *E $  -$ZR {*=* _*&:* l* ** *&*  *@!i"*+#* M$*&(%* Z&*0' ' '9' 'v   + l+ o  8]o/ on =e Z , +3  , , +\ nG-nK8UnReY;-deD+ O e%)/;3 e Z;G  ; ; : `eY;( $; ,;  e[ZZ ܻ$۬ * Z? >6 U$? %4> ,>  4QM'V[TG Te G G FZ EeYG  8  +e Z eW0  X X Wr heYf88(DW DW HJL(DeEE-*(T[ Tee,e 9=<e e [ [ [: :eY<[ [ ؆(L[ ( Le`( T_ TeE UY""#Cap$ Ѳ  e _ _ _E EeYT_ ǏC8TeX_AU,_ ,_ >/&,e-׏-XMYUYTe TeE E n#! }  (*¦#[    .  hn,n F%ooUo; o   e e e e[ [eYe ѕd8ehE푖}QnAU*n[ e ؆(Le Te (.(  eY^LeTeMUMhhUi-Uj!*[  *[ޒ(Tq TeEϪ E Ϫ*]ت JjJUت!   e q q p eYq 8eܒq ؆(Lp Tp (J(:(%7<LeTeMU(OTx TeE E ,m KjJU#   e y y xg geÝy ƞp8ex ؆(Lx Tx (F(6(( >CLeTeM۞U՜(RT TeE Eʸ 0 LjJUԸ' ޸  e  dž  eY줆 Ϸ8e ؆(L҅ T݅ (R(A(,9=LeTeMU(VT Ԏ l  Y4|    J  ؆(L (8(T Te"eLe 8>dee e   c ceY  ؆(L͑ dؑ ((&*Lede(T "eT"e4"e   5 } }4yy  5kp   } 5      &  @  " )  " O** v         =    "e"!e   "e   , #    (  ڝ_ "ceY4 Ǧ9q^8em?mmimpcʧ2 r   m j m f q m je  l $ ( vxm(v (y ( t    ( $"e%צF  Lk kk*1  3 1 /- +) , < teED Z e'    ˤV Y-D  Ӥ   &%{T 4    D  T "D  Y0T   )    ɧ D ` t D þ#  % %, m((ֶ(AyHyCyByIyEyEyCy Jy y x  ?y x xxx  x yx x yxvx x*rx*pxnx xnx kxgx dx  ax^xexz_x_x {]x\x[xZxVx|t uuYq{u9e{u8uu? {uuiuucyzzxvu6zu2zuuu u uu%4 rrEt||||{|V|{?{a{v[z{z@s:s*9s9s7s5s 4s Ks*1 s s s s r r rx|T t T e\ e @> E  6~   N       ** 0   ۜA e e (   ( 0  ~ eYH998*{?2){&{i&{cĚš%{#{  2 O(T ؆(LȪ 4Ӫ (̙ (w(g((*Lex x x*1      ˃҃')*) ~%4ɬ z$z~'H$  $ * 8 ԭC (T ؆(L  1( |ͯ b,`,_, 8\,/Z,X, =V, ZU,T, R, 8 `,f,-#-e,8b,`,YN-`,-\,D u-v-, ],\,-/WU[HGMl<%x6 Z   Y$Ӱ W<=!#>%UT l Tele$eTe X?e e   \ \eY̞  ؆(L 4 ( (8ƛ;Leƛ4e(<       ψ͈  m k r z x @ G  @ =m*9*7 5$5      y    %D A@GBAHDDBI>#       a CAHC  8**_ N  ! ! ! !  ""T #$#$  #$)"" "#?%%D%% <%%#"# "' Z"%#-8  "#""     (J 4 Y98?|i|zc1 B   { ֎ y Ҏ v s pljgً< ًm؋Y_׋9TՋ8ыϋ?΋ˋiˋɋcigeʋ%ȋ!ŋ‹^ h !!U " "+Ce#Y #)" "%%Y"%T"Z "&$ , , %U %^ %6%?~LrYCc>    ; #uԓ˒g  {"E"#%.g j*   *1   } p n lҋыˋ*ʋʋȋƋŋ܋*1 ! !, " , " ,א #,+e$$% &%-'" -'#(!<ŷ — ×   ė { y       - +      ** G  ( ޖ  ۖؖ ߖ =ٖ ٖ ז֖ՖԖЖؙ0=,з \D  7 ,e (onmi`m k q j  i     k g ([ X  V \ q Է  ڷ ۷ B 4Ʒ tߕYfޕ9[ܕ8ؕ֕?ՕҕiҕЕcp  n l ѕ , ϕ ( ̕ ɕ ƕ•eŷ M P  S 8oeYmT8e,keY81eb(      Y    Y  Z $ , , %(%1 fŝҝܝw `   |dd8eÛe%  ֔Քϔ*ΔΔ ̔ ʔ ɔ *1        ,  ,   ,š  8e ,e!~  | z x   y  v (D '&-(' . ** ( /    $       ^ e  ^ [*W*U SS P (L I  FC J D D BA@?;C0=$ k i  g   ֠ՠԠР  (     ¸G H< HܤGYΤF9äD8@>?~=:i:8cؾ  ־ Ծ 9  7  4 1 .*(% h e b ` D ] YL "m[ Z YX V S YYZ$ ,ȸ ,ϸ %%ʁ)E9  *Ŧ  Х  ʤ N % #"*    -*1     ݝ ۝ ٝ< 9M  K  I G  E $ D d  ^(]\c^]d``^ e    Z       ̩     **    %    |y ޫzz  xwvuqy<  (  (.'(º D M4 MLYӭK9ȭI8EC?B?i?=c    >  <  9 6 3/-*RNKI-FY5+mDCYA?<YYZ$ , ʁ),  ۮ   ة $ƭ!!!!# *  *1 Ħ ¦      - z xvtu r?(#  ղ Ӳ   s q x r     M T M Jz*F*D B B ? %;  8  52 933 ٴ10/.*24  ><q1 : a&&&&&&&&&&&&(&&&&& H < Y98?<ic     R  N    Y3mYZ%%}%{%Yy%%x%%Y%x%Zt%$ ʁ),Ļ ,˻ CԸȸT = _  YyAw*A***# *  *1 } { yw jh f   `6 ֯3$ 1$/$-$I$G$.$ +$?й(A,L ׻ֻݻػ׻޻ڻڻ ػ ߻    Ի 4 2 9 A ?      %   K** r"     W *D  ͽ˽ kipk!     .`^ ƾ;ƾþ**   K     \    !p 4  Y98?~i~|c3 D   }  {  x u rnli۽< ۽oڽYaٽ9V׽8ӽѽ?нͽiͽ˽ckig̽'ʽ#ǽĽ LessGreaterތӍȗ۽ , ,ƽ % %pOu\FfA    > &x j  $1 4*  *1 b ` ^ \ O M K**1~|zxkig ))<            c a h p n 6 =  6 3c*/*- +#+        o        D 218329553:/"       R .,3.#**J 9 { ! ! ! ! 퓤\!u\ -\5\8   "I 4 wYi9^8?ics  q o  /  +   2< 21Y09.8*(?h'$i$"c#~!zV\ "$վ , , %@ %I %&%/d2X?)I$   !  [lMoi  &C Fxwq*pp n l k*1E C A ? 2 0 .**1a_][NLJ -\! -\!)<               g e l t  r : A  : 7g*3*1 /#/      s        D˿ 65<76=997>3"       V 2072'**N =  ! ! ! ! 턥\!u\ -\5\8 ҿ ٿ "J 4 {Ym9b8?icw  u s  3  /   6<̿ 65Y4928.,?l+(i(&c'%~"դV\ "$ , , %@ %I %&%/h6\C-M(   %  _pQsm  &C F|{u*tt r p o*1I G E C 6 4 2**1eca_RPN -ۤ\! -\!)<          k i p x v > E  > ;k*7*5 3#3      w     D :9@;:A==;B7"       Z 64;6+**R A  ! ! ! ! \!u\ -\5\8   "I 4 Yq9f8?!ic{  y w  7  3   :< :9Y896820?p/,i,*c+)&# ƥV\ "$ , , %@ %I %&%/l:`G1Q,   ) ctUwq  &C Fy*xx v t s*1M K I G : 8 6**1igecVTR -̥\! -ӥ\! *<        o m t |$ z B I  B ?o*;*9 7#7      {    D >=D?>EAA?F;"       ^ :8?: /**V E  ! ! ! ! \!u\ -\5\8   "J 4 Yu9j8?%ic  } {  ;  7   >< >=Y<9:864?t30i0.c/-*'$ V\ "$ , , %@ %I %&%/p>dK5U0   - gxY{u  &C F}*|| z x w*1Q O M K > < :**1mkigZXV -\! -Ħ\!*L       s q x r  1   M T M Jz*F*D B B ? ;  8  52 933 10/.*2+  EeCex{ Ae heej# \ )$       h 4 BY49)8?icU> f < :       o ;dDdgdYgg}mddYdd) , , %    %Th.d *  *1     ,  ,  cc c c^)L    ] [      9          ** 9"      `*D 2072!T  QN U OO MLKJFNhgnihokkip'%e **q nkr ll  ji h g c k    l !X N4 N MY L9 J8FD? C@i@>c$   $ $ ?   =   : 7 40.+< 1 Y# 9 8? icD -&U +&)&  }z )l , , %%  l  y c   ^    )  [ # C &          $1 4*  *1  } { y l j h**1 ;*#L #")$#*&&$ +       ~    E      l s l i*e*c a a ^ Z  W  TQ XRR PONMIQ= $  Vo, \ N =4 =<Y;99853?s2/i/-c-  - - .  ,  ) & # , *, % 7+        *        *1            G*T 4    *} z%4 2w =wz*}f} G   zY* <J%, , 3Vv* w )   %4  2 ONLJ(E4  Ƥ(T (((¦ *=; V3 Nnud %#kB;T  |  Y3    Z Ĥd %, *!%@ֶ(K   D %ˣIֶ(ۤ  }"e "e   J dT $ %, &ocQ     A , %, k8h  !Y, %sl FL[* ՛ כ lכ   &    A gd  \,Λ   ,    T   '   Y 4, 䠞    Tƞ   ƞ% ў + 2 ў    l֟ %®e e9)#} ]{d  )$})$} U{dE{dF6 )$})#\} )$}6d4d!d }d %d+ !.d  Q Ʈe  , ) = CH         8 4Y2ed yd[$d>-|de u d[!ed  d [ d   цY /= %, %,͚ ,Ԛ  -QͮeZz=d!d d  "="range encoded_bytes 0+ ,ş GE-e-ǫe%yd -ydnew_len9%     d  5 d  d    d -d   FfE+]++7C+Ț TAeA!eAe5Ae Ae   X AXeZצ  (L (LAeaT TBeB!eBe5Be Be ά լ X BXeZ  (L (LBeaT TEe˨ Ee   ۼD DDeZT ȨZTEe$ %, ,EezT  , t 4 *+D   KTFedFeF-eFeQ9F"e     Fe  58EveZ+ $ %, , m]%J*gM O,Ee ,Ee*E  M įd\ %,  \ < T TD_>ֶ(j;   KI F'  + O bt $ ,  567t}+ֶ(m<  D  Y2T   "   - Eث  ε5000/0/0/ޑ   + +L y7~      5   퀁  0*5A      $ 'h }0K0i+ȫ*//H/ /////ɞȝ +Ƽ++f01 T   Ƽ+ WƼ+ Ƽ+չ++(Xù+ marcr% % {1  W+Ƽ++  p+Ƽ+ד¿+*ܿ+ +Ƽ+* Ƽ++  Ƽ+ܿ+*ܿ+ Ƽ+* ր ɷ+'.Ƽ+ ʺ+< T \?e 1 + ?e?"e ?e ?e  _ e  ] Z ε5000/0/0/ޑ   +  +L W  h S P ?e   ?e KH 0 E*B ?e   "   +ù+չ+Lokh    daʺ+T*Q    h >eZ>weU2?eQ1(|0yu0pmi+h+1//H/ /////ɞel1   +j1 b0?1e`0a\X0SPi+K2Ƽ+ 2Ƽ+201 T %  Ƽ+ !&&Ƽ+'+>e)+ +; +0 +0  + +i չ+^ +^ ( ù+ ٽ+,>eٽ+        1  2 ++ 2 +ד¿+*+ C3 +* ++ ++*+ +*    2 1 4Ƽ++ '4Ƽ+ܿ+*ܿ+ G4Ƽ+*Ƽ++Ƽ+ܿ+*ܿ+Ƽ+* F++~+ Ƽ+ʺ+ <  <  Y2L      -   E   ε5''RcBox'&'&'&ΤՄb   + +L y7~        8       ' *5 A      $ 'c } 'K  '  i+ 8''' &'&'&݃ 8+8g '. L   + [+ ++ + (Y+ mrcq%   %  ~1  9++  .9+ד¿+*+ v9+* ++  ++*+ +*   +'.+  +< L \@e   (  + @e@ e @e @e  b h  ` ] ε5''+'&'&'&ΤՄb   +  +L V  g R O @e   Ae JG ' D*A~ Ae      +++Lnjg    c`+S*P    c ?eZ@qeS )@eP (' {'xt'oli+g>''' &'&'&݃d*?   +(? a'@.e`'b\X'SPi+K?+?+?'. L %  + !''+(+@e)+ +> +3 +3  + +l +a +a ( + +,@e+          1  @ ++ @ +ד¿+*+ A +* ++ ++*+ +*    5 1 A++ A++*+ B+*++++*++* G++~+ ++ l  D +t     2  H +t %    2UU'T*R:U  W v\ P+t   %l  Kz'Ud %I UI-2 5-J-J J EJ%WU[vUֶ(RPN K A I-I)JB UJt $ +  I%Uab ;%Iborrowed[ , ֶ(    Z"qq q + +++ oxxxo+qq q  / (n  n  n n n n ||||} }||| || n |  *+|  |  *|    d =! ]qz+++t t t t t t n tnttT ( +ߩ+(p+o+x+ݪ+n +n n~F+ p*  - ?xf ?vf tf * rf  pf++d DBw  Q xZZZZt  3 7YmYpW%$ M[[ S(`D ma%~ S3 !%EZ`YA( A  +Y=7Y5Z$ %8%1X"bko mkij g3(u%  ]^\^[^W^N\Z ` Y X     |Z V(JG|EK  aTQN2KY:mIHYF[DAY Y Z $ %6`V`.8A A ? =; 9 8XX       t(86k 4 [aaaa         (  O  }YSmY^ܮ Y83 Y1 Z  $ , %, IccI a c  1 [       (  & &* U*   * ]*   **  *   + +  U+ +?]+  ,M- .1 m. e %e e  e u. F B > : .    m. f5 .   .:  . -.  U.  . e. .3 $   -/  )'\  '׎3\ * '\  /  /   $ )     3 /Y-T PYNtZ% t[-([w*+- Ue eE. eE.'\ =/) %, %, Z&/)9%*CB.- _1 ~    - -left%right-,%(˟,-)diffU. ߌ -e  )'\  )'\ /[,!U+]+|,[ TZS& &                                        ' ,0O         }  z   x ~ v|r*lg d j ׳\ 4Z*i   h  Y Y_\Zܳ\[{[ vq l g ecz ea^ W$ %, %, x%\) ]    R P      $ , !  97-\ -\y v,p˟,i,f˟,c,  ߌ/ ] j [ VQ[,M / NK  ,  & &                            )+уZ!+Z   g\^  [ W  o U R O K H E B ? <  | y v = C  < ,  n  ; A G : 6 3 9 1  . +  ( H 7 & , $ *  *    \ +Zh , (Y&M IYG62 Z\ [  [w       e   e    $ %, %, \) %\)  '&  C,`  f -\ -\   , ˟, , ˟, ,<  ߌ       [,  bN,- &,%& bha&                      {   y v s o l i f c `     a g  `,!_ e k ^ Z W ] U R O  L l [ J P HND*>9 6 < ݻ\ *Z*i   h p lYj Yb\XZ\U[QM[HC > 9 e5L e30 )$ %, %, JS=\)h/onZY$ " ],     -\ -\K H,B˟,;,8˟,5, ] ߌ / < - (#[, ,u  ntm& &                   )+уZ!+Z   j\0  - )  A ' $ !       Q N K H    ,p@                     *   \ +Zh  Y Y62Z\[[I   e e $ %, %, \)=\) T SR,2t } 8 {y-\ -Ŀ\ ,˟,,˟,,  ߌ    [,4 , )  a`_[R)B C{YmY;) %*#%3ql j TR P Oo~n)% & )/(&U"R" g" P" M" b"  K" G" M"E" B" H"  X" A" >":" R"8" 5"2"."+" (" %" "" "b" _" \" Y"  "&" "",""Q"""$"*"""" " " " "  " +" "   " " "  " " *! ! !!    s  Y  YUZ ![!!!!e!!e!! !)l %, %, !%%%%x%v%%%%$$J$,#>% G% $  EC_]- -,S!˟,P!,"x& ߌ& J! W! H!  C! >![,:'';!8!&&,&  Q O      n   Ɏ  Ў Ɏ Ǝ *Ž*        U( ?h   Y98?Q i  c  ӑ   .   g   c   %% '%$Y#K$HYG'Z$ ہ (Á %(ʁ Qw^HhC   @ (  =<6*5531 0 G*1    P NLJfdK HK(^      J HOI  n \  $  + $ ! Q** x        n        /  F M G 0   (  5    ?h t( v uYt9r8nl?khihfc  .   . g ˜ e  b _ \XVS% Y~YZ ܃ %(ă (˃ MޛқÛ^ G i  c[ & g q  *  *1 e c a_RPN  SP(  ZY`[Za]][ b    W      n ɝ   ̆    ԝ**          3C/ " )n( 0? sqpYo9m8ig?fcicac  )   . b  `  ] Z WSQN) (υ %(օ %ޙm=cJ4T/ ؠ  ,  *   *1 Θ ̘ ʘȘ  L)N(ވ emm   (        n        ʣ**          ~zeC/ " ) ؈ x0? igefYe9c8_]?\YiYWc     . X  V  S P MIGD) %( ( %ԟmϣ( P 8 " R< *  *1 Ğ ž   L)Pemm   (   ƣ ϣ ϣ   n   8 8 P Z8**  P  ͤ  פ    4<DRfe( felfgnk(`^^e ?h ӧ  էeԧYӧ9ѧ8ͧ˧?ʧǧiǧŧc     . Ƨ  ħ    % YYZ ہ (Á %(ʁ % mϣ( P 8  R<     *   *1 ̥ ʥ ȥƥ   ,+ [P(("  emm   (   ƣ ϣ ϣ   n   8 8 P Z8**  P  ͤ  פ    4<DRfe$$$$ %$ %'%!% %$$($$%$$ ?h ۧ( eY9.8EM?fxic     . Ϩ      08GZ#% \#Z#Y#YX##Y#}#Y|#\#ZY# ܃ %(ă (˃ %mϣ( P 8  R<=((I(S( s*̬ܬ  *1 G E CA 42 0! !!!!!! ![P()  emm    (   ƣ ϣ ϣ   n    ̆ 8 8  P Z8** P  ͤ  פ     4<DRfeC( / " )~4+? ۧeY9.8EM?fxic     . Ϩ      08G) (υ %(օ %%mϣ( P 8  R< s*̬ܬ  *1 V g y    ˭T)P ؈ (ވ emm    (   ƣ ϣ ϣ   n     8 8  P Z8** P  ͤ  פ     4<DRfeC/ " )~t,? ۧeY9.8EM?fxic     . Ϩ      08G) %( ( %%#mϣ( P 8  R< s*̬ܬ  *1 V g y    ˭T)P   Ls-L ]L"ML-L  $  m m    (  ƣϣϣ n  EL%EL L  M N8M8T8N8v8O8888w8V8S8(H8F8|88 8 P Z8**P  ͤ פ      4 <D RfGdj uL L 99 ?h KOLL"ћ4 ELY9.8EM?f x i  c     . Ϩ      08GC8% E8C8B8YA8i8B8f8Ye8E8ZB8 ہ +(Á %(ʁ %]%\L%G%9mϣ(  P 8  R<a=,=m=w=   -K+ L,ۛ   *  ̬ ܬ   *1 V g y˭ 6 666666 6P(> ( = :  8 X 7 = 6  <  5  ; m m    (  ƣϣϣ n  4 %2 0   . zAyAAzAA{AAAAAAA(tArAA8 8 P Z8**P  ͤ פ      4 <D RfG   , *  0 7 BB ?h * 8& $ !  * Y9.8EM?f x i  c     . Ϩ      08G_A% aA_A^AY]AA^AAYAaAZ^A ܃ %(ă -(˃ %9%u % ^% Pmϣ(  P 8  R<xFCFFF    + a   *  ̬ ܬ   *1 V g y˭ ? ??? @ @? ?P(H   PM K̆ wV\U [ T Zm m    (  ƣϣϣ n  S%QO<M/ " )+( 08 8 P Z8**P  ͤ פ      4 <D RfG7=  ? Y9.8EM?f x i  c     . Ϩ      08G) -(υ %(օ %A%4%y%kmϣ(  P 8  R< + R  *  ̬ ܬ   *1 V g y˭ )\P (ވ      m m    (  ƣϣϣ n  %/ " ) ؈ 508 8 P Z8**P  ͤ פ      4 <D RfG QO U\? 620-*6Y9.8EM?f x i  c     . Ϩ      08G) %( -( %A%%b%Pmϣ(  P 8  R< +7   *  ̬ ܬ   *1 V g y˭ )\P   L!I! G!g!F!L!E! K! D! J!m m  (  ƣϣϣ n  C!%A!?!,#=!( YYYYYYYYYYYY(YYY8 8 P Z8**P  ͤ פ     4 <D RfG $$ K! I! O!V!ZZ ?h I!HE!C!@!=!I%Y9.8EM?f x i  c     . Ϩ      08G~Y% Y~Y}YY|YY}YYYYYZ}Y ہ -(Á %(ʁ %I%%'@!%%'%#w'mϣ(  P 8  R<^j^^^ >!+& (; j;I;O;H; N; G; M;m m  (  ƣϣϣ n  F;%D;B;/=@;/ " );1,8 8 P Z8**P  ͤ פ     4 <D RfG &>,> : : ::@ :::::>Y9.8EM?f x i  c     . Ϩ      08G) %( -( %=%#%@+:%>p@%<b@mϣ(  P 8  R< 9+? IA9  * ̬ܬ   *1 V g y˭ )`P   BB BBBBB B B Bm m    (  ƣϣϣ n  B%BBDBemm#(ƣϣϣ n   8 8 P Z8**P  ͤ פ      4 <D RfGuF{F CC CC8"8"PZ"8**! P" ͤ פ"# ## 4<#%D#%R#$%f#%eq~$&p~%(w~%(q~%(~$&r~$'~')~')$~')~$'$y~)v~(&k~'i~ ~i~$'p~$& @*h D[DDDDHY9.8EM?f x i  c     . Ϩ      08Gۧ( eY9.8EM?fxic  .Ϩ!0!8G[~% ]~$[~$Z~%YY~%~$Z~$~~'Y}~']~$ZZ~$* ہ -(Á (ʁ % %qLF%JZL%HLLmϣ(  P 8  R<mϣ(P8R#<#$ǃ$%'/ F+LL MF  *  ̬ ܬ   *1 V g y˭ s*̬ܬ*1Vgy!!""˭#~$ ~$$~%~&(~'$~()~)& ~)'PP( emm   (   ƣ ϣ ϣ n   8 8 P Z8**  P פ    4<DRfe( SS R פ    4<DRfeSS SSSSSSSS#mm"(ƣϣϣ  S%SS US$%%'%'%' $%$&$'(+'(%'($&)(%ߋ&݋ 8!8!PZ!8**  P! פ"" "" 4<#$D#$R##$f#$G#V#VSSSS"$&)$% zWWyWWxW~W#mm"(ƣϣϣ@*h ۧ  eY9.8EM?fxic     . Ϩ      08GOVKVIVFVCVOZY9.8EM?fxic  .Ϩ!0!8G% $$%Y%$$'Y'$Z$) ܃ (ă -(˃ % mϣ( P 8  R<%"]V%v[ ]%dY\mϣ(P8R#<#$$)%3'/ s*̬ܬ  *1 V g y  ˭W+] "_W*̬ܬ*1Vgy!!""˭#$ $%&'ˎ'ʎ(()% )&PP(ϖ   aa a ̆ Ja)a/a(a .a 'a -am m  (  ƣϣϣ n  &a%$a"ac a( emm$ (   ƣϣϣ!n!! 8 8 P Z8**P  ͤ פ     4 <D RfG dd a a aa8#8#PZ#8**" P# ͤ!פ"$ $$ 4<#&D#&R#%&f#&ey%/ " ),@$ bbbbbfY9.8EM?f x i  c     . Ϩ      08GۧHeY9.8EM?fxic  .Ϩ!0!8G') -(υ (օ %%%ic%Chi%1fimϣ(  P 8  R<mϣ(P8R#<#'r sc+i ;kc  * ̬ܬ   *1 V g y˭ s*̬ܬ *1 Vgy!!""˭#)PP  ؈ emm    (   ƣ ϣ ϣ n     8 8  P Z8** P פ     4<DRfe+(ވ pp p פ     4<DRfepp pppppppp$mm# (   ƣϣϣ  p%pprp/ " ) ,8"8"PZ"8**! P" פ"# ## 4<#%D#%R#$%f#%G$s$s1p/p5p' ( ot y~ ܋   `   (- 9)#}  n   8 8  )$} )$}8** Z )$} )#\}  )$}  פ (" (:)( V*)( %(4\  YV*\ҋ (*h((_(seA(c5     . Ϩ      0 %, *, 1(i(@  8   YX- -!( )(newlen (_aV g y/r/{/3  l   1e    *,     ֶ(     -1e  %1em1e-1e%1e8  1e1e !  1e 1e i o ,Θ /!4՘ //  tę 4ʙ  ,ę Dʙ   H| CBB 8@/?> == Z== <    l }e    ]  ߛ      UM ~ /G ͥe Y =/ a U . \*ד¿!      ]      !%   ~ $  D\\] \]\]\/%\  p  Ę  0ed1eW_-`8^]YL_-\Tә 8  ؒAee4  ]     h µ5 i~ iE E D /, % !//\ %//G%P!O/@/1!2/#hj    ε5 ε5 /s/5 /5 /  / sep suffix first_owned-0e      a -e  -  ` &´1%~1///  ֶ(; d    % \ $  %UFL     T   4š /  Dš  $ /\ M  ʚ   ٚ    Sb   /}, !  -؆(n%c؆(%%UX/7%//V/, _ref__sepގ'$ *   5%4 #-b'Xֶ( [MD %ֶ(T  ( T  ZN:쓞    ҝd  %, ؆(4 (' )X/$ ǟ / %4 %,  1ee'*e۠ / ۧ$Ѡ %4 ,  sQ'e %  <DRf  Y{ImY8%4ϡ ѾnR<ɸ ȸr ȸ˭q4  ,535:5(ƣϣϣ n  8 8 PZ 8** P ͤ פ 6  / / / D  D    5<D Rfa   = '.Q97.8EM?fxic  .Ϩ 0 'f'YmY8%4 ʷ', 99ϣ(P8:R<̬ܬ*1Vgy      3 ˭ vP  K D  3T  5  $  1\  A4 %}}q  t    3    U C    ݆0  ©   B$© -164 NSXej CB ũ    ߩ   lթ $ک  $թ  9  Dک          3AF 7 c  hǩ&   ؆(L $ ȉ0ȉ0 ȉ0U,I`bE 0b‰0iϊ0ȉ0V>Eȉ0k     B$ -163 NSXej CB ë    %dӫ $ث /$ӫ  ݫ  <ث   #( 8  "ū%   ؆(L $ 00% 0%SB: 0Xڎ0_/0g0n  ǭ  0$ǭ '+04 HMR_dڎ0p yʭ   ­ +   lڭ $߭  -$ڭ  9  D߭          3 AF 7 c  [̭&   ؆(L $ 00+$0-+m-s  0ڎ0Ԕ00++0 d ϯ Lԯ &$ϯ \ԯ | D $DZ  C&/ 4DZ  ̱ O  m<  D     4  B&] N |     8/ =  Z           ʲ  ڲ 18= % Z  s   / Z d-_8Y-$ ؁$ & &$ܱ :؆({&pqM} & & sN/&00&&& < \ô     8/ =  Z         B$  15:ش2 RW\in C0B    ܴ %   \ $ / ,   <       ,1    V     g h$ q-F8Yu-$ 0$ 0?0H0Q 0] %؆(4}e    iA/0ڢ0/0000d  L 0$ \    | D $ ڢ0) 4   I  gm +/  +%<   * ֶ(7  |      8 /  =  Z  ջ <˹ +   D    4  B+0 ] N               Ż    ( _/ Hֻ Yg'& $  D  4 0O@      f  ܺj  wx2-> 8 ~Ym -} $ 0$ն 0ǖ00 $ ؆(0%dI؆(0rsu;=s     8       / 08ڢ000|0w0~0ֶ(   % 7? (  @  @3? J fp0x% $/%(% ReadDir0}=% %@bn y  ޸0ܸ05  % 7?5(4 @44@3? J fpչ05 $/5(4  OpenOptions 4A4 4@fr0z ͺ0ͺ0м0(66@"'4 ?HR7 $/7(6  FileTimes 2?6 6@dpԽ0x  ѿ0Ͽ078WP V*$*$086 @66@3V.pIWPIWP} ; `VP )(shWP(VP VVP;(: @::@3aV(sMha l   )(sh ; `VP "6WP ; :@H:HVPV0'0/00V cf s:@: 0&0; $/;(:  Permissions 4A: :@fr0z 000(==@"'4 ?HR> lYPLPP d̘P טPtYPHME B?YP ZP> =@H=YRPLCPLDYPLDZP C0K0S P0Y19A ,YP ,YP,Pr~=@= 0&0 > lZP5;4 20AUM Vz [P>=@ =Z_PL LD[P\[PK0S[0,ZP0'] ,ZP ,ZP 0U @ @x@ "-@(@  DirBuilder 3inner recursive y@ @@ G S%  20; 00s4$KlK4K%(DK KK,K C  KKGCH$HҺ%ݺ% %0$VlV4V%(DV VV,V C  VVSCS$SҺ%ݺ% %0 $]l]4]%(D] ]D]]4] j3D] ]]',] T& ]]$1[͌t\$\0D\Һ%ݺ%6 0  <contentsG%i02000eeԣP U,P,P,P,P,چP,P P,·P' @ 4P* le$e4e%&De ee1$e Һ%pfe e eedzLPL_TeDPLT Ce$e0 Һ%ݺ%  QLː$֐$eLP$P)o%#0l:lUS UOMKIGECA? @<4֕P* 4  ۊP* ˴ 4  ĆP*  flm$m4m%&Dm mlN$m0`m m mml 1Lc\lHPLdݕgdlLPMtĮotmщTPL 0l$l00Һ%ݺ%S0j050  ]L,$lLP,ˈP)L4$mLP 4ÊP)LԮD߮$mLP DP)%0W^x:x U @*  * 4  䴋P*  \lx$x4x%&Dx xxN$x0`x x xxw 'L TxLm\xjLgwx\PM 0w$w00Һ%yݺ%{ 0 00  ]$x%$x %LT$xLP TP)%0g7>   U          @ ԀB  L \ D#sp V*$0*$0) @&4t49<ǔP P0 ͔P $ 3L $.  4KA@|˗VI2Iv>98dVPL ͌t ,$   0PRDȚ Қ$9LP Po0\? l0, 4 H$  2T>d$ 1T$ M>L \C 0L00'*1Tl M>$ |1Ă1L   Ҋ]$00QZbufs-҃1TD M>4 p͌tĂ1Lǔ* *뉥–!400Xaˋ*1T4POO  P PPPMOKP$ 0,00 ',ȷP,OT4PNOO  P RRPMNOKP$1,001$,P,NOT4P*͌ H޿LDPLLyLP9Lv $Ƕ0,05ڶ06%0>I,,–PtrlP9E"];  V @y4$< "<*   Nt\|LzDdGPLdLP4<L $Ƕ0,0ڶ00>I,,PlP]<E"=4fPfP fP 6fBPL4Ƕ0,ڶ0,fP` l4gPgPg7P V gP  @ SfmPL4\Ƕ0,ڶ0#,fPi<?ڶ0Ƕ0, 1t @PD$ 2jFgF V*$0*$0 F @F)RF@)FVF,FI(F@FI&F$$G) 4t~*<P ۓP0 P $ęΘv)8dVPL䔙$D 00/ 2)LP “P ++++++ +0++++$++8++L +$**0,,0,* *** *+\P0 L 4 4ҏPLҏP$ ,ޏP PҏP P Ƭͬ@ߎPLT$0,0",Pi4DP P *mPP ,P@\PL LD ! %LP DP  G&GG GG*@LLFL$0$0GGECA?Fa_+H 9HHH HHX*VLLMHL$00[I=;9$HRYI   III II*   L nL ILi$0 0rJ7 5 3 ILS J<?00, 1t @W\  2<F00, 1<?  , 7$l4%+D t MI" c͌t֐$ʐҺ%ݺ% P%1 ܺ$ǙlǙ4̙%+D̙ әLd MFkl֙  % U  rY ^c 2k  5    -    @*1%J S M   +N1 C$CҺ%ݺ%-13 %*1 0 %i11Q1| 䭡$l4%+D ǡLl MFklʡ    ١ ءޠ{S X] ֡2    1*1   N1t 1$1Һ%ݺ%1 T*1  \ %11,1W $l4%+D \4 8D *t M\( &3͌t$1Һ%-ݺ%JҺ% 1>toB%v1:111 $l4%+D \41+D ݾ(dݾ MO( &3C|Ǿ$1Һ%mݺ%Һ%<1Y<1?%1w1N1(/16= D4%+D $l41+D .d MO( &3͌tD1$Һ% ݺ%=Һ%1  <>}%e1)111 D4%+D $l41+D 1| MO( &3͌tD1$Һ% ݺ%=Һ%1  <>}%e1)211$l4%+D  MJ# hC$Һ%ݺ% %'2$l4%+D # MJ# o2$Һ%ݺ% P%2ӴA*%$l$4%(D '4 Һ%l   ll EPM͌t$0?HҺ%"ݺ%# 1%H2 !*%ɹ*Il$4%(D €742f À ŀ ƀMr|͌t$0k nwҺ%5ݺ%6 =LL$%2C$l4%+D l MI" a͌t$ԇҺ%ݺ% P%2$ڕlڕ4ߕ%+Dߕ Õ%Õ NJ# n͌t$Һ%ݺ% P%2 ި$l4%+D L|ި MFkd     sS X] 2      @*2  N2}z CĨ$CҺ%ݺ%wG72@ tq*2  %<2_22$l4%+D 4' Ma7( ñ űƱ°͌t$$Һ%ݺ% 0 3r%2e *%  M T  $*2L2m$l4%+D ܃< $Q k͌t0,׾$޾Һ%ݺ%' )g%Ǟ2 A(/6  /% :failed to create whole tree.[/.z@/ 3_|U 2L 4$l4%+D t :I" `C$Һ%ݺ% %#2 8 z Kq z8 z q z( z @ z  z@;KqZqպe պp޸޸?qLq99*.9*.9,9zL7պ\ zc7y9b?:99b9979999b v  h v  vc  2 vb v+c22_ԭzĭz S 33 '۴3 %۴3 z vb /v4%۴%zd'۴3z۴'''$כ6۴352, v  v ,1 v  c22/2 v v v  c2"2 vI v vc2 c2c2V_ vc vX v [ b6 v0 v2 Ȉ v vc'2 v ߰2C ת2 v [[ [ [ˉ͓K2, VUV ϭ2-Vhϭ2<  ۴- VV   Vz##[ *ĭz  zs6 s6{66 6 ϭ26 h ϭ2<  26 6 6 6 6 {66 6z @ z @wzV%۴,z'۴#ӗn[|z7%۴z7%۴{6'۴6 8۴ 8)8۴E8N8 ۴b8պzA $z۴(2 ϭ2 ϭ228262Tz s6s6 z  z -V!#[  #[ zG9W9f9w9 99 9 ۴  9 ۴- 9 9 SC۴6۴:۴:۴*: ,z<z<z3!M45$   5 5 5 54  Sip13Rounds ϚG 5 5 5*ד¿2 6-6   m6-6 U2 5=6 6 -6 639  3 z;z @ zzsz2Ud3U2H4 lz2,z SipHasher13UĠ U U U U UntailUU2A2@ v0Uv2UUv3UכƅC 2e[key0%2key1%22%42%4 2Xz 2 % 27?z(z @zz@3? J2 2fp2Xz 2$/z(z  DefaultHasher 6Cz z@ht2| 222  z;74: 1.+(% 2**  *22 /z @ zzczUU2lz222222l z2w z2@2> 2d z U @c2; P      | y v s  2**^ [ X *2- * 0 ( % 2Q        N @L z BzS z U U2J  l z252q 2p 2p  2= 2\2[22  2 4"z2]= 22=-= V2@=U= = #z#z"Aze= > #z#z#Ez=JVd#z#z2L#z #z22, /M= =24$z2]> 22>5> V2?E> > $z$z#7z><VD$z$z2,$z2 2->d2TT*S*SS&zQQQպ\%zQSbT | | D |& /|  | | | | | h|ѴP$ |D |lͿ ƞ潢ʠ" |2D|2 ݸœ2 ε52 2D|\|& $+7% $ "+ ]O         2   4   2 Z  &x Q| | |ad2$|^[2]Y2VU2RO[2NL[2.Kx, | 2, |(22"2L<22t u?=T=S >+p 8 5 3 21    10   -x m+D|2222t| |>|,|2,|2 2= d2i\||9|,|2,| -D||3|,|2,| -d| ||| ||W|| 2L| 0%|t|D| |\|\5\  %\-\E\2 K |0||g|8\r\=\|2L||--. 49\2\%\ -\2c |D|    $222? 2      |||$| | |||RQ  OL+ F E|HEA > ;87  26  _6 2$     UdQ[ ** u6d  .u+ M _ <D=2|=$ $ $ $ 2$ $ $  $ 2$ $2$ $$2$ % =< = :=$= B#$= $=;= >L>!" %h ! h !>   #½[ ; D;  2;  23  2 ;  4;*͌* +  #[ < l<+0#/[#…$[ #5[  #[pj << <#<<D<2A) 2 <B] l '  ' ' 2'  =4=*͌-  *%"! > pk k %k %j j "j$j$ " kj  *3k$? 3?¦3L?k2l3\Że3F33T@*0 *S?Ż @@I? 3b >  7?=Li6 (c  F "6#Liie=%k=3='20=)-=' *=) (c * F!* 3\ 32@3 2> H#tHDH2L@ 2 HHDH2@ 2 H~ $)H$H 4H  TH : E: 3U: !E! 3u !, !}:   :%  :   H |H ""2$#B$2222B#$2B ##$"3  C H  %%2A2AA2A%TI  4I  ܤIDI  F 2I I  I*   **=B4ILI(}=& (3&(U=' '=&' >' &e( I * 'THJ(M&HIY&=K+TJP6+rP "6P+LP  "!6  J I##I$J$I%I%>͌tF¦3LF1TF  2  2 7 7  1<  3 1 $I4 3Ж3&ɘ33͌n3o1e 1jY4  3-: 3-2*2M2M2)  3-=23Q6O3}6cQ6ON / 3c 2#L$L$L$L$(+ˋ0prev ^  O  *%N N   +:O"*M%,6- (c1 F1*63M ( c!8 F"8[#Z#M$9M$M%;2M%=M&; M&=3g 3 22Q32ONHDN2LN N& 3]dN 34k^N? N 4O*͌ OO?DI O(O $OO-PM͌tN¦3LMNo2p_4V6:h4Ǝ4NN|N f-24P4P4P +,Sb!>!(TTP$$$$P%''"(6'P****(tUa-(-a.b.a/a/ PZ11"26141R¦3LR1$RLR4\Rii2k?2A  3 u 3w Ж3w u3# 13 m'  ε51' ε51i- 4-4, 4,  14T82zC2f 2 f 2'B!2b0#3R0#Q$$6$O$c'Q**6*O*2--e.e.e.d.c1>+10 total_len> j   [ 3,T P (  ( ) y). A?1(1??oo*ڜ4oo*ڜ4%444ڜ4*ڜ4!+444ڜ4*ڜ4%444ڜ4*ڜ4% +g *4-*ڜ4л4-*4hh 1Fzi D!.h""C*#$%&6&' ('c() F))*++6,,B*-A*-g..g.sg/02pg/2mg00 jg02 (1c23 F33 11 44b d124_ 4 2Hk352Gi 4NNNNN NϕT } }4"iov_baseiov_len *** __variant1** __variant2ͅ }44q;n;88p;m;8**;l;i;e; } R \R: Xe9999 T8f8 9998999n9 \*ד¿ö:; ;- +E +U % e + + O "O "2r!2rr!2rO "Y$  ܾY TY  !\Y  3Y Y +- +ݲ +} + 9% +< +| ! !$ *6"% O$&O$& %t$ &'$&% $#Y Y  ic%' |& ' Y Y * "$ # $%$# Y w( Y(    (WW X! XrCJ ?8XP<    _9X;e5;]-?;;;9?);;iY;;{;ix;;u; +8 V+C]U +PTYGw  T PI""""Pv%%"&6%(1W¦3LW(WLWܥ3 wiڠ4   43H 13C(# " Q 6 4O \\] \]\]\,a<BAjAkA$T8P 4T5c62V Q""6"O"c%) inner_buf  *3,X  H E# C#   *6M -< <T> )>iC ?1<1??M +E + r - (c WX {!"" #$6$% (% c&' F''D 4  |X4c (~&NE4 4F 46U E  E   t^c  1¦3c9ܘc 44cp< c^ Lf8 88/8ffTf\f $f4 f fZ_d    g g$ ! 56c|! q|!  h(h  & #; Z  6OO t '|ffic|  f*  &,2f  w f {gC gB g 4g  (ƣϣϣn88PZ8**Pͤפ _  g{g f   }!5 }!6 ~# *&$5*60!6 g u"{#6%# O'$O'$ #t' $''$#"g g ic:4|; 4 g * -!! ~" !V5\6b!h 2 "#%" & "#" gC w }(+E)% )%O&*& +'oM,)vM,.}M,/lM-( &jM.*N1.&G1* .T82/.f82) /eM.*M/,M/-5-.86,-(M/-QM/+,M/,L0' \)+*4aN,/hN,.oN,)c70a71g71'`9]41R0 PM83K70I+' )%(+g (i718383084%32 ?vfipfdkpw >-T^9 -- 3 9- *A8TfPJ 9.8EM?fxic  .Ϩ0P| "6+NA N!!Y!!ܨg#4}!P%%%%K.tgϜf(-(&)mU)G)9$)N+eG+N,]qR,N--N.-N/-..}R-);.N-i2Y;2N/N-i/N-;/N-D+8@+=77:7]67PE ::";6:vLm,g&=mtL=71[¦3LZ [4 e 3( 1( (*   wiڠ> C    b b Q6Oϣ(P8c!!%6%O%(l))4+CP-P.U-[U/U-U-1T8274777c:}!4}!A .   4f   - - - 6̬ܬ*1Vgy (c F l! !*4 "!}#5}#46% &"6'#M( -(Mߜ) 5)#'*N+% K+&R,& R-&S.( qS/)X0+ 91&?2*13*R4(15)?6-?6(H7%F7' 80D91 (:c;4 F<4 N=#'>XL/gY 4?44:P4l~Z4A4xgY$c¦3c\c4' ctcc%1c4<( c¦3O$[¦3w4"6?g g4  g M^S^2M^S^M^K^3^^F^]]i<;: ٤ *lsm j llxm|m;w Aw 2;w"Aw!T "2222t !"2Y  !w!w"=w  # #&& ( $ % & ( & (T8 )T8 )(f8 % ) ) & ' ' #٤ $ %'* '& %   $ $ ( #l m  ***'%++  ** ++* H  T   m k,lDlbuffer l m k4m QnDm m   mkDm:,mvS2S);iY;`zTmz S% S " U );  i Y; Tc,\kܥ3,kk-S ϥ3_ϥ3\ %%'22U'UT&͹'٤RT82|2t 2} &     ͹'" ٤ M T8 5: ?14}}  m l # k ? &1& /< " /<&!w& ! %!ic2@%|3 @]!* v5A|5A26262v5A4ۀ''T؀ ' '  * "'( εn(r*x)}.T}~T~  B ~U$~ٳ5`L~# 9Ƶn )("*()4| |*T|| B <$|ٳ5G3| 6.O/O/ .t /'/v.|-,}}ic0| 0 }* - - .&-,,|+w|4}| 6!3O#4O#4 3t# 4'#4321~~ic&6|' 6 ~* !2" 20362<1}/w ~|@$5F$52e%2ih%2l@$5~%T~~ B<$~ٳ5G3~ 6)9O+:O+: 9t+ :'+:a9g8m7ic,;|- ; * )8* 8 987~& w~/ }n>=<"*$ !5$ 6/>"O1?O1? >t1! ?'1?'//="0! =/7w wxx|U\c#*  &- Dx@,xn' gnnnsnP P "6P !!!!k~$w$ PO &&"'6&PG ))))Pt ,,"-6,Pe ////P 22"362֮55B1|w¦3LwwMB:Lx4426 2   wiڠ 1 3  E 5 1 3   -5 1 3 I5 1 3   ) :  8Q6OcQ!!6!O!2$c&Q))6)O)c,Q//6/O/c22 54 - remainder =   O    x   w  %&V  !ôn ɴn n) n*!n n:)3*-6. (c0 F 0!"26#3I$%5 (&c'6 F(6)*86+9 (,c-; F.;/"0=61> (2%c3@ F4@956Aٳ5ٳ5ٳ5\ ٳ5۶3$D22 tD22  + ˌTˌ  #|֌  5֌     p m +0 ?< 85 1 Ԁnt !#[*(3z/ /LJoverflow when subtracting remaining buffer size from inner stream positionJJ// #/[#$[ #5[  #[KA0      ˋ D,=N3޸~QN55>{1Is1  1|¦3LދL'&2'213޸W3X39/ 5v'jg5޸    5 m  h2  2 NJoverflow when subtracting remaining buffer size from inner stream positionJJA0 5+5/=L޸˖і]*(3Ҕ //`Joverflow when subtracting remaining buffer size from inner stream positionJJ//]WQ KA0KK {1I1 53޸h=/5޸/ *2 2Joverflow when subtracting remaining buffer size from inner stream positionJJA0/_ref__remainderԼl $4ϑܑe͌t¦3L4 H5ǒ%tݒ#ǒ 4E l4 $D8 ǒ; jL, ,,%u5B5 ͓%t#͓ 4E 2H V' H*)Ô.՜l45$D2 +*[ ([   & >+۶3 J\a  +   !΄[**Ô[ 8 = /[ …$[ 5[  [ d  [ ^LlIÔ5A(55[| Ôl5,Ô՜GG b>O55՜up$![ [55.5*۶3=#5KI5GEu D@:@[t7۶3}6<3**Ô._e) #    v Ô55555 R5-۶3"1~~ ~ ,~7~f~d~,~ 0d5, ~ ~y!y(y0@ 0 <E0* Uninitialized !Zeroedր芳0*-1 !~~ 0F11e1 a1 # 1 1gznz,z 8)z'z G~ ,!~ !~z8 z8z/89{u11 d ~D ~, ~um{C=1 zzz*E0-0*res=5{5 &~  $&~,L&~ - \&~ &~[ &~x'~'~ $'~   d'~  D0~   $0~ l0~ * 8(/'6 6 0~l1~$1~ 1~  3  '~'~$'~  @ '~'!~ @@@ @@ ś '~&~ '~  '~'~ <1~  1B~ 1~  ܧ1~  1~J  1~\2~$2~ 2~  6  2~2~d2~  2~ 3~ ! '~ ^ '~ Dž6 C '+~/~0~0~0~2J~0~D0~N0~ 8 ݿ )8   E8 N8 b8 1 :e ܉8U#T2~2~ K CDž6&'~D&~͌Q E4'~Dž6 60~( Ύ66 Ύ6>,2~ 66 $/~   -  % 9 9  9 - 9 9 -writer4 , /ف663+6:*: % $#L  8J/I6 6 "! & ?S  "    d    8 6        3~[KGC?<:83 81)8E8N8 b8-:) 8% E !6/$~Ύ6E &(( 6? 6  6 ] ׏6! 6# 6 0   99 9 - 9 9  - y/6  :*: L@~l@~ܰ:~  :~ @~@~ d@~,@~4@~d>~>~\>~([>!~ >~a @~E~4E~*͌ E~ ;@~$A~ A~TA~,A~  A~LA~  ,\A~ A~ A#~,A~ xQĭA~ A~A~,A~ A~  D ,   B~  C~ * ݙ'64((' *H:* '**#:* ( $"DK"\DK   ɘ#64Ϙ$$#Ϙ ++ #+*#6+ $  $%%$&&%,:, %D,*#1, &% v'|#"!  I)  ! ԗ!n@~A~C~D&~D~9c~@~=X~{Z9,>~eF L  )   2   . ~b9$=~6*([zB~ A/6  /%̠27C#~!failed to write the buffered data!!4_/.z@/ 3_~D~U \ P( ~t~ D~  `n  ~ $~  LG~ 22I~ G~mƟd    ǟdƟd -ԟd [ Z-ڟdeԟd ߟd  H5~H~ $H~I~H0~ F~G~G~łV~G~8T~Ae9,~tG~Id[I~Nd\]d ,G~6LF~G~LG~5[9 ko available| amt_to_bufferlG~,ׂ~ec )` @ =-d-d%d  -d )ۜڜ_626\M~M~M7~ M~ ,M~ 4|Q~R~QC~64Q~6LQ~ .LV~(ƣϣϣn8 8 PZ 8**P ͤפ r  V~V~ U7~9.8EM?fxic  .Ϩ 0 ,U~6,U~ϣ(P8 `̬ܬ*1Vgy    SPlZ~Z~YX~(dY~6LY~ .D_~( _~_~_C~i8T_~eAc,_~6,_~rJHGFc!~Lc~ c~   (Ѥ     y      c~c~c~Lc~ف6$c~\c~49      ]jcO~ c~e ~ e~ De~  lsg (6 e~ t   $ e~$e~ f~ tf~  ̌f~,f~6 /f~ Tf~ f~ f~,f~ f~ f~ e~  l#~l~6$l~m~ l~lm~ \  m~ m~   6 O O  t  ' c~c~ic |  c~x v&b ~c~f]~ c~t8 pAnr9 P    P  "6 8Te~A Lf~1c~6Lb~b~oojɘ3͌))+16mnĪQ 6 O c  '* F  m   *6  ( c F  kف6sLe~6A6Lm~s!~Ls~ s~YW](uVTRX QOfl s~s~s~Ls~ف6$s~\s~49      ]jsO~ t~u ~ u~ Du~    (ڭ u~ t   $ u~$v~ v~ tv~  v~Lv~  5v~ tv~ v~ v~,v~ v~ v~ u~  }#~̍}~6$}~}~ }~4}~*͌\  }~ }~   6 O O  t  ' s~s~ic |  s~~ v&p ~s~va~s~8Az9P    P  "6 Ȱ8Tu~İA°Lv~͌tq~6Lp~p~uupɘ3͌//1͌6nQ 6 O c  '* L Zu   *6  ( c FA ?|LKihqف6yLu~6G6D~ȇ  ~L€~ 0 $ ~D~  2 2 W3 ( LW3 4  ~ 8 ~9)#}n u )$})$} M;*u*}-f )$} )#\} )$}$ D~  ~ Ԇ~ʩ   ~ ~~~~Հ~~~-8)A'99,~{eD~98d~M ?W3 f x i  ;d~ơā+~  .6ۨ8}8U|Az~6L~~<~<~ـ~~J(K(?߳ 2 ( Fold_lenbuf_lenu s9| F|   A> ܬ   *1??-M +=  JL~ZZ6)ZZ%!#!)!w~r(A"! !!$!}!!2!8!~x8sAq9,~6Y"Z"!!&M DŎ~ӎ~;~<~$~ 1K~ IBufWriter inner writer panicked, what data remains unwritten is not knownIIَv~d~(K"BufWriter inner writer panicked, what data remains unwritten is not known"~*+~?~$~ ,~ 4_!~L~ ~$$$   ( $$ $ $  $ $ $ $ ~#~̀~6$~~~l~ ~f~T~ $~~|~ ~~~s$~8q$Ah9o$ 1ޖ~6LĖ~ϖ~CB<X ' '&&bbe#US  (`_6 L~7!~L~ ~'''F M A( '' ' ' L ' ' ( ( ~#~~6$~~~4~*͌~kpǝ~t̝~ $ǝ~۝~̝~ ~~~'~28'.A,9' ͌tŚ~6L~~RQF]B*C*))be)' P ( 6ٔ7T"~t~#~ 4~M ~~ Ť~  ~ AFG@ BzFzB  BBB B оGFT8GF ڙ7f8A ڙ7G4BDEEF ڙ78DE@E"CD7D \ڙ7AC*ד¿ ڙ7^GeFlArxդ~   C\\] \]\]\ڙ7  ~ " - ? ٤~ 7-~ ~  4 H H VV VNV N߶ØQT J}!I}!J 744#!IJ}!K 74v"Ln#L"L0.~ \ȯ~\)Oc)Tj)UJ+P.~.T'~.P ٙ7TT8/UT7f8/O ڙ7UF+P,R,S2STߚ783RS@,S2,QR7,R- \ڙ7OQ*7C)UJ)TQ)Oݯ%~  76ȯ;~Dԯ~ Cǜ777lnԯ/~ ~D~U9[Y:[~[ [ ~~+[~~ L~ف6$~ \~9\>] ;\  ;\43 ~ͥ~~ic>_|? _b ~*+SY* &*~~¨~D¨~7A`>A`2B(A` Ԩ~%*~$~ ~t~#~t~ 9$ȫ~~ ̫~~,~ ~ ~*+ |> ~~~  ~ ~ ~)PDڰ~ 3Da:DbADgHDh7Ea 5FcIgIc ٙ7gT8Jhg7f8Jb ڙ7h1FcGeGfMfgߚ78NefaGfGde7GeH \ڙ7bd*7.Dh5Dg<DbCDa~ !*~ "l~ #$~ $  # - $~ Dǜ7 7#c*7~"䷱~ ұ~ # % "L~ %!~ &"7!~ 'PiPi&7bQk&744QjkbQl&74nSmRm75 ~ (~ )~ * L~ف6$~*\~9 v> w ]v * ]v:9 ̳~ )_~ ˳~ ,)ic`y,|a ya ) ޳~ '* * (t  ' ~ - cz! cz&7d{d{jd|d|l)em=; ~ .͵~ $ݵ~ ~ 0t~ 1 1~ 2 o o&7qm@> ~ 2 1~,~ ~0 ~ 0 ~ -* * .~ 49 x@ x&7'zmCA ~ 4l t &71 9 j  lmFD,~ *,1d~ * ɻ~7 886!78-7#5̻~8C9 7M9($»~:77"~;c k :7! :744E & :74mIG ~<~>  :7    mLJ ~>N V :7    jmOM< ~;*(~7 6l~ ? ?!~ ? ~ ? ~ ! t)~- ~ ". !3 *,   *,bL-T8"N8"NJ*"'N8**KM/~&"N#"0"L }!I J  H%[4ѡ[  ![K[ 1< ~ C~  Х+~Х~~<5V<5W<5W6Z6Z7V(6Z<5W<5X<5Y<5Y8X<5Y<5VX<5X<5V ] \~    6;]O=^O=^ ]t= ^'=^';2<*ɘ3;28Ro8RokRo8**ln6:RoפXp jlPi~ (>Yq>Yr>Yr#Zu*Zu[q(Zu>Yr>Ys>Yt>Yt)\s>Yt>Y(qs>Ys>Yq 'l( 'PפXp jlPi (?Yq?Yr?Yr!Zu(Zu[q(Zu?Yr?Ys?Yt?Yt'\s?Yt?Y(qs?Ys?Yq 'l( ' w v˳~ * + ) +6]w*O_xO_x wt_) x'_x']8^)*ɘ3]88e~8e~k e~8**l}<te~e= d|d{cz~ .D~ / /Yl`lTm.(#l /a -l.q -8q8qkCq@8**l?Aq?q@ov 2p~ ,~61 2 0T~8z8zk z 8**lBc zx 4pչ#~ ڹ~6$չ~4 3Qڹ~ x 4pE A6>4 3 ;88k 8**lEa F L~ !l - "$ɻ~ 5 = 6C 65~"888**HNפ  ~<EEEEND(EEEF[EE<FFt ;< ;'Rפ  (<GGGktj(;GGG&G#G#G<=GEG;<;'%888**K    >#~~6$~>=S~   #>WS6P>H=&M888**NEO   ~!!E;:7"  ( ' -czcz&7d{d{jd|d|l'e; 4ck&7(0j l}D<>:7jrJ>!:75M#~ ~~PW~ ~ְ~~ Ա~ H O ~  }~  λ~GL~=\ڙ7 Ueڙ75T]ڙ7QMIٙ7);ٙ7ڙ7Fiٙ7Y;Dڙ7@iڙ7>;ڙ7<:L~} N !cE}! "C" #.#Ϩ""""""'0'eڙ74ͯ~)]ڙ7)**+*,*?+ٙ7*);+ٙ7ڙ7*i/ٙ7Y;/,ڙ7*i,ڙ7*;,ڙ7*r[̡~L~[58L5W6AU6Ȳ59L5>9T~99-Ƃ9P;;;;P>>"?6>;8T˨~8AA6AKL~eڙ74~ D]ڙ7D EEFEGEeFٙ7E);Fٙ7ڙ7EiJٙ7Y;JGڙ7EiGڙ7E;Gڙ7EY Dǜ7D~ L~PN"PQcQ R R S.SϨRRRRRRW0WO ~:Y8OY6ZA4ZY9OY P]]]] P``"a6`H L~EcN:$cdcBd e e f.fϨeeeeeej0j 8T~lAl|N L~E @oN5%opc=p q~q r.rϨqqqqqqv0v xN%xycy z3z {.{Ϩzzzzzz0 N&c  .Ϩ0; Bǜ7L~N{'c  .Ϩ0xT~8wTAq9yT  N(c   .Ϩ0v L~s Ni)cs   .Ϩ01~6L~ ٙ7$~-6-6-ǜ7-ǜ7$-7q- ǜ7}-,7H+8+7+(ɘ3x(͌w(((''''1&6&)ǜ7*7)^&ǜ7&$ 7$7$7$|$7r$ a$=ɘ3#͌###  #451" 6""w>"ǜ7cǜ7! 7!7!g7b!Q!  ε5ڙ7 ε5ٙ77:ߚ7 ߚ7  ٙ77T8 7- 3-!45-!-!u"B"8"7} +7*7,ߚ7*ߚ7*7@.7T8/\5\5[5[5Y6+9Q;6;O;c>A_ E71 F7E7wGߚ7:Eߚ7;E7I7T8J7.Pk.Q4m.QK.QRzR8RR\Y\Y\Y\YUZQ]6]O]c`7T/c/d.de8el7/o*q8q7/xFz8z7/v/N/v87//4//89^;^]]7m0 0/ 870R0*0R8b1csaturated_total_len33O1  -* ,+ total_written* !) & ( ,* (0&6{&::[%q  o  @  AC ?B1Bp @1A?E?@, ,}!HV"Ig"Ky'I'K(I(K )  *+@ ,O4-Q .?/P10P 1@12O?3S?3@![4  [4Kx^56W7Z8Y-9:;<*6=] (>c?_ F@_|AzB`]C>D <EFa GbHd cI?Jc1Kc=La1Mb?Nf?NaMO$P&QiVRjgRlyWjWlXjXl`YZr[u\t]*^*6_w (`,cay Fbyc&dzVe{ge|yj{j|k{k|l/m`no&pVqjgqlyvjvlwjwlx&yVzjgzlyjljl|&{Vgy?5:Vgyc**×:Vgy]:\Vgy \ڙ7lڙ7ihڙ77<>7=ف6q8˧767L974mف6B36S&6%$ZZ706  dڙ7&c$867-8E$$$$$$$$ $~6 ~K<Q<7<<<7443<<<74% n %  ~~8 8 %% 8** %% %% פ //J=/b !~~6~  <N=c ' .Ϩ0 ~ 7<7 ޯ~6<7>>4>p>''8 h$~6  Vgy  =6f(" ~tı~??7???744??741) n D) 8 8 0)-) 8** ),) ))%) פ 3@3O O|ñ~  ѱ~ұ~ +:.f"a"NVAc^" * .Ϩ 0 :dTȱ~ ±~ 7; 7$~77B=B4?BB+L+8 QOVgy     <,$~ ~8~$~6,~ /~ L~ف6$~\~%~ % U05 ~~? 5  t~~,~ 8<~ ~ l~O͌7<uܝ~87-nL~͌t~6L~͌-n632%86 *$~aoLف6~8ا8$~6ا8~xpZ͌~8~6u66Upا8"~d~Ƚ~\~ BufWriter ̍~Sd~\~  & 1 ~H~,~D~writer~W ~;~   :~   ~p~t~D~ ~H,3?&&URQPH T8T8f8 CA@? ٤ *qxr o~~~~D~ipd(3 ~yت ߪ && $   ! " $ " $T8 %T8 %$f8 ! % % " # # ٤ !#* #$ !      $ ~< ~ ^ &&*-%''  &* ''&      ~ ~,~D~buffer NL~ ~ ~4~٣5nD~ ~   ~~9,~sSS|);iY;48T~1A/S/ S , _ ); ' i Y; T(\~6,~~9[d 665%%'@'?=>&͹'٤LT8&     ͹'  ٤ 6 T8 vyսԽ ӽ?1 K J  I ? "1 "<~%   TȽ$ ۻ8  5B 6٣5&&  /%%'~~ L~ف6$~\~9>   b ~~  6O O t  ' ~~ic |  ~SYs!t~Ĝ~$~ 8~L~ x~~ P|}L~P9  " 6 1|~6L~~ɘ3͌66Q6Oc  be "**6~ ( c  F ف6m8l~~~L~ف6$~\~ ~~ ~~$~~6L~͌_rVف6͌) 5*D,B?  &l,D$,5  5C l<5T""""HL"64" L"6H^(T( T) 2d) ))< c| q|,1 ))c|}Dž6})-\) )*8)))~ @@@ @@ śl~~ 8~~(+NDž68Dž68NY)38}C8(($(6Dž6}8}El*8 }){8Z8l~88*8)8)8Dž684) ))84,)UT-- ..-@L-6- ,-6Ӈ^/$ |/| @E ///,/ @@ @/T/ / //.tP1/8L./ 8,85605848T00,0 8<0 00/H͌t08L/6981$ |12 @C 119t1 8v$11 1 110108L07$0886/128T1 221R2$18,16Y2$ |2& @C 323L3 8v3t3 3 332y͌t28L22886/283$ |4m @C 43=4 8v$4ģ4 4 443<͌t38L3 ٙ7$3886313785$ |5 @C 553L5 8v5t5 5 554͌t48L44886/1~87d7Ƚ7d7 LineWriter Ԝ7 T|7t7 , 2 +  ) J U 77L,7D7writer7  78H   8G   88̺8T8(ƣϣ n   8 7979 9   98 8 P Z8**P  Qͤ ) 8% , 8&& %N!K"J#I%A# %T8&T8&%f8" &<&:#9$8$ ٤! "$*j$q"k !h!%  8888T8'Ə'3(3(3(S3(Ϗ' 8))&&.'*$+#,"., .T8/T8/.f8+ //,-- )٤* +-*C-J+D *A*.)8* 8 L 00*.%11  0* 110      8 ,7lD8buffer 876L7zD899.8EM?fxic     . Ϩ      0fSSo~);yiY;ƓT8<78ӓ87A67S6S$3f);.iY;T2\78,66z P Y  ۻ8 6 Z 5c ^ %g %p d 'c a 6b K'JH6I6bϣ( P 8 &͹'٤>T8>:&^jj͹'l٤T8"K ̬ܬ*1V g y\  ?#1#:':() ?,1,<8% a;`; T Ƚeۻ8 # 5d  ? P&e&m / %&%/7  봗˅ڋlw( &LineWriterShim8buffer^ @ @@ @m  ˉ9|9 9&) @7ы9$ˉ9f\ˉ9;L ϋ9,ˉ9 ա^\ ˉ9   GL  4  ы9L ˉ9 a\ ˉ9&,(ƣϣϣn8 8 PZ 8** P ͤפ     @1D 9.8EM?fxic  .Ϩ 0 , ϋ9, ˉ9 ϣ(P8i̬ܬ*1Vgy    P T\ˉ9   (   ƣ ϣϣ n  4*͌ \ˉ9L 1\ 8 8 PZ 8** P  ͤ פ  4UFe *,%Fe%FeUFe ö Fe FeD pö=p LQ % %Fe*ö 9}.8EM?fxic   . Ϩ 0 EleduFepIp͌t9L 4z͟9zˉ9ˉ9ϣ(P8öö6ö%p̬ܬ  *1 Vgy  -Eelastko9-P( | W,  :> !]\ |     \*ˉ9L9*( \  $̊B/G0 /  /<= !<  !< " " B C D +B  +B"!,$ */1* $+ +    L+   d1-d [-d%d#+ +/ +  + \+ ,ˉ92G 2G,O3HO3H,O4,(O3H2G    ,  ,   .5,6 $W \ - L,   69{y% -!# "-'#L. \-$"|.&$ .=L=L &=6L= %'  . " Z b ! & + 8 \/.ˉ9$/((/d/ .C(5'/ /(/))'/ ) /) / /**# 60O1O1 0t 1'1'0-/ic;| ; *0/t"\+ˉ9T323 ޔ4677+S:S:+S6+(S:7899+'8+946886234ʕ2ߔ4ݔڔ +ޔܔ5ڔؔ 3֔84Ӕє +ϔ͔˔ɔ23 6!= O#>O#> =t# >'#>=<   ic&@ |' @  *=<t " %?%? %6?4ۺ  غպ%? " "  )Aˉ9 A4 ," F ,"d" 6+DO-EO-E Dt- E'-E D C B" " ic.F|/ F " * +C, C D C B " wq d$   + |+   , Ԙ, .  , \--ˉ97I7I-X8JX8J-X9!-(X8J7IŽ;K˽;K ý!;6K  &;K"|-9,-  L-"=L.% .> $HO  "    ' .+ , ,-2.SP 1:4Z80ZA.Z$9PW "6P !!!![|$\$P.&&"'6& \" )") P ++++P .."/6. [\+ T+[282[3A[3G [,_ [\,T-t\78 7p\8An\8[ԗ-:\:[.<\<M19L\Ô$ɘ3͌ ɘ3o͌n\31؏9 /  w'$#~3;k-Ô- n D.!  ˉ9oˉ9xˉ9ˉ9ˉ9Q6Ofg _cQ!6!O!%c&ˉ9)Q++6+O+c.2C`37V`8 ;=C newline_idx w *9^     *, flushed<"    O scan_areaL,9L- 9N$W'*60+.+`7`:U$9 (c; F ;! "*6#=m$k$i% f% (& c'@ F(@!)*A+,C6-D (.c/F F0FN1L12,b3Gb4H5566P7-~b8I|b9J::!;! ;7< 5<&3=& 0=  cc%c$cBcAc99990999 96~96966\/ˉ9/,0 ͉91<00/I͌t/9L/ˉ9 998Ġ>$>7dU6%7ˉ967U U 6IU$ > ?B BD   B1B9>?8 : > : ٙ7>T8!?>7f8!9 ڙ7?:}<{=$=>ߚ78%<=8w=;<7w<Z \ڙ79;*7À?ʀ>р9t; ǜ7r Be= //≛ǜ7  CV>PM BS BS 9 BM  B9D79Ô9wiڠ99S*% *9 P& >'\>&@&A&F&G'@ (B+F+B ٙ7FT8,GF7f8,A ڙ7G(BY)DW)E/EFߚ780DE@S)E)CD7S)D6* \ڙ7AC*7&G&F&A&@$;$> Dǜ77c*9>> > >-,?*01 ? 7?  1H1H 7բ1JӢ2IҢ2J 7442IJҢ2Kآ2K 74M3Ln4L`3L"  ?   F GG\G3ˉ9LG93( \GEE E9$E E:T?U CT  CT)( F\F4ˉ9F tF ͉942$FFFicFW|G W*WX]Y IX  IX,+ GğI IeN] N]8N]/-GicPa|Q a* L L' c d e Uc  Uc21L' w L dN L icXg|Y gg * ,N*01*lO! O! (O"\h\i\n\o]h ^jj$anc$aj ٙ7nT8bon7f8bi ڙ7o^j9_l7_memnߚ78flmh3_mn_kl73_l`" \ڙ7ik*7\o\n\i\h!#'#"OA$G%M%#[a7%n$wO%& $& O'$7Q#(LQ))!ըgpۨgp'7grhqhr'744hqrhs'74itnjt#it53(R$ #"S-Sy.SC/ĝS0pwpx p}'p~qw ry&u}&uy ٙ7}T8v~}7f8vx ڙ7~ryɊs{NJs|y|}ߚ78z{|wÊs|sz{7Ês{t0 \ڙ7xz*7p~p}px$pw}/ ǜ770*9 S0S#1 5ˉ91 7ˉ95.   predicate/䴢9ǜ7999/1 T1/*- 6Ѱ499&.-*9 T.+!+ D TakeWhile<flag<9<999ĝ4-!+]]*9a+,7d Q+\Q  R*$# " T!*Q+0*.$b*3 * ?*T U6#7E83N83NJ3N8**KM!3N3"3Lפ9O IK2K2IT1J1H  O|?,? ы9$?  T?@RPiA R@%@ *1Ô@%s>R>P C C E D  BS>R@Q P@Q$# U TF    6CUOEVOEV UtE V'EV'C'D*ɘ3C' Y XG   6IYOKZOKZ YtK Z'KZ'I*J*ɘ3I*eNe eڙ7%ee^.e eN]%eL^7L^7 I L& L H9Sbˉ9 b5 tL F,LL N]," L\O_O_*2O`O`*xO\ _*`ZO`ZO_,@ L, \[# e d cL    6UeOWfOWf etW f'Wf'U0UdV dU08iv8ivr[iXv8**su4WivTi5Pit1hqgr0gp.{(7)s(6P Q)P/!((Q*LQ++!* +)* T-T22 ,T 2 T2! B<?BDE dF G  H L E L O PSPы9>TTY >Reڙ74BO]ڙ7LHD*ٙ7);ٙ7ڙ7Ai!ٙ7Y;!?ڙ7;iڙ79;ڙ77%eڙ74>"&]ڙ7&''(')'{+(ٙ7ʘ');(ٙ7ڙ7'i,ٙ7Y;,)ڙ7'i)ڙ7 ';)ڙ7 'Θɘ1N12cƘ2 33 4.4Ϩ333333808Cǜ7\B:/ǜ7:qE9,CJ<89u<DRev8u99C:>D99>>>@@ >9999>PCCCCPFF"G6FPkIIIIeeڙ7I"eLLeLeڙ7eLZLTL PPP"Q6P-B \L$S;BS P"UUUUPOXX"Y6X=\ڙ7[eڙ79[\]ڙ7&\]]^]_]/^ٙ72]);^ٙ7ڙ7|]ibٙ7Y;bz_ڙ7v]i_ڙ7t];_ڙ7r]6LQ3gN(ghc0h iqi j.jϨiiiiiin0neڙ74Sp]ڙ7pqq rq sqm1rٙ7q);rٙ7ڙ7qivٙ7Y;vsڙ7qisڙ7q;sڙ7q.̕QCǜ79Sl|/ǜ79|XC99S(S~699P~C99T<99uE9,Tu9u1<9L<7$<a! 9e!77ǜ7L?7SDÔ#! :'!:0!9+!ǜ7+!$Eɘ3~͌|ɘ3͌,5318؏98  8ǜ7ǜ7&7/78 7  DS999ǜ79 ˉ9ˉ9ˉ99#ˉ9HҜ77C7ߚ7ߚ77g0 7T8!!'7(7'79)ߚ7'ߚ7'70+7T8,7{1-24/2 2o3<38339>@@ 9!BQC6COCcFQI6IOILLN77'eNOOcPˉ9ISQUU6UOUcX]7v^7]7_ߚ7]ߚ7]792a7T8b7gh4hhii8i1q7r7q7Isߚ7 qߚ7 q72u7T8v7I'7 1  last_newline_buf_idx% ˤ:D :*k    *,I  $I 9 >*9?*9@PNARM B % B* B*9CD*6EU (FcGW FHWIJ*6KY-ϊeLmid֊eLMĢ:7MĢ:7-eN:eNO]ڋeeڙ7 (PcQa FRaOSTbUVd6We (XcYg FZg[\ ]x^h M_i`k 7a?bj1cjdh1ei?fm?fhg'}hpViqgisynqnsoqosp qrw rsxtz :8u?vy1wyxw1yx?z|?zw{) z{s%|09M|*9%}09M}*9N~/K~1A/?1%.9M*9%.9M*9}-}-2@ڙ7Pڙ7/Tڙ7ڙ79+9 9(9(9P(:07%9/8`8h99,8UeЀ:8ܵ87:9  t>>~7GED744fD74 n ̶ 8 8  8**    פ _| {|>  >> v,Nc ! .Ϩ0:dT> > 9Y-8>77 4ʸ8 eНΝVgy   W.  CC7ԫCC5;7   744    74v n   C,CTC@  @ 88 8**    פ     c tC W,C  %+ CC@ zA *3ÔA A B 6C0C%z{uNjcr  .Ϩ 0 KI5'JK   ::A ÔC 9?9DC7Ô'074Ƚ8O A a]V g y    \Q mQ :'A & :پ:A C'CC: C''_ref__i tSS7744743 n F 8 8 2/ 8** . +' פ  |S  SS Sd_NTc\  .Ϩ0:dTS S 98S77648xE8 eKIVgy    \Sˉ9T7a_^744^d74 n   TT8 8  8** >  פ b SdT9T @1N c S .Ϩ0 S 927Sˉ9,27*48 h self__buffer$<ˉ9Vgy  #39!_ref__self__buffer T,T TTTT=T 9!'TvFAgˉ91AAA9WAAQ1U?)9g,)Fg$Uϋ99Aˉ9Rgig+ )9A/܅Z |Z9,Z  Z8< Y![\]|]   ];TZ ; -;\\ \9$\̠\:!?" !  !^" ^! ^ h18ˉ9 85L^  FW,^ ^ ^ y9~: 39  39 bb\bˉ99=9> 9> W9?:A:B:BJ;EQ;EE<A(;E:B:C:D:DT~=C:D:?AC :C:A9=>?9=#! bbb\bˉ9Lb9( \bbicAI|B I*JK DJ  DJ*) c]bicGM|H Mb*\cˉ9eJNbJOhJO XaJPSKRRKSYKSLVLVMR(rLVSKSRKTQKUXKUNTSKURKPRTjKTqKRMJNOP]JN-+ cc*! e<494 e54 24/4,4)4W94X ] T].l".ˉ9#/#/.$0%2%2.%3(&3.(03%3ƣ%2ϣ$1.)4n*4)4 =954*2  *x * Z Z44154 6"O#O# "t #'# "!\\ic-| - \*~"!t"\\ˉ9$%% &t(s)z)ɰ,а,İ((,t)s*r+y+ӄ*t+s&(**(n$%&~$&%9'*͌&%~| zxvt$ \8)68)60P)Z68**15P)6)ͤ)4פ/7 01$0#/.]1 63: O5;O5; :t5 ;'5; : 9^ ^  ic6< |7 < ^ * : 9t " 9?9>99W@"9*͌9$C9?I9>9:W$9= F G >F  >F'& G Fb    6>GO@HO@H Gt@ H'@H'>%?*ɘ3>%S KY Jbi  t  6DKOFLOFL KtF L'FL'D(E*ɘ3D(-JP3JO,J)9'X%Q,#!J*͌J.JPJOJ:X. JN cOY \ ]]^"     b  T [ b 4e]44e4ZTh=Pt\'X8UASƁ9P" 6u "u"#9#.$8E$M%?%f&x&i''$c$ )) *.*Ϩ)))))).0.:dT]x\^1y1P3333P66"766bS99۹:8Q:ع;Aֹ;I:9Q:P >>>> P6AA"B6AP8DDDDPeGG"H6G|cJJK8KLALK9KY͌tY9LYYÔ2$\ɘ3n͌l` ɘ37͌5؏95' ɘ3͌NWɘ3͌ˉ9ˉ9ˉ9ˉ9,BBmO'2Q6O^]RiN#P#""cˉ9y"#$ϣ$%(&)P)8))ˉ9|1Q363O3c6F9E9:9Q96$:8$:#:#:;Q>6>O>cAQD6DODcGJJJJ$K$Kw$Ky$K.L] O$( f*9,]W $]X B   * m  * */:/ vF;WF;X/:/ /e*6"{D#),l+ (c - F!-}"S#.$/̬%/ܬ&2'3'*1(3V)0g)1y.0.1/0/1071#283 4*65: (6 c7< F8<e9i9W.%:;B<EV=D>?*6@G (AcBI FCIDE*6FK (GcHM FIMoJsJX8&KLSMV`NU- /T9w9:A9tIH/:?K9:KP9:s9:   .(  $/ (  UIntoInnerError;M   @w 6"߳6% 6h߳6?;J @  G$ DD6DDkG4 , L      @I , K @     SoH; %@@@ @@ ś; $ ; ld;WŜ;`BE66FF#;D<5%4;, .4 3 $ .Y4# ###7,#$# .Y4+4++  +++FT+$+tC,- --,>,,,iie2]d..'. 5$ //.U f x i; 1  {: 0S  :: #  #M?fxi;{:::\}NeD}>':Ne6P!!!!ĝ #>?!?+#+ $ܬ *1 ??#>>?!?}[/, ! "*6#.Mѝ $ (% c&1 F'1r; ;lL};^  2 ;2222>;2$; OV #">؁T"V;," ,"22w;2;)\;2;<# # #&<&*5 9AK$& $&dl& & Ė& '$'  l'4' ؁ / D' && &  & !` ` ` `#`#``6#a*6`a &   ' G L  ' 4'  * ' '$'l'4';) D' 'E '  ((<(  (*E++L+;+ + t+;'@( '  'u{* ,,#0 ;_ !6_ "_ "!_ $_$ !_ $*#` $_ "_ _ _ _ _ _ 6_ _ _ %`% ` %*#` %_ _  _ _ _  _ _ &a& *a &*#` &_  _ _ _ ! _#_ e  _  6(O)O) (t )')_(e'++ic*| * +*('q!+L+   ++,+3+2SB 2XBXB 2]B2+!#&(''`g+``  `  `  `  ` ` c Bd dd` U` 5d Bc GdPdYd B3c kdtdPP"6 ؁+C ,1\# L#β;# 1  ,&%%';% q_;|#ɘ3͌  6i 6i {` e 6e 6e %e 6e 6uf 6ff iWf`fifQ6Oc2"$18 / ;   v  `*Z`  f f Ef g !]`ng" }g_`6g$g*#ս``g gb`6h%h*#*h  9he`6Vh&dh*#*6( (c* F*s$G + h  ;S ; b ;  ;\  6l&   ; ;A  / /.8,/6,/ -00 40$010/1\/6L/ 4/ʚ3J;UU}x(GU10>U؁T1A8U>A<,1 ,0VPV6432& 2"|2&W &-W &''('(W &v2 222 42$21 2*M<2 3 D3 3 3 #Xd3ć4 4)ɱ6(ɱ*2020W32(2112*1L1W3240E߱+ +8)*+ + *() 2,-E. .-( .E/ /w,-/ / -843n3843 6 T6D6>%:>%:>% :>%: 66"646T6<&<3&;&;& <;&;Q< 6D6 466 6 6(  47L7? '= '?3 '=? '> '> '=> '> '=e? 7|7 8<8  8*8D8>( 88' 99Ģ9 9L:): ::@J*@ < ,<<<CD EI v-A v-Bv-B v2Kv2K v2 v6KIv*6uA#;v < < = 4=  * =$ $, =!="L= ؁$="\=:O?P =O " =O%$ > >o** ( >*>1 5'% 2%7575)47>757*g7*7,74477577376 2), , () 6G  * GG 4 D5  $5   G!7G!8G!8G#G38F FF2G7=GE!8E!7E!7 5  5' 5 D5T59$93$ 9%9 5R  5l v-IA6v1Jv1JIv1Lv3L Iv5L*#v1Lv1Jv-"v-DAv6Dv v-"v-EA6v/Fv/FEv/Mvw7M Ew9M*#v/Mv/Fv-" v-Gv-GAv0Hv0HGv0Nw:N Gx<N*#v0Nv0Hv-Gv-"v-A0I6E<DBCP v2Kv-B[|-C Av-C!  6=P"O?QO?Q Pt?! Q'?QPO="=#!ic@R#|A R =!*7P=Oq"!!D= =C2 3 3 3 67<&< = d؁T27 8d 4A2e؁d39+ 98eαM?W3fxi;m۱AU:c2 84 .Ϩ2g727{:2::22: 3ԗ344G*AG+t5G!M!G"G"*G+T6O+ + G+T89,:>S8  *8:S* +A +!z z--z--z--z--z-z-0}1BE}-B}33K}43z.Uz-f}/B|-x}77}87}0Bd|-}::};:P ==== P @@"A6@S1\1 L1;4133N4(3ԗ333  ~~֙313͌C1D4F47T74  ֙3  ^  %+ ߳64  W ɘ3 ͌ 3= E vj "ԇ<ɱIHH2(84477 2:Q!Q!3$O%j&3c&'j'3' +6=-6?-z-8-6-6--6-6-6܀-t2̀3ր7߀:Q=6=O=c@Kʚ35 8ˋP bytes_read   # *l H&F'#mMA>ܬ02*12?*?+.>(>,>(>,?(!?,= }J {J! yJ! wJ"82uJ" sJ#8 qJ# +$}J%&',J()W*+W*U+S,@9}- Ń.D/E$0Gn1I<}2BM3J \3>}6y4L5*#ս?}6D7F „7A}6߄8M9*# :H :D}65;NC<*#=">*6?P (@#cAR FBR 6e*)GFdc  <<ޑ<=D473W2$Y6 ć@\@44@$@@@@& $+0 @@_ @i$O   $O ҹҹӹTryFromIntErrorԹ Ž4 $P @34@ O<@usize overflowed u64&@ @w t|?wN5@;<y$Oj 1\?(L?34?1ԩ<C<CDʚ3vt*< ,@)$O4<<a <<Dusize overflowed u64@' @<M޽<,+<y$ A.B)B]x  *0 BVb3" ?C9>3|9=uf;@|f;@>cf=e6<92e58 2<6e.9<76=>?CN9>3K9=Dg;@Kg;@>2g=#  g=Bg@B >g=g+*$g=#gBhgAZg&g=B#g= fCC@2fB? 2C=f;@yED?C?>=D ELE:4E/ E 6FFOHGOHG FtH G'HGaFgEEEicJH|K H E* FEq!E}$I $ E  7< ,73 ,6i.9i.97i0M2ABBC(DX_E ]RxP  3ԗ34Bd *A d+TC+ nhd2d\2jh[2dhh2hh2hh[2jhh[2jhp|'J> GECA?=YBnk!!t"!@U?B%%&%BŚ((Κ)(:dTD+w ,,}j,d2,.\2l.j/[2/j00j02j0j22j2~j1[2Hl0}j44{j4[2]l4zj66/~-,+'99`k9d29;\2}m;qk<[2<ok==kk=2hk=gk?2dk?ak>[2+m=`kAA^kA[2@mA]kCC:9P FFFF$R+6Н646% !%((,3,2.m.2p.p0p02m69392om;2q;p=p=2SmCEQF6FOFcJdʚ36( m  *= g g :!m m%֛d -ܛd m dm m +om  m  m  m*m no& m m* o& Â!M ١+,8.0P )a!1 p!R6"3#*#սS$+Ǣ%- ֢%U6&4'*#(/ ,(X6I)5W**#+'$,-8p.7p.6/6 /7p0p06 p07+q16p27 p37 p47 p4*p46 Lr5< p67p6* |r7< 889V:?r;>r;=S<= P<>r=M@r== +r=>+]s>=%r?> "r@>  rA> rA*.rA= sBC .rC>-rC* sDC  E?FG*6HFM$I (JcKH FLHZ  3z'D:Z+'x6+?x+GxB $/69DEFAULT_BUF_SIZE @ @ #.( Cursor/innerposo @ >G ޸%޸.<e%@  $8 @*@J)5f@n}<]@ <#,6@ $6; QV^c  @ , I^cZbl9AH<<.7@N [e=w @ PL, 0, @ lT7 $ .\=<, .^ct tro<m~|$$$C4$ L$ 1D**)<)<,) -[YWT<R[}t..-H-Ƈ=L--DD44 ̒4T4444 8D4 4T g 4~|  zxv= 4 4 t4    4 .,9   4T4  444ي= .D4 4 433n4%i[4 ,3<,33_`_c ܢۢ ي=lي=O=9D99 ̴9T9949ي=.D9 9J ] 99,98[$9<,90Qي=;T; ,; 2<; ;D;:3 @ ;;:[$:<,:"E=T;d<;#T; N:; <L<< <<;y;Ƈ=L;<,;3 6b=>! ",> \>! ?  D?  l?!  " ?  > d>,>  @!"B ? ? ̠? T?  ?4?ي= . D? ? J  ]  ? ?%! " ?D=!4="!"@#ԛ@#ئ[Y#ڥ[ #@[   #[  #[  #Շ[  #[I#[   #[#[   #[ 7 7۶3 #[ / BL  #[=C.h0 6        n 9#[  @d@DAd@  A A~ ݻ W k      *6ͺ    Ϻ  ͺ A  B==>a?9?%@U#[#Ʀn[#֤[#n[#[#ʥ[#s[   4     .#1|=Ƈ=L=,=>teeNpK<36([  3 S K @ ɴ6Է :W3;#style,base_pos l !#[ #[ #˦[ #Φ[!#[ #[5#[  overflowedQ#[ !#ن[  #߆[ x q     `0Aي=۶3U7?A6+~;AA A/6  /%̠27B42invalid seek to a negative or overflowing position22Ep/.zA/ 3_C ̔CTCC4Cي=.DC CJ ] CC$  CCB`1|BƇ=LB)Lي=DCdC  DDCM1|CƇ=LCm5E-E,EE$E|E -E EPeTE3pE E       F6 OO  t '9 ? E EEic |  E      E- wtyDF   E F ,F   DEh?FPP  " 6 1EƇ=LEE3514357<9lTQ6Oc   E    6  ( c  F =/3E4GLG%b,b3=b'b.b'b%b,be GG?G>ܻGG$G  |G= 'G G JG 4G  TG `3`%`` `Q G tG3  G    ;H 6O O  t  ' GG ic  |  G &u%*H( H!H4HLHd e 3e d e d d e e H H  HG4 " 4H*͌FFG?  _+^+PZ_+sP  " 6 ͌tFƇ=LF1TFdG4ɘ3L͌K3LN<P14XXX4ZCg%g3]Td3M]Q6Og qg 3] c ˋ prev_written  *:^]  *6 ^  ( c  F=3LI I  I7 7 7 7 7 H@  8 84 1T84f8 18 8 488 8 ]1*ד¿ 17 7 7 7 7 KQIjpv C]]] \]\]\ʫ1I  I =xI tI I 4 4t}} 444#} 44n9*#}  I !"# !  !  J*J,JLJ  J JJ  77*$}*$}7*g7*77 Z *$}*#\} 7  }    #$I $I = LI6# O $O $ #t $' $#"!I I  ic*+ |+ + I 8>D "  "~#"! |I w TIlJG!%G!% 4SG!'RG"&RG"' 444uG"&'F"( 44>#8#*8#*'*#'*8**()~&#*##F"&CH!'F!%(/-HIII~[bD\1: e1U : ]17 :  :  ;  + 18 ); 11A; i1Y;a; 1u; i 1; ; 1; J< }N/:c I}  .Ϩg77{::::P HLJH!NJ!"cH" #s# $.$Ϩ######(0(P**"+6*,1IƇ=LH1$H =w = =  =  =31L)S? 4V= 48 4= 48 4 14T8 46  4 7:Q6O4|M!.M"41M"L"#8#c*+13s ] L   I x % 1?  B? S?  V= = O?1?1??L L }>>>>?!? "6 #WL! VL"%V#&g#(y(&(()&)( (* c++ F,+d?1== a4H@' r$K KJ7$K<,K , 4KܔLL$L|L='L LJL2L sL+ L L4L dLM TM  M4Nي= . DNLLL    L L!' N   M+  N 4N NN KK ͌tKƇ=LKK͌3<,L&'zclp q=t=+ي=͌ 4OLOzz3zzzzzze OOO$O|O='O PJP4P  TPx3xxx xQ P ODO ) P PP( P! P 4P  LP||3|||| ||e P    P    P P4 " PNOOdv+#v+v+͌tOƇ=LN1TNdO43<1Q4S4~}3`t-{3&tK~-~3tˋ= 4Ott t ==͌ P $QQ|Q=)Q QlQ RR[l bl Ql Xl GlDl( l l>lUc6content *qq *6 N  N }  {  ڌ a?1|1??NN !XN (cؒ=(t~4?W4wX46 SSSRS-$TT|T=)T TGS4>bT$ ()c|  q| T     U} (} )4~  *6() Tek6OO t 'TTic|  T* ~  () 2 SS wO&  n T \T -T T T 6 OO t 4'U U  i45&c+& 6,'6,,^4& ^' 6w U UJJ@^/6 =!RQ" fQ"  T8#! f8# !ϗ ͗ & 8' ɗ  ɗ ! \*4! "^("^(#^(#^*^4# ^" ^ ^)%^("^JTU U Ub(\b(c+6+} 4} /=  } (} 4)6ʓ #'  (c F *6G G #' \ \ &   ;! a"?#1$% 1&?'?' \(\( Bf)"\*# (+ c,&T = 4 > >l~4}e4f46ltTT>. T@$WW|W=)W WԁW WVVЖ3VƇ=LV|<>=TWW WWWIWƇ=LWWp KDYY\Y  Ydb=RPN=X Y Y*      3Z YNY) Y  Y tY  Yd Md [ -d%d }d Y    ,Y  Y TY6  O O  t  ' Y Yic |  Y     7=C Y*wu zTYY ZO=O>d[ [  [' . 5 < +  ) RQfQ ٙ7T87f8 ڙ7% ܩ ک ߚ78֩  7֩  \ڙ7*7" ) 0 7  &[?EKY_7lu[   [ 7[! [  [ { 77 744Z9 74n  [ "#$ "  "  \*\uD\d\  \ \\  8 8 ^[ 8** Z W פ! 5 !\[ <[,[   6$ O %O % $t %' %$#"[ [ ic*)|+ ) [ !' #  #N$T#Z" [! w l\l\!&!& 7#8#(8#(Ӷ#ж(8**''϶#(̶#!&-Z[[[GN\ڙ7; eڙ7 8 ]ڙ7԰ 5  1  -  lZ ٙ7 ); ٙ7ڙ7* iٙ7Y;( ڙ7$ i ڙ7" ; ڙ7  Nc߰ ! .Ϩ0PoƱL\ñ!N!"c±" ## $.$Ϩ######(0(PV**"+6**1[> 1nwritten  n   [         ! a?11?? Vgy #6 $! "&V#g#y(()) (*c+) F,)Զڙ77_ > 8z^^^T^i$O $O  < ^~   _ _^ w _7  9 a cLc=s  c; ! "!"("!" " ! !N  a c |dLd&t# .! dLdbt$|d  d%%2&+2&+;W3&-('-;),),-)%,L),W3&-4&+%&%&8*$%&%&%%y%#$ԇ<%(%)%);+(;(%)%*%*%'(*%*%(n-.84,. d h707*g7*7'7/ 47 7,0721 2$'g4h88%e33 331mΞd49 499*#}5 721 2$'a^8c8\33a331X49]49T5. %75 7512 75*$}5*$} *UԃdEd']d4L$.d:2 2$ d49 e33<2 h8hg= *,e?e d22%e-e6: hdh7k@ 7C] ^ _ `dfJT^$Oj  +N<<^N  Y  ^ >} .+   .PaP7 "6 8TaAwq9,c8c EQ A   r9,dr9,dy9f9%8u%M&?W3&f'x'i((;%r%_%Ao%:%c2l% ,84, -.-Ϩ,2g7,,27,{:,2:,:122:1ee2gd3\2e3ρd4[2ܞd4d55>52-d572u7"d6[28d5#id99d9[2$d9d;;=g=~ee2h$8Nc@8@`AA^A:1^><] ]<^3 1 C<a b  \`      $d 327 6h0l"6c; ;ΪF  ԇ<%%%;%%%;%%;2&)('84,47,7,<:,<e3< 352 7 ?;A  4Rȫ>UV6\^   desired_cap ,spare,f1% )$O l  *>  } *< yx 6   ( c Fq975432 0 . !-"" )"yr#r${%A>&ܬ'+(-(*1)-?*%?*&f+)>,#>,'>1#>1'?2#!?2'Me31-e38%d48 -ŝd43%d5 Ϟd+59 -d53+=Åd6%73 85 "d93 5"d9*#d9 #d:# d;3-d;* d<#= h>Me?-e?(@+&@ AB7 `0A۱ڱ 2\fZZ>l~'7l>D47>>>Z &&&61*8*?*4*3*3*3* 2*nE*''~ ' 'W k  * ' *6&++& &_j,$N)$s+Q+ [+ . ^>< ^6O +++ɴ6`"+B)W    i)A)HQA  6, = A_ A/6  /%̠27_86cursor position exceeds maximum possible vector length66It/.zA/ 3_̑kk2 2 ;W3 ( ;   L W3 4 8 kdk  Lk 9+#} n   k|kk   u  +$} +$} M;*}D +$}  +#\}  +$}  % -<i8TjA98dkM?W3fxi;Dk}eDkk"    +   .   ,ji>jjk<]_;;2(( p   \Z A>ܬ  *1 ??T%  -   -  LKLjZZLk> ? Lp oo6I 6 6  ( c  F 9 5+3:?#?M\y       RQfQ ٙ7T8 7f8 ڙ7  [ Y ߚ78U  7U 8  \ڙ7*7    y:$y Dǜ79L4y*ۖ?y y. yw7$w ߚ7? 73_7T8Q6O77@7ߚ7ߚ773_7T8c#73&'4''+((8((;15ȫ>16      j       *  a?11??"6#o m % ' a?&1&n 1!%?")?" (# c$, F%,*&)'-V(.g(0y-.-0...0ϕ/0+0S1Q25mdڙ7tڙ7qpΖ??7?28>8F   7   744  74CnV8 8 B? 8** > ;7  7 >y UA.* ~p1~ @@ @@֣L~~>%)>lTʀ5 G3$ր/ ڀ1?L7$>%1)X?$ 8$ ?, 24*͌<͌t؁?Lʁ 1lʃTك )L څN:3 n1 @@ @@֣?L>?'*?lڄT?DŽ3DŽ څK7$3 1?L7$>?'1*[?$… ̅8$ ?, 24*͌<͌t?L 1lڇ|Ї.LЇ R>3 s1 L>>'*]?l|܈8܈ R>$3 1?L7$>>'1*[?$܉ 8$͉ ,É 24*͌<͌t?L 1l|10\>p\- Ƌu1 Lϋڋ>7:m>l|ō1:?p\$֍- ڍό1?L7$>71:k?$ 8$ , 24*͌<͌t؎?Lʎ 1  %07:NlŐ|Ԑ  0\>hT- u1 L> 25h>l|  Ց:Ց?hT$- 1?L7$>?/12c?$ג 8$Ȓ , 24*͌<͌t?L 1$% %,%$0b11$& %',&%0b00$& &,&%0b01$& ܳ&,&$0b10$& &,&%0b11 <|<<  <<  4< <=G~ =<^ n ^ [\X\~ z\W\ Wk =} *6 >@;<=Za;=$  _ .RX4@S0@RZ S$ lZ JQ ); Z i Y; T" $<$<<<606? @  &k?a^W   ε5JQ  utagged5= ? UV} ` a  a ? 1 @%  T@  @I`6a T" repr(os) encoding failed for  A|A )(3 ;OA  AA$ TA ABGh  B<)dn ` SlSS  SS# SS ɓ ^ dT  T T   T T tT  LT  (U Td  +d  Z& ܫZT8!ɴ6f8 !  ZQ Z@ ɓ Z '. %"#M#% % %%   %7*-$@ ]]& ɓ ]^Q  " d  r r r r r r X# n9)#} )$})$}   !s  ? Y Y ɓ  %/ "$ #}!&$ "$$6]\]). ;9 6O[ d%R SYTT\iDR14R>e3vIɓ:   ɓ@:r k] S@U RZ S] lZ JQ ); Z iY;9 S"  9 T 9 T( !     .);ZiY;iDZiD\]e`nunnn0I!u!:!8!]'񋓝ɓdRQ\QdR$S  LT'6k@Z$ ε564\ɓ#%65Q Ō s U0   'W &m] ͹'JQ oiɴ6T8   !2  make_custombits   kind_bits $Tcustom?1%1%d u @' s @W  ] ` a  a?10c 0 0*'0 0*7'0*8'///'/*'?111%-T]%#-9!n*!n n n*%͹ #-ӹ *%!"%! KM"?#&!?#*$&  U  @ @ $ + @6s@  TxϘ@ @  n    Ϙ@  )#\}  = # S RZS lZJQ);ZiY;BS BT* BT<          . U@&  'J&͹'JQ` Z @9'`a a?1k5H  j5h  i5*'h5  g5*7'f5*8'444'4*' @wϘ@  _ref__bits $Invalid io::error::Repr bits: `Repr($$)`!k%>%GOTc ؞cc*@c SUZQM*@IOSV*@S*@S$*" *@#S+pvn k*@hoSw *@S  *@ S T Z RO *@L SS[     * @ S     * @ S 8 > 6 3 * @0 7S?   * @|S * @S"*@S#hnf c*@`gSo!"*@S#$*@SLRJ%&G*@DKSS'(*@S)**@S06.+,+*@(/S7|z-.w*@t{S/0*@S12*@ S`f^34[*@X_Sg56*@S78*@SDJB9:?*@<CSK;<*@S  =>*@ S ( !. !& ?@# *@ !' S/ !t "z "r  ABo !* @l "s S{ " # # !CD "*!@ # S # $ $ "EF #*"@ $ S $X %^ %V #GHS $*#@P %W S_ % & & 'IJ %*'@ & S & ' ' %KL &*%@ ' S '< (B (: $MN7 '*$@4 (; SC ( ) ) &OP (*&@ ) S ) * * (QR )*(@ * S * c*)@Sk*` c9 #)/5;AGMSY_ekqw}+@``0o 0x 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000#0,050>0G0P0Y0b0k0t0}0000000000Sek '4AN[hu         + 8 ER_ly"/<IVcp}   & !3!@!"M"Z"#g#t#$$$%%%&&&'''((()))*bM  A+bafA@`bA@>_p  Pppo!APon>_p p #(A6AH{ _ } q A*5<8p  Pppo!A@Poa1_q q@"A0;B{ _ }q q "'A5@G{ _ }p  Pppo!A@Poa1_r# r! 6&+A9DK{ _ } s A*5<8p  Pppo!A@Poa1_īs s 6#(A6AH{ _ } s A*5<8s tsDs s2 0.aw ||s s so oo"/o *2assertion failed: (TAG_MASK + 1).is_power_of_two()22*hAoll5uv_t+ܷt  ̷t (dtDt t2 0.anso oo"o *=assertion failed: align_of::() >= TAG_MASK + 1==*sAol5uv_t$t  t (duDu u2 0.anso oo"o *6assertion failed: align_of::() >= TAG_MASK + 166*lAoe5no{_p  Pp po!APob>_u Duu'A5@G?<{ _ }u A$/69TAG_SIMPLE_MESSAGEp  Pppo!APon>_v DvTv'A5@G?<{ _ }Tv A$/69 TAG_CUSTOMp  Pppo!APon>_v Dv4v'A5@G?<{ _ }4v A$/69TAG_OSp  Pppo!APon>_v DvTw'A5@G?<{ _ }Tw A$/69 TAG_SIMPLE{!{  { (4T{N {o oo"/o *3assertion failed: size_of::() >= TAG_CUSTOM33*iAo_\|4| |2o *assertion failed: TAG_OS != 0*So oo"Ao5_|}T} }2o *!assertion failed: TAG_SIMPLE != 0!!*Wo oo"Ao5_p  Pp po!A@PoU1_} A$/69TAG_SIMPLE_MESSAGE ~ A*5<0p  Pppo!A@Poa1_΀ |΀ %*A8CJ{ _ }  A+6=8p  Pppo!A@Poa1_  inA|{ _ }  A+6=8p  Pppo!A@Poa1_츁 ܸ CsxA{ _ } ׁ A+6=8p  Pppo!APon>_    CtyA{ _ } A+6=16.h0 6*.  .- d+0 |$66`06JA_2:A6v(A A/6  /%̠27$"stream did not contain valid UTF-8""5`/.zA/ 3_.h0 6*.  .-Ab)0 y$66`06JA_2:A6v&A A%/6  /%̠27failed to fill whole buffer-X/.zA/ 3_.h0 6*.  .-Ab)0 $66`06KA_2:A6v'A A/6  /%̠27ECThe number of hardware threads is not known for the target platformCCV/.zA/ 3_.h0 6*.  .-Ab)0 $66`06KA_2:A6v'A A$/6  /%̠27*(operation not supported on this platform((;f/.zA/ 3_.h0 6*.  .-Ab)0 u$66`06JA_2:A6v&A A/6  /%̠27failed to write whole buffer.Y/.zA/ 3_.h0 6*.  .-Ab)0 z$66`06JA_2:A6v&A A/6  /%̠27!cannot set a 0 duration timeout2]/.zA/ 3_ A/6  /%̠27#!data provided contains a nul byte!!4_/.zA/ 3_ x+ ++ $/+(+  SimpleMessage 6kindmessagey+ +A6F6O! ʁ)-ʁ)66An-$,<,, A --,n$,$,<,{&)V x2 22* lͿƂv2(1 Custom/kinderroru1 1A66o  ְA~A6A,(::B".66?I-(:  )  !"#$%&'(*  !"#$%&'()*sy Uncategorized :+NotFound,+PermissionDenied\+ ConnectionRefused+5>ConnectionReset+foHostUnreachable+NetworkUnreachable%+ConnectionAbortedY+  NotConnected +/8 AddrInUse +[dAddrNotAvailable+ NetworkDown + BrokenPipe B+ AlreadyExists r+" WouldBlock +FO NotADirectory +v IsADirectory +DirectoryNotEmpty2+ReadOnlyFilesystemg+FilesystemLoop+?HStaleNetworkFileHandle+x InvalidInput + InvalidData .+TimedOutY+  WriteZero +,5 StorageFull +Zc NotSeekable +FilesystemQuotaExceeded+ FileTooLarge J+ ResourceBusy y+ )ExecutableFileBusy+U^Deadlock+CrossesDevices + TooManyLinks 9+InvalidFilenamek+ArgumentListTooLong+HQ Interrupted +v Unsupported + UnexpectedEof -+ OutOfMemory [+ Other++1?E,N:Bly6:B:6 * : U] Vz::Bpu6,  AU :  (-tW: :Bint?V)66,, T T) 5 A:Bdks66  P:  (-'3\ '9\ ) '̉\: :B'Ȉ\)66,,)  '4)'׈\ )'ވ\bߠ ߠ $*Ѡ&  X,$:AdЪ$֪ ְA,Ъ4֪T $ʪU),$ͩ,ީְA #TAְAְAAd$A,4а*TаA*'۰T2߯,,ְA<AְAְAA n96~X 5Wk "3 *6HJ H  . ,6/'ɴ6W ,+ u Ă 1  p$6Q6 G t Q"   ! & +0Z~Y~_~t~Z~ Y~X~ V~U~T~R~ O~ n $ ~ Wk ~N~ *6L~LRX ^ d j pv|"   žZf*~~~~a;~  .~S~RZ S lZ JQ ); Z iY;T~,߾5~MN6~~?~&0?XW?0 ?JQ  $ l?r5~V b ?  Z ` a  a ?1~  TA~~6e?%d $G , ALho``6*6<t$*9Z <  $*9A$*9A P u A4A%,66!L:B6\L  6 *6t 6LְA ݸœA ε5A A|  A  $*:A[$*:A$*:A H $ ':4 A3%,6664AְAFAObVpAAt6|L*z 0z /z-z? Zz*? zXzn ?lְAAAA,  A  $*;A[$*;A$*;A G{  +{{T A7 L?'?(?AְAAo|U o{AA ?| L!{   { { %{  { >{ {{@ b{*@zH{ 6<ڇ@@@ְAl ְA 5ڇ@@ @#p p q +$*<ְA[$*<A$*<A | | H bhnu%5 T8f8 *  5E EeF5G 5 u5U-  !"5@ _Align1Shl0 _Align1Shl1 _Align1Shl2 _Align1Shl3 _Align1Shl4 _Align1Shl5 _Align1Shl6 _Align1Shl7 _Align1Shl8 _Align1Shl9 _Align1Shl10 _Align1Shl11 _Align1Shl12 _Align1Shl13 _Align1Shl14 _Align1Shl15 _Align1Shl16 _Align1Shl17 _Align1Shl18 _Align1Shl19 _Align1Shl20 _Align1Shl21 _Align1Shl22 _Align1Shl23 _Align1Shl24 _Align1Shl25 _Align1Shl26 _Align1Shl27 _Align1Shl28 _Align1Shl29 _Align1Shl30 _Align1Shl31 _Align1Shl32 _Align1Shl33 _Align1Shl34 _Align1Shl35 _Align1Shl36 _Align1Shl37 _Align1Shl38 _Align1Shl39 _Align1Shl40 _Align1Shl41 _Align1Shl42 _Align1Shl43 _Align1Shl44 _Align1Shl45 _Align1Shl46 _Align1Shl47 _Align1Shl48 _Align1Shl49 _Align1Shl50 _Align1Shl51 _Align1Shl52 _Align1Shl53 _Align1Shl54 _Align1Shl55 _Align1Shl56 _Align1Shl57 _Align1Shl58 _Align1Shl59 _Align1Shl60 _Align1Shl61 _Align1Shl62 _Align1Shl632}   )!5F"  !T "\ "!  2u kmP  2!取  /)  Alignment 㛍&7  5        G  h%\Ԉ fEi  Dr& E  o E  ňF % rG. ');r5,5);5-iY;K^"M^Ey r5EiEFypFr5-Hr=D #A+$6-.6ְA 6V@ǂ@rZ@\!5 !b1*@ +  B-T8@!7ʗB,! ʗB ʗB A  {(@q  M ڇ@@ ڇ@ą@*ą@i  ڇ@@ ڇ@ą@*ą@1  D  %E -E p  %%-%--) %,ڇ@@ڇ@ą@*ą@?1unique5^ޛB*%"*-E E5E1 5@--%ְAְA|@ABB L    @Ǐ*@cL %# L Lˌ + Ԉ6ڈ<ڈ6ڇ@@@7ְAGAAA`%C!!&B$B !7 ( 6 T ڇ@@@! ְA|"&% " lͿ& #  "# 3   l  ݸœ&&U      022 B&,2&. ,-2  ֌(  ׌ y 6*\ k6     %" ܘ C!% $ %c| $ #q| $ . %3 $  #K&Q"   d    4 OlͿְA p  Dc| } &#B} 'A' &ְA~ BְA'~ '~  %#B~ BְA%l~  20 GIP'Iڇ@@+CI@M(EI.FAC=De%:+@+ T81,f80 183>3(5 4; 434 42 5"5,0 66 6(/#75#76.#7,#8*#90#96)%;/%<5%=;%>)&:/&:/A&; :&<;&=;%&> <=4& >=&8;&:%>%=%<%;#9#B5-8$* ,./ .B( -/q.))()-#8 6 553~+{IG%)B)BT84HCf84G H)J)J?8K8KJ8K8L:LC8M8M?;N;NM;N;O;P;PM=R=S=T=U>Q>QFAO>R QY>SRfx>TR>U ST> U>ORT>Q==UC=TI=SO=RR;PP;MBLJDHOAxG/BBC8Ec51F EB0? DF(E)@)@?)@)D;O8M8L)J)B)* ?ˆ5\қBaLq   + NBBְABְA N  Y   B} e fir r{wsorkhc);`iY;]YVROy  rL i J H pE ,#rD#B#r>#<%%P K''F('f(A'i**>(r_"'9,,4,/,,,&,#-r,00)r' )');33i4Y;4)'66)y!'8r8i888p8;r;;r;=!=VC$6ˆ6  6ACBְAoְApB B 66ְA   BBB @A@'& ǂ@@&B CBB  B B} ְA} !ʗB!$&BT8&!$ʗB$ $ !$ ʗB$#$#ʗB$#A$&$&0&7&>&!(ʗB''%'@+,,Bp03T84@~'!%ʗB%8%8!%8ʗB}%;j%;ʗBk%;AI%>Q%>>>>U5 repr_data7 -B%  "l # *B  %} & &( B&2  Bד¿*B(B&2BB*B12 O, L-I.F,C, ?-<.9.7)4B&2JBB*B?212ޛB-0ޛBE*+0A*) + ' 0% 3'!41"0 ##5!#6_$7%9&/' j(ڇ@@I (ڇ@ą@*ą@)?*ڇ@@I*ڇ@ą@*ą@1+I ,C -D-E.C/C 0D0E1E2@~3ڇ@@I3ڇ@ą@*ą@?4I15IޛBw6GޛB6*u7G7*s8B q8Go8Jq9K1:G m;Lk;M<Ni=Pf>FBeBBY6 @kA&ܢBְABBBBBl~BB ְAְA@B-B{"B"A-B"B"L  6 *6t 64  $ȕѕѕ U$$ 64  $$– Ŗ   3Ԗ%4 L%,66y6A 6U LB62  6 *6[m 6l s  m k | *# m unm m ml6krl)  : *#px qxr y s  *#v }yZ Z Zvjgda^\wB]U\B    B   $ŗ%?6666D6066v   ],   6 *#ս K  Z 6w  *#   6*#, 6  A#M63=F A#6O A#ao!6D$ )LZ1 ;L;!QBD̑D<#4n͌tBL14;ˋ!N<Dl )$z1BL1$;1!NBD : N$ ;, ;BBD̀\ )k1BL(;!NBD  t  )   p1BLʂ5;!NBD  T  ) |   c͌t BL  ;!NBD  t  *4    z͌t BL 14 ;ˋ!NBD  , 9# T   X1  ؏9L  ؏9!Q9D  t :#$    u1 BL 7$ ؏91!N:D94N 6$ ؏9D'9}؏9V'a'D69D, )<F͌tBL؏9 6BxDL:#t]͌tBL؏9!N:DL )tj͌tBL؏9 MBD$ )LW1|  LB!TBDԵ| )[1|BLB 6BxDD )TOЖ3  LB <B~D< )dGBLB!LBDT )$y1BL$(B&+/eBDL )tf1BLʂ5B!NCD ݸœ ε5 $3L Z1 ˒L3˒ǃC%.2b3D؂CCǃC+̢D3N4 n͌tCL143˒ǃC$-ˋ1^3D؂CCǃC+l4N$ z1CL1$3˒ǃC$-11^4D؂CCǃC+ܐ4M N$ ˒,ϥ3˒ǃC#G4D؂CCǃC+̑\4N k1CL(3˒ǃC$-1^4D؂CCǃC+t T p1CLʂ53˒ǃC$-1^CD؂CCǃC+čT T| c͌tCL3˒ǃC$-1^ێCD ؂CCǃC+ t  U4    z͌tCL143˒ǃC$-ˋ1^ΐCD! ݸœ ε5׏6!,!6!T! !!!X1! L!!6׏6%.2b6D"CՒC׏6+"t"˧7N$"" ##"u1"CL"7$"6׏6$-11^˧7D#CՒC׏6+##7M# ###P$# ,#6׏6#G7D$CՒC׏6+$,$ا8N<$ $$#F͌t$CL$6׏6#Fا8D%CՒC׏6+%L%6N%t% %%$]͌t%CL$$6׏6$-1^6D&CՒC׏6+&L& T&t& &&%j͌t%CL%%6׏6$-0]CD' ݸœ ε5 '$' 'L' '''W1|' ݓL'' ݓ C(15eߞCD(ϝCCC+(|( T( ((([1|(CL(şCݓC#FؠCD* ݸœ ε5 *D* T* **)OЖ3) L)  C'MCD*CCC+*<* T*d* *+*G*ڣCL**CC#,1\CD+CCC++T+ T$+,+ ,,+y1+ڣCL+$+(+C%C-6;?uܦCD,CCC+,L, T,t, --,f1,ڣCL,ʂ5,CC$-1^C L0 T0$0   (&22]$3*0 *S43   * +   *l3 33nmd    dd M d [Z-̠d   dL3<4 4 1$1b:: bb "WW:WWW W WWD3 P#MWV*2*x *ZZVVIWV Ѡd 3|34 T3 3 3 001&!0&!#!Oel1OOeOZT+X`D[<3^d \F 103L0009AHbckZXXe=;H 1  1 1j"2h"f" d"C:C}Z;Z;C:CCeD D %d  -d /T4l2$TZ?:[C545T5 l j 3hf 3d d k d  a h  5T5$5   %%2%%%2%% 5L646*͌6 5$5 h NA UA   i *i A) {] y]: q]o]m]k] i]z]455454) 5L5 ) ] ;]  *2  *x  *Z Z 7]3]]U] 455dd+a*W'5'''0Vel5)V'Ve"VZT^͌t43L41T454B4 GO^33^B_k DD ;/O   5 ˋ 5 546 (2(( ( J :J`;`;J :J  Je/T2422*o`E:aL7 7  77 7 7 7 7 H@  8 84 1T84f8 18 8 488 8  ]1*=7 7 7 7 7  &7?EKY_=lu7 7 =x7 t7 7  4 444 44n  7 !"# !  ! |7%*%8,8L8  8 88  777*g7*77 9  *$}7 ā  ,$73$7 @ L76# O$O$ #t $'$#"!7 7  ic!& |" & 7 39? "  "#"! |7 w7 $7 % % %$677wDK~\1:e1~: ]17 :  :  ;  + 18 ); 11A; i1Y;a; 1u; i 1; ; 1; ~~N:c~  .Ϩg77{::::P:dT7P.!!""6!'163L61$6U=<=E=N=W-=31>S? 4V= 48 4= 48 4=4T8=4Άх7:Q6O c!#b1g3    - {}1?  B? S?  V= =  O?1?1??} }>>>>?!? "6#  (! c"& F#&?1= 3 4H@F$9 987$8;,8 , 9L9 T9$9 3B :$;d;T;$; &  ;9  K ;$<z.S5S z { $>   * 0   *S 4>   * +   *l> > =m>|>4> >>L>4?*͌?  ;ܕ;; *=T<pp:pp ppppt= =qtp*2*x *ZZpplpqp9;N[t;(ie<!iieiZTq͌t93L99{<=;BrzqOr~QW;469  E:E9E$EtE4!0E$ +,c|  q| |F    G} +} ,4~  *>+, E396OO t 'EEic|  E* ~  +, 2dj E:w$FTF k F \F>FF F 6 OO t 4' F F  i40)c)) 6**6*4)* 6$zw F F lsO& #$ RQ #fQ  #T8!$#f8! $!"$"#8%!"" !!m \ *4$#&%&&&&(4&%  '(&% $F,F  +9   io&&n'(u'(%o'n4d(' e|* *d**) * F F O Dl~'44469ltE#ED: EL,HLH HGEЖ3G3LG 6$H,H 9.s HHHHGs[LM$MMf\4iF!    +e ]zN!  N Nd2dd d99  9-9 9 Me :e  ׸D ׸DMe :e ]͔eeeydycy ay/T 4K2g:*:6ڱD6u|dP P  P1 1 1 1 1  1 RQfQ ٙ7T87f8 ڙ7~1 51 31 ߚ78/1 j1 7/1 1  \ڙ7*7{2 2 2 2  &P?EKY_7luP P 7P |P P QQ 7QQQ 744QQQ 74;n.;  P !"# !  ! |P%*%QDQdQ  Q QQ  88;;8** %<;; ;פ EESE  ',Pͥ>$P ; TP6# O$O$ #t $'$#"!P P  ic!& |" & P /5; "  "|#"! P wP $P % % %$OPP{DK7\ڙ7 4eڙ77 4 ]ڙ77 4  4  3  lZ ٙ77 ); ٙ7ڙ73 iٙ7Y;3 ڙ73 i ڙ73 ; ڙ73 77NVc7 ? .Ϩ0P:dTPP)!!""6!'1Oͫ>LO7$OPǜ77ǜ7@7I7R(731>4 7l4 7 : 79 ߚ7u9 ߚ7v9 73_7T87XX4XXAA8Q6O c!#b1g>     - {'n4  l4 5  5  ;  a?1m41??' 'Vgy "6#  (! c"& F#&R<ڙ77 ͥ> 8<.D$R RQ8$R ,Q / RRR,Rͥ>$R$S\R; @ E     i S4S*͌RT49S *@> SS 6 O O  t  ' V \ b SSic |  N        RwTS IY RekPP" 6͌tRͫ>LR$R31 Q6Oc w{   6  (c  F ĭSͥ> 4T*͌TS<͌tSͫ>LS .4#B*B 1B  B BRQ fQ  T8  f8  BAA   8  A BAA \*4C C #C     4      lV Vc  bi cb 9abUw9V@e@]ED@@@lZQD);@iY;@@i@;@8   ] 1V>LUV4d ??BEDDD3_T8  4  Y  w  N L? ?@ s@E a?1 ? 1 ? ? J I    I UFLVFD 4 "G )G0GG G RQ fQ ٙ7T8 7f8 ڙ7G FF ߚ78 FG7FF \ڙ7 *7HH$H '' Dǜ76796Ѱ4ǜ7Dĝ4?DDd'*b'*D`'^' X  7,4XA K \X 7h&  h&  7g'" 744g'!"g'# 749Q($n)$LQ($ X  / //B/ ///(K/K6KKRQ fQ  ٙ7T8!7f8! ڙ7KJJ$ߚ78% JJ7JJ \ڙ7*7LLL$XD8(&8(&"wS(tS&8**#% SsS(&pS( lS($פ.' !#U]& /(L0)L2*fQ5* 'f86) !L2*dL3,bL3-9-"8:,-#^L3-L3+,^L3,AL4( \)+*4M0);.;/;/(=4/. <1;./(;/<1<1.<D10 >VWBX4Keڙ74WK]ڙ7NK KKlZٙ7N);ٙ7ڙ7Ki ٙ7Y; Kڙ7Jiڙ7J;ڙ7J\Cǜ7DW6ǜ7D[%ED,WW%DQ%N%6ǜ7DDJ%D%67DDk.38dX3E33Q346A333P\ڙ7Meڙ7PM]ڙ7PMMMlZٙ7P);ٙ7ڙ7Mi!ٙ7Y;! Mڙ7Miڙ7M;ڙ7MPXP&No&'cP' (Y( ).)Ϩ((((((-0-39XN/e0/N0][R0N11N21N31lZ2gR1);2N1i6Y;6N3N1i3N1;3N1./8+/);;';]$;21W>LW7$WWǜ7\Wǜ7o ǜ7x 7 7 b79 %N7M7S7=Sߚ7Sߚ7S73_ 7T8 >888N8887sN7T7Sߚ7|Sߚ7}S73_ 7T8!7r&r'4r'r'[([(8((4/O2T1UT3T1T1;4;;;Q1H   xN vNP  O U a ? 1 wN 1 ?? ٬*D*D\&Dǜ7s&DD*D[&Dǜ7s&DD*DY&Dǜ7p&DD*DY&W&л4S&*DQ&*Dл4O&*D99999999A=9 9D#Q !QR  RW a ?!1""Q# 1$?%?% D& D' V(!g(#y-!-#.!.#/ /'eR0' cR1'S2# S3)Y4+ a5'?6*17*dR8#19)?:-?:#;;(  <.=/ Yڙ7??Yڙ7Y 78xZD;:'ǜ7'>>8ZaZDp4 jyqy75y4y4y744Wy6y74bnb88bb8**bbbbl>zlW \W[LYY ME4[*͌[Z<͌tZ>LZ . _$_\_  !"l ll ml;l*l)m l `_# $% #  #2 ` ,`  `` @mm %m  m! %m" m lm m m m ;l ( ;   L (m l 8l l l  7 l l l#lnnnn;m(;Lnm8!mmm"!7 mmm<     Z"`!f lrx _l__,` T_3,`B6%O&O& %t &'&%$#`` ic(3 |) 3 `$ $~%$#_ w{|` `   T`(,ؒ )U *E + +!* +  +Leؒ  \ - *f)x  *-ɒ ')В ()  )] ,('( - ./u # .6%-6&' #!/-, #"0'1'28'2'12 ˀ Ż^'2'0 ˀ1'1 #"  0,'/,*4 #"0/.-,( `  +___M ipm# mm#mm #l M ?w @w rv ;Kw  ( yw{wv;w(xxwxQ6Oe[M E #  T = #! ε5ˀL ȧE' ˀ'c(?Ӥ   _   $ m;dy;zy ;fy!;|y"m +m +m  m ܬ   *1 ??>>?!?n+n!+n"nܬ*1??!>>?!?$6%M +-    ' ( drain_start] 'E,E- # E] # 'EM # ,orig_len!-+"/9#.9#' 9$--%.9&.9&' O' (( c)3 F*3 3w گEh;}ӥE :*: a$a\a #$%&M~J~Q~m~L~;=~*;~~;~ b b+ , +  +- b4b*͌ bb Pq~o~#~$o~%~&o~`}t~ s~ r~ y~ ;5~ ( ;   L ~ 6~ 8#5~ 4~ ;~ $#7 :~ A~ @~}ba` g ;#"(";!!"!L!u"$ 8%#")&%7 (/b~_ [aO&U%[$a#gm alaa4aTa)Zk'Xk)3Vk*Tk*)3Rk' *|k*Rk(Yk()Rk'(Ok(Vk') a\a ,a 2 2 b # b ,b   tb3 ,4b B6, O-O- ,t -'-,+b b  ic,: |- : b L,R+} - |bb Tb/3 0 1 2 2/ 1 2 2X  ӥE1g0 z 1 .0 /0 0"3/.#4#5#6$56)46*.%643&7+8+98+9+89ȧE+9+7 ˀ8+8&  73.63*4&7#6#5#43/ b /`aab~# ~~#~~ #~ M ?  f x i  ; ~ {: ~ ::#~#M?ׅfxi;{:::Th+Qh*Gqa(P} 4#"/  *! %"  #  $$%$ 8$$)8'''E8'N8(b8'+&ˀ$Pc ,,"-6,;͌ta;L`14`3;O ޿;Q  a4'ɘ3 ͌3گE%;Չԉć_ ^  - ;  ( 46h;A(ˉԉ$ts3Ph3NhQ6O= 3    "$E%$%E$ȧE+E+c,Eˋ Ӥ    w*v; #; $; %;"&l +k #+ $l ܬ   *1 ??#>>?!?e+d%+|&eܬ "*1"??%>>?!?kk)>2< : 8  *6, +  !.!/E".E#3E$E$.E$3E%4+&69'59'. 9(4-)59*59*. O+ (, c-: F.: b 3 گE;ݏ2'y2ӥE:*: Kdd_dfdUd \d KdHd(d dBd@dxeMd Td        6 O  O  t  4 '   # ddi4J#c#6$6J4#J$6   w d$d\d  !"     ;*5 G      !  "   ;[(;L\8[Z 7 YX srqx;4(;L58!43"!7 2e "!  daM %P!&W!+^!,>#'RQ&+fQ&' +T8',+f8'& ,9#'$)$***+8+)*$*%$()$)͆%% \&(*45!,<!+C!&7M,-6M,.=M,.%7M.5M4.+M- )M| $K$#)V`M-0_M,-^M %N/1020708Έ23RQ57fQ53 7T8687f862 8Ɉ2335~369678:56z36345z35]41 \24*4ʼn08̉07Ӊ02N;9N;:N;:1N=N4:N9 NM,.M-0M-0-M-M4M0N/MN<<N;9N/1>;= sN;:rN<<yN<<9sN<rN4hN<N; iNƑ>đ1i3;1;381O/8O/O;;O;]O;#1c;Lc(cd41 1 4 ޿; (qqQ 6 4O ;   / ܚ . ɜ˜;֜(8;(    c64mW #B"$""3_&T8'V,4V,YU,wU,4W/21`3#1$13_5T86 W;4 W;U;U;X>URW\ ]*Ӥ ,d $drr  *6  ; ;  ; !; "++ ܬ*1??>>?!?+!+ "ܬ*1??!>>?!? (c#Q  Q ! "5#  $&J%( a&?''1(')1*&?+*?+Q,Q,% Q[--Q..R/ R/0 152  32J44 a5?631738192?:6?:R;R;1 Q\<9R=:><   (x;464r[4\ɗ4[4\;ܡg 4;g6g 4Fg]< ggf1f;Lfʂ5f̋F!OƋF$g;g\g ˀ-ggg61g̋FM(g;`$f;F"k$kLk #0\k k,k lLl lkpk:Ж3k;Lks;޿;#Ӥ [ՎF l,l dl 555 5 5  5 (65ӥE576J6 ll55555 5 5 5 5 6 6 5  5  8  ȧE5   ˀ 5    *456 6 6   lT lD3#3333 A733 83)8E8N8 b8+ˀT7l;LllگE'8888811E81E7ȧE E .+. 88E.E_2 E.E.E. E2 +2 9 9 9 - 9 9  O xگEӥE?::*:Ջ SZ a P NRQ fQ  T8  f8   I    8   5  ݞ \*4E L Sċ" ]ɋ  "ˀö4%ċ Bɋ   lo onlp $\oP\]ڋ eO]<lZH);i Y; i; 1n;Lnn4fop3_T8 uyM % Uě ›L !a a? 1 Û 1 ? ? ˢLoF j   RQ fQ  ٙ7T8 7f8 ڙ7=; ߚ78 7r77 \ڙ7 *7 <9 Dǜ76796Ѱ4ǜ7̤Fĝ4?F̤Fу*σ*F̓˃ q|jRQfQ ٙ7T87f8 ڙ7fߚ78  R7 \ڙ7*7cjq p<#) / =C7 PYq g r p 7!! 7W" 744z"Y" 74Ϯ#n$# q  78Fʓlǜ7t8&cF= 774474*n=88)&8**}%"p \pFFF T 66 65܊&&&$&$Ƽ,ҜȖ|k7F 55 5 55 55 555F F dJJJ &FJJ J hKJKK*K KK'''$'$'$FGLQUV    ε5F   F  F  F  V    봗˅ڋȖO Yȏ  _j576FHM&F`MkMV'F+LFEViF{FsȖ Ȗ $F, FF F FF,k7CFJzNK F̀GFG GΑ  NKN*-V" 1 @   fFFFJK *A 55 5 55 55 555&&&$&$Ƽ,4<4%  G)  Y$ԀG,ʀ GGBG\$$ %4A ޠΟ  S$G, GGG )ZG>GGG T 66 65܊G̍GGeG dJJJ &JJ ߏJ hKJKK*K KK'''$'$'$GL|   ε5   ِG      z ŏR X  R [R  _.6GHM&2`MkM,'+L'i{Ǐ T $ҌG, GmGv Gu ̍GGCGJzNK ِG ǑGِGGF=  NKN*" 1 @ Y D HGG!͎GJK! N /B_ 0(5G NB{uFpy˜G NFBF G\id N`]BYTFPZG NFBFGHUP NLwIBE@G<FnG NGBҌGG4B( $.( Empty.6BMYGairB8  +, ,  BGEBX, *B1  N1  L $  I4*͌ \͌t GL 1< _cursorL*C ;<  CЖ3GL~6 kG;<#GL_nE,*D1K1|GL$_posI,*E1A1|GL .,*F1F1|GL .<*GÔ>ÔlG, .L l  R1GLs M   RQ fQ ٙ7 T8  7f8 ڙ7 D B   ߚ78  > y 7> ! \ڙ7*7  JG Dǜ76796Ѱ4ǜ7ڬGĝ4?GڬG**ʬGl OLeڙ74H]ڙ7EA=lZٙ7);ٙ7ڙ7:iٙ7Y;8ڙ74iڙ72;ڙ70\Cǜ7ڬG 6ǜ7ڬG EG,G6ǜ7ڬGGy67ڬGG 1GL7$Lǜ7\77`7ߚ7ߚ773_7T8w1{4  Y a?1  1 ? ? ٬  *ڬG*ڬGGǜ7GڬG*ڬG߼Gǜ7GڬG*ڬGݼGǜ7GڬG*ڬGݼۼл4׼*Gռ*ڬGл4Ӽ*G7Rڙ78GHǜ7P   7p o o 744 q 74n888**:y  \<N c   .Ϩ0  ڬG7 748 FVgy  4$ 8$G, ,4*͌<͌tGL .L l  R1 GLv P   RQ fQ ٙ7 T8  7f8 ڙ7 I G   ߚ78  C ~ 7C & \ڙ7*7  OL Dǜ76796Ѱ4ǜ7Gĝ4?GG**Gl OSeڙ74O]ڙ7LHDlZٙ7);ٙ7ڙ7Aiٙ7Y;?ڙ7;iڙ79;ڙ77\Cǜ7G 6ǜ7G EG,G6ǜ7GG67GG 1οGL7$Lǜ7\77g7ߚ7ߚ773_7T8w1{4  ` a?1  1 ? ? ٬  *G*GGǜ7GG*GGǜ7GG*GGǜ7GG*Gл4*G*Gл4*G7Yڙ78GOǜ7W 7wvv744x74n888**A   \<Nc  .Ϩ0  G7 748 FVgy  ;$ 8$ G, /4*͌<͌tοGL .|! "!?4!$! /$"r  "wurpTH#7 777H@ 8 8   T8 f8 8 8 8  88 ] *ד¿Ż7777 8>#@V\bpv C]]] \]\]\ʫ# $#ŻL#  # # ##l#  $"d#*\:e:]7::;+8);A;i Y; a;u;i;;;1# L""GGŻ G*Ż2S?V=8=8  T8  1? B?S?  V= =  O ? 1 ? 1 ?? ?GL#H@ d+ +  ,7 7 7 7 7 H@  8 84 1T84f8 18 8 488 8  ]1*=7 7 7 7 7  &,D>DJX^=kt,  , =x, t, ,  4 444׎ 44n, D,d,  , ,,77VS7*g7*77ROq7 R+N  L,%*i !7!(7!,7!-7!.8#)8&- &,-&) ,T8'.-f8'( .8#)8$+*+-8+*+8$+8%! ](**G7!.7!-7!,7!(i "o "!1   # $ $"  G$ #  $ % # % &&#Ż''&''&#  #"!  *% , /- /, |, wܠ, , 2++},4, u{\1c:e1: ]17 :  :  ;  + 18 ); 11A; i1Y;a; 1u; i 1; ; 1; {N :c  .Ϩg77{::::* } 1 \ : e :!]7!:"":#";$"+#8");#A;"i'Y;'a;$u;"i$;";$;"PK,,,,Px//"06/11+GL+1$+ = = = = v= 31tS? 4V= 48 4= 48 4=4T8=&4̖7:GnGwGGGŻ}V=#8"=$8"&&T8'6,c/31>j T    8 1?  B? S?  V= =  O?1?1?? >>>>?!? " &} 1?!  B?" S?# V=$(=%* O& ?')1()?)1*(?++?+, -6./ (/c00 F10?1?= 4H@GuH@$- -,7$- ,- /T. .-9,-G,- -W$.*HÔ..;Ôl.G,. .2B(2 $.(2 Sink-52BLXՁH`hq~2B8277($7$7 BGEBXL9 l9  998R18 L88v Pfmt { j hRQ fQ ٙ7 T8  7f8 ڙ7 d    ߚ78   P 7  \ڙ7*7a h ov! Dǜ76796Ѱ4ǜ7Hĝ4?HH**Hl: :9:O#eڙ74:]ڙ7lZٙ7);ٙ7ڙ7iٙ7Y;ڙ7 iڙ7 ;ڙ7\Cǜ7H: 6ǜ7H gEȈH,:cȈH]Z6ǜ7HHVP67HHw 19HL97$9L:ǜ7\:7777ߚ7ߚ773_7T8w1{4 [ 0p a?1  1 ? ? ٬  *H*HȈHǜ7ȈHH*HȈHǜ7ȈHH*HȈHǜ7ȈHH*Hл4*H*Hл4*H7)ڙ78H}ǜ7' |::7G:F:F:744i:H:74#n#88##8**$###-P;-: \:<:N;c $ .Ϩ0 : H7 :7<W<4Z<%`%8 F\ [ Vgy   &$; ;:8$;ՁH,: ,4;*͌;;<͌t;HL; .L= l=  == >=>O*eڙ74>&]ڙ7"#lZٙ7");ٙ7ڙ7iٙ7Y;ڙ7iڙ7;ڙ7\Cǜ7H> 6ǜ7H nEϞH,>jϞHda6ǜ7HȞH]W67HȞH~ 1=HL=7$=L>ǜ7\>77>$7#ߚ7#ߚ7#73_7T8w1{4 b 7w$ a?1  1 ? ? ٬  *H*HϞHǜ7ϞHH*HϞHǜ7ϞHH*HϞHǜ7ϞHH*Hл4*ȞH*Hл4*ȞH70&ڙ78&H&ǜ7. EE7NEMEME744pEOE74.n.88..8**/...8WF8> \>'<>'NFc' / .Ϩ0 > H7 >7G^G4aG0g08 FcbVgy  1$? ?>8$? ՁH,> /4?*͌??<͌t?HL? .`' :`H,`%?:'crate::sys_common::io::DEFAULT_BUF_SIZEDb(Dbb[ba]CZ8I8>ZAb ůLb($tX+rX2X,lLlLSLJll:  llDl,l( % l ս(IR m,m((  ƣϣn   ĉn  n =ͭ - *Z    oo"k:8 8 P Z8** P  פ a a!Rh!RW!(!!Rww`wMTH S V S78  q '  t!)]")]!*(!)]L+b    T    ȻĂ   6D^I_N` ,^  ,^@?r̂w L ic/b|0 bg*1,Ȁ*J1*1 5 *  *  ݀   L2t&$3c-$3c$4(#3cet ܕt$5d$5d$6(\$5dL[ ȿ H 0>eCfHg 7e  7eCBw L ic:i|; ig*0ʄ Lʄ  = !   ބ  DŽ  ߄ * 0q** ܆!L"C>"t#&?j&?j&@#(&?je!"#t! #"܅$܅%!Ak!Ak!Al!Al!A!(k1"l"* !%D! $'$i4pcEp'6Fq6F4pqH6 #"{" !L(s1,Gr.,Gt2Hz2HzW3H|(I|K{K{|Kt{LK{W3H|4Hz",Gu),Gu8Lstu,Gu$,Gt,Grsԇ<,Gv,Gw,Gx ,Gx*)Mw(,Gx ,Gy,Gy,Gvwy ,Gy,GwnO}84N}KI 5ˉ64ˉ773T҉4_334_4_34_6 4_Y ۉ7PD‰3 65‰ ܉68 5#8  54>>3T e@`33`3}@`m@` nbnbmc}QO ::5; <<5 lll5qq5q6'*6ǠW6 <;9P 95 9#6K<P;: ϊ=54܊ =,5*/c9h:E5*DLE~E!DE E݌ D D*/ č&LGGF?G GPwFHLIIzSZY IA'(ԯTU(JlKKJ)K)J+) KLL?)L,*MlNN[[@[[ N** [ [ [ [I[) )۶3 [\4IK*, LJ.I. H 3/ (%  3 /%(*2  *2h  n  *2 t P3553Q 5Q43 *KÔ.TܾxV}"V ʜ"V_`՜ T!U!U T!  55*H U9^!UTV}"V ʜ"V:;"* V x|x x L  2~%= "W"WԞ#WԞ"WdV{ywu z ~%=    L  <O  p&X &X p&Y &YOp'Z 'Zp'[ '[O9'\(\ (\ ( \* '\(\ p'[ 'Z&Y&X  %`+_1^A L6,`O.aO.a `t. a'.a',>,_- _,>gfe 67gO9hO9h gt9 h'9h'7A7f8 f7A/Al/Akbmhn Bm % BmGFnm%& $&6Bn%ODoODo ntD$ 4o'Do'BEC$*L4BE|F qFqkp$c!*27N7Ns47N>77*g7*7v7~J477N7NK 7T 2sv3Gv3GrG($s\ֆ*,ֆ++(* + +l,,eVc2*S,QO2Y)L ,*,..(hXhX h)hXh [2h.h-MhfX .(-d/,Ƈ00({Z/ *0{{ ч0Dƈ11/\؈22{[{[{[/{]{3{2{{2{N.| z[z[/z[ 21T3D44/z^z^4z^3 4z^ 4|c|f |c|+|||P||c|cQ"|c|d|g|i2|j|g|h 2|d|b,3:A >4֋@@3L݋H|H|33H|H|H|3H|?H|H|q @BDCC/z}B/ CAB) B|?$%l6pppr t;*#ҭpplVlu; lVl6nnnav tx;*#߭nnlV lloooy {;*#ooƭlϭlVíl[bip;"!ǭqȭl_l ˭lSURTSH bH-&z#z/zXz&z2zX ڔN/MM,g^] [NI[M[9 [M["* V        %< "W"WԞ#WԞ"WV321:1 7 c%<uvwxgFM RY  ܅   (ˊ ŋ  ܎Q 9,u@8Tv@A@lIH   I""ILđ$I'$pJv۵p&&'Ep&A8T{A)AyA) 9,P,,,,P' //"06/g 9,CB8T@B3A>B3tB8TqB5AoB5Pr7777 P::";6:E  9,΄^ 9,:C8T7C?A5C?>8P(BBBBPUEET;9Q9G8P;GMH?W3HfIxIiJJ;GN;G+@```d2@-`b[2bccc2ce2ed[2Ncggg[2cgii5a@'` ll llllllllpB3l0rr9srmUlTnBlfvvowvxoBRlyyzyN+1 +T9,9,8 H8HAHILđI'[ʔaۂ[[g[[s[1lu3 u(uÔLuLuLvA(ÔC(ce+(+(,('3'1'' 'C'\&\&K&%%3%1%$%;%$$#$#$$4## #4)#3"<Æ 2y3'30ԗ333MA13͌!1!4!43 %< % %&  4!Tɋ43֙34<FG!!bL ՜ 5 ""'&'&'&'&s(L)Q,,6,O,c/M3 M5Q7767O7c:DM?(GAGAQB6B4OBcE6Eԇ<kQGg?GuQGPGPGPGPGqPG2HK(I84N47N7N<:N~X[[#^X_3Q_L#`?#`3->`3 `2b2^bc'cc2g2i6l6lll6l6lDl60l6l6lqvrvy\|\|3"S|cOI : 3  3    start_len start_cap% max_read_sizev.J$ ,7-$  * +  ('*>V((6)8/ˋ3l%9x%:<$=unfilled_but_initializedĉ<R?was_fully_initializedaA+CFPPR> O *H՜!Ts"<"x#W$ % -p&  -p&OlO'X >'Yl(Z ([Q)Q*]+,-_6.` (/c0b F1b<2Q3Q4cQ5Q6d78f69g (:c;i F<i=>KR?IR@jLALATB%C*6Dn (E'cFpjCGA>HܬIzJ|J*1K|?Lt?LuVSMx>Nr>Nv>Sr>Sv?Tr!?TvU*2U,V* V,7W.6W)X) X.=Y0lZ0j[1h[2f\2e\2c] b]2`^4Y_7`>@abbbcc c+ؕde f g gg )h ii Lj rkl< mYno5pqr &r6CsRt*#ս uv v6wx*#y y6z{*#\|@Đ}Ci~ws+rFWWII![N [ ٔ [![N [M [ [![N ['++)8u,LYKYiYhYYYYYYYYY8 ZZjH8H62/$31)/1HH.(GV46472HA3+6֠۶3,~)  )))Ô))ww?<7>*jH۶3x T[S**Ô  xzG *MÔ xs | *   vQ kH   ٧  ww+   +۶3*A[ 7p9[   *  K H C J  f  D۶3 Q[  [    [  !+*NÔ[Ȫ$[  * V  [ P     **Ô  %      ;   [   wCx RYswoMJM[x*a+[[[ [MJÔwH wwiڠ٧ Ô QO5MkH\ /[   5    *٧A =$xSkH ![ [x +  [ ![  [ S     S *٧۶3۶3+۶3 y  y,y$32Lzzz zzT{  {6$z3 zIz {e z {,|  ,|%[i  6}   | ,}    } }!" #'  ))6)*6  } }  ~  }4~ L S*yl ~~    | BF1 8 ? F 5   3 RQ fQ T8f8 .   8     \*4* 1 8 ? 3F2F9F3F1F4'F &F$F#F"F,} * EEEEE4uEE wEJ'6I(P('J*H* 'Y **#*J(RK"J "J JI#6H$O$#I+!+ ## +*#+M$U N%U%O&V&%P,$, %& ,*#,S&Z%bV'%#+"1!? U)U ! U!'pz{},}Z\i" w[[!i\E9|`eE\ ] X  T  P  lZ  ); L iY;J E i B ; ? E8EEE]E-  "B74= UXBj!!s"!|BV$$%$-1lz3 y(z  1z |  I ,{  I %߳6{e[i4sM  Q    3_T8L4LhKK66m66q66g6XIR![$2 probe_    #  < -Zi -Zi E E c  a      a ?1b1??EE OEu  "#`%'x ( z6**#ս{ "!$ !}6"+)#*#E$& T$6q%,&*# @ 3]1] d 64O4P6|Tz $/69 PROBE_SIZE(  43 ˚?˚ 4Iܚ? 1l3 ʂ5ɕÔLߕI 47:vI 3L$ S N3 1I( Ô3( J3G.I_ref__r_ref__size_hint  '|7 7 777H@ 8 84 1T84f8 18 8 48  88 ]1 *=7777 7 $;$ D=ս =r*IĜ ՜%]i *O;I4ל I=ս=\ޜ*Idל!  $ L = ս4S5>   2d:e1T:]17::;+18);11A;i1Y;a;1u;i1;;1;\si"$Z [],i Ed\1lս$1$e=Z=Z=cս94S?4V=484=484=4T8]i 11? B?S?  V= =  O? 1 ? 1 ? ? M\i *O;-\i *\[*%d* -d?1IRIIս4H@ ;7;?F dɜ ɜbb4bbb444bb44v n  8 8 ur 8** ɝq nj פ bcb< ;lȜ  Ԝ՜ QbNbN'dcMb  .Ϩ0:dT˜ ǜ I = Ŝ=4^ee4ejdȟ8 ibbVgy   Q ""4"""444"""44{"n"7 7 !! 7*g7*77("! !7 !!#!D   N$:c # .Ϩg77{:::: I = =$$4$$$#7: Z21>>>>? !?  \$  #\  ȜϜ  RQfQ ٙ7T87f8 ڙ7 om ߚ78  i 7iL \ڙ7 *7Ý ʝ $;$ Dǜ7ս7a*J Þ! *PG=4Ş I7ս7<̞*JD՞Ş ݞ ޞ, T = ս2S5>   2Yeڙ74]ڙ7  lZٙ7);ٙ7ڙ7iٙ7Y;ڙ7iڙ7;ڙ7"$Ϟ [ 9d\1l֝ս,7$I7>7>ǜ7Gս327c77ߚ7lߚ7m73_7T8 1 2   G  a? 1  1 ? ?  ͞սG *GF*%d* -dz1ڙ7J6JJս8ޢ G; d 774474. n A 8 8 -* 8** ) &" פ  l  žÞ `\NRc[  .Ϩ0:dT  J8 7784;}J8 iPOVgy    7ONN744qPW74ͮn8 8 ̮ɮ 8** Ȯ Ůפ {$ٞ ݞ  ާڞܧNcۧ  .Ϩ0 ؞J 7 ֞74uذ8 ZVgy   S۟ t * 't$3$/L N  l ޡ*      >   ,         6 *6      4ȡ !! t! ! 4*͌AH!7 *Q@     ՠ 6      *#    6R c *#        *#   6<BHW   7  =&:dTS [,    B2 /   8   US Be n w  BQ  :dT"͌Tʟ3$<145,4%a߳6jHJ6?6A: 6 6  6 6 6 v     59b n       9            6   *#ս'  6 6S a *#}   6   *#*  3W   >>6 &%$,ƣ4ƣ  ƣ\ͣ + 0lͣ ٣ Tۣ !eC33}C3mC3'. " .    ms y!       4*͌ 0   2    >  *$} *#\}  *$} ͅ6d   mdԇ<%d   2c "xM ZcnkIx 6!O"O" !t "'"!   ic# | #     ! & wr 4  < + -  TLS(/A+Ce2C1y[2s  o 2l 0 2j h [2e b  ` [2] \xC'PWP"6$͌Tս$ˢ1TԢ31ս444Q4>4?`E3MA3 33<<a    2$ ԇ<m ԇ<9Q6OcDˋH     p C.,C .   +             -x 6! ( c# F#Jv I Jս>L4T 33 B   #4˥Lҥ3f ڥ  4  T33181 -R  D3$    &   4L! '!38!" ) "   'f!      $% &* " # #,,6,*6o" Φ   ڦ IN 4 -*  Χ *Q * C84*͌  W*e.67 B+ *"6* +1 +*+ -)- *:-*#c -+ +3 , %"+%+ + * &"6) '0 '&* .. &.*#b .. '6  / (6 ("0 )7 )(1 /j/ (u/*#c /4 ); (C 7 "*"&(%.$[6,6 #" $ "6 $y(+*+5s+ش+           B  U   Bm ) 2 ;  B M V 0͌T3$ʤ1TܤA A 4B d4~͌144|%n%ocYX4Yyٿ33}3߳3ʽ36u% 6w% ) p! 6  a ? 1 1?"??+ *%V&g(y&(&(  {(R99. 9-9 9 .D"D"#$)%%L }&2 }&' (}N?(8?([}1/T/T K< 4c1:1*:ɝKJ4 7 E'advancing io slices beyond their length''}S X_4D NH,›44ڽK,z3z4d NczSzuxgtL=o=zotK(B$)ڙ767>GQ 4 C !! V*; B+Neڙ7\7 44GJ47< N6 T ߃E ڙ7L  7!%VKT  DÐ ΐ$#$ RQ #fQ  ٙ7#T8 $#7f8  ڙ7$] ![ ""#ߚ78!"W " !7W !:  \ڙ7 *7$#X ِ#(-:?7KSa k | ݐ 7ܗ $  %% 7'&' 744&'( 74;)n)N)  V!.bfڙ7 ڙ7866 .Dْ4ْ  R"R [ٙ7RRR|/$L  " $0$0*V$1$1*x$ 0*1Z$1Z$0@  #/<*7 * Ze$%2%27}&3}&4&474'&346&3 8+8+'+8**(* S+) &' %l-,s-, (-,Z,,   * j-d- (^ -X-,,S L ő \  7o !$#/#/ / }&4" &6'9'9*W':':*x'6 9*:Z':Z'9@ & 65# &4 }&3}&7474}&7}&8&87448(78 }&8,}&7447$&7 %2  )QNeڙ74]ڙ7i lZٙ7u);ٙ7ڙ7i ٙ7Y;  ڙ7i ڙ7; ڙ7;Bǜ7eLNc  .Ϩ0D/f8TΒ 88f)88E8N88b8fڙ7fX[ڙ7Tؒ:dڙ7TZT l}%N %Z&Th&;&44}&;֍ 8$ ͍  ǜ7\ǜ7 7 7  7D Ô5 5 8$8V V .K#88887o77 ߚ7xߚ7y73_ 7T8 7484s8:i#$$KY%&&&n&4&4&''01  ,  >  5  1  F  a ? 1 1?"??F E%V&g(y&(&(0  0(h99. 9-9 9 .Z"Z"#$)%%L}&2 }&'%}N?(8?(ڙ7/T/T 7? 8k 8:8*:K`8 7 E'advancing io slices beyond their length''} $$7D N%$ȕ,77T%JKٺ J31Jº/º JKJb$? 1lJL7$K1"SK$ݺJlݺ, J0 DO1ܺKg ںJ{$JK", 9$J, / t 4*͌ G6|,K$/T N  l̲ *X       439 ( 'T ,      ffgf g f f68g*6f*g      4 *   %4J Te|    |d6d d d d  e *#1e d edd d dd6ddde e *#0ede ded e d 8f Cf *#1e e  eee  e ej e&:dT6Y[,pd=mdkdidgdedcdg Bgg  g  fdUedgB gggg Bfgg ͌TJL<1,%߳6}6l6l7c~h6Jh6;hg6g61i6"il i i%i!%  XZ WZ b  riAih j b i   j b6&j 4j*#սb`j ojb6jj*#j jb6jj*#j K .59֪6nL% 2 < $ | 4*͌G6̆$t J$7 V   u  *X   L  %L .  *    ,     qqqq q q q6q*6zqq     4 * %4J Te| yo6xo o yo wo  o *#o yo ozoyoyo yoxo6wo~oxo5p Fp*#o|oo }oo~ooo p p *#o oooo_ekq o ou o.&:dڙ7Tnnnnnnnq Bqq  r  nUnrBtq0r9rBrBqTr]r!͌TJL8DK571k7l,K%d߳6mKT\6v6vmr6r6rQr6=r6s6s*w s ss(1, Q ] w9m  ss$snt m6yt t *#ս?mt tAm6tt*# u uDm65u Cu*#u L LD LU866y T& J*͌\  T CT TQj v "d͌< 9 ͌;  4*͌ ͌ ,1 d͌   +"    XJ  *x  * Z Z @    $mNDNZT͌TJLпcJ+L L4 ͌. J/TLLȗLL͌  Va formatting trait implementation returned an error when the underlying stream did notVVk )1"T'O& -L >d^ (} 4 T͌4* 7͌ |* q͌&"v&mT \ пcL ͌4͌t'DM O#'L[͌$YJLJL 1쨒 $ J$*YĭPUZ   ~ܒ 6O O t  ' ŒŒic |  ƒ  w Œ}4В*͌p antP;Ph" 6 ͌TJL51Q6Oc _ g6 (c  F nLr | J$?DI    m     $ # Ę  B%$L$ 8   chm     <Ǡ  Ԡ *  6OO t 'ic|  *  wqJܮ $L$*Z 6OO t 'ɞɞic|  ʞ*  䮞 wqt    6 OO t '"(.  ic|    *    $  w  O!ÝOV CJ  PSP"6PCPp"6Pt P"61\ߝJLѝ51561<5.1,, eQ6OcQ6OcQ6Ocold_pos<   Z   l 6 (c F6 (c F 6 (c F 7L LRLl $L$*[\1\JLҦ 1Lĭ%ĭ$έ B%$ɭL$ĭ8ɭ di n     6 O O  t  '   ic |        ĭ% w ~4*͌t |ouPSP" 6 ͌TJL451(Q6Oc r u # 6  (c  F LH  -<NV`gs   38C H  A'\     Ubt ij    3 8  C H            Ƴ   ;HZ   38CH           7B FLSZahb b b 5b b | b   L '޸޸<< L LLLL#L,L5     % % %vc  c  l vc   c  l   vc  c l   B L$-7(B$)/<LDMW ( #   ! & +  6   y~Current   !&+6 Start4B ij  !& + 6 Ƴ End  B%+29 GLPYa޸<L'0L9LwL# L<c L1D  > ?dз Dҷ  зTҷ5 ʷS     t:, L1 ,         6*6     ͸ 4ڸ  j ڻ>?*~ &  #D%D*D+C$  C&RQ* fQ& *T8+*f8% +C&C(C)")*8#()$C)C'(C(C# \%'*4D+D*E% $, $- $-# & 4- ,  ud(0\%)0 *-\d(-d [ ӥ20 -dedd$ $D  ļ*6>?* ׼ؼd6       *#H     6   !̟! ݟ !*#G !     "O" Z "*#H "  (     %/ $, #Ę>,?$$>$?>?|<  $lL $-K %/R %/,L %K 4A /| .B  d(0*1I+2I+3I+8I+9I,2 I-4RQ08fQ04 8T8198f813 9I-4I.6I.747885672I.7I.56I.6xI/1 \35*4J+9J+8J+3J+26:6;6;184;: 7=6:*1, l>$? x>v?>?trLjh f6;7=7=:74=<L 9T,ɸ} ޡ B  U0 BBKT B.fo9JeJ]MJJ JlZM); JiY;JJiI;I8$$$]}$[ɼɼ˼Ŕ4Od'\ژ'[d( ( 9۹#K*e*K+]JO+K,,K-,K.,lZ-VO,);-K,i1Y;1K.K,i.K,;.K,*8*666]6@1l3 ,(ʶ94Ж3,K% ߳6 ! ÔV<|  6ͬ6ϬȨ66+66{6l ]fo4KKlQQPP3_T8$4$$$L (4*L,VL-Q,Q._Q,`Q,3_0T81E64G6 6*6I S X\  6L  m y   o   ʪ Z  r  t6 *#սu w6!#*#? Nz6k"y*#  M  M IO$ O%^T' a ?&1 &M!$1"%?#)?#$$$# e%,&-b' a'L%d(L -d(  -[) d[)|* z*DO+ BO,P-2 P.3U/5 a0?14124CO32143?57?52x6w61 7:w8;L VVLc:Ж3|L Ж36cW4$4\LW4C4{D   d DL T/ M  ɿ  tɿ:,ؿL߿ 1,ž    #  DϾ  Ͼ  ,$Ѿ  5 4ѾR  ־ Ͼ"> ##      O, 1 ) . 4 n * ÿ&  | Į, $Խ$ڽ|<L $l , l$ HNTL d$ $D  *W* ڼL  3ϽT<vBM 1l3 ,{vЖ3,%P߳6Y64=%9Ô<<b  ]\6L9 E VZ   ۾6; I *#kLr:MЖ3zLЖ31 A#6| D J$T +0 b` \ ZXd 54Gl  Y UbZNJ2vkiJM[:dT 2dJLЖ3aJ*M q LMMp 54G :dlMT J$$8r1lJL$(!%(b͠MT J$$ċ0ϋZ1lJL$IM J4J5 J4J_? ߡ1lşJLʂ5M"SܣM$СJšTš͠M*,֡   ݡ7ߡK1ġMc( ¡Jw$J͠M"  CJū{CCȎ CC ՂJ\J$Ϋ$ԫǶ CJdCC CJ\J$ _@  H     # .(  UChain3first second done_first   B   a0j0s5CNM0MuTѾ\ݾо  K4${F\d  MMDȬM,M}F|#  a  LͱML|T#$ 5L f k p      , *    t|!$ \  $  8 L     6 O O  t  '     ic | *       wܴ FLP6Pc  " 6 :dT1l۱ML31%ͱMQ6Oc    ,  6  ( c  F  MM| T#l 5$ g lq     , * " \  q q q q q  qRQfQ 1T84f8 1qcqaq48]qq4]q@q \1*4r r r r $  ; D44 l*M       $  B G L -\  l  9$      6OO t ' ic | *  FLR w%HNPP  " 6 re14r ]1v |r  xr tr lZ1'v );11qr i1Y;or1kr i1ir ;1gr 1l۱ML1$;31}K4ͱMQ6Oc q 4q4_w 4w4v 4v 43_4T81 K 6 ( c  F kq  iq r rx a?1jq1??rx1M:MMs4y dYF`F4#F"F"F444EFE44 n 8 8    8** ` פ EAGEӧ ҧl   EENGcE | .Ϩ0:dT  M›4 4HH4HGT!8 aFFVgy    ݃T" 4L ? %\ 7 qr$ȬM,M$GM@M D  |T#\ 5 fkp         \  #\  5   fkp      6 O O  t  ' ic |  *    bhn w$ $u 6 OO t '   ic |   *  8>D  w% $D  !U\P    P  "6 PP"61l۱ML(31_3?1>ͱM?Q  6 O c Q6Oc 1  m   6  ( c F 6 ( c FMtMtT||3||3| ||||||  4*͌* /|L{{3{{{{{{f $# T  t   TGy 3Ey Ly Ey Ay R  D              4*͌ * 7$1 \̬D J5 l  ~*  6  O O  t  ' qw  ic" | " * t "ĕlL!  !3+ !        f! DK$ Ky+xHy*>x+x+PF    Ky+LP"6#͌T۱ML1<k4l<4xɘ3͌144445ͱM1g3w3wmO3w~~ 3ww Q 6 O   3w c:>6+  Q*xxux6x   *6 x  ( c" F"$MM72  |T#D 5T ^ c h      t$  E' < * L\  D  8T   ! 6 O O   t  '    ic | *       w     \ %,/PR:dTP  " 6 Ж3l۱ML3Ж3;LͱM Q6O c   i  6   ( c  F M M|T< 8d Q\< 8d c ۱ML/ͱM.2aуN*ND  | ! T$T 5$ puz     $     öT ö0?  4    ö$D     * * * <5"!\$T 5$  p*u+z,  *   **   6 OO t ' &, ic% | % *    ! wrL T  (   ƣϣϣ!n!!8#8#PZ#8**"P#ͤ!פ$ 4&':&$+:'&*L:'J'O&  J:(Q:($K:)R:)$L: ö)K:)J:(E5e9 *͟9) 6 ,O"-O"- ,t" -'"-,+*ic#.|$ . * +! +t,z+*"w*$D  EC&LS2kr Pu    9.8EM?fxic  .Ϩ0P "6;du;P     P,##"$6#/1l۱ML$(  3 1  i͟9<ö  ö   t 31ͱM3möU Q  6 O ϣ(P8c[@c@ö3@ö%@Q  6 O c#%z      t        6̬ܬ *1 Vgy ( c% F%z=$99B( !+6", (#c$. F%."N"N/ P"\#5.? #d# 4E Hw,ȬM,M*N5 N \"52  d# 8& I O $*\Ô@ < ,4       ۶3      **Ô            8 ÔlȬM,ÔVyÔ"MEd\205.w     5 N۶3 @  P $/( Take.innerlimitp B EN<'޸0<g%T5N, 0K L,KT7 $ 1\7N, 1|ЄC4ΰNL 1 TΆ|Ά ܆,*]1* '&L  T@>=.,*=4u  ؇!       4 Lj҈,  V" *^*x *ZZ@  # / Ňr ؇  T؇      C2  ) $M  |  6  O O  t '    ic |   *    <BH ؇! wr DT/>Ї8? [<z \U  Pf    P"6ZT=1lΰNLąυ301 \ Q  6 O cmax ԇ h 2 $  #       6  ( c F$d/TM@=Ck x"number of read bytes exceeds limit""$T| 4Ȋ*͌*/#TtT3s1q33o4m433k1 44k2r23k12h2o13  %*' T    = *= P 'T U 9T  9T/ Ð4TWX YZ5s<Y3Fs<ZY32s<WY.s<XY7>\>>\Z%?;icHb|I b * ۔%%LߔtRrRt3ĬRrtRsRsR$rsRsRrft %$ &# 'T ( (t ) * *T vqSv3oSuvSuoS) vukSuR v  * DM()' ā  ) ( w x Tw ' Tw"!  &  -̶ .l / 0 0L |ZWzaW|3rWz|\W{cW{\W/z{ZW{aWzf | Õ 0 ./$ Ε / -. Օ .. -$ -   ,&icX},|Y }M &*  4*͌1*  0     T56 78w73w873w57w67::8;;~=}= 8{x+5r6q=<t=Y>65V?S@R@:2Q?@5z@Q9 2?>?K:C8I7O6U5 ~ >"2 p>nl2v #(>65%?"@!@:2 ?@5I@ 9 2?>o?:876$5J >N"L2 <>:82B   dDBDeI#B3#CB3I#~}I#D3#AD+#~Az$F$FCf$Gm$Ht$IUd%GA(&IF20'H C˨d%K(;?(<>A&H$H"Jlz(KHA)Lm,Mw.MFԇ<v/LMA,Mg-E 2LK)L%KZ$Ia$Hh$G}$F I#~DBE +1N21N + )1'HNu l1N tt3 *qoTT c4Oa4Ph4Pa6_3PT RP2ZO84P64OO4O ʏTT7Q7Q7 Q7Q  &T4TS_8S3]8Rd8R]8 SRY8RRS DMܧ U T   69UO;VO;V Ut; V';V'9:*ɘ39?^B^ Z?+WX^]?^?#u?_XWr@`oCanEa\2mF`aWCamD[ 2`_@`g>\ Z Y X W T   2K   ؒ ! !ܒ f g h i jTLf3Lg3"LfgU(LcmULd Lh3Ldh}ULe Li3LeiN3dweus2}c ULe LdT8Lj3Ljc1Lc  j& i, h2 g8 f  ! " " o p q],Okm]Ol Oo3Olo]Om}]On Op3Onp0Omn_ ]OnQ3lm2k ]Om Ol\<Oq3Oqk1Ok q p o  "l # #ܓ #  #\ _ xe w 'u + & + 6Tx'OVyOVy xtV& y'Vy'T U&*ɘ3T       B D #B3 #CB3 #~ #D3 #AD #~A5 $F< $FC!$G($H/$I %GA &IF2'H C %Kf ([ ȍCJ' Ґ ͔  $  2+/*%omji+iRd2iO[2qNJ2GF2C@[2 ?=[2<ijҌ.k!h!H+ #e2I$#d$\2$|%2-Ĩd%?&2y&%[2E %(((2(*2*)[2(,,,[2,..T$[2L0\2&0 3ԗ34 2*A2+4455+Tk+{ P9999l+il<<><d2l<;>[2]>:??6?23?2A2/A,@[2?+CC)C[2 C(EE=l<PHH"I6H *,T +p L- LMM\ +UOVOPP+W +U PTTTT +PXX"Y6X͌TΰNL1<4,TŌ433K4Lԗ331E3Fɘ3͌  1 4 44 ֙3 4 4f E <є4ɘ3s͌qq1`4a 4L3x3vj^3 i3*i22~_.O22#3MH#3 #3#< $<-$%]d%2&((ԇ<,ԇ<.1@4@4e783 8Q969O9<<3aj<3kj<2>2>g???2 C2 EcH L L L3MTL3 L3L3L3$L O O O O3M\O3 O3OBR$R3RSS3LSQT6TOTWpW3ҽWcX#|}V extra_initR ibuf$̍ sliced_buf`ˋ{  *new_initD֐ _  $ c , *3  2 *    *mQe985656 8+ >8 8 8 5> k? 85 @  9H ! 2F ! D "  B " # $C $~%d%~ -d%Fv &F 'I (G (H  (F+ )K *F t+I  ,F  ,G ,K  -L  .F .G  /M.0.0 1  1=2O3M4K4I5P2G5E6P C6A7~89:*6;Up<i=[>Z>W>X?W?X ?Z+@_AZ BZ CZ CWC_ +D` EZEW KFa pG[ (HcIb FJbK hL! TL\Md2ZMeXNd VNexO" \O_Pl2PmQl Qm,R%S*T'U*6VxwW0 (X,cY} FZ}_TMM"2=+ 2>H3+ 33 Tڗ|ڗ *_G<  *[T#DM/T X]b    6O O  t  ' ic |  * wtϘ& ؘ Lؘ      T  =  =    Ϙ/    0*7* 0* .*,*6z*"*  **| Ԗ&-ŘXPqP  " 6   E*[<D*\A*Ж3lΰNL3FЖ3EFPɘQ6Oc |, M  6  ( c  F  2    ** *  *M!=6- /G;A TTYW=GEC=M   Ú) ̚Tך T  <уN 2d}U ęΰNL OSW2 уN;=a?)"\#5.? T T==- H Ư̈w,N,ۛIHGG42 5=7"\#5.? K (j T  /  / <      \ĝٝ1ٝ(T  =t rp=z ˞̞   ԝ7   לLH)TE)A)&aN<$Щ ÔlN,Ô>^^1 j `" ]" L2J H F   5= >@ %0(ߠ &Bytes/|innerT C{ Χ5ϥ3Χ5'&|ԣ-ԣ 9& f3 L3<O\Ӥ Ӥ 8& ^ֱO,ϥ39O䄧 $(g33L٦ 1OwD   'LԢBm)i )i~  )iER Br$34  -$թ 3 D$  t 3   ,      _K^KeK_K fK aK aK6K*6=K K       ˪ 4֪   dѪ 3 ܪ   ~*  I6I I I I  #I *#LI I III I II6I I I I I *#KI I I III  I I SJ ^J *#LI I $I,I I7=CIX  I IN IM,ǪAJch(i!vO)iHHHHHHHK BKK  K HUHK BAKKLL BJ!L*L3˨341Ż,̩3%R߳6[9r3c OO)i6P6PhGL6{L6lLL6K6bM6SMP DM MMVMʚ3B N a  B (iG  MiM L CN G "N  1N G6NN\N*#սGN NG6NN*#N NG6 OO*#{N 3 12196RO4¬"ˬګq334ʚ33Os \ J$l \ J$l(  f˭J,Ô@OO  Ѯ8,, 0$֯*`ÔCÔl, 1,Ӱ佰 =% ذ߰K, ',þ#'CO,䤱 =% ƱSÔlO,þ#'AO< ݸœe5 DzM, ޥ,ޥ$K5<O,5P ۲UÔlO,ޥ$I5$T 9,;, 8`T$ ޴  GÔlƴ;,z@ 0߷  H $/( Split/bufdelimo ·C D P N)ö2 ONj( <  8 / ֹ)DֹTDOT߹ܦCZE3 ߹    й/ ػ4 d޻ 0  $ 0Ⱥ  Ⱥ |˺ Ⱥ  l̺ L̺̺- Ժ;  غ(  ƣϣϣn      E   m PU Z źV  <  l 0  ƻ    % > 8 8 P Z8**P  פ jNqNuXd     }Xd  NNG  ٺ  T޺    (     m !E" "}#d 'k 'Y #(" 'c!"# # "9*#}*$}*$} !%@(*@ ! !$m%))*(*%**ƣ)U&$&ָ $%& & % $"\Ի 8T9,к˱W995.8EM?f x i  c     . Ϩ      0R[倲Wid[R9, 8U A > 8 8 ..8EM?fxi9-}(+0 L 1R CR @ (2 ,)   ö     (&0 0 ϣ(  P 8  ..[ ($s Gx  -Ա -۱  ̬ ܬ   *1 V g yUU %Wd  -WdM  'cond%>!̬ܬ)**1*% %- &-!$R  /  ܦC0    PO_0 %0( &Lines/|bufR Cy  OOO(& <   8 /1 E  =o9DD7LCC. m " 4 d 0  $ 0      (  ƣϣϣn  L    - + ,    2 * + +,../(/ ,//ƣ.ϣ-ϣ-!LP) ,  Q    <  l 0     %> 8 8 P Z8**P  פ   T ]   o   &!m" #E$ $=#$I"# #%!} (* ]"%B u0' 0'%0&' 0'%!& "( )O&( O&) !.M e()}՟r)w( ! $& 8!18!1,P!Z18**-0P!1!פ'2 ,--, *2T +] ( *o *y2 )8*3*4*5*6*6*56*45*5*7+~P* x4t7 q,9n,97k,89h,9*7\*38g*4c*:i*;O&.: O&/; 3`-[P:R;N J*;*:H*3D*6)8  0 -l 8 [ .}9 .8EM?f x i  c     . Ϩ      0t f m|k(E-f:Зok&mU&mU[ . 9 .8EM?fxic !! "."Ϩ!!!!!!&0&t f m|)kh)*(*+f+*k*&-m-&-m-<0 L1 C ʂ5 , }  ʷ'  ʂ5   ʷ' P ʂ5 0   0    ϣ(  P 8  z x   P 6  lk  ϣ(P!8!!3 *1 *P: *P4 * + , , - -6rwG{  ̬ܬ   *1 V g y  E̿  ֿ$ % 'E %L " .%%&'E #' #'& +̬+ܬ./*1 /V!,g!-y&,&-','- (2) )$ * '*+@ +4,7-8'-#'.#'/8 / CPPdPP P6 PP PL  !l$]ɟP #[  8   AFD#[T$P %-)#[\#[ P   e#ڠ[lHG)D$P!#[ߦ5l$]֩ & A YBGD\Ȩ$P Ȩ-gd P   YIG ȨD$Pߦ5` 4\4,4  4v v      44 I՗ 443q I\4CP4( ,4P{&Iܡv  >6,6 - 6{z v v     a` P- 665};6 ICP6( ͩ,6P3<ͩ>PPٮPv BB 8,8 - 8 v v      P 887}8 IP8( ,8P3<>P'P)ٮPv B :$:: D: ,;  ̬ȨT;  ; ̬Ȩ$  3  ;@! `-  **B @  v v      PS @ $ ;     ,;T;;$ 3;܉> ͖I  " >      % v v      P   >  ;  <<::;1;1? @Y`H$o Iw==S  Hc H      IP:( ,:;P P t}ȨzPJSPP P ٮPv P ͩ P  P P ٮPv " ~b ,? "@  $@"`  %`E` @ӪE` @ V  ,= "=  $= "H  %H    [qs u {        v  v            P ] |>H    I  P=(P PBͩKP  P+P-ٮPv f"e d"c `& '   -Ȩ **U [  p UT Z v  v        ; : P= x @H d  Ck  IK P?(ѿP:Ȩ4.P^ g P  PPٮPv  " " Ӫ<   FP\P$P999 9 9 9RQ fQ  T8  f8  9?9 =9   8  ;9 v9 P;9 9 \*ד¿P: : ::   \\] \]\]\ PO  #-댂P PPO\08e4P,8];)8%8!8lZ;);8iY;88i8;8EPDP -P' CPO  ,OPPP7 ε57 ε5r=P=P<P< 3_PT86 6~8 S8= a?16 1 ? ?  # > d>DQQ|Q )QQQ[CQ þ#,Qþ# PȀ  ɲ'2( &Incoming1listenerY C~ CC Cې땅   P+P4 Pb& ɲ$/( & IntoIncoming 5listener] C PPP-&'3 '  ]$(ܒ(P Ct( * (/49 ((h    *PEO 'NPnC'$'CP*P b{PPPJ 4бTAo4RT~ ST Ao LATo]ױRPTPAoKRT$ ,  1*,Ao,RT 4дTEo4^T ^T Eo NEVo]״^RTPEoK^T$P,PP1$,Eo,^T4*͌<͌t L 4 4!! L]PK$ P,PPP1. 4 & &  N]PK$P,PPP1."!4*͌ȼ<͌t߼ PLѼ 4<˽APP,׽ 1 ǾVL,վ34ؿ@$ 12   ]$ԸP G  05:  ɲ   *P ɲNɲPrCɲ$CyJɲ;PE|z*P ~PPP CRPdP, 1 CZdɲ$ 1<ĞўC P, 4ԟ \ɲ\,34B ɲ$ 1!0 !  ^$!!P Ct!  /49 !!0 ֳ   *Q  ֳ NֳQnCֳ!$!CzֳkQu*Q *{PQQ====$=  |=  , = = RW\     = =$  .h0 6( / 6 + * * * )n<$=  4=,> =<= ^B=6 = >   ?  ? % <<AFL6OO t '== ic  | h,28? Q QHNTk q wQ = $= CQ 4=OL~n KWk 8 I  *6^   `  ^ >Q  ? ? =(PQP  " 6 a^      .1= ֳ,<<$=P QQwiڠQ.CQ} QT= qPb*6(QQ6Oc m e Z ɴ6 TжW   k 6 ( c  F     3`0C Q=Q`QQQZbC6$C> A/6  /%̠27>no addresses to send data to.Y/.zC/ 3_܌ C ͌Q3 ٙQQ$F ͌tQ,$Q" #TښQ4Q< ^C$l ͌ QCP$ÓQQQ$Q{ΜQ"<AÓQQ, 1 VֳL,34@ֳ$ 1(C". 9BLH  C9>DOQWQ_fmv CQ *(  '-5BothU]Read(yWriteMxCQ(1!$|Q& C `  L 4  P*  7O Qg Yb,Q d $  *(       *@ EJ W\Qh q~   $ d L, P [ hfQr~         < D  ,    air  @E 9 u9 ~D ud  +d      &.; ^k      r h0  6   " #!#"#&$n$$ s s "s "s 6s "~%  $W&#k! && !*6! # "     r   X{;BQvIQ5  e Qr  .     .'Cl$,QdQfLQ" Q QרQQ+P4БQ=1QQQQP,רQ*רQ+Ō s 6,  ɴ6J,W`daddrs,۸Q last_err ~ I"? d u *ϴQs    "`0CQ Q9 QC QQרQQ רQQJרQQϴQ6s "%%%6 n}z~ yW k  f w *6 @'  . ϴQ6vɴ6 pW  5CDC6ZfC A/6  /%̠27$"could not resolve to any addresses""5`/.zC/ 3_ { Z`  { { _{` ){D { {|>`Y {9` { { {  D{W`d {< {$ {u}`U{ %{ V{%4{,{  /S { 3 F T ,{%   3 ܆!   JJJ޸ ! P O O ,#!#!#!     6 *6j #! #! #!4#! $!#!$$ t#!$ $ #!4$!*͌#E!D$4$! *a> !py   "! "! D"!   "! "!  "!W6V ] W !U ! f!*# !W _XWW WV6U \ V "" $"*# "Z b [b\ c ] ## #*# #` gocLRX^l b  b b !!!q!"&!#!:dT ![,"! B   U Bo+4= BOX:dT#!%͌t !J, !< !T !1^`W,!!!!I %߳6w7?6666x6d66Q  JO T tmp4    /       6!*#ս ,6I"W*#s 6#*#̅$!{ Q   >36:!   JKQ :!:>!Ԕ:!  JKQn$:!< :!:! 9!19!J,9!7$9!49!Q޸.12 6mQ$:!J4:!޸ij:!D:! JN :!I:! :!:! 1:!Q :!J޸&$9!J 8޸ Q"QE!E! tE! F!4I!*͌I! C3ԠF!F!4F!*DF!Q$F!=1F! F!c F ! F! *bF$!  G! G!  G!   ~9 s r  ,H!H!H! BAHB I D D6*6 r H! H! H!4H! *  I! E!#2H Rcz  G!  |G! DH!   G! H!  H!f6e l f  d u *#  f ngff fe6dke!"! 3!*#!iq jqk r l "" "*# "o v~r q q q Gh!H&!H!:dTF![,G!] B    UBt09B BT]#͌tE!J,E!s&P$p!q! pn!+&tp!MPMTp!0p!0Lp!$p!0p!#}&LÌP$ΌP&̒P$r!r! q!"'tq!݋UPMq!0q!0Lq!,q!0q!#t'LP,P|M MM!! 2!LP%D!TM8PLTM!Ƕ0,!ڶ0,L,P|M MM!! 2!MP%D!}TMLTMд!Ƕ0,ƴ!ڶ0,M|N NN"! 4!NR%L!sTNLTN!Ƕ0,!ڶ0,N|O OO#! 6!NT%Tյ!k TOLTOµ!Ƕ0,!ڶ0,N |O PO!! 2!OP%D!c!TOLTO!Ƕ0,!ڶ0,O!|P PP!Ӷ! 2!PP%DŶ!["TPLTP!Ƕ0,!ڶ0,P"|Q QQ"! ض4!PR%L!S#TQLTQ!Ƕ0,!ڶ0,P#Q"|Q R*Q) Rŷ! 4!QR%L!i$TQLTQ!Ƕ0,!ڶ0,Q$LR)%LT TT  T! ʷ6!R%T!R%TRLTTݷ!Ƕ0,ӷ!ڶ0ڶ0,R  %)|T UT( Ÿ! @!T^%|!&TT$ LTT!Ƕ0,!ڶ0,T&! LU]'LW WW  W! ʸ6!U%T!U'TUK LTWݸ!Ƕ0,Ӹ!ڶ0ڶ0,U  *(] |W XW(Ź! @!W^%|!(TWX LTW!Ƕ0,!ڶ0,W")U LX)LZ ZZ Z! ʹ6!X%T!X)TX LTZݹ!Ƕ0,ӹ!ڶ0ڶ0,X  ^* |Z [Z(ź!!@!Z^&|! +TZ LT[!Ƕ0,!ڶ0,ZV+ [%|[ [* [, [!!ʺ:![X&d!",T[LT[ߺ!Ƕ0,պ!ڶ0,[s,\$|\ \* \+ \!!8!\V&\!?-T\LT\!Ƕ0,!ڶ0,\- |!6 nn n  nn6*`6 !!!S!(#T!6L!mL6$!0,!07n&#B6A6l!m"-o |!=8ooo oob8* a8 !!!R!$T!8L!coL8$!0,!0!9up& %77l!Co"p |!9qqq qq9*9 !!!K!4&T!9L!pL9$!0,!0:q&&N9M9l!p"9r |!I;rrr rrn;*m; !!!N!'T!$;L!orL";$!0,!0-<s&(::t!Or"s|!PLL L KL KQ !!!:!'T!@PL,!!1,!1/(,P{ D!!4!%+D! !$!l!4!1+D! !2!!2M& !!&3!!͌t!D!1$!Һ%ݺ%;Һ%1  <>}%c1'211 P$!!!u! t!QPMt!2!2L!$!2!!% LP$P !d!4!%+D! !!!} ʜ  ! !!!e!! } ʜ  }*  Ԟ Ԟ  N!t! MT+/*   Ԟ Ԟ  !@IIY ͌t!!Ջ!Ջ!Һ%Bݺ%_$  jmps<D! s<D! [0%@޽R  !T!!!,! 'ս.<!K !<- !!! } ʜ   !   ! !!o ! ! } ʜ  }*  Ԟ Ԟ  Y!|! M5 / *   Ԟ  Ԟ  !@,4'\!IIo͌t!ս!Ջ!Ջ! DDј D'D 'ŌeR ս ,-s<D! s<D! [0RR~սZսa !d!4!%+D! !!!} ʜ  ! !!!e!! } ʜ  }*  Ԟ Ԟ  O!|! MT+/*   Ԟ Ԟ  !@IIY ͌t!!Ջ!Ջ!Һ%Bݺ%_$  jmps<D! s<D! [0%@R !d!4!%+D! !ۂ!|ۂ! MI" !!]!!͌tƂ!!Һ%ݺ% Q%R$#& ~l& \##!##G#*   sun_family sun_pathČ4#*R+*R4#*R+,# R$#$# R"#$# RH7< 1 -- --Z # A/6  /%̠27 ,#*paths must not contain interior null bytes**=h/.zC/ 3_ܛ # A/6  /%̠27 ##!path must be shorter than SUN_LEN!!4_/.zC/ 3_ "# R)%R## %#(# C# #C;% ׶j ׶uRR0)% # A/6  /%̠27!5#3file descriptor did not correspond to a Unix socket33Fq/.zC/ 3_ )#$*#l*#4*#%(D*# *#F\)# !Ad*+#; ; *# *#)#NS *#+ <;; ׶;;RR; R;ġ*# C {; ׶y;$c!y;NR׶!R׶;;*&#!R< C׶)#$)#CRҺ%ݺ%;׶j==R== ;;*R =RR =R P>$*#*# %R+2R`>IRK C*#!)׶*#RGR\*#R$E#lE#4E# 4DE# E#DE# -yxD R*uzx zxMa R zxn 9*#}  G#.h0 !R6S$Z$!a$"V$ U$"U$!"U$$U$  H#lI# r %f  %I,# ԱI# lI#  R    I#i&& e &  e& I# 8  * I#   . K# K# K#K#D# zx zx zxeUx. .RR. x. F4#*F$#tF#TF#  F#;*lZ  *$} *$} 6*} ? *$} *#\}  ] R**-V$$!~#  % W$"k $'$$  *6# 0("7(!# #G# ׶ H#(%(%)%) 6(b)R**'y)(   J#  J)#ԡJ#J#,J#*+#,(-+&* +-R&!, -q,*u-z,+* J# J# J#J<# J#$K#J!#J# !*K#(!#E#E#J#ǶRlF#yxRXyx^RyxRezxƁRzx R퇃   T   .  RZ xRmR$x$$++ + .< eDI#edI#;4I#xH# ( .*!K0.*R*R+*R*!R+!/RD#R$D#$E# R R N RI!#RR RJ#gghRjR6 ƞ潢ʠ"R R z"xR  R  RCa {  ..y.ɴ6 %+W  R#1j]RRR&    u l%  zx-  zx  Q- N%x RR. $$ !i  ? ? I#  * , --  -!--"-t lF#`0CR dF#R TI#TJ#R6R R  Rշ$R Rh  R#x/68C  !~6 CG# A/6  /%̠27G3#1abstract socket name must be shorter than SUN_LEN11Do/.zC/ 3_+!$ՅY|+$L+$   ;J +$$+$+$+$L+$ q  e M  ,$+)$t+$ u$ ,$L,$ ,$  oo9 n n!$-$ +$ -$-$ ,$*$ ,$ ,($$,$  T,$  ,$ e!k+$Ϩt+$m eD+$*4+$Ϩt,$"[,$L*$ !!!!!!ރŁL*$STV^fr y7Զ  -" " DS)j9qX0$ (( ( ((ɣΆx)%S0$(0$ C0$0$C3%(R ]S Sy)%6&$ ( 6$ 6$ 6$62$ C 6$6$!5]$T5$S 7$S7$!7M$7$ L7$7$ GT9$S9$!8?$\9$S,8$ -:$S:$!:M$:$ؓSL:$:$DT<$S<$!;?$\;$S,;$ -=$S=$!$S>$!>?$\>$S,>$ -xg$ ph$ >CH^g$W\alh$(f$ Unknown0 cmsg_level  cmsg_type {g$ g$C  ?{?e? ?__self_1K?ϛSh$  $h$ $x$   # .$(ؑ$ MSocketAncillary9buffer length truncated ܑ$  ݑ$C  CC C!C !C!C*3D'00|DZ'+0Mؖ7$ C $,$$"p$ߟS$ɖ$4$3\ʘ$ʘ$ $"A$,$ݟS,$ 8`\$$ $$"?$$$ݟS,$t6\$$"6$,ԛ$ݟS,ʛ$ 0t$$">$$$ݟS,$ /|$ $$,$$"X$$ ߟSL$ 34%%%% " !.38    \ % ԑ%\%R l%   %     %T%% UO% ' %U%$ %& $  $ %  % %+ $ % 6OO t '%%ic|  %* %w %Cm $%  q4%% '  D% 6 OO t R'% % ic# | # %*  R R ܑ%)wRR*wR$%) %4%% 4%!!   %!4O""<. O" % %~ %%   sockaddr sa_family sa_dataɼ %T%  :|*D%6&O!'O!' &t! ''!'N&T%Z$%% ic"(|# ( % *% %&% $U% w % 4%T%  %@F9 "%% %4; }  P P;"6PRJ%"\%7TPT%?OK\%.4'\OPd"6P/ P]"""#6"+CĔ%$% wiڠ9 S9 TRwiڠR% RR Һ%F ݺ%Hwiڠ3 C   SQRoXQ6OcQR6O1P XcQ6Oc"RLT!      `%* U   RR) R*   6 (c F 6,%,ƞT!,ǒO ,." ( c# F# %6!& ("c#( F$( اSi% RS S U p c ~ q 3%ԙ3%$3%l3%43%%(D3% 3%F\3%R?boty       4% 3P%3%S 3K% " 4% 3Q%      4%4% 2% 6 O O  t  R' 3%3%ic|  3%* R  RFLRܙ3%wRRwR$3%   3%            ~ 3%% S 4%l3%   44% 6 OO t ',284% 4% ic|  4% 4%*    3Q% w 4% 44%*͌ "3%7>PR     "\3%  P    K   ' P"6POP|"6 ͌t2%ӾS,2%$2%R SRҺ%ݺ%SS0"3SRBQ R 6 O 1O PP S$cQ6OcR6> !23% &RRR P  6 _ ] [ Y  (c F 6 (c F%R SYSv$+%Է%$Â%lÂ%4Ȃ%%+DȂ% ς%L\%RDiw|       ܄% %% U % , ݄% %       %% % 6 O O  t  R' т%т% ic |  ҂%*! R  Rgmsܷ%#wRR$wR$%#   % 64:T64:4 31. ı% 4Lۃ% ~ %%S %d%   sed%S$˄% ?6  O!O!  t !'! ބ% ބ% ic"| " ߄% %*   ? EK % w{ t%%  %"m%Za%Za PR    "\%PK'P"6 eD%PP"6%1%ӾS,Ձ%܁%$%RSdRcҺ%Pݺ%mwiڠC{eiSSR1Q R 6 O 1PSc Q6OcR %$  RR# R$,% o   6 ;975 ( c FU  6  (c" F"_ % R CS S#    <%%$%l%4%%+D% ¡%K Һ%N%% !$ơ%L̡%9 ա% ۡ%ܡ%%" 1%ӾS,%7$%SL%$ڠ%PDҺ%xҺ%eݺ%1 %Sr.5 Y W ] w Y W ] W V T %" PK',%ӾS61A!PB!S![YWUC%/%ļ%%1ZZZ  ]Z Z L*NeMatchϾޟN!ZQZ*c?YZ \5 '1 %tO U %|T P %Q% " %%"%3'ZZGOKJTP d%%7777?)U3left_valAZ right_valIZ*c?!Z*Sowned_fdDO file_descLTD3S  %%4%4ɟT %4O %PTS>K\T>'>,SѴT,S1PSB% :::UCU/UV!!!! !!S*SY!U!*c?Q!"! O! ' VL! U VJ! P VUQ # VV#UH!'CD!>!8!Kk5!P dUU?[##SC#I S S *c? *SS S  S# W W4W  W  W  WW#V\ PdW KdW 'lW   ',W$W'      X4X! XX,XSWA=DABIAHOAMTA))A dkgnu|-p -p CH'mJig=UEUMfnvϏU#ϏU,=p=p=ܵp?I?5? ? + q  o I l ^*ID+I $J$*I +I\+I+I$)I *IJL)I )IIU|/D=V =VՋ =V$DIDI$DpIO/,tDISVStLIULIULLI4LIULIA& +L>V 4>V|cIl׿^ Xl/ G cIcI$b^I=^XaM/-c0I$cIbI? ^ /{|cIDdI^4^} %* P   %  ^ dIdIM   #% *eA $cHI>/-TdIͺm^Wf(9~n mrW ^̚^WU e^A\cI ,cIU;,/,ۺ^!(9%  UU$ܺ^PxU|dIldI^4^  .}  % 4^  ^1 dIdI$dKI-TdIf^Wu}^ $dIU,dIU+C,ӻ^|eIeI^4^}  %% ^ eIeImƺ  Ѻƺ %ֺ ٺD  JL*fAI$dXIF-TeIt^WqCy>rWU^̀^WU5^A\eIU,eIUw;0,¼^.*'UU$ü^tWU|eI4^5 ^ fIfI$eGI'-TeIJ^W\fI%н^$eIU,eIU,^|fI$fI fI4^ fIfI$fJI--TfI6^WTfI 4fI"AfI$fIUU,^= FiIl/4/4^ ꑘ.  ^^ X // G /% + $           #   G                 iI iIiI    *eA $ iKIQ/-liIE^X4/ U4^=z|Aj->|] $DiIe -b b W `  [ rUE B  WU@    >  A\iI ,iIUl^UU l U T S j,/$^=)==|Q      UU  DUF jI?=C<BU    X GE K =          %  $  O          "  (      (    ) 4     jI jIjI$ iNI+-ljI(X% U#!Aj $ljI-  W | $jIU,jIUUUr8 7 6   p=)QI    kIU  X G    x  ~  v s  p ]  m  f  kI kIkI    s  y q n   k h    e      *fA % j[I-lkIX UAj $kI-  W@IrU   WU U   A\jIU,jIU  U U o ` h=)Qtj:f b _ UU8  *UkI     U    X   G   kI kIkI% kJI -lkI X  U  Aj $\kIA-W< $kIU,kIU   U U It r =)p Q0, lI$lIpntlrU <: X86 G4 lI/.4G/ lIlI% lFIe -llIb X_  U] [ AjX $TlI-W " A lI$lIU/0U!UU J  =) Q% =  F n"InI &nI&ܹnI Vd/ ,oI%mImInRIF/-nItmImImInI #%,/U{ UqI V ,rI%pIqIqRIzKq!I-rItqIpIqIqI #%S z |sI4# # sIsI%sHIa;/,TsI#?R\sIɛK\#ƛ'Û,sI ,sI  1S(,a/,#31 |uIu{pvpot uIuI%tHIp;/,TuIrR\uI8Ko3'0,tI ,tIU1gSN&,p/k |vI١ߡ١ء vIvI%vHI;/,TvIR\vIK',vI ,vIU1S&,/ xIxITb/4 xI?!? ~? xIxI% wZIb:/,dxI6RdxI?KlxI.~'?*~'~ ',wI$wI @&$b/$?/~-~ , yIyITq/ yI@@@ yIzI% yZIq:/,dyIRdyI@KlyI'@ ',yI$yIA&$q/@ ' {I{IT/d {I}BB|B {I{I% zZI:/,d{IcRd{IzBKl{I'uB ',{I${IsC&$/a|B )||I|I,}I '4<}I }I}I%|II ,T|IRt|IU,|IUSV%IĭI I II%~~I,dIRdIKdI<I\~I child_stdin'hg< UD& Rc/ ,ŃI%IIcIK!I&<R#IcV/,%IIII$I#% &S]& $c/|II,IV1<I II%II ,TIRẗ́IU,ÄIUl WV&I̦I/ ˇI ؇I߇I%ކI,dIRdIKd͇I<IdI child_stdout)V U Rr/ ,ËI%IIߊdIK!IR#IrX/,&IIII$I#% &Sr $r/|II,IV1<I II%IIZ ,TIRtˌIU,IU WV&I̤I  ɏI ֏IݏI%܎I|,dI RdI KdˏI<IdI child_stderr)5 Éi U- Rܺ/ ,I%IIݒdI2K!I,R#IX/,&IIII$I#% &S* $/| - -j "1@+VpDB*O+B*LB*VM\B* B*B*'AA*,B*O,B*ޥ#EV(  D$)/R<RDMW" D*ד¿S  *)assertion failed: fd != u32::MAX as RawFd))*W'R$8D-Ldt   \ S D  *)assertion failed: fd != u32::MAX as RawFd))* ' R7uUV /-',-Ral2.',.Su0':,( ',/  S*Sso*c?k0i '5'$3?xS?S6S**c?&*SS39Z'?-O;h<=<0<' L3# ==<= \= .> = =>'6=+6 L6(ZWԆWD!D NR E/EDD_ DR(D5W ND{uSpyW$MtMDM ',%M'M@RtMP,Mþ# 9W|$OtODOW7 OO'N@RtNO,Nþ#'AW,PP'P7RtPR,P 1S"   D*V SS  *)assertion failed: fd != u32::MAX as RawFd))*P 'Q'\S 'R(RtQS,Q  0U C  |T4PtP,PS6<P P TT'TI# TT@PM[|[! [[ ,[TX<[ [['[R=T[8;o]D[Rt[P,[PP,8oT ^2^%^=T9o ^ ^ ^^']d^9=o]l^Pd^Kd^ 4^"A<^T]$$$ tcp_stream2;$9o= F# `d`M`6 U P a܆So ] a  aa'`KPRVo]`v$`D`S&SS 4RoSb|b! cb ,cTX e l l q DƤ]QCK?'=PP&P%1S` D۲ % , , 1 ԺDɕ^ַQ Kҷ'QPÓQ1ĻS JG}|{/ %! # S*S*c? u]  ' U P' ] D '}KPM+]< 80  ?)S X YSS*c?*SSS S  &" $ S*S*c? v^  ' U P ]S D 'ZKP] ɲ?S   "SS}*c?y*SSnSd BPSy  S*S*c?{ @( y 'u Uq P@ ^c D '$ztKNqPV^Z ֳ?zS  \SSSG*c?C*SS8S. KSC  9 ,  δ" w w w  D  B` "]h P` K` 'h  '(   }{y 2"  e *% n  D t ]PK' 'ɲ`^\Z    G  ӢlhdD -^zPuKp'kh 'ֳB@>< '  ) -  " - -  ތJJcolJޠj - -  - -     "  -   - ( -  U  PanicHookInfo :tpayload\locationu{ can_unwind force_no_backtrace  -    -D   DDŚ D (Dţ (Dգ (D (¸کqz W W(0100W7W00dW%d-W-(G-W-W,- .WW\WWe #-d-W%`  `" u=  =  %= M= !-- !-!-^ ? ? %O  O$  - ;  ?# ʁ) @ @  -ʁ) -< -  -` H %-VRYP  MJ%"  ET ʷ' -ʷ' -       (  ƣ ϣ ϣ n  $!-*g x-88PZ8** P ͤפ    T ]  o < - (- - -`c-<kMJ -E?>[ . 9  . 8E M ? f x i   c   .Ϩ0t  f  d-W,-ʁ)ʁ)bʷ'Rʷ'WWʁ)fWN Whʷ'WrW   ϣ  ( P8  -`-= -N 0, (   ̬ ܬ   *1Vgy  WW WWuNɀ*ZZWWWW5 W W0,WWPt)-W)- W)-('-W(-W,(-W{|.-/-(.@-$.-W,.- ,1-1-(0P-$1-W,0- ,C"-C- =Ф D-((Cb- C-XC-S 4Xp  սM <սmuu =ս =ս+??M_g p p       _    p x   _-(<սսg  CL_-ս<< =<= <= <VսսE Xug݊Xp E    X׉X (q-  '-5Offq-T\Short)yFullMxq-D  +4(q-q-D".X6?IHq-  q-D9>DOXWX_fmv q-Dq-X *('.'.D"'-39?EKDDD DDD؜ DDDD DDD DDD DDDDޝ Dـ  X!,('.  (6. ޝ  %*56.|Disk| H).  %!&+6*. Verbatim6D'. H,. ؜ %H-. ؜ %B G L ؜ %d  -. [ ` e p  -.  ;! VerbatimUNC =  P   %/.    %* 5/. VerbatimDisk  H2.  %!&+62.pvDeviceNS kqxH4.  %H5.  %BGL %d4.[`ep5.sy;UNC ntz'.D ")7X@IQ% %%%+%4X%ö8ANJ%X%%-%6X'öN 6DS fSNX%Xo;NX%YXB;3 '. UP Vz T6. ޝ  %ޝ   ޝ U E VXz H).  %!& %>E  % % VXB- ]H,. ؜ %H-.   ؜ %B G ؜ %_ ؜ % X /.      %     U XzH2.  %!& %> %XH4.  %H5.  %BG %_!i! %eaX!T P'.'. 6.286*.NT-.   ؜ %C ؜ %? ;Xo. *-.   /.  ?2.#!4. %## % X#?"-#5.DXXVVX=VX6VXXDcVX{VXjVXa$X X,% %%}%e%%wöö %%%%%/%öö# C %- X % h %%  %>%N%^  =S & 6S")    1  - P   j  9     p   XUXUXRXYX`XUXoXvX}P'.   1+6+A,F,; -B -8 )-3 -'., +  H).  %!& %>C %[` %x.}/-\ . %5\ / %&\ \).Q/;'H,.   ؜ %H-.   ؜ %B G ؜ %> C ؜ %|؜ %؜ %01" 0؜ % 1؜ % )0f1Q > -. / )E 39؜ %RX؜ %q2w32؜ %3؜ %)2D3/J P V \ c/.   % <A X] R4)'\5 5 1'ʼn\6 6 456 'ˉ\6 5 )44/. w} H2.  %!& %>C %[` %x7}87 %8 %)7`8K8H4.  %H5.  %BG %>C %|!! %"" %9:49 %1: %.*)9x:c P 4./# )E#3%9% %R&X& %q;w<; %< % );V<A.\bhnu6.' 'ޝ  (%(ޝ < )A )ޝ X *] *ޝ d=>>ޝ ??ޝ =>? ?> )==6. * )}(''.-/3.*. x1~0`f  32-.  872. < B I :9"!$ $<;5.& %1 D@ F M T [ i p w   բt\ 9d d~B; V@)g Xp Xy   % % % % % % % % ) % %   % % ö#ö,ö5ö>%&%/%8%A%p%X%%j)%%%%öööö, , ) %-\ %-\ % % %(%$)"%R%N%b%^%r%n)l  (      %   S  %+  __arg1_1  K  A %N : %G zSf%X  '% ( +  ,        L Ng! i"% &) |*))))$)+)2 '.  (- '. V `n 1B BH).    %! &  %> C  %[ `  %x-}.-ި\ - %5\ . %ը\ Eը\*-P.:&A AH,.   ؜ %H-. ؜ %BG؜ %>C؜ %|؜ %؜ %/0I/؜ %F0؜ %C@*/0xe@ @/.   % <A X]  3 3 1'\4 4  34 4 3/. ?  ?H2.  %!& %>C %[` %x5}6h5 %e6 %b_*56>  >H4.  %H5.    %B!G! %>"C" %|$$ %%% %787 %8 %*78#@=M_ =6.) )ޝ  *%*ޝ < +A +ޝ X ,] ,ޝ  ; ;ޝ _<e<ޝ  ;< < ;6. , +*) -. ؜ %؜ %12z1؜ %w2؜ %tq*12   #4.'' % (&( %?9E:T9 %Q: %NK*9:p"! '.Z.`-*.     ~0/  21-.  u6{52. m s z 87%$& #& :95.( ' D. 4 ; B I W ^ e Ds z G  W\ -G RfzG  C)8 XA XJ R Z )c ,l ,u } % % % % % % % % ) % %  % % öö ö ö %% %%%#% %5%)G%P%Ya%I%Rö<öEöNöW%-\ %-\ %%%(%$ l %I%E%Y%U%i%e  P W ^ e l s )}       %    S % X 8  %  %  S  %4 !X "M # )%' * K  ^     1 3K  ^ i k$ %' (K + ^ ,*/*6*=*D*K*RH'.  ,;S[el1x 1H). % %49D I b b  %%7b @b b 0); 0H,. ؜ %H-. ؜ %8 ؜ %4 ؜ %hmr } b b X 7b @b b /  //.  27BG ( (  ) )   () ) (/. '..  .H2. % %49DIb b X7b @b b - -H4. %H5. %8 %4 %hm r }!!b b X7b @b b y, ,6.$ޝ %ޝ 2&7&$B'G'%<*C*ޝ j+q+ޝ  *+K+R*6.' &{-.  &, b b X 7b @b b _dox -.4.!  0"6"B#H#b b X7b @b b _!d 5.'.*.  y w 2.  8 #"6D)/6=DKRY`b %%b %%Wb %%Wb  b  b %%b %%]b %%]b b 2nXwX%%X!X*%%m%%XXXXööNN%!%*X3X<%%%%XXXXö öNN$  .! ( @!      (  + : G  % *  S  %D  X5  |%%S%1X"i$%v%vc  c vc  c vc  c vc  c l   vc  c vc   c !vc " c #vc & c 'l$ %B Xb Xb Xb Xb Xb Xb '.D'. !'-9XAJT,8. \8. ( ;.  8. %l8.7.v1 v1 1 (7.  7.8. 8. 8. 8.؜ % 8.؜ %8.l8.v1 v1 1  Z 8. 9.95. 9. l9. J v1 v1 1 q J I ^   9.~  " l9. v1 v1 1  9.  9. 9.  9.  B 9. 8I.   9. 9.  :.  % :. %:.l:. v1  v1   1  4    ^ :. :.:5.:.l:.!v1 "v1 "1 "! !!^ :.~ "l:.##v1 $v1 $1 $J## #"#:. :. :.  :. B  :.:I.# :. %l:.%v1 &v1 &1 &>% %%:. :. ;.;.)6.8 .8~.9V.: .7T.)35 7.H5 YU5 5)Y35 2H5  YU5  e)35  b H5  YU5  )35 H5 YU5 )35 H5 YU5 )B35 H5 YU5 %)35 #H5 YU5 W)'35 UH5 YU5 ',6.X,6.\8.%%%~%%qpq% %v1 8v1 K v1 ^v1 qv1 v1 v1 v1 PXyL' Y 7.9 9  +9 9  T 9 9  }9 9   9  9   9 9 " 9 9 $ !9 9 &- 4 ; B I P W ^  v1 v1 1    7.)435 )H5 YU5 ,7.%'J v1  E9 9 Q ,A. Z)уZ!ZA.)@.$@.X,@.\A.6,B. Z*B.)AK.$B.X,B.|B.5|C.TC. */C.  C.C.)BD.)m$B.X,B.TdG. G.~~T G.DOYWY_fmv  Pi.  (- )i. i.E})YY,,)@ #x tI(i.  )/7Donei.W_Prefix*}StartDirRBodyvi.EY$-5?MXa(r.r.E"'-EE٠ E?(E (ߺΚo Yzr.Er. Y#,6 ps. %s.t. X$/t.(r. PrefixComponent8rawparsedyr. r.EYF%O! X-X6%Yn-\v.Xv.)v<.XTv.Y,v. .Dx.%x.)w=.%Lx.Y,x. .\y.Xdy.Xy. XXN;* y.y.)y].$y.Y,y.Y,y.XX% (SYd{.Xl{.X{4.{. XXQ>- {.|.)z.){.Y,z.Y,{.XX% (VYd}.Xl}.X}%.D}. XM:) }.}.)|b.)l}.Y,|.Y,|.XX% (UY\~.X~.$~. VX; ~.<~. ~.~.)~I.~.Y,~. Y ~.}X'h(WY(..E$)/EEE EEE EE EE EEEΠöQ Y H.  -<LT^emw އ. Y Y5:E J MS YXY_ YXekY H. % %3 8  C H  b b X 7b @b  b ...  2.   IE9?FMTb YYW)b b %%AYYYAYJ YVY_%%XXXXu; IXe%+ %8 vc  c   vc   c  Y+Xb .E. Y$-7 P.   * / :? )Ą.   އ.  Y"' Y?D Y\a Y   YX" (  YX. , Yr ` P H.   %! & %= B %Y ^ %uzN%N%NN)=O(OOń.  .  '.   J P WE )rF)OYXYaiqYYYY%%%%,,) X X %GE%DE  -% %      E  E Y{ )rQ DŽ.  ). Ʉ. X bp2*) އ.    Y" '  Y? D  Y\ a  Y #  YX) /  YX5 3 Yy g  W H.   %!&%=B%Y^%uz5D%1D%-D*D*wDbD ODʄ..   i o v.  E  !G 5)y;)fYoYx),,YYYY%"%+%4%=XX%:%:! />K %  %K  ^    F; H;Y*F ̄. UXXzއ.  Y"' Y   YX VXX  H. %! & %= a %aaX 'ba aЄ.τ.y1 .,2 . HNEX)X ^VXD/Y8XAIQ,ZYY %%dXSc%]   Y]  d\>XUY-Xd (҄. 'H. %!& + 6 . }Normalއ.  Y"',7. "Prefix9Gք.  djx|RootDir CurDir  ParentDir   ׄ.EGMT bYkt|YY%s|X XYS!(.$. T.'$.%$. . Ȓ. Y Β.0%lΒ. ڒ. v< ~<  O&  *h<  ~<  <  D R  f  v< .  . v<  ~<  O&  œ..<   ~<  <D Rfv<  |. ȓ. v< ~< O& $...<  ~< <DRfv< . .{ ..).%..3)\В.8? O? v< b? Y~< &m? ? Y? 8? 8? ~O?  v<  b?  Y~<  & m?  ?  Y?  8 ?  8? VO? v< b? Y~< &m? ? Y? 8? %L.Y$.%2.Y%Y%)~< @ R < ~< @ R<~< @ R<  c B d.ZB Z B 4Z#'LZ B  ˭  B 3.B Q. B p.#' . B  ˭  B 9..B X.. B x..#'.. B ˭,Z$̕.̕.Lѕ. )/\ѕ. ە..);.%4.Y,.Y~9Z$..L.Z+\. .Ԑ.T.+.  ...)ۖC.9.+D.ś}.*|. D.Һ%,.Y,.%YوZ-,. . ZH p. -{h.ЗӜ. Xd Dg ZRg  .Ǟ. d ݞ.`۟.   * . X.    * . (š. E ƚ.  ǚ.Dg{ X{ { { ZX{{{ZXQ| ZXw~~ X~~ pE%{5hIX|D{|}}}}&} .} f f,E=,EEE E (E (E (EӤ (E ( 8 ZD;Z Z 0)YYX{X{X{-{ha{ ~g . . ;. Z!& Z8@.(ء. Eܡ.ݡ.E8EEE(ˉq Z|ZZДZ-..\.ZD.F ZFFF*X .ć.zA*` .*GGZXHHZX6H XRHRH  AXA A A A p  )X*˚Z' A A p B  B O  Ԟ Ԟ  ..)ƨp.KMIXdMKIX˚ZIJKI. $.Z,٨.Z[Z[Z\PXGXHXAAӚZA hSG\QmQ*˚ZAs<,. jŚZA˚ZA .$.  η.*\. Z<߷. .ZX. .8829 09*88 8i .$.  Ǹ. Ѹ.*5طz.,۸. . .)].89).9)9 $.Z,.XfXg9(:C 9a:t.<. )$.L..)8.Һ%,.Z,. 1Zxt.<.Z$.L.ԃ..)E.=.*\.%4.Z,.Һ%,.\ZT.Z.<.Z1L. ..)F.Һ%D.Z,.Z9ZZZ.)8.)L.Һ%,.Z,.Z)XZ7]cZ\ZZYW..)E.r)L.E*\.%4.Z,.Һ%t.Z [Z4.T.Z#$. CZ54. .̫.@ @+0 ..@zA*i0AAYAAA AJ  ZY*Zj AAD B %BB)c.KIY%Z:JK0. ZL.Y ZOYA%AZA\QmQ*ZA ZZAZA.T.Z#L. BZ5\. .̈.@ @+0 ..@zA*j0AAYAAA A Z*Z AA B %BB)m.KIY%Z.JK0.ZL.ZZOYA%AZAE\QmQ*ZAհZ*ZAZA ц#.|ц.Lц. .T. Ud  .̄.T.\.:?> > >sx~  .L.  ĭ.Q?  ' ć. TՇ.  Շ.?  ' . 1. .       Z F  ZF  .  ܉.L܉.T.1 1 ( 2 2 1  .$.  . .  .FK/Ά.   * |V *  * * *  .d.~//h/d0j1p1Z8Dg8 ZRg8F F *Z   !zA*Z !C  *G G ZXH  H ZX6H  X RH  RH  L J !A!XA"A#A# !AAŚZ*˚ZU#A"A /#B "B" !{ $$Ԟ $Ԟ$, . %&''Z(F( ZF(F&*Z;('+zA%*Z+a& *G)G)ZXH*H*ZX6H& X*RH*RH)(j'h+A+&XA,A-A- +A_ŚZ*˚Zs-A,A M-B% ,B,+&..%Ԟ .Ԟ.J%   ( "8F1B2H3N3 '2@3<4B5H5F(4:566<7B7F)6470 E0246,62482>04+ Z ..l.,<$,<,<,= ,>,>Z",EDg.E ZRg.E{0 X{ {9{9ZX{:{;{;ZX&:ZXw~;~0 X:~:~9,E,>,?,@,@Z 8?,@|,A,B,BI9Az,Bv,C|,D,D;I:Ct,Dp, E=?ACl,Cr,Ax,?~,=6< Z . =- E:8uZZEZZYY%-*Zm{.= X{. {.F{.FZX{/G{/H{/HZXu7GZXw~/H~/= XG~/G~.F$, . )>..JEn  KKKE (K0K8KE GKOK ).KM IX~ dM  K IX˚Z JK I ).KMIXdMKIX˚ZpJKI(b  {5 Zb !E<. #IXg#D{ɝѝ ٝ!"#$%P 1#jME #zME"!EZ,.!*8Z!*"E<.!,z$,,IXW$,../D{.0010ɞ20ў30ٞ405060@ ,!$,ZN,E#,jN,E#,"EZ,.";8Z";EZZ5.I$.Z,ƒ.Z,Ƀ.yxZYYYYO  ;;Z Z ZZ6O>OFONOZ Z Z P XG XH XAAӚZAZ Z Z PXGXHXAAӚZA;'Z&Z&M&0V&'&Y0&%Y&X{X{X{;~',ZO',ZX',&,0&,&,Y&,t&,Y}&,.X{.X{.X{.: Q %Q4QAQLQ  ZQ\.)YyQQ*Q  Q\.)YQ Q * S G \QmQ*˚ZA!s<m$a S'G)\Q&mQ*˚ZA+s%<.vc  c 9  9 (%/a1{9;o '3S(5T)7"*+I),y&-<a.>{/F 0H 8@|T9BT:D;<%= -= cDŚZA˚ZAŚZA˚ZA(1 Zp  D.;) YXai D)i Y ύ/.d.<.,,,,,, , Z,Dg ZRg .ʍ5. ) .."-, ~, , , V |, x, ~, , W v, r,x,~,7Wp,l, E  h,n, t, z,l.<.>.D.;.9.5.;.A.ZS.Dg ZRgDg{ X{ {{ZX{{{ZX9 ZXw~~ X~~,L/.... ....@Y....uY.. E....0ύ. )\{ X{ {{ZX{ {!{!ZX ZXw~!~ X ~ ~.)./E.1IXo1D{ѫ٫   X 91r[E1[E00E /T2IX12D{ì 14\E1D\E1").Z,.Z,.)ZZ73;@3Z3Z3202_2Yh262Y?2X{X{X{3;3Z3Z330 32Y22Y2X{X{X{0 32/a {} ^ ^:3j0a{! m^z^Z d.<.J5P5G5E5A5G5M5Z_5Dg ZRg ̏.ӏ."555 5 5  5  5 5 5 _ 5 5  55_ 54 E   4 5 5  5xl.<ŏ.6666666Z6Dg ZRgDg{ X{ {{ZX{{{ZX˱ ZXw~~ X~~z57R7N7T7Z7& L7H7N7T7aF7B7H7N7b@7<7 E87>7D7J70/..Z]'{ X{ {{ZX{{ { ZXZXw~ ~ X~~T7)l.8Ee7#:IX:OD{bjrz    9dE9dEw9A9E'8:IX:D{$,4<DLT :dEd:dE9:!)l.Z,.Z,.ZsZ;;;Z;Z; ;0;:Y::Y:X{X{X{><;G<Z<Z!<;0;f;Yo;=;YF;X{X{X{' *W;8a{ f f;8a{ p fgZ(..E$)EE E (ڏʇ3a Ά[luڟ. S%0.(. & Ancestors 3nextW. .E~[  S[[.&L.Sݡ. D. IҺ%Һ% +$ݡ.d.[ .ѡ'.S ..*.Y.S. Ά[L.S $.U[ |.    8 /1 E  =[  Zp w   ". * Dz.β.*J.  -  8  Y  - <.R    ( 6  /!.V ] d d t ( * d   8    Z    4. * .¸.*ͷu.6 > YV N 8] d 8{ <.D.hV ] d 5     *(d \.}E{Eee'5 *D eEEوZE . .$..*3.?.*8E*. Eۧ Һ%,. ,.وZuFF%F0,. EP s'e T.4.             A J  Z  2 2 W3(  W34           84 n 84 7 7 47 >77*g7*7 7477 7 7 7              %  (9 @ P ^ ( .". '..*].  Y  9   A 98% M?W3fxi   :c   84   . Ϩ g7  7 {: : :: z Ȝ.* d.$.(M    ( A (A (J  а( 2 (84 47 7 : (^ (H [B D R    A> ܬ   *1  > > >> ?!? Z ,ڜ.47$.l.4.%+D. ..,. *$.Q. ..Y.*. L.$.Һ%ݺ%' )i%[L..4.*+D. .'.t. *$.R". ..v.*.٥[L.L.%*'*g*[LӁ.Ӂ.4݁.*+D݁. .'.tā. *$.Rā". ..~.*$.٥[L.L.%*' *f*©[L..4.*+D. .'.t. *$.R". ..~.*$.٥[LԔ.Lߔ.%*' *f*[|ɠ.ޠ.*S.؆(l.٥[L. 1T..*B.D.$. 1Φ.TΦ. ٦.+,٦. .qq q   ݪ++  ox x x oq q q .:.[n  n  n nnn~~~3?LWوZk n   *ד¿    *  .*.o.=-.]qz. Ј ؈   n  n .L.$.[.(p [o [x+ ݸœn  ε5n n~وZWE+I p*  - ?ǘ ?ט  *   +( T.  3 3 P P t (    .ȩ.*E. T. Y  8 # A7 ,.[,.X 3 P 3O      T.% % > > ] d (>     .ƫ.*:. <. Y .٥[L.؆((% (> (  (] Tǭ.ǭ.<ҭ. 4Tڭ.ҭ. ..*[..٥[L.T.؆("P[ T.i i         (    ) ) 7 >  ..*.V ._ Ym r 8 .٥[LЯ.Tۯ.؆((i ( (  FJ     ! (  Tز.C C \ \ z z     ՜(z         ..*g.0 .8 YE J 8`  Ͳ.٥[L.T.؆((C (\  (z  OSv      ՜(  TƵ.    : : X X } }   (X }        ..*. ѵ. Y( . 8E ܠ.٥[L.T.؆((  (: (X } FJ] g     ( T.   % ( > E  ..*зJ._ |..٥[L.؆(( y b( T.      (      .ź.*c.8 .A YN .٥[L.d.؆(( ( 37e o   (  ջ.Tջ.cd kd kd d d d d d %d d  e e  Z(e /e 7e  Ne  .Ļ%. * ..*M.e <.e Ye $.[,.abcd kd d d F?f Nf %d  T.l.) )  *  * $* $* B* B* `* h* ($* B* * * * * *  ..*½\.* .* Y*  .٥[Lн.[4۽.؆(wf()  * ($* B* QƛT* ƛ* 9+ ƛI+ (`* . L.!$..|. * ..$.Һ%|.L. Һ%$.-. .*.&.#.D.*|.L.Ĥ..Һ% X+* , } .[@[.l. +,.|..*J.<.,.+3[x[.*L. [.$.[Ÿ[وZ,A\. +Ol. .$.|.[. ..*L.$. ,.Һ%وZ#,T[ [̞.T.4.( .D.     ֶ(       . * ..*R.0 t.D.*(.<.þ# .%   3  .(hֶ(  *.*<.e ot..*E.D.D.path_buf: .}   [  Z     * ..*N.  Y}  - /* .<. .}   ) $  ( 6  @. l.  .3.  ..*T.C. . [<.11    8 /1 E  =[  Zp w   21 *1..  L.0$. \. ...  *0٥[9.D. C0*0[[  t(. .  ...* I.3*t. 3 -  8  Y  - .*0d. <.0$.٥[4   t0[` ( 6 L.$.' /Q0X0[0 *0[[ro[ OLR.*.٥[00l[)420[$$.٥[T. .4.%(D. ..$. *Һ%yk. . ."*1. [K .Һ%ݺ%٥[o '$.٥[%&[T. .4.%(D. ..$.[$.h. . ..E.*.٥[L. .Һ%ݺ%. 1n%[S5Y5zzee'5 *D e{{وZ{R54]5.*C5z*85! zۧ) Һ%,.[4N6وZ{{%{$5 zr s5'e|.& &   ! !  !   ! 22 2 W3 (   W3 4 4484  n 84  7 7  47 >77*g7*77 477 7 7  7 77"  !  !  " "  ( P ^ (& & 4[%..*Z. ' +# & 4# Y 99 ! 989M?W3fxi:c*:  84   . Ϩ g7  7 {: : :: # 4*͟[L.٥[L.؆(($ (  ! (! 242(84 47 7 : (^ (H [7$' m$ x$ *3% 1>A>ܬ  *1 > > >>?!?Z G4\47<<B@ee'5 *D ezxوZs<<d..*6.<*<.z*< uۧ Һ%,.[,.=وZ1P%Q0<  s'e BB    8 /1 E  =[  Zp w   BB * B.*3.B*t.  C -  8  Y  - $.oC    ( 6  /. .*F.[l.Һ% .  2l. .*B.[l. .  2\.@@tree'5 *D eوZ@@Լ.  ..*S.A*L.%A*ZA݆*$A ؆ۧ [l.[ .Һ%MFBوZ% ;fA7A  s'ed.o  | +0.o       Һ%.\.[$.l.*@.z   @.* $.[ . Һ%   +( +   ,.[.6.L. ;* .!...      ε5000/0/0/ޑ   ԝ\ ԝ\L a  a     .+ وZ .   0 *   ..* .~.8*.M 0h t 0  iԝ\   '5 00. L. ..وZ  Þ\ \ (a \ qٽ+t9      1  \  ד¿ԝ\*٣\ * \  ٣\*٣\ *  \|< \ l.\..L. %?* .!...     \  \ Þ\L a  a     . وZ .  \ *   ..* .y.x*\.M 0Kh t 0  iԝ\   '5 00. L.Һ% ..%aوZ\ Þ\ \ (a \ nٽ+q      1  \  ٣\*٣\ * \  ٣\*٣\ *  w\< \ .?.D. ;* ....H H \ e   ε5''+'&'&'&ΤՄb   \ \L     C L  .* وZ .u ~  ' * u  ..* .x.}A*. '& 2 'J R i\o   ' '-. D. ..وZ H \\ \e ( \ q+tB     \ 1  \  ד¿\*\ * \  \*\ *  \{ \u l..D. %=* ....H H \ e  \  \ \L     C L  . وZ .u ~ \ * u  ..* .s.0*\. 'K& 2 'J R i\o   ' '-. D.Һ% ..%_وZij\H \\ \e ( \ n+q9     \ 1  \  \*\ * \  \*\ *  w\ \u |z[xv.*N<.Һ%{[T..,' 3' 2' 9' 8' 6' /' o' 7' 6' ='  ..*d.H' ..Һ%,.٥[4.(.%؆(( (( G I'  ' /;( .$.W W e m m  (  ƣϣϣn  I ..,.NYTYemm$  !(!!!ƣ ϣϣ > .'.  ZZx.;@ ..8 8 P Z8**P פ     4 D e  وZV[  T. + d.פ     4 D e ҡ وZ\  \8#8#PZ#8**"P# פ%$ $$ 4D&%e%وZG]T.\d.&&^,^emm$  !(!!!ƣ ϣϣ*'].^*\*^. Wۧ. eY9.8EM?f x i  c     . Ϩ      08G(`*ߥ*&`0 ڥۧ0 eY9.8EM?fxic   . Ϩ$0$8G&$.[,.[,.Z Z Һ% Zg Zp Һ%l bوZmϣ(  P 8  <KcوZmϣ(P8<&*e hb j 2  s  * ̬ܬ   *1 V g y˭ c 34 s*̬ܬ !*1!Vgy$$%%˭&'\\N \ PPt.ffemm        (    ƣ  ϣ ϣ  n  ..8 8  P Z8** P  ͤ פ      4DeHوZhe.$. V* .<.*K.h*L.h*h|*h8 wۧ8 eY9.8EM ? f x i  c    .Ϩ      08G.[,.* .Һ%y,kوZmϣ (  P 8  <Yjj _: s* ̬ ܬ    *1 V g y    ˭\P 9.Ӏ.$Ӏ.]mcme m m    (  ƣϣϣn   ..,.nnemm# (   ƣϣϣ  ..Z] .?. ) ..8 8 P Z8**P פ      4 D e w وZp T؀.\  d؀.פ      4 D e 0 وZoq \8"8"PZ"8**!P" פ%# ## 4D&$ef$وZrT.\d.rsxsemm# (   ƣϣϣ*'.s*d*sC ۧC eY9.8EM?f x i  c     . Ϩ      08Guu*,*su]E 'ۧeE eY9.8EM?fxic   . Ϩ$0$8G%).[,.[,.) Z Һ% ZV Һ%W xوZXmϣ(  P 8  <xوZmϣ(P8<&*\ _w 4H s*  ̬ ܬ   *1 V g y˭ +y yI s*̬ܬ *1 Vgy$$%%˭&!\y\4 ZPP .$.||e m m     (  ƣϣϣn   ..,.L}R}emm"(ƣϣϣ  ̂.9..Z`' ͂.Ԃ.8 8  P Z8**P פ        4 D e وZ7T.\ d.פ        4 D e وZ\8!8!PZ!8** P! פ%" "" 4D&#e#وZ&jT.\d.emm"(ƣϣϣ*'ہy.r*A)*pZR $ۧbR eY9.8EM?f x i  c     . Ϩ      08G*x*S ۧS eY9.8EM?fxic   . Ϩ$0$8G$)l.[,.[,.Zd Һ%e Z* Һ%+ xوZmϣ(  P 8  <وZ_mϣ(P8<&*S V] 'V s*  ̬ ܬ   *1 V g y  ˭  lW s*̬ܬ*1Vgy$$%%˭&\M\ Z PPTރ.$.'.*.+ ..*:.%4̃.[,ƒ.9'. $/.(. StripPrefixError:G. .Enz  ].E(.(h .+]3<F. %\ . .EH.>\!])]1J W-\_other5\.E. ]'1T.v1 v1 1 췖. Ӗ.ږ.*L.35 –.H5 YU5 ,.Һ%,.%v1 9 9 dbi4.* .وZ-.œ.*oҺ%,.*وZ %  &*).,.[ .3..* ͟[L.([(zJIG̡.*k%4.Һ%=G|..*M.(Tڥ.͟[L̥. 1T.Dʫ.åʥҥڥ ڥ* ҥc ѫ.ث.+H.O%aNҥЩd.Һ%,.%<ڭT.ٽ ٽ   *ٽ    .Dz.+Z.5 .*d.Һ%,.%ٽ  c* . \. +$.l..  ..+E.$.Һ%,.{5] .T.\$.d.4T.)/>, . ..GPF*UE ZB @FZX><B  o n  *    CAJ@>*q[Y?<E;2+K.J)Cy)B. ) $.Һ%,.ZIZR;XXS ~ W   \\. Һ%. E ..+X.Ά[l.Һ%,.Sy9$.l.4.%+D. .!.l. +$.R. ...+CҺ%.Һ%,.$.Һ%ݺ%6),%L]#$.l.4.%+D. . .d. +$.Rܸ. ..k.+$.Һ%,.$.Һ%ݺ%'*f%],.t.4.%+D. ..T. +$.RԒ. ..Ɂi.+$.Һ%,.,.Һ%ݺ%'child.j%]$.l.4.%+D. .ܡ.,. +$ܡ.Q. ..`.+<ʡ.Һ%,.$.Һ%ݺ%' )g%]L..4.*+D. .Ө(.|ب. +$Ө.Rب#. ...+<.Һ%,.L.%*'*h*]LѰ.Ѱ.4۰.*+D۰. .(.|. +$.R#. ...+<.Һ%,.L.%*' *h*]d. Ϳ.\ҿ.[$Ϳ.lҿ.!.D.L.Al. *RC. . .D. ...,9+/h.<.Һ%,.L.\٥[? Bnew_path[]|. T.\$.d.!. E ..+P.ZD.Һ%,.Z9\.T.s   .'. + ..+\. L.+++(ޘ\.Һ%,.+% .d. Һ%$.(.+U.1.Һ%,. 1]wԯ.. Һ%$.(.+e.1Č.Һ%,. 1]w.. Һ%$.(.+X.2.Һ%,. 1]w.l. Һ%$.(.+R.2.Һ%,. 1]w.d. Һ%$.(.+T.͖2.Һ%,. 1]w.d.]$.-1<.S S ..8 . )*уZ!*ZP+G.QN$.Һ%,. 11#^L*Ir]V11.T. Һ%$.(.+M.2.Һ%,. 1]w\..+6.%4.Һ%,. 1.T.\$.d.4.T.\,.d.4'. \Z" . ..+ʹZ.$.Һ%,Ӵ.Һ%,ڴ.ZZ ZZ9 ;i\B\ \#,.::v1 ;v1 ;1 ;:T.C .D,.,ɸ.dϸ. C  9  ~ p.  ] ?  > 9'\A A A'\B B '\<AB 'Ɗ\B A<D.! 4L$/ Ļ.H.Dۻ.! 4/ .o4.   . |.    )   . Ҽ. |Ҽ.      . Z Y 6N M  q .  . ƿ.  ܿ.. %|. & &  % & . &  9%  $  . '4. )$ )  . '  T. $. . ()*" ( G $.  . '  . + * *$ +*$. , ,$. ,/ . , . '  *! +' 6 ,3 *8 +W .  ' . '.  .  ... ...0|.11 0 1 .1## "# 90# # /! n.. .-T.99 ̿.\. V* .988. .9 .   . ۸.. .  tǺ. ߺ.  \. t.  . B H   > =U ? * @   >?   @C7  @  @M  ?  <? .4.D.D >=J<>? .-|... -. )- . &. T.   l.   #[ .   3.  ѽ. !Tѽ. " " J![J[ "!J[* J[!D . "Ľ'. ! !. ,./ .<.# t. . %D. D  .0&. 2T. 3 3 l. 4 4 /5!234 . 4 33. 2 2. 5T. 6 6 /"*]6!*5"] . 6'. 5 5. ,./ ./<.7t.+#..ɶ.t. . .ú .v... . -. .&*l.35 &H5 YU5 AZ.')l.y [tθ.;B @ ?  ?  '7\$ 7Z̬.%&Zϻ.  [Ѽ.ӗn[ ܓ.Iq[ |ܽ.f  [.& Z [.q ܼ.j |.E.Һ%,.* .K X4.X4.  x Ô         \ B B   v66  k  p ö N  ::Q%*v1  ' '    . .BYF߬ Tζ.CverbatimDڶ.D s,.component_start*  chunk_bits    is_sep to_hash<.  $. $/ */ +Ѕ^<. /W+9 :9 ;,  ? M M old?)'\= )'\> *  ![ [ !I[" I[ .1 0 %K+,^ ] 0!3 !4"6" .y VX*t. )d׷.w \. / /]P 9/ ]0 6/ ] 9/ 9/ ] 9.. T.\$.d.. T.\,.d.h.ZsI .?. ) ..+.).Һ%,.Һ%,.)ZZ1 3d\3\ ZJ. T.\$.d.. T.\,.d.9..ZwM% ..+v.)l.Һ%,.Һ%,.ZZ' )Y\\Z$..+..Һ%,.Һ%,. 1وZP.+*? Һ%,.%KوZ&Fj i (1 +01*وZ |..+9.*+:Һ%,.-,.وZ3S%U* ~qٓ^ee'5 *D eوZ|..+9.*: ۧ Һ%,.,.وZj%* : s'e T~< O& <  ~< DوZ|..+9.*8O? b? Y~< &m? ? Y? 8? Һ%,.,.وZ~< @ <4 3B  B #' B ˭   -5 55/   وZ |..+9. *:Һ%,.ʷ',.وZ8 X %Z *  qޛ^ 7=  ee'5 *D e  وZ ;9$..+..7*5 *5  ۧ( Һ%,.[,.OوZ  % 34   s'e$.emm    (   ƣ ϣ ϣ   n   8 8  P Z8** P  ͤ  פ     4DeZوZT'''\''' E' ..+:.*\.*͘ ۧ֘ eY9.8EM?f x i  c     . Ϩ      08G9)+4.ZD.[$.Һ%}TوZmϣ(  P 8  <Zc* v s*̬ܬ    *1 V g y    ˭B+P\++++\+++ E+.+:.++4.ZD.Һ%$.Zt, ,X\, .5;emm      (   ƣ ϣ ϣ  n  8 8  P Z8** P  ͤ פ      4DeوZVl(r(y(l(\j(h((g(m(t(g(\e(c((b(h(\(((c(i(b(h(..Eg.*Kn* jۧ eY9.8EM?f x i  c     . Ϩ      08G)+$. .[(.Һ%(.Һ%9وZmϣ(  P 8  <Z+Z+Z{+Z+   s* ̬ ܬ    *1 V g y    ˭B, E,P\V-\-\,(.emm      (   ƣ ϣ ϣ  n  8 8  P Z8** P  ͤ פ      4De وZ`V////\//0////\/////\[0"0/////..Eg.*K* ۧ eY9.8EM?f x i  c     . Ϩ      08Gd1+$. .Һ%(.[(.Һ%وZmϣ(  P 8  <Z3Z3Z2Z2   o s* ̬ ܬ    *1 V g y    ˭3 3P\4\4\L4 . emm      (   ƣ ϣ ϣ  n  8 8  P Z8** P  ͤ פ      4De$وZV""""\"""""\""C#"ZM#$#e#""" )"..E.{*A2%*zd .%ۧm eY9.8EM?f x i  c     . Ϩ      08Gt$+..).[(.Һ%(.Һ%وZV'mϣ(  P 8  <) &Z &Z% v @'ű s* ̬ ܬ    *1 V g y    ˭& &P\'\'Z'(.Y_emm      (   ƣ ϣ ϣ  n  8 8  P Z8** P  ͤ פ      4De+وZVB*?*F*>*\<*:*8*?*7*\5*3**2*Z*z**3*9*2* )/*..E.*A,* ,ۧö eY9.8EM?f x i  c     . Ϩ      08G++..).Һ%(.[(.Һ%UوZ.mϣ(  P 8  <)v-Zv-ZP-  . s* ̬ ܬ    *1 V g y    ˭. .P\/\.Z)/ .emm      (  ƣ ϣ ϣ  n  8 8  P Z8** P  ͤ פ        4De33وZsV(.EEFE\EE$FEEEE\EEFEE\~FEFFEEEE..Eg.A*[3*@* 3ۧ3 eY9.8EM?f x i  c     . Ϩ      08GG+$. .[(. Һ%(.Һ%Һ%وZ%6mϣ(  P 8  <Z=IZFIZIZI N 6 s* ̬ ܬ   *1 V g y    ˭I IP\J\J\zJ .(.AGemm      (  ƣ ϣ ϣ  n  8 8  P Z8** P  ͤ פ        4De:وZVxM~MMxM\vMtMMsMyMMsM\qMoMMnMtM\NMMoMuMnMtM..Eg.*Kz;* v;ۧ eY9.8EM?f x i  c     . Ϩ      08G O+$. .^(.[(.Һ%Һ%#MوZ=mϣ(  P 8  <ZPZPZPZP  = s* ̬ ܬ   *1 V g y    ˭VQ YQP\jR\2R\Q .emm      (  ƣ ϣ ϣ  n  8 8  P Z8** P  ͤ פ        4De4BوZtV(.@@@@\@@@@@\@@A@Z A@"A@@@ )@..E.8*QB*7! Bۧ* eY9.8EM?f x i  c     . Ϩ      08G1B+..).[(.^(.Һ% Һ%وZEmϣ(  P 8  <)CZCZC ; E s* ̬ ܬ   *1 V g y    ˭tD wD P\E\YEZE .(..5emm      (  ƣ ϣ ϣ  n  8 8  P Z8** P  ͤ פ        4DeIوZYHHHH\HHHHH\ H HqH HZ{HRHH HH H )H..E.*EaJ* ^Jۧ eY9.8EM?f x i  c     . Ϩ      08GI+..).^(.[(.Һ%Һ%#7وZLmϣ(  P 8  <)YKZYKZ3K  zL s* ̬ ܬ   *1 V g y    ˭K K P\L\LZ M  .g g  g g g g h  h   l      e m  m         (   ƣ ϣ ϣ nqi Һ%i i g i Icccc\cc88PZ8**Pͤפ         4  D e OR وZ    l  k k  k k .edeed\d d)edd\eOe edddd.Fg.k ~k l * l z *3S*{ f 0Sۧo e Y  9 . 8E M ? f x i c   .Ϩ08 G f+$. . [(.Һ%(.Һ%pҺ%g n Һ%qi [g Һ%k [h =وZU m    ϣ  ( P8<ZhZhZhZh o +qi  g j   U G  s   *  ̬ ܬ *1Vgy˭ i iP\j\]j\$j (.g g  g g g g h  h   l  S Z e m  m         (   ƣ ϣ ϣ nqi Һ%i i g i Ilm ml\ll88PZ8**Pͤפ         4  D e [ وZ   l  k k  k k vnCnInPnCn\An ?nqn>nDn\nn `n?nEn>nDn.Fg.k ~k l * l *{\* x\ۧ e Y  9 . 8E M ? f x i c   .Ϩ08 G  p+$. .Һ%(._(.Һ%mҺ%g n Һ%qi [g Һ%k [h وZ^ m    ϣ  ( P8<ZqZqZqZq o +qi  g  <  _   s   *  ̬ ܬ *1Vgy˭ r rP\s\s\is  .g g  g g g g h  h   l    e m  m         (   ƣ ϣ ϣ nqi Һ%i i g i Iaaaa\aa88PZ8**Pͤפ         4  D e d وZ Z  l  k k  k k 5cوZ m    ϣ  ( P8<ZZZZ o +qi  g  _>  * 4  s   *  ̬ ܬ *1Vgy˭  P\\Ř\  .g g  g g g g h  h   l  A A e m m         (   ƣ ϣ ϣ nqi Һ%i i g i I(.(%,$\" 88PZ8**Pͤפ         4 D e  وZOD    l  k  k  k k iph\f dʈcZԈ djc )`.F.k k l h* l 2E*r*4E ۧ e Y  9 . 8E M ? f x i c   .Ϩ08 G /+..)._(.^(.Һ%xҺ%Һ%g n Һ%qi [g Һ%k [h GوZU m    ϣ  ( P8<)ZZ o +qi  g !  G  z 4  s   *  ̬ ܬ *1Vgy˭  P\\΍Z  .(.g g  g g g g h  h   l  K "K e m m         (   ƣ ϣ ϣ nqi Һ%i i g i Ixu|t\rp88PZ8**Pͤפ         4 D e _ وZM    l  k  k  k k \ Z$ < ).F.k uk l * l N*<*N 9ۧ e Y  9 . 8E M ? f x i c   .Ϩ08 G +..).^(._(.Һ%hҺ%#Һ%g n Һ%qi [g Һ%k [h MQوZ m    ϣ  ( P8<)oZoZI o +qi  g q P  ʖ 4  s   *  ̬ ܬ *1Vgy˭ 9 <P\F\Z] .g g  g g g g h  h   l  [T bT e m m         (   ƣ ϣ ϣ nqi Һ%i i g i I(.2V9Vemm' ""#( #" ##ƣ"ϣ!ϣ!#$n$$#$ 88PZ8**Pͤפ         4 D e  وZW 6   l  k  k  k k 8#&8#& P#Z&8**!% P#&# ͤ#$פ)'  !'! ' 4D*(e(وZCY+)+*ı+\* +)*+++,+\, ++,+\)?+ ϱ+++)+,+*..F,g.k k l r* l Z ۧ e Y  9 . 8E M ? f x i c   .Ϩ08 G [*]}*[ zۧ eY9.8EM?f x i!!c ## $.$Ϩ######(0(8G +$.- ._(.[(.Һ%g Һ%!Һ%g n Һ%qi [g Һ%k [h ^وZ m    ϣ  ( P8<_وZwmϣ( #P#8##<*Z+Z+Zb+Zk+0 o +qi  g L" ^   4  s   *  ̬ ܬ *1Vgy˭ !` 4 s*̬ܬ "!#!*1"#V# g#!y( (!) )!˭*+ +%PP\Ǻ\\V . ccemm      (  ƣ ϣ ϣ n  8 8  P Z8** P פ        4De{وZdA(.g g  g פ        4De@وZeg g  g g g g h h  l ffemm& ""#( # " ##ƣ"ϣ!ϣ!# qi Һ%i i g i ,+(2+)9+,\*) (8#%8#% P#Z%8**!$ P#%# פ)&  !&! & 4D*'e'وZh<, l k k k k +()k+*q++x+k\i+ g+*+f+l\(* g+*m+(f++l+)..g g h h  l jjemm& ""#( # " ##ƣ"ϣ!ϣ!#F,g.pk*- (*pk %ۧ eY9.8EM?f x i  c     . Ϩ      08Gk lk l g0* l 1m*q0*3m ۧ eY9.8EM?f x i!!c ## $.$Ϩ######(0(8G{+$., .[(._(.Һ% Һ%f oوZmϣ(  P 8  <Һ%g n Һ%qi [g Һ%k [h pوZmϣ( P#8##<*Z+Z+Z+Z+0 p ӵ4 s* ̬ ܬ   *1 V g y    ˭o +qi  g 4q R4 s*̬ܬ "!#!*1"#V# g#!y( (!) )!˭*+ +PP\-\\ .g g  g g g g h  h   l  t t e m m         (   ƣ ϣ ϣ nqi Һ%i i g i I(.vvemm' ""#( #" ##ƣ"ϣ!ϣ!#$n$$#$ 88PZ8**Pͤפ         4 D e H وZx ;   l  k  k  k k 8#&8#& P#Z&8**!% P#&# ͤ#$פ)'  !'! ' 4D*(e(وZy+)+*+\* +++\+ P+Z*Z+1) r+++*+ ))+)..F,.k k l =* l z*>|*z yۧ e Y  9 . 8E M ? f x i c   .Ϩ08 G K|*S*K| ۧ eY9.8EM?f x i!!c ## $.$Ϩ######(0(8GF+..,)._(.[(.Һ%_ Һ%Һ%g n Һ%qi [g Һ%k [h وZm m    ϣ  ( P8<وZmϣ( #P#8##<*)+Z+Z+0 o +qi  g B Y  $ 4  s   *  ̬ ܬ *1Vgy˭  k4 s*̬ܬ "!#!*1"#V# g#!y( (!) )!˭*+ +PP\\Z .emm      (  ƣ ϣ ϣ n  8 8  P Z8** P פ        4DeوZ:A(.g g  g פ        4DeوZg g  g g g g h h  l emm& ""#( # " ##ƣ"ϣ!ϣ!# qi Һ%i i g i ]+(Z+)a+Y\W) U8#%8#% P#Z%8**!$ P#%# פ)&  !&! & 4D*'e='وZ}L l k k k k +*+\* +Z)*( +*+)+ )(+(..g g h h  l  emm& ""#( # " ##ƣ"ϣ!ϣ!#F,.*# * ۧ eY9.8EM?f x i  c     . Ϩ      08Gk bk l P* l *P`* ]ۧ eY9.8EM?f x i!!c ## $.$Ϩ######(0(8G+..+).[(._(.Һ% Һ%^ 7وZmϣ(  P 8  <Һ%g n Һ%qi [g Һ%k [h وZ\mϣ( P#8##<*)+Z+Z+0 v A4 s* ̬ ܬ   *1 V g y    ˭o +qi  g gU 4 s*̬ܬ "!#!*1"#V# g#!y( (!) )!˭*/+ 2+PP\D\Z[ .emm      (  ƣ ϣ ϣ  n  8 8  P Z8** P  ͤ פ        4DegوZYp.وZ5\bi\\ZXW]dW\USRX\tSYRX. .Fp.*d* aۧ eY9.8EM?f x i  c     . Ϩ      08G+@.* 0+-. .[(.%(.Һ%Һ%/uوZmϣ(  P 8  <وZUuZZZZ   4 s* ̬ ܬ   *1 V g y    ˭   P\\\bh.}|{وZw5(.Zae m m           (   ƣ ϣ ϣ n88 PZ8**Pͤפ            4 D e وZ Y\\\. .Fp.+@.*  **  ۧ eY 9 . 8E M ? f x i   c   .Ϩ08Gh+-. .%(.[(.Һ%Һ%TوZوZm   ϣ  ( P8<Z1Z:ZZ     m 84 s*  ̬ ܬ   *1V gy  ˭  P\ \\ .QXemm      (  ƣ ϣ ϣ  n  8 8  P Z8** P  ͤ פ        4DeوZYp.وZ5~{z\xvt{s\qonZoun )k. .F.** ۧ eY9.8EM?f x i  c     . Ϩ      08GU+@.U*S RI+7.).[(.%(.Һ%Һ%'ݪوZ5mϣ(  P 8  <وZ)ZZ i 44 s* ̬ ܬ   *1 V g y    ˭| {  P\\Zh.وZ5(.e m m           (   ƣ ϣ ϣ n88 PZ8**Pͤפ            4 D e ?وZY\\Z ). .F.+@.* u*-*u *ۧ eY 9 . 8E M ? f x i   c   .Ϩ08Gp+7.).%(.[(.Һ%Һ%LوZRrوZpm   ϣ  ( P8<):Z:Z \ [  4 s*  ̬ ܬ   *1V gy  ˭  P\\Z .emm      (  ƣ ϣ ϣ  n  8 8  P Z8** P  ͤ פ        4De%وZeYp.@.-وZ}ET9@H<\;:m;BJ>\=<o=D\cCJDK. .Fp.*X* Uۧ eY9.8EM?f x i  c     . Ϩ      08GE+* C+-. .[(.%(.Һ%Һ%وZmϣ(  P 8  <%-وZvZZ$ZZ  1 4 s* ̬ ܬ   *1 V g y    ˭Q P  P\ \\h.@.MوZAP(.e m  m           (  ƣ ϣ ϣ n88PZ8**Pͤפ           4  D e 4 وZtY \\\H. .Fp.($+#!* *Y* Vۧ e Y  9 . 8E M ? f x i c   .Ϩ08 G +-. .%(.[(.Һ%Һ%%وZ  LوZ  m    ϣ  ( P8<ZZZZ         4 s  *  ̬ ܬ *1Vgy˭   P\\t\< .emm      (  ƣ ϣ ϣ  n  8 8  P Z8** P  ͤ פ        4DezوZYp.@.UوZAP< : B ; \: 9 8 @ 9 \8 7  8 Z   = D >  )< . .F.** ۧ eY9.8EM?f x i  c     . Ϩ      08GD@+?=*; :1+7.).[(.%(.Һ%Һ%mوZmϣ(  P 8  <%=وZ)ZZ ^ )4 s* ̬ ܬ   *1 V g y    ˭~ }  P\\Zh.@.zوZAP(.e m  m           (  ƣ ϣ ϣ n88PZ8**Pͤפ           4  D e a وZY \\)Z5 O ). .F.HD+CA*? >*y* vۧ e Y  9 . 8E M ? f x i c   .Ϩ08 G +7.).%(.[(.Һ%Һ%w%6وZnوZ m    ϣ  ( P8<)ZZl   ! 4 s  *  ̬ ܬ *1Vgy˭ [ _ P\j\CZ . emm      (  ƣ ϣ ϣ n  8 8  P Z8** P פ        4DexوZAp.%_g g  g פ        4DeS وZ  g g  g g g g h h %h %h (mm  '!##$($!!$$ƣ#ϣ"ϣ"" qi %i i  g i ""وZ"K5**R5*+Z5*N5\M5+ L58"&8"&!P"Z&8**"% P"&" פ(' !"'"!'  4<))D))R)()f))G(%h (%h k k k k 6**+6*,6*-6*6\6- 66*,-6*6\*.7,6 66*,6**6*-6*+. .g g h h %h %h (mm  '!##$($!!$$ƣ#ϣ"ϣ""F+p.s*3 +&*s (&ۧ eY9.8EM?f x i  c     . Ϩ      08G"+@.'*+I"_+'k k l l  l %h Y9.8EM?fxi  c "" #.#Ϩ""""""'0'8Gy;+-.. .[(.-(.Һ% Һ%h وZ*mϣ(  P 8  <وZ**%*%g n %qi g %k h mϣ(P"8""R)<)Z>*Z>*Z=*Z=*/  *4 s* ̬ ܬ   *1 V g y    ˭& 1,-_o +qi  g *% F*> Fۧ eY9.8EM?f x i  c     . Ϩ      08GB+@.H*+C Hk h)k l l  l %h Y9.8EM?fxi  c "" #.#Ϩ""""""'0'8GG+7.-).[(.-(.Һ% Һ%Y وZJmϣ(  P 8  <وZiKK%K%g n %qi g %k h mϣ(P"8""R)<))J*ZJ*Z`J*/  K4 s* ̬ ܬ   *1 V g y    ˭G L o +qi  g 'ZH',g hq Kx4 s* ̬ ܬ    *1 V g y    ˭3 y4 s*̬ܬ*1Vgy$$%%˭&Q' U'oPP\o\8\  .66emm      (  ƣ ϣ ϣ n  8 8  P Z8** P! פ        4De&~وZf8Ap.emm(ƣϣϣ פ        4DeوZ9emm(ƣϣϣ88PZ8**Pפ%  4D& é وZ+'!)'"1'*\)"(''#/'(\'#&''Z"#q! ,'#3'"-' )!+'!. .F(.<**< ۧ eY9.8EM?f x i  c     . Ϩ      08GO}+@.*} ۧ eY9.8EM?fxic   . Ϩ$0$8GY+7.$).[(.(.Һ%. Һ%@وZFmϣ(  P 8  <وZΆmϣ(P8<&)'Z'Zl',] ^@ 4 s* ̬ ܬ   *1 V g y    ˭p 4 s*̬ܬ*1Vgy$$%%˭&l' p'hPP\\\Z h.emm      (   ƣ ϣ ϣ n  8 8  P Z8** P" פ      4De^وZ(.7G>Gemm(ƣϣϣ!פ      4DeوZHHemm(ƣϣϣ88PZ8**Pפ%  4D& e\ وZJŽ'!'"Ȏ'\"'#Ǝ'\#$'Z"0#! JÎ'#ʎ'"Ď' )!Ž'!. .F(._+@.&* #ۧ eY9.8EM?f x i  c     . Ϩ      08GL**L ۧ eY9.8EM?fxic   . Ϩ$0$8G+7.$).(.[(.Һ%Z Һ%OوZӔmϣ(  P 8  < PوZemϣ(P8<&)''Z('Z',] ^ M4 s* ̬ ܬ    *1 V g y    ˭P 4 s*̬ܬ*1Vgy$$%%˭&' 'hPP\\Z3p.وZ5ϫ֫ޫҫ\ѫЫѫث ԫ\ӫ ҫ ӫګ\g/٫ګ ..Fp.+@.* .+-.  .Һ%(.%(.Һ%وZٚZ]ZgZ2Z<` `> =  -\\\h.وZ5LS[O\NMNU ]Q\P O PW\vV]W ^..Fp.j+@.j*h g+-.  .%(.Һ%(.Һ%وZ6VZگZZZ` `  ] a-\k\4\p.وZ5{yz\yxwx\wvݜwZ|} ){..F.ڞ+@.ڞ*؞ מΜ+7. ).Һ%(.%(.Һ%وZȟ)ZZڝV V# " u y&\|\UZh.~وZz5\ߞ\ߞޞEߞZQ)k )..F.B+@.B*@ ?6+7. ).%(.Һ%(.Һ%وZ0)fZgZBV V  ݟ &\\Z p.@.وZAPõ\  ŵ\   \L ޵ ŵ Ƶ..Fp.[+* )+-.  .Һ%(.%(.Һ%%KوZݤZaZkZ6Z@i iO N  Y\\ȷ\ h.@.C¥وZAPx{\zyz  }\| {  |\ ظ  ..Fp.[+* +-.  .%(.Һ%(.Һ%%وZZ%Z/ZZi in   Y\ú\\T p.@.وZAP\ \ PZ\ 4v  )..F.jNf+ec*a `W+7. ).Һ%(.%(.Һ%%ȨوZ:Z)ZZl_ _©   R\\Z4 h.@.543وZ/AP\ \ Z  %  )..F.N+* +7. ).%(.Һ%(.Һ%%wوZ )?Z@Z_ _̫q p ê ǪR\ʫ\Z p.έͭg g  g g g  g  h  h  %h  %h mm       (  ƣ ϣ ϣ nqi  %i  i  g i ߯وZۯ.jO\88PZ8**Pͤפ        4<D RfG %h %h  k  k  k  k  \ "\L ..Fp.V+@. *+Tk k l l  l %h Y 9 . 8E M ? f x i   c   .Ϩ08G+-. .Һ%(.-(.Һ%وZUu%w%g n %qi g %k h m   ϣ  ( P8R<ZZZZ- .R wo +qi   g  +@.>*< ;+-.  .%(.^(.Һ%Һ%وZ2ZZZZh h  9 =5\G\\ .p.وZ5gemf\edc kd\c bcZ h oi )g..F.+@.* +7. ).^(.%(.Һ%Һ%#وZ)ZZ^ ^  i m.\p\IZ h.tsrوZn5(.\ \ IZU -o  )..G.F+@.F*D C:+7. ).%(.^(.Һ%Һ%وZ<)rZsZN^ ^   .\\Z   .p.H g g  g  g g  g  h  h  %h %h mm       (  ƣ ϣ ϣ nqi  %i  i  g i N وZdO\88PZ8**Pͤפ        4<DRfG %h %h k  k  k  k V$+3'\& %X&-\ L,3-4..Gp.+@.B*+Dk 'k l l  l %h Y 9 . 8E M ? f x i   c   .Ϩ08G+-.  .^(.-(.Һ%Һ%#وZ%%g n %qi g %k h m   ϣ  ( P8R<ZZZZ5 6 o +qi   g  = g g  g  g g  g  h  h  %h %h mm       (  ƣ ϣ ϣ nqi  %i  i  g i  POوZKO\88PZ8**Pͤפ        4<DRfG %h %h k  k  k  k   \   p Z|T  )..G. +@.o*+ qk Tk l l  l %h Y 9 . 8E M ? f x i   c   .Ϩ08G+7.).^(.-(.Һ%Һ%#وZ%%g n %qi g %k h m   ϣ  ( P8R<)ZZ+ ,  o +qi   g  +-. .(.^(.Һ%Һ%وZ-mϣ(  P 8  <Z@Z@Z@Z@ & -4 s* ̬ ܬ    *1 V g y    ˭IA MAP\_B\(B\A .p.emm      (   ƣ ϣ ϣ  n  8 8  P Z8** P  ͤ פ      4De 2وZj0h0p0i0\h0g0f0n0g0\f0e00f0Z000k0r0l0 )j0..G.,+@.2*G, 2ۧ eY9.8EM?f x i  c     . Ϩ      08G 2+7.).^(.(.Һ%Һ%#وZ4mϣ(  P 8  <)3Z3Z3 O. 44 s* ̬ ܬ    *1 V g y    ˭K4 O4 P\Z5\35Zs5h.emm      (   ƣ ϣ ϣ  n  8 8  P Z8** P  ͤ פ      4DeM9وZ(.7777\77777\7787Z*88D8777 )7..G.T3+@.:*3 :ۧ eY9.8EM?f x i  c     . Ϩ      08G^9+7.).(.^(.Һ%Һ%وZ@<mϣ(  P 8  <) ;Z ;Z: 5 .<4 s* ̬ ܬ    *1 V g y    ˭; ; P\<\<Z<  .g g  g g g g h  h   l    e m m         (   ƣ ϣ ϣ nqi Һ%i i  g i Ip.@@@وZ@5SSSS\SS88PZ8**Pͤפ         4 D e OB وZ Ϳ   l  k  k  k k /UTU UU\T T1UTU\U[U %UU UU U..Gp.k k l * l *QC* NCۧ e Y  9 . 8E M ? f x i c   .Ϩ08 G D+@.D*D DW+-.  ._(.%(.Һ%Һ%Һ%g n Һ%qi [g Һ%k [h وZE m    ϣ  ( P8<وZ~FFZ"YZ,YZXZY6 7o +qi  g  q   E e m m     ( ƣϣϣnqi  Һ%i  i g i I]]]]\]]88PZ8**Pͤפ      4 De L وZ   l k  k  k  k h_6_=_E_9_\8_ 7_j_8_?_\__ ^_>_E_?_F_..Gp.RM+@.RM*PM OMk k l B* l  *LM*  M ۧ    e  Y  9 .8EM?fxic  .Ϩ08 G Va+-.  .%(._(.Һ%Һ%وZO PҺ%g n Һ%qi [g Һ%k [h  وZCP  m   ϣ(P8<Z[cZecZ0cZ:c6 7>P =P o +qi   g  G    P 4 s   * ̬ܬ*1Vgy˭_d cdGP\ue\>e\e  .g g  g g g g h  h   l  6 = e m m         (   ƣ ϣ ϣ nqi Һ%i i  g i Ip.qUpUoUوZkU5SSSS\SS88PZ8**Pͤפ         4 D e V وZ ?   l  k  k  k k U#UU\U UUUZUeU U U'U!U )U..G.k k l 2* l *<W* Wۧ e Y  9 . 8E M ? f x i c   .Ϩ08 G AY+@.AY*?Y >Y5W+7.)._(.%(.Һ%Һ%Һ%g n Һ%qi [g Һ%k [h وZ]Z m    ϣ  ( P8<وZZ[);YZ__?_Z__ _D_K_E_ )C_..G.a+@.a*a ak k l * l \*b*^  b ۧ    e  Y  9 .8EM?fxic  .Ϩ08 G Ya+7.).%(._(.Һ%Һ%وZوZ m    ϣ  ( P8<%وZu)˂ẐZ 6 7o +qi  g  ^>  ) 4  s   *  ̬ ܬ *1Vgy˭ ل ~ у ՃpP\\Z h.@.{وZBQ(. g g  g  g g  g  h  h   l UB \B e m m  ( ƣϣϣnqi  Һ%i  i g i I \88PZ8**Pͤפ   4 De  وZD   l k  k  k  k \ _ZkC  )..G.yv+ut*r qk k l d * l .F*n  *0F    ۧ    e  Y 9.8EM?fxic  .Ϩ08 G ++7. ).%(._(.Һ%8Һ%%وZ8Һ%g n Һ%qi [g Һ%k [h I وZq  m ϣ(P8<);Z<Z 6 7ʍp o o +qi   g  y  I  Ҏ 4 s   *̬ܬ*1Vgy˭A EpP\P\)Zi .g g  g g g g h  h   l  hL oL e m m         (   ƣ ϣ ϣ nqi Һ%i i g i Ip.emm&!!"( """"ƣ!ϣ ϣ ##n$### 88PZ8**Pͤפ         4 D e  وZO    l  k  k  k k 8#%8#%P#Z%8** $ P#%# ͤ##פ)&  & & 4D*'eݖ'وZj+(+)+\) +()+*+++\+ +*++\("* +*+(+++)..G,p.k k l \* l &R*f*(R ݗۧ e Y  9 . 8E M ? f x i c   .Ϩ08 G +@.k* hۧ eY9.8EM?f x i!!c ## $.$Ϩ######(0(8G+-., ._(.(.Һ%I Һ%Һ%g n Һ%qi [g Һ%k [h |VوZԛ m    ϣ  ( P8<وZ\mϣ( #P#8##<*Zt+Z~+ZI+ZS+0 o +qi  g 5 V   4  s   *  ̬ ܬ *1Vgy˭ H ՝4 s*̬ܬ !!"!*1""V#g# y(( )) ˭*+ +&PP\\{\Ch.emm      (   ƣ ϣ ϣ n  8 8  P Z8** P פ      4De6وZ(.g g  g פ      4DeوZg g  g g g g h h  l @^G^emm%!!"( " """ƣ!ϣ ϣ # qi Һ%i i g i ٷ+'+(+ܷ\۷( ڷ8#$8#$P#Z$8** # P#$# פ)%  % % 4D*&eq&وZ`# l k k k k Q+'(+)&+*.+"\!*  S+)*!+(\')} G'+).+'(+*/+(..g g h h  l ibpbemm%!!"( " """ƣ!ϣ ϣ #G,p.)+@.*n ۧ eY9.8EM?f x i  c     . Ϩ      08Gk k l /(* l d*9(*d ۧ eY9.8EM?f x i!!c ## $.$Ϩ######(0(8GC+-.+ .(._(.Һ% Һ%{ وZ׬mϣ(  P 8  <Һ%g n Һ%qi [g Һ%k [h LhوZmϣ( P#8##<*Z+Z+Z+Z+0   4 s* ̬ ܬ    *1 V g y    ˭o +qi  g ,Ji 4 s*̬ܬ !!"!*1""V#g# y(( )) ˭*+ +PP\\\ .g g  g g g g h  h   l  l l e m m         (   ƣ ϣ ϣ nqi Һ%i i g i Ip.emm&!!"( """"ƣ!ϣ ϣ ##n$### 88PZ8**Pͤפ         4 D e ݵ وZp [3   l  k  k  k k 8#%8#%P#Z%8** $ P#%# ͤ##פ)&  & & 4D*'e('وZj+(+)+\) +*+\* +Z)*͵( +*+)+ )(+(..G,.k k l 5* l dr*5*fr ۧ e Y  9 . 8E M ? f x i c   .Ϩ08 G +@.*' ۧ eY9.8EM?f x i!!c ## $.$Ϩ######(0(8G+7.+)._(.(.Һ%> Һ%Һ%g n Һ%qi [g Һ%k [h vوZ m    ϣ  ( P8<وZmϣ( #P#8##<*)f+Zg+ZB+0 o +qi  g k: v  ļ 4  s   *  ̬ ܬ *1Vgy˭ ~  4 s*̬ܬ !!"!*1""V#g# y(( )) ˭*z+ ~+PP\\jZh.emm      (   ƣ ϣ ϣ n  8 8  P Z8** P פ      4DelوZ(.g g  g פ      4De*وZg g  g g g g h h  l v~}~emm%!!"( " """ƣ!ϣ ϣ # qi Һ%i i g i +'+(+\( 8#$8#$P#Z$8** # P#$# פ)%  % % 4D*&e&وZ%D l k k k k +) +\) g+Z(s)K' +) +(+ )'+'..g g h h  l emm%!!"( " """ƣ!ϣ ϣ #G,.R+@.* ۧ eY9.8EM?f x i  c     . Ϩ      08Gk sk l XH* l "*bH*$ ۧ eY9.8EM?f x i!!c ## $.$Ϩ######(0(8G+7.*).(._(.Һ%{ Һ%p وZmϣ(  P 8  <Һ%g n Һ%qi [g Һ%k [h wوZmϣ( P#8##<*)+Z+Zm+0 * 4 s* ̬ ܬ    *1 V g y    ˭o +qi  g Lk 64 s*̬ܬ !!"!*1""V#g# y(( )) ˭*+ +PP\\Z. prefix not found.+@.$.],. 1 $.l.4.%+D. ..    ܃.  ..h0 +6                n    ̛.. Z$. % ...   ~    W k |    *6           \.  ..=+ .J*\. T.:d n 8k      .2Ȇ.$.Һ%$.ݺ%i%/6 S K @ ɴ6Կ :  W  S0      `0G%Xůi#w FNG+,6&G. A/6  /%̠28އ$."cannot make an empty path absolute""6a/.zG/ 3_dL/M/,L@/ lL/ ,L/ 4 <\/4\/T`/4D D   `/ \/ \/\/,\Y/_R/,\%/RR`/D K$\/U,\/ UUU1.,_/,ZE D]/ 4a/*͌ ]/ ]/]/,\F/`/,/4/ Z*/-W/$/ ,//< ,/-i,/' ̾//uVuV V uV ք/J , ׄ/ބ/-`/,dĄ/ 4ф/uMVSARduV-,/,/,/])= $uV ̽//q V Ջ/ , ֋/݋/-a/,dË/ 4Ћ/SAR-,/,/,/])= zL //#" V! /j , //-a/,d/ 4/ SA1R-Ғ,/,’/,/$])=  Ģ//? vVvV V vV /  , //-\/? d/ 4/vIVSA5MdvVA!-+/,/$/(? =$vV m!1"*n/-W/ 4/wVSA'|+Va"-!/,/</ = |Va"*o,(O#*p/-ߥW/ 4/}wVSA'}+V~#-!/,/</ ='}V~#*q,E /GB5Xl\UeUnUUfn  /G/ U'1 /G   U   xѳ/ %0߳/(/  ExitStatus 4A/ /GhtU| UU˹jC*¶/-/8^Xԡ/)5f(Ь^C-2/$/ C*y /4/4^'O"| Uј'%p Up̩^ /</ ł  p ' ^4ȹ^*C ͹^( U^ X ^  ^ ! / //000000-F/^WL/,^'M|+IU<=5+oN $/U,/ j#j,U(j =pU(} b,^failure<^ )'ʝ M|*->-*<( z<-4/4/l^4^}  %Ƚ ѽG ^ //GFm   % H BHaH H*rA H-?/b^Wkг@^WD^ H^ HrWU"^䤺^WUHdḨ^A\/U,/U&  VH=,^,ڳ^HGGjU$^JHljI<//-IU/UHHIK G/-KT/K K L/  27 MRZ/ /GH/UU j; HRj/G/ U'1(//G$)6U>GQ/ %0/(/ ExitStatusError9F/ /GmyU jjj  D DDADDU CC X ^CC GC/-BBXB UBBAjBT/UA)E+E(BU&EAA=)AQC t/</BEEU }E|E X // G //-L/`DX4/ U]D\DAjZD$/,/"#CUF3C=)CQ(//G$)6 AJTh/ %0/(/ ExitCode2?/ /Gfrjz j܃ / G/S?/-Dу/(;S_ / G/S?/-D/(;S_ååޥ/--S;˜/å/ -/-6/$/F-́/TV V#/ G //-ԟM/4VSf$/$ܟ/  $V\<//-/Ձ/ #$/d/4//D/ / // - Â/Ԃ/Ӏ/- //:ZSRZS0QlZJQ);ZiY;TD/$݀/</&& jP8QBQ ε5JQ٤Q 3_T8 s` ` a  a ?1/-%{- TCjjP Error:  -%%30  '240(30 &Iter-{rxO30 30Ht GGG -ᒿӟn  j%j.j[&=0 j$/=0(<0 &TryIter0{rxR<0 <0Hw HH÷ H -ӥљ0jj(jU&xC0 $/C0(B0 &IntoIter1|rxSC0 C0Hx ̅  jj(&([0 16=BGO[0 [0HH[0 j!: GQ=[0H[0 j&0([0  %=19[0([0 H[0[0H7CjKdn=H^0 ^0H(2 =jEN [e^0H^0j *^0H(^0j!+(^0  RecvError 2:^0HQ]jemvH`0  `0H9>DO ΈZkbipy a0Ha0k *(a0a0H"Έ.k6?I(a0  %+3 Disconnected a0[cEmpty)Ta0HkHf0  f0H9>DO ĉZ܇kbipy f0Hf0܇k *(f0f0H"ĉ.܇k6?I(f0  %+3 Disconnected f0[cTimeout+Vf0H܇k  Hl0  ,: EU]g n x p0 ś  ś 4 9  D I  b b = 7b @b b  )6H r0   49 DIb b = 7b @b b l0l0I O !3 H")07b b !{ k+4 @ґkIґkґk " 0?L % " %/vc   c  vc  c =b =b l0Hl0 k&0(l0  r0  !&+ DI=U]p0 ś !&+ś DI=U]a Hl0  H38>l0H\bi wk P==v|~0l~0 2$ ~0~0 ~0~0 .~0 -~.0  ~0~0.}0~T0ą~0tx mʘk1̦0 0 2,0. 00 0ƍ0 .0 -ō20  00.̌0b0ʆ0,0kʆbound;Ǚk  k_Tʘ0ʘ0$՘0 37 ژ0<՘0 ۘ00.W0Cħ0 ,0 0 " %kݛ0Tݛ0",0 4<0 0͛$0 . 00.Q0L0k,0ğkAkĘ0d0Ƚ 0D0Sender0P000u0 ǝ0 ͝0Ν0.՜y0\0k,ܜ0 0')YȽT00$0k1 0<0 00.W0Ҟk0 ʆ,0 0ğk "UkT00D0 37 0\0 00.b0Cҹ0k,¹0 ɹ0ğk "k0T0",þ0k.<þ0 ɾ0(0 . ˾0Ҿ0.Y0ʆl0k,0ğkAk0d0Ƚ 0d0 SyncSender 0T400y0 0 00.}0\0k,0 ¿0')YȽ T00D0 37T0 00.W0CΈ0j,0 kT00$0 3740 00.L0C0j,0kkT0 0d0 38<00 00.}0Cĉ0j,0<0k "kT0"0l0 38D00 00.0kܻ0j,0ެD0kdeadline)Zk0 G0.C0GGG -ᒿӟn\0j,0 aފ0 H0.M0HH÷ H -ӥљ0tŊ0j,0 at0<0jAG333 /Մՙݙnl 3ki$0 ڥ ڥ   00 .C0H.40aNЩSL0 jL0C'jc ka޶kĹk׍0<׍0jk 3"$0 ڥ ڥ   00 .G0.Tߍ0aNΈЩSLÍ0 jL0CΈjck G k' Ǿki G؏0.=0p.4̏0j\0j$0 dSt0<0    k5    0$0 ڥ ڥ   00 .ѐC0 .40aNЩL0 ̅Lِ0kjk C k kߒ0 H0.G0̅\ɒ0$0 1ԝ0d0Ƚ 0T0Receiverğ0R200w0 Δ0 Ԕ0Ք0.ړ{0\0j,0 0')YȽ 0d0Ƚ 0\0 SendError 0S300x0 0 00.|0\ޕ0j,0 0')YȽ Η$00 TΗ0sending on a closed channel. 0400.m0\0j,0 0Ik엙0 sending on a closed channel0.K0$0j,0 1,0 \ܚ0"ћ00 Tћ0Disconnected(..)# 04000kT0Full(..) 0400.0\ƚ0k,0 00!#Tk k,0 \0"$0Þ0k쥞0sending on a closed channel. Ǟ04Þ0ӝ"00kӝ0sending on a full channel, 040ڞ0.ܜ0\0k,0 00!#Tk#k,0 \0"0 sending on a closed channel 0ܰ0 sending on a full channel ʠ00.ԟ0$0k,00< 00 H0.0٤-0|00o R0 receiving on a closed channel0.ϧM0$0j,ާ0 1,0 \0"0 receiving on a closed channel 00 receiving on an empty channel ߬00.0$0k,00<Ը0*Έ0.0Έd00*;,0 \0"-0 +channel is empty and sending half is closed++ Ͷ0ӵ0 timed out waiting on channel 0߶0.0$0܇k,0̶0<0*ĉ0.0ĉ00*;71S4) *% ZS40 P*a 5 SY4 3.. ... .ɯ*t'''$כ6k T4t12 !  Z&2  / 2 1 . 11/ 1S43kPZ)cd')5Pd'd'kS4T2/;L ZF   d ' <1 133333 333Ő3kZZZ Zԝ 855 5 5~'2ZZ Z Zf    S4*uk )DZZ,**uk   Zk T4+1 . 1 1  T1 3ka2 1  d1 /2 1 .  /kk@V4(1(1/'61$(1 ,'1 / 2 "-2(2 WaitTimeoutResult:G2 2Hlx 000 2 *2 2HH2kk}3 @J2H2 k&0(22H"'4k<EO422/62$2k,2 ,F  *8 Z = /;2/_TZQd'<2k2& , 2 2 ZK 2 /0 /Rk o $224224 k 22T22k$22k22$22 ZH5T22 2222 422  4k+ k 22 \k'00khk'}'*D3232 ,32  0 5III3I 3Ϊʄ 32 32 k55 5 5ꈛk 32 3?2,32  L32 kk 32 F3212 32%    32 32/ s1222̜g44̗22l44M5,221P'R0L5k$Ckk12 ,12k,12D12 ke kj k?k0 kkkkk+k,4k,؝4'0   6 |  , ߌ* ,0 kCkCO2 C2LC2\C2,C24C2K K kK K h< K K i C2   C2 C2 C2 ,C2  *$C2 /$C2 C \C2 C2 ins     C2,C2LC2 kk C2 C2 C2 A20 = 6 kO O  kt Ckk' C2 C2  ilc  k| kk C2 q  k lk C2  wk,C2   S7/  ciO 4$'O PkkvPkkk  " k6 kB2k,A2kLA2lB2 Q  k wiڠlkqkqkslykk3P (Q k4P Qkk6lOkc  0 5 conditionB )  P  6  ( c  F ̀lρlkV 2LV2!& D uDnD    uDnD   D E   }FnE,  F F&    V2V:2dV2 /$V2,V2-V52 V2W52W2 5kk/llW2*lW2_W2/U2V2CnDDE Cl55 5 5ꈛlV%2k,U2k,U2U2Cl55 5 5ꈛlV2<<%DmD n 襩eE  ms'5millis5CƮ subsec_millis subsec_nanos nnnnnl|ޏlAkP W2k W2tW2lW2 W2 W25 W2  W2W2/4 /\W2lW2ll4W2kke"k $o24o2kk o2To2k$o2ko"2do2 ZI6o2o2 o2o2 4p2  k) k p2 k'00khk'}'* Dp2p!2|p2,p2  p2  5l q2p&2 ll q2pS2|q2,q2  q2q2 ll q2cq2m2 q2   p2 Dp2  ܞp2 H p2 p2x/ n2o2o24̕o245,p21Pi'R5lln22k,m2k,m2n2kk3 Cb 3v /N |3 'ڼl(' /%+%\j/JСl`ڼlalbU ,3 L3СTE5Сl `"+3#34#3 l #3"03  #3#/3#3T#3  #3#33  #3 $3   $3$33) "    *v    *      @    $*444 44 44ϊ ń駔 E5\ 3 Ė*lB."   *w  *x  *Z Z @   $*l/`3!3!3!3DS54<3Z)\r'I)ST!3ZTL!3l!37'ڼld"3DCd3D3lD С89lڼll l l"3lhiB l Y      Q   LD5LI)  '. Z    03/ - 79    T/TLK .LazyLock instance has previously been poisoned..*7/T]eL)3С)3  / )3L)3 4/l|i)3 ,3đ03L03l,03hl<  ڼl+ 03V 03ԏ0303/)3'ڼl̐03 )3l$)35 Сl| l|03 llVl L*3ll,*3 h l<  l) *3\+3l]$y  l6l $y +3 +3 *)1+3 +%3 ,3,3/*3+3+M3'ڼl:#y+3$y )3ll|*3l +3 l,+3ll l$*3j` %#y- l _ref__thisľ13L13СTB5Сlı T  Сll a) 1)   Сlh СlU   ) ) Y) P *)) = 133%3đ33L33l,33hl< l) 33T 33ԏ333+3  3313$33*. 3333 )   $ DZ  B5`/13BL54t13ZtB5)R'))'ڼl̐33T13l,13lll|33l l3ll,B5,)) ߌ))* ZlIL43ССlСl  Сl Сl73 % + 1  *v  * "   9L53lԻ53lڼll}1ylڼll1#y1y F&]I43s_L63l63lڼl  lڼl  1y 53  63/ 434<43Z@,'ST'ڼlL53/y5.3'ڼlL63.62343 L43ll< l\ llplUt}lZ   CB@ <Z  %/y   B Tlip7=С7= /l0-l{ lhl< l7 b 93:3/9;3/D'ڼl# 93l,93Xlll ll+lJ{lT;3<!   N *  Z   4     9  / 3 '// ////Ǭͳ   /   <3<3/;E3 /;3+ 4!* Z!N!d'Ng!d'l!ɐ\;3С"'''$כ6l!l!"l"" MZ ZL Z<%  ,=3=3\=3 =3T=3LazyLock=3=w3T=3=3 /$=3,=35 =3R>"3 >3  >3  >3*x*x *ZZ    >3 ,>3   > 3 >3 >3 >3  T>3,>3? 1D>3 >3   >3     >3 >3T>34>3) D>3 >3 ?3?3/=3=3>3ZT\=3l,=3 =3<>3si5"T>3/?/TmL<5b / x  `  $/ (  ArrayToken 4slotstampu H J V& '2'; mˍms1 **y 0 Oi~\  ݛ~/~$ i  ~** < ) L &[![ I[  [/"   *z  *x  *Z Z @  # *[ [2 d  D    0500 0 /0 / *m  d n BlͿ ̔m̔m6Ѱ4m d  [ [[A[ [١[[  [0[ i[   *ԉ I   8222 22 ֙ /͙m''* + ,͙m1 6 2^ *^ Z0 P*^ 53 '^ 30  P*$N 2 0  00o[[[X[ZTt\C̔mm 6m 0DmmLOd'vQ1(Od'vA1(#z2b2d$ 8͙mT 8͙mT!`3ğ$!`Za``d'``5aPad'd'`P$d ' 2"2" #8͙m # #8͙m #*a"3 "(a&Zb&%a' a'd('a(a&5b&*Pb*d+'+d&'a&"P"d.'.00 0 /0 /0/0 /0 /0 /0 /0 /Ζ$ x  D <m4m9 8 II I1v6 5   [ [  33333 333Ő3p888383ԅ͙mkekre'''$כ6cde&    $  $ ![![ z  ܩ0٬  *m  *m **, **Q  dddZdZc* $$!* d&d(dZ)dZ+d,*-./*D  /T /͙mm /͙mmeZ /͙mm /͙mmeZ  m m mdm $m \emmoeb pcapacity must be positive0  v3 '  0&8  *3 ' P 0 0Od'v, d'̔m mj S'''$כ6CCv` "< *11 1 1ҢDL mm D9 BC CC CmhDm9 BD C B9*; $ l   1      *! !$! *w$"  " l"     " " ԫ"      $"""d" " "O " ).\#@mA@ ݸœm ε5m m9+#}FnFF %D%%L%  %D%GV %$'D' '%TYd( (F ))L) mm )$*  D*!!a0 O10 P Pm)0 Qh!Qm< !OQ̛6 Q 0 P0J 0 PO 90!0*90*90eI<-%%-T- 1%-$ d-,6E$,##,# ,#$-  .* .%.!&L.'( (m'm .(.T9#RC#SC#Smh$Tm9#RT#S#R9*;& /,)/ *d/++^%*+ /+D/,$/--,- /-)*,) 6,;* !&   .  153,1  22 4)*:5?3#2<2772T2m7+6d2 272!8L29: :m9m 2:2Z9-XC-YC-Ymh.Zm9-XZ-Y-X9*;8 ,*<3<<3T3 1<-;d3 3<4!=L4>? ?m>m 4?4]90[C0\C0\mh1]m90[]0\0[9*;=!v)% * 44 B D H]OdH H A+$}+$}  %OdH4(==502""#$% /C1t4 %d d '3 11! ' $\! $$ d̔m$Md[̔m    . ̔m-Od m  ̔m-Sd m % [̔mG< '(1) 0) '  1K  #'#ԋ/ Q/Z&T," &N10!)')ԃ11  -'-10'0^$ ̤m, ,m\Ł] mi,"",$Łd+CŁm,+ m*Ł*m3[ Z Y 2 2 $/Łrm{l m  Ł m  m y Ły m mlmu9 ņC цm s  . . m[ 9ņCц̛B ņA ц!9#ņC#ц$9)ņC)ц*9-ņC-ц.90ņC0ц1@tokenbackoff9 t lapa $#E Snew_tail </5   , O ߌf *Ci +** A  %Md  -MdA A  A A  A  A   [ KOߌf*M )0 90  0 ! 90 *j90 *!P"(O#'ߌf#*$S% %+ߌ- &*' +Q(1O)0ߌf)**V+/ +4,:O-9ߌf-*.YZ/?O0>ߌf0*1\ /T d̔m#ɛZZmmmmm=  "  "  !m,@ 6&& Ԝ6D6  9?77$m 7t8D8m,8hm< * 8g  g g6  8T8  8       h <  ̛  ; F Q۽ l*F 9 49 *9  8  t9  949 2 3 D9057*L6******+'8g8N8  8+ '  Cl5m,5m,55Zm m(Ł9( -& mgF ̛ ņ ц m  $7, , -- %  9 9  ̡ ߌߡ * Tm۽F"<:" *mD;L; mm ;;D9 BC CC CmhDm9 BD C B9*;$;< l<     < < ;   $<  < <d< < <O Ա<    ) . \=@mA@mmm(!FnF:!F ???L? ?D?GV ?$@D@ @?TYdB+  BF BCLC mm C$CC%!O!!P'!Pm!QhQm< OQ̛P!Q!P!!mO! !!*!* _!? ?m>m P?P]9/[C/\C/\mh0]m9/[]/\/[9*;=! Q)?;}/-)*; QQ B D ;Rm!H H Ak!g!m`!H!G!`!H\!W!FS!IQ!J J Al!IJP!JN! IK!II!K[ KAml EKo!KT>E>N9LCMCMEhNE9LNML9*; LN >?D?$? ?GV s!O D   C !RT H'H(&&ci LI-. .m-m I.IW9&UC&VC&Vmh'Wm9&UW&V&U9*;,&UW I-J/J0tJ1lJ221 2 J2:0 ,1 J1$J33k/03z/ ,X Z O9O(88H/[] P>P(==501::;;<=>? I!1t:4 %! d '3 !1;! '  d̔m=@![̔m  . . ̔mŁzAmŁm,DyxnmŁm 5 5 $IŁm ( ( . mK  Ł m / mL  Ł m mm9 ņC цm 3n++)+)+m[ 9ņCц̛=2ņ<2ц9!ņC!ц"9&ņC&ц'9,ņC,ц-9/ņC/ц0>3m7m 2m  $=E   @,5   ! O ߌf *C A    A A  A A  A  A  [ KOߌf*M  "     } *jy *P0" ,#" (O!'ߌf!*"Sߌu #*$r Q%#%.O&-ߌf&*'Vi )N****#+:O,9ߌf,*-Y$.?O/>ߌf/*0\ /Tm=ɟZZm3mmm0m6m m m m34  R&& ԜR _c& c dc"Tc 20$c  c cDc       c cW dd t  Id_m_D_ 2C$___  *assertion failed: val > 2*F l    =^ g^'   ͙m c  0 _`;a1r0`$O1'5I͙mO  ^n ^$_#mUCnb ͙m͙mmmmn J#Łm9ņCц  ^  mm$YmkO n sel ,ЗLJOߌf*  '  D nnJn nyn͙mA^ _ref__token"_ref__deadline ,ee  I*y*{*ef,fTf 0$f7fO ff,f$f 0$f7\f ff'  c| q| Ĉg Έ*Έe g gg  f>c|~ Έ*Έ~ ~ Έ l~0eeJ!IQay0hydy cy`y1y  yy2  a;  :  +NΈ0Ĩ8ΈdNYf0o} kem,emmn0m1Sm%i z**i %{ * *? ?*!?*l*o  }*@n&nol~f*Έf05ΈfoM f_,hh % I*y*{*hh i,iTin$i1iI i,ii$in$i4\i ij+ c| q|  jDj  _q( q tq#Tqn.$q  q qDq       q q ssyu Itmmm!DmnA$mmmqw*assertion failed: val > 2* olry  jp(^ g^'   ͙m q  0 ^ln;oh1Ud`0nk1W!!!'5I͙mcO  lonl$l m;nqnp͙mCnCmCmmnn #"r"p"Ło"mx"9ņCц  ^   mqm$gmk n Hn9  fOߌf*  '   no|nIn`n͙mV ^n"nL} mm }l}a0̥ 10̥   m)0ӥ h m<   ̛6 0ץ  &屛    Λ ӛ 4 ~t~  ܰ~T~ 2 3d~ ~ $~ ~s,~ & 0 }~l~  ~̈~0}}\p1}30})' P0¥# $}m,}$}Łmsm̛ņц m qi)00ߌ)0*    ߌ- *o   'Եo   '   '   &L mm lɂ    mhm<  ̛0 Եo  d   ̱To 4 d Ƀ $؃ y, ( 0$$ ԢdȄ لڄ C  dl !  ̉0t13\)',WPR$m,$Łmm8̛ņц ~  disconnectedLnwsߌo* k hߌe*ooodԵo^ûo[ӻoRoI DL mm ,9 *C +C +mh,m9 *, + *9*; $Č   ˌ ľ   !   ܌ ݌ Č       $ d !  T  +0\%m&%mmmt.n..  L   D KZ  $ D SXd i  Dۓ   -mh7-m< 7  ; 8a!87y 8;yd!$" "!"+! " !    0"<–$ $ –Tʖm$.# dʖ Ֆ$s!Տ    *, tl‹ !  ΋ <ދ ' *m0 0 &m 0р/ Ā0.12 2 &1 22 113[ 3&ml -3 3TԎ -ߎ694C5C5-h6-946549*; 46 ؏D؏$؏  ߏKZ 8 0"  ڋ   Ȏ9/0Z~1143 ' ~1! ' 1t4%d'3 d̔m~[̔m   . ̔m~ m  ̔m~ m % [̔mσ< $' l',Ҵ D 9m,݈$ Ł m $*)m,S H G ,̎Ło]YX6ٓ$tۓm}mm>mGŁq7mz7ņC 9 ņC цm ]]m[ 9ņCцm; '    m  m $- 1d{ (O 'ߌf * ){ O ߌf *+5#|?| &  {  {& &  & &  &  &   [ 3Oߌf*5k k \ l! ɩZZmɭZZm my:::::m:m:: 9CCmh m9 9*; {; 777; 775 0k7|1S<<' $ڗm5<<Ł<m<89ņCц`5Oߌf*[8 L mm  9 C C mh m9    9*;  Lʙ mm ҙԙ9CCmhm99*;  ܛt l   !   >   ܛ 0 ژ1 o'B1ʙ '$m,$Ł+m4$ÙŁWm`wvu9ņCц9ņCц   ӃOߌf* Oߌf* L mm 9 CCmhm9  9*;  L mm 9CCmhm99*; ĝdҟ   }  ޟ  t l   !   >    8 / 40 1 '1 '<{ş$֜m,̜$Łwm$Łm9ņCц9ņCц   Oߌf*Oߌf*w  w 2 //H/ /////ɞǒju( &Context1innerV H}n0  o?oHot& o!& o8@( HH6BnJoocmo   PP\P PްMp       $  /   ( W Inner/Sselectjp;packetRXthread  thread_id     H  ǒ:ŁC oʱˍm'n|Łpʱ)ˍmW ,< ս,X  0սw7 w7 ս     0ս %%%$ 0սpDŽp D  p0ս܅p 0սnDŽp*~ p<       0սp  & h  h    R 8>h ui i  0սpppi *pui  ui $k  $k     k i 0i OpMj #j   ս ˄pHp.Ʉp/CpppOpXj $k k k  $k  \i *Gbpp˄p˄ppui pk ;DbpQ^0p{pbp v  h v p vb p pp vbp v+bpp_t d 0".  33 'p3 %p3  vb /v4%pd'p3pp'''$כ6p35pY v  v p,1 v  bpp/p v v v  bƕp"p vI v vbp bƕpbƕpV_ vb vX v [p b7 v0 vp Ȅ v vb~p v p Аp v [[ [ [ˉ͓pL@ؗp.D Ʉpy  ս66D      ^g ^' սv ,    սn:B0 $ 6oIս4 8˄p)8˄pE8N8˄pb85IսRO  p nս ˄ppɄp ˄py ^  O Ʉpf99 9-99'  p˄p:˄p*:^ \ ݭV66p6hp<  p6666 *p      T ,  0 - <  pt  d p |  h f Ʉpy   ս66d         p  4 !Ʉpy  ս66          / < 0n ^g^' ս t r x   rp  ou   D    s6"{6#6$6$p6%h%p< #%Šp6%6$6""#6## {6#6"^g! ^' սN   p  6"  h nY 0$j  cHV%p4 7%p['p6 8p 8)8pE8N8pb8\ IV0սчpDŽp  o Iս  8 ˄p )8˄pE8N8˄pb85 Iս#  O0սчpDŽp|oIսz 8˄p)8˄pE8N8˄pb85Iս O7%pl 7%p{6'p6 8p 8)8   pE8 N8!pb8 & p p$ p$ nTn7.npzppŠp8 p6 pս ˄p p Ʉp ˄py  ^ս ˄p p Ʉp˄py ^ps6Šp8ݰp6p1S p 5g -Vf9w9*p99*p 9-9 9 *p g  Ʉp}  99 9-99'     Ʉp1 99 9-99' G9W9 f9w9 $9 #9  9!"-"#9##9# pO p w    p:p:p*:p˄p:˄p*:^p˄p:˄p*:^p6p:p:p*:  pt  d p |   75 Ʉpy  ս6 6  3       wX 8 ^g ^' ս dbh vbpo0 )0սчpDŽpozoIսx 8˄p)8˄pE8N8˄pb85IսO  p n-Zpս˄pmpɄp˄py ^ tp Ʉp  9 9  9- 9 9 '  pyp˄p:˄p*:^To99o ε5000/0/0/ޑǒ op  p p  ǒ      ǒ h  ǒ<  ̛ ; FQ۽ l* F To9 9 op  O ǒoe5  ǒo'''$כ6-h ǒop<  7 &e P**-U  01ǒ,0ǒDLpaip{p14*2' 1ǒ_, 0ǒD L pa i p{  p |a;:P)'jn,Ł?o@>peof p9pppF̛ņц p9 pv py p"1 @$**̡ߌߡ*   " 1 @?U?*!?*- *ߌ-*7۽FpTo9 9 op   op p  p    ǒĆl4 $ T % 3 a0 10   ǒ)0 h  ǒ<  ̛6  0 0E 0 P900*90*90e|         0   \ s  s  t 5t  bgl }}L   at t *C%+1~*nl~  ~ ~~ | I$ I    * * * 01ǒ,0ǒDLpaip{p` 14\ y 1s 0 ' u N05N=u   Hu   4 0pzt  +N05NYd0p} 4 1A,nn,4pmŁofKp9ppp̛N ņM ц (v at t }}c " 1 @  * *  )0 90  0  90 *j90 * fv xv *p at t l*p *} =  $ppVt pl~0p  I I***0P 961A2p= L}U +  0`"To99op  op p p   ǒo       ǒop h  ǒop<  p     p *   0   M?]( 5 \( Z( 1ǒ,0ǒDLpaip{pP  'y n,4po p9ppp pS pS p %   E$ D$ "1 @    ߌ * vp)To99opoppp ǒ9 C C ǒh ǒ9   9*;td  ެtdl  L       .#y "%$+$ <%B% %&+& A'G' ]+c.')-) G*M* // 00  ./00/ ( ).'*-)+ .+   L  ެެ  7 V"      " Tn$* B ( a  *   *'  z   0 ML\ H     I  I   *  *  *  D L 9*y # ")  #* \"# \"(.+A'G&?%E$ =,C, ^-d- =1C1 b2h2 # 344 55 v 34554z " )3u 3=2C1;-A, .+'&%$ 0\1ǒz,0ǒDLpaip{p0 ' G19D  KA\ĖI- (0b H HIb  ެެMJ< JY GXB ÙDX{d K6Dn,nDT T ŁT oU p~nެ ެll"gn4y pp9ppp9 ņC ц   q qχq)y  nnnn)iLrL{n4n=) P"8"0 0)) ~"f"+knI   ף   ("1@ O ߌf * X  V -K\ -K\  *%vc   c ! '     q   x$ %& '( )  *, -1 1 - 2P4 l pT p n   I  0p    T o99opoppp ǒ 4  D   0 @1ǒ,0ǒDLpaip{p  n, ʱop9pppM"1@-qxT!o99opoppp !!ǒ"0!E1ǒF,0ǒDLpaip{p,!n,!o^p9ppp="1@ *0 P*X 0ɓ D 00 0 00 00 00 0Դɓ q  q q    lͿq  q ݸœq ε5q  q  o  x  x x  o q   q  q q   0ɓ  0ɓ 4 0J*Od'vOd'vP1d'=q] qq z       q  q  q   ɓ$qPqOE0  q qp  ʠq o  ʠqx ޛq q   <    " ", *    p *   - ݘqɓ qtq0J q\ ,q ? qa010 )0 h <  ̛1 0a k  * a  t  -   0ɓ  0  *'0 0ɓL 0 'krP0$ L q, , Ł?qD̛ņц QT)00 ߌ)0*\ߌ*T ʧqPa  5 q a0 10  )0h <  ̛1 0(   *D  T , ɓJ WS  ɓn|        +e5  -h < 0 m  * m3  & nnnnnn RN    (4A   ~~ ~ 3?LW ޛqk qn q*ד¿q q*     0 :0y0ɓL0'P0$0ɓL0ɓLPP'-P)P '- ͏  P* 'P]qܡqЈ؈qqn n .q, q,TŁ  qqqHq ̛ ņ ц--e5e 5 qnqnn~ޛqW'- 1 )00 ߌ)0* `ߌ-*Y f - $ߌ-*- %ߌ- b _ *ߌe -  -ߌ-      *ߌ-  *ߌ*?ǘ ?ט *     Pq + 9  (  )  )  )q             '   (  ޑ (   (  ߒ '  6  F  V  qmq$qɓ0:30ɓLqq,qDZ\dqlq 0U$q,q,qq' )Wtq0Jq\ ,q < Ķq~ h <  ̛ {a k  * a tʧq " 0ɓu *'00ɓLq'rPk \q,,Ł.q%̛_ņ^ц QTbfb ߌ^*Xߌ*Tʧq3a  7 q Z V\ Sh <  ̛PLHq @*=~  T , ɓJ WSq_m v       ,(%+ #h < P!mq* m3  & nnnnnn RN   (4A  u{~~ ~ 3?LW ޛqk qn q*Դq q*     <{00ɓL'P 0ɓL50ɓLPfP'MPP '  P 'PqܥqЈ؈qqn n .q, q,T9Ł9zzqqd q3q ̛ņцKJJ  qnqnn~ޛqW'   ߌ* Vߌ*V c  $ߌ|*y vsߌp ϒ ̒ *ߌҒ m j gߌd  a ^ *ߌ[ *ߌ*?ǘ ?ט *     9XPq6 p~qPqGq>q5qq(q"qqq qq qqqq6qFqVqqmqsqɓ0:0ɓLqq,q\dqlq 0W$q,q,qq' )W H  -; FV^h o y     5 :  E J  b b = 7b @b b   +8J    5: EJb b = 7b @b b M S #5I!'.5<b b $ q/8ґkAґkJґkґk $ 2AN % " %/vc   c  vc  c =b =b I q'1( !  "', EJ=V^  "', EJ=V^b H # H49?Iagn |q S==ykSendTimeoutError(..)' 41f\q, Ik, \" * k #!sending on a disconnected channel!!5 4 ,k%#timed out waiting on send operation##7 4 1\q, !#Tk5k  ! H 1  1  pQ  1,&1  1,&2  ̷1,&4  1,&32<1 0 21/_!1,5/11_  1,&1  1,&1< X$*mt  * "T   9C C h 9  9*; <  T m+d   cV   @ , 1  /1  14%d'3'   11 1 11 1̭ď¤, mwSRŁRm9ņCц]m5Oߌf* 1m_L 11%07:1 BLOCK_CAP ?b  11 1 11 1*vu|Ma rvin|   r     : r  R : 3   *$} r**L   r  r  1 crw_W r\r[ZrVUrQ  .rQrl rJ rDƞ潢ʠ"r΍r(r ΍r ΍rC r R<l|zxwutrrr   sRrRr<$-*m LPP\P Pްre5 r'''$כ6rhrrm r  ] Pr*-;t <Tm+dB   A L 9V 7V    ,  1 )1t4%'d'3Pr'r-&Ur"UUy}  U v}  t}  rl r,m rmr r rWW  dmm $5-ߌ-*T T y y #mr; * #(m   5 .T'(()h)< ')̛ó)(` o' *    " * *76dkdb_\]USf URP ND l  փr'  փr  y y 1 n 1  nnn#n n n  h) e)m_)*) )Z) W) ^) *K) I) H) [  փrl q)  ) " T  &9$C%C%h&9$&%$9*; ~"~""~!3"?L W# rk r#n# r*ד¿r r*$&     $1  . '   $1 :  1;B?? dփr' [փr    u5   .   փr'   ̟r    փr'  ̟r %  [փr4- < rrЈ؈rrn n .&'m#'<gPblͿr$*r$, h Ôq Ɂ^z ʟr r`_Ł_Łܫr"'"'z"P}"m"r  ̟ry 08 0 / r[  ݸœrn ε5rnn~ˤrW9ņCц̛ņц& K  $?ki^4f b  $  $           [ ?ǘ?ט*  O ߌf*%ü<1ߌǼ*(ü'P1ߌƼ*L1d1171 ] m3o Եoûoӻooܫr   з r%0( Position2indexblockt I ѕJŁS# r/r8Łrp-   h $/(  ListToken 3blockoffsetv I KmT$ˍm-'6mˍmn,+*{1QW LWJW$i GW**e## Pr*r *&| I/S Iѕ)^OOO   8͙m /͙mm1 R 2 P  Я  * Z   0 P* 5 3 'ױ 3   j q x $3P0 P*-S 2HH& 1*ד¿ ))1&r|'a;:r؃_Pr'd'rO'd'vR1ѕ&ur|(a; q : rn Pr(d 'r O(d'vS1ѕ(MS2IS2GS 8͙mFS 8͙mESe3ESeZ5d`d'_\5+P6d'd'[PMSd'ۖ$&II I1ѕѕ'rqN mjTTSmTkpk6m3M??*!?* *r*r '"P? ? *!? *  *r *r ("P ZZ*P* /͙mm /͙mmkZmrOmqO̴:<*L *mD+|+L+r +)rѕ+M9 KC LC LrѕhMrѕ9 KM L K9*;"|, $,     D-1 - ,  - -*$- * N |.$.,.1 ..  .1 ./ L/1#vQ>wQ>wrѕQ>xh?xrѕ< ?vx̛Q>xQ>wQ>Qmv0R7Q2Q*Q*Q42!Q.9T>:J: D>y @y : @y34,@AA@%A AAԞA $A  C4* BCB'D|BELBFFr BF)ErѕB9UCUCUrѕhVrѕ9UUU9*;D8! CJ  C*< H UJ  K M +L+|+L+  r + )rѕr+P,N,O,OrѕrrhPrѕrrD-NPr,O,,rNm-*,#,[,NP ,t, $,J  *ܫr,Q S 00.0'|0L0r 0)rѕr0V.T.U.UrѕrrhVrѕrr.TVr.U.|.rT/*t.%!. .TV 10/ *'XS WbWf   W  & W  & +b #$ 6'%<7e -e $ -e+* &e 7$#8#*8+n2jn3kn3on4ln5ln4l/-e[$`#|7(L7))r 7))(rѕr/g/h/hrѕrr/ih0irѕrr< 0gir/i/h/ PrgA\p*mf,!l/g 7(\8\ ~4n~4n\4n~m.34n?4/ L4lW4o\ˤrk4k ron3o3j rk*r3k2+ rj*2j8* ܫr+ 8+T  8p r 9-9.,,9'/|90L911r 91)0rѕr9u+3;s(3;t.3;trѕrrh<urѕrry3;sur 3;t3;3rs3*2/1!532;su 909///*T>v <75' 8 4;8^@gz!^$' @9:ܫr y >:qB}qBqBC{G{ ܫr9D}{D{ܫrrrDˤrD|oE~xExE{xEoE~{ܫrE~C{qBqBqB} >9|>;L><<r ><);rѕr~L|LLrѕrrSLhMrѕrr< MrLYLWLSr |;*85!8L ?;?8=|?>L???r ??)>rѕlOlOlOrѕlOhPrѕ< P̛lOlOQ*=6 MlO ?> ?=l@@@r|RzRR@rBRhS@r< SrnR9R7R3r|*7!lR @@=U  BEB.DDC'G|CHLCIIr CI)HrѕrC8X8X8XrѕrrhYrѕrr9Xr8X8X8rC9*8G9!828X CHC/GGx4w 1ZG *++,.5: >yW1t*4 %wW d '3 vW1ѕ ' W1ѕ 8Pr 'r8J|\- G|E|.X1ѕ"'hX1ѕ V9Pr 'rQ9IܫrL3đIܫr'r    =r5*]!rq!z""#"$""ܫr"#ܫr"$ܫr"$"Y1ѕPr6B+'r.+z Nrr #Z1ѕo KPr7/'r/r 1rЈ1؈2r23rn3 4n4 5.5Z1ѕ88'8[1ѕ <Pr ;'r<;U[1ѕCY;>'f>5IܫrO@@=r>"]BrqBzCCDCECCܫrCDܫrCEܫrCECX\1ѕ Pr>$L'rL\1ѕ s?(O'GuOrOPsOPr@$R'r`R]1ѕU'UK]1ѕ9>PrxX'r4>X$* ۖ,*m,*m(!!Ł! r!rrsr] ] 4.Gmd)Ł)s*rrs=h  r$rܫrrrܫrr CrrsrsrrsrܫrŁsrvrvswD:mŁsh,<ܫrGrHrh si r Łr ss rk r=mŁsr r s 9 ņC цraCraCr9ņCцrCrCr`ܫr"rp# ƙs"o" ƙsx"ˤr"r"r+r+r,2 -ĩ/rn/rn/r0rn2rn3n44~4ˤrW498ņC8ц9rD;rD;r<̛zm>ņzm>ц?@^@ƙsCrpDsCoCsxCˤrCrCЪLrzLrzLrM̛{Oņ{OцPRrRrRrS9UņCUцVr FXr FXrYsmm& & next_block    5\m52ٝsT>|5 \ \\ O ߌf *L\ CߌC*Oi **]Oߌf*R]DߌD*Uϙ  ͙Y Y Y!!"!#[ p$\%*&! '](_-)^^*&-+%=+' +\ =+*j=+*,c -#_.)Ī/( /\ߌ/*0h?ǘ1\?ט2\2* 3\ 4\%`7.O8-ߌf8*9qi`:1uG;0ߌrG;*<t`=6_>5_>7 _>2 _>*j_>*?w@:' A9B9C9D{ pE|F*G9 H}I-J~aK< L;  L|ߌL*MbN?O>O*ߌ O*PQQ*ߌQ*R@ R|ߌR*S cTFOUEߌfU*VRcWI^JXHߌ[JX*Yz! P-1,1,1,1,1 +1,:1L=1,?1!m,r*r*rb*r)r)r,'mZ$r]"rd"rNr%Nrr'rr_Nmv^srNa r}rNE&& ԵEDE  I?,FFF!r FFtG  r ʟr G y y bz n uz  I4I *Ir rmr*rr#r r r *r r r [ rl r  tG DG  m,Ghm<  * G g g g6  H H- THh< ̛ ӻoΜ *Ӝ  B H H tHH4Im1DI1DFFG*LE******+ dփrGp [փr    ~   .   փrp   ̟r    փrp  ̟r %  [փru < 'GgbGN8bH"'PmlDʒs,Dm,DD'r4Fʟrr:m;Łm&r ry   w w r[ mg̛ņц#m    $G, , --   l   l           [  gc ec 9 9 ,H1ߌ*S1ߌ*;1m}mzoԵoûoӻoo-(b^.l^l_; ;D_1/ |_@L_AAr `A)@rѕr5n5o5orѕrrX5ph6prѕrr< 6npr5pY5oV5Rrn 99*6m)8] a7,aEEa%E aEa $b  d1* bGc'H|cILcJJr cJ)Irѕcw9;uC;vC;vrѕh<wrѕ9;uw;v;u9*;H+* d d N P KLK|KLK  r K )rѕrKSmfQjfRpfRrѕrrhSrѕrrfQSrMfRJfFfrQf*>f vfeQS KKT V NM.N'|NLNr N)rѕrNYgWgXgXrѕrrhYrѕrrgWYrgX|gxgrWh*pg"ggWY NN/  * |PLPr P)rѕP\9ZC[C[rѕh\rѕ9Z\[Z9*;$ Z\ PQlQ$Q   ,Q1 Q lQ!,Q1a!p %_ a Y,Y.++Y'.|Y/LY00r Y0)/rѕrYdcj(b`j(cfj(crѕrrh)drѕrrj(bdrCj(c@j(j1l 2l >,kl5n `@|`BL`CCr `C)BrѕT`DD;8r8s8srѕ 8th9trѕ< 9rt̛ 8t;8sF8Q۽rDl*q*F8r `DB;;uw cIc.HHc'K|cLLcMMr cM)Lrѕrczsm>xpm>yvm>yrѕrrh?zrѕrrm>xzrSm>yPm>Lmrxm*DmK,|ml>xz cLc/KKm s 1%1@IJJKLOP]^'1tJ4 %% d '3 $1ѕ ' ^1ѕ LmPr'rGm1ѕr'Ԍ1ѕVmPr%'rmQPZTE1ѕ~'ݱ\S ڱرr=   !! " "1ѕ%'%J1ѕ8oPr('r3o(1ѕuZ+'+zı^oPr.'ro.rY00# 11 2 2N1ѕvPr`5'r51ѕ`$8' 8ɏ1ѕ  ;';1ѕpPr>'rp>{$Jʒs,Im,JmQ8Ł9s:r4 r5 s6 4L2mŁsrj rj sk  $PŁ s    } rmŁsr r s mŁs,\r$]rBr^$rrsŁ~ s K r3mPŁsrwrwsx9 ņC цrurur9ņCцrvrvr9ņCц, #!9%ņC%ц&rqv(rqv(r)̛+ņ+ц,rv.rv.r/01 5r5r5r6F8̛8ņ8ц99;ņC;ц<rAw>rAw>r?SJmNm | : new_head  9 next_index;5   O ߌf *O, 8uߌ5u*RnOߌf*Uuߌu*Xߌy*wQ+Oߌf*[i **h ( f!] "] #]$-O%,ߌf%*&`B'0Nw(/ߌKw(*)c*3+2+4 +5 +*j+*,f-< -*,x.?ߌ)x.*/i0> 1kD 2kC 3k4A5@ 59ߌ5*6o7C8B̡8Dߌߡ8*9s<:JO;Iߌf;*<v=My>Lߌy>*?y"1"1"1"1,O1!111111,V1111%1D^1,^11N!1/Tm#mumser}r}mmmmr ~mr~r۽Fr:~e&& ԳemPo_5ԵoZ8ûoX5ӻoP5oH5m $m 1$mm*n$m|mm c| q|-2 nnc|}}}} }} 1t*t}}}~ *l~w~~ ~~1l+NtmNYklʒs,lln}}t}G Jl*t *}֦tt}tl~ m Lm!&D & '* (internal error: entered unreachable code((>`m m H n  mn4@L V1NmFmtomm#I6   ,p  pyx I*y*{*pp,pTp 1$p7pP ppp ,p  p   @,p 1$p Z K pp *(assertion failed: self.start_send(token)((*W q  q'  c| q|  o q W\ q 05qc|} }}} }}n*n}} }~ *l~w~~ ~~1+p{I0Rx Rx1PxMx Nx2LxHx Ex a; Dx : Ax +NnNYnoʒs,oonLom?m@bmm}}}  _deadlinemBi G**i  * *? Wx?*!?*l *n *}ǰt4ڱtUn}nl~ ,rr; I*y*{*rr,rTr 1$r7rO rs,s$s 1$s7\s ss'  c| q| s Έ*Έr t tt  s>c|~ Έ*Έ~ ~ Έ l~1qrzIS0H~ H~1F~C~ D~2B~>~ ;~ a; :~ : 7~ +NΈ1onNYs1o} krʒs,rmmn:m;Sm0i **i ` * *? ~?*!?*l*t  }*Mt3ttl~Ԯs*Έs18ΈstP sb,uuG I*y*{*uu u,uTut$u1uI uv,v$vt$v1\v vv+ c| q|  wDw  +Nĉ1ohNYv"1o}=% ެެy}J' w}Y7v}X߄t w}X (ktʒs,tnDtmp q  m nmDެ:l&ެ/l tmn)& [( nanknGnQ)L#L-6nn)V   0ց0) 6   oksm   i **i / * *??*!?*l*t }*J)   [)       )$ 3   > M #  $t ti l t tl~v*ĉv1ĉvt v,ymy*})}(}'}&}-}'}O} z|z Dz 1$zTz61&|L r ,rѕ9CCrѕh rѕ99*;zzQ{  T{n{*{{ {zj {|D| n |T|n| B | | | L|   %&D & '* (internal error: entered unreachable code((> _}( } t}#T}n.$}  } }D~       ~ } 8}5} Ityʒsy!DynA$yyy2}9}*assertion failed: val > 2*w}  D1 %^ g^'   ͙m ~  1 y{;|#}1| }s1zA1ѕ'5I͙mfO  ytny$y m<nun|͙mFnFmFmʒsn|nЃŁ s 9ņCц  ^  mm$tʒsk n Dn8 |r},٪Oߌf*  '  D1 ntn[nqn ͙m&^n"n |L r ,rѕ`` ` rѕ` h rѕ<  ̛` ` ``Եo`*`` t To4d $ юy, (׏` Ŏ|Ԏ  Dێ1Ԏ1͍1ѕ`$'b`P` $ʒs,$Łs{m̛)cņ)cц ` cz``D1ߌ`* ``T1ߌ`*11oo`Եocûo`ӻo`o` |L r ,rѕdddrѕd h rѕ<  ̛d dddԵod*dd ޑْޒ 1$ْޒ$ ȑ`, (d |ˑ  Dґ1ˑ11ѕyd$'JfvdPrd $ʒs,$Łhsh|̛fņfц W Z.ZdWdD1ߌad*^d\dT1ߌcd*11t|osdԵongûoldӻoddo\d)<ݔ *mD|L r ,rѕA9?C@C@rѕhArѕ9?A@?9*; |ߕ$ ,1 ߕ 1    L1%   D|L r ,rѕG9ECFCFrѕhGrѕ9EGFE9*; <   Tm . d  ʘ' |ʘ Lʘ r Ҙ, rѕژD9BCCCCrѕhDrѕ9BDCB9*;   ,LK|K{L= L /K|L L< Tm.d Ǡ'|ǠLǠ r Ϡ,rѕrנOv"Ms"Ny"Nrѕrrh#Orѕrrľ"MOrV"NS"OrM*GML     l!$" "!",1 "l#$$ $#$,1 $ !#  &#+!|ˢ&$̢' '&',Ԣ1 ٢'ˢ% &ݢ1 ߢ&(%L1 (tߣ* *r)*ʟr *y $Qy $Q)%Rn&R%R ,DΤ. .Pmh.UPm< .-U ۤ.t0a/0U0m0%/%1D2 2Lȥs2+1\ȥ ҥ2 ӥ1l4 4rȦX1V1W1W4rh2X4r31VXr1W1rV\*3ݧ7$ݧ8 8:78* 8֧$77  ##!  ,Ϩ9Lը_;_9<`{C =` 9/_|Ϩ``˨O $`:,; ;n@anAbnAfnBcnCcnBc&$ *|ɩ >GhGiGirѕ GjhHjrѕ< Hhj̛ Gj;GiFGQ۽h>l*g(F? A B\D  Ø.  8E G L՛|L r ,rѕreH5I Irѕrr-JhJrѕrr< HJr:J Im  rH*rm H l$ ,1 l$ ,1  "MO / '%$m%*iS] %R% (%T[ ,TQrl -PT%%T $Q$, ,PTϘt,/+d 0 1V+X ަ4 5, 6 6n4Yn5Zn5^n6[n7[n6[" ~6]~6]66]~\!36]?6" L6[W6^6ˤrk6Z r^n5^5Y rZ*r5Z45 rY*4Y  695#  5d 3~Be~Be;Be~d%3Be?B& LBcWBf;ˤrkBb rfnAfAa rb*rAb@: ra*@a ;E:' :GGh > <  1Iٔҕћԣc1t4 % d '3 1ѕ' 1ѕ1ѕM''~1ѕr|a;:rPr''rPr%rmHH FH DH t1ѕ#bPr"'r]" dփr3$[փr $ %% &.& %փr1% (̟r ( %փr0% *̟r *% %[փrv%< ,,',פd|Pr 1'r1 r3rЈ3؈4r45rn5 6n6 7.7 ܫre"rd c";a";J <_"<J =J =rY ?rЈ?؈@r@ArnA BnB C.Cܫr}1ѕx ٩G' GkΔʒs,Ȕm: Ł s 4֕MLmŁsŁsr r s      rmrgrfsfRQP! 4¢|ʟrWr` ԃr8 tΤmrrr$rqܫr& r& rܫr!r!Łs9ņCц9ņCц9ņCцrg rg r( (r:"r:"r#r $ry $n%Q%r[ ,m.r1r1r2rn4rn5n66~6ˤrW6(;(<rn@rnAnBB~BˤrWBFG̛GņGцHSm   lE % $أP Ĥ-  35   Oߌf*@'O ߌf*COߌf*F??*!?*- *rߌ-*IH*rߌ*N( M(KL KL K!"ߌ"*#N $) $%%% %) ()  )) *)  +)  ,) ,% [ -T..l/-%0014ߌ1*2W?ǘ36?ט464* 56 6695':8 #:*U*;9 T*<_N =_N >_?ǘ?;?ט@;@* A; B;E:MF=G<̡G>ߌߡG*Hi>1"1.1 1q1=11|1D1011 11,1mbmϘts!  r6  rF  rV  rumrmrܫrܫr۽FI1E1A1>1D1r<1e1rѕ:19CCrѕhrѕ99*;1N.M2 K.1H.6 1-1ѕ2v2' $ʒs,33Ł3s39ņCцc,,Oߌf*./1 |L r ,rѕ 9 C C rѕh rѕ9    9*;  Ĭ|ڬLڬ r ,rѕ9 CCrѕhrѕ9  9*;   l ,1l   ,1   1 Ϭ_1ѕ'1ѕ'$ʒs,$ŁAsA$ӬŁZsZgK9ņCц9ņCц   qOߌf* Oߌf*N161 D|L r ,rѕ#9 !C "C "rѕh #rѕ9 !# " !9*; d $   $   /   >     |$ ,1 IJ Ȳ1 ʲL1 tʳ rʟr ׳y +y +,n,, lԵ r2011rh2r02r1r0;*$ t'* $    % ,L9:(9:):_f *: /9|::O $:,   n-;n.<n.@n/=n0=n/= ø ĸ !# D|L r ,rѕ&9 $C %C %rѕh &rѕ9 $& % $9*;  $& կL| L   r  , rѕr)6'3(9(rѕrrh)rѕrr')r(r'* ?')  ð * *f  m *O -C  ,   .[ .+rl *. . +D *mh/*m< / ta/(((( Ӵ޲ 0s2 , n!3n"4n"8n#5n$5n#5~#7~#7#7~63#7?# L#5W#8ˤrk#4 r8n"8"3 r4*r"4! r3*!3 & d~/?~/? /?~>3/??/ L/=W/@ ˤrk/< r@n.@.; r<*r.<- r;*-;  2  13î   cɵj 1ѕ   '  1ѕj '  1ѕPr'r dփrٳ [փr  ! . փr  ̟r  փr  ̟r % [փr< ',dj |ŴPr$ 'rr rЈ ؈!r!"rn" #n# $.$ܫrԏBr B(B(!k )B)k *k *r ,rЈ,؈-r-.rn. /n/ 0.0ܫrԋAծ ۖLˮYŁYsY Ł s r r s    4x w  ʟr r tmr$͵r ܫrErEX W r ܫr r 9 ņC ц 9 ņC ц rrrr ry M0r[ mrnrnrrn!rn"n##~#ˤrW#G(G)rn-rn.n//~/ˤrW/7T  \ [   $ó*  : O ߌf * "~  O ߌf * %   ߌ*(  h  g           [ .lߌ*1?ǘ ?ט!!* " #&' '*.G( -G)9qk *9pk +9?ǘ, ?ט- -* .  / 2 ,Ӱ1,1111s1,1 rTm5rjܫrܫr* !' !'   & 1( MToken/array listzero  I  m}rU  dvm,:EmrvMl I*y*{*I P_;0g;d; d;b;1; ;;2   a;  :  W i <**i \<**? ? *!? *h( $/(  Operation 3@ Igsq{ˍm'ˍm(I$)6q>GQ( - IDDqDqDD DDI q'1-,+*)0*R I ov*assertion failed: val > 2*1L > :- 6(  %H   "',7 | Operation Waiting Aborted#,28FJ Disconnected gp   Ipqχqχq,3:A(  I$)6p>GQM M MMMM NN#N,N6NBNLN J &J @JGJTJ [J    : @  \  0 6       ILOSO[OcOb 3K/KIb  OpOpOOOOqKqKχqKχqK^f P P/P=PK% Lvc  c  )L 8LP I  p'1baa Ia Iaaa*aa*aa*a14`&`D ]b] ]`[f Zf~fh yexehnrnnzeee}eee1ll,i`ijiil@ !&=2:( II9E Pis=@ <8 II:FqU<@ ! VX7 II/:vBXJ[ hrv@  27=CHP IHvv8 EO=I v'1G I1Dtt>>D\1=)v!!m)|1A4 L 4  Ԏ1&6:*m1*4%*d'3m$5a#~#+|L%%%$P  Y Y vs hv<  s    Й      ȶ *Ѷ ض vض  t   p I"####### # # # # # # r$ \  $ 4   >  h^%= - x%@G%L  v| L  vP Y Y vs hv< s   Й       s6{666v6hv< 6666 {66  U1z %,'s A |;B Ϡ'?+?((P  vS   %, 's  7%7%{6'6 8 8)8E8N8b8m,$ vٷvٷv ٷvvvP Y )0)0)_#) |)  P Y s686 " ݷ   T1?^     G9 W9 f9 w9 99  9-99 r+1ޱv0v va%vt6::*:  | L vP Y Y vs hv< s   Й  T 1 !!|!L!vP Y Y vs hv< s   Й  !!ޱv !4! !̞!  !3Ȉ!  !["  ...!. .!. . !.  . .  . . . .Ԏ"Ď"  ! "L"  v|"L"vP Y Y vs  h v<  s    Й  ""  "s6!{6"6#6#v6$h$v< "$6$6#6!"6" {6"6! " "!*(*!* * * *v**#*S** * )0  v  **** 1!  :1 T %, 's  %,!'s ;Bٷv&?&?1&&1  !  v   %," 's  7%"7%{6'6 8 8)8E8N8b8% m, vٷvR@@vAٷvDvMvf]v^P Y P Y 30303%j-3 3  P Y s686KX   ?$ $ ^& $  $  G9 W9 f9 w9 #9"9  9!-"9"9 P1ޱvvvQ/vd6::*:  8͙m /͙mm1 \ 22OZ 8͙mAZ 8͙m?Z$mmZZ /͙mm /͙mmmSR 4  2$ $ *|   / 2/Fa;(:%  L$n ) , /??*!?*vut m &T    o̮ Ӯq  99opopppq      h <  ̛ U a  k  *  a       !!o@ /ǒ*ד¿p*   H ~ Q 2  ;$  9͙m ,    / 2 LH< 1ǒ,0ǒLpaip{pDW' rPd0ǒ: vL $ 4 n  m^͙mMMooŁq  !p9ppp̛ ņ ц   i ӫ  "1@ .9ߌU*   9ߌ * p  * Z/v a   H !  t mmm(mm ݸœ͙m ε5͙m ͙mƣϣmn    ͙mt   m 4  8͙m <  L   \ ͙m  $ ͙m% 88PZ8**P#ͤפ  ͙m  / fQ vf8 ͙m    ͙m8  v$ H  \͙m*ד¿v l  \\] \]\]\͙m       2 vq  #z Dv2vvvwiڠvvM  v   } ! !! /vvDvvvvvvvE!  !: E Dv/vvvvvv*%  0b  iv  v  Ę *vĘ  m   d       Wb  p  2"  U G9͙m.8͙mEM?͙mf͙mxi͙mc͙m   . Ϩ͙m͙m͙m v͙m0 y e͙m4  ]͙m    lZv/ );v͙m ivY; ͙m1 i͙mI ;͙ma f Cv\  /v D//≛vv &DvvuJ v:f /vvv /vvv/ "nl vL $ v  v v v  m vq ͙m, v vϣ mv(P8 vv  ε5v/ v v v v4v2[ v  v v E (r v  1 ̬ܬvvvד¿͙m*v1Vgy          a?1i 1??I [ M9M9m  M % *% -!!E!6 ͙mv: P d͙m v v  , vT $ q6<<<Q<W<g<;<A<  2Z I  v  v\ vqq <= nq-v   _ref__opertm  2  m  $ ͙mC 2L$ $$ 2&* 1$*݈w8$ B$   m%@ @ I$R$ O $m$Fcannot access a Thread Local Storage value during or after destructionFFm$$$ & tmmm(mmvv vƣϣm n   8 8  P Z8**P  ͤ פ v   / fQ vf8 ͙m     v8  v$ H  \͙m*v 0    2v:  D Dv2w:y  @zA ͙mA AA4v t\B ͙mBB 2  9͙mT< 9͙m 32$݈w4!9͙m'.8͙mEM?͙mf͙mxi ͙m c͙m     . Ϩ ͙m  ͙m  ͙m v͙m0y e͙m4 ]͙m    lZv/ );v͙m ivY; ͙m1 i͙mI ;͙ma KI͙m25͙mvJK2ݗwwAnlvLvÔvvvwb'kv C$vϣvv( P 8 v v v/ v v v OA͙mA#WDY C %*w%*݈w̬ܬ vv vv*v1 V g y          a?1i 1??\QmQԗwv Aself__selectors$ \,4bw ͙mݐw% Ԉw$wI$Pw ԗwAv$\u|o99opopppihǒ L'  I  " l  ! I  fTn k V.   <   *  i *  \  |     2  ޞ     \ !!o9"9"op"B! ǒCBq  Av vu|o99op,Οǒo;9@ǒop hǒop< p> p * >0  $ 20 0\1ǒ,0ǒDLpaip{p N0    c   a  _  1ǒ, 0ǒD Lpaip{pP'T0D1ǒv,0ǒDLpaip{p# w}vDvunv nwnnziinjZn'o7p9ppp poU M p9дp{p|pMʱop9selectorCD'ȍ"1@Z b g   ߡ # "  "1@  ߌڱ*!!""1@nK pqM_ref__thread_idvv2!͙mԗw9 vJ w vtvf_ref__self__selectorstmĎ, 9͙m@*L  #(4'M'v"%( Cv4  5(4   <     6 /  ((0@ @ ' (fAvA6B ͙mBp,͙mjp D   T    I  Tn i V +  r $D  D& % , o9 9 op   oppp   2 ԗ ǒ3 2q21   =2;B444 tail_start34tail_len34343Ԙ릟͙mn'q4͙mKIv͙m4͙mw͙mJK(+4͙mwA͙mգ( N}0m 1ǒ , 0ǒD L pa i p{  p vLwv<wn w͙m$wznnnvGvHOvA͙mAk S ʱ o p9 p p p< @?M'\QmQ*wA$(- l   " 1@ wHnxw(͙mC͙mJw=ָwwAqқ tmmm(mmvvvƣϣmn   !ָw-5C M^,v+   D  (Tn .* " l4 2$ D   <!    t88PZ8** P ͤפ v  / fQ vf8 ͙m   v8  v$ H  \͙m*v      % D  D"o99op !!op "!p "p! C"ǒqq"  A2" 9͙m.8͙mEM?͙mf͙mxi͙mc͙m   . Ϩ͙m͙m͙m v͙m0 y e͙m4 ]͙m    lZv/ );v͙m ivY; ͙m1 i͙mI ;͙ma ;Bve NTբ0S1ǒ,0ǒDLpaip{p#vLvvv6w?vHvwnnn]vϣvv(P8vv v/ v v v  ʱooqp9ppp #Bi̬ܬvvvv*v1Vgy          a?1i 1???  إ "1 !@!  ͙mָw~ n w Pw q: 2 Z Z Z Z< 9͙m, < 9͙m, vLvt 'A Zvt 'A Z <S4SI Z*'! Z*SS`SI Z*'! Z*SC C m L ]Zw ]Z  9 Z2'-P;  9 Z29'-P;uǡ  8͙m /͙mm1  2' * ZR 0 P* 5   3  ' 3RH0  P*B 2$22 8͙m 8͙m3Z|d'5rP}d ' d'Pd ' $#mSԣmkYkm6 ZZ  *   *̥ /͙mm /͙mmZmm L%&T&m"$& 344& &ԃ&4& OIII3I 3Ϊʄ55 5 5ꈛwD& &,& ħ&RC YC  mmC mRC hm<  }C UC o &LLvLL*LL L& ' |' ,'KJ RJ wcJ mI h m<  wI I  ' m 2 m}  ς ' &8    ) e5   -"h"< "0"  M! ! ,e P!;*- @ ''% &l&  = |& ,&  ~L L wL mL h m<  w1L L  &  m 2 m !  '  ;2/%F 42'bG 4P2&jXPa;eX:bX_L 4'oM  9͙mT&<  9͙m  L 41 'M   9͙mT'< 9͙m P&Q']#%m,%$%n%wCww"w#v> wJGrv8 w<vwwH  mI wH  mRwM wO wM w  wM w-P wM w    yI S S S?Y?*!?*N    C O   C  -  ߌ-* w w ww#v:Uwu L((T(m"$)w.4) )(4)weD) ),),) )L L w M mL hm< wM L j )T) 2$) ) )l)  )8 |) ,)  S S wT muS hm< wS tS  )  m 2 m) * |* ,*T T wT mQT h m<  wzT PT  * m 2 m| y   *    w t z r !h!< ! !p m  s  k g w   *a    **   (x  ~  *  ,*^d2J()iP 4!'P U 4p'V  9͙mT)< 9͙m U 4 'W   9͙mT*<  9͙m  ? P)Q '  "nl(m,($(wwwnvwvwvwwQ wR wQ wwnV wX wkV w wV wY wV w  b    7 ;-R 8W   C  pW   C R O ߌL *wwxw nww l++'00h'}'*+$ ,+L,,T,m"$,w.4, ,ԭ,4,weD, ,l,,'00h'}'*,$ ,, -,-   !V V wW mV hm< wW V  - T- 2d- - -,-    t-!W  W !wW  !mW "h "!m<  "wW "W  j!  - 4-w   D- - l-  -8|-,-%^ $^ %w^ $%mP^ &h &%m<  #&wy^ &O^ $% .#m '2 '#m-' ' .|.,.*_ )_ *w_ )*m,_ +h+*m< (+wU_ ++_ )* .(m ,2 ,(mW,Tf, . ' R.O/U/M1h1< .1z1K/H0N0FBw.0v*<-y //'+H0. .  2o,1PT'R1P'R[ 4':\ [ 4'f\ a 4 '!b   9͙mT.<  9͙m  qa 4'b  9͙mT.< 9͙m P-' 2+m,+ w4w5w6nvwv5w>}kvkwlvw'0'0w] w^ w] ww] w^ w] w wxb wd wub w  wb we wb w l ߌ*ߌ*^  _   c  $ C c )C  ߌ*/U w] w x nH w" wwwR L00T0m"$0w.40 0Ԛ040weD0 0,0 0a a wa ma hm< wa a j 0T0 2d0 0l008 |0 ,0  h h wh mBh hm< wkh Ah  0  m 2 m0 1 |1 ,1  i i wi mi h m<  wGi i  1  m 2 mI FX  1    D A G ?  h <   l  = : @  8 4wh*. k 11 /8 >  1 E280 e 4'e Aj 4F'Qk  9͙mT1< 9͙m j 4'k  9͙mT1<  9͙m  P0Q ':! !/m,/www%vGwP{v{w|vwwJf w?g wKf wwk wim wk w w5k wm w2k w  ! ~" ~" )"  +g k   C  k    C   ߌ * |wwhx(www8#221W1P2'R2 L2l20!ߌ*ZZ4'$4 ݈w*wqN*݈w4uT52T,3TNbwxNNbwNN2!UwOw O(O,Obw v  h v  vb 4xk vbw v+bxx_ 4  vb /v4 v  v +0 v  bx/x v v v  bx"x vI v vbx bxbxV_ vb vX v [ b5 v0 vx Ȃ v vb& v xB 4 v [[ [ [ˉ͓Jx* 4& 52*45*+4݈wö 44 --F*2nka;i:f$?~?*!?*0 0 P* $  3 '  T 2$   2Pd'd'222 22 22 2څL O'''$כ6_`, *# 0 P*Ԥ L  3 '  Y 2$   2 Pd'd'xL  x ', * < *mt  T   '00h ' }'* "   #<  T m+d   W 2  1}4%d'31P'R   x, mm'0Vmj5ߌ*em  8͙m /͙mm1  2c 2,<:<  *< Z+<<  0 P*<  5 <  !;3 '222 22 22 24A= 3x<<<  2*r 22d 8͙m 8͙m 2d 8͙m 8͙m&=3x$=Z>#==d '= =5> P> d ' d'x= 22 2222亵$33333 333Ő3xxmik$@k?'''$כ6x>>/@  << <Z <Z < * /͙mm /͙mm /͙mm /͙mmi=Z mpmxx<dL _ ^ '  .   D  ? d" x Tx, h x<  , L 6 d  I8 F8 L8 D8 h <  q8 B8 )8 %8w8*b8*(8d87   4 *2 b!%%%'N8{6P '9 ml x,m,Xxx xe> x: : :  m 4   !  ! db 99 4 4 $ߌ4 * kwS;dL^], .< *!Ed"x | ) T  xhx<  x  $ 97#} n   4T 22d Txh&x< &x $  n'' ! !   ~  }ֱ~ : 7$} 7$} L: + 7$}  7#\}  7$} 6 6   D      ^g!^ ' d d  ?#?$?$?%h%< #%?%?$??w#!@*?*?" ?o>#    <   /')-)&%*:*"x)c*R(D* )66 D +  +   +66HE+  +   +^ g,^ '  +  - d   xn#-n$.n$0n%'%~/W%0xk%. x0n$0$- x.*ד¿x$.# x-*#- (  <    '  \+xn#-n$.n$0n%2)p(///',ߒl~    u   .  F  8 廲~ )8E8N8b85IOAP'EE', l   { .L 8)8E8N8b85IO  x"xЈ"؈#x#$xn$ %n% &.&lͿx 31nlx,m,p x     x x h G1 xO   x x  Āyxq i x    ^GeHeHxG     ^  ݸœxn# ε5xn$%xW%-m4    f  e // %  ~ ŭ~ 9 9  9- 9 9 ' D D$ߌD*$99 9-99 ' !?ǘ"?ט##* $ %( x  xl  ޲~:*:^wKx 0:*:^Āy$ ," " I*y*{*"L""T"x"$" 3x44" ""4" OIII3I 3Ϊʄx55 5 5ꈛ׍yD" "#|# ,#   m t   x  xm !h! x< ! x !p  #  T#x  d# #   |#  L#  ͙m$  $ $ ,$  $$$"#ڥ" "%,%(? 'F (yW '(xɚ )h)(x< &)y )Ț '( %&  %  &  %%, H &%$  & & &&+ H &&  & # .I M Xh!  &͙m  ͙m $$$,$$@,$ 2$$ZK $ڥ*"# #!*"# ## " $D$$ $  $ # ^g% ^T$ %4% * " #"$ #"$  2""#I90 1Z    W  U 2  a;: 4x'x ׍y\$aNЩ5IO 4x'x- *k!x,!!m$  ׍y C׍yy y n2 v3  ׍y7 X͙mN)׍y"mm ׍y  >ELT\yL  xD yP  x^y. ݢy y+ y m   operation  i f **i   * *?v?*!?*  *' * 'DyI эy x_ y͙m ͙m ׍y ׍y ͙m ׍y ͙m  ׍ym^ ,( ( I*y*{*(L((T(x"$(y.4( ((4(эyfD( ( ) |) ,)  4 ; yL x1  h x<  yZ  2  )  T)x  d) )  |)  L)   ͙m) ) *,* *$*!"ڥ! ! +  +,+' & 'y &'x~ (h('x< %(y (} &' +%  +#+, H ++(  + ,* ,   +3<DM 2nnm׍ynx ,, l, 02yyn > 6 7  K Q ' 5:?E 7 &q ~ ***,**@,*y$*TE*ڥ*"" "*"" "" ! *D*# #  #^g$^T# *4+ *r "!# "!# 2@(()I0R R1P M      N2LH E a;D:A5 4x'x ׍y\*aNЩ5IO 4x'x̮ )n'x,''nD'm  ׍yC yD yE nvy͙m׍y"dmemf[`yaޱyPmYnby ݢy y y^yq ݢyְ yn yo skwm  y;  i **i  * *??*!?*O  *' *L &yc эy x y@͙m= nD رyd͙mR ׍y(׍y/6׍ym^/ $,3 4,-/m,5u6t6/s56r6q7x75r7 . |/ ,/  ׍y!B A% B׍yy; ABx ChCBx< @CyI C! AB /  @Ĉ/4/w  D/ / ,/3׍y  00 L0 %46..6T6x.+-d6&D & '* (internal error: entered unreachable code((>` 1<131"ԝ11T11x1x1$1y=41 1k41эyr D1F E Fy EFx GhGFx< DGy G E F 1D;T1xG$1 1 1D1H H  H!" 1  22T2xhJx< Jx 2$2 v/KnK/K%# 3< 33!3""Է3#$3%T3&2x&2x1$3y&=%43 3&k43эy%r$D3#$Sݲ !R !S$y !RSxڲ !Th"TSx< "QTy !T۲ !R S 3%#"Q;T3x"G$3!3 3"D3U #U ! #U() 3$ $ 4(4)T4**xh%Wx< %)Wx 4*$4+ 1'Xn(X1'X,* 6.46 * 6 6 6$P@U3d׍yv4&a7^ I55T--49C90 9 P*7C:5C;;C; 3 : ';4C;2C 2/C9:-C:3C9 -l-,-׍y!>N =U >׍yyk =>xP ?h ?>x<  <?yy ?Q => -<.* y~      . --v$. [.-*assertion failed: val > 2*85 //D00n0/T/n/B/^gI^' ͙mH 1 4M4MJ~4N:N{4w4xM4N4L$4s4Ny4Mp4%k4K66 2D2O O  O&'^gP^' \O 22 H2#  2 2^#gV^' # !͙m+U 3! 6'Z6'ZW6'[:*[6'6xZU6[D6Y+66 6'[6'Z 6',6'X6-()6.)+ 4)D4\ /\ ( /\-.^/g]^' /'(\\ 4(4#, , H'4( , 5, 521-, - /141H2-"PcId ' d'fIL 4x 'xֻ  x 4x$'x ׍y\/ 4xn 'xD 5I͙m0 O',22l222 U: .&9 82)8E8N8b85IO 4xQ !'xk !5I͙m O##',44l44& 4& '|;' (.('M:' 8'4')8+++E8+N8,b8+5IO//^n,ޱyn,wxt u vy!x!avy׍yMn0͙monovoyo׍yxytyu1 xx {͙m n v y ׍y y y 42 x3 x4  YxmFnOxXxa  -ntN<UNx7N8Nyѿ ݢy yҿ y y ݢy y yy! ݢy y" y^x>]===^y !ݢy !y !y"#^#x%6?'='>'='/^/8 Bm"m ,(׍ykn$'x  n   ' r/e5 jO DO * ;  =/  A[ E' 4}4z4w499 9-99'  R !#"R#!' $ %*w5&)t5&+q5')n5'+9+)9++ 9,(--)9.)9.+/(' 0'?!$vEwn xykэyx͙m׍yyJэy^xw͙m׍yx׍y׍yFx/׍y6=R׍y^xB4:*:^^x6B4:*:^n n",88F I*y*{*8L88T8x"$8y.48 8Կ848эyeD8 8Զ9l9,9  w ~ y xt hx< y u  9 T9x d9 9  |9  L9  ͙m9  9 9 ,:     ::' c| q|:,:@ G yX x hx< y   :  :  < ; Έ*Έ ;D; Έ*Έ9z   7  <͙m- ; K[͙m : :,:$: 2$:7 \: : c|~ Έ*Έ~~ Έl~28891II90R9O9 O9M919    9  9 2  a;: 4x0'xl ׍y\:+NΈ2oNY:2o} 4x 'x  k7x,7m׍yyyn@vAyBh͙m^9׍y n~my (0y! ݢy y" yy ݢyS y ym yF i <**i g< * *??*!?*   l*z }*  yo эy( x y͙m͙m׍y׍y͙m׍y͙m׍yzl~:*Έ:2Έ:z :,== I*y*{*=L==T=x"$=y.4= ==4=эyeD= = >l> ,>   & y7 x hx< yE   >  T>x d> >  |>  L>  ͙m>  > ? ,? ??+ c| q| @@,@  y xe  h x<  y  d  @ @# ĉ*ĉ A* A   +3< 2nkm׍ynx AA lA 02zzk > K K K  * 8=B5 =) <q } ??,?$?y$?1\? @ c|~ ĉ*ĉ~~ ĉl~2(= = >I+ E0EE EE1iE    fE  dE 2  a;: 4xK'x/ ׍y\?+Nĉ2o,NY?"2o}S 4x5'xc !k<x,<nD<m,-׍yyyngvhyi͙m׍yTnmyzm!n*_y ݢy y yy ݢy& y y)k-m]  y i G**i IH * *??*!?*  l*z }* > y эys x; y!͙mnz ͙m׍y׍y׍yzl~?*ĉ@2ĉ?z ?( $B* ,B&mB+,,&+,,--+- ClD ,D  ׍y!8 7 8׍yy 78x 9h 98x<  69y 9 78 D  6D4Dw  DD D ,D * ׍y  EE LE %4I!!ITJx!+ dJ&D & '* (internal error: entered unreachable code((>` F>F5F$ԡFFTF(x(x1$Fy=4F Fk4Fэyr DF< ;% <y6 ;<x =h=<x< :=yD = ; < F:;TFxG$F F FDF> >  >  F F ĉ*ĉ G G>G5G$GGTG)x)x1$Gy=4G Gk4GэyrDGB A By$ ABx ChCBx< @Cy2 C A B G@;THxG$HH HDHD D  D!" HH# ĉ*ĉ H J!J'"J#J$TJ%%xhFx< $Fx J%bGnG)bG%# K K@kU׍yg* f-c I+O+TBt/0/ P*t0t1 3 0 '1t 2t/0t0t/|B,B׍y!4 3 4׍yy1 34x 5h 54x<  25y? 5 34 B2C*y~     C BBv$C[CB*assertion failed: val > 2*. D DDE'n'DTEnDBE^g?^' ͙m> F ^gE^' ͙m{D HcdIdIFdJ:JddxIdJdH$ddJdId%dG6#$6 $1 J$DJK !K # !K&'^!gL^' !"#\K J#J+ ĉ" J" 2#A BD91 6x2BPyd'd'y 4xH 'x   4x  'xH  ׍y\D 4x/ 'x 5I͙mOI 4x'x 5I͙mLO',J|alJwara h .g 8oa)8E8N8b85IO!!MkAzonAIxjvTyUx; v y ׍y' %n&E ͙mI nI vI yI ׍yR yN yO ͙m n v y ׍y y y R xo xxmnxx9nZHI}x+},}y ݢy y y y ݢy y y y- ݢy" y. y^yf ݢy[ yg y^xljjj!^!' mm,=׍ykn$<x E n & +i}* 1  3  7  ;' ( A' %Ma$Ja1Ga$Da19$91 9#-$9 $9 1!#' ""vvU wn xbAyэyx͙mX׍y_yэyx͙m ׍y x ׍y ׍yx ׍y U׍y^^xml`:*:^nn" LLLTLx"$Ly.4L LL4LэyeDL MM,M  y x; hx< yd :  M,MMW ^ yo xT hx< y} U j MM$MlM ,M    y x hx< y(   M  MTMx  dM M |N ,N    y x h x<  y   N  NTNx   dN N $N M,N ! N NN L2 L 4x'x  4x'x=  4x'xi  4x'x $Lx,L׍yyynyoyv?y@vyy ݢyX y yy ݢy~ y yy ݢy y yy ݢy y y   % A  ]   ykэy$xx=׍y׍y-"       Pr*r *  I ` Iѕ   \5]<]  8͙m /͙mm1 Z` 2]=\D *A Z FF0 P*E 5C3  'b 3 ]0! P*` 2sVzV  1  *r_      d 0ۖ  00 0 0ķݯۖ 000 0֧هɝMۖ  2( 2  3, 3 4 2# xB1> ra; :r Prd'rOd 'v a1ѕira; f : rd Prd'rOd'vb1ѕEb2Cb2Ab 8͙m@b 8͙m?b_3?b_Z/^Zd'YV5%P0d'd'UPGbd!'!k zzzzۖ 222 2/22 2/22 2/ 333 3/33 3/33 3/묎ۤ?rѕr^<mZddcmdk`k&m#=  l  0?'?*!?* "*r *r   A)` ??*!?* *r*r#Da  ZZ* !`"*1 /͙mm /͙mmZzy m_m_D"   8͙m /͙mm1 ik 2 2gn *k Zpp0 P*o 5m3 'x 3x&-KI 2*rEd 0x  00 0 0ķݯx 000 0֧هɝMx  2( 2   3, 3  4 0 "   0 0>d 0̤m O `    00 0 0ķݯ̤m   000 0֧هɝM̤m   2 ) 2 ĸ 3 - 3 4 2JK2^m2 8͙mZm 8͙mYmm2  8͙mm   8͙mm 3x(Zd'5{Pd'd'xkęzaz)zzpxp z  zzzzz̤m z zxtxsnm*okkx  k 7         ZZ* /͙mm /͙mm /͙mm /͙mmkZzzzmhmhx d z) $   z z$   z zmoz z 00 0 00 00 00 0Դx x   D  2 F l  $z z$ z zpz z 00 0 00 00 00 0Դ̤m̤m D 0F l   $z z$    z zq z z 00 0 00 00 00 0Դۖ ۖ    D 1  F l            3 2/..c0xTEs0xc1c0̤mLos0̤m=c[c0ۖ*s0ۖgckܼğk,̃ zm{ zʒs{ zEx)ȍ{2l{`' t' H (  &(4@L V3N'5&{o&'#H6   dF zF)$Gz z$Gz zG J>$Hğk,Hz̳I{Qz5{6{z{ȍ{zȍ{zy m    ] Э{I̮{{'LL T L|L Sender { .. }  LL3K_\Lğk,K KI{ dU zU)$V  z z$V    z zAw z z{M  x V |VDV 2 TV$Uz z$U z zw z z{M ̤m U|UDU 0TU U$Uz z$V z zx z z{Mۖ V|VDV 1TV V V  V3 TU.U-V-j0x%vy0xjk0̤my0̤mk=k0ۖy0ۖHkkTk,TܮU zmt{} zʒsż{ zxh{q{Bz{Lz{Vz    T   l z %lzAlz {{B{ [d[ z[)$\  z z$\    z z{ z z{M  x \ |\$\ 2 *n$\T\$[z z$[ z z|z z{M̤m [|[$[ 0*n$[T[ [$[z z$\   z z} z z{Mۖ \ |\$\ 1*n$\T\ \ \  \ c|  q|  05: \]} ĉ~ *~  ~ l~ 3Z[.[-\-p0x'0xpp0̤mA0̤mpp0ۖk0ۖp+Nĉ3ĉN  Y  l\ 3{} kZk,Zkܮ[{m{ż{1ʒsż{{x{{R{\{f   ĉ}    t 6r π Rrnr  l  *{  } {{{{l~\3\{ĉ \  a#tadal%)>\a 7K z Lzz{{ż{;ż{{{}L  { {{{\Ą{{ 0 {{{3{{3m { S{{{ 1 {{{3{{ʒs { .{t|T|{ |d||3|{x | {z 4}d} z})$  z zt $  z z.< 0x @ L$}z zt~$~z z.<~ 0̤m@L~ ~}% 3 ~$~z zt~$~  z z.<~ 0ۖ @L~ ~ ~$ 3 ~  $ 3   4   3  3}}}D~BB$}k,}z}{Qz5{6ż{zż{{z{zy m    ] {I{{'{ Receiver { .. }#3a\ˀk, M{x   *|  ZW  0 P*  5~ 3 '  30 7 > T43Z d'5{ P d'd'DS4Fk k Q   |yZZz*& Z<    ! (  / |S4 ZJ     S4 55 .  T4W  ^ |S4 'E  T4P  3   p x3 U ko k5 2    T`4k? Tka)1) k)) h k<  6 ))E) P*9)*)*9)*9)} `4ʓ4 \ʓ4  k",֓4 5 0 <֓4 )z )  '  %  N  t Z$  @EzT  ܓ4 ߓ*4   4kkS44 5k4{{ i wG 4  `43_4Z4`4)4'L NDi N 44`4k_4k,_4k C|c C55 5 5ꈛikj{ E,))9)DZ )4Z 9)*j9)*  $4ZZ{{{{f Tk4k?  T  k   k h k<     { ]**** 5l4m4    <   &   k4l4 5kl4 k555 555 8k l4k4  l4   k {& $ *  4{{ {Xf7        6 kO O  kt  lk' V\bl4l4ilc k6ܦA 5k| k|)  l4  k  lk7=Cl4wkԑl4 k|3k407agvZTk44'r  N4Pkk6    Pkk|d  @[5k6 Ck|k 4k,k4klklk||#|,'   | k {7 Q k k6 lO kc |6  ], DZ 4Z *j*     6  ( c@OZZ{A { {  \s4k#*k$'00khk'}'* s4s43sC45,s41P:'R$s4k,s4k'0Eg ߌ* \}4k\krpwkuhk< zb_w**eE  }4}43}?4p5<}4P'b}4k,}4kn_>D,,ߌ*w $4L4W6 4 4\4kk  ' 0 0 kh k'  }  '*  ނ4 444, ҂4LՂ4 3Ĩ8344 53|~ET ̯*C55 5 5ꈛ; 4*|(   3d47'd4r5D˂45,1P'R5 ClɁ4$4|k|t'0 qd79,pߌ*  o*|3$ڂ4ނ43ق4|ւ4Z$Ĉ4Lˈ4^  ݈44\4k.5k/ ' 0 0 kh k'  }  '* 4 44 4L4 3Ĩ8344 53|qmD=;*|a*|  34a4'LՈ45D451P?'R5 C55 5 5ꈛ4 L4` d|2k3|:Z'0 mTߌ*  S*ԫ|$443B4|Z4~k*(r* *o* Zxt*t*0 P*s* 5q*(3 '* 3#***1*43 34)3l4)Z+))d'))5+P+d'd')$4 4k,,k+)b* , @ (((Z(Z(* )ZZ(4 4< :-Y+A- *>- Z{C-C-0 P*B- 5@-+3 '_- 3,,- 444 ˌG4,34,Zi.,,d',,5_.Pj.d'd',Dی4k/k.,7-. k+b+_+Zz+Z`+*|+Z<(+,Ǝ4Ύ4dЎ4Ƚ Ύ4<ݎ4MutexЎ4|4 D4 3$4T45 4SY |/ *4 4̞44""*##*x "*#Z#Z" 4,444data (4,4k̲4 4  D4  <Ï4 ,ŏ4  4ď4&r %r &kr %&Sr 'h'&< $'|r 'Rr %j& ɏ4  $    . ,4 44data 4 ʏ4  ˏ4  ُ44| k"4 444t44 4#k|4*st )zt *kkt )*t +h +*<  (++t +t )o*( ,444data"  4 4 4 ͐4  4 4K4 4 4 4!!̋44!,4 4! 44n4 Б4ڑ'4 ڑ444\4  k?* ,F* ,k@* 0 -' .0 /0 /kh 0k' .0} / .'*-  .( -() - + 0) , 4 .:$m,ܑ4yT4poisoned ܑ%44 Ž4G4g4ZTv 4'w =75kL4w 4@'x )5,41 Ph,  'R 1\4k,4 4|e4L4kґkkkґkk k50kjw ^z kw !x z kx  G.  ' 0  u  /T44x  %,=x  )*  ,ߌ * //TȽe |( ґkc  kHґkk5  0ikkM [t4F-D-J-ke-D-{p-A-,,, 4{III3I 3Ϊʄ 33333 333Ő3-- 5|4||u.-T---44,C|55 5 5ꈛ|!4|*|G/kH/|a.+[-{y/|P.$4|"4 I44.|4|.,4|/ +|-/ _ref__lock   | '''$כ6 h|<    4ѕ44~ ' þ#4 |H~ |i~  |р |i~  |~   {  { |2{ |{ h|< |@{ { %444 { '{ '4Ӗ4 |z |z |{ |z |{ { 4|kdȘ4#4$Ø4 5]9Ø4 Ԙ4|4|k/" T  k   k_hk<  _  *   \$ Z$ 44   44  D LZ`44ZD4i'_P4|L4Sk k6|1|9$##_ ,+ =DZߌ[*  SZߌ*ZZ||Z6FVm <ښ44ۚ4Q X |j |܅ h|< | ۅ kxʚ4|ʚ4 T 4- 444d4 4' \4|,4 4þ#,| | | |HJF | D4  | |~ h|< | } pu|44 T 444 4Ȝ44X44 4'C \4|,4 4þ#,| |% | |HJ |>k>k44:kt4k9k9 9+;=k=k44Z;k4k:k): 6:; (4 Գ4t4||,Ȧ4h|< |* ̦4g  4 '+ Ϧ48   | Ц4$ߦ4 $4  | 4 $4   ç4 # |2 k4 $4 4# k4\4$4 4# |x    |   (  I  44 I|  *ד¿ | Ҩ4   ب4 ٨444  4ۦ4'+|74|4|L4|L4|iI<4!   II I3I3I 3I 3I 3|Ţ4|$4 4 ε5|$4||'|4|||k |k|g|h|i|||| |r 0{  origJM%|  O   ! ?|K|i (4 ԰4t4||,ű4h|< |* ɱ4g  4| ̱4 .4$4L4 || 4 ,$4 |8 |  |$4 $ɲ4  | 4 4$4 4# |2k޳4$߳4 4#k4\4$4 4# |    |     I  4" I| *| ޴4 4 || ߴ4 4   4444  ܱ444'+|4|4|L4|L߳4|CI<4!   C||%4|$4 4||'|4|%Tܱ4|&|$4|||k|k|_|`|a|| ||||E 0N  |MP  |  O    ! K||u Lֶ4 ε5}S|ֶ4 444C4LD4i{þ#4 II I3I3I 3I 3I 3,4 }|}S6"1@) L4}}L}L}S|LL 4외444O4MD4iM'44 }L4 }|N}}LS5O14kd4#4$4|E74 4T4k   _ h <   _   *| ʺ4 {yZ4ù4wZD4is'_P չ4}L˹4| kk$ k\+=ZZߌ[*  Zߌ*|Z)Z|(|6FVm <4}}S|uܙ4|4| 4' 444ֻd4444Li{\4},ݻ4 4þ#R}&|}SGI"1@ |X D4}}S|}u|44| 444 444ʽX44Li{\4},ѽ4 ؽ4þ#R} |}SGI"1@|X 4 4L4}}L}L}S|LL 4w  4|& 48|  | 4$4$4  } $4   4 T4 k$4   4 4 k4 \4 $4 4# }   }    I  4 4 I| *| 4 4444  44MD4iM+|/4}4}}}I<4!  Y |4}D4 4|$4||'ȑ}}} }}|}kk|N}}LS||k 0t  ||O1 O     ! |w} 4 4L4}}L}L}S|LL 4w  4| 4 &4$4L4 |} 4 '$4|8| |$4 $4  } 4 $4   4 T4 k$4 44 k4\4$4 4# }    }     I  4 I| *| 44 |} 4 4   4444  444MD4iM+|4}4}}}FI<4!   C|}%4}D4 4߇}|'ȑ}T4||$4}p}q|S}R}. | } }ckmkI|N}}LS|| 0! | |N O1 O    q! ! "|}L\5 L5l(54С$5&_??]n *? Z?? 4?54>>Z@m@d' mС$5lO@R@Tk=Z=Z4?=Z@@ @t5 Z@@ 4@4?Сl#A? %<5  %5T%5l, ,,l,,,,lhl,l,,,l-*,   , %5 &5 &5,&5 &5 <&5 ս &5T&5l&5 &5     4ս DŽp &5 W  &45$&5 Z4ս}DŽp,&5  &)5 &5  &5 A NU&5g $5 7-.5-4- 2-Z1- 4w&X5-Zt%5-e/'-%5l,%5ս %5FlH˄pPսRl  }}Ʉp&0(0l00 - -ߌ -*.Zս^}˄pl˄psսzlW0&5D&5 &5Ʉpy  ս66D&5    &5&5 ^g^' սs &5&5 ս*'/4oIս4&5 8˄p)8˄pE8N8˄pb85Iս1O &5}  &5ս˄pɄp˄py ^  &5Ʉp99 9-99' }˄p:˄p*:^ 5<5  ̛55T55l3 33l3333lhl/4l333l\4*3    4 55 55 65,55 55 <55 ս 55T55l65 Ė65     4ս}DŽp 65 E  545$65 Z4ս}DŽp$65  6)5 65  65 / <C65U 45n| m4'6k4j4 h4Zg4 4w5X5R4Zt55N46'J445l,45ս 454l6˄p>ս@l }}Ʉp \7^7l=7=7C4B4ߌ?4*5ZսL}˄pZ˄paսhl765D65 65Ʉpy  ս66D65    6565 ^g ^' սx 6565  ս}7?4oIս465 8˄p)8˄pE8N8˄pb85IսEO 65}} 65ս˄p}Ʉp˄py ^  L 55Ʉp99 9-99' }˄p:˄p*:^ 6;=;l3;2;9;l.;-;*;1;lhlt;l ;;;l;*;M;:;:::Z::B54:9Z99><'9$B5l09l<<<l<<v9v9u9ߌr9*:(;Zl<LLlE5,E5 Z MLHE54GltD5lDlTMDG}TN5ZZ Z ZZ Z볫ڄ(l } N5N54NJ5 ?ZlN5$N5},N5 }, YTP5} }vs6{666}v6h}v< 6666*{66  P5P54 P@5 EZDP57%l 7%{6'6 8 8)8E8N8b8P5},P5}vs686 D, G9W9D Zf9w9)Z99`Z 9-99ZZ6::*:\ 6VV *V ZVV 4V!&6!6  *3 ' !6 6 4*r !6!64 6VV4UVZWׄWd'҄-d' ΢\ 6Сm)*lWXZX\UZUZUZ# )L 6l@ !6   |!6 '#4\!6   4 4΢С mr=$6Lt6СpEwEСlrEqExEСlrE qEnE uE Сlh СlE lnE kEgElE*aEE $6|$6   T|6  m,|6h m<  ) |6 #x !x$%6*$6 %6%61EF /E.E,EZ+E*E t6! Ex  & DJPV \ $6$%6  $64#6sI65$6E4tt6EZEEH'E{65x5{6>F4v5#5;i4#iZiik'i':943C~c6~Lc6 c6 }~N~J}LB~rH`Q~6~O~c l*( lmpmEmm.!lc(lmm~mm%! S O**6  ( c  F $ ;k;k:kߌ7k* %kkkߌk*lmZmZ ~~ZZJQl+ol:o;#$j6\j6$j6 5/4j6 j6 j6j6jD65Lj6΢Dj6~D~΢v΢|p6++СpqСlp p q Сlp p p p Сlh СlKq  lp ppl xq*p $q\q6s * Z 4p6С q6s+6Ts6m,s6h m<  ) s6ʱ Աʱ$s6 p6 s6s6q r q q qZq q+      6: r16  s65p6+5p6q4+qZqqs'q4pZd''s6   Ӳ   Lp6~Lp6AС;s6ml/lRu>u@uluul7:m ʱ  t +brbrar ߌ^r* ε!Z <Z    -tZZlvʱ11СwwСlwwwСlwwvwСlhСlRwlvvvlw*v+wuwuuuZuu0t6520u4"0uZuu2x'u $t6}.lU3lxxxlxx.uu~uߌ{u*<10wZlx `> }Z> `> }vs6 {6 6 6 }v6 h }v<  6 6 66*{6 6 Y> W>  z6   z6z6 x65w`6x6' xdx6g/Җx/"?4Dz6*? Z'? 7 %'? 7 %{6  '6  8  8 )8E8N8b8w6~} w6C~Lw6Tx6~F~8m~mg3}A vA s6 8 6     bm5u6~ MÕxΕx0lA @ G9 W9 @Zf9 w9 @Z 99AZ 9-99bAZuAZl~ZH56::*: _ref__slot _ref__resu<{<mu<hm< <u<t<p< <;    < |&6 |65 4;;5%;a4;`Z]]'Y'=#;;< {6}9:m=l?l~c8m=:t T::\\[ߌX*T:<6Z<:l>99mhm< 998 9a }56 ~65 ~7>5n7˃4>ʃZǃǃ'Ã'l7j7e7c7 4}6~;67mR:lAl͆mI:7 6!=ߌ*6l 9Z6l;Eo * Z 4EE  *3 'EE 4*rEE65;6E4|6H4 GHZɝ՝d'-Fd'G΢\6СGm G!GlNQSZZZ ,66\6 6T6OnceLock6w6T6 6~$6,6/ 6MՈ"6 Ո6  ݈6  ވ6**x *ZZ    6 ,׈6   ׈ 6 6 6 6  T6,6C 4D6 6  6     6 6T646, D6 6 6656܇66ZT\Ƈ6},6 6<6~50%T65C/T~^M5|| 5$6L o * Z 4L L   *3 ' L L 4  *rL L T6 6~$6 ,60 \܊6,66$6l6 ,6=,6 <66%? ,? %?~??  ?&D & '* (internal error: entered unreachable code((>  ` 6 Պ6!$6 66F   6,@  ?  ? ~?  ? ?  *? ?  6 샋6 5 66vO4\6إ4PإZYZed'U-sPd'P@4@  ΢\6},6΢avD:m+},"46СQm%Q&QlSV~SB @  B  ZZ A A B SZ~=6mkmr΢F~AC $6Ro o H *o Z m l 4 k RR   *3 ' R R 4*rRR|6$6T6 iD  pD iD~bDaD  aDX&D & '* (internal error: entered unreachable code((>`$Ɛ6 6 6$1>ԏ6gE 0E   (E  ~"E  !E  E  *E E   6 65 6T4\64UZd'-Ud'UE4{E  ΢$6,܏6΢m}46СVm-V.Vl[^~[G E G 9ZZ F F G PZtm ΢m΢&~>H T66~$6,64\66~,6,64̭6  ~  ~  0 5: Œ6 ˒6̒6~ ~  ~      S~ ]~ i~                    7b @b b b =7b @b  b  ~ *~ 6~ "~ ,~ 8~ Q X          5S6Ņ J?… b ˅ $6},6},6~~Q~ O~ M~ ґk ґk ґkk ґkW vc c  v  v I     vc   c  S~~=b 6XXССl  Сl    Сlh СlA  l l n*TҖ6mh m<   6;a y;y 66v 0 t sqZpoEX65 6W5Ĕ64WZ'',ݖ6Ҵ6D6~L6˖+6Җ6mlw[lؠĠƠlm; &W ߌ* \lZly0 P* 55P~d'k$*) | P?J,  5 5ks  '00h'}'*qo*|*|551PG'R5|tk'0ߌ* * DDq?Cq*CqC ŁqC 9 C C h 9    9*;T  O  5Ԅ  |  =\ <  |0 Dj x b I    '00h '}'*  qC$vC qC&vCvC < X  * qCqDC $ 5  "=pC<D'+5, 1P'R+5| k,  |!DŁ9ņCц'0  Oߌf*  ߌ*   qC<մ |  DD `^\ eŁ\ 9 C C  h  9    9*; \ h< w**   D j xD xմ - [ *3  n5 =<D';P ' k, |, > hDŁ9ņCцGH  O ߌf* 97$ ߌ?*<մ:w ")'00h'}'*5z1P'R$kd'0*ߌ*5 h< Ew*;*?5P'k-89geߌ*[w;ntz _[ IWI! |0ʪ! )d)Ƚ )l) PoisonError )U)5)z) * **5)~\) ,) )')\Ƚ+2+k++)poisoned lock: another task failed inside))= +4++5*{\+,* *Ik-+ )poisoned lock: another task failed inside))-5,Y$,,, 1( 515Yt0 T;;5;7 ;$; 1\==5=(|?@5?C4? L? 4 5A5o|A*,B \B"DDkdD WouldBlock  E4DCCktC Poisoned(..)  C4CE5B\B ,B BԨC!#WkkF ,F \F"H3 1try_lock failed because the operation would block11 IG+ )poisoned lock: another task failed inside))FFIk I4I I II5E\F,E FluF35fk,J \J"L3 1try_lock failed because the operation would block11 M,K  K |KR)poisoned lock: another task failed inside)) KM5JK0p5lK$J,JK& ,M \M$O*& ,N  N  %&4 &  *#  Zn[TE7 *S IRD7 5* E7E76D7L ZH D d'C Is d'd'E7D7 D7kF   2  Z Z  E7f Z E7pv ||D7{LR XDE7 IrZ` f|E7 ' E7z 5jpv|v{6 kM9 7LH7H76H67 H7$H7 .dP7TP7 R 7TR7\R7              h     *   R7R7R7 6$R7R7S07%ڔp  UԔp  glTS7kO V O V kP M T kL h k<   K H D{*>*;*8*5  U7U!7 6U7A  > = S Y  / /S(7&lock count overflow in reentrant mutex&&//  S7R7 S7TT7T7  ȰT7       *  V  T | z  x   S Z T S{P O   R  ! ! # $ $ %h%< #%M % $  #   * "J  # ! T7 U7 |U7  ,U7&h&<  &)& U7 T7  U7 U7 ~6O7P7 Z ZiIR7$qjqq'l{1IR1  Z4S7   ':    N  N`  I\   'x',T7''66 65܊̊P7 ,P7Ȱ\P7Ȱ"kro`|T70A ZsrMp / |G  |Q  M    B  B    UNM!b this_threadqS- SI Z*0! Z*SN S?Qߌ*2  2 &lock count overflow in reentrant mutex&&A0 *U  T  Q  N Z M  J Z I  *jF  * R P :? E ! ߌ*$  a ZP Z   L ]Z/{ { T7 9 Z6,0-K;tZ7Z76YB74Y7 LY7 1d\7T\7^ 7T^7\^7      h    *  _7ܖ_7_7$_7_7_7%p  Up  ,joT`7ks z s z kWT[kShk< ROK{*E*B*?*< ^7 b7b7 @ =<RX_7zG |z4_!7 6_'7  _7mT S     x T S  `7$b7 _7    @T`7  `7  Ȱ`7 HF "!3*!   !$!##$%$!%h%< #%S%"$# * "P #! `7  a7 |a7,a7&h&<  &)& a7Ԛa7  a7 a7 a!7 6a'7  a7;6[7\7_7 _7 Z ZI^7$j ' oMJM  MJH ZT`7G '[ NI!'',`7'1'\!7,\7Ȱ\\7bcȰT"B%kQB|`70A Z G I K      =p ||_ wT"e둀k P*٧S*SB SI Z*0! Z*S ? Q  ߌ * S kH* S*٧Z Z *j*    L!H ߌD*$ ZZE   ]Z"{E!)  a7 9 Z6&0-K;c(7c'7ħc7c7|c7,c7 h <  ) c7[+ #*[ #([   *2 J+۶3 V hc7v  +   !#΄[*Ջ #[ c77=c7zG *" c7z  #/[#…$[*#5[  #[ kH  ٧c(7wc7|c7  ,c7h <  ) c7 cA7:@FDc7*"6 b7c7 '#[tc7oMJ3M'MJa"Tb7,b7wiڠ٧ՋkH   *٧N!#[ #[ c7SkH  S *٧&۶3 ,e7e7de7Ƚ e7|e7 ReentrantLock e7e7|e7De7 6$e7Te71 e7Nf*7 f7f7f7**x *ZZ f7,f74f7data f(7 f7 f7$f7  f7 f7  b$ 0 M  X  T f7,f74f7data  f7 f7   #  f7    g7 g7g7`  f7 g7̃g7g7) g7d76e7f 7ZTa6f7\e7,d7 e76;dh7Th7< )F4.6 *+6 Zv)11 *Z1 IY1) 5*) ) h7h76 h<7)6h7j5Z*h5d5d'c51I*12d'1d'")$h7k*g*52 S)44Z54Z22.2")|4Z<() +68 *8 Z+44 *3 I3+ 5*++i76 i27+6di77Z,77d'7v4I,~45d'{4d'+$i7 i7k4-,}85 2 +66Z6Z444+;7Z+k 55 5 55 55 5554lk76yiþ#k7 66 65܊hԀhhiDl7lԀ|l7m7|A m74m7 m7m76lX7lj6\l7Հ,l7 l7þ#Ԁi(+i||Dn7mԀ|n7n7|A n74n7 n7n76nX7ik6\n7Հ,n7 n7þ#Ԁj(+j|| p7p7 Ԁ ,p7 h  <  ) p7p 7 p7 p7܂q7ԃq7q7 Ԁ ,q7h < ) q7lq 7 q7|q7 Ԁ Lq755*555*55p7r7 55 555 5h < '6555q65*5$655C q7|q7 Ԁ k k k_h  k<  _ * | q7$Z6 o7''7I 777'm8ZDq7i '_Pp7 ՀLp7wy{kԀIԀRԀ[ԀdC89 999 88*988ߌ8*+=Zߌ[*   oZߌ *ZZ;:|6FVmE8E *C [IE8E0 P*E 5EE83  'E[8 6 E8 E86 D8n[Ed' E7Ed'3E0E5$PGd'd'LE8 D8[[[ Z[ ZNkzG m*D cD dD*  E8 (. 4E8 [N  E8{) E8  |E8{=1 E8 6!'-6AZk TR8R8$R8 [14R8 R8R8R8 6$R8(S86Q8CIII6J 655 5 5ꈛR"8 ,Q8K r vQ T^8h  T  .d [Ջ Q*<*<*0 P^8        2_8   <   &   ^8_8 5_8 555 555 8 _8^8  @^8^8$_8'6O O  t  C' %+ 1 _8_8iYc 6 7  5| )  _8       ^8w^8 A6 ]8;Bek[T^8N_PP  7 56 C^%8,]8Wwiڠ|||Q6Oc 6   U},X 6  ( c X7 Th8$C T$a)1) )) h <  7 ))J) P*9)*?)*9)*9)} i8Ԧ8 \Ԧ8  k",8{ . <8 ){ ${' y' w' ' %%|% [$%%' @E$$ 8 08   6{JJJ6J 6­Y88 56䈁  J 8  i86h8$[5L8w7|8L r i {   -h5,81Pj'R1\8,8 Ȗ8 ܧ8Lϗ8T?@5ґk>: ?ґḱ 50k(    l'0   T86,̶8 "$1&@%> G " (1 *@ )]i ,ߌ*/!/TȽ  ґk ) ґkP5m  0o ?  6=Ü8 Ü8< @5F5{ *@5 [5>5{0 P*{ 5{=53  '<5 6:5@5F5 ՜8ܜ86 I8M568Z5[g6fzX5d'`zzV5d'zz5x6P]|d'd'k6L8#7k666| 5Py&5B5y%5A5y * <+5-838~ *-8 [s8+8~0 P*~ 5~*83  ')8 6'8-83886 48286t͞8>8[K9J}<8d'D}q}:8d'k}h}5\9PAd'd'O9$8 8 :k999  = 8D|868||858|| * 8 8\8kHuOukIu '00kh k' }'* 88 88  6Ĩ8III6J 6 66666 66688 56J``*|_`a_`*|`gw ]uAa68F`5D8%u5D`1Pw'R%u5C` C55 5 5ꈛ'8$8|kx'0[D`tߌ* t* â28|8L8|h|< | 8̢'8 q  n q  ~ ~    ~   #$} ##\} '  W Sk   8\88 I 886',8D q  . 8P8}|||q  ~SWB  |333k33{33222 6{JJJ6J 6­22 5643932286t2C55 5 5ꈛ(81|g5kh54?1A3{5:4$8(8 J86485,8,5 1V5| D8}}S|u|88| 848 886X87Li{\ͨ8 ,8 8þ#V}|}SGI>"1@ |\ DŪ8tz}}S|uu|Ū8Ϊ8| Ҫ84Ϊ8 Ӫ8ڪ86X87Li{\8,8 8þ#S}|}SGI%"1@|Y D8t8|,8h|< |* 8ns|88| 848 886۫X8߸87'\8 ,8 8þ#)|8|0,8|JL/| D8|h|< |kp|88| 848 887X87']\8,ŭ8 ̭8þ# |||FH|  D8L8}}S| 8x|88| 848 887X887LD8i{\ԯ8 JJ J6J 6$,8 8þ#}|}SGI,8"1@M| Dױ8/5}}S|.u|ױ88| 848 887X8,7L(i{\8,8 8þ#S}|}SGI"1@|Y D8L8}}S| 8x|8ʳ8| γ84ʳ8 ϳ8ֳ87X887LD8i{\8 JJ J6J 6J 6J 6J 6 ,8 8þ#}|}SGI,8"1@n| D8PV}}S|Ou|88| 848 8ĵ87X8M7LIi{\8ŋ,8 8þ#S}|}SGI"1@|Y ))}}S|ŷ8)߷87$L$i{þ#ֶ8!}*|}S""1@%    | h|< |  887 '@ þ#8G |e | c |w   t8|,8h|< |* 8%8878't'48 L8|8||2}   }}S|8 87s La i{þ#ƽ8 } |}S "1@4   }}S|8 87Li{þ#8ŋ} |}S"1@{  L8}}L}L}S|LL 88878MD8iM'48 NjL8ȑ}|N}}LS2O1|8l8 *Ta) 1)   )) h <   1 ) C/   */8     | [Ԋ  " [$,K * * ) 8\[ d   $[ 7 8[)'<7P)$O[O[<[([8 L8 ,,,p: x, )))\[ߌ))* <5 :5V[ߌ25* , ,  ,  F[[|[V[[n[ɑ ZZe  3  3  }3v3  @> 8kd8#8$8|\78 8|8t8 &+ T&   h<  4 *? 5  88&'; Q[Ԙ'H'"'$',' 'R&w & &: d&[ & QW P[7 8%[%& 'y<PW[&~[[_8ʗL8k[|:09,%,&nm( ,% w d&[ߌ*: :R[ߌ:* [  y "[}[[[[|ə ZZ'䩂8888C|8l8 Q N T M  I  O  F  h <   s  C  9?  7 *4 981  /  5  . [,  ;  + ( % # ! j  *  *!     [       [  7 8 [   ' =AP  [  [  [  [ 8 L8         Z $ r  i    [ߌ * ? ?1 [ߌ?*          [| [ [, [v [D [ 7 䩂Q=J=C=<=H 8kd8#8$8|E78 8|8t8        h <   @  O>  *?> 8q o  m s   [l {  l i g e c  b  _ ] Z [X  [G 7 8W [S O 'FP[L [ [ 8L8|k%6   4  Z  2   1 [ߌ* C C [ߌC*     [ [[[[|G1 T 䩂 BBAAL 8 8L8}   } S |  8 8  8 þ# 83_RQfQ | ξ^ 8$8$8   $8   8 8 <8 J| 8887  8n8LD8i{lZ|/88|8JJ J6J 6$|8$8 8|$8 |Ȃþ#} " ͂|}S|3_ ||"1 @  a  kȂ#X 8 8L8}}S|8 8  8Ȃ 8 &8$8L8 ̂ 8 $8͂3_RQfQ |$8 $8   <8 $8   8 8 7 J| @8 ̂ 8 8   8887  888LD8i{lZ|88|8Ĉ*8$8 8͂Ȃþ#}T8͂|$8͂̂͂\|}S|3_ | t |A "1@ a  Ȃ3s 8 8L8}   } S |  8 8  8Ȃ 83_RQfQ |  8$8$8   $8   8 8 <8 J| 8887  8n8LD8i{lZ|/88|8̂8$8 8|$8͂Ȃþ#} ߂|}S|3_ ||`"1 @  a  /Ȃ[ 8 8L8}}S|8 8  8Ȃ 8 &8$8L8 ̂ 8 $8͂3_RQfQ | $8 $8   <8 $8   8 8 7 J| @8 ̂ 8 8   8887  888LD8i{lZ|88|8Ĉ*8$8 8ׂȂþ#}T8͂|$8߂aĉEF?|}S|3_ |. | "1@ a  Ȃ- (8 8t8|,8h|< |* 8h  8|+ 88|Pc | 8$8 $8   8 $8   8 # 3 8 $8 8# k8\8$8 8# v} }} }    x} u}  Ir}  8ˉ8 J|  *| 8   8 8ׄ87  ӈ88'+|ވ788L8L8~I<8!   JJ J6J 6J 6J 6J 6 |8$8 8|$׈8|<|E'@|8|Le jk68|||| 0  |"%)|J  O   ! |=I (8 Ը8t8|,͕8h|< |* ѕ8h  8| ԕ8 .8$8L8  8 ,$8 |8 |i |$8 $і8   8 8$8 —8# 38$8 8#k8\8$8 8#           I  8, J| *| 8 8  8 8   8887  888'+|88L8L8{I<8!  ߅ C+8$8 8߇}|'|8|T8||$8kUW4|57|||G 0Q  |  |  O    ! |G 8 8L8}}L}L}S|LL 8w  8|& 88|$p | 8$8$֣8  Nj $8   8 |8 $Ҥ8   դ8 Ҥ8 k8 \8 $8 8# Nj, 3 : Nj  . + I(  8 8 J| *| 8 8887  88MD8iM+|/8Njģ8NjNjNjsI<8!  ׋ 쟟8NjD8 8|$8||'ȑ}Nj Nj  |k|N}}LS|| 0  ||O1 O    ^ ! |Njկ 8 8L8}}L}L}S|LL 8w  կ8| 8 ϯ&8$8L8 Nj 8 '$8|8|Qv |$ذ8 $8  Nj 8 $ޱ8   8 |ޱ8 $8 88 k8\8$8 8# Nj[ b i  Nj  ] Z  IW  в8 J| *| 88 Nj 8 8   ͳ8γ887  88԰8MD8iM+|8Nj߰8Nj NjNjI<ʲ8!  G CNj+8NjDʫ8 ګ8߇}|'ȑ}T8||$8NjjjF"|#%Njkd|N}}LS|| 0 |   |m O1 O     ! 6|Nja(1919J"'ެ4l<EOh29 XG\ $;@ V[cG\ 29 19JH19HG\Xl'l/nnnnY fi v(19J19 l&0*)1)D)K)0)7)O)V)o)v) )))1%8%1%8%19Jb"U"Y*)"l"l"n?*nI*n%*n/*" "" "#}*h29 X G\ $;@ RW_ G\ 29 19J19 G\Y)!l)l1nnnn[ hk x&h29 X G\  % V; G\L G\2919J 19>Y l(0nnI V y(T9T9J"'4 ?HRU9 \ $;@MRZ\ U9 T9JHT9H\X(1 ͭnn_ lo |%T9JT9 '1U9 \ $;@MRZ\ U9 T9JPT9P\X)!*3ͭͭnn_ lo |%U9 \ $;@MRZ\ U9 T9JT9\X)!*3ͭͭnn_ lo |%U9 \  %2 \C\U9T9J T9>X )1ͭnK X {@Z9 )7Z9(Y9 JY9Y9J3Wel[ f @Z9 $/Z9(Y9 SystemTimeError8EY9 Y9Jjv T9 8.97T9(C8 UNIX_EPOCH9 J9U@98T9(;U_499899D9,9 2&9 $other time was not earlier than self$$98T9$9,9 29 J98T9T9$9 2{< 98= 9~> ~> =  ::  J$: : :4:8f:J$:J$:J :J :#'^::  J$:%:8M:J$:J$: .qL!: !: 8J$!:$!:L!:$!:*!:ƒ7$!: !:!*:!:  Jv) !:!: f:  !:8<J$!:J$ :J$ :JAJJ h6:ƒƒIÃJJܲ':':  J$':%':8'L:J$':J$': .Ńq):):  J$):%):8)N:J$):J$): .ƃq+:+:  J$+:%+:8+N:J$+:J$+: .ǃq-:-:  J$-:%-:8-N:J$-:J$-: .ȃq /: y$/69N /: y$/69N 0: y$/69N 0: y$/69N2: '29<N1: '29<N`3:  ۱7.7"  ۱!7!7>3:3:J2J:8۱83:&#3:۱ 2:۱ 2:۱+!&# &#̓΃4:4:  ۱ 4:+4:J3\:۱ 3:۱ 3: 4Ѓ  ۱J{۱v۱r{у  ۱J۱۱҃]jg  ۱dbJ_۱[۱XbӃ  ۱J۱۱ԃO\Y  ۱V~TJQ۱M۱JT|Ճ  ۱J۱۱փA5: '29<N5: '29<N`6:  7.7"  !7!7>6:6:J5J:'886:M6: 5: 5:qF A؃؃::::   ::+::J6: 6: 6: 5ڃ  J|vr{ۃ  J܃^kh  ecJ`[Xb݃  JރP]Z  WUJRMJT}߃  JB;  ;8,;%16< (<8,<%384.h0 86*.  .-Ab)0 ~<8L<66`06JJ_2:J86v&J< A/6  /%̠27,<*file name contained an unexpected NUL byte**=h/.zJ/ 3_ < 88$/698MAX_STACK_ALLOCATION$J.JJ  J 4 J>J OtJ P4aq J\J սJ Jս J JJJJJ J JJ JJJս$J$JSPP\P Pް4y4zד¿ս7  ]4]U- BOw An  oo*o8oKo [o eo ]L]8 ]4]o  ]4]  M) ] Veܤ] 4]   ] !d] l] @&]  ] ]< ]   ]t ] U * ] I ] ]J]lr<]lylr<]lynr4]#nr4]<] ,]!4]t]ʗBʗBl]ʗB4ʗBʗBHBA:zCzqqqii ii ^k lk 8p ]4 ]B%{Ar rrss!s 1s ;s ]L ]8 ]4 ]s  ]4 ]   ] Sb ] 4 ]   ] !d ] l ] ] V )]  ]  ]  ], ] r$ ]4 ] l ]   l ] Z] l ]4 ]  ]HG n[G  ]   ]] ]D D  D D RD *D  E D D w D D   D *D D  E K ] ]rr< ] r ~5rr< ]0r ~Rsr4 ]csr4 ]L ]5   L  `  sr4 ] B  ']  YI   . _F  < ], ]!4 ]t ]ʗBʗBl ]ʗB4ʗB ]ʗBBA$~$~wwx VJ qG G   pp-p+pq q      q ? ?  ]? 8TRH NH ]4$]T] .  ]]Kl]],]]!<]4' *_layout4k ܋]4]r  B$~ Amz xzzzzz z z ]L]8Ԫ]4]  +{  ] *91] ]  4l]  +D] B ] <]  ] ]-]] 8$]]4]D]7 ]]K]xr<]x ~8xr<]3x ~<],]]!4]D]vt]ʗBʗB4{4|B A$~$~}}} new_sizeuu .u ,u j8J<]7*4t]  B ~  ~  ~  ~$~ $~ A-~ 8~  F~Y~  g~z~   ~ ~ :~  ~ ~  ~  ~ -   3 *  2   ]D]7*|]]t] ]7] ]] ]D]l] 4]] A,]<,U]]]]c4|]a;c:4c]|r<]X| ~Ϩ]H #]}r4]zda; td : qd <]ʗB4]4u,]b] 44BA$~$~ ?c?*!?*yy    *z{ ? 1d?*!?*獄3 4FN unix- NK$?N$"unix"O OUco1w SS O  O O O O" %HH oO܎ O O& O OK, O5;^_̝ O O OK =O, O:C C OKC $O1FD FD C D D OOKD $NO1ZE ZE D OOO4O"LO '0\O OY^ c    O6 O O  t  '   OOic |  O O      Ow UO K ]O '|P`P" 6 CO1,O%wiڠsCS"Q6Oc  w 6  (c  F pDOC C ܎OKNOC KĎO$O 1,O1 FD Z<O͏OK6OSDO1,O 1 OK <O    UOK) $O S [ = = = = OKC: 5: '3: ,ђO1P5 S=> e5 d5 : G N N I OK " '    ',O        `P )%P,P dDg RgP(P UP PDg{ {{{{{ { hP      P  P    22statx_timestamp2 2 2__statx_timestamp_pad1ȧ򀳊|)& P (P U  P   w~ ~ ~~0 U.%9IU{! &2ڶ0 g t {{緄{[0d !5)%a{ !  )&   ePM UJPPU! 2`緄0! ? &P U#.501PUP  UPXUP  UP`UP  UPpUP    UP `UP      UP UP      UP VP  VP`VP  VP(TP U  TP   "'TPV k! 1!  ! ! ! ! x! S! ,ͺ000v0P0Y*030 ?0 ! ! ! !  !  !  ! !      ! ! V+! VPV! !  ! 0!  0 ! ! ! =" =" =" =" =" " " VPV" " 0" 0" =" =" "  " " VPVVP 0&0(WPWPV"'-:ѿ0BKU WP 0WPWP 0$/XP(WP  FileTimes 2accessedmodifiedzWP WPVѿ0G 0S% ˄2˄< ˄˄v5 V*$0*$0WPV \ Io \ I   (XPXPV"'40<EOXPVXP 0&0 D% K% K% g%  v% % % K% K% g%  v% % % % % ZPL&  & L.&  & L>& $YP0& 0& D% % K% K% &  & & & & v% v% y' K% K% g%  v% % y' U'  V*z' [PL,(  & LK( *b( ZP0( *( ( 0y' y' K% (  ( &  ,( v% ҄U([P[PV"'˷4 ˷?HRrc rc c c fPLc fPڶ0d rc d c Pd Wd rd Vd gPLd |fPڶ0$e Pd $e d  [ [ /[ VE[ hPL[ DgPڶ0[  [ [ [ ԄP A$ /6   /%̠283P1creation time is not available for the filesystem11Ep / .zb / 3_݇P A$ /6   /%̠28YP9creation time is not available on this platform currently99Mx / .zb / 3_TPPL <Pڶ0v   i j j i  ,j  > 0< >  > = \ K% K% g%  v% % \ *@\ PLD] Y] Lg]  & Ly] $P0^ \ K% ^ ^ .^ 6^ & D] 6^ v% \ K% K% g%  v% % \ *\ PL_ Y] L_  & Ly] $̖P0` \ K% ` ^ .^ ` & _ ` v% \ K% K% g%  v% % \ *\ ×PL-b Y] LMb  & Ly] $P0b \ K% b ^ .^ c & -b c v% \ K% K% g%  v% % \ \ PLY]  & Ly] $P0^ .^ \ K% ^ .^ & Y] v% K% K% g%  v% % ޘPL & 4P0& K% &  & v% ҷ VɛPL |PB O ˷  . ,,,, ,d_off,d_reclen, ,d_name޴ׯ*PPAPV(P2_ . ,*PPAPV(Pm2_ . ,*PPAPV(Pm2_ #P  )PP\P PlP5/P  PP<P ,PA ,\P G P;t@t t       *   *  t t t  t t t %* *  PP  PPLP\tNtuT!tTSTPPuu8t͌54(1:b c* tL _c  TAu'͌E7 Ofatal runtime error: IO Safety violation: owned file descriptor already closed OOLV1:B] RPL P1ģ ϣ . J/ U`/ m/ z/ / / / / / PL1 \P1 0 PL>1 P092 J2 92 J2 >1 M3 PL4 ׈P05 6 5 6 4 U ̉PLU P0KV \V KV \V U 3 PL85 P06 6 6 6 85 3 PM5 ЊP0@6 Q6 @6 Q6 5 8 ׋PMu9 P0: : : : u9  PM P0    5  PM^ ،P0     iC iC C C C PMC C KC $ҷP07D 1iC 7D FD C D D D D D PMD D KE $P0KE 1D KE ZE D E *͌PME ͌tP0&F &F E P A /6   /%̠28.P,timestamp is too large to set as a file time,,@k / .zb / 3_܃P A /6   /%̠28.P,timestamp is too small to set as a file time,,@k / .zb / 3_P*PM5 TP5 V PM( P2ѩ ɩ   p <PPM7P1LP0,P 1\PPMGP lP LP 7ӕ PM DP۔   % LPM $PҖ Sߖ     ߀ S  ߀ PM RtP0x 1`   Sb u | q $q q q k PMK m K@ m 'm ,P0 1. Sq ! h h ͛ 4P  L   PPMBP KlPL ' L L  ',P$P  L L  (}}V"'-7:7BKU w 4BB  RRY V*;}N e7\}|44Bn |/ Bfff4ff dd  *W  *x  * Z Z ddZed pedd44ddd448dd44d}NaZT)f;4a }K2]+]hhef4e4e]]]N??b/Tf] ^#advancing IoSlice beyond its length##=^K^Nmcj^t^}^  44   4 n 88  8** I T a פ    }N c    .Ϩ0 ,}7! 4    8!Vgy   4   N*K }NOBe?4t}4y4{_6&&ɊIIP4m~ RR  *U  *x  * Z Z NJl MM44CCJ448@@44^ }NaZT;4S  }=yzrz9;~4144zzzN??e/T=@{ O{&advancing IoSliceMut beyond its length&&{{N{{{L S 44L ! ! 4 n 88  8** I T a פ 5" ! !  }N" c5"    .Ϩ0 , }44# L 4S !   84# Vgy"  cc44c!d!d4MdnMd77/e9e7*g7*77/eeeu7 ee T}}Nj:c-j Md .Ϩg77{:::: L }=nc4c!dMd/e7:n>>>>?!?j/e}T},} '}<}}t}}  }8d} FU }!} } }}Nx}G}L '\}$} }RR+@w X2 O; RN8Q1\R3؏9¨;Ʃ;8;H!R  !RV9>DO Zcjqz $!R T!R$$#R $"R "R$"R Z Z Z  [   /[  V L[ T[  @j[  "R    \  g%   v% \  *\    "R ,"R $#R #RO!R"4R[ \"R[ L[ o !L"Rp w Y] Lw  & Ly]  $!R NNN NNNN NN NO ߐ,!R"RǶ00Ƕ0Z ڶ0Z  [ 0 \  h[ [ v p ^  .^ R &  t v%  $$R T#R,'R  $&R &RZ  Z   [   /[  V L[  T[  @ ^ ^ g%  v% U_ &R &Rt&RT&RYc Yc  rc rc  c c c  &R"'&R 8=** 'R  Z Z  L[ T[ E  a h   '"R  'R   $'R  'R 6 ; &fR(RO#R[ \&R[ L[ _ L&R_ L_ Y] L_  & Ly] c ,&Rc Lc [ \'R[  L[   !'Rp  "  Y]  L"   & Ly] $#Rƅ,#R&RǶ0 Ƕ000ENZ ڶ0Z  [ 0^ \ ڶ0Yc rc ڶ0Z 0 [ [  s` ` ^ .^ ` & c d [ [  p ^ .^ | & ` v%  v% $(R T(R,,R $*R  *RX  *R  *RL*Ry^  y^ Z Z Z  [  /[  VL[ T[  @j[ y^  ^ ^ \ g%  v% U_ ]_  e_ t*R t+RT+RYc Yc  rc rc  c c c  +R"'$+R  +RNS* * * @$+R     +R  +R   +R L,Ry^ y^ Z Z Z  [  /[  VL[ T[  @j[ y^ ^ ^ \ g%  v% U_ ]_ e_ t+R $,R  ,R 9*R *, +'R,RO(R*zR+IRV6_ ?[ _ [ L[ _ _ _  L_  Y]  L_   &  Ly]  c ,+Rc  Lc  LVv[c_ [ _ [ L[ _ _ _ L_ Y] L_  & Ly] $(Rƅ,(R (R*RǶ0хǶ0х\0y^ y^ Z ڶ0Z  [ 0^ \ ڶ0Yc rc 0y^ y^ Z ڶ0Z  [ 0^ \      L Z|*ROw *` [ [ s` ` ^ .^ ` & c d 8  F+ROc p*`  [  [ s` ` ^ .^ ` & ` v% ` v%  V O7@H@ VQ^O[|t1R 1R# ! ,8R $4R $4R $5R 5RZ Z  [  /[  VL[ T[  @n u g%  v%  Է5R  5R5R 5R  Z Z  L[ T[ E     4 5R  5R   $6R  6R6 ; 5:R$7R     8R Z Z  [  /[  VL[ T[  @ ` g g%  v%  Ԁ8R   8R *  8RZ Z  L[ T[ E  # 8R 8R*$8R  8R  7DBRwBR   BR4BRDdRUUdRLdR OU/@\dRBRicV| V*1B5R  CR C7R \CR   CR O(*CR C+RQ   CR 4DR D.R DR O4DR><PRq6q < 6qVSUdQR< (% " E FFG9t9t*9u9uF9E t* u9u9t  F@  ED:$dQR@< QRA 9C 7H 5 TRAR,URHdUR4UR4URH--1I HU"RI/. VRMMHVRM VRM VR   !0,VRJH|VRKR >R O\@R $AR  ,ARvƅwA,ARxƅyA  w  , S R QBR   6SOTOT St T'T'=R R= dRU BR TBR  9 BR(*|CRB*R,R"X"XR"B,֔R#Y#YXɔR#,ДR O4ɔRY8E4dДR,R"X"X r"B,R"X"X "B ۔R#Y"Xj W DR  4ER ! dER !  $[$[,$G%\%\[%\-J3$[$[, I$G$[$[, l$G%\$[ Z LR.4LR/ ,dLR/ d ] /&^/&^ /'_/'`/'a/'a Z (bZ (cZ (c [ )dv /[ )b VdL[ (cT[ (` @bj[ (b0'_`/'a *e *e`\ ,fg% -f dv% \ ,5f*\ ,f *e/'_/&`/&^. d4 ]T 5J dP ]p _ de ]  n g= 1.h1.h 1/i1/j1/k1/k Z 0lZ 0mZ 0m [ 1nx /[ 1l VnL[ 0mT[ 0j @lj[ 0l?2/ij1/k 2o 2oj\ 4pg% 5p nv% \ 47p*\ 4pu 2o1/i1.j1.h n g 7* n g * n g 46r:6r<36T/7s57sr.7,%s[=W:$"6r(6r< 6T"6r(6r< 6T"7s(6r| q QR>4QR? <o ?&'$O: <R=R=R>R@RBR(/ BRDR EDR F(R F/R KR MDRM(RN/RPR QDRR(RV RTVRdHROd=ReHROd=RP;d?RO\BRP" 6R O\ٓR""#O!$$/4 O54&&[ '44&[ (L[ ( '!44&p * *Y] *L * & ,Ly] ,4 O4..[ /4.[ 0L[ 0$ /!4.p 2, 2Y] 2L, 2 & 4Ly] 4>O:66S`Tz1\7vnOOO ONON ´{ Ⰶ(  .   lARdARƅXOƅC:5-1- 3!LBRƅ ƅOOO OJOOOJOJOO OJλ= DR ERq bc  ƅƅƅ{1 ԽLRMR@ƅƅVƅXƅP PRQRu1LVR}op1 c Q6OcٓR" " "$ $ $8&Ƕ0>;&0(;&1;&Ƕ0.;&Z (ڶ0Z ( [ )0 *\ ,8.Ƕ0;.0;.;.Ƕ0;.Z 0ڶ0Z 0 [ 10 2\ 46 6 699ƅAƅAAʚ3763r_cfg3w_cfg Y input_metareadfd output_metawritefd M  max_write    bytes_copied "%& ,_034 <:@CJM,dR,eR R6S,dR (c V F!V,R" ʚ34R" #X-$.ʚ3*$0%[ <&6>'^[ (a[ )c *_p +_^ ,e.^ , & -e<.8;?/h[ 0k[ 1m 2ip 3i^ 4o.^ 4| & 5od6>ʚ3b6i7r9'. O9F v%  v%  T~ ъ[!ъa<1ހ!ș0 F Tainternal error: entered unreachable code: splice should not return > 0 bytes on the fallback pathaaO  ?"R?!R4?R 4?R /D?R O D 6D?Rԭ?Rz       x@R     @R  6 O O  t  ' KQ W ?R?Ric |  ?R*       ?"Rwpyt@R4@R ,@R  -<@R 6OO t '!'@R@Ric|  @R*q!L@R Oi?R.5|@RP    P   "6 PP"61>R51Wɘ3 ͌Q  6 O c Q6Ocʚ3=(6A(,?R 2 *  6  ( c F*6 (c F`!Ɔʆm _ref__reader _ref__writer,[R*1[RO[cR1\[RJL[R؏9<[R4[R_writer(_limit2h\RO\#R\RJL\R4\R_bytesID_R _RO_3R_RJ,_R -WDcRc RDcR O14cR,cRcRcROb|R1\cR 'LbR ֆ4bR,bR'!*6*/lֆDcRcR,dR O),dRddRdROcFRcR׆LcR,cRl'#(T؆***** O+*gdROdROþ#G+',6 ن[+-!---'-&- OT-&-!eROⰆTdROþ#-'$.ۆ-d!j!v!p!o! O!o!n!fROrⰆTeROþ#!'܆!tkR NlRlR  # @  + 2     Q    lRk2R O lRlROjRc D\lRv i W ]h  Qg  K  '  ⰆTkRP,kRƅAP P 1ņ S" N Mw     2tmR NmRmR$mR       /  6  6 ;  އ    mRm2R O mRnROlR D\mR!y   ] ? Q o K> l 'j  ⰆTlRP,lRƅAP%Pz Pz 1Z S VT y a @ # "  :toR NoRoR4 1 8 U 2 @ G     f 2   oRo2R O oRoROnRx D\oR{ ~ l ]} LJ Q|  KƇ  '  ⰆTnRP,nRƅAP P 1ڋ S7 N b|     2tqR NqRqR$qR     ͌ Ԍ D  K  K P      qRp2R O qRqROpR D\qR6~   ] T Q  KS  '  ⰆTpRP,pRƅAP%P P 1o S Vi ~ v U 8 7  :trR NrRrRB I / 6     F I   sRr2R O sRsROqR $\rR Q  K  ' ⰆTqRT,qRƅxAjkP 1 S D V 9 8 ttR NtRtR$tRO V < C     S V   tRt2R O tRtROsR $\tR Q  K  '  ⰆTsRT,sRƅAwxT%Pă 1 S L k N M tvR NvRvRW ^ D K     [ ^   vRv2R O vRvROuR $\vR Q  K  ' ⰆTuRT,uRƅxAjkPą 1 S D k N M twR NwRxR$xRd k Q X     h k   xRw2R O xRxROvR $\xR Q  K  '  ⰆTvRT,vRƅAwxT%Pه 1 S L  c b dxR NyRyRI I I I     I I   yRx0R O yRyROxcRJ %\yR&J ,%J &J R$J  K&J  ' ⰆTxRU,xRƅA{|UJK 1l}Rɘ3M͌FM FR FG FS F  Q6O2^ P X _  c%6 outer_limit/ buf_readerT|RK}R bytes_drained3  "L* r    % <=T}R   2ͷ ݷ    8 H  *6   k t   2ͷ ݷ    (c FLS . : > >2 6{U2 9  =ȶ Ѷ ض =ض   „R0R        4ͅRD/RtR$DR O94RtR R 6 OO t '   ÄRÄR ic |  ĄRB       0R wr܏R  ; R  ORRăRR@G<<R, كRA  S  0;LRP    <&RP."61\RΰNLւR؏94R\R\RtȃR51WWQ  6 O c6 local_limitcombined_limitʝlR  >  w> 2ͷ ݷ   =   6>>  ( c F 椇= dR?R Rn?tRܫR,R O8,RdR ņR͆ROӅzR.@<R?R>LRRΰNL܅R,R%59@a@g@%,Rɘ3͌*LR51 iUQ6O2^ P X _  cQ  6 O c#,Y6]cgĉRE  ^*K inner_bytes\R  K  6 <3TR 1  2ͷ ݷ    8 H  *6   k t   2ͷ ݷ    (c  F   !"6"# (#c$% F%%2 5#  ~ :r 椇J>>2 6{U2 tRܣR,R3,RdR RōROLR LRRLJLR,R%) |tRRLR2\R RROˍERD LRR5,؍Rc \tÎRÎRTҎR2dҎR ݎRRONRD LȎRⰆTR5,Rc ^tҏRҏRTR O7dR RRONR L׏RⰆTR ,R aՇHh Ghhh\\\\\\\ O\]\\\ <]\\ b]\\ROUURlM ׇhMPp]]Mʚ3M]sVׇ]R ۖRO,R&-1 R ؚROR&0 R ROR&1 R ĕROR&2HR  RV;@FQ \݇els| @S $/S(S PidFd.{;S SV`lVt|1 < S SPQ 1L SV#Q .Q Q P  SPP D SP  P P O V SPmO $ SO 'O O 4T A /6   /%̠274Tconnection timed out&Q / .zb / 3_=T A( /6   /%̠27=Tno error set after POLLHUP,W / .zb / 3_h o C C ` STP4 C K( $RTP߾ 1  FD   Ǿ D D  ^TP D K $^TP@ 18 U ZE  <TTP 1LОTP  #  ՟TP DT   w P͠TP $T S 6 [ b     c TQ= b K1 ^ '\ ,TP 1 Sq            TQ  K}  '|    ',עTH  v g f y x  z U UQ,U$128$U : UVU%b':'LU QQ$/69Q TMPBUF_SZL S k s { {    &&ǁ  ]&      && Ʌ&&    Qς ւ ,UQ ( 3  @ F T Z e&q x ]& \CɅ&& 6Ʌ&&&t)U% L ډ&k Ʌ&s { & &  ɉ& ɉ&L    +  < N ٬ & & +U+Ut+UV +U+UQ*DU$+Uö +Ue5]V҅ ҅ 6Ѱ4]]Ȏ ]]\] щ΍̃7 ̃7&  Ʌ&   Ʌ& Q  _ *Ô      Ʌ&          + C  T  c l .UQ  6Ʌ&&‡ ȇ ]&  .U&a &҅ &  Ô   H a o H   (.U JoinPathsError7?.UVVb&jr{T0U  8 /1 0UL0U C؁,0U\0U0U 0U!&+8= C//≛؁0U  0U$0U  $0U $0U   l0U40U( ( D0U2U   0U S   ,1U 1U' 41Uܧ1U$1U 92t1UV  1U 1U1DOXahox S Z  U ՋP =VS) VUc \ AX     \y @VS2y ?VUx x x x wy i iiʢ ԣۣʢɢТʢ \ɢȢǢEVŢiii   iii  iiiiiii ii *i   i  iM iO M T iH   E CA= D=  i< i<   97 ա7S *:hiii  iπj|EVjjHj5j7jڦjij>jIjJj*2ijbijM   j  j j ;lPVPVSi|PVUx=hE h VhvVS  R,uV  gecq e VevVS 3q M,vVݍp c|GV*o|VS}3g 'p,wV wVHg >ˌSQg h }GV*q~VSg ',}V }Vg ȋT݋g h ǘV -ȘV VVHV6 CMVVV '1(VVV$)6>GQV dV&ܨV V šV:VSDV|6w_V dV&V V Vɚ:VSDܚV|6w_ååޥЛVS-Vå-y VVSy$Vqy ~yy ãjszvqxjČj,e ֌j:61-4j׌j& - $ + " ) j׌j Čj  Čj    #VS  Ԥ**+*Čj׌jߢfiݢiۢ $Vj=ʑj͢Čjɢ׌jŢ֌jjj)j ׌jČj Čj  O@ ---  1 1 <^ PD^ ^-^WP<^و]/_ ^ W*5<4^ A /6   /%̠27!^nul byte found in provided data2] / .zb / 3_ '^ W*5<8H^ A /6   /%̠27H!^nul byte found in provided data2] / .zb / 3_4~^~^ *~^ ~^ ~^^W~^ Q`~^ L~^Q ^ ^X^&0 ^ ^X^&1 ^ Ď^X^&2 ^ ו^X^&3 ^ W+6=1^ ^ 28^W,^'_ ^ W+6=1^^\^W) .T^ <L ^'^ ^2^W2W{ _ }䑄^ ԑ^ 8^W,^'_ ^ W+6=1^^\^W) .T^;K ^'^ ^2^W2W{ _ }^Wփ^iNɪЪ^X".U8UB<E_ nz^X^ U'1(^^X$)6U>GQc*^X~    ^^W $^UZww ~e jəЙ̙ ʙș ޹^߹^*jU (U) U<U X W/!+IU<S5+ jܯ^UCU<SUȚjUIU(2j+*&*->-*<(<-  Ǻ^  ܘܘژ ؘ֘    5  *rA W˘W  rjWU  A\^U` +   jU j 4^Uޚ ܚښ ^^W/| ^jXUiU " T S M K I  G o G  G E B N B @ ^/  - * *eA( W  j  rU  WU F  A\^U          UU   UJ 4^Um % ^^W3   ^U\ Um  U  " q p G E C J  H p H q  O M J V  v }  v t r  r {   v ^WQ 7  H H $ݻ^U      n +              ^         5   :  > *fA< W  K  rU  WU Z  A\̼^Up    D 6     UU   U^ 4^U        ^^W9  $ ^Ub Us   U$  "     ^Wp  e $^U1  E    ^W ,^U  #  X^Xs T¿^5 B  p^ U UU   U      ^ ^XH^Uj|j _jgjo Ur|?U?U 2 BQQ l 5^X^ j'1(^^X$)6j>GQ   U v u X^X+  U  Aj T^ p Un - =), Q HX HX  13XS,@X#_\|X<|XS X+ /S.ZiSw5SS{ _ } v  h v %%%$ǝ4 vb   vb vZb_4Y  Y YY LY %ǝ4Y) Y vbYǝ40_ v  v -2 v  b̜1 v v v  b# vK v vb!bbY_UY 3U/YTUY%51x Lx T xxT5x,xUJTxT=$xF jx Tx T xxT7x4xUjt xT]$ xF-84 x*͌ xT EY`ov(/\X)ͭ*ͭ5nՋnߋT coҊيӊӊ\X ͭn`4 CO(\\X"'-:nBKUX\ "1@\ \ $ * ?  E  Z  /  5 \ 9\XH\t X n$n,`hpnn&" * n {   \X\ n#,6F  F  F  F  4f   F  F  Nf ) Ŀ˿ fmX _ v } 4fG G G G 4fG G Nf )mf8 ? 8?\XfXf)ܺnn)QL[Lenn n*)4f>I &I 00)4fnI VI   ;g Ng ;g  Ng X\     9;  @;         \  1\             ,< 3<          \ \X\G  X"G )InQnY) LL%nzn ;= 00$ _=   K  ^  K   ^  EX\ UM Vz& \\ $U' 0z!' &\\X \:JX LnT\Ln04     މU0U 4\&\t\<\ \\ X \D\ X \\U\D\4\<\ 3 8d̸\ \ U \ \K\UT\D\ d\<\ \8"\<\\d\U7F \/\4\  <\  $\ \ > 2) \  3\  \\*/* . . h 0  U6 *  L Q .-A \ o 0 I\  \ \ \U \C܊\4\<\klc$$66` 06  U@bU]bU[6.bԄ\ A /6   /%̠27\Invalid timestamp#N / .zb / 3_(G\G\X"'4n<EOѧا #-̧ӧG\Xn˧nէn~n G\XG\ n&0|G\Y)nnn=nG x˦Ҧ'ʦѦ G\Y)n˦nզnzn v}nn G\YnnΦ ݦ4O\ N7\U|O\%>libc::CLOCK_BOOTTIME 5K Ԣ5KU5K$0 5K 5KU5K$1 6K 5KU6K$2 6K ԣ6KU6K$3c q  DKUB $DKk սk B q  (EK,EKԱEK$bcgoh#zq( &$dek' tn %  !"##$EK*"'LFK*'FK* 'dFK*'GK*'GK*'|GK*'DHK*'HK*'lHK* 'dIK*'|IK*'\IK*#'dJK*'dJK*'tJK*'DKK*'\KK*&'\KK*'\KK*$'dLK* '|LK*!'\LK* 'MK*'dMK*'lMK*'NK*'TNK* 'OK*'\OK*'OK*'DPK*'PK*'tPK*'QK*' RKRKdRK &%TRK*  SK'lSK*(' SKSKUDKR>KLEK,DKK?ս#g RK ( UK X UK UK UK UKY TBK TK ( TKv;Y~ z  Y?i0YL| Y ,u< WK  WK+dWK U,tWKT WKW!KlllAl6 WK,WK  WK WK WKWKVK+ll l lllllll               -q n q     ~  ' W k -  *6 llllllll l Zn qnynW&K  WK21U(nnnla;"- q   .  kXq SRZ Sun  lZ JQ ); Z iY;T CVK VK`)ll/"6[d?d& ?q  W?:n ?JQ   p &?/ 5dd?    t ` a  a?1 T Ȍ 6=Al3? 6| ?:n ,_ /_Y$_$false=DT=_Y}_}=&6_Y___$ #8'0xFF$ %8'0x00$ &8'0x01$ %8'0x02$ %8'0x03$ %8'0x04$  &8'0x09$  %8'0x0A$  %8'0x0B$  %8'0x0C$ $8'0x10$  &8'0x20$  0&8 '0x30$  @ &8 '0x40$  P &8 '0x50$   '8 '0x80(  Y$)/5;YY Y"Y Y Y ܍   S9$'false4a  a a+aYTa)_? d!?9,?%100+? +?}* (u#u *-v1,?9*?+~?uT ԑ,? +?ս +? 4+?dummy-u*} ,?竊/? /?}* (竊* 9/?9.?.~?  /? .?ս .? 4/?*v} /?竊( c cY"'4 ?HR e   V6 eG e eZ,7?GX eod d d d d %d d  e e Z(e eYe $eNf d d Nf e %d $* $* B* B* `* h* ($* B* * * * eY* e(9+ I+ ($* B* 9+ ƛI+ * (`* TeeY9e<e$e .\e 08 eeY7e,e,ew6 eY <eQ Q  i ZeY $e      [ Z eY  - e(   ( 6  ] d d t ( * d   8   Z eY> N 8] d 8{ e ] d     *> (d > > ] d (>   eY e( (>   (] 3 3 P P t (  eY  8 # A7 ,e 3 P           4 4 V _ i  t  (      V   ޒ(       " eYI [ 8q w E  Q # A    e(f v ( ( 4 V  _ i  f v             ) I   ޒ(         (    ) ) 7 eY_ r 8 e(  ( (     ! _ ( \ \ z z     ՜(z       eY8 J 8` e(  (\  (z      8 ՜( : : X X } }   (X }      eY . 8E e(  (: (X }      (  Te}P  P  t (  E u  E E  m M`E  W  eeYJe߾8|e 8U# A7  e(Le((\DP NM     ъ    (    eYA e(  (   A (  eY4e! !  !  !  !  ! " "  ( eY4# (Te(3%  ! (! 3% 4# ׊ !           A J Z 2 2 W3 (   W3 4         84  n 84  7 7  47 >77*g7*77477 7  7  7           %  (9 #eY  9   A 98% M?W3fxi :c   84   . Ϩ g7  7 {: : ::(l"eD   ( A (A (J  а( 2(84 47 7 : D R   A>ܬ  *1  > > >>?!? 47T%e (ƣϣϣ n  8 8 PZ 8** P  ͤ פ    T&ex x   +             +++La a        + *  ; Z`&eY%OeY?9.8EM?fxic  .Ϩ 0 x Z  2  1 M 0 h t 0  i+ +  +'5 0 Ƽ+T%e,%e|%eϣ(P8+ x   + + + + a +̬ܬ*1Vgy    > ٽ+  Z l       1 ++ ++*+ +*++++*++*  P+ +< + T&e (ƣϣϣ n  8 8 PZ 8** P  ͤ פ    L&e6 6 T ] +s T       H H \ e  +++L  C L    u ~ + * u  Z`&eY&LeY?9.8EM?fxic  .Ϩ 0 5 ZG Q )e k (}  ' & 2 'J R i+o +  +' 'd +L&e,&e|&eϣ(P8+U 6   + +H +\ +e  +̬ܬ*1Vgy     +U   *      \ 1 ++ ++*+ +*++++*++*  P+T + +u \,e,eYH5 ,+e9 9 H5 <  -eY? 4,eB  B ? T-ĕ.e.eT.e  .e8G$.e .e* D.e.eT.e  .e8G $. e .e L.e   /e- <  K   ^  LL ` p~  /e  /e   /e/e    )LL`p~  /e  /e  *)**7< A\/e/eL/e Y0,/e& 0e7e Y- eT/eT/e-e,-e,-ePQSöö'LL uO& <  8eYb? &m? ? Y? 48eB @  B #' B b? / / M W +q M    +=eZ     A+Te> + x   + + + + a +> ٽ+ Z l       1   ++   ++*+  +* ++  ++*+ +*  x + +< + 6 6 T ] +s T      H H \ e  +  + +L     C L     u ~ + * u  AeZ 5 G Q )e k (}  ' & 2 'J R i+o +     +'  'd +L@e +U 6   + +H +\ +e  + +U  *      \ 1   ++   ++*+  +* ++  ++*+ +*  5 +T + +u        BeZ Ae(O  O          BeZ Be(A  A   y y ""#" EeZ 1#Z $EeC y C n# "    " *   F s s FeZ $Fe/ >   /  >  " H| G| /Z{ ${ { (| p` o` /ZRV $yQ Q V $ XZaW Z% W  /#Z$("/" /Z$&'/'I *< ZZ9/d'k$[  t ? ZZ:k2Y  Z,&0  ăZ,&1  Z,&2 * Z 9ZYMId'Gk$uZZZ \Z  Z:Z_kQ~YZ }h< wtp{*j*g*d*a6 4zl l l zl l l cZX'N_ $k||#Z Z *j *ZZ{ h< {****|75] [ Y  4;54{10 ov3Zzu'NsND k||g ^]ZWZ VSZ R*jO*[YZZ{"{Q _h< _*|~|ssZұZii['_P kͯFFG+=Zߌ[*kZߌ*ZZ|q6FVm  Z&0  ČZ&1  Z&2  Z&3  ğZ&4~u Zju$ }=uHuu1u8uvs6{666v6hv< 6666*{66#u Zu7%u7%{6'6 8 8)8E8N8b8 }tvvs686 tG9W9tZf9w9uZ99SuZ 9-99uZvuZ6::*:x * ZZ d'l$79ZZZ tZ ZZlbZ wv}mliphlURNlָ*HLJIGZFZ\' $l@l|{ߌx*ٷ.Zl '.5*v   *   '$ B *l7*l*l0Z8'ST ltl;lNlZ T! *;*8*5$\% &*5* %*&%\&#T& N04&Z*l$&d & && T&!!l&6455h646l5l4*  * (( &( ĵ +    D 1 % D$ A4V6 '!&   #Z^( '"SZTNC7 '& 4%!d '3  %," 's  $8'&' T 9l,      |tZZ Z ZZ ZʃꐡL}e}n}ovPP| <    l99   P Y ""l!5ignore_poisoningJI k  .  waiter_queue  f_state  3ߌ0*',Zŷ ·   <Z  *j * ,5 D!Z Z /<%Z 4%Z *j*2!ߌ*5 '. Z$6 Z! Z Z`Z1 ZZ ZZ/T T ]!  a ? l l&6 DNinternal error: entered unreachable code: state is never set to invalid valuesNNZ *Once instance has previously been poisoned**Z   ܜ[&1L#/ =  Hj+pl  "BA [ G_$ [['A[MASKD$[ , .[+W"[0[[_<* 8  He+p%[4_<* 8  He+p%[4_tt t[ [;t$r-u rrt6u[pp r[ [u$sq sGu[s[vv v[   [u$ %tEw :tuNw[ d  $ [*\ [E ;rBr t[  X"Ԝ&x-x 'x[XVdܛ  r*7[ dw[^w[$ , s$y 4 6v 5v[[v[ly[ *D [[d'd'$9ov }to~ tx [ [G^@!r&-&-O#W***       [Nf$,||V^  [7[Q FxMx z[   ),~ 3~  -~[^ \j      *`V [f r        | \[     [    *Ջ [w[9U~[Q~[ r[0IJ[Ǣ  Ջ  0Xz 0{0 `  } }  0    [y [}[-[ [f  0][[ [;Su0c 0}[_ref__s Tl     h D  l l q*p \[VSZLh< zEB>-** .t [$  3        [   [    ~~ J[      ބ ߄[     } *   *\         " [ 'n [ ׄ[Wӄ[AC'ND N  ,,| |)$3l,[  ߌ*      *j*  [ [[[[[l-    h <     ݉։*ԉS    [ ȉ  *8 *[   [ [ 'P[[[6[ Z[Sgg x yvs[ߌr* ʼn[ߌ* q p o 0[[t[Ɍ[[[v،䩂޼ 珁***a0 .$t ~  t ~  ][TtNW$":|A|KGl8珁t#LS M[#  ##  #d#[    K  *Ջ [r[  r[Ǣ#[Ǣ Ջ#  #~0Bӏ  /   Œ0 r%[o[Œ  #0[ ##[1#ŒIu0Y 40s)[ݥ CJCJ>;B4h< b-*&*!*?**%MM K I r  v['NN5  $|k|uqeeY    [ *j*OM`t[ "& h <  L ]*?n m m t  [o  rponm n' wvt[sÖ ʖ  Ė[f [ma^'ԗP[^ڕ[[ %'(S   #[ߌ*u[ߌ*   @ѐ[[[[[(L䩂Tw !w[,w%? State::MAX w w[,w$0 w w[,w$1~V V -4      _h<  _  *   V V  ( Fbiqqw ~[~[1LJLLdLxLOi{'_P1LJ LL d Lx  L O  w~LVV    +=G[ߌ[*  G[ߌ*      G[[6FVm(  \$0 ;DN3 'G [*%%%$ [~4%d'3d'[[ [ [[[ВЛT/5**  t \4 :L %:_ @ F|{?e Q [([=E2TP Y Y '''$כ6s h<  s   Й   T [$dDh t   פ*\ [ %,'s ',Y TS D ,e jd\P  Y  e i **[ %  ~M!   d  [ J  \L' T s6 {6 6 6 6 h <   6 6 6 6 *{6 6 D h t    [ =~  ?T L 4 7% 7%{6'6 8 8)8E8N8b8', D,h cs686  ~%!G9W9*f9w9* 9 9* 9 - 9 9 * / 6::*:  [   9[x: [   D ls6 {6 6 6 6 h <   6 6 6 6 *{6 6 \, h <   *  lq  [ 7%7%{6'6 8 8)8E8N8b8'$QAm:'s686  storage<G9W9*f9w9* 9 9* 9 - 9 9* 6::*: _ref__ptr[) [[ [ [ˉ͓ W"9 6  [[ [ [ˉ͓  d [GC& [T P TL 4  \] s < b_օL/t [3 '[[[ [[ [[[[ [[ܗ֊ˆ 2 [ˆ [fd'ۈ[[ [ [ˉ͓ˆl'''$כ6ۈ|ۈ} [ˆ | 'ۈZX [ˆUSJ[Y芍[ۈ\ T 芍,  h 芍<  ۈ. ,  \ $   T  [ˆ $  ]       פ*\        [>  'ۈ#  D  ,  ێ ۍ  芍k| ێ   芍 mop , i **̎ێێ  ğH V  [ˆ$ /          Ϙ@"  8= Y f u H  +d՜    I~*  ^KQd +d  T  芍h 芍<  ۍ    | [ˆ  n  rrrr ێr*r rss"s"s6s : A :  : ۈ9 6x| l_6  = 5 66   L  %T芍,!h!芍< !ۍ,!  | x}芍u!h!芍< !ۍ!ro l   [blI>vIێ'ۈ,ۈ ۈ   >   .  ۈ  8 ۈ )8ۈE8N8ۈb8ۈL'ۈ{x    .#D ʑ,  ێ ێHۈCۍEGۈtۈ ۈۍ8՜~Ōsێr B     MPRI ^ >O*՜dus     99  9-99 N  ۈ ۈ  ێ .rێ6sxۈyۈ:ۈ*:ۈϘ@   [  9[t: [ D   l'''$כ6[[[ [[ [[[[ [[ܗ֊h <    [*  n      :x    6 6     [8`', -" .! 8)8   E8 N8 b8 LJ>j79 >r 9#! "! "< 9 9  9 - 9 9  x"x:*:Ă m m\,m$0 %m   m \ m\ 6$ m lͿJ xɍ  :܍  ʍ $ʍMԎ T   D  *6 ;t  PN^ \   ? :  : j$ PP\P Pް  rb D ͍l =;B͍'''$כ6h͍΍ @>; P*;tl  T  :$ d 8  3 13 L h4g4 .:  cP' 3335 3L `  4  ,   ͍dύ ΍ ΍55 ] _ߌ*o2 n2ЍFύ L  <  :& ? !nnnnnn <     q qq  ޥ   ޥO o x x  x o  ޥ  qqq D ͍ϼͼԼ͍΍żh͍΍<   PS*ɼ Ǽ*ż*ü!8   E~~ ~ 3? LW k n *r *1t :':   =ı ]qzޥޥޥT a;  :  P 6'Ј؈n n .4 ҍ, ޥCҍf, ޥޥp o xٍӍӍOnnn~Wunew_ptr<     p *   - ? ?*!?*`^* m  k*ji*?ǘ ?ט *    ԍ ܍dٍ\ :$l:Eҍ,w:$\-l #:U4 L{ҍE D͍L5͍΍%͍΍LaA`A .lT"n  n  n n  n n   Y~  ~   ~ 3  ? L  W k n   *r     *  )T :V':IP7'MAAA5 ~AL ` Ј؈   n   n   . L ͍h~ޥ ΍hDDOn n n  ~ W   MA A?ǘ?ט  *    s X    p     ( i"' i9A (  \   \F! ! sj{@0I0!ij! ! 2жZ  *i **ד¿lͿF \,, :k>i }$i*     i    ii        \    iii     iii    iii    iiii  ii  *i          i  iA  i   C A  H  i7    4  2 0 ,  3 ,  i+  iu +    ( &   & :   E     ii    i  i πj|jj j  j|  j< j j j _ j  i j5 ia j   h h  j _ ^jYjT  G j&1 (  & CommandEnvs 5iterY   \ πj  j膎 憎7& Lj\]j     ] :SԒ^ ˆ,膎Ô$-vLj]j :62 ,,ˆ,膎-iLjU'j}' ' :?':CjT  -'$ˆ,膎-'T B � 4B:$ B& "\u{FFFD}" B\ B   )3P B , B  B\H B 7 DN P B   1W 8W     B  B\ BG ) )200 W ] jK  ^ P B 4fxg g og vg 4ffg mg Nf )mf B  B\P Bf) )200)4f\h Dh h u;g Ng( B B\"'4=FP6 ZT B*.380 BP B  m] T ]8QBQJQRQfQ T8T8f8 QQQQ ٤8Q *RRR R ] B   Z'      ** *'**'*'X   m  y          * 06 ݯ.ZI ZL B  )Z Z B B: zBk]S&RZSlZJQ);ZiY; S T T\ B, BL B+&4&= 0 X r|08QBQ ε5JQ٤Ql3_T8    ] ` a a ?1"  C  ^ *'y  *' *'` p   ' *' z U+:{dB!B \ BB;\BLB,Bb5|B #$B*Z$B\BB  BB;B+BХ\B,BMT'leade|B #$B*Х,BdBB  BB;B-BХ\B,B 'trailf B\ B  &/9p !B $6;іjGLTY  !B  $B * $B G\aX`j9 B\H B $-6N [eіjk p !B 16 HMU !B g q1 $B ۓ\ mۓ\ -ܓ\       \ u\ 5\       \ u     Փ$\  Bϕ\n    Ϙ@  %\*) -\*) =ɔ\*)  \  $B \ BEБ\x    .)_hq)0G0P,+)   <-ב\ -ޑ\*pϘ@  p !B 16 LQY !B k u 3 ) $B   }\              !Bn    Ϙ@   *)  *)  *)  \ ) Ɇ\  $B  \P B~e\U\x    .)r{) #0r0{)X       -\ -\   kϘ@ p !B  %%19  !B $B   $B( !B \ !B  !B\;! W`0! %#4(B ,(B#(#B|(B T<(BL(B-)B;(tB\(B,(BL(B   $RT*B  8 /1 )2B \$*B *B*B;)ZB 8<)B2 / ?B ;*5<4eB \e7BeB ;$eBUe2B fBfB;elB&;eB LeB eB#(nrĎhBThBhB  iBiB  B*2 iB TèB & & èB & ҨB &tiB   jB TjBj/BDjB 89 ԨjBj$B jBj"B'   0 ] / -3I  -?+)   @ F ( &-B;~qm;mХ\BL<CM!T!IIݎݎ@ގގdĮB\BLB*9)B  TB'B   -B  '\BB!dB""n #w # !# # B" ! B! $n$ $**.BB ;$B\BLB4@ G\B   Jd ]Jd   *    Jd-JdտJd[ l ( JdJd Jd   B B LB   B ,B B   k  h \B $$$ $B B          5<    [ l           d   ;&A&:& 8&8&8&   &8**% I &T  a $פ'   ('恏'  ( B B;BB;B[ dTBId[ % [< v;,B};x[ dur [  %  [q <   ;mB;=ByB3 ;TB eDBTBc!B   .Ϩ0 ;=B),B,B,B<ö-N[ !*  öM   [ *B,BABn   8恏 (_+c ,B,B    %Id -Id      [            [ *  Bbegin,BB  / "!V gy  '̍2  *- 8- )B\B { TB--- -.B     n w      n  TB}..|. z./BB̍$B\B\0w ~                    [ l                      U        ,020+0 )0     88  8**  I T  a פ 恏]cio B BB;B ; [ d  [ % [ < Y); i);,B ;3       ;}    e{   y   cw     .Ϩ0z ;t  s*;,B,B,B,B%ök[ 33' % d e n   8恏 4 +  , *    (  &     [ ((    }  ~  / Vgy9)g̍-j55 5 'BLB#B  w    n  $BB̍$B BLBB        EL [ l             ^    58;848 2888  8**  I T  a פ 恏 BB;B;i[ d[ % [< N1;l;hd  ;a  e_{ ] c[   .Ϩ0^ ;X,B,B,Ba{ö.l[ `; n   8恏+        [ W0 -( B8   ! E / ( % pVgy̍o= $BB;EB,B,B4B_range*X999999 9?9999: 999999 9?99 99B;6 BF343::::M:M:ގ3ގ3!7>>>>>>>>?> >>> > >> > v? >>>>>> n > ::ӎ: :: : B;L8?8:8(5818',8 _? . $B556@@@@<@<@?;w5ҩu5܎7s5p5K9ӎ;$B BB         Bqy    [  l     J"d ö Jd    ö   l   jCCC C;re[ db_[ % [_ < ;;[$B_W͟9_5!\ V ö=!=!ö   ![ D          [ o9"uE O#M#K#Q#n w   J#MH#  n   8 8    8**  I  T a  פ )  恏w B;(; ec   .Ϩ 0 *;{,B%%n   8恏N+  <75 B*/ %"Vgy    +    Ђ B 4E" 4}" 4"J \*4 "  B( B \ B B\8!r]\\ \:Ʃ͜M ܏494B+-! B|B4$|B j47H BB@ @' BB@zA*AAAB \B BÆ;BKI;JJKԶB;AޏB ܏LBՋ 4OAA=\QmQ*A BݏvAo \B;Bs};TB4BB C47,B BʀBʀB  7 *  M  BLB ɀ&B  BB;BPB5 ΀BB܏,BB4`Ô7:8 K ݀B7  B ܏~܏4܏4  ܏4 \ *4  \| BP ȂB   тB( B \ B  B]@%\t]!  \\ \ :\ :摠Ø ܏܏ &4s4|ePH! M TB|B BT΄BtB BLB B ]<B4B BŅBŅB܏4օB 8 5 ; ܏4^;ݏ i {; 9 @ @ @ zA*ޏ} W  ۅBB ,6zA*ХAA  A L \ B  B I  #  y AAk k k k AADB   ,B B (B= * B  B B 2B  4džB  4B  B  B Ć>B 4B AAll sl B BB; BĄYBB- ;oKIg JK ;AKI;  ݅BJKT;AB  Х\B LB7ȄBޏՋ  OAAA B   K n n [eAQ \Q mQ*A i  \QmQmQA܎TB B  self__extra$B l  ݏAA@ d B ;+6=2    B; B/#tnx܎?50Z 4_ref__self__extra B܏   ܏4 ?       7  *  H        BBTB ÈB ĈBԴB ͈BLB DB#BtBn h a h   *Z T M F @  9 A 5۶31`g ![ *Ô B   *Ô. 9[   ^dmr } ՜    v v v v v v w ۶3v v  ƊBQB  NJBΊBv  3w 3w Bw **Ô\w  3w 3w uw w w  w \w  w ^^ ;BBBV;\B_5 ]lI;5BB;5rj  c  \  lI;5: B  ;5: ux BчB,LJB܏BÔÔ'4ÔIY   3#   ՜ v v 5v uw '  '$B high$Bexty} 8  KD>O*̈՜  B ]  X  BV P J  E Kg ^ > O Չ'՜ Bًoy  y  A7 ̈.۶3Չ.۶3v 5;*zt"mui۶3e4*Ô)[ 'wQWB;]TMF ÔB̈Sr3<7 $ z"vpj ek9۶3RŠB'v v v v v v w ۶3v v v 3w 3w Bw **Ô\w 3w 3w uw w w  w \w w  ŊBƊB; ux  ÔBՉ Zd'* v v 5v uw ً'oy  y  ۶3v  _ref__extTBU' ҄z# BB;OB*\BB,B*,B0( * ҄U\B  (   ƣϣϣ n   BU ,  V*z*8 8 PZ 8** P ͤ פ   BĜB,B/,BB֍B<mB9/.8EM?fxic  .Ϩ 0 *\ōBB,B*,Bhqϣ(P8} ̬ܬ *1 Vgy     4B<*ö  /PULT^j<ö\BĴB,B/,B9B ˎBU z*B<mB*\ݎBB,B*,B& (4֎B<*ö /%UCKUa<ö|o A /6   /%̠27oinvalid argument"M / .zb / 3_ؖ +o  A /6   /%̠29,oinvalid socket address(S / .zb / 3_ؗ +o  A /6   /%̠29-oinvalid port value$O / .zb / 3_\9o9o]UKP<8oPKKKJ9o]J49oIIJ|C C yyAo]g[PZC KY$AoPP/1>>FD '.$+D D !!Fo]PD K$EoPP1ZE \RoRo]Q9oP(!( " CĐ((B %( w &( +2$).$*%+%*+7') *0$*-$/q (,n),q (,~(.~(.+ ( .~- ڱ(.ױ( ' (,W(/)k( /$/$) +&, Đ && -<.!##%~% r4"KrT# r=M   ~ a; L6  LN   q   .^ iE^{:::| q  .M^MM^5 L `  q  .+IĐz5+PĐ !!!!i$${:$ $:&:&$$ (q ( ).)PĐĐW ++",Đ6+0ǐ"!,!!4!4!l"ʗB w w ʗBx  wiڠʐ4 Ɛ3 Ő4 5 p  B5 A$~ $~    q  ~ W    ~Wq  ~W(! $ $%q ( (~(W(-zeroed $#raw_ptr  % *ʐ2~-K ˎ ێ ?   %^^ #1>>??!?n  M^        *- >-*Đ( '! "(6#*Đl$i$1%>&*>&?'*!?' () (+*ʐc,*Đ F-*ĐP   Đ- .T*  9 * )*#T* <$*T*4* *2D,  ,( , T,  :+B ~- ~. ~/ ~0$~,$~,+A- ,.-/-0 ./ 0 -, ~0 ~/ ~. ~- - -T-;1;1B ~3 ~4 ~5 ~6$~2$~21A3 243536 45 632 ~6 ~5 ~4 ~3,1 -  )  ', 1 T-; -.T. /#n79*#}7   1 5$ #5# $ T6$5T646$ 6 /0(0'0<0 ;;< <  ;<m0<08- 01/7 1, 1!!D1""-H3F3G4H4GH76F G3G3Kq 77  L M :L $ :L#"5$ &#w 6 #=N='N6 (d6 P^AODQ&T8CPQf8CO PE(Q ^AOc P FRnGR FR&$|?*ǐ #* 7*$}*$}OB8+% B  /d//999L9 //>/ r$/xT/D/> 00@A %@  %@<*ŐM^<::7?q "7~">~"> " >~= ">"W"?k": ?? ::!A'@ 0BC 'B  'B'%*Ɛ p%(%A)& ĐA-%+C1B0|+*ǐ 0 * 'C( ʐCCBz0(wv40 10l/E/E/RE-*D6/E/߁*݁ˁ*&/$* ]~7J~7JH 7 J~I 7J7 W7KFk7 K3K3FH 1"!10 Đ 1    M L6 $  % # % t<#*wiڠʐ':!:M$;# ʐM:! FT FTNŻ FUŻ FUQݻ F 6T UŻ * *. 7 S%ݻ G FUG FTW F&d FRn F N( 6 (T7 * *4<JVJV* <JV<J('<MW<MWN4<M<W<))< 7 *\7 Đ& 7 <MW<J()/N  K !Q !J "P "v H 3F3G4H4GH76F G 3G3Kq 7 nJ 999L9Q, 9 7 2 / - 3 ; ; < < /;<-<:?q "<N',-//0 MT55 6       r4(r4)ZT " r4*r<- ~r<- ~r4-r4/ J .5   .iD/*R  &  5  L  `  : "q " #.#+IĐ 5+%%PĐ,''''PĐĐ\**"+Đ6*;l0\0#W.R. // 0.0//_;i3Z3{:3!3:5:53!3 7q 7 8.8 PĐ::::i D6 PĐĐ3>>"?Đ6>W^ EL^A^A);B5^BiCY;CiAE^A  6F F F G.GF. F< <7,Jr4<JiJD>JCJK=0JXǐ(!,''!T'!T'4(ʗBT(ʗBT(*ʗBA'ʗBʗBD-ʗBʗB-%*Đ(&A'(C6)*Đ (**ʐc+*Đ F,*Đ?-?-.. 1.//9/3!3"14!>5G>5"?6G!?6" 7F:$;M6<*Đ1= (>*ʐc?*Đ F@*Đ%^A&%^B&?C&1D&1EO FN F( F,<J <J4<J*~KV1L'LM ,LM'3LM!LLM!B+ /T  @ _4Oo Đ-R 6ݻ QM H`new_layout.size()` must be greater than or equal to `old_layout.size()`HH)6< S\d:T:$:4:,: ::<9vǐ:!,9!49M;T;$;4;$; ;;<:|ǐ;!,;!4;M Y  d>4>  BP P4PP2P&P>P > ,<t rd ia HPK^ <vo!gl<ʗBR&4PB  ~1P PP!Q!B  Q@2L@ <$@@T@T@,@ @-@<>ǐ?!,>>!T?!T?- /37B1LB$BCTCTC$C B,C<@ǐA!,AA!TA!TA- /373TFH] FFTG  G,) ,** ])*) 2DII(ITI_$@B ~$B ~$C ~$D ~$E$~%A$~%A@A%B A%CB%DB%E CD% E%B%A ~$E ~$D ~$C ~$B IITI`&F`&FB ~&H ~&I ~&J ~&K$~'G$~'GFA'H G'IH'JH'K IJ' K'H'G ~&K ~&J ~&I ~&HQ&F I) ',1JJTJG`( J;n+LG$*L LP&!P%" )     " KK(K'KY Z7;Z7;^q ?L&$|C*ǐw* P&$!w Q!HaH%aQ &dQ c#LbOd$T8Ncdf8Nb cP&d#Lb] c QenRe Qe,*|J*ǐ!* R +,+, . .BY-Y-,4YY-Z Y,) G G7 G TG  A<0d1d1B ~3 ~4 ~5 ~6$~2$~21A3 243536 45 6032 ~6 ~5 ~4 ~3U1/ 0><0n7q 7:[-( .. +S ~9~9/  9~8 X9W:/k : H ;;;<</7 ; /*;<;?q ! W:/k : <;<<</7 ; /*<< <?q !7~!>~!>/ ! >~= !>!W!?;k! ?<?;; H G; Đ H  x_~` E_ " E_)((*(OjM0$( j*  JdKK-N-N-NL-N KK>K$KsTKDK9 LLUV 6U  6U >.Q<.*Ő'.?.Q1;.O.;.Tq 3L~3S~3S 3 S~R 3S3W3Tk3O T;.T;. O;.O(.V$U LMWSX 8W  8W#"'6*Ɛ'6(6V)7 ĐV-6XWL t:*Ր'8!8X9 ʐX8!~?]~?][ ? ]~\% ?]?&W?^Yk? ^@;^?;Yh [L0 Đ L    ` _Q" # ! # tG!*'E'E`"F! ʐ`E' Qg QgaŻ QhŻ Qhdݻ Q 6g hŻ * *. 7 f+ݻ G QhG QgW Q, d Qen Q a& Q &TR ( (Q, i&Uj&Uj(lVi&Uj&Ui.-[cXkbcXka4]cX\ckc'/}c i R (\R Đ$ R cXk&U. |p* -N-N-NL-N_1"       <.P1/P00Q1Q =<.PD.Q2D.Q#A.O A.Tq 3<YCIKKL Q X PPQ     r4Er4EZT " r4F!<r!i!eK!>rTHr> ~a;>> q  .>~ i>{:bF::CF !q ! "."r<>?? <!? n !;ˎ$ێ%@ˎ&ێ'F~(M#)Q#)O{w*1- aD.;/ :0P1P2P 3*-6>-6*Đ(7V89X6:*ĐE;E;1<>=Z>=?>Z!?> ?Y (B*ʐcC*Đ FD*ĐE"F`6G*Đ1H (I*ʐcJ*Đ FK*ĐI(L$F(M$?N$1O$1Pb Qa Q& QC(U A(U?(U(~Vj1WdtX itX%ptX!itX!B@ /T  @ Eu  Q'O? Đ- 6ݻ u H`new_layout.size()` must be smaller than or equal to `old_layout.size()`HH(5<8R[c n^% n$=_sC$C TC$ClͿ{7{7 {7DDŚ D (Dţ (Dգ (D (¸ک{7{7{7Ƃ$C CCDC  <dC 59lͿ DDŚ D (Dţ (Dգ (D (¸کƂ CV CC<CC7C$ClClͿq   R^lC*C<2C$C4fC 4CDD  Ł 9CCh99*;  " **x *ZZ @    $ 5CD5Cd5C,5C 6* 66666 666$5C <5C5'Ch  h 6*C   6C  68C < 6C $6C,6C'S&Z'l&''''$כ6(h('< %( (&' 6C%%  7C % '7C6 3CN [ Dj xDxäմ  ' * ^d 6C$6C6C$6C  ,6Ck r  n  h <     q m 6C 66*T6C"$ ! "  "h \i 55 5 5ꈛJJJ6J 6­ui ui  ui i   5瀒*i ui  ui $k $k { { k i i < $[ !$Z Y #` Y Q [ #  !##  !!$" 6C   6 C  <սսlͿ{7{7 {7DDŚ D (Dţ (Dգ (D (¸ک{7{7{7ʅƂLD6C <սℒս b <?5C6tC=ۨ<D'ZTi O瀒qj   #j   7 'U  K 8A )8E8N8b8W <  < 7')3Cս<3C A  % C瀒x  lͿC 0 JDŁ9ņCцj $k 瀒\i ui #   G   r  zGhook_fn( : 4IOߌf*56C<սk k * $k \i y   99* 9-99*4 $0& =</T!  J V  Q Y ? սg մSui k :*: &4cannot modify the panic hook from a panicking thread44kx<  <6Cս6C,6C   6C? Ol ս앒Wu} 6C 6C<) 6C C W$6CR앒 info6cս4{  앒5D4TC\TC TC/ -+[TC@  TCA# TCT8C<,TC; _( UC  %+3 PanicInHook  UCZb AlwaysAbort /Z UC^  v  h v %%%$5 vb  ҝ vb vZbҝҝ_TWC  WC,WCWC LWC %5Q) WC vbWC50_ v  v -2 v  bם鞒1ҝ v v v  b#ҝ vK v vbҝ!bbY_ Ł9CCh99*;մwC( *<FT'$qCŁ9ņCцOߌf*"<մй M <muu = =+??M_g p p       _    p x  C<g  C|C<< =<= <= <VlE ugp E    ĩ CϏX\ۙCXh h Xս6Xսh CC  C}*(0  CC݊XC=՗CCC_Ch սșCսh C$CϏX$Cս ęC Xy݊X12 սDj NQ$C` h -)}CϏXC<C =<C%C C CC=CCwCڢRC֟C$C<şCϏX$CޢC7 :=$CobjOWCDDRڳDj xɤC=$CDڳD<CW CC=FCWC LCʁ)k<ʁ)WWW4CdC C=ʳICdCLԳC :C$"   C  =XXWC1C 9=Xm<= CChJC CXCW loctCX Cڻ:NC & 'C { CC  C  C J> =X ALZ=X[W мmCTCy  6’6’ C CCtCʧq C\C DC  C/3 C Cq qq        ݸœ ε5   o  x  x  x  o      qqq C=CC-CoI4C 8’)8’E8N8’b8=C]qz               C LC’ ’<C("ClͿd’y    o  x ƒ Œ $C99  9-99    p  *    - = ʧqĒʒ$Cɒɒɒɒ C’:’*:ɒTC ’C(CtCʧq,C’ C’%W49C=CCWCɒLC\CQQ,hʧqQWWWlCWW \C ’C(CtCʧq C’ C ’*W9CtC =X! CCLC CMC CC=C)C \C ,C C<CQ#WQaKMiʧqQW_Ғ(!C CLCCX X CG =X Ct K-CWCC =3$C ,C F C = C ֒< == =<ƙXwגsXXW{  XмWג֒֒rג/ мDCŒŒƒ/C=GCWC LC ƒEWWWW E  % 7? E( E ^ E E^3?G cmے &p ^*5<0 'p ^*5<1 'p ^*5<2 'p ^*5<3 'p ^*5<4 (p ^*5<5 (p _*5<6 (p _*5<7 )p _*5<8 )p  _*5<9-F =<-F   -F-0Fd-F _k& -F -F-F,F=-F,,Fս4-F=== === =ߡE3 ս?{cbq+սսEEM$q GMH=F=E*ՋEZIZI III IF  FF*IJ JzG *Ջ)J2J GG ԍH H  ԍ6H ݏ RH RHIJkH ݏ JJ Ջ)J2J= MM`MMMMMMKMIԍIdMoMJݏ.NM  MJ.N Ջ\F"SBPEFFPݏGݏHݏkH  "S0Sţ E 'M*٧:M SGS kH  S *٧L BXF>qKDXFQQqK q  %q_, q%4Ys  2> YsY,s`,Ys8b"/usr/lib/debug"as  2> asa:s`,as8b"/usr/lib/debug/.build-id/"Lbs  2> bsa)s`,as8 b".debug"  a+6=4  ǝ4 %ǝ4&#y& ǝ4& ǝ499ǝ4ǝ4 99    ,6͈  ť6 h      # 2   A         ǝ4 %ǝ4ǝ4ǝ49 9 ǝ4!!ǝ4  !9!9 p   `  #2A     27%CH Pch*  *   * @* *      ! &+  &  ǝ4ǝ4=C L2gx}   ǝ4ǝ4 *06EKQ aH &V  !Z" h ǝ4t~ (08!''''9K''''9 )& )&l - -    l %8+4< a  ".7@J9 B U ad p x 4.(    ǝ4      !   h             ǝ4     `     %0 t         C*  U(, MapsEntry FLR[ a 'fp@'I%#,`jx aגx'H'% permsoffsetdev inode  pathname   address a- ג;ْEkt & a+6=4 ;q  8__ڀ _ __ __ _V /''* + ,1  ?q  8__ _ __ __ _ɬ /Ɯ''* + ,Ɯ1 8 ;q a ;q  ;qa; : 8  :ƜM 8Ɯ 888383ԅ}888383ԅƜ0 /՛ /ƜH2C EC2CBE*ՋBEEE MFFF FF  F F*FhGM M pGzG *ՋGG@G G  ԍH H  ԍ6H ݏ RH RH FhGM kH ݏ  ٧ݏ M pG:MwݏHՋGGW` MM'M'M:M:MKMIԍFdMoMJݏMMMJM Ջ\q0SPEwiڠ٧ݏMFFݏ:MPݏGݏHݏkH 0Sţ E 'M*٧:MSG SkH  S *٧M! G!E*ՋEZIZI .NIII IF  F2J F*IJ.N .N  JzG *Ջ)J)J2JG G  ԍH H  ԍ6H ݏ RH RH IJ.N kH ݏ  ٧ݏ .N  JMwݏJՋ)J)J2J` MMMMMMKMIԍIdMoMJݏ.NMMJ.N Ջ\qT!ZI.NIIݏMPݏGݏHݏkH Tţ ZI M*٧MSG SkH  S *٧M( G  H G !& + 6  G uzWide}@ G !&+6 GBytes+9 G ! Gay  ;  ;    i.B䴓T!HH  H@". HN %t H%H H# %I^?H>,H  55F_( H Ha". 9BL Ha H!+H H   Ha9>DOXahox TH >> >>> >>>> >܍͎ct THTH>T=HTH >> >>> >ɶĸLTH } &u *ٱ6>EQ kxٱ (ޯ4<CO gtޯ >>$Ȱ08?K >_>lȰx, $08?K _lxĥ (ɳ4<CO gtɳD. #/// / ///t{ Ó41 ??#/7>J ?^?kw,3 #/7>J ^kw$3 #/ѡ7>J ^kwѡD ڻý%2в>ŵFMY ڻý{вŵ4 ڻý%2в>FMY ڻý{вD ڻ!.:BIU ڻs4 ڻ!.:BIU ڻsTC ??#/7>J ?^?kw  @@#/7>J @^@kw% @@#/7>J @^@kw+ #/7>J ^kw5 @@#/7>J @^@kw6 @@#/7>J @^@kw; @@#/7>J @^@kw> @@#/7>J @^@kwķz @@#/27>J @^@kw2  @@*6>FMY @t@) &2:6BIU ly6  ɓ'@3:AM ɓer@~4  ɓ'@3;BN ɓfs@l  ɓ'@36;BN ɓfs@64! ɓ'@3ɓ;BN ɓfs@ɓ|  #/7>J ^kw #Ȗ/7>J ^kȖw #/7>J ^kw &124:AM cp1|4 BB&ڙ727:AM BcBpڙ7|7,Ͱ BB$07>J B^Bkw~ BB$07>J B^Bkw~<ҵ BB$07>J B^Bkw~  #/7>J ^kw #ɲ/7>J ^kɲw #ֳ/7>J ^kֳwD# !!%!!!!!!!!!!!ǧ.Һ% !!Һ%D# !!%2:AM !c!p}0$ CC#/S7>J C^CkwSY$ !!%!!!"! ڨǭa!!!!!!ރŁ !!`$ ""%"""z"! `!!!!!!ރŁS ""Li$ ""%""""""z"Œ̂u~ ""tj$ ""%2;BN "d"q~ % ""#/7>J "^"kw  ##$08?K #_#lx  ##$08?K #_#lxD). DD%X1%9@L DbDoX{%\,. DD(X4%<%DKW DpD}X%%d/. DD%X18?K DaDnXzD1. DD%X1%9@L DbDoX{%4. DD(X4%<%DKW DpD}X%%$6. DD%X18?K DaDnXz4. EE&Y2Y:AM EcEpY|Y4. EE&Y2%:AM EcEpY|%. ))&))) )( 椉bҺ%jq} ))Һ%. ))&))) )( ƋėbҺ%jq} ))ƆҺ%. EE$07>J E^Ekw~/ ,,$08?K ,_,lx/ GG$08?K G_Glxԣ/ GG$08?K G_Glx/ GG$08?K G_Glx[0 HH'3;BN HfHs$o0 HH'3;BN HfHsdr0 HH'3;BN HfHs 1 ..#/5<H .\.iu{2 HH#/5<H H\Hiu{< HI(4<CO HgItd HI(4<CO HgIt II$07>J I^Ikw~L  II$08?K I_Ilx 22$08?K 2_2lx, 22(z4z<CO 2g2tzz$ 22(z4z<CO 2g2tzz$ 22(z4z<CO 2g2tzz,N 33(z4z<CO 3g3tzz$N 33(z4z<CO 3g3tzz$O 33(z4z<CO 3g3tzzD 55(4<CO 5g5tT7 II#/7>J I^Ikw29 JJ#ެ/7>J J^JkެwT9 JJ#/7>J J^JkwԈZ9 JJ#/7>J J^JkwO UU#/7>J U^Ukw|P LL#/7>J L^LkwTFP LL#/  KR^ LrL\[P VV#˷/6=I V]Vj˷v}DR NN#ƅ08?K N_Nlƅy9R OO&Ⰶ3ƅ<ADKW OnO{ⰆƅA,R OO$18?K O_Oly,ĒR OO'4<CJV OmOzDےR OO$18?K O_OlyS VV#/7>J V^VkwT PP#/7>J P^Pkw RR$08?K R_Rlx\V RR#/888383ԅsz RRD#V RR#RRRɎ RRݎ RRRRʃ RR,#V RR#08?K R_Rly%V VV#/7>J V^VkwD%V VV#/R7>J V^VkwRV VV$07>J V^Vkw~d}^ WW#/8?K W_Wlx ^ WW'WWW WV fb ƞ潢ʠ"((posix_spawn_file_actions_t( __allocated(__used( __actions(__padŬϨ*2? WVWdr|̟^ WW&WWW WV 􊿕b ƞ潢ʠ"((posix_spawnattr_t(__flags(__pgrp(__sd(__ss(__sp(__policy(վ鞃ƑQBJW WnW|^ XX$07>J X^Xkw~^ XX$0U8?K X_XlxUx TT#/6=I T]Tjv}x TT#/6=I T]Tjv}x TT#/6=I T]Tjv}\ XX#/6=I X]Xjv}<  99$99999q999Ȱ 999 999 􏤀 99˔,  99$˔19@L 9`9m˔z4  99$˔19@L 9`9m˔z#? 99&2III3I 3Ϊʄt{ 99ϔtc YY#/6=I Y]Yjv}, [ˆ [-ۈ:BIU [ˆr[ۈL [ˆ [-ۈ:ˆCJV [ˆs[ۈˆ  \\$\\\ \ ƃ[biu \\Ք4C <<#/8?K <_<lxC ==$08?K =_=lxC ==$08?K =_=lxp ^^#/ _֧шLS_ ^s^ٔ<F ==%24:AM =c=p}4,F ==%2:AM =c=p} q __+_________ݫ __ݔ q __+ݔ8@GS _o_|ݔ,G aa%19@L abao{$G aa%19@L abao{ 0 (((+-7888889<<=>>aaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\$4\ , ,  assert_neLҿ> debug_assertdݿ >debug_assert_eq| >debug_assert_ne| >matches< >todo$>6,> unimplementedl>\>,>writeln<>4'>assert_matchest6>%>4>l>4>l>>>$ >\>t><&>l#>\">$>T(> \$> T> L!>d)>d>L> primitiveLs> # The Rust Standard Library I The Rust Standard Library is the foundation of portable Rust software, a$LK set of minimal and battle-tested shared abstractions for the [broader RustqNA ecosystem][crates.io]. It offers core types, like [`Vec`] andD7 [`Option`], library-defined [operations on language:@ primitives](#primitives), [standard macros](#macros), [I/O] andC4 [multithreading], among [many other things][other].7A `std` is available to all Rust crates by default. Therefore, theDH standard library can be accessed in [`use`] statements through the pathK `std`, as in [`use std::env`]."! # How to read this documentation$M If you already know the name of what you are looking for, the fastest way toPO find it is to use the searchR bar at the top of the page.#A Otherwise, you may want to jump to one of these useful sections:D * [`std::*` modules](#modules)"! * [Primitive types](#primitives)$ * [Standard macros](#macros)  * [The Rust Prelude]ğJ If this is your first time, the documentation for the standard library isMF written to be casually perused. Clicking on interesting things should IJ generally lead you to interesting places. Still, there are important bits MJ you don't want to miss, so read on for a tour of the standard library and M its documentation!  H Once you are familiar with the contents of the standard library you may KL begin to find the verbosity of the prose distracting. At this stage in your OG development you may want to press the `[-]` button near the top of the J0 page to collapse it into a more skimmable view. 3 D While you are looking at that `[-]` button also notice the `source` GF link. Rust's API documentation comes with the source code and you are IE encouraged to read it. The standard library source is generally highH> quality and a peek behind the curtains is often enlightening.A1 # What is in the standard library documentation?4L First of all, The Rust Standard Library is divided into a number of focusedOJ modules, [all listed further down this page](#modules). These modules areMI the bedrock upon which all of Rust is forged, and they have mighty namesLG like [`std::slice`] and [`std::cmp`]. Modules' documentation typicallyJH includes an overview of the module along with examples, and are a smartK8 place to start familiarizing yourself with the library.;L Second, implicit methods on [primitive types] are documented here. This canO* be a source of confusion for two reasons:-J 1. While primitives are implemented by the compiler, the standard libraryMJ implements methods directly on the primitive types (and it is the onlyMB library that does so), which are [documented in the section onE primitives](#primitives). D 2. The standard library exports many modules *with the same name asGL primitive types*. These define additional items related to the primitiveO, type, but not the all-important methods./7 So for example there is a [page for the primitive type:H `i32`](primitive::i32) that lists all the methods that can be called onKC 32-bit integers (very useful), and there is a [page for the moduleFK `std::i32`] that documents the constant values [`MIN`] and [`MAX`] (rarelyN useful).dP Note the documentation for the primitives [`str`] and [`[T]`][prim@slice] (alsoSM called 'slice'). Many method calls on [`String`] and [`Vec`] are actuallyPM calls to methods on [`str`] and [`[T]`][prim@slice] respectively, via [derefP coercions][deref-coercions]. K Third, the standard library defines [The Rust Prelude], a small collectionNH of items - mostly traits - that are imported into every module of everyKC crate. The traits in the prelude are pervasive, making the preludeF@ documentation a good entry point to learning about the library.CK And finally, the standard library exports a number of standard macros, andNI [lists them on this page](#macros) (technically, not all of the standardLE macros are defined by the standard library - some are defined by the HI compiler - but they are documented here the same). Like the prelude, the L9 standard macros are imported by default into all crates.!<!, # Contributing changes to the documentation!/"3 Check out the Rust contribution guidelines [here]("6P https://rustc-dev-guide.rust-lang.org/contributing.html#writing-documentation)."S2 The source for this documentation can be found on#5- [GitHub](https://github.com/rust-lang/rust).#0L To contribute changes, make sure you read the guidelines first, then submit$O* pull-requests for your suggested changes.$-%I Contributions are appreciated! If you see a part of the docs that can be%LH improved, submit a PR, or chat with us first on [Discord][rust-discord]%K #docs.T&&& # A Tour of The Rust Standard Library&)&J The rest of this crate documentation is dedicated to pointing out notable&M' features of The Rust Standard Library.'*' ## Containers and collections'!(I The [`option`] and [`result`] modules define optional and error-handling(LG types, [`Option`] and [`Result`]. The [`iter`] module defines(JJ Rust's iterator trait, [`Iterator`], which works with the [`for`] loop to)M access collections.**G The standard library exposes three common ways to deal with contiguous*J regions of memory:*+G * [`Vec`] - A heap-allocated *vector* that is resizable at runtime.+JP * [`[T; N]`][prim@array] - An inline *array* with a fixed size at compile time.+SV * [`[T]`][prim@slice] - A dynamically sized *slice* into any other kind of contiguous,Y* storage, whether heap-allocated or not.,--L Slices can only be handled through some kind of *pointer*, and as such come-O in many flavors such as:.. * `&[T]` - *shared slice*. * `&mut [T]` - *mutable slice*.", * [`Box<[T]>`][owned slice] - *owned slice*.//M [`str`], a UTF-8 string slice, is a primitive type, and the standard library/PE defines many methods for it. Rust [`str`]s are typically accessed as/HH immutable references: `&str`. Use the owned [`String`] for building and0K mutating strings.01M For converting to strings use the [`format!`] macro, and for converting from1P# strings use the [`FromStr`] trait.1&2J Data may be shared by placing it in a reference-counted box or the [`Rc`]2ML type, and if further contained in a [`Cell`] or [`RefCell`], may be mutated2OM as well as shared. Likewise, in a concurrent setting it is common to pair an3PL atomically-reference-counted box, [`Arc`], with a [`Mutex`] to get the same4O effect.\44F The [`collections`] module defines maps, sets, linked lists and other4IB typical collection types, including the common [`HashMap`].5E5! ## Platform abstractions and I/O5$6I Besides basic data types, the standard library is largely concerned with6LK abstracting over differences in common platforms, most notably Windows and6N Unix derivatives.77I Common types of I/O, including [files], [TCP], and [UDP], are defined in7L) the [`io`], [`fs`], and [`net`] modules.8,8G The [`thread`] module contains Rust's threading abstractions. [`sync`]8JI contains further primitive shared memory types, including [`atomic`] and9L@ [`mpsc`], which contains the channel types for message passing.9C: # Use before and after `main()`:#:S Many parts of the standard library are expected to work before and after `main()`;:V` but this is not guaranteed or ensured by tests. It is recommended that you write your own tests;c3 and run them on each platform you wish to support.<6^ This means that use of `std` before/after main, especially of features that interact with theN>W On the other hand `core` and `alloc` are most likely to work in such environments with>Z[ the caveat that any hookable behavior such as panics, oom handling or allocators will also?^* depend on the compatibility of the hooks.@-@\ Some features may also behave differently outside main, e.g. stdio could become unbuffered,@_V some panics might turn into aborts, backtraces might not get symbolicated or similar.AYB* Non-exhaustive list of known limitations:B-BK - after-main use of thread-locals, which also affects additional features:BN - [`thread::current()`]C - [`thread::scope()`]ܪC - [`sync::mpsc`]CU - before-main stdio file descriptors are not guaranteed to be open on unix platformsCXDD [I/O]: iolD [`MIN`]: i32::MIND [`MAX`]: i32::MAXD- [page for the module `std::i32`]: crate::i32D0 [TCP]: net::TcpStream̩E [The Rust Prelude]: preludeE [UDP]: net::UdpSocketE [`Arc`]: sync::ArcE [owned slice]: boxedĔF [`Cell`]: cell::CellĭF [`FromStr`]: str::FromStrF( [`HashMap`]: collections::HashMapF+ [`Mutex`]: sync::MutexԐG [`Option`]: option::OptionG! [`Rc`]: rc::RcG [`RefCell`]: cell::RefCellG! [`Result`]: result::ResultG$ [`Vec`]: vec::VecĤH [`atomic`]: sync::atomicHQ [`for`]: ../book/ch03-05-control-flow.html#looping-through-a-collection-with-forHT [`str`]: prim@strI [`mpsc`]: sync::mpscI [`std::cmp`]: cmpI [`std::slice`]: mod@sliceI! [`use std::env`]: env/index.htmlJ$L [`use`]: ../book/ch07-02-defining-modules-to-control-scope-and-privacy.htmlJO [crates.io]: https://crates.ioK"b [deref-coercions]: ../book/ch15-02-deref.html#implicit-deref-coercions-with-functions-and-methodsKe [files]: fs::FileL [multithreading]: threadL8 [other]: #what-is-in-the-standard-library-documentationL;3 [primitive types]: ../book/ch03-02-data-types.htmlL6- [rust-discord]: https://discord.gg/rust-langM0 [array]: prim@arrayM [slice]: prim@sliceMR R T R Rhttps://play.rust-lang.org/R R R R)https://github.com/rust-lang/rust/issues/R+ S $S S S  |S S $S S S $S S S warningsDS S $S S T $S S T ,S S T LS S TS S unused_variablesS T unused_mutTTRT T T  LTTT T U DT T U  T T T $T T  T T T T T T $T T bootstrapLT T no_global_oom_handlingT U  U U U ՕUT~  6 l "https://doc.rust-lang.org/nightly/$79 0 (((+-7888889<<=>>aaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb7 87777 7 7 7 7 777+77&7+7& 7* 7, 7,737777$7$7'777<77o7 7C7D7E7F7G7 7H7+77 7 7I 7L 7 7N7I7J7K7L7M7N7x7 68v7>m7>a7 >R7 >C7 ><7 >87>667>)7>'7>%7>7>7'>76> 7%> 7>7>7>7>7>7>6 >6>6>6&>6#>6">6>6(> 6$> 6> 6!>6)>6>6>6s>>*>!>$>'>~*!> >>ğ=T4 "Panics the current thread.\n\nThis allows a program to terminate immediately and provide feedback\nto the caller of the program.\n\nThis macro is the perfect way to assert conditions in example code and in\ntests. `panic!` is closely tied with the `unwrap` method of both\n[`Option`][ounwrap] and [`Result`][runwrap] enums. Both implementations call\n`panic!` when they are set to [`None`] or [`Err`] variants.\n\nWhen using `panic!()` you can specify a string payload that is built using\n[formatting syntax]. That payload is used when injecting the panic into\nthe calling Rust thread, causing the thread to panic entirely.\n\nThe behavior of the default `std` hook, i.e. the code that runs directly\nafter the panic is invoked, is to print the message payload to\n`stderr` along with the file/line/column information of the `panic!()`\ncall. You can override the panic hook using [`std::panic::set_hook()`].\nInside the hook a panic can be accessed as a `&dyn Any + Send`,\nwhich contains either a `&str` or `String` for regular `panic!()` invocations.\n(Whether a particular invocation contains the payload at type `&str` or `String` is unspecified and can change.)\nTo panic with a value of another other type, [`panic_any`] can be used.\n\nSee also the macro [`compile_error!`], for raising errors during compilation.\n\n# When to use `panic!` vs `Result`\n\nThe Rust language provides two complementary systems for constructing /\nrepresenting, reporting, propagating, reacting to, and discarding errors. These\nresponsibilities are collectively known as \"error handling.\" `panic!` and\n`Result` are similar in that they are each the primary interface of their\nrespective error handling systems; however, the meaning these interfaces attach\nto their errors and the responsibilities they fulfill within their respective\nerror handling systems differ.\n\nThe `panic!` macro is used to construct errors that represent a bug that has\nbeen detected in your program. With `panic!` you provide a message that\ndescribes the bug and the language then constructs an error with that message,\nreports it, and propagates it for you.\n\n`Result` on the other hand is used to wrap other types that represent either\nthe successful result of some computation, `Ok(T)`, or error types that\nrepresent an anticipated runtime failure mode of that computation, `Err(E)`.\n`Result` is used alongside user defined types which represent the various\nanticipated runtime failure modes that the associated computation could\nencounter. `Result` must be propagated manually, often with the help of the\n`?` operator and `Try` trait, and they must be reported manually, often with\nthe help of the `Error` trait.\n\nFor more detailed information about error handling check out the [book] or the\n[`std::result`] module docs.\n\n[ounwrap]: Option::unwrap\n[runwrap]: Result::unwrap\n[`std::panic::set_hook()`]: ../std/panic/fn.set_hook.html\n[`panic_any`]: ../std/panic/fn.panic_any.html\n[`Box`]: ../std/boxed/struct.Box.html\n[`Any`]: crate::any::Any\n[formatting syntax]: ../std/fmt/index.html\n[book]: ../book/ch09-00-error-handling.html\n[`std::result`]: ../std/result/index.html\n\n# Current implementation\n\nIf the main thread panics it will terminate all your threads and end your\nprogram with code `101`.\n\n# Editions\n\nBehavior of the panic macros changed over editions.\n\n## 2021 and later\n\nIn Rust 2021 and later, `panic!` always requires a format string and\nthe applicable format arguments, and is the same in `core` and `std`.\nUse [`std::panic::panic_any(x)`](../std/panic/fn.panic_any.html) to\npanic with an arbitrary payload.\n\n## 2018 and 2015\n\nIn Rust Editions prior to 2021, `std::panic!(x)` with a single\nargument directly uses that argument as a payload.\nThis is true even if the argument is a string literal.\nFor example, `panic!(\"problem: {reason}\")` panics with a\npayload of literally `\"problem: {reason}\"` (a `&\'static str`).\n\n`core::panic!(x)` with a single argument requires that `x` be `&str`,\nbut otherwise behaves like `std::panic!`. In particular, the string\nneed not be a literal, and is not interpreted as a format string.\n\n# Examples\n\n```should_panic\n# #![allow(unreachable_code)]\npanic!();\npanic!(\"this is a terrible mistake!\");\npanic!(\"this is a {} {message}\", \"fancy\", message = \"message\");\nstd::panic::panic_any(4); // panic with the value of 4 to be collected elsewhere\n```\n!Panics the current thread. This allows a program to terminate immediately and provide feedback to the caller of the program. This macro is the perfect way to assert conditions in example code and in tests. `panic!` is closely tied with the `unwrap` method of both [`Option`][ounwrap] and [`Result`][runwrap] enums. Both implementations call `panic!` when they are set to [`None`] or [`Err`] variants. When using `panic!()` you can specify a string payload that is built using [formatting syntax]. That payload is used when injecting the panic into the calling Rust thread, causing the thread to panic entirely. The behavior of the default `std` hook, i.e. the code that runs directly after the panic is invoked, is to print the message payload to `stderr` along with the file/line/column information of the `panic!()` call. You can override the panic hook using [`std::panic::set_hook()`]. Inside the hook a panic can be accessed as a `&dyn Any + Send`, which contains either a `&str` or `String` for regular `panic!()` invocations. (Whether a particular invocation contains the payload at type `&str` or `String` is unspecified and can change.) To panic with a value of another other type, [`panic_any`] can be used. See also the macro [`compile_error!`], for raising errors during compilation. # When to use `panic!` vs `Result` The Rust language provides two complementary systems for constructing / representing, reporting, propagating, reacting to, and discarding errors. These responsibilities are collectively known as "error handling." `panic!` and `Result` are similar in that they are each the primary interface of their respective error handling systems; however, the meaning these interfaces attach to their errors and the responsibilities they fulfill within their respective error handling systems differ. The `panic!` macro is used to construct errors that represent a bug that has been detected in your program. With `panic!` you provide a message that describes the bug and the language then constructs an error with that message, reports it, and propagates it for you. `Result` on the other hand is used to wrap other types that represent either the successful result of some computation, `Ok(T)`, or error types that represent an anticipated runtime failure mode of that computation, `Err(E)`. `Result` is used alongside user defined types which represent the various anticipated runtime failure modes that the associated computation could encounter. `Result` must be propagated manually, often with the help of the `?` operator and `Try` trait, and they must be reported manually, often with the help of the `Error` trait. For more detailed information about error handling check out the [book] or the [`std::result`] module docs. [ounwrap]: Option::unwrap [runwrap]: Result::unwrap [`std::panic::set_hook()`]: ../std/panic/fn.set_hook.html [`panic_any`]: ../std/panic/fn.panic_any.html [`Box`]: ../std/boxed/struct.Box.html [`Any`]: crate::any::Any [formatting syntax]: ../std/fmt/index.html [book]: ../book/ch09-00-error-handling.html [`std::result`]: ../std/result/index.html # Current implementation If the main thread panics it will terminate all your threads and end your program with code `101`. # Editions Behavior of the panic macros changed over editions. ## 2021 and later In Rust 2021 and later, `panic!` always requires a format string and the applicable format arguments, and is the same in `core` and `std`. Use [`std::panic::panic_any(x)`](../std/panic/fn.panic_any.html) to panic with an arbitrary payload. ## 2018 and 2015 In Rust Editions prior to 2021, `std::panic!(x)` with a single argument directly uses that argument as a payload. This is true even if the argument is a string literal. For example, `panic!("problem: {reason}")` panics with a payload of literally `"problem: {reason}"` (a `&'static str`). `core::panic!(x)` with a single argument requires that `x` be `&str`, but otherwise behaves like `std::panic!`. In particular, the string need not be a literal, and is not interpreted as a format string. # Examples ```should_panic # #![allow(unreachable_code)] panic!(); panic!("this is a terrible mistake!"); panic!("this is a {} {message}", "fancy", message = "message"); std::panic::panic_any(4); // panic with the value of 4 to be collected elsewhere ``` ?!7d|     L!   l)    )a9                  Prints to the standard output."M Equivalent to the [`println!`] macro except that a newline is not printed atP the end of the message.ܳE Note that stdout is frequently line-buffered by default so it may beHQ necessary to use [`io::stdout().flush()`][flush] to ensure the output is emittedT immediately.K The `print!` macro will lock the standard output on each call. If you callNM `print!` within a hot loop, this behavior may be the bottleneck of the loop.P? To avoid this, lock stdout with [`io::stdout().lock()`][lock]: B ```<  use std::io::{stdout, Write}; !  let mut lock = stdout().lock(); #& write!(lock, "hello world").unwrap(); )<  > Use `print!` only for the primary output of your program. Use A: [`eprint!`] instead to print error and progress messages. = H See [the formatting documentation in `std::fmt`](../std/fmt/index.html) K* for details of the macro argument syntax. - ! [flush]: crate::io::Write::flush $ [`println!`]: crate::println  [`eprint!`]: crate::eprint  [lock]: crate::io::Stdout   # Panicsd + Panics if writing to `io::stdout()` fails..C Writing to non-blocking stdout can cause an error, which will leadF this macro to panic.ą # Examplest< use std::io::{self, Write}; print!("this "); print!("will "); print!("be "); print!("on "); print!("the "); print!("same "); print!("line "); io::stdout().flush().unwrap();"I print!("this string has a newline, why not choose println! instead?\n");L"<d|    l%   4|+i9                    ,  [4    , \             !/ Prints to the standard output, with a newline.2O On all platforms, the newline is the LINE FEED character (`\n`/`U+000A`) aloneR1 (no additional CARRIAGE RETURN (`\r`/`U+000D`)).4[ This macro uses the same syntax as [`format!`], but writes to the standard output instead.^' See [`std::fmt`] for more information.*M The `println!` macro will lock the standard output on each call. If you callPO `println!` within a hot loop, this behavior may be the bottleneck of the loop.RݰB<!籖#( writeln!(lock, "hello world").unwrap();+<@ Use `println!` only for the primary output of your program. UseC< [`eprintln!`] instead to print error and progress messages.?ﳖK´- [`std::fmt`]: crate::fmt [`eprintln!`]: crate::eprintln"d+ Panics if writing to [`io::stdout`] fails..FϷ" [`io::stdout`]: crate::io::stdout%t<% println!(); // prints just a newline( println!("hello there!");) println!("format {} arguments", "some");, let local_variable = "some"; / println!("format {local_variable} arguments");2< d |    !  |! '! ! ! 4|! ! t!!;p9 ! " ! !! ! " ! ,!" ," " " "\n$" " " " " " " "  " " "  "" " " " " " ,"" "" [4" " " " ,"" t" " " " " " " "  "  " " "* Prints to the standard error."!#? Equivalent to the [`print!`] macro, except that output goes to#B= [`io::stderr`] instead of [`io::stdout`]. See [`print!`] for#@ example usage.$$A Use `eprint!` only for error and progress messages. Use `print!`$D0 instead for the primary output of your program.%3%" [`io::stderr`]: crate::io::stderr%%ǖ%%&ﳖ&K´&-'d'') Panics if writing to `io::stderr` fails.','C Writing to non-blocking stderr can cause an error, which will lead'FϷđ((t((<(+ eprint!("Error: Could not complete task");(.<(d)|))  )t))&* * * 4|*)+u * + * * * * * *  * * *  ** * + * + * ,** ** [<* * + * ,** \* + + + + + + +  +  + + +3. Prints to the standard error, with a newline.+1+A Equivalent to the [`println!`] macro, except that output goes to+D? [`io::stderr`] instead of [`io::stdout`]. See [`println!`] for,BЖ,,E Use `eprintln!` only for error and progress messages. Use `println!`,HЖ-3-ﳖ-K´.-.і.%ǖ/%/ /d//Җ/,0Җ0FϷ01t11<1- eprintln!("Error: Could not complete task");10<1d1|12  222(2 2 3 4|2 3 t32;y 3 4 3 33 3 3 3 ,33 43 3 3 3̖$3 3 3 3 3 3 3 3  3 3 3  33 3 4 3 4 4 ,44 44 [<4 4 4 4 ,44 t4 4 4 4 4 4 4 4  4  4 4 4RG Prints and returns the value of a given expression for quick and dirty4J debugging.t55 An example:|55 ```rust\5 let a = 2;t5 let b = dbg!(a * 2) + 1;50 // ^-- prints: [src/main.rs:2:9] a * 2 = 453 assert_eq!(b, 5);6<66C The macro works by using the `Debug` implementation of the type of6FC the given expression to print the value to [stderr] along with the7FC source location of the macro invocation as well as the source code7F of the expression.88D Invoking the macro on an expression moves and takes ownership of it8GA before returning the evaluated expression unchanged. If the type9D? of the expression does not implement `Copy` and you don't want9B@ to give up ownership, you can instead borrow with `dbg!(&expr)`:C for some expression `expr`.::; The `dbg!` macro works exactly the same in release builds.:>@ This is useful when debugging issues that only occur in release;CB builds or when debugging in release mode is significantly faster.;E<F Note that the macro is intended as a debugging tool and therefore you8> # Stability|>?A The exact output printed by this macro should not be relied upon?D" and is subject to future changes.?%?d@@Җ@,@ # Further examples@@ With a method call:@@\@ fn foo(n: usize) {A. if let Some(_) = dbg!(n.checked_sub(4)) {A1 // ...A }LA },AA foo(3)TA u32 {C! if dbg!(n <= 1) {C dbg!(1)C } else {D# dbg!(n * factorial(n - 1))D&LD,DD dbg!(factorial(4));DtA including the global heap (exported in `heap`) and unwinding andXDt@ backtrace support. The APIs in this module are highly unstable,CtC and should be considered as private implementation details for theFt time being.|tDt t t <t t $t t  4t tUthis public module should not exist and is highly likely \ to disappearWt t ,t t 4ttt t t 4t|tEthis public module should not exist and is highly likely to disappear !$-\t =\t< panic_displaylt L Lt Kԉ $t4- t8$t 4t?,t*+t*}tsTtat*W4tIK̔tdt퐗 t t t t t t t t  t t t  tt t t t t $t t t t  t t ,tt  tt ,tt  dt t t t t t  t t ,tt tt ,tt Lt t t  t t  t t \t t t t t t t t  t  t tt<t퐗 t t t t t t t t  t t  t  t t t t t t d t t t tfatal runtime error: {}\nܼ t t \ t t t t t t t t  t  t t , t t   t t  t t t t t tD t퐗 t t t t t  t t $ t t t t  t t t  t t t < t t t t 4 t t t tassertion failed: t t  L t t t t t  t t t tD t퐗 t t t t  t ok t t , t t t  t t $ t t t t , t t  t t t  t  t t t  t t  t t  t  t t t t  t  t t  t t 4 t t t t  t t t $ t t < t t t t 4 t t t tunwrap failed: t t  L t t t t t  t t = {:?}L t t  t t@t$t퐗  $t $tѧ <tt<t퐗  !t<t퐗 Сt!%#%#%##!#tt t t  t t t $ttt퐗 c7 c7c7 t$t$t $tѧ <tt*t,tD t$%(%(%(($(<'t$%)%)%))$)<(t$%*%*%**$*D(t$%+%+%++$++t$%,%,%,,$,,t,t ,t ,t  ,t ,t ,t ,t ,t ,t $,t ,t <,t,tT,t퐗 ..ǂ ,t-,t<-t - (ѧ 1GI<.t-%/%/%//-| # The Rust PreludeI Rust comes with a variety of things in its standard library. However, ifLI you had to manually import every single thing that you used, it would behLL very verbose. But importing a lot of things that a program never uses isn'tO+ good either. A balance needs to be struck..I The *prelude* is the list of things that Rust automatically imports intoLF every Rust program. It's kept as small as possible, and is focused onIH things, particularly traits, which are used in almost every single RustK program.d # Other preludesD Preludes can be seen as a pattern to make using multiple types moreGI convenient. As such, you'll find other preludes in the standard library,LJ such as [`std::io::prelude`]. Various libraries in the Rust ecosystem mayM also define their own preludes.#) [`std::io::prelude`]: crate::io::prelude,K The difference between 'the prelude' and these other preludes is that theyNL are not automatically `use`'d, and must be imported manually. This is stillO; easier than importing all of their constituent components.> # Prelude contentsE The first version of the prelude is used in Rust 2015 and Rust 2018,H# and lives in [`std::prelude::v1`]. &T [`std::prelude::rust_2015`] and [`std::prelude::rust_2018`] re-export this prelude. W It re-exports the following:  J * [std::marker]::{[Copy], [Send], [Sized], [Sync], [Unpin]}, M? marker traits that indicate fundamental properties of types. BF * [std::ops]::{[Drop], [Fn], [FnMut], [FnOnce]}, various I8 operations for both destructors and overloading `()`. ;I * [std::mem]::[drop], a convenience function for explicitly L dropping a value. J * [std::mem]::{[size_of], [size_of_val]}, to get the size of M a type or value.D * [std::mem]::{[align_of], [align_of_val]}, to get theG alignment of a type or value.#J * [std::boxed]::[Box], a way to allocate values on the heap.MK * [std::borrow]::[ToOwned], the conversion trait that definesNE [`to_owned`], the generic method for creating an owned type from aH borrowed type.H * [std::clone]::[Clone], the ubiquitous trait that definesKG [`clone`][Clone::clone], the method for producing a copy of a value.JI * [std::cmp]::{[PartialEq], [PartialOrd], [Eq], [Ord]}, theLL comparison traits, which implement the comparison operators and are oftenO seen in trait bounds.K * [std::convert]::{[AsRef], [AsMut], [Into], [From]}, genericNG conversions, used by savvy API authors to create overloaded methods.JJ * [std::default]::[Default], types that have default values.Mp * [std::iter]::{[Iterator], [Extend], [IntoIterator], [DoubleEndedIterator], [ExactSizeIterator]},s iterators of various kinds.dL * [std::option]::[Option]::{[self][Option], [Some], [None]}, aOK type which expresses the presence or absence of a value. This type is soN1 commonly used, its variants are also exported.4N * [std::result]::[Result]::{[self][Result], [Ok], [Err]}, a typeQL for functions that may succeed or fail. Like [`Option`], its variants areO exported as well.N * [std::string]::{[String], [ToString]}, heap-allocated strings.QE * [std::vec]::[Vec], a growable, heap-allocated vector.HW The prelude used in Rust 2021, [`std::prelude::rust_2021`], includes all of the above,Z and in addition re-exports:7 * [std::convert]::{[TryFrom], [TryInto]},:, * [std::iter]::[FromIterator]./ [std::borrow]: crate::borrow  [std::boxed]: crate::boxed [std::clone]: crate::clone [std::cmp]: crate::cmpԁ [std::convert]: crate::convert" [std::default]: crate::default" [std::iter]: crate::iter [std::marker]: crate::marker  [std::mem]: crate::memԠ [std::ops]: crate::opsԻ [std::option]: crate::option  [`std::prelude::v1`]: v1' [`std::prelude::rust_2015`]: rust_2015 *' [`std::prelude::rust_2018`]: rust_2018 *' [`std::prelude::rust_2021`]: rust_2021 * [std::result]: crate::result!  [std::slice]: crate::slice! [std::string]: crate::string!  [std::vec]: mod@crate::vec!/ [`to_owned`]: crate::borrow::ToOwned::to_owned"22 [book-closures]: ../../book/ch13-01-closures.html"5* [book-dtor]: ../../book/ch15-03-drop.html"-7 [book-enums]: ../../book/ch06-01-defining-an-enum.html#:/ [book-iter]: ../../book/ch13-02-iterators.html#2<91T%4%0$Ƃ3,ǂ4$5Unpin,6Drop$89,:4;$ <align_ofD > align_of_vald ? < @ \ AM,CN,D$E$FBHExactSizeIteratorCIExtend4BKdBLDCM$ O$ PP$ QQ$ S TT UU4 'W %X4 Yl Z4 [l \ ]$  ^\ _t `< &al #b\ "c$ dT (e \ $f T g L !hd )ir, jrjx$ kxkz, Tl~< m~m nn$ VoppLqqTrrds0u,-v4*w/x$,yL.zd+{t1|D2}d~,3<4=D.8)*!%*:***uxil]`5*Z]=@-*47(+ )*4  &*4  *vyjm^aRUFI:=.1"%  wz\_@C36a*!uk_!*X[KN|CT'? The first version of the prelude of The Rust Standard Library.%B&5 See the [module-level documentation](self) for more.&8'9t*4t*5'W%XYZ[\] ^_`&a#b"cd(e $f g !h)irjrjxkxkzTl~m~mnnVoppq qrrs0u-v *w /x ,y.z+{1|2}~3 Ƃ3 ǂ4 5֗ 6֗ 8 9 : ; <ח >ח ?  @  AM CN D E F BHٗ CIٗ BK BL CM O P P Q Q S T T U U   = . 8l'**3*+> The 2015 version of the prelude of The Rust Standard Library.*A*+8L+73w4y5#'W)%X/Y5Z;[A\G]M ^S_Y`_&ae#bk"cqdw(e }$f g !h)irjrjxkxkzTl~m~mnnVoppqqrr s0u-v*w"/x(,y..z4+{:1|@2}F~L3 Ƃ3ǂ45֗6֗8#9):/;5 <ח5 >ח1 ? 7 @ = AMCCNIDOEUF[BHٗRCIٗTBKZBL`CMfOlPP{QQSTTUUqw}=.8L,*.> The 2018 version of the prelude of The Rust Standard Library.,A--8L.73-4/5'W%XYZ[\] ^ _`&a#b!"c'd-(e 3$f 9g ?!hE)irKjrbjxZkxqkziTl~om~m~nnVoppqqrrs0u-v*w/x,y.z+{1|2}~3Ƃ3ǂ45֗6֗89:; <ח >ח ?  @  AMCNDE FBHٗCIٗ BKBLCMO"P;P1QJQ@SFT_TUUnU'-3=9.?8L/*0> The 2021 version of the prelude of The Rust Standard Library./A//8L07345'W%XYZ[\] ^_`&a#b"cd(e $f g !h)ir jr jx kx' kz Tl~% m~< m4 nL nC VoI pa pX qp qg r rv s| 0u -v *w /x ,y .z +{ 1| 2} ~ 3eB==%% חE חe  =  ] M-N-% % ֗%-5 Bٗ Cٗ5 Be BE C%Ƃ-ǂ֗-% % % %   ###=#.#8L1*ĸ2*4> The 2024 version of the prelude of The Rust Standard Library.2A338D3  3 4 <3 34t3 3 ,3 4121042D437L4ұ4E('WG(%XI(YK(ZM([O(\Q(]S( ^U(_W(`Y(&a[(#b]("c_(da((e c($f e(g g(!hi()irk(jr~(jxr(kx(kzy(Tl~{(m~(m(n(n(Vo(p(p(q(q(r(r(s(0u(-v(*w(/x(,y(.z(+{(1|(2}(~(3eB==5U$! ח ח     MN  ֗BٗCٗBBCƂǂ֗]+_+a+=c+.e+8l4*5*甮|Ҏ焜|焯qLV\K焌6TԒ*T\ؓL lܔldTTLLLDԚ愔\TʜdvLНhL]dҞRLGL֟G It might have a different sequence of rounding operations than `powf`,J, so the results are not guaranteed to agree./ # Unspecified precision܍i The precision of this function is non-deterministic. This means it varies by platform, Rust version, andlK can even differ within the same execution from one invocation to the next.ND   < 4  , 漘D/D  Bmethod returns a new number and does not mutate the original valueŘDR$ +4ĺ' Computes the absolute value of `self`. * 1 This function always returns the precise result. 4 t  <  #![feature(f128)] < # #[cfg(reliable_f128)] { // FIXME(f16_f128): reliable_f128 ?  let x = 3.5_f128;  let y = -3.5_f128;   assert_eq!(x.abs(), x);  assert_eq!(y.abs(), -y);  # assert!(f128::NAN.abs().is_nan()); & # }< <          ԕL  D    <  4   ,  漘D  /D   ŘŘ D R T\D    < ,  , 漘D.> Constants for the `f16` double-precision floating point type.AB6 *[See also the `f16` primitive type](primitive@f16).*F9OT 4-D       $* (>J/˜܇˜lØND   < ,  , 漘D.D  ŘŘDR$ (ĉƘ * ǘ 4 t  <  #![feature(f16)]  # #[cfg(reliable_f16)] {   let x = 3.5_f16;  let y = -3.5_f16;  ɘܨ ɘ  " assert!(f16::NAN.abs().is_nan()); %ʘ< <          ԕL  D    <  ,   ,  漘D  .D   ŘŘ D R :\> Constants for the `f32` single-precision floating point type.AB6 *[See also the `f32` primitive type](primitive@f32).*F9O2 For the constants defined directly in this module5= (as distinct from those defined in the `consts` sub-module),@5 new code should instead use the associated constants8$ defined directly on the `f32` type.'9T  ,94DIGITS4 EPSILON< INFINITYD MANTISSA_DIGITS| MAX  MAX_10_EXPT MAX_EXP<   MIN_10_EXPT MIN_EXP<  MIN_POSITIVEd NAN  NEG_INFINITYd RADIX, *z}gjSV8;),npD        $* : Returns the largest integer less than or equal to `self`.=ǘ4t< let f = 3.7_f32; let g = 3.0_f32; let h = -3.7_f32;  assert_eq!(f.floor(), 3.0);  assert_eq!(g.floor(), 3.0);  assert_eq!(h.floor(), -4.0); < D    ŘŘ D R, 9 Ĺ> Returns the smallest integer greater than or equal to `self`. A ǘ 4 t  <  let f = 3.01_f32;  let g = 4.0_f32;  assert_eq!(f.ceil(), 4.0); assert_eq!(g.ceil(), 4.0);<    , ceilingLD   ŘŘDR$9 tJ Returns the nearest integer to `self`. If a value is half-way between twoM! integers, round away from `0.0`.$ǘ4t< let f = 3.3_f32; let g = -3.3_f32; let i = 3.5_f32; let j = 4.5_f32; assert_eq!(f.round(), 3.0); assert_eq!(g.round(), -3.0);  assert_eq!(h.round(), -4.0);  assert_eq!(i.round(), 4.0); assert_eq!(j.round(), 5.0);<D   ŘŘDR,9 #M Returns the nearest integer to a number. Rounds half-way cases to the numberP& with an even least significant digit.)ǘ4t< let h = 3.5_f32; let i = 4.5_f32;& assert_eq!(f.round_ties_even(), 3.0);)' assert_eq!(g.round_ties_even(), -3.0);*& assert_eq!(h.round_ties_even(), 4.0);)& assert_eq!(i.round_ties_even(), 4.0);)<D   ŘŘDR|M9 `̨#$ Returns the integer part of `self`.'G This means that non-integer numbers are always truncated towards zero.Jǘ4t<     assert_eq!(f.trunc(), 3.0);  assert_eq!(g.trunc(), 3.0);  assert_eq!(h.trunc(), -3.0);! I Using `mul_add` *may* be more performant than an unfused multiply-add if>LH the target architecture has a dedicated `fma` CPU instruction. However,?KD this is not always true, and will be heavily dependant on designing?G2 algorithms with specific target hardware in mind.@5@ # Precision|@@= The result of this operation is guaranteed to be the rounded@@: infinite-precision result. It is specified by IEEE 754 asA=1 `fusedMultiplyAdd` and guaranteed not to change.B4BtBBZ assert_eq!(one_plus_eps.mul_add(one_minus_eps, minus_one), -f32::EPSILON * f32::EPSILON);E]; // Different rounding with the non-fused multiply and add.F>; assert_eq!(one_plus_eps * one_minus_eps + minus_one, 0.0);G>= n * rhs`.L L䍙|LLL@ infinite-precision result.MMtMM 4.0 * 1.0N8< assert_eq!((-a).div_euclid(b), -2.0); // -7.0 >= 4.0 * -2.0N?: assert_eq!(a.div_euclid(-b), -1.0); // 7.0 >= -4.0 * -1.0O=< assert_eq!((-a).div_euclid(-b), 2.0); // -7.0 >= -4.0 * 2.0O?^(@ Calculates the least nonnegative remainder of `self (mod rhs)`.SCTH In particular, the return value `r` satisfies `0.0 <= r < rhs.abs()` inTKD most cases. However, due to a floating point round-off error it canTGF result in `r == rhs.abs()`, violating the mathematical definition, ifUIG `self` is much smaller than `rhs.abs()` in magnitude and `self < 0.0`.UJH This result is not an element of the function's codomain, but it is theVKH closest floating point number in the real numbers and thus fulfills theWKE property `self == self.div_euclid(rhs) * rhs + self.rem_euclid(rhs)`WH approximately.XX䍙|XXX@YYtYY`Ja/a˜aa˜alØbNctcc Returns NaN if `self` is a negative number other than `-0.0`.mAn䍙|nnn@G infinite-precision result. It is specified by IEEE 754 as `squareRoot`oJ and guaranteed not to change.o!otpp `self.log10()` can produce more accurate results for base 10.A˜܄˜lØNt< let five = 5.0f32; // log5(5) - 1 == 0Œ2 let abs_difference = (five.log(5.0) - 1.0).abs();ތ5橙,<эD   ŘŘDR9 ˷շİ, Returns the base 2 logarithm of the number./˜ܡ˜ɐlØNt< let two = 2.0f32;֒ // log2(2) - 1 == 0ޒ/ let abs_difference = (two.log2() - 1.0).abs();2橙,<D   ŘŘDR$9 ț- Returns the base 10 logarithm of the number.0˜ܵՖ˜ݖlØΗNt<Ę let ten = 10.0f32;И // log10(10) - 1 == 00 let abs_difference = (ten.log10() - 1.0).abs();3ə橙љ,<D   ŘŘDR,ϛ9 -̨'( The positive difference of two numbers.+͜ * If `self <= other`: `0.0`՜ * Else: `self - other`˜ܠ˜ȝlØNE This function currently corresponds to the `fdimf` from libc on UnixH8 and Windows. Note that this might change in the future.ٟ;t< let x = 3.0f32;Ƞ let y = -3.0f32;5 let abs_difference_x = (x.abs_sub(1.0) - 2.0).abs();85 let abs_difference_y = (y.abs_sub(1.0) - 0.0).abs();8..<D   ŘŘDRT   Ũ  ,Ť ˤDͤ դ  $ߤ you probably meant `(self - other).abs()`: \ this operation is `(self - other).max(0.0)` \ except that `abs_sub` also propagates NaNs (also \ known as `fdimf` in C). If you truly need the positive \ difference, consider using that expression or the C function \ `fdimf`, depending on how you wish to handle NaN (please consider \ filing an issue describing your use-case too).<Ө9 you probably meant `(self - other).abs()`: this operation is `(self - other).max(0.0)` except that `abs_sub` also propagates NaNs (also known as `fdimf` in C). If you truly need the positive difference, consider using that expression or the C function `fdimf`, depending on how you wish to handle NaN (please consider filing an issue describing your use-case too).  # Returns the cube root of a number.&٩˜˜lØNE This function currently corresponds to the `cbrtf` from libc on UnixͫH͙;ڬt< let x = 8.0f32; // x^(1/3) - 2 == 0- let abs_difference = (x.cbrt() - 2.0).abs();ŭ0橙,<D   ŘŘDR$9 F%F Compute the distance between the origin and a point (`x`, `y`) on theŰII Euclidean plane. Equivalently, compute the length of the hypotenuse of aLB right-angle triangle with other sides having length `x.abs()` andE `y.abs()`.t˜ɲ˜lØNF This function currently corresponds to the `hypotf` from libc on UnixI͙;õt˵޵< let x = 2.0f32; let y = 3.0f32; // sqrt(x^2 + y^2)J let abs_difference = (x.hypot(y) - (x.powi(2) + y.powi(2)).sqrt()).abs();ŶM橙,<зD   ŘŘDR,9 ˺ պ, Computes the sine of a number (in radians)./˜ܳӺ˜ۺlØ̻Nt<¼% let x = std::f32::consts::FRAC_PI_2;μ(, let abs_difference = (x.sin() - 1.0).abs();/橙,<D   ŘŘDR9 _. Computes the cosine of a number (in radians).1˜˜lØNt<$ let x = 2.0 * std::f32::consts::PI;', let abs_difference = (x.cos() - 1.0).abs();/橙,<D   ŘŘDR9 ܻ/ Computes the tangent of a number (in radians).2˜˜lØNH This function currently corresponds to the `tanf` from libc on Unix andK4 Windows. Note that this might change in the future.7t<% let x = std::f32::consts::FRAC_PI_4;(, let abs_difference = (x.tan() - 1.0).abs();/橙,<D   ŘŘDR9 Yĺ@ Computes the arcsine of a number. Return value is in radians inCB the range [-pi/2, pi/2] or NaN if the number is outside the rangeE [-1, 1].d˜˜lØNE This function currently corresponds to the `asinf` from libc on UnixH͙;t<% let f = std::f32::consts::FRAC_PI_2;( // asin(sin(pi/2))K let abs_difference = (f.sin().asin() - std::f32::consts::FRAC_PI_2).abs();N橙,<    , arcsinDD   ŘŘDR$9 ּĔB Computes the arccosine of a number. Return value is in radians inE< the range [0, pi] or NaN if the number is outside the range?d˜ܭ˜lØNE This function currently corresponds to the `acosf` from libc on UnixH͙;t<% let f = std::f32::consts::FRAC_PI_4;( // acos(cos(pi/4))K let abs_difference = (f.cos().acos() - std::f32::consts::FRAC_PI_4).abs();N橙,<    , arccosDĽD   ŘŘDR$9 SċG Computes the arctangent of a number. Return value is in radians in theJ range [-pi/2, pi/2];į˜˜lØNE This function currently corresponds to the `atanf` from libc on UnixH͙;t< let f = 1.0f32; // atan(tan(1))3 let abs_difference = (f.tan().atan() - 1.0).abs();6橙,<    , arctanDĴD   ŘŘDR$9 н%T Computes the four quadrant arctangent of `self` (`y`) and `other` (`x`) in radians.W * `x = 0`, `y = 0`: `0`ܻ- * `x >= 0`: `arctan(y/x)` -> `[-pi/2, pi/2]`0/ * `y >= 0`: `arctan(y/x) + pi` -> `(pi/2, pi]`20 * `y < 0`: `arctan(y/x) - pi` -> `(-pi, -pi/2)`3˜܇˜lØNF This function currently corresponds to the `atan2f` from libc on UnixI͙;t<. // Positive angles measured counter-clockwise1 // from positive x axis$ // -pi/4 radians (45 deg clockwise)' let x1 = 3.0f32; let y1 = -3.0f32;- // 3pi/4 radians (135 deg counter-clockwise)0 let x2 = -3.0f32; let y2 = 3.0f32;N let abs_difference_1 = (y1.atan2(x1) - (-std::f32::consts::FRAC_PI_4)).abs();QS let abs_difference_2 = (y2.atan2(x2) - (3.0 * std::f32::consts::FRAC_PI_4)).abs();V+ assert!(abs_difference_1 <= f32::EPSILON);.+ assert!(abs_difference_2 <= f32::EPSILON);.<D   ŘŘDR,9 U _"H Simultaneously computes the sine and cosine of the number, `x`. ReturnsK `(sin(x), cos(x))`.˜ܗ˜lØN: This function currently corresponds to the `(f32::sin(x),=: f32::cos(x))`. Note that this might change in the future.=t<( let f = x.sin_cos();. let abs_difference_0 = (f.0 - x.sin()).abs();1. let abs_difference_1 = (f.1 - x.cos()).abs();1+ assert!(abs_difference_0 <= f32::EPSILON);.͈.<    , sincosD<9 Yԑ= Returns `e^(self) - 1` in a way that is accurate even if the@ number is close to zero.˜ܭ˜lØNF This function currently corresponds to the `expm1f` from libc on UnixI͙;t< let x = 1e-8_f32;: // for very small x, e^x is approximately 1 + x + x^2 / 2= let approx = x + x * x / 2.0;!2 let abs_difference = (x.exp_m1() - approx).abs();5! assert!(abs_difference < 1e-10);$<ˁD   ŘŘDR49 > Returns `ln(1+n)` (natural logarithm) more accurately than ifA* the operations were performed separately.-؄˜˜lØNF This function currently corresponds to the `log1pf` from libc on Unix̆I͙;ڇt<< // for very small x, ln(1 + x) is approximately x - x^2 / 2? let approx = x - x * x / 2.0;!1 let abs_difference = (x.ln_1p() - approx).abs();4Ή։$<    , ܷ <D̊   ՊŘŘ׊DʊR,9  Hyperbolic sine function.쯌ь˜ٌ˜lØNE This function currently corresponds to the `sinhf` from libc on UnixŎH͙;ҏtڏ< let e = std::f32::consts::E;  let x = 1.0f32; let f = x.sinh();Ɛ, // Solving sinh() at 1 gives `(e^2-1)/(2e)`/% let g = ((e * e) - 1.0) / (2.0 * e);($ let abs_difference = (f - g).abs();'橙,<Dג   ŘŘDՒR$9 ă Hyperbolic cosine function.ܔ˜˜lØNE This function currently corresponds to the `coshf` from libc on UnixЖH͙;ݗt<  let f = x.cosh();ɘ) // Solving cosh() at 1 gives this result,% let g = ((e * e) + 1.0) / (2.0 * e);(蟚' // Same result橙,<D   ŘŘDR$9 }Ĩ Hyperbolic tangent function.Ϝ ˜˜lØNE This function currently corresponds to the `tanhf` from libc on UnixH͙;t< ɠ let f = x.tanh();9 // Solving tanh() at 1 gives `(1 - e^(-2))/(1 + e^(-2))`<1 let g = (1.0 - e.powi(-2)) / (1.0 + e.powi(-2));ġ4蟚'橙,<D   ŘŘDR$9 ̪" Inverse hyperbolic sine function.%˜ܦƥ˜ΥlØNt< let f = x.sinh().asinh();٧$ let abs_difference = (f - x).abs();'橙,<    , arcsinhLD   ŘŘ©DR,Ӫ9 α$ Inverse hyperbolic cosine function.'˜ܨȬ˜ЬlØNt<î let f = x.cosh().acosh();ۮӬ'橙,<    , arccoshLD   °ŘŘİDR,ձ9 % Inverse hyperbolic tangent function.(˜ܹٳ˜lØҴNt<ȵԵ  let f = e.tanh().atanh();$ let abs_difference = (f - e).abs();'϶! assert!(abs_difference <= 1e-5);׶$<    , arctanhĽDϷ   طŘŘڷDͷR,9 V̈ Gamma function.׹˜߹˜lØNG This function currently corresponds to the `tgammaf` from libc on Unix˻J͙;ڼt< #![feature(float_gamma)]䉽 let x = 5.0f32;½/ let abs_difference = (x.gamma() - 24.0).abs();ʽ2橙,<D   ŘŘDRD¿  ʿ  <˿ ӿlտ  , 99842<5, #> Natural logarithm of the absolute value of the gamma functionAH The integer part of the tuple indicates the sign of the gamma function.K˜˜lØNH This function currently corresponds to the `lgamma_r` from libc on UnixK͙;t<ʸ3 let abs_difference = (x.ln_gamma().0 - 0.0).abs();6橙,<D   ŘŘDRD    < l  , <5D  \> Constants for the `f64` double-precision floating point type.AB6 *[See also the `f64` primitive type](primitive@f64).*F9O٘5٘@ژ8$ defined directly on the `f64` type.'9T  ,94ۘ4 ܘ< ܘD ܘ| ܘ ܘT ݘ<  ݘT ݘ< ݘd ޘ ޘd ޘ, ZG*=@/2!$xzhjD       $* =ǘ4t< let f = 3.7_f64; let g = 3.0_f64; let h = -3.7_f64;    < D   ŘŘ D R, 9 Ĺ A ǘ 4 t  <  let f = 3.01_f64;  let g = 4.0_f64; <   , LD  ŘŘDR$9 <M$ǘ4t< let f = 3.3_f64; let g = -3.3_f64;ɚ let i = 3.5_f64; let j = 4.5_f64;  <D  ŘŘDR,9 #P)ǘ4t<ΚϚ let h = 3.5_f64; let i = 4.5_f64;)*))<D  ŘŘDR|M9 (̨#'Jǘ4t<ɚ ɚ ɚ    ! >L>Kό?G@5@䍙|@@@@ˎA=A4BtBBZ assert_eq!(one_plus_eps.mul_add(one_minus_eps, minus_one), -f64::EPSILON * f64::EPSILON);E]F>G>`Ja/a˜aa˜alØbNctcc7 threadsafe are easily shared between threads using the:1 atomically-reference-counted container, [`Arc`].4> Fatal logic errors in Rust cause *thread panic*, during whichA@ a thread will unwind the stack, running destructors and freeingCD owned resources. While not meant as a 'try/catch' mechanism, panicsGM in Rust can nonetheless be caught (unless compiling with `panic=abort`) withPE [`catch_unwind`](../../std/panic/fn.catch_unwind.html) and recoveredH' from, or alternatively be resumed with*G [`resume_unwind`](../../std/panic/fn.resume_unwind.html). If the panicJD is not caught the thread will exit, but the panic may optionally beGJ detected from a different thread with [`join`]. If the main thread panics MA without the panic being caught, the application will exit with a D non-zero exit code.  L When the main thread of a Rust program terminates, the entire program shuts OM down, even if other threads are still running. However, this module provides PI convenient facilities for automatically waiting for the termination of a L thread (i.e., join).   ## Spawning a thread  K A new thread can be spawned using the [`thread::spawn`][`spawn`] function: N \  use std::thread;  thread::spawn(move || {܇ // some work herẹ });<<M In this example, the spawned thread is "detached," which means that there isPO no way for the program to learn when the spawned thread completes or otherwiseR terminates.|P To learn when a thread completes, it is necessary to capture the [`JoinHandle`]SA object that is returned by the call to [`spawn`], which providesDI a `join` method that allows the caller to wait for the completion of theL spawned thread:\1 let thread_join_handle = thread::spawn(move || {4< // some work here% let res = thread_join_handle.join();(<P The [`join`] method returns a [`thread::Result`] containing [`Ok`] of the finalSG value produced by the spawned thread, or [`Err`] of the value given toJ- a call to [`panic!`] if the thread panicked.0O Note that there is no parent/child relationship between a thread that spawns aRS new thread and the thread being spawned. In particular, the spawned thread may orVT may not outlive the spawning thread, unless the spawning thread is the main thread.W ## Configuring threadsԨN A new thread can be configured before it is spawned via the [`Builder`] type,QJ which currently allows you to set the name and stack size for the thread:M\ # #![allow(unused_must_use)] C thread::Builder::new().name("thread1".to_string()).spawn(move || {F println!("Hello, world!");"<< ## The `Thread` typeįM Threads are represented via the [`Thread`] type, which you can get in one ofP two ways:lG * By spawning a new thread, e.g., using the [`thread::spawn`][`spawn`]JP function, and calling [`thread`][`JoinHandle::thread`] on the [`JoinHandle`].SL * By requesting the current thread, using the [`thread::current`] function.OK The [`thread::current`] function is available even for threads not spawnedN by the APIs of this module. ## Thread-local storageܕM This module also provides an implementation of thread-local storage for RustPI programs. Thread-local storage is a method of storing data into a globalLD variable that each thread in the program will have its own copy of.GL Threads do not share this data, so accesses do not need to be synchronized. O R A thread-local key owns the value it contains and will destroy the value when the UQ thread exits. It is created with the [`thread_local!`] macro and can contain any!TR value that is `'static` (no borrowed pointers). It provides an accessor function,"UG [`with`], that yields a shared reference to the value to the specified"JT closure. Thread-local keys allow only shared access to values, as there would be no#WI way to guarantee uniqueness if mutable borrows were allowed. Most values$LJ will want to make use of some form of **interior mutability** through the$M [`Cell`] or [`RefCell`] types.%"% ## Naming threads%%[ Threads are able to have associated names for identification purposes. By default, spawned%^` threads are unnamed. To specify a name for a thread, build the thread with [`Builder`] and pass&cZ the desired thread name to [`Builder::name`]. To retrieve the thread name from within the']Y thread, use [`Thread::name`]. A couple of examples where the name of a thread gets used:(\(] * If a panic occurs in a named thread, the thread name will be printed in the panic message.(`X * The thread name is provided to the OS where applicable (e.g., `pthread_setname_np` in)[ unix-like platforms).ܮ** ## Stack size**D The default stack size is platform-dependent and subject to change.*G0 Currently, it is 2 MiB on all Tier-1 platforms.+3+K There are two ways to manually specify the stack size for spawned threads:+N,` * Build the thread with [`Builder`] and pass the desired stack size to [`Builder::stack_size`].,c] * Set the `RUST_MIN_STACK` environment variable to an integer representing the desired stack-`_ size (in bytes). Note that setting [`Builder::stack_size`] will override this. Be aware that-bB changes to `RUST_MIN_STACK` may be ignored after program start..E/I Note that the stack size of the main thread is *not* determined by Rust./L/ [channels]: crate::sync::mpsc/! [`join`]: JoinHandle::join0" [`Result`]: crate::result::Result0%" [`Ok`]: crate::result::Result::Ok0%$ [`Err`]: crate::result::Result::Err1' [`thread::current`]: current1  [`thread::Result`]: Result1 [`unpark`]: Thread::unpark1' [`thread::park_timeout`]: park_timeout2* [`Cell`]: crate::cell::Cell2" [`RefCell`]: crate::cell::RefCell2% [`with`]: LocalKey::with2' [`thread_local!`]: crate::thread_local3*4ڦ9?>>>>ccG5$5%D5%T5'5>k$66&6\6$646 <7 ,7(   L7<7 addr_of_mut\7 7,b\8D8H8/- 48[9[8T9U <9< L9<D97<9J,: ,:: \>> >>D?>|575)*,/ T56T6L6Խ66*6or6dd7R70|7!7T78,*8889'*9 *|hkT:4:?;< u $u  <u>L$u4/u 47u?Ku&[u\rudu (9lu (uK(K(UTuPb\uDuHu/-:u*~or`cRUCFTDu8LTu%cu=u*8u*u&u$ A scope to spawn scoped threads in.'uu See [`scope`] for details.u,u?;4u*u$uȑҖȑҖ4u$uu$u?;,u?;ד¿  u?;ד¿  <K An owned permission to join on a scoped thread (block on its termination).Nuu" See [`Scope::spawn`] for details.%u u?;ǂ u&ͥD=?;θ 4 u u?;θ uL u u u?; u u?; u\ u?;t u* 2u uc7 c7 u$ uuDuc7 c7 u $u?uuc7 c7 u$u ,u%fu, Create a scope for spawning scoped threads./uuD The function passed to `scope` will be provided a [`Scope`] object,Gu? through which scoped threads can be [spawned][`Scope::spawn`].BuuI Unlike non-scoped threads, scoped threads can borrow non-`'static` data,LuL as the scope guarantees all threads will be joined at the end of the scope.OuuG All threads spawned within the scope that haven't been manually joinedJu; will be automatically joined before this function returns.>uuduuO If any of the automatically joined threads panicked, this function will panic.Ruu3 If you want to handle panics from spawned threads,6uC [`join`][ScopedJoinHandle::join] them before the end of the scope.Fuu # Exampleluu<uuu let mut a = vec![1, 2, 3];u let mut x = 0;uu thread::scope(|s| {u s.spawn(|| {u8 println!("hello from the first scoped thread");;u# // We can borrow `a` here.&u dbg!(&a);u });\uĜu9 println!("hello from the second scoped thread");uuC The `'scope` lifetime represents the lifetime of the scope itself.FuB That is: the time during which new scoped threads may be spawned,Eu< and also the time during which they might still be running.?u8 Once this lifetime ends, all scoped threads are joined.;u_ This lifetime starts within the `scope` function, before `f` (the argument to `scope`) starts.bu_ It ends after `f` returns and all scoped threads have been joined, but before `scope` returns. bu!u[ The `'env` lifetime represents the lifetime of whatever is borrowed by the scoped threads.!^uZ This lifetime must outlast the call to `scope`, and thus cannot be smaller than `'scope`."]uZ It can be as small as the call to `scope`, meaning that anything that outlives this call,"]u_ such as local variables defined right before the scope, can be borrowed by the scoped threads.#bu$uH The `'env: 'scope` bound is part of the definition of the `Scope` type.$Kud%u|%u,%u?;ǂ %uǂ %u ȑҖ&4u՜ &u $%u4&u*u%%%.&u*4.u$.u8uM Spawns a new thread within a scope, returning a [`ScopedJoinHandle`] for it..Pu/uB Unlike non-scoped threads, threads spawned with this function may/EuH borrow non-`'static` data from the outside the scope. See [`scope`] for0Ku details.d0u0uP The join handle provides a [`join`] method that can be used to join the spawned1SuQ thread. If the spawned thread panics, [`join`] will return an [`Err`] containing1Tu the panic payload.2u2uP If the join handle is dropped, the spawned thread will implicitly joined at the2SuM end of the scope. In that case, if the spawned thread panics, [`scope`] will3Pu$ panic after all threads are joined.4'u4uH This call will create a thread using default parameters of [`Builder`].4KuE If you want to specify the stack size or the name of the thread, use5Hu# [`Builder::spawn_scoped`] instead.5&u6ud6u6uI Panics if the OS fails to create a thread; use [`Builder::spawn_scoped`]6Lu to recover from such errors.6 u7u! [`join`]: ScopedJoinHandle::join7$u,8u?;  &ǂ 8uǂ 8ul8u 8uƂ$8u48uƂ$9u49u $8u1 d9u*FuJ Spawns a new scoped thread using the settings set through this `Builder`.:Mu:uA Unlike [`Scope::spawn`], this method yields an [`io::Result`] to:Du: capture any failure to create the thread at the OS level.;=u;u" [`io::Result`]: crate::io::Result;%uuĜ>u thread::Builder::new()>u# .name("first".to_string())>&u .spawn_scoped(s, ||?u {L?uQ println!("hello from the {:?} scoped thread", thread::current().name());?TuŜ@&uƜ@u })T@u .unwrap();@u@u$ .name("second".to_string())A'uAuLAuATuƜB3uǜC5uǜCuTCuCuȜD/u>$%<&,&*`bOQBT/#4 A thread local storage key which owns its contents.7J This key uses the fastest possible implementation available to it for theMM target platform. It is instantiated with the [`thread_local!`] macro and thePH primary method is the [`with`] method, though there are helpers to makeK$ working with [`Cell`] types easier.'K The [`with`] method yields a reference to the contained value which cannotN8 outlive the current thread or escape the given closure.;*! # Initialization and Destruction$L Initialization is dynamically performed on the first call to a setter (e.g.OB [`with`]) within a thread, and values that implement [`Drop`] getEO destructed when a thread exits. Some caveats apply, which are explained below.RH A `LocalKey`'s initializer cannot recursively depend on itself. Using aKI `LocalKey` in this way may cause panics, aborts or infinite recursion onL the first call to `with`.   # Single-thread Synchronization # N Though there is no potential race with other threads, it is still possible to QK obtain multiple references to the thread-local data in different places on NP the call stack. For this reason, only shared (`&T`) references may be obtained. S J To allow obtaining an exclusive mutable reference (`&mut T`), typically a ML [`Cell`] or [`RefCell`] is used (see the [`std::cell`] for more information OF on how exactly this works). To make this easier there are specialized IH implementations for [`LocalKey>`] and [`LocalKey>`]. K [`std::cell`]: `crate::cell` C [`LocalKey>`]: struct.LocalKey.html#impl-LocalKey>FI [`LocalKey>`]: struct.LocalKey.html#impl-LocalKey>Lt< use std::cell::Cell;ę5 thread_local!(static FOO: Cell = Cell::new(1));8 assert_eq!(FOO.get(), 1); FOO.set(2);|6 // each thread starts out with the initial value of 19 let t = thread::spawn(move || {# assert_eq!(FOO.get(), 1);! FOO.set(3);<9 // wait for the thread to complete and bail out on panic< t.join().unwrap();> // we retain our original value of 2 despite the child threadA assert_eq!(FOO.get(), 2);< # Platform-specific behavior G Note that a "best effort" is made to ensure that destructors for typesJL stored in thread local storage are run, but not all platforms can guaranteeOH that destructors will be run for all types in thread local storage. ForKL example, there are a number of known caveats where destructors are not run:OJ 1. On Unix systems when pthread-based TLS is being used, destructors willMM not be run for TLS values on the main thread when it exits. Note that thePJ application will exit immediately after the main thread exits as well.MK 2. On all platforms it's possible for TLS to re-initialize other TLS slotsNE during destruction. Some platforms ensure that this cannot happenHH infinitely by preventing re-initialization of any slot that has beenKM destroyed, but not all platforms have this guard. Those platforms that doPH not guard typically have a synthetic limit after which point no moreK destructors are run.J 3. When the process exits on Windows systems, TLS destructors may only beMJ run on the thread that causes the process to exit. This is because theM- other threads may be forcibly terminated.0/ ## Synchronization in thread-local destructors2I On Windows, synchronization operations (such as [`JoinHandle::join`]) inLJ thread local destructors are prone to deadlocks and so should be avoided.MI This is because the [loader lock] is held while a destructor is run. TheLK lock is acquired whenever a thread starts or exits or when a DLL is loadedNH or unloaded. Therefore these events are blocked for as long as a thread K local destructor is running.! !g [loader lock]: https://docs.microsoft.com/en-us/windows/win32/dlls/dynamic-link-library-best-practices!j6 [`JoinHandle::join`]: crate::thread::JoinHandle::join"9У"# ! #T##"D#9嫗 #<#)++-,+9++*>嫗 +<+,8,c7c7c7 c7 c7TTTQT QTQTQTQTQ٬c7 , $,;!:J Declare a new thread local storage key of type [`std::thread::LocalKey`].-M- # Syntaxd-.O The macro wraps any number of static declarations and makes them thread local..R? Publicity and attributes for each static are allowed. Example:.B/ = Cell::new(1);/10B static BAR: RefCell> = RefCell::new(vec![1.0, 2.0]);0E,000, BAR.with_borrow(|v| assert_eq!(v[1], 2.0));1/<11P Note that only shared references (`&T`) to the inner data may be obtained, so a1SQ type such as [`Cell`] or [`RefCell`] is typically used to allow mutating access.2T2A This macro supports a special `const {}` syntax that can be used2DC when the initialization expression can be evaluated as a constant.3FB This can enable a more efficient thread local implementation that4E5 can avoid lazy initialization. For types that do not48A [need to be dropped][crate::mem::needs_drop], this can enable an5D9 even more efficient implementation that does not need to5< track any additional state.66<6 use std::cell::RefCell;ܯ666L pub static FOO: RefCell> = const { RefCell::new(Vec::new()) };6O,77- FOO.with_borrow(|v| assert_eq!(v.len(), 0));70<77A See [`LocalKey` documentation][`std::thread::LocalKey`] for more7D information.883 [`std::thread::LocalKey`]: crate::thread::LocalKey86d9!|99 ! 999,:! : : D::2(9 : B ; ;; ; ; ; ; ; ; ; ; ; ; ; ; $; ; $;  ; ; ; ; ; 4; ;  $; ; ,; ; ;  ; ; ; ; ,; ; $; ; ,; ; ; ; ; ; rest$; ; ;  ;; ; = < ,<< 4<<  T<<  < < < < < < < < < < < $<  < < < <  $< < <  < < ,< < $< < < ,<< d< < < = < < = < ĝ$<  = = = = = = = = = = = = $= = $=  = = = = = 4= =  $= = ,= = =  = = = = ,= = $= = ,== = >  = ,== 4==  T=>  > > > > > > > > > > > $>  > > > >  $> > >  > > ,> > $> > > > ? > > ? > > ? > $> ? $?  ? ? ? ? ? 4? ?  $? ? ,? ? ?  ? ? ? ? ? $? ? $? ? ? ? ? ? ĝ$? ? ?  ?? ? @ ? ,?? 4??  T??  ? @ @ @  @ @ @ @ @ @ @ $@  @ @ @ @  $@ @ @  @ @ @ $@ @ @ ,@@ d@ @ @ @ @ @ @ @ ĝ$@  @ @ @ A A A A A A A A A $A A $A  A A A A A 4A A  $A A ,A A A  A A A A A $A A $AA A B  A ,AA 4AA  TAA  A B B B  B B B B B B B $B  B B B B  $B B B  B B B $B B BD*DD8Ec7c7c7 c7 c7TTTQT QTQTQTQTQ٬c7 E $E EF!*DF8Fc7c7c7 c7 c7TTTQT QTQTQTQTQ٬c7 F $F FԎH*DH*D嫗 H? destructor running, and it **may** panic if the destructor hasMB% previously been run for this thread.N($N9 Ԝ Nǂ Oc7 c7|Oc7 O $O%{}y{TjߝP6QQKP this key yet. If the key has been destroyed (which may happen if this is calledQS@ in a destructor), this function will return an [`AccessError`].RCSdSSH This function will still `panic!()` if the key is uninitialized and theSK key's initializer panics.TDUDԜ U Uc7 c7|Uc7 U$U+egkm[l|[DԜ [ [c7 c7[c7 \ $[11~^"*D嫗 ^<^e#) Sets or initializes the contained value.^,_F Unlike the other methods, this will *not* run the lazy initializer of_ID the thread local. Instead, it will be directly initialized with the_G* given value if it wasn't initialized yet.`-`d``8 Panics if the key currently has its destructor running,a;P and it **may** panic if the destructor has previously been run for this thread.aSbtbb = panic!("!");c*,cc1 // Calling X.get() here would result in a panic.c4dG X.set(123); // But X.set() is fine, as it skips the initializer above.dJd assert_eq!(X.get(), 123);d = Cell::new(1);l+,ll assert_eq!(X.get(), 1);l> = Cell::new(Some(1));r9,rr assert_eq!(X.take(), Some(1));s" assert_eq!(X.take(), None);s4{%%%{%*D嫗 {<{΁X- Acquires a reference to the contained value.{0||K|}d}}3 Panics if the value is currently mutably borrowed.}6}};~SÜl<ܶ< static X: RefCell> = RefCell::new(Vec::new());?,Ā* X.with_borrow(|v| assert!(v.is_empty()));̀-<\ՁI$ Ԝ  c7 c7|c7  $%Cxz}4%%%ۄ`5 Acquires a mutable reference to the contained value.8Kd+ Panics if the value is currently borrowed..;SÜl<ܱцن͂?," X.with_borrow_mut(|v| v.push(1));LJ%, X.with_borrow(|v| assert_eq!(*v, vec![1]));/<|I$Ԝ  c7 c7ɉc7 ۉ $Jxz}4%%%#,Ԋ܊IG-dɇɌ.;čSt<ˎ/ static X: RefCell> = panic!("!");2,̏2 // Calling X.with() here would result in a panic.ԏ5Q X.set(vec![1, 2, 3]); // But X.set() is fine, as it skips the initializer above.T2 X.with_borrow(|v| assert_eq!(*v, vec![1, 2, 3]));5<I$ $LQlْ%%%=IK֖dɇ.ȗ;St<܏͂ϙ?,%Ϛ let a = X.take();ך assert_eq!(a, vec![1]);-<ӛ$I$<؜ $,:ҝdڝɇ.;SƟtΟ<͂?,% let prev = X.replace(vec![1, 2, 3]);( assert!(prev.is_empty());측ڡ֐5<  &  4<I$ $Z4Σ%%%dP*UC Generates the base configuration for spawning a thread, from whichPF& configuration methods can be chained.Q)QtQQ/ [this module-level documentation][stack-size].^2^t^_<___< let builder = thread::Builder::new().stack_size(32 * 1024);_?<``& [stack-size]: ./index.html#stack-size`)Ta9 $a ^kI Spawns a new thread by taking ownership of the `Builder`, and returns anaL& [`io::Result`] to its [`JoinHandle`].b)bD The spawned thread may outlive the caller (unless the caller threadbGB is the main thread; the whole process is terminated when the maincE: thread finishes). The join handle can be used to block ond=D termination of the spawned thread, including recovering its panics.dGeB For a more complete documentation see [`thread::spawn`][`spawn`].eEe # Errorsdef: Unlike the [`spawn`] free function, this method yields anf=> [`io::Result`] to capture any failure to create the thread atfA the OS level.ggg%gdggg@hthh communicate using [`channels`], here is how it usually looks.ѻAF This example also shows how to use `move`, in order to give ownershipI of values to a thread.< use std::sync::mpsc::channel;! let (tx, rx) = channel();ý% let sender = thread::spawn(move || {(( tx.send("Hello, thread".to_owned())+. .expect("Unable to send on channel");1<' let receiver = thread::spawn(move || {*D let value = rx.recv().expect("Unable to receive from channel");G println!("{value}");<8 sender.join().expect("The sender thread has panicked");;< receiver.join().expect("The receiver thread has panicked");?<I A thread can also return a value through its [`JoinHandle`], you can useLJ this to make asynchronous computations (futures might be more appropriateM though).d<% let computation = thread::spawn(|| {(# // Some expensive computation.& 42T<* let result = computation.join().unwrap();- println!("{result}");< [`channels`]: crate::sync::mpsc#',9սų  ߳l $<$< ս[`beg)\4L%%% -\ L%%%%%%&TȰ%%%ݤԓ- Gets a handle to the thread that invokes it.0tA Getting a handle to the current thread with `thread::current()`:D<% let handler = thread::Builder::new()(! .name("named thread".into())$ .spawn(|| {( let handle = thread::current();+9 assert_eq!(handle.name(), Some("named thread"));<T螞<D  ,\<98 Cooperatively gives up a timeslice to the OS scheduler.;D This calls the underlying OS scheduler's yield primitive, signalingGF that the calling thread is willing to give up its remaining timesliceI6 so that the OS may schedule other threads on the CPU.9E A drawback of yielding in a loop is that if the OS does not have anyHK other ready threads to run on the current CPU, the thread will effectivelyN- busy-wait, which wastes CPU time and energy.0E Therefore, when waiting for events of interest, a programmer's firstHF choice should be to use synchronization devices such as [`channel`]s,IA [`Condvar`]s, [`Mutex`]es or [`join`] since these primitives areDD implemented in a blocking manner, giving up the CPU until the eventG9 of interest has occurred which avoids repeated yielding.<H `yield_now` should thus be used only rarely, mostly in situations whereKG repeated polling is required because there is no other suitable way toJ. learn when an event of interest has occurred.1t< thread::yield_now();ć< [`channel`]: crate::sync::mpsc"" [`Condvar`]: crate::sync::Condvar% [`Mutex`]: crate::sync::Mutex!L9vԯE Determines whether the current thread is unwinding because of panic.HH A common use of this feature is to poison shared resources when writingK@ unsafe code, by checking `panicking` when the `drop` is called.CI This is usually not needed when writing safe code, as [`Mutex`es][Mutex]LG already poison themselves when a thread panics while holding the lock.JH This can also be used in multithreaded applications, in order to send aKG message to other threads warning that a thread has panicked (e.g., forJ monitoring purposes).̭t ```should_panic struct SomeStruct; impl Drop for SomeStruct { fn drop(&mut self) {! if thread::panicking() {$1 println!("dropped while unwinding");4 } else {5 println!("dropped while not unwinding");8 }lL, {, print!("a: "); let a = SomeStruct;,Ǝ, print!("b: "); let b = SomeStruct;܌ panic!(),< [Mutex]: crate::sync::MutexD  -\L9  Use [`sleep`].L Puts the current thread to sleep for at least the specified amount of time.OJ The thread may sleep longer than the duration specified due to schedulingMI specifics or platform-dependent functionality. It will never sleep less.LH This function is blocking, and should not be used in `async` functions.K B On Unix platforms, the underlying syscall may be interrupted by aEK spurious wakeup or signal handler. To ensure the sleep occurs for at leastNK the specified duration, this function may invoke that system call multipleN times.Tt ```no_runl // Let's sleep for 2 seconds:! thread::sleep_ms(2000);ܸ<T -    , <   $  replaced by `std::thread::sleep`"ID9 דlܣ֑OML퓟K 㔟ENNߖTF Platforms which do not support nanosecond precision for sleeping willIM have `dur` rounded up to the nearest granularity of time they can sleep for.PL Currently, specifying a zero duration on Unix platforms returns immediatelyOJ without invoking the underlying [`nanosleep`] syscall, whereas on WindowsM> platforms the underlying [`Sleep`] syscall is always invoked.AH If the intention is to yield the current time-slice you may want to useK [`yield_now`] instead.5 [`nanosleep`]: https://linux.die.net/man/2/nanosleep8Y [`Sleep`]: https://docs.microsoft.com/en-us/windows/win32/api/synchapi/nf-synchapi-sleep\tl use std::{thread, time};䚀2 let ten_millis = time::Duration::from_millis(10);5 let now = time::Instant::now();# thread::sleep(ten_millis);& assert!(now.elapsed() >= ten_millis);)<,E l%J Puts the current thread to sleep until the specified deadline has passed.MC The thread may still be asleep after the deadline specified due toFH scheduling specifics or platform-dependent functionality. It will neverK wake before.ńք퓟ڄK ˅N This function uses [`sleep`] internally, see its platform-specific behaviour.υQtA A simple game loop that limits the game to 60 frames per second.Dl #![feature(thread_sleep_until)]#& # use std::time::{Duration, Instant};) # use std::thread; #, # fn update() {} # fn render() {}, let max_fps = 60.0;7 let frame_time = Duration::from_secs_f32(1.0/max_fps);ƈ:% let mut next_frame = Instant::now();( loop {T% thread::sleep_until(next_frame);( next_frame += frame_time;މ! update(); render();,<; A slow api we must not call too fast and which takes a few>= tries before succeeding. By using `sleep_until` the time the@C api call takes does not influence when we retry or when we give upFl#騟)݌, # enum Status { # Ready(usize), # Waiting,ʘ<9 # fn slow_web_api_call() -> Status { Status::Ready(42) }<,: # const MAX_DURATION: Duration = Duration::from_secs(10);=,Ž+ # fn try_api_call() -> Result {Ȏ.. let deadline = Instant::now() + MAX_DURATION;1( let delay = Duration::from_millis(250);+' let mut next_attempt = Instant::now();Տ*T# if Instant::now() > deadline {& break Err(());ԲL͐7 if let Status::Ready(data) = slow_web_api_call() {א: break Ok(data);ܒL7 next_attempt = deadline.min(next_attempt + delay);:' thread::sleep_until(next_attempt);*,ʘ< # let _data = try_api_call();!<ҒDܒ -   < E  , 113752Dڒ=\Eެ kDݕT4/9*$c7 c7  $lE Blocks unless or until the current thread's token is made available.HǗG A call to `park` does not guarantee that the thread will remain parked˗JG forever, and callers should be prepared for this possibility. However,JE it is guaranteed that this function will not panic (it may abort theH< process if the implementation encounters some rare errors).? # `park` and `unpark`M Every thread is equipped with some basic low-level blocking support, via thePK [`thread::park`][`park`] function and [`thread::Thread::unpark`][`unpark`]ݚNK method. [`park`] blocks the current thread, which can then be resumed fromNH another thread by calling the [`unpark`] method on the blocked thread'sK handle.\ǜӜG Conceptually, each [`Thread`] handle has an associated token, which isלJ initially not present:ԢL * The [`thread::park`][`park`] function blocks the current thread unless orOH until the token is available for its thread handle, at which point itKJ atomically consumes the token. It may also return *spuriously*, withoutݞMJ consuming the token. [`thread::park_timeout`] does the same, but allowsM5 specifying a maximum time to block the thread for.8M * The [`unpark`] method on a [`Thread`] atomically makes the token availablePJ if it wasn't already. Because the token is initially absent, [`unpark`]MM followed by [`park`] will result in the second call returning immediately.աPG The API is typically used by acquiring a handle to the current thread,JI placing that handle in a shared data structure so that other threads canLS find it, and then `park`ing in a loop. When some desired condition is met, another£V' thread calls [`unpark`] on the handle.*Ĥ+ The motivation for this design is twofold:Ȥ.H * It avoids the need to allocate mutexes and condvars when building newK@ synchronization primitives; the threads already provide basicǥC blocking/signaling.̋< * It can be implemented very efficiently on many platforms.? # Memory OrderingJ Calls to `park` _synchronize-with_ calls to `unpark`, meaning that memoryMS operations performed before a call to `unpark` are made visible to the thread thatէVN consumes the token and returns from `park`. Note that all `park` and `unpark`QN operations for a given thread form a total order and `park` synchronizes-withQ! _all_ prior `unpark` operations.Щ$M In atomic ordering terms, `unpark` performs a `Release` operation and `park`PO performs the corresponding `Acquire` operation. Calls to `unpark` for the sameʪR" thread form a [release sequence].%ëN Note that being unblocked does not imply a call was made to `unpark`, becauseǫQE wakeups can also be spurious. For example, a valid, but inefficient,HY implementation could have `park` and `unpark` return immediately without doing anything,\ making *all* wakeups spurious."t<6 use std::sync::{Arc, atomic::{Ordering, AtomicBool}};9 use std::time::Duration;Ю- let flag = Arc::new(AtomicBool::new(false));0 let flag2 = Arc::clone(&flag);"ů, let parked_thread = thread::spawn(move || {ɯ/N // We want to wait until the flag is set. We *could* just spin, but usingQ& // park/unpark is more efficient.˰)+ while !flag2.load(Ordering::Relaxed) {.$ println!("Parking thread");' thread::park();̱U // We *could* get here spuriously, i.e., way before the 10ms below are over!XR // But that is no problem, we are in a loop until the flag is set anyway.U% println!("Thread unparked");(L println!("Flag received");ʳ"<4 // Let some time pass for the thread to be spawned.7* thread::sleep(Duration::from_millis(10));-ߴ- // Set the flag, and let the thread wake up.00 // There is no race condition here, if `unpark`32 // happens first, `park` will return immediately.ȵ5) // Hence there is no risk of a deadlock.,% flag.store(true, Ordering::Relaxed);( println!("Unpark the thread");Զ"! parked_thread.thread().unpark();$ parked_thread.join().unwrap();"<÷˷Ϸʢ*[ [release sequence]: https://en.cppreference.com/w/cpp/atomic/memory_order#Release_sequence^$9 Use [`park_timeout`].̇G Blocks unless or until the current thread's token is made available orJ? the specified duration has been reached (may wake spuriously).BA The semantics of this function are equivalent to [`park`] exceptDG that the thread will be blocked for roughly no longer than `dur`. ThisJF method should not be used for precise timing due to anomalies such asǽID preemption or platform differences that might not cause the maximumG1 amount of time waited to be precisely `ms` long.پ46 See the [park documentation][`park`] for more detail.9T -    , <   $ 'replaced by `std::thread::park_timeout`)P|9 דl"JBG The semantics of this function are equivalent to [`park`][park] exceptJJIG2 amount of time waited to be precisely `dur` long.55 See the [park documentation][park] for more details.8 K Platforms which do not support nanosecond precision for sleeping will haveNH `dur` rounded up to the nearest granularity of time they can sleep for.Kt4 Waiting for the complete expiration of the timeout:7 ```rust,no_run use std::thread::park_timeout;"$ use std::time::{Instant, Duration};'& let timeout = Duration::from_secs(2);)% let beginning_park = Instant::now();(% let mut timeout_remaining = timeout;(T% park_timeout(timeout_remaining);(, let elapsed = beginning_park.elapsed();/ if elapsed >= timeout { break;L; println!("restarting park_timeout after {elapsed:?}");>+ timeout_remaining = timeout - elapsed;.,<d/pll*ȰȰ L $D This returns a numeric identifier for the thread identified by thisG `ThreadId`.|H As noted in the documentation for the type itself, it is essentially anKH opaque ID, but is guaranteed to be unique for each thread. The returnedKG value is entirely opaque -- only equality testing is stable. Note thatJH it is not guaranteed which values new threads will return, and this mayK change across Rust versions. D  .\D .   < D  , 67939<94Dc7 c7Ȱ  $|TϘ|$9+-9 9 9=99<9+-9Tk$<< fkܐ*`bDFL/"윦˹߳t,9**\4Ķ,c7 c7 c7  $&*Ԯ$  |*&<c7 c7 c7  $$4c7 c7 c7  $%%%$d,$9d9Ȱt49T*+4c7$= c7$= c7  <%%%\*) $%\"D (L  $ $c7 c7  $D Atomically makes the handle's token available if it is not already.GӊI Every thread is equipped with some basic low-level blocking support, viaۊLD the [`park`][park] function and the `unpark()` method. These can beG; used as a more CPU-efficient implementation of a spinlock.>Ì8t<ԟȍ+ let parked_thread = thread::Builder::new().ן'؟ٟ(Tďۏڟ7۟-ѐݟِ"ޟ$ޟ"<ؑ49c7 c7 q$䢖% Gets the thread's unique identifier.(t<œѓ& let other_thread = thread::spawn(|| {) thread::current().id()<Ôϔ4 let other_thread_id = other_thread.join().unwrap();ה74 assert!(thread::current().id() != other_thread_id);7<ϕD  1\Dc7 c7Ȱ  $Ҟ" Gets the thread's name.1ϡ6t+ Threads by default have no name specified:.ј<٘鰞)$1 assert!(thread::current().name().is_none());4Ȟ螞仚<ܚ Thread with a specified name:!<ÛȜ˛(٢$ʜ9Ȟ螞䥝<Ɲҝڝ1DĞ  1\ž$ٞ9c7 c7 c7 ޞ $ߞ ,c7 c7 c7 $ԟ*98àc7c7c7 c7 c7TTTQT QTQTQTQTQ٬c7 Ǡ $Ƞ Π+ A specialized [`Result`] type for threads.ɣ./ Indicates the manner in which a thread exited.21 The value contained in the `Result::Err` variant4' is the value the thread panicked with;*: that is, the argument the `panic!` macro was called with.=8 Unlike with normal errors, this value doesn't implementѥ;* the [`Error`](crate::error::Error) trait.-< Thus, a sensible way to handle a thread panic is to either:?: 1. propagate the panic with [`std::panic::resume_unwind`]=@ 2. or in case the thread is intended to be a subsystem boundaryC3 that is supposed to isolate system-level failures,6F match on the `Err` variant and handle the panic in an appropriate wayIN A thread that completes without panicking is considered to exit successfully.Qܩt+ Matching on the result of a joined thread:.l use std::{fs, thread, panic};!֪, fn copy_in_thread() -> thread::Result<()> {ڪ/ thread::spawn(|| {Ԋ1 fs::copy("foo.txt", "bar.txt").unwrap();4 }).join()ګ, fn main() {| match copy_in_thread() { - Ok(_) => println!("copy succeeded"),0+ Err(e) => panic::resume_unwind(e),ج.L,<Ϡ%; [`std::panic::resume_unwind`]: crate::panic::resume_unwindɭ>49嫗 ƮCY[ę4 ̢B4+-%,9%49'''$כ67<9ד¿ 7* $4** ¶4$c7 c7   Ӿ%%%L θͥD4+-49t4949//H/ /////ɞ$* θ4$θ $l:D An owned permission to join on a thread (block on its termination).GJ A `JoinHandle` *detaches* the associated thread when it is dropped, whichML means that there is no longer any handle to the thread and no way to `join`O on it.TC Due to platform restrictions, it is not possible to [`Clone`] thisFE handle: the ability to join a thread is a uniquely-owned permission.HC This `struct` is created by the [`thread::spawn`] function and theF# [`thread::Builder::spawn`] method.&t! Creation from [`thread::spawn`]:$<< let join_handle: thread::JoinHandle<_> = thread::spawn(|| {?̼<<* Creation from [`thread::Builder::spawn`]:-<鰞)< let join_handle: thread::JoinHandle<_> = builder.spawn(|| {?̫Ȟ<B A thread being detached and outliving the thread that spawned it:Elԟ) let original_thread = thread::spawn(|| {,. let _detached_thread = thread::spawn(|| {1L // Here we sleep to make sure that the first thread returns before.O2 thread::sleep(Duration::from_millis(10));5G // This will be called, even though the JoinHandle is dropped.J) println!("♫ Still alive ♫");,Ɯ\<G original_thread.join().expect("The thread being joined has panicked");J( println!("Original thread is joined.");+E // We make sure that the new thread has time to run, before the mainH // thread returns., thread::sleep(Duration::from_millis(1000));/<+ [`thread::Builder::spawn`]: Builder::spawn. [`thread::spawn`]: spawnT9嫗 ɳۿͥDɳ9C9Ƞɳ 9Ƞ%*#嫗 ɳ  %*#嫗 ɳ  *嫗 ɳ/t<鰞)۽?Ȟ# let thread = join_handle.thread();&* println!("thread id: {:?}", thread.id());-<D  3\49c7 c7ɳ c7  $.XI In terms of [atomic memory orderings], the completion of the associatedLF thread synchronizes with this function returning. In other words, allI, operations performed by that thread [happen/J before](https://doc.rust-lang.org/nomicon/atomics.html#data-accesses) allM- operations that happen after `join` returns.0N If the associated thread panics, [`Err`] is returned with the parameter givenQ to [`panic!`].'2dG This function may panic on some platforms if a thread attempts to joinJ@ itself or otherwise may create a deadlock with joining threads.Ct<鰞)۽?ȞE join_handle.join().expect("Couldn't join on the associated thread");H<$9ɳ f!KR\JGLK⁝K\=Dc7 c7ɳ  $.*嫗 ɳ  "Dc7 c7ɳ c7  $0*嫗 ɳ  "Tɳ $*>嫗 ɳ  8c7c7c7 c7ɳ c7TTTQT QTQTQTQTQ٬c7  $ !d嫗 Ƃ$$ 24’<O Returns an estimate of the default amount of parallelism a program should use.RK Parallelism is a resource. A given machine provides a certain capacity forNH parallelism, i.e., a bound on the number of computations it can performKF simultaneously. This number often corresponds to the amount of CPUs aI3 computer has, but it may diverge in various cases.6E Host environments such as VMs or container orchestrators may want toHL restrict the amount of parallelism made available to programs in them. ThisOA is often done to limit the potential impact of (unintentionally)DK resource-intensive programs on other programs running on the same machine.N # LimitationsH The purpose of this API is to provide an easy and portable way to queryKP the default amount of parallelism the program should use. Among other things itSB does not expose information on NUMA regions, does not account forEB differences in (co)processor capabilities or current system load,EK and will not modify the program's global state in order to more accuratelyN+ query the amount of available parallelism..N Where both fixed steady-state and burst limits are available the steady-stateQ< capacity will be used to ensure more predictable latencies.?W Resource limits can be changed during the runtime of a program, therefore the value isZW not cached and instead recomputed every time this function is called. It should not beZ called from hot code.̨F The value returned by this function should be considered a simplifiedII approximation of the actual amount of parallelism available at any givenLB time. To get a more detailed or precise overview of the amount ofE: parallelism available to the program, you may wish to use=M platform-specific APIs as well. The following platform limitations currentlyP" apply to `available_parallelism`:%؀ On Windows:|܀M - It may undercount the amount of parallelism available on systems with morePM than 64 logical CPUs. However, programs typically need specific support toPJ take advantage of more than 64 logical CPUs, and in the absence of suchMH support, the number returned by this function accurately reflects the܂K9 number of logical CPUs the program can use by default.<M - It may overcount the amount of parallelism available on systems limited byP: process-wide affinity masks, or job object limitations.= On Linux:lI - It may overcount the amount of parallelism available when limited by aL^ process-wide affinity mask or cgroup quotas and `sched_getaffinity()` or cgroup fs can't beӅa# queried, e.g. due to sandboxing.&T - It may undercount the amount of parallelism if the current thread's affinity mask܆WD does not reflect the process' cpuset, e.g. due to pinned threads.GD - If the process is in a cgroup v1 cpu controller, this may need toGC scan mountpoints to find the corresponding cgroup v1 controller,ĈFD which may take time on systems with large numbers of mountpoints.G> (This does not apply to cgroup v2, or to processes not in aӉA cgroup.)t On all targets:L - It may overcount the amount of parallelism available when running in a VMO4 with CPU usage limits (e.g. an overcommitted host).7ċdȋՋJ This function will, but is not limited to, return errors in the followingًM cases:TE - If the amount of parallelism is not known for the target platform.HJ - If the program lacks permission to query the amount of parallelism madeM available to it.͍t< # #![allow(dead_code)]ԃ use std::{io, thread};Ԟ fn main() -> io::Result<()> {!8 let count = thread::available_parallelism()?.get();ߎ; assert!(count >= 1_usize);" Ok(())t,͏<ӏݏ 5   , available_concurrencyۏ' 5 Ð  ,Đ ʐhardware_concurrency̐& 5   , num_cpusTԛɒ; C ꑘ. l, Operations on ASCII strings and characters./y0yJ Most string operations in Rust act on UTF-8 strings. However, at times it4MyI makes more sense to only consider the ASCII character set for a specificLy operation.tyyA The [`AsciiExt`] trait provides methods that allow for characterDyL operations that only act on the ASCII subset and leave non-ASCII charactersOy alone.TyyJ The [`escape_default`] function provides an iterator over the bytes of anMy( escaped version of the character given.+y,9escape_defaultty # EscapeDefaultlyChar$y,y*NP35y$y4 Extension methods for ASCII-subset only operations.7yyI Be aware that operations on seemingly non-ASCII characters can sometimesLy0 have unexpected results. Consider this example:3yy<y use std::ascii::AsciiExt;yy> assert_eq!(AsciiExt::to_ascii_uppercase("café"), "CAFÉ");Ay< assert_eq!(AsciiExt::to_ascii_uppercase("café"), "CAFé");?y<yyK In the first example, the lowercased string is represented `"cafe\u{301}"`NyJ (the last character is an acute accent [combining character]). Unlike the MyL other characters in the string, the combining character will not get mapped OyE to an uppercase variant, resulting in `"CAFE\u{301}"`. In the second HyF example, the lowercased string is represented `"caf\u{e9}"` (the last IyJ character is a single Unicode character representing an 'e' with an acute MyI accent). Since the last character is defined outside the scope of ASCII, LyL it will not get mapped to an uppercase variant, resulting in `"CAF\u{e9}"`. Oy yI [combining character]: https://en.wikipedia.org/wiki/Combining_character LyTy5 y y  ,y yDy y  $y yuse inherent methods insteadyFyDy9ǂJ\y Ty, Container type for copied ASCII characters./y,y9ܪy/ Checks if the value is within the ASCII range.2yy # NoteTyy< This method is deprecated in favor of the identically-named?y4 inherent methods on `u8`, `char`, `[u8]` and `str`.7yDy9c7 c7J y J$y,y> Makes a copy of the value in its ASCII upper case equivalent.Ayy3 ASCII letters 'a' to 'z' are mapped to 'A' to 'Z',6y% but non-ASCII letters are unchanged.(yy? To uppercase the value in-place, use [`make_ascii_uppercase`].ByyG To uppercase ASCII characters in addition to non-ASCII characters, useJy [`str::to_uppercase`].ԧyy얡Tyy?y͗7yy9 [`make_ascii_uppercase`]: AsciiExt::make_ascii_uppercase Makes a copy of the value in its ASCII lower case equivalent.Ayy3 ASCII letters 'A' to 'Z' are mapped to 'a' to 'z',6y(yy? To lowercase the value in-place, use [`make_ascii_lowercase`].ByyG To lowercase ASCII characters in addition to non-ASCII characters, useJy [`str::to_lowercase`].ԇyy얡Tyy?y͗7yy9 [`make_ascii_lowercase`]: AsciiExt::make_ascii_lowercase">4"*"& UnwindSafeT#(aD#<# D#/-$$ 9 |$ 9t$ 9\d ".*d"qtT"b"=T"+Ć##2*###>*'& A captured OS thread stack backtrace.$)$F This type represents a stack backtrace for an OS thread captured at a$IC previous point in time. In some instances the `Backtrace` type may%FC internally be empty due to configuration. For more information see%F `Backtrace::capture`.̾&D' 6\'L'A ڳd','A T.,.// / ///\.A *,A D.A *,A A  A ۡݡ.A ۡt.<.풾.d.A ܕ/4/A // /)*ӡ (a* /- |)? D1? ?a>,*ܰ*c?0ۡ =<Ԁ%%%D̅%%%†%%%%%%4*l*ܓc7 c74  $ Collection types.M Rust's standard collection library provides efficient implementations of thePF most common general purpose programming data structures. By using thekIE standard implementations, it should be possible for two libraries toH1 communicate without significant data conversion.4Q To get this out of the way: you should probably just use [`Vec`] or [`HashMap`].TH These two collections cover most use cases for generic data storage andKM processing. They are exceptionally good at doing what they do. All the otherPK collections in the standard library have specific use cases where they areNJ the optimal choice, but these cases are borderline *niche* in comparison.MM Even when `Vec` and `HashMap` are technically suboptimal, they're probably aP# good enough choice to get started.&> Rust's collections can be grouped into four major categories:A3 * Sequences: [`Vec`], [`VecDeque`], [`LinkedList`]6" * Maps: [`HashMap`], [`BTreeMap`]%" * Sets: [`HashSet`], [`BTreeSet`]% * Misc: [`BinaryHeap`]ԋ( # When Should You Use Which Collection?+J These are fairly high-level and quick break-downs of when each collectionMJ should be considered. Detailed discussions of strengths and weaknesses of MF individual collections can be found on their own documentation pages. I  ### Use a `Vec` when: L * You want to collect items up to be processed or sent elsewhere later, and OE don't care about any properties of the actual values being stored. HJ * You want a sequence of elements in a particular order, and will only be M" appending to (or near) the end. % * You want a stack.  * You want a resizable array. !# * You want a heap-allocated array. &  ### Use a `VecDeque` when: K * You want a [`Vec`] that supports efficient insertion at both ends of the N sequence.| * You want a queue.) * You want a double-ended queue (deque)., ### Use a `LinkedList` when: I * You want a [`Vec`] or [`VecDeque`] of unknown size, and can't tolerateL amortization.2 * You want to efficiently split and append lists.5K * You are *absolutely* certain you *really*, *truly*, want a doubly linkedN list.\ ### Use a `HashMap` when:@ * You want to associate arbitrary keys with an arbitrary value.C * You want a cache./ * You want a map, with no extra functionality.2 ### Use a `BTreeMap` when:% * You want a map sorted by its keys.(; * You want to be able to get a range of entries on-demand.>G * You're interested in what the smallest or largest key-value pair is.JI * You want to find the largest or smallest key that is smaller or largerL than something.7 ### Use the `Set` variant of any of these `Map`s when::4 * You just want to remember which keys you've seen.7< * There is no meaningful value to associate with your keys.? * You just want a set. ### Use a `BinaryHeap` when: K * You want to store a bunch of elements, but only ever want to process theN7 "biggest" or "most important" one at any given time.: * You want a priority queue.  # PerformanceL Choosing the right collection for the job requires an understanding of whatOI each collection is good at. Here we briefly summarize the performance ofLM different collections for certain important operations. For further details,PM see each type's documentation, and note that the names of actual methods mayP5 differ from the tables below on certain collections.8H Throughout the documentation, we will follow a few conventions. For allKL operations, the collection's size is denoted by n. If another collection isOL involved in the operation, it contains m elements. Operations which have anOH *amortized* cost are suffixed with a `*`. Operations with an *expected*K cost are suffixed with a `~`.!J All amortized costs are for the potential need to resize when capacity isMP exhausted. If a resize occurs it will take *O*(*n*) time. Our collections neverSE automatically shrink, so removal operations aren't amortized. Over aHM sufficiently large series of operations, the average cost per operation will P( deterministically equal the given cost. +!Q Only [`HashMap`] has expected costs, due to the probabilistic nature of hashing.!TG It is theoretically possible, though very unlikely, for [`HashMap`] to!J experience worse performance."!" ## Sequences"" | | get(i) | insert(i) | remove(i) | append | split_off(i) |" |----------------|------------------------|-------------------------|------------------------|-----------|------------------------|# | [`Vec`] | *O*(1) | *O*(*n*-*i*)* | *O*(*n*-*i*) | *O*(*m*)* | *O*(*n*-*i*) |% | [`VecDeque`] | *O*(1) | *O*(min(*i*, *n*-*i*))* | *O*(min(*i*, *n*-*i*)) | *O*(*m*)* | *O*(min(*i*, *n*-*i*)) |& | [`LinkedList`] | *O*(min(*i*, *n*-*i*)) | *O*(min(*i*, *n*-*i*)) | *O*(min(*i*, *n*-*i*)) | *O*(1) | *O*(min(*i*, *n*-*i*)) |'([ Note that where ties occur, [`Vec`] is generally going to be faster than [`VecDeque`], and(^B [`VecDeque`] is generally going to be faster than [`LinkedList`].)E) ## Maps\))H For Sets, all operations have the cost of the equivalent Map operation.)K*` | | get | insert | remove | range | append |*c` |--------------|---------------|---------------|---------------|---------------|--------------|+c` | [`HashMap`] | *O*(1)~ | *O*(1)~* | *O*(1)~ | N/A | N/A |+c` | [`BTreeMap`] | *O*(log(*n*)) | *O*(log(*n*)) | *O*(log(*n*)) | *O*(log(*n*)) | *O*(*n*+*m*) |,c-- # Correct and Efficient Usage of Collections-0-I Of course, knowing which collection is the right one for the job doesn't-LG instantly permit you to use it correctly. Here are some quick tips for.JG efficient and correct usage of the standard collections in general. If/JM you're interested in how to use a specific collection in particular, consult/P= its documentation for detailed discussion and code examples.0@0 ## Capacity Management01H Many collections provide several constructors and methods that refer to1KF "capacity". These collections are generally built on top of an array.1IF Optimally, this array would be exactly the right size to fit only the2IK elements stored in the collection, but for the collection to do this would2NL be very inefficient. If the backing array was exactly the right size at all3OL times, then every time an element is inserted, the collection would have to4OL grow the array to fit it. Due to the way memory is allocated and managed on4OL most computers, this would almost surely require allocating an entirely new5OJ array and copying every single element from the old one into the new one.5MJ Hopefully you can see that this wouldn't be very efficient to do on every6Mt77H Most collections therefore use an *amortized* allocation strategy. They7KM generally let themselves have a fair amount of unoccupied space so that they7PB only have to grow on occasion. When they do grow, they allocate a8EL substantially larger array to move the elements into so that it will take a9OG while for another grow to be required. While this strategy is great in9JM general, it would be even better if the collection *never* had to resize its:PH backing array. Unfortunately, the collection itself doesn't have enough:KM information to do this itself. Therefore, it is up to us programmers to give;P it hints.l<<I Any `with_capacity` constructor will instruct the collection to allocateLM `with_capacity` when you know exactly how many elements will be inserted, or>P7 at least have a reasonable upper-bound on that number.?:?F When anticipating a large influx of elements, the `reserve` family of?IK methods can be used to hint to the collection how much room it should make@NG for the coming items. As with `with_capacity`, the precise behavior ofAJ> these methods will be specific to the collection of interest.AABD For optimal performance, collections will generally avoid shrinkingBGL themselves. If you believe that a collection will not soon contain any moreBOM elements, or just really need the memory, the `shrink_to_fit` method promptsCPJ the collection to shrink the backing array to the minimum size capable ofDM holding its elements.DDF Finally, if ever you're interested in what the actual capacity of theDIJ collection is, most collections provide a `capacity` method to query thisEMI information on demand. This can be useful for debugging purposes, or forFL use with the `reserve` methods.F#F ## IteratorsFG [Iterators][crate::iter]G; are a powerful and robust mechanism used throughout Rust'sG>I standard libraries. Iterators provide a sequence of values in a generic,GLL safe, efficient and convenient way. The contents of an iterator are usuallyHOI *lazily* evaluated, so that only the values that are actually needed areILL ever actually produced, and no allocation need be done to temporarily storeIOI them. Iterators are primarily consumed using a `for` loop, although manyJLJ functions also take iterators where a collection or sequence of values isJM desired.dKKI All of the standard collections provide several iterators for performingKLH bulk manipulation of their contents. The three primary iterators almostLKI every collection should provide are `iter`, `iter_mut`, and `into_iter`.LLK Some of these are not provided on collections where it would be unsound orMN unreasonable to provide them.N!NM `iter` provides an iterator of immutable references to all the contents of aNPO collection in the most "natural" order. For sequence collections like [`Vec`],NRK this means the items will be yielded in increasing order of index startingONK at 0. For ordered collections like [`BTreeMap`], this means that the itemsPNM will be yielded in sorted order. For unordered collections like [`HashMap`],PPM the items will be yielded in whatever order the internal representation madeQPK most convenient. This is great for reading through all the contents of theRN collection.|RRT: [IntoIterator].X[K Calling `collect` on an iterator itself is also a great way to convert oneYNI collection into another. Both of these methods should internally use theYLJ capacity management tools discussed in the previous section to do this asZM efficiently as possible.Z[<[! let mut vec1 = vec![1, 2, 3, 4];[$! let vec2 = vec![10, 20, 30, 40];[$ vec1.extend(vec2);[<[\<\ use std::collections::VecDeque;\#\ let vec = [1, 2, 3, 4];ܻ\2 let buf: VecDeque<_> = vec.into_iter().collect();\5<]]K Iterators also provide a series of *adapter* methods for performing common]NN threads to sequences. Among the adapters are functional favorites like `map`,]QH `fold`, `skip` and `take`. Of particular interest to collections is the^KN `rev` adapter, which reverses any iterator that supports this operation. Most_QL collections provide reversible iterators as the way to iterate over them in_O reverse order.``<`` for x in vec.iter().rev() {`a',a$ if person.blood_alcohol > 0.3 {'! // Too drunk... for now.$7 println!("Sorry {id}, I have to cut you off");:ր // Have another!% person.blood_alcohol += 0.1;(L,<Ł # Insert and complex keysɁ6 If we have a more complex key, calls to `insert` will9. not update the value of the key. For example:1ׂ<ۂ use std::cmp::Ordering; use std::collections::BTreeMap;# use std::hash::{Hash, Hasher};"ƃʃ struct Foo {߃ a: u32,| b: &'static str,Ā,3 // we will compare `Foo`s by their `a` value only.6 impl PartialEq for Foo {ڄ= fn eq(&self, other: &Self) -> bool { self.a == other.a }@, impl Eq for Foo {}…م0 // we will hash `Foo`s by their `a` value only.݅3 impl Hash for Foo {= fn hash(&self, h: &mut H) { self.a.hash(h); }@, impl PartialOrd for Foo {] fn partial_cmp(&self, other: &Self) -> Option { self.a.partial_cmp(&other.a) }`, impl Ord for Foo {E fn cmp(&self, other: &Self) -> Ordering { self.a.cmp(&other.a) }H,݈ let mut map = BTreeMap::new();"( map.insert(Foo { a: 1, b: "baz" }, 99);+M // We already have a Foo with an a of 1, so this will be updating the value.P) map.insert(Foo { a: 1, b: "xyz" }, 100);,! // The value has been updated...$0 assert_eq!(map.values().next().unwrap(), &100);3? // ...but the key hasn't changed. b is still "baz", not "xyz".B1 assert_eq!(map.keys().next().unwrap().b, "baz");܋4<\9Bound,Ďݼ binary_heap\ btree_mapL% btree_setL% linked_list\ vec_dequeLdD eDfTTD#<ے< |<TryReserveErrorKind̕<z=*gjPS9<2**-:*ӑ0*˒ּ)-D$ \6> $I g4c | <亣 <, $ &z, TzT BuildHasher\ V$ VV \ @l EIndex, ٻ܇܇/\ *2 T o# '  v *g VY- *14!԰  =) A A [hash map] implemented with quadratic probing and SIMD lookup.D  C By default, `HashMap` uses a hashing algorithm selected to provideF L resistance against HashDoS attacks. The algorithm is randomly seeded, and aO J reasonable best-effort is made to generate this seed from a high quality,M F secure source of randomness provided by the host without blocking theI K program. Because of this, the randomness of the seed depends on the outputN J quality of the system's random number coroutine when the seed is created.M L In particular, seeds generated when the system's entropy pool is abnormallyO : low such as during system boot may be of a lower quality.=  G The default hashing algorithm is currently SipHash 1-3, though this isJ L subject to change at any point in the future. While its performance is veryO L competitive for medium sized keys, other hashing algorithms will outperform O F it for small keys such as integers as well as large keys such as long I F strings, though those algorithms will typically *not* protect against I  attacks such as HashDoS.  I The hashing algorithm can be replaced on a per-`HashMap` basis using the L H [`default`], [`with_hasher`], and [`with_capacity_and_hasher`] methods. K H There are many alternative [hashing algorithms available on crates.io]. K  P It is required that the keys implement the [`Eq`] and [`Hash`] traits, although S K this can frequently be achieved by using `#[derive(PartialEq, Eq, Hash)]`. N D If you implement these yourself, it is important that the followingG  property holds:   ```text\ ! k1 == k2 -> hash(k1) == hash(k2)$ <  C In other words, if two keys are equal, their hashes must be equal.F * Violating this property is a logic error.-  O It is also a logic error for a key to be modified in such a way that the key'sR M hash, as determined by the [`Hash`] trait, or its equality, as determined byP H the [`Eq`] trait, changes while it is in the map. This is normally onlyK K possible through [`Cell`], [`RefCell`], global state, I/O, or unsafe code.N  J The behavior resulting from either logic error is not specified, but willM G be encapsulated to the `HashMap` that observed the logic error and notJ L result in undefined behavior. This could include panics, incorrect results,O + aborts, memory leaks, and non-termination..  G The hash table implementation is a Rust port of Google's [SwissTable].J E The original C++ version of SwissTable can be found [here], and thisH < [CppCon talk] gives an overview of how the algorithm works.?  2 [hash map]: crate::collections#use-a-hashmap-when5 O [hashing algorithms available on crates.io]: https://crates.io/keywords/hasherR : [SwissTable]: https://abseil.io/blog/20180927-swisstables= ` [here]: https://github.com/abseil/abseil-cpp/blob/master/absl/container/internal/raw_hash_set.hc ; [CppCon talk]: https://www.youtube.com/watch?v=ncHmEUmJZf4>  t  <  use std::collections::HashMap;"  A // Type inference lets us omit an explicit type signature (whichD 8 // would be `HashMap` in this example).; ' let mut book_reviews = HashMap::new();*   // Review some books.  book_reviews.insert( 2 "Adventures of Huckleberry Finn".to_string(),5 % "My favorite book.".to_string(),(  );4 ݣ ' "Grimms' Fairy Tales".to_string(),*  "Masterpiece.".to_string(),# ޣ4 ݣ ' "Pride and Prejudice".to_string(),* # "Very enjoyable.".to_string(),& ޣ4 ݣ 5 "The Adventures of Sherlock Holmes".to_string(),8 & "Eye lyked it alot.".to_string(),) ޣ4   // Check for a specific one. C // When collections store owned values (String), they can still be F $ // queried using references (&str). ' 3 if !book_reviews.contains_key("Les Misérables") { 6 E println!("We've got {} reviews, but Les Misérables ain't one.",!H " book_reviews.len());!% ," " F // oops, this review has a lot of spelling mistakes, let's delete it."I : book_reviews.remove("The Adventures of Sherlock Holmes");"= # 1 // Look up the values associated with some keys.#4 J let to_find = ["Pride and Prejudice", "Alice's Adventure in Wonderland"];#M  for &book in &to_find {ܴ$ # match book_reviews.get(book) {$& 6 Some(review) => println!("{book}: {review}"),$9 2 None => println!("{book} is unreviewed.")%5 L% ,% % E // Look up the value for a key (will panic if the key is not found).%H F println!("Review for Jane: {}", book_reviews["Pride and Prejudice"]);&I '  // Iterate over everything.' & for (book, review) in &book_reviews {') & println!("{book}: \"{review}\"");') ,( <( ( I A `HashMap` with a known list of items can be initialized from an array:(L ( <( ۣ(" ) % let solar_distance = HashMap::from([)(  ("Mercury", 0.4),)  ("Venus", 0.7),)  ("Earth", 1.0),)  ("Mars", 1.5),*  ]);<* <* * C `HashMap` implements an [`Entry` API](#method.entry), which allows*F H for complex methods of getting, setting, updating and removing keys and*K  their values:+ + <+ ۣ+" , A // type inference lets us omit an explicit type signature (which,D 2 // would be `HashMap<&str, u8>` in this example).,5 ' let mut player_stats = HashMap::new();-* -  fn random_stat_buff() -> u8 {-! H // could actually return some random value here - let's just return-K  // some fixed value for now.# T. ,. . 1 // insert a key only if it doesn't already exist.4 - player_stats.entry("health").or_insert(100);/0 / F // insert a key using a function that provides a new value only if it/I  // doesn't already exist0 @ player_stats.entry("defence").or_insert_with(random_stat_buff);0C 0 A // update a key, guarding against the key possibly not being set0D 8 let stat = player_stats.entry("attack").or_insert(100);1;  *stat += random_stat_buff();1 2 ; // modify an entry before an insert with in-place mutation2> K player_stats.entry("mana").and_modify(|mana| *mana += 200).or_insert(100);2N <3 3 Z The easiest way to use `HashMap` with a custom key type is to derive [`Eq`] and [`Hash`].3] # We must also derive [`PartialEq`].4& 4 4% 4  [`default`]: Default::default5! # [`with_hasher`]: Self::with_hasher5& = [`with_capacity_and_hasher`]: Self::with_capacity_and_hasher5@ 6 <6 ۣ6" 6 & #[derive(Hash, Eq, PartialEq, Debug)]6)  struct Viking {6  name: String,7  country: String,Ę7 ,7 7  impl Viking {7  /// Creates a new Viking.7! 2 fn new(name: &str, country: &str) -> Viking {75 H Viking { name: name.to_string(), country: country.to_string() }8K L8 ,8 9 6 // Use a HashMap to store the vikings' health points.99  let vikings = HashMap::from([9! * (Viking::new("Einar", "Norway"), 25),9- * (Viking::new("Olaf", "Denmark"), 24),:- , (Viking::new("Harald", "Iceland"), 12),:/ <: : B // Use derived implementation to print the status of the vikings.:E # for (viking, health) in &vikings {;& , println!("{viking:?} has {health} hp");;/ ,< << <  A < L< = պ= $= 9=% * =  > A*  Creates an empty `HashMap`.> > Y The hash map is initially created with a capacity of 0, so it will not allocate until it>\  is first inserted into.ܳ? ? t? ?  = HashMap::new();@5 <@ D@  A\@ A 9 FC A Creates an empty `HashMap` with at least the specified capacity.BD B G The hash map will be able to hold at least `capacity` elements withoutBJ H reallocating. This method is allowed to allocate for more elements thanCK @ `capacity`. If `capacity` is 0, the hash map will not allocate.DC D tD D  let mut map: HashMap<&str, i32> = HashMap::with_capacity(10);EA BDHJO= I Creates an empty `HashMap` which will use the given hash builder to hashGL  keys.LH H 2 The created map has the default initial capacity.H5 I < Warning: `hash_builder` is normally randomly generated, andI? > is designed to allow HashMaps to be resistant to attacks thatIA < cause many collisions and very poor performance. Setting itJ? = manually using this function can expose a DoS attack vector.J@ K I The `hash_builder` passed should implement the [`BuildHasher`] trait forKL = the HashMap to be useful, see its documentation for details.L@ L tL L ` might be able to hold[K ? more, but is guaranteed to be able to hold at least this many.\B ] t] ] <] ۣ]" : let map: HashMap = HashMap::with_capacity(100);]=  assert!(map.capacity() >= 100);^# <^ D_ 9c7 c7Ӹ _  $_ e$ 2 An iterator visiting all keys in arbitrary order._5 & The iterator element type is `&'a K`.`) ` t` ` <` ۣ`" a  let map = HashMap::from([a  ("a", 1),a  ("b", 2),a  ("c", 3),a  = map.into_keys().collect();h7 D // The `IntoKeys` iterator produces keys in arbitrary order, so theiG < // keys must be sorted to test them against a sorted array.i?  vec.sort_unstable();ĵj " assert_eq!(vec, ["a", "b", "c"]);j%  = map.into_values().collect();~8 D // The `IntoValues` iterator produces values in arbitrary order, so~G B // the values must be sorted to test them against a sorted array.E ǪĔ  assert_eq!(vec, [1, 2, 3]); <Հ    O ہE 䵂   C \ 6%Ӹ l׉$ = An iterator visiting all key-value pairs in arbitrary order.@ / The iterator element type is `(&'a K, &'a V)`.DŽ2  t  < ۣ" ԅ ֡܅    < ̆  for (key, val) in map.iter() {Ԇ" ' println!("key: {key} val: {val}");* , <  ȇ އ I In the current implementation, iterating over map takes O(capacity) timeL E 䃉   C $މ 9c7 c7Ӹc7   $ / = An iterator visiting all key-value pairs in arbitrary order,@ ' with mutable references to the values.* 3 The iterator element type is `(&'a K, &'a mut V)`.6  t  < ۣ"  !    <   // Update all valuesĺ ! for (_, val) in map.iter_mut() {׍$  *val *= 2; ,   for (key, val) in &map {䩎 ʎ* , <    L E Ґ   CА D 9c7 c7Ӹc7   $ ߔ + Returns the number of elements in the map.. Œ t͒  < ۣ"   let mut a = HashMap::new();  assert_eq!(a.len(), 0);Ǔ  a.insert(1, "a");  assert_eq!(a.len(), 1);܁ <  9c7 c7Ӹ   $  0 Returns `true` if the map contains no elements.3 ו tߕ  < ۣ"  ɤ  assert!(a.is_empty());ٖ ʤ  assert!(!a.is_empty());ܒ < D 9c7 c7Ӹ   $ * H Clears the map, returning all key-value pairs as an iterator. Keeps theǘK  allocated memory for reuse.  D If the returned iterator is dropped before being fully consumed, itÙG C drops the remaining key-value pairs. The returned iterator keeps aF : mutable borrow on the map to optimize its implementation.ښ=  t  < ۣ˛"  ɤ ʤ  a.insert(2, "b"); Ҝ " for (k, v) in a.drain().take(1) {ڜ%  assert!(k == 1 || k == 2);" # assert!(v == "a" || v == "b");& ,֝  ͤ < 䣞   D , c7 c7Ӹ֣c7   $ r W Creates an iterator which uses a closure to determine if an element should be removed.ٟZ  N If the closure returns true, the element is removed from the map and yielded.Q X If the closure returns false, or panics, the element remains in the map and will not be[  yielded.d  X Note that `extract_if` lets you mutate every value in the filter closure, regardless of[ ) whether you choose to keep or remove it.,  [ If the returned `ExtractIf` is not exhausted, e.g. because it is dropped without iterating^ O or the iteration short-circuits, then the remaining elements will be retained.R R Use [`retain`] with a negated predicate if you do not need the returned iterator.U   [`retain`]: HashMap::retainĥ  t  B Splitting a map into even and odd keys, reusing the original map:E զ <ݦ  #![feature(hash_extract_if)] ۣ"  C let mut map: HashMap = (0..8).map(|x| (x, x)).collect();F Q let extracted: HashMap = map.extract_if(|k, _v| k % 2 == 0).collect();T  ? let mut evens = extracted.keys().copied().collect::>();B 8 let mut odds = map.keys().copied().collect::>();;  evens.sort();  odds.sort();  % assert_eq!(evens, vec![0, 2, 4, 6]);( $ assert_eq!(odds, vec![1, 3, 5, 7]);Ъ' < 䘫   D D  D ī   <ū ͫ ϫ   ,  59618< 9 T c7 c7Ӹ˛Ѽc7  ǂ  c7c7 c7 c7Ь c7c7$ $ uѳQ 6 Retains only the elements specified by the predicate.9  U In other words, remove all pairs `(k, v)` for which `f(&k, &mut v)` returns `false`.X > The elements are visited in unsorted (and unspecified) order.֮A  t  < ۣ˯"  F let mut map: HashMap = (0..8).map(|x| (x, x*10)).collect();I  map.retain(|&k, _| k % 2 == 0);Ȱ#  assert_eq!(map.len(), 4); <    E In the current implementation, this operation takes O(capacity) timeıH E    D 4س 9c7 c7Ӹ   ߳ c7c7 c7 c7̈ c7c7$ $ Avη I Clears the map, removing all key-value pairs. Keeps the allocated memoryдL  for reuse.t  t ϵ <׵ ۣ"  ɤ ʤ  a.clear();tж ͤ < ,շ 9c7 c7Ӹ ۷  $ û 2 Returns a reference to the map's [`BuildHasher`].5 ȸ tи  < ۣ"  ¹ ! let hasher = RandomState::new();ʹ$ ; let map: HashMap = HashMap::with_hasher(hasher);> ) let hasher: &RandomState = map.hasher();, < 4ʻ  c7 c7Ӹ c7 ѻ  $һ J *       V$ V\¼ Ӹnpsuxz, I Reserves capacity for at least `additional` more elements to be insertedռL I in the `HashMap`. The collection may reserve more space to speculativelyL 7 avoid frequent reallocations. After calling `reserve`,: E capacity will be greater than or equal to `self.len() + additional`.H 0 Does nothing if capacity is already sufficient.3  dÿ Կ 7 Panics if the new allocation size overflows [`usize`].ܿ:  t  < ۣ" 5  map.reserve(10); < < 9c7 c7Ӹ   $ zO Q Tries to reserve capacity for at least `additional` more elements to be insertedT L ; avoid frequent reallocations. After calling `try_reserve`,> G capacity will be greater than or equal to `self.len() + additional` ifJ  it returns `Ok(())`.Ĭ 3  d  M If the capacity overflows, or the allocator reports a failure, then an errorP  is returned.  t  < ۣ"  4 let mut map: HashMap<&str, isize> = HashMap::new();7 U map.try_reserve(10).expect("why is the test harness OOMing on a handful of bytes?");X < \ 9Fc7 c7Ӹ   $  B Shrinks the capacity of the map as much as possible. It will dropE > down as much as possible while maintaining the internal rulesA F and possibly leaving some space in accordance with the resize policy.I  t  < ۣ"  > let mut map: HashMap = HashMap::with_capacity(100);A   map.insert(3, 4); #  map.shrink_to_fit();  assert!(map.capacity() >= 2);! < l 9c7 c7Ӹ   $ 0 A Shrinks the capacity of the map with a lower limit. It will dropD K down no lower than the supplied limit while maintaining the internal rulesN I  G If the current capacity is less than the lower limit, this is a no-op.J  t  < ۣ"  A  䃥 #  map.shrink_to(10);  assert!(map.capacity() >= 10);"  map.shrink_to(0); ! < L 8=c7 c7Ӹ   $ "2 O Gets the given key's corresponding entry in the map for in-place manipulation.R  t  < ۣ"  " let mut letters = HashMap::new();%  0 for ch in "a short treatise on fungi".chars() {3 H letters.entry(ch).and_modify(|counter| *counter += 1).or_insert(1);K ,   assert_eq!(letters[&'s'], 2);!  assert_eq!(letters[&'t'], 3);!  assert_eq!(letters[&'u'], 1);! % assert_eq!(letters.get(&'y'), None);( < , 9c7 c7Ӹ܇Ĵͽc7   $ ҌЇg ; Returns a reference to the value corresponding to the key.>  < The key may be any borrowed form of the map's key type, but? @ [`Hash`] and [`Eq`] on the borrowed form *must* match those forC  the key type.  t  < ۣ"   let mut map = HashMap::new();!  map.insert(1, "a"); % assert_eq!(map.get(&1), Some(&"a"));(  assert_eq!(map.get(&2), None);" <  9c7d7 c7Ӹ d7 c7  L V$  $ ٗF  w > Returns the key-value pair corresponding to the supplied key.A  E The supplied key may be any borrowed form of the map's key type, butH C ג  t  < ۣ"  !  5 assert_eq!(map.get_key_value(&1), Some((&1, &"a")));8 ) assert_eq!(map.get_key_value(&2), None);, < l (%d7d7 d7Ӹ d7 d7 d7  L ŗ$ ֗ $ ٗ   E Attempts to get mutable references to `N` values in the map at once.H  Z Returns an array of length `N` with the results of each query. For soundness, at most one] W mutable reference will be returned to any value. `None` will be returned if any of theZ  keys are duplicates or missing.#  t  <  #![feature(map_many_mut)] ۣ"  $ let mut libraries = HashMap::new();' 8 libraries.insert("Bodleian Library".to_string(), 1602);; 1 libraries.insert("Athenæum".to_string(), 1807);4 G libraries.insert("Herzogin-Anna-Amalia-Bibliothek".to_string(), 1691);J ; libraries.insert("Library of Congress".to_string(), 1800);>  # let got = libraries.get_many_mut([&  "Athenæum",  "Library of Congress", <  assert_eq!(|  got,d  Some([t  &mut 1807,  &mut 1800,  ]),\ ޣ4   // Missing keys result in None" &   "New York Public Library"," <  assert_eq!(got, None);  ! // Duplicate keys result in None$ &   < Գ < D  F    <  %t   ,  97601< 6 d %d7d7 d7Ӹ d7 d7  t L ŗ$ ֗ $ N  `   ] Attempts to get mutable references to `N` values in the map at once, without validating that`  the values are unique.  Z Returns an array of length `N` with the results of each query. `None` will be returned if]  any of the keys are missing.  A For a safe alternative see [`get_many_mut`](Self::get_many_mut).D  d  Z Calling this method with overlapping keys is *[undefined behavior]* even if the resulting]  references are not used.  ] [undefined behavior]: https://doc.rust-lang.org/reference/behavior-considered-undefined.html`  t  <  ۣ"  ' 력; 4 졥J >  &  ۣ < | d t Ϥ  \ ޣ4  " р&  " < ȁ < D  G    <  %t   ,  < 6 ʂ %d7d7 d7Ӹ d7 d7  t Lڃ ŗ$ ֗ $   `   uj B Returns `true` if the map contains a value for the specified key.ĄE  Ñ? څC ג  t ӆ <ۆ ۣ"  !  ( assert_eq!(map.contains_key(&1), true);؇+ ) assert_eq!(map.contains_key(&2), false);, < d 9d7d7 d7Ӹ d7  Lω ŗ$ ֗ $ ٗ8  s C Returns a mutable reference to the value corresponding to the key.F  Ñ? C ג  t  < ۣnj"  !  # if let Some(x) = map.get_mut(&1) {&  *x = "b"; ,  assert_eq!(map[&1], "b");샎 < < 9d7d7 d7Ӹ d7 d7  Lď ŗ$ڏ ֗ $ ٗޔ  ֗1 ' Inserts a key-value pair into the map.*  @ If the map did not have this key present, [`None`] is returned.ʐC  H If the map did have this key present, the value is updated, and the oldK D value is returned. The key is not updated, though; this matters forG F types that can be `==` without being identical. See the [module-levelI  documentation] for more.䄓  I [module-level documentation]: crate::collections#insert-and-complex-keysL  t  < ۣ" Ԕ ܔ! ' assert_eq!(map.insert(37, "a"), None);* # assert_eq!(map.is_empty(), false);& ܕ  map.insert(37, "b"); , assert_eq!(map.insert(37, "c"), Some("b"));/  assert_eq!(map[&37], "c"); <ؖ    H  ϗ 4   D  ȗ put,ʗ - 4ݗ 9d7 d7Ӹ˭   $ ٗԞY ; Tries to insert a key-value pair into the map, and returns> / a mutable reference to the value in the entry.2  A If the map already had this key present, nothing is updated, andD B an error containing the occupied entry and the value is returned.E ɚ tњ   Basic usage:  <  #![feature(map_try_insert)]  ۣ"  ! 4 assert_eq!(map.try_insert(37, "a").unwrap(), &"a");7 Ҝ 0 let err = map.try_insert(37, "b").unwrap_err();ڜ3 " assert_eq!(err.entry.key(), &37);% # assert_eq!(err.entry.get(), &"a");&  assert_eq!(err.value, "b"); < D  H  ͞  <  %   , Ğ 82766<ƞ 8 T۞ Ά%d7 d7ӸC d7Ӕٔުd7   $ Ҍvm F Removes a key from the map, returning the value at the key if the keyߠI  was previously in the map. С Ñء? C ג  t  < ۣ" У أ!  ' assert_eq!(map.remove(&1), Some("a"));* " assert_eq!(map.remove(&1), None);ɤ% <    I ҥ  deleteDӥ  ۥ 4ݥ & 4 9d7d7 d7Ӹ d7˭  L ŗ$ͦ ֗Ԧ $ ٗs  x F Removes a key from the map, returning the stored key and value if theI  key was previously in the map.ӧ"  Ñ? ƨC ג  t  <ǩ ۣө"   # fn main() { !  2 assert_eq!(map.remove_entry(&1), Some((1, "a")));ڪ5 ե% ʘ< <ʫ d d7d7 d7Ӹ d7 Ƭ L ŗ$ ֗ $ˬ ٗ  ѭ8 * ֭  ٭  ܭ \ Ӹ+-0257B - Creates a raw entry builder for the HashMap.0 Ů B Raw entries provide the lowest level of control for searching andͮE F manipulating a map. They must be manually initialized with a hash andI C then manually searched. After this, insertions into a vacant entryF + still require an owned key to be provided..  6 Raw entries are useful for such exotic situations as:9   * Hash memoization J * Deferring the creation of an owned key until it is known to be requireḏM = * Using a search key that doesn't work with the Borrow trait@ 9 * Using custom comparison logic without newtype wrappers<  J Because raw entries provide much more low-level control, it's much easierM H to put the HashMap into an inconsistent state which, while memory-safe,K I will cause the map to produce seemingly random results. Higher-level andδL D more foolproof APIs like `entry` should be preferred when possible.G  G In particular, the hash used to initialize the raw entry must still beJ L consistent with the hash of the key that is ultimately stored in the entry.¶O H This is because implementations of HashMap may need to recompute hashesK ; when resizing, at which point only the keys are available.>  C Raw entries give mutable access to the keys. This must not be usedF M to modify how the key would compare or hash, as the map will not re-evaluateP E where the key should go, meaning the keys may become "lost" if theirѹH I location does not reflect their state. For instance, if you change a keyL H so that the map now contains keys which compare equal, search may startK O acting erratically, with two keys randomly masking each other. ImplementationsR M are free to assume this doesn't happen (within the limits of memory-safety).P D  I    <     ,  56167< 8 l d7 d7Ӹ†񍔘d7 ˽  $н 7 7 Creates a raw immutable entry builder for the HashMap.:  ޥE ߥI  then manually searched.܎   This is useful for  @ <  N Unless you are in such a situation, higher-level and more foolproof APIs likeQ  `get` should be preferred.  U Immutable raw entries have very limited use; you might instead want `raw_entry_mut`.X D  J    <     ,  < 8 L d7 d7Ӹێd7   $ X *9      , , , ӸTVY[^` , d7 d7ӸӸ   $ ' T d7d7 d7Ӹ d7Ӹ   $ ƛj *9       $ L \ ӸRTWY\^.  d7d7 d7Ӹ d7Ӹ   $  t %%% %%%\ *9       $  \ ӸLNQSVXJ *9      T, T, ӸACFHKM8  d7d7d7 d7Ӹ d7TTTQT QTQTQTQTQ٬d7   $ W@ *9      < Ӹ0257:< N Creates an empty `HashMap`, with the `Default` value for the hasher.Q < Ӹ  *97dd ǂ  ǂ  ǂ   V$ L  V$ V\ ɹ  \ 4  D Returns a reference to the value corresponding to the supplied key.G  d  3 Panics if the key is not present in the `HashMap`.6 , d7d7 d7ɹ d7 d7   7$ Ҍc *8>    t  $ 8:=?=  D! t  < ۣ"  , let map1 = HashMap::from([(1, 2), (3, 4)]);/ 3 let map2: HashMap<_, _> = [(1, 2), (3, 4)].into();6  assert_eq!(map1, map2); < $  )! - An iterator over the entries of a `HashMap`.0  H This `struct` is created by the [`iter`] method on [`HashMap`]. See itsK  documentation for more.ܿ   [`iter`]: HashMap::iter  Ül  < ۣ"  ֡  <  let iter = map.iter(); < $ 9  ǂڻ   ڻ Ɠ# ד  npnp $ 9      žڻ# *97dd     , d7 d7   7ڻ$ 6 *>7dd    T, Tڻ, 79<>8  d7d7d7 d7 d7TTTQT QTQTQTQTQ٬d7   7ڻ$ D$ 4 A mutable iterator over the entries of a `HashMap`.7  L This `struct` is created by the [`iter_mut`] method on [`HashMap`]. See itsO    [`iter_mut`]: HashMap::iter_mut#  Ül  < ۣ"  !  <  let iter = map.iter_mut(); < < 9    Ɠ ד Ɠ' ד  Y[ac $ 9      Жڻ *     !#+ $ d7 d7d7ڻ   ڻ$ ̈ 4 An owning iterator over the entries of a `HashMap`.7  D This `struct` is created by the [`into_iter`] method on [`HashMap`]G J (provided by the [`IntoIterator`] trait). See its documentation for more.M  ' [`into_iter`]: IntoIterator::into_iter*  Ül  < ۣ"  ֡  <  let iter = map.into_iter(); < D 9    ׍1*,/1Ԩ $ 9 *    + $ d7 d7d7   $ ! * An iterator over the keys of a `HashMap`.-  H This `struct` is created by the [`keys`] method on [`HashMap`]. See itsK ܜ   [`keys`]: HashMap::keysܼ  Ül  < ۣ"  ֡  <  let iter_keys = map.keys(); < $ 9    Ɠ ד Ɠ ד فߟ VX^` , 9# *97dd     , d7 d7   7ڻ$ / *>7dd    , !$&8  d7d7d7 d7 d7TTTQT QTQTQTQTQ٬d7   7ڻ$ # , An iterator over the values of a `HashMap`./  J This `struct` is created by the [`values`] method on [`HashMap`]. See itsM ܽ   [`values`]: HashMap::values  Ül  < ۣ"  ֡  <  let iter_values = map.values();# < 4 9    Ɠ ד Ɠד̎ǺL UW]_ , 9% *97dd     , d7 d7   7ڻ$ 1 *>7dd    , !$&8  d7d7d7 d7 d7TTTQT QTQTQTQTQ٬d7   7ڻ$ " 5 A draining iterator over the entries of a `HashMap`.8  I This `struct` is created by the [`drain`] method on [`HashMap`]. See itsL    [`drain`]: HashMap::drain얀  Ül ƀ <ʀ ۣҀ"  !  <  let iter = map.drain();ܵ <с ,     Ɠ ד Ɠ ' ד ֣ Y[acܰ $     ȯÂűڻЂ * ق  ܂ Ղ !#ǃ+ $Ճ d7 d7d7ڻ ڃ  ڻ$ۃ Ȉ! @ A draining, filtering iterator over the entries of a `HashMap`.C  F This `struct` is created by the [`extract_if`] method on [`HashMap`].I  $ [`extract_if`]: HashMap::extract_if…'  Ül  < ݤ  ۣ" І Ԇ!  < 0 let iter = map.extract_if(|_k, v| *v % 2 == 0);3 <ć D·  P և   <ׇ ߇    ,  < ̇9 D   P  1iterators are lazy and do nothing unless consumedȦ3 A Lӈ       d7d7 d7 d7ڻ d7d7˦$ Ɠ ! ד ˛Ѽ݈ " $       ͶЩڻ& 3 A mutable iterator over the values of a `HashMap`.6  N This `struct` is created by the [`values_mut`] method on [`HashMap`]. See itsQ ̊  $ [`values_mut`]: HashMap::values_mut'  Ül  < ۣ" Ջ ً!  < $ let iter_values = map.values_mut();' < L  &    Ɠ ד Ɠדᣪ VX^`Ī ,  & 1 An owning iterator over the keys of a `HashMap`.Ǎ4  E This `struct` is created by the [`into_keys`] method on [`HashMap`].H  See its documentation for more.Ɏ#  " [`into_keys`]: HashMap::into_keys%  Ül  < ۣ" ؏ ֡܏  < ! let iter_keys = map.into_keys();$ < D 6%    僆ߊ*,/1 , 6% 3 An owning iterator over the values of a `HashMap`.6  G This `struct` is created by the [`into_values`] method on [`HashMap`].J Ҧ#  & [`into_values`]: HashMap::into_values)  Ül  < ۣ" ғ ֡֓  < # let iter_keys = map.into_values();& < T 6%    ޯ+-02 , 6%6 M A builder for computing where in a HashMap a key-value pair would be stored.P  < See the [`HashMap::raw_entry_mut`] docs for usage examples.? DΖ  Q ֖   <ז ߖ    ,  < ̖8      ǂý  Ɠ ד ý Ɠ— ד ߦ†񍔘ڻý񍔘 — - M A view into a single entry in a map, which may either be vacant or occupied.P  , This is a lower-level version of [`Entry`]./  P This `enum` is constructed through the [`raw_entry_mut`] method on [`HashMap`],S @ then calling one of the methods of that [`RawEntryBuilderMut`].C  * [`raw_entry_mut`]: HashMap::raw_entry_mut- D  Q    <š ʚ ̚  ܚ ,ޚ  < 8 \     ߦ  Ɠ ד ߦ Ɠ ד ߦ ܇֋$ڻý֋$ȟ5ڻýһ0ڻý sv}j An occupied entry.  ڻýț  A vacant entry.  ڻý ɝ7 . A view into an occupied entry in a `HashMap`.1 ( It is part of the [`RawEntryMut`] enum.+ D  Q  Ɲ  <     ,  < 8 ԝ     ߦ  ƓnדlߦjƓӎ" ד ߦ ȟ5 rtz|, $         ׏›ڻý̟5 + A view into a vacant entry in a `HashMap`.. + D  Q  ɟ  <     ,  <Ÿ 8 ן     ߦ  Ɠ ד ߦ ƓԞ" ד ߦ һ0 xz* $       Ɲټڻý3 ۦP  8 See the [`HashMap::raw_entry`] docs for usage examples.; Dʡ  R ҡ   <ӡ ۡ ݡ   ,  < ȡ8 |     ߦ  Ɠ ד ߦ Ɠ̻ ד ߦێڻýێ  ٢K *    ߦ  Vý\ ߦޢ <>ACFHy , Creates a `RawEntryMut` from the given key./ D  R    <     ,  < 8 D d7ߦ d7ҭ Τ ҭL Vҭ$ ҭ ڻýҭgٗu   9 Creates a `RawEntryMut` from the given key and its hash.< DǦ  R Ϧ   <Ц ئ ڦ   ,  < Ŧ8  d7ߦ d7ҭ  L  ڻýҭٗ   - Creates a `RawEntryMut` from the given hash.0 D  S é   <ĩ ̩ Ω  ީ ,  < 8 L ߦǂ  ̊ ̊ ̊ф$ ڻýt~ڪ իH * ޫ   ߦ  \ ګ 57:<?Aw  Access an entry by key.ܤ DԬ  S ܬ   <ݬ     ,  < Ҭ8 D d7 d7ҭ  L $  ڻýҭٗ   ' Access an entry by a key and its hash.Ʈ* D  T    <     ,  < 8 ǯ d7 d7ҭ戧  L $ǰ ΰ ڻýҭkuٗ ߯ s  Access an entry by hash.䦱 Dױ  T ߱   <     ,  < ձ8 L 戧  d7 d7 d7$ ڻý~ѳ* * ڳ  ݳ ߦ  ֳ +-0257 O Ensures a value is in the entry by inserting the default if empty, and returnsR 6 mutable references to the key and value in the entry.ٴ9  t  <  #![feature(hash_raw_entry)]Ƶ ۣ"  2 let mut map: HashMap<&str, u32> = HashMap::new();5 Ӷ E map.raw_entry_mut().from_key("poneyland").or_insert("poneyland", 3);۶H ! assert_eq!(map["poneyland"], 3);$ ѷ N *map.raw_entry_mut().from_key("poneyland").or_insert("poneyland", 10).1 *= 2;ٷQ ! assert_eq!(map["poneyland"], 6);$ <ظ D  T    <     ,  < 8 L ڻ  ڻ$ \ ڻý Z Ensures a value is in the entry by inserting the result of the default function if empty,] B and returns mutable references to the key and value in the entry.ۼE  t  <Ƚ Խ ۣ"  5 let mut map: HashMap<&str, String> = HashMap::new();8  > map.raw_entry_mut().from_key("poneyland").or_insert_with(|| {A & ("poneyland", "hoho".to_string())) <  2 assert_eq!(map["poneyland"], "hoho".to_string());5 < D  U    <     ,  < 8 t    4 $ \ ڻý<moU A Provides in-place mutable access to an occupied entry before anyD  potential inserts into the map.#  t  <  ۣ"  5   map.raw_entry_mut()  .from_key("poneyland") $ .and_modify(|_k, v| { *v += 1 })'  .or_insert("poneyland", 42);# " assert_eq!(map["poneyland"], 42);%  Ӡ  '  .or_insert("poneyland", 0);" " assert_eq!(map["poneyland"], 43);% < D  V    <     ,  < 8 T   d7d7 d7 d7ڻ d7d7& ڻý2 *    ߦ   ?ADFIK * Gets a reference to the key in the entry.- D   V\ D  V    <     ,  < 8  d7 d7 d7   ڻý$ # 2 Gets a mutable reference to the key in the entry.5 D   V\ D  V    <     ,  < 8 < d7 d7 d7   ڻý$ " D Converts the entry into a mutable reference to the key in the entryG ) with a lifetime bound to the map itself., D   V  0`self` will be dropped if the result is not used2 @ D  V    <     ,  < 8 D  ڻýu  , Gets a reference to the value in the entry./ D   W\ D  W    <     ,  < 8  d7 d7 d7ڻ   ڻý$ " P Converts the `OccupiedEntry` into a mutable reference to the value in the entryS ح, D   W  2 @ D  W    <     ,  < 8 D  ڻý# 4 Gets a mutable reference to the value in the entry.7 D   W\ D  W    <     ,  < 8 < d7 d7 d7ڻ   ڻý$ + 4 Gets a reference to the key and value in the entry.7 D   W\ D  W    <     ,  < 8 l d7 d7 d7 d7ڻ   ڻý$ 7 < Gets a mutable reference to the key and value in the entry.? D  W    <     ,  < 8  d7 d7 d7 d7ڻ   ڻý$ 5 X Converts the `OccupiedEntry` into a mutable reference to the key and value in the entry[ ح, D   W  2 @ D  W    <     ,  < 8 t  ڻý)' @ Sets the value of the entry, and returns the entry's old value.C D  X    <     ,  < 8 4 d7 d7ڻڻ   ڻý$ ) C D  X    <     ,  < 8 T d7 d7   ڻý$ Ҍ 2 Takes the value out of the entry, and returns it.5 D  X    <     ,  < 8 4 ڻ ڻý# 6 Take the ownership of the key and value from the map.9 D  X    <     ,  < 8 d  ڻý 0 *    ߦ   )+.035r : Sets the value of the entry with the `VacantEntry`'s key,= ' and returns a mutable reference to it.* D  X    <     ,  < 8 4 ڻ$ \ ڻýҌ  8 Sets the value of the entry with the VacantEntry's key,; ˧* D  Y    <     ,  < 8  ڻ$ \ ڻýO"Y"Ҍd"o"7 D  Y    <     ,  < 8 *7dd    ߦ  !$&)+8  d7d7d7 d7 d7TTTQT QTQTQTQTQ٬d7   7ڻý$ #> D  Y    <     ,  < 8 *7dd    ߦ  , , н358:=?8  d7d7d7 d7н d7TTTQT QTQTQTQTQ٬d7   7ڻý$ &F D  Z    <     ,  < 8 *7dd    ߦ  , , 358:=?8  d7d7d7 d7 d7TTTQT QTQTQTQTQ٬d7   7ڻý$ .6 D  Z    <     ,  < 8 *7dd    ߦ  !$&)+8  d7d7d7 d7 d7TTTQT QTQTQTQTQ٬d7   7ڻý$ 24 D  [    <     ,  < 8 *7dd    ߦ  !$&)+8  d7d7d7 d7 d7TTTQT QTQTQTQTQ٬d7   7ڻý$ 3 P  E This `enum` is constructed from the [`entry`] method on [`HashMap`].H   [`entry`]: HashMap::entry    [  t & , 9    Ɠ ד ƓɃ דЃ ܇ĴͽڻĴͽ'ڻ͓ڻ KNUX 9 ڻ9 9 9 ڻ+/9 92 * 7dd    , , )+.08  d7d7d7 d7 d7TTTQT QTQTQTQTQ٬d7   7ڻ$ 7* 1 " It is part of the [`Entry`] enum.Ղ% l 9 ƃ  ̓ ƓדƓ" ד 'ƒ TV\^ڃ( $ڃ 9   Ҍ   ڻ: * 7dd Ą  ΄ ,DŽ ,ф )+.08  d7d7d7 d7 d7TTTQT QTQTQTQTQ٬d7   7ڻ$ ?( ߆. % \ 9    Ɠ ד Ɠ" ד ͓ XZ`b& $ 9    Ҍ  øڻ1 * 7dd    , !$&8  d7d7d7 d7 d7TTTQT QTQTQTQTQ٬d7   7ڻ$ D* W The error returned by [`try_insert`](HashMap::try_insert) when the key already exists.Z  B Contains the occupied entry, and the value that was not inserted.E D׋  ] ߋ   <  %   ,  Х< Ջ8 l Ά%    Ɠ ד ƓדӔٔު XZ`b" 0 The entry in the map that was already occupied.3 , Ά%d J The value which was not inserted, because the entry was already occupied.M , Ά%ڻ: D  ]    <  %   ,  Х< 8 *Ά%7dd   ʎ ,Î ,͎ )+.08  Ά%d7d7d7 d7 d7TTTQT QTQTQTQTQ٬d7   7ڻ$ MёE D  ]  Α  <  %   , ő Х<Ǒ 8 *Ά% ڑ   ,ݑ , ֑ 02578  Ά%d7d7d7 d7 d7TTTQT QTQTQTQTQ٬d7   ڻ$ ]H D  ^    <  %  є ,Ӕ ٔ Х<۔ 8 *Ά%    T T   0257͕ \Е Ά%d7 d7 d7 ܕ  ڻ$ݕ 7 *9        ʖ  ͖ ߦ Ж  Ɩ *,/146L $   l D   $ ԗ   ^җ L   ڻýTf; *9           ߦ    *,/146L $   lΙ Dә   ' 䆚   _ L   ڻýgg/ *9           Ӹ #%(*-/Lכ $ܛ   l D   $ E Creates a consuming iterator, that is, one that moves each key-valueH E pair out of the map in arbitrary order. The map cannot be used afterH  calling this. ĝ t̝ ߝ < ۣ"  ֡좞 Ğ ڞ  <   // Not possible with .iter() 7 let vec: Vec<(&str, i32)> = map.into_iter().collect();: < 䚠   _ L Ӹ  hˡ* *9      ԡ  ס  С $&)+L $   , $ d7 d7戧    ڻ$ - L d7 d7    ڻ$  ,   ڻ{kl $       ǂ ä  Ƥ ǂ, C̍   ڻYldlol/ *97d    d     Ȧ ˦ d7 d7  Ϧ  7ڻ$Ц + *7d  d      - *9            $&)+Lè $Ȩ   㔨0 $ d7 d7㔨    ڻ$ ک- Lݩ d7 d7    ڻ$  ,ê   ڻpl $       ʠ    ǂ,ʫ Cܫ   ڻqqqӬ2 *97d    d ج  ۬    d7 d7    7ڻ$ . *7d  d      W *>7d   d     T T  )+.0Ư8 ɯ d7d7d7 d7 d7TTTQT QTQTQTQTQ٬d7  ͯ  7ڻ$ί v& *9        "$L $   $ $ı d7 d7  ɱ  $α - L d7 d7    $  ,   k|ɳl $̳       ǂ ѳ  Գ ǂ, C̛ ߵ  }}}/ *9         ֵ ٵ d7 d7  ݵ  $޵ + *     ö  ƶ 6 *>       , ,  )+.0޷8  d7d7d7 d7 d7TTTQT QTQTQTQTQ٬d7    $ * *9           $&)+L $   ܹ# $߹ e7 e7    ڻ$ D  % % %   ĺ- LǺ e7 e7  Ѻ  ڻ$Һ  ,   ڻop $       ʠ    ǂ, C̼ ¨  ڻ?Jl  % % %   ڽ/ *97e   e  ߽      e7 e7    7ڻ$ + *7e  e      , *9           $&)+L $   # $ e7 e7    ڻ$ D  % % %   - L e7 e7    ڻ$  ,   ڻp $       ʠ    ǂ, C̮ ̨  ڻVal  % % %   1 *97e    e       e7 e7    7ڻ$ - *7e   e     / * &           $&)+L $   ' $ e7 e7    ڻ$ D  % % %   ʻ- L e7 e7    ڻ$  ,   ڻp $       ʠ    ǂ, C̩ ר  ڻVl  % % %   4 * &7e  e         e7 e7    7ڻ$ 0 *7e   e     9 *>7e    e    T  !$&8  e7e7e7 e7 e7TTTQT QTQTQTQTQ٬e7    7ڻ$ T  % % %   & *6%         "$L $    $ e7 e7    $ D  % % %   - L e7 e7    $  ,   p $           ǂ, Ç    l  % % %   / *6%           e7 e7    $ + *6%        / *6%       ,  !$&8  e7e7e7 e7 e7TTTQT QTQTQTQTQ٬e7    $ տD  % % %   ( *6%         "$L $    $ e7 e7˭    $ D  % % %   Ј- L e7 e7    $  ,   p $           ǂ, C̯   l  % % %   1 *6%           e7 e7    $ - *6%        1 *6%       ,  !$&8  e7e7e7 e7 e7TTTQT QTQTQTQTQ٬e7    $ D  % % %   ʤ+ *            "$')L $   $ $ e7 e7    ڻ$ - L e7 e7    ڻ$ l $       ʠ    ǂ, C   ڻ_ju0 *7e  e         e7 e7    7ڻ$ , *7e    e    U *>7e  e      T T  )+.08  e7e7e7 e7 e7TTTQT QTQTQTQTQ٬e7    7ڻ$ {Y D  n    <     ,  < 9 *7e    e  e7e7 e7 e7ڻ$     e7e7ޅ̯    VX[]L $   $ $ e7 e7    7ڻ$ - L e7 e7    7ڻ$ Y D  n    <     ,  < 9 *7e    e  e7e7 e7 e7ڻ$     e7e7̠     PRUW_ D  n    <     ,  < 9 *       e7e7 e7 e7ڻ$     e7e7̽     Y[^`8  e7e7e7 e7 e7TTTQT QTQTQTQTQ٬e7    ڻ$  *           '),./ 鐧R ʥ2  t  < ۣ"  5  % map.entry("poneyland").or_insert(3);( $  , *map.entry("poneyland").or_insert(10) *= 2;/ $ < L 9ڻ  ڻ+<6F ] ; and returns a mutable reference to the value in the entry.>  t  < ۣ"  !  let value = "hoho";  1 map.entry("poneyland").or_insert_with(|| value);4  & assert_eq!(map["poneyland"], "hoho");) < t 9      l ڻ  ڻ><IUWL \ Ensures a value is in the entry by inserting, if empty, the result of the default function._ \ This method allows for generating key-derived values for insertion by providing the default_ U function a reference to the key that was moved during the `.entry(key)` method call.X  Q The reference to the moved key is provided so that cloning or copying the key isT 5 unnecessary, unlike with `.or_insert_with(|| ... )`.8  t  < ۣ"  4 let mut map: HashMap<&str, usize> = HashMap::new();7  F map.entry("poneyland").or_insert_with_key(|key| key.chars().count());I  ! assert_eq!(map["poneyland"], 9);$ <  2*      e7 e7| e7ɠڻ Ă ڻ<su ) Returns a reference to this entry's key.Ƅ,  t  < ۣ" ͅ Յ5 8 assert_eq!(map.entry("poneyland").key(), &"poneyland");; <φ   $e7 e7 e7    ڻ$ эM ȈD #  t ԉ <܉ ۣ"  5 ъ  map.entry("poneyland")ي  .and_modify(|e| { *e += 1 })#  .or_insert(42); %   # ऩ ό% < T؍       e7 e7ڻt e7ǧ ڻNYpr͓> = Sets the value of the entry, and returns an `OccupiedEntry`.@  t Ґ <ڐ  #![feature(entry_insert)] ۣ"  8 E let entry = map.entry("poneyland").insert_entry("hoho".to_string());H  ' assert_eq!(entry.key(), &"poneyland");ɒ* < D  q  Ɠ  <  t   ,  65225< 6 dԓ ڻ  ڻD O ܕ' *         ڻ<   .035$ I Ensures a value is in the entry by inserting the default value if empty,L ϔۖ>  t  < ڥ͗ ۣ"  : let mut map: HashMap<&str, Option> = HashMap::new();= % map.entry("poneyland").or_default();Ԙ(  $ assert_eq!(map["poneyland"], None);' ʘ< < T   ڻ*؛& *           ݛ -/24 짧-  t Ҝ <ڜ ۣ"  5 & map.entry("poneyland").or_insert(12);ϝ) ġ; <   $e7 e7 e7    ڻ$ ¤# ǧП9  t  < ۣ" ' use std::collections::hash_map::Entry;*  5 ݲա)  5 if let Entry::Occupied(o) = map.entry("poneyland") {8 ) // We delete the entry from the map.Ȣ,  o.remove_entry(); ,  2 assert_eq!(map.contains_key("poneyland"), false);5 < dɤ  $  ڻ2 ư/ ȥ tХ  < ۣ" * ͦ զ5 ݲ)  ڵŧ8  assert_eq!(o.get(), &12);! , <  9e7 e7 e7ڻ    ڻ$ ˰# 7  E If you need a reference to the `OccupiedEntry` which may outlive theH 4 destruction of the `Entry` value, see [`into_mut`].̪7   [`into_mut`]: Self::into_mut  t Ы <ث ۣ" *  ¬5 ݲ)  " assert_eq!(map["poneyland"], 12);% 9 if let Entry::Occupied(mut o) = map.entry("poneyland") {ܭ<  *o.get_mut() += 10;ܝ  assert_eq!(*o.get(), 22);!  1 // We can use the same Entry multiple times.4  *o.get_mut() += 2;Ԥ ,ï ͯ " assert_eq!(map["poneyland"], 24);կ% < <Ұ 9e7 e7 e7ڻ  ڰ  ڻ$߰ " S ح,  I If you need multiple references to the `OccupiedEntry`, see [`get_mut`].L   [`get_mut`]: Self::get_mut  t  <ȳ ۣԳ" *  5 ݲ)  彩% ڵ̵8  *o.into_mut() += 10;䉶 ,  " assert_eq!(map["poneyland"], 22);% < D 9  ڻ' C Ǹ tϸ  < ۣ" * ̹ Թ5 ݲ)  ĺ< " assert_eq!(o.insert(15), 12);% ,  " assert_eq!(map["poneyland"], 15);% < 4 9e7 e7ڻڻ  ż  ڻ$ʼ <" ŧ5 ƽ tν  < ۣ" * ˾ Ӿ5 ݲ)  ڵÿ8  assert_eq!(o.remove(), 12);# ,  5 < 4 9ڻ  ڻE@. Y Replaces the entry, returning the old key and value. The new key in the hash map will be\ # the key used to create this entry.&  t  <  #![feature(map_entry_replace)]" 2 use std::collections::hash_map::{Entry, HashMap};5  use std::rc::Rc;  8 let mut map: HashMap, u32> = HashMap::new();; 4 map.insert(Rc::new("Stringthing".to_string()), 15);7  1 let my_key = Rc::new("Stringthing".to_string());4  4 if let Entry::Occupied(entry) = map.entry(my_key) {7 < // Also replace the key with a handle to our other key.? K let (old_key, old_value): (Rc, u32) = entry.replace_entry(16);N ,  < D  r    <  %   ,  44286< ; l %ڻ  ڻA A I Replaces the key in the hash map with the key used to create this entry.L  t  < ͩ" ͩ5 Ω  Ω; 1 let known_strings: Vec> = Vec::new();4  / // Initialise known strings, run program, etc.2  * reclaim_memory(&mut map, &known_strings);-  W fn reclaim_memory(map: &mut HashMap, u32>, known_strings: &[Rc] ) {Z  for s in known_strings { B if let Entry::Occupied(entry) = map.entry(Rc::clone(s)) {E S // Replaces the entry's key with our version of it in `known_strings`.V ! entry.replace_key();$ l L , < D  s    <  %   ,  ҩ< ; \ %  ڻA, *         Ɠ ד   79 ?A  F Gets a reference to the key that would be used when inserting a valueI  through the `VacantEntry`.  t  < ۣ"  5 ġ; <   $e7 e7 e7    ڻ$   Take ownership of the key.  t  < ۣ" *  5  3 if let Entry::Vacant(v) = map.entry("poneyland") {6  v.into_key(); , < D  $  ڻZC* ˧= ˧*  t  < ۣ" *  5  3 if let Entry::Vacant(o) = map.entry("poneyland") {6  o.insert(37); , " assert_eq!(map["poneyland"], 37);% < 4 9ڻ  ڻ;L> ˧=  and returns an `OccupiedEntry`.#  t  <  ۣ" *  5  6  o.insert_entry(37); , % < D  s    <  t   ,  < 6 d ڻ  ڻ!!m *9            $ \ < Ӹ GILNQSI L Ӹ      Bܽ Bl dIGI] O Inserts all new key-values from the iterator and replaces values with existingR 1 keys with new values returned from the iterator.4 *9            $ \ Ӹ ACFHKM= 4 e7 e7Ӹ        ܝ l $  J=?( T e7 e7Ӹ    $ */ t e7 e7Ӹ    $ L} *           ߦ   $ $ ڻ$ \   jloqtvE 4 e7 e7!      ǂ!  B!# !B ڻý!$ MVX2 T e7 e7    ڻý$ */ t e7 e7    ڻý$ OPR L       ܇ Ǵڻ          Ɠ ד ڻ? EG MO W  iTq l       ܇ vڻý           ߦ  Ɠ ד ߦ ڻý? ]_ eg mo    H < 棻ɸ պ棻ɸ èպè  è  $ H < 棻ɸպ棻ɸպè  è  $ O D    è   è   $ O D    è   è   $ P l ׍1׍1è  è  $ P l ׍1׍1è  è  $ O D  فߟ فߟ è   è   $ O D  فߟ فߟ è   è   $ U T  ̎ǺL ̎ǺL è   è   $ U T  ̎ǺL ̎ǺL è   è   $ q , ֣֣èè  è π $ \CK $4   g4N   |n <   &  \ V  $ V  V   \ @   ,   l E  BitAnd4   BitOr, ܐ  BitXor4   d   ŧ    i? \Z# NT =- *-0# *( *~! q& A A [hash set] implemented as a `HashMap` where the value is `()`.D  E As with the [`HashMap`] type, a `HashSet` requires that the elementsH M implement the [`Eq`] and [`Hash`] traits. This can frequently be achieved byP I using `#[derive(PartialEq, Eq, Hash)]`. If you implement these yourself,L 3 it is important that the following property holds:6  Σ\ Σ$ <  ϣF У-  УR ѣP ѣK ңN  ӣ M G be encapsulated to the `HashSet` that observed the logic error and not J ԣ O գ .  t  <  use std::collections::HashSet; " ۣ D 0 // would be `HashSet` in this example). 3  let mut books = HashSet::new(); #   // Add some books. 2 books.insert("A Dance With Dragons".to_string()); 5 3 books.insert("To Kill a Mockingbird".to_string()); 6 ) books.insert("The Odyssey".to_string());, . books.insert("The Great Gatsby".to_string());1   , if !books.contains("The Winds of Winter") {/ E println!("We have {} books, but The Winds of Winter ain't one.",H  books.len()); ,   // Remove a book.  books.remove("The Odyssey");    for book in &books {Ħ  println!("{book}");ܿ , <  A The easiest way to use `HashSet` with a custom type is to deriveD 8 [`Eq`] and [`Hash`]. We must also derive [`PartialEq`],; ( which is required if [`Eq`] is derived.+  < " )    power: usize, ,  " let mut vikings = HashSet::new();%  @ vikings.insert(Viking { name: "Einar".to_string(), power: 9 });C C ? vikings.insert(Viking { name: "Olaf".to_string(), power: 4 });B A vikings.insert(Viking { name: "Harald".to_string(), power: 8 });D  4 // Use derived implementation to print the vikings.7  for x in &vikings {  println!("{x:?}"); , <  I A `HashSet` with a known list of items can be initialized from an array:L  < "  ? let viking_names = HashSet::from(["Einar", "Olaf", "Harald"]);B <  M [hash set]: crate::collections#use-the-set-variant-of-any-of-these-maps-whenP ) [`HashMap`]: crate::collections::HashMap, %    z  L ! < 9   嫗  ǂ| Ö 13/  պ̠ $  9  ! *  嫗    '  Creates an empty `HashSet`.  Y The hash set is initially created with a capacity of 0, so it will not allocate until it\ φ  t  < " ( let set: HashSet = HashSet::new();+ < D  z\  9  %@ A Creates an empty `HashSet` with at least the specified capacity. D ! G The hash set will be able to hold at least `capacity` elements without!J !K @ `capacity`. If `capacity` is 0, the hash set will not allocate."C " t# # <# #" 4 let set: HashSet = HashSet::with_capacity(10);#7  assert!(set.capacity() >= 10);$" <$ D$  z\$ l% 9  rZĤ& *   嫗 & ȫ &  ')-/) F Returns the number of elements the set can hold without reallocating.&I ' t' ' <' '" 5 let set: HashSet = HashSet::with_capacity(100);'8  assert!(set.capacity() >= 100);(# <( D) 9e7 e7  )  $) /! 6 An iterator visiting all elements in arbitrary order.)9 & The iterator element type is `&'a T`.*) * t* * <* *"  let mut set = HashSet::new();+!  set.insert("a");+  set.insert("b");+ + % // Will print in an arbitrary order.,(  for x in set.iter() {̱,  println!("{x}");, ,, <, - - - I In the current implementation, iterating over set takes O(capacity) time-L -E .  {. $/ 9e7 e7    Β?e7  /  $/ 2 + Returns the number of elements in the set./. 0 t0 0 <0 0" 1  let mut v = HashSet::new();1  assert_eq!(v.len(), 0);ܳ1  v.insert(1);1  assert_eq!(v.len(), 1);1 <2 2 9e7 e7  2  $2 5 0 Returns `true` if the set contains no elements.33 3 t3 3 <3 3" 4 4  assert!(v.is_empty());4 4  assert!(!v.is_empty());܂5 <5 D5 9e7 e7  5  $5 <' A Clears the set, returning all elements as an iterator. Keeps the6D Ϥ7 7 Ϥ7G D drops the remaining elements. The returned iterator keeps a mutable7G 2 borrow on the set to optimize its implementation.85 8 t9 9 <9 9" 9 ( let mut set = HashSet::from([1, 2, 3]);9+  assert!(!set.is_empty());: : ' // print 1, 2, 3 in an arbitrary order:*  for i in set.drain() {:  println!("{i}");Ą; ,; ;  assert!(set.is_empty());; <; ;  {; ,< e7 e7    ע e7  <  $< Hg T Creates an iterator which uses a closure to determine if a value should be removed.=W = D If the closure returns true, then the value is removed and yielded.>G X If the closure returns false, the value will remain in the list and will not be yielded>[  by the iterator.? ? ٤?^ ڤ@R ڤAU A  [`retain`]: HashSet::retainA B tB B D Splitting a set into even and odd values, reusing the original set:BG C  = (0..8).collect();C1 H let extracted: HashSet = set.extract_if(|v| v % 2 == 0).collect();DK D ; let mut evens = extracted.into_iter().collect::>();D> 4 let mut odds = set.into_iter().collect::>();E7 E F F F( F'  = HashSet::with_hasher(hasher);h9 ) let hasher: &RandomState = set.hasher();h,  = HashSet::new();o/  set.reserve(10);o o" 

sJ s t3 t dt t tP u u tu u = 2);}! <} l~ 9e7 e7  ~  $~ ʄ0 A Shrinks the capacity of the set with a lower limit. It will drop~D N I  ɀJ t  < "  .  ݪ ׵ς#  set.shrink_to(10); "  set.shrink_to(0); Ӄ! < Lф 8=e7 e7  ۄ  $ {Q / Visits the values representing the difference,2 8 i.e., the values that are in `self` but not in `other`.;  t Ć <̆ ؆" " let a = HashSet::from([1, 2, 3]);% % let b = HashSet::from([4, 2, 3, 4]);( և  // Can be seen as `a - b`.އ  for x in a.difference(&b) {  println!("{x}"); // Print 1# ,͈ ׈ 3 let diff: HashSet<_> = a.difference(&b).collect();߈6 ( assert_eq!(diff, [1].iter().collect());+ ʉ * // Note that difference is not symmetric,҉- % // and `b - a` means something else:( 3 let diff: HashSet<_> = b.difference(&a).collect();6 ( assert_eq!(diff, [4].iter().collect());+ < 下   } T 9             $  j~'){ 9 Visits the values representing the symmetric difference,< C i.e., the values that are in `self` or in `other` but not in both.܍F  t Ž <ʎ ֎" % ( ԏ " // Print 1, 4 in arbitrary order.܏% & for x in a.symmetric_difference(&b) {) ٹĴ ,ѐ ې > let diff1: HashSet<_> = a.symmetric_difference(&b).collect();A > let diff2: HashSet<_> = b.symmetric_difference(&a).collect();A   assert_eq!(diff1, diff2); , assert_eq!(diff1, [1, 4].iter().collect());/ <͒    ~ ē 9       ޢ˶.  ٓ  $  ҂')U 1 Visits the values representing the intersection,4 6 i.e., the values that are both in `self` and `other`.ڕ9  7 When an equal element is present in `self` and `other`: : then the resulting `Intersection` may yield references toߖ= D one or the other. This can be relevant if `T` contains fields whichG D are not compared by its `Eq` implementation, and may hold differentG ; value between the two equal copies of `T` in the two sets.>  t  < " ҙ% (  " // Print 2, 3 in arbitrary order.%  for x in a.intersection(&b) {ۚ! ٹā ,  = let intersection: HashSet<_> = a.intersection(&b).collect();@ 3 assert_eq!(intersection, [2, 3].iter().collect());6 < ̜   ~ʜ d 9   鍫      ÿq    $  ')ŤG * Visits the values representing the union,- ? i.e., all the values in `self` or `other`, without duplicates.B  t ̠ <Ԡ " % ( ޡ ( // Print 1, 2, 3, 4 in arbitrary order.+  for x in a.union(&b) {Ԗ ٹĵ ,Ң ܢ / let union: HashSet<_> = a.union(&b).collect();2 2 assert_eq!(union, [1, 2, 3, 4].iter().collect());5 <գ    ~ ,̤ 9       齗  Ҥ  $ڤ  ʔ')j , Returns `true` if the set contains a value./  @ The value may be any borrowed form of the set's value type, butC C  the value type. ͨ tը  < "  $ let set = HashSet::from([1, 2, 3]);' $ assert_eq!(set.contains(&1), true);ש' % assert_eq!(set.contains(&4), false);( < D 9e7e7 e7 e7      Lƫ $ܫ 処 $   ذk W Returns a reference to the value in the set, if any, that is equal to the given value.Z  C ɭC   t Į <̮ خ"  ' # assert_eq!(set.get(&2), Some(&2));&  assert_eq!(set.get(&4), None);ޯ" < ߰  <e7e7 e7 e7 e7      ՘L $ 処 $ N  / B Inserts the given `value` into the set if it is not present, thenE - returns a reference to the value in the set.0  t  <  #![feature(hash_set_entry)] ij ̳"  Ī+  assert_eq!(set.len(), 3);쫴 & assert_eq!(set.get_or_insert(2), &2);ʹ) * assert_eq!(set.get_or_insert(100), &100);- . assert_eq!(set.len(), 4); // 100 was inserted1 < D      <     ,  60896< 8 l e7 e7 e7  ϶  $Զ % E Inserts an owned copy of the given `value` into the set if it is not۸H ; present, then returns a reference to the value in the set.>  t  < ߞ  ƺ"  7 let mut set: HashSet = ["cat", "dog", "horse"]: 2 .iter().map(|&pet| pet.to_owned()).collect();5   & for &pet in &["cat", "dog", "fish"] {) . let value = set.get_or_insert_owned(pet);Ƽ1  assert_eq!(value, pet); , 7 assert_eq!(set.len(), 4); // a new "fish" was inserted: < D      <     ,  衫< 8 Ǿ e7e7 e7 e7 e7      ՘L $ 処  L $  ۾  G Inserts a value computed from `f` into the set if the given `value` isJ ? not present, then returns a reference to the value in the set.B  t  < ߞ  "  : 5   ) < let value = set.get_or_insert_with(pet, str::to_owned);?  , : < D  ـ    <     ,  衫< 8  e7e7 e7 e7 e7          ՘L $ 処 e7 e7| e7  $   8 A Returns `true` if `self` has no elements in common with `other`.D : This is equivalent to checking for an empty intersection.=  t  < "  %  let mut b = HashSet::new();  % assert_eq!(a.is_disjoint(&b), true);(  b.insert(4); (  b.insert(1); & assert_eq!(a.is_disjoint(&b), false);) < \ 9e7e7 e7 e7    H   % % %   "  % % %   "6 2 Returns `true` if the set is a subset of another,5 : i.e., `other` contains at least all the values in `self`.=  t  < "  $ let sup = HashSet::from([1, 2, 3]);' !  ' assert_eq!(set.is_subset(&sup), true);* ݪ *  set.insert(4); ( assert_eq!(set.is_subset(&sup), false);+ < L 9e7e7 e7 e7    "$  f  % % %   "8 4 Returns `true` if the set is a superset of another,7 : i.e., `self` contains at least all the values in `other`.=  t  < "  ! let sub = HashSet::from([1, 2]);$ !  * assert_eq!(set.is_superset(&sub), false);-   set.insert(0);  -  ݪ ) assert_eq!(set.is_superset(&sub), true);, < \ 9e7e7 e7 e7    $  =*  Adds a value to the set.  7 Returns whether the value was newly inserted. That is::  H - If the set did not previously contain this value, `true` is returned.K @ - If the set already contained this value, `false` is returned,C ? and the set is not modified: original value is not replaced,B / and the value passed as argument is dropped.2  t  < "  !  ! assert_eq!(set.insert(2), true);$ " assert_eq!(set.insert(2), false);%  assert_eq!(set.len(), 1); <       4   D   ȥ, - 4 9e7 e7    $ Q0 Z Adds a value to the set, replacing the existing value, if any, that is equal to the given] ! one. Returns the replaced value.$  t  < "  !  set.insert(Vec::::new());"  5 assert_eq!(set.get(&[][..]).unwrap().capacity(), 0);8 % set.replace(Vec::with_capacity(10));( 6 assert_eq!(set.get(&[][..]).unwrap().capacity(), 10);9 <       4  <  <e7 e7    $ ۼl < Removes a value from the set. Returns whether the value was?  present in the set.  C C   t  < "  !  ݪ " assert_eq!(set.remove(&2), true);% # assert_eq!(set.remove(&2), false);& <    ҂   ֥D   4 & 4 9e7e7 e7 e7      ՘L $ 処 $   o R Removes and returns the value in the set, if any, that is equal to the given one.U  C C   t  < "  Ī+ # assert_eq!(set.take(&2), Some(2));&  assert_eq!(set.take(&2), None);# < $  <e7e7 e7 e7      ՘L $ 処 $   D *9   嫗  ȫ  , ,  9;>@ , e7 e7    $ & L Overwrites the contents of `self` with a clone of the contents of `source`.O  K This method is preferred over simply assigning `source.clone()` to `self`,N ' as it avoids reallocation if possible.* T e7e7 e7 e7    $  cR *9   嫗  ȫ   $ \  358:+  e7e7 e7 e7    $  i,  % % %   ː#K *9    嫗  ȫ   $ \ 1368@ *9   嫗  ȫ  TT  &(+-8  e7e7e7 e7 e7TTTQT QTQTQTQTQ٬e7    $ b *9   嫗  ȫ   $ \ <  DFIKA L #    ǂ#  B# #BD #CE߆X *8>    嫗  t  $  .0.  䤉 t ч <ه "  ( let set1 = HashSet::from([1, 2, 3, 4]);+ , let set2: HashSet<_> = [1, 2, 3, 4].into();Ĉ/  assert_eq!(set1, set2); < $   wR *9   嫗  ȫ  ˊ $Њ \݊  79<>8 4 e7 e7#         D #$ r9;! T e7 e7    $ ό/ tҌ e7 e7    $ ~f *           V$ $ \ˎ   np vx< 4 e7 e7#      ǂ#  B# #Bd #$ QS& T e7 e7    $ *֐/ tِ e7 e7    $ W: *9   嫗  ȫ  <  !$&얓 J Creates an empty `HashSet` with the `Default` value for the hasher.M <   q *97e7e   e eԜ  ߦ  ۔ V$ , \ ý<  egjl\ 4   4 @ Returns the union of `self` and `rhs` as a new `HashSet`.C  t  < " Җ ږ% " let b = HashSet::from([3, 4, 5]);%   let set = &a | &b; ї  let mut i = 0;ٗ  let expected = [1, 2, 3, 4, 5];#  for x in &set { # assert!(expected.contains(x));&  i += 1;|ۘ ,  assert_eq!(i, expected.len());" < , e7 e7    77ýd oŚr *97e7e   ee Ԝ ʚ ߦ ͚  $ , \ <  IKNP\ 4Û   ֟5 G Returns the intersection of `self` and `rhs` as a new `HashSet`.J  t ʜ <Ҝ ޜ"  % " let b = HashSet::from([2, 3, 4]);%   let set = &a & &b;    let expected = [2, 3];ԣ ž ڞ& | , " <ʟ 4ٟ e7 e7    77ýz r *97e7e  e e Ԝ  ߦ   $ ,š \ӡ <  IKNP\ 4   5 O Returns the symmetric difference of `self` and `rhs` as a new `HashSet`.R  t  < "  ǣ% %   let set = &a ^ &b;  Ƥ  let expected = [1, 2, 4, 5];ݤ  & |ť ,٥ " < 4 e7 e7    77ý{ o *97e7f  f e Ԝ ħ ߦ ǧ  $ , \ <  IKNP\ 4   ˬ2 E Returns the difference of `self` and `rhs` as a new `HashSet`.רH  t  <ǩ ө"  % % ֪  let set = &a - &b;ު    let expected = [1, 2];Ԙ  ϫ& | , " < ά f7 f7  ݬ  77ýE PԷ + An iterator over the items of a `HashSet`..  @ This `struct` is created by the [`iter`] method on [`HashSet`].C Ҧ# Ԯ  [`iter`]: HashSet::iterخ  t  < "  %   let mut iter = a.iter(); < $° 9    ˰ Ɠΰ ƓF~Β? ǰ :< ذ $ذ  9      ֋ýY 2 An owning iterator over the items of a `HashSet`.5  D This `struct` is created by the [`into_iter`] method on [`HashSet`]G ТM IJ Ȳ*  t  < "  % ߳  let mut iter = a.into_iter();! < Dƴ 9   ϴ Ђ͔ !#ش $ش  9  $܃ 3 A draining iterator over the items of a `HashSet`.6  A This `struct` is created by the [`drain`] method on [`HashSet`].D Ҧ#   [`drain`]: HashSet::drain윶  t Ͷ <Ѷ ٶ"  & let mut a = HashSet::from([1, 2, 3]);)   let mut drain = a.drain(); <ͷ , 9      Ɠ Ɠ lע   :< ĥ $  9      ᇣð > A draining, filtering iterator over the items of a `HashSet`.¸A  F This `struct` is created by the [`extract_if`] method on [`HashSet`].I ҹ $ [`extract_if`]: HashSet::extract_ifֹ'  t  < ݤ  º"  Җ)  5 let mut extract_ifed = a.extract_if(|v| v % 2 == 0);8 <л Dڻ      <     ,  < ػ9 L           f7 f7 f7Ÿ$˼ Ɠj˶ء#  ׼ $׼         ) F A lazy iterator producing elements in the intersection of `HashSet`s.I Ž H This `struct` is created by the [`intersection`] method on [`HashSet`].ɽK Ҧ#  ( [`intersection`]: HashSet::intersection+  t  < "  % տ(  + let mut intersection = a.intersection(&b);. < D     `this returns the intersection as an iterator, \ without modifying either input setPthis returns the intersection as an iterator, without modifying either input setb p d 9           ۉ ÿq  ac ik  $  9      Β?,  9  ' D A lazy iterator producing elements in the difference of `HashSet`s.G  F This `struct` is created by the [`difference`] method on [`HashSet`].I Ҧ#  $ [`difference`]: HashSet::difference'  t  < "  % (  ' let mut difference = a.difference(&b);* < D     ^this returns the difference as an iterator, \ without modifying either input setNthis returns the difference as an iterator, without modifying either input set` n T 9           ľ   [] ce  $  9  ƨz,  9  0 N A lazy iterator producing elements in the symmetric difference of `HashSet`s.Q  C This `struct` is created by the [`symmetric_difference`] method onF - [`HashSet`]. See its documentation for more.0  8 [`symmetric_difference`]: HashSet::symmetric_difference;  t  < "  % (  3 let mut intersection = a.symmetric_difference(&b);6 < D     竬ʬ` n  9            Tޢ˶.  VX ^` 7 $  9   ,,ǎI" ? A lazy iterator producing elements in the union of `HashSet`s.B  A This `struct` is created by the [`union`] method on [`HashSet`].D Ҧ#   [`union`]: HashSet::union  t  < "  % (  " let mut union_iter = a.union(&b);% < D   ؊  Ythis returns the union as an iterator, \ without modifying either input setIthis returns the union as an iterator, without modifying either input set[ i , 9           齗  VX ^` . $  9   ,,ǎIƨ1 *9            "%'L $   l D   ƨ!     L ƨ  ) *9   嫗  ȫ    L $   l D   #! E Creates a consuming iterator, that is, one that moves each value outH D of the set in arbitrary order. The set cannot be used after callingG  this.L  t  < " !  set.insert("a".to_string());  set.insert("b".to_string());  F // Not possible to collect to a Vec with a regular `.iter()`.I 0 let v: Vec = set.into_iter().collect();3  (  for x in &v { ٹ , <     L #  $ *97f  f      , f7 f7    7$ $ *9       L $   # $ f7 f7    $ - L f7 f7    $  ,   4l $           ǂ, C̏ ͬ  ) *97f  f       f7 f7    7$ % *7f f     . *>7f  f  T  8  f7f7f7 f7 f7TTTQT QTQTQTQTQ٬f7    7$   *9     L $    $ f7 f7    $ - L f7 f7    $  ,   * l $       ǂ    ǂ, C̄ ׬  - 8 C ) *9         f7 f7    $ % *      . *>    T  8  f7f7f7 f7 f7TTTQT QTQTQTQTQ٬f7    $ r % *9       L $    $ f7 f7     $ - L f7 f7    $ l $           ǂ, C̥   . 9 D * *97f f        f7 f7    7$ & *7f f     / *>7f f   T  8  f7f7f7 f7 f7TTTQT QTQTQTQTQ٬f7    7$  K D      <     ,  < 9 *7f   f f7 f7$   f7    EGL $    $ f7 f7     7$ - L f7 f7    7$ K D      <     ,  < 9 *7f    ff7 f7$   f7     ?AQ D  А    <     ,  < 9 *      f7 f7$   f7     HJ8  f7f7f7 f7 f7TTTQT QTQTQTQTQ٬f7    $  + *97f    f      , f7 f7    7$ ^ *9          $ \   @BEGL $   # $ f7 f7    $ - L f7 f7    $ p $       ʠ    ǂ, C   *  + 0/ T  % % %   $i *>7f    f    TT  $ \  DFIK8  f7f7f7 f7 f7TTTQT QTQTQTQTQ٬f7    7$ (6 υ_ *7f    f ԅ  ׅ  $ \ 1368) *97f  f        , f7 f7    7$ \ *9          $ \   @BEGL $   # $ f7 f7    $ - L f7 f7    $ p $       ʠ    ǂ,ތ C   %D 0D CH T  % % %   %] *7ff     $ \ 1368g *>7ff Ə  ɏ T  $ \ =?BD8  f7f7f7 f7 f7TTTQT QTQTQTQTQ٬f7   7$ cN ב2 *97ff ܑ  ߑ  , f7 f7   7$ e *9     $ \  @BEGL $ # $ f7 f7   $Ɣ - L f7 f7   $ l $ ʠ    ǂ, CȖ 쑭  >S IS TS f *7ff Ɨ  ɗ  $ \ 1368p *>7ff    T  $ \ę =?BDי8 ڙ f7f7f7 f7 f7TTTQT QTQTQTQTQ٬f7 ޙ  7$ߙ U $ *97ff     , f7 f7   7$› X *7ff     $ \ 1368ŝb *>7ff ʝ  ͝ T  $ \ =?BD8  f7f7f7 f7 f7TTTQT QTQTQTQTQ٬f7   7$ X ֟W *9 ߟ    $ \ ۟ BDGIL $ ڠ# $ݠ f7 f7   $ - L f7 f7   $  ,  Z l $ ʠ    ǂ, C̵ ߢ ͣ [ [ [     <       Öպ    Öպè è  $ C $      Β?    Β?è è   $ ݥD L      Ђ͔    Ђ͔è è  $ ~ T        պ      պèƦ è ٦  $ʦ ͧ Ч      ޢ˶.պ    ޢ˶.պè è   $  d        ÿqպ      ÿqպè è   $ o ,      齗պ    齗պè è   $ I ,      ע     ע èè è  $ ? A hash map implemented with quadratic probing and SIMD lookup.BD9 l@ \@|Yؾ&V†Sg-f(a?^KZ*" ڙ? A hash set implemented as a `HashMap` where the value is `()`.BD9} S Q O L H D A > *\: Inspection and manipulation of the process's environment.= > B This module contains functions to inspect various aspects such asBE M environment variables, process arguments, the current directory, and variousP  other important directories.  C There are several functions and structs in this module that have aF M counterpart ending in `os`. Those ending in `os` will return an [`OsString`]P , and those without will return a [`String`]./ ??, , D  & $ *< *  8os_imp4 Q9U  *T L  *wyT it T + 8 Returns the current working directory as a [`PathBuf`].;    G This function [currently] corresponds to the `getcwd` function on UnixJ 4 and the `GetCurrentDirectoryW` function on Windows.7  2 [currently]: crate::io#platform-specific-behavior5  d  F Returns an [`Err`] if the current working directory value is invalid.I  Possible cases:  $ * Current directory does not exist.' F * There are insufficient permissions to access the current directory.I  t  <  use std::env;  # fn main() -> std::io::Result<()> { & $ let path = env::current_dir()?; ' = println!("The current directory is {}", path.display()); @ t , <    , pwd,     , D Ľ    , GetCurrentDirectory  % \ 2 A = Changes the current working directory to the specified path. @    F This function [currently] corresponds to the `chdir` function on Unix I 4 and the `SetCurrentDirectoryW` function on Windows.7  + Returns an [`Err`] if the operation fails..  5  t  < í  use std::path::Path;   let root = Path::new("/"); . assert!(env::set_current_dir(&root).is_ok());1 K println!("Successfully changed working directory to {}!", root.display());N <     ,  <   ,  SetCurrentDirectory   ,  SetCurrentDirectoryW V | ͌ǂ  \  \ )+| J An iterator over a snapshot of the environment variables of this process.M  N This structure is created by [`env::vars()`]. See its documentation for more.Q   [`env::vars()`]: vars $ Ȍl ,  έM  Q This structure is created by [`env::vars_os()`]. See its documentation for more.T   [`env::vars_os()`]: vars_os 4 㳜Չ: ,  G Returns an iterator of (variable, value) pairs of strings, for all theJ . environment variables of the current process.1  G The returned iterator contains a snapshot of the process's environmentJ G variables at the time of this invocation. Modifications to environmentJ E variables afterwards will not be reflected in the returned iterator.H  d  M While iterating, the returned iterator will panic if any key or value in theP I environment is not valid unicode. If this is not desired, consider usingL  [`env::vars_os()`].  t  < $ // Print all environment variables.' ' for (key, value) in std::env::vars() {*  println!("{key}: {value}");# , <  ҭ D  \ $  $ J Returns an iterator of (variable, value) pairs of OS strings, for all theM ӭ1  ԭJ խ J խ H ! L Note that the returned iterator will not check if the environment variables!O : are valid Unicode. If you want to panic on invalid UTF-8,!= # use the [`vars`] function instead."& " t" " <" ح#' * for (key, value) in std::env::vars_os() {#- $ println!("{key:?}: {value:?}");#' ,$ <$ D$  ț\$ <$  % *L% $% %. $% f7 f7 %  $& D& %%%'- L' f7 f7 '  $' ę( *>(8 ( f7f7f7 f7 f7TTTQT QTQTQTQTQ٬f7 (  $(  ( Ĩ* *L* $* *2 $* f7 f7 *  $* +- L+ f7 f7 +  $+ , *>,8 , f7f7f7 f7 f7TTTQT QTQTQTQTQ٬f7 ,  $,  - 3? A Fetches the environment variable `key` from the current process..D . d. . J This function will return an error if the environment variable isn't set..M / N This function may return an error if the environment variable's name contains/Q 5 the equal sign character (`=`) or the NUL character.08 0 J This function will return an error if the environment variable's value is0M F not valid Unicode. If this is not desired, consider using [`var_os`].1I 1 t1 1 <2 í2 2  let key = "HOME";2  match env::var(key) {̷2 + Ok(val) => println!("{key}: {val:?}"),2. 9 Err(e) => println!("couldn't interpret {key}: {e}"),3< ,3 <3 3 ȼ% 4 d4 Ҍ%^ *,40 $4 f7 f7ȼ% 4 %Ҍ4 <: K Fetches the environment variable `key` from the current process, returning6N A [`None`] if the variable isn't set or if there is another error.6D 7 A It may return `None` if the environment variable's name contains7D 78 8 C Note that this function will not check if the environment variable8F A is valid Unicode. If you want to have an error on invalid UTF-8,8D " use the [`var`] function instead.9% 9 t9 9 <9 í9 : :  match env::var_os(key) {: - Some(val) => println!("{key}: {val:?}"),:0 A None => println!("{key} is not defined in the environment."):D ,; <; ; D If expecting a delimited variable (such as `PATH`), [`split_paths`];G  can be used to separate items.<" D<  \< 4<  = d= Ҍ&_ !=+ <= f7 f7 = ľ%Ҍ= D *D8 D f7f7f7 f7 f7TTTQT QTQTQTQTQ٬f7 D  $D  D G *G \G f7 f7 f7 G  $G ZI S Sets the environment variable `key` to the value `value` for the currently runningIV  process.dJ J dJ J < This function is safe to call in a single-threaded program.J? J I This function is also always safe to call on Windows, in single-threadedJL  and multi-threaded programs.K K O In multi-threaded programs on other operating systems, the only safe option isKR - to not use `set_var` or `remove_var` at all.L0 L  The exact requirement is: youL! D must ensure that there are no other threads concurrently writing orMG I *reading*(!) the environment through functions or global variables otherML J than the ones in this module. The problem is that these operating systemsNM E do not provide a thread-safe way to read the environment, and most CNH H libraries, including libc itself, do not advertise which functions readOK H from the environment. Even functions from the Rust standard library mayPK E read the environment without going through this module, e.g. for DNSPH L lookups from [`std::net::ToSocketAddrs`]. No stable guarantee is made aboutQO F which functions may read from the environment in future versions of aQI I library. All this makes it not practically possible for you to guaranteeRL K that no other thread will read the environment, so the only safe option isSN H to not use `set_var` or `remove_var` in multi-threaded programs at all.SK T 5 Discussion of this unsafety on Unix may be found in:T8 T H - [Austin Group Bugzilla](https://austingroupbugs.net/view.php?id=188)TK V - [GNU C library Bugzilla](https://sourceware.org/bugzilla/show_bug.cgi?id=15607#c2)UY V 7 [`std::net::ToSocketAddrs`]: crate::net::ToSocketAddrsV: V dV V O This function may panic if `key` is empty, contains an ASCII equals sign `'='`VR I or the NUL character `'\0'`, or when `value` contains the NUL character.WL W tW X j Hj HJNP[ %%%%m1 W Removes an environment variable from the environment of the currently running process.\Z \ d] ] ]? ] ]L ^ ^ ^R _0 _ ۀ_! _G Ӂ`L aM aH ̃bK bK cH …cO dI ꆮeL eN fK g g8 g gK hY h h: i di i I This function may panic if `key` is empty, contains an ASCII equals signiL F `'='` or the NUL character `'\0'`, or when the value contains the NULjI  character.tj j tj j lj ík k Ík ލdk k# ,k k7 l ލdl  env::remove_var(key);l ,l ! assert!(env::var(key).is_err());l$  Parses input according to platform conventions for the `PATH`rA  environment variable.s s I Returns an iterator over the paths contained in `unparsed`. The iteratorsL  element type is [`PathBuf`].t t L On most Unix platforms, the separator is `:` and on Windows it is `;`. ThistO $ also performs unquoting on Windows.u' u 2 [`join_paths`] can be used to recombine elements.u5 v dv v H This will panic on systems where there is no delimited `PATH` variable,vK  such as UEFI.v v tv w  {w / for path in env::split_paths(&paths) {w2 . println!("'{}'", path.display());x1 lx Lx xD ,y 7ff}8 } f7f7f7 f7 f7TTTQT QTQTQTQTQ٬f7 }  7$}  ~  = Joins a collection of [`Path`]s appropriately for the `PATH`@ ́  d  E Returns an [`Err`] (containing an error message) if one of the inputH D [`Path`]s contains an invalid character for constructing the `PATH`łG J variable (a double quote on Windows or a colon on Unix), or if the systemM : does not have a `PATH`-like variable (e.g. UEFI or WASI).ۃ=  t  ' Joining paths on a Unix-like platform:* ۄ <߄ í  use std::ffi::OsString; ʭĕ  / fn main() -> Result<(), env::JoinPathsError> {2  # if cfg!(unix) { < let paths = [Path::new("/bin"), Path::new("/usr/bin")];? 9 let path_os_string = env::join_paths(paths.iter())?;< A assert_eq!(path_os_string, OsString::from("/bin:/usr/bin"));D ʘ< tŇ ,ԇ <ڇ  H Joining a path containing a colon on a Unix-like platform results in anK  error:T  < Ɉ í߈ ʭ  9 let paths = [Path::new("/bin"), Path::new("/usr/bi:n")];< 1 assert!(env::join_paths(paths.iter()).is_err());ˉ4 ʘ< <  K Using `env::join_paths()` with [`env::split_paths()`] to append an item toN ! the `PATH` environment variable:$  < í  use std::path::PathBuf;ܦ ‹ ɰƋ2 . if let Some(path) = env::var_os("PATH") {1 E let mut paths = env::split_paths(&path).collect::>();H 4 paths.push(PathBuf::from("/home/xyz/bin"));7 0 let new_path = env::join_paths(paths)?;3 ) env::set_var("PATH", &new_path);, L  t , <  ˜' T ؁&ǂ؁    B؁ ؁BD d ؁& _adfĐ %%%͗&$ *8 ‘ f7f7f7 f7 f7TTTQT QTQTQTQTQ٬f7 Ƒ  $Ǒ  ͑ ɒ *윓 \ f7 f7 f7   $ Ρ$ @ Returns the path of the current user's home directory if known.C   # UnixT  D - Returns the value of the 'HOME' environment variable if it is setG " (including to an empty string).% \ - Otherwise, it tries to determine the home directory by invoking the `getpwuid_r` function_ U using the UID of the current user. An empty home directory field returned from theX ; `getpwuid_r` function is considered to be a valid value.> K - Returns `None` if the current user has no entry in the /etc/passwd file.N   # Windowsl  G ®И% V - Otherwise, returns the value of the 'USERPROFILE' environment variable if it is setY ®Й% V - If both do not exist, [`GetUserProfileDirectory`][msdn] is used to return the path.Y К g [msdn]: https://docs.microsoft.com/en-us/windows/win32/api/userenv/nf-userenv-getuserprofiledirectoryaԚj   # DeprecationÛ ՛ M This function is deprecated because the behaviour on Windows is not correct.ٛP P The 'HOME' environment variable is not standard on Windows, and may not produceS P desired results; for instance, under Cygwin or Mingw it will return `/home/you`S & when it should return `C:\Users\you`.ҝ)  t  < í   match env::home_dir() {ܱ Q Some(path) => println!("Your home directory, probably: {}", path.display()),͞T : None => println!("Impossible to get your home dir!"),= , < T       ,  #D    $  sThis function's behavior may be unexpected on Windows. \ Consider using a crate from crates.io instead.u  D   \ Dա eThis function's behavior may be unexpected on Windows. Consider using a crate from crates.io instead. 䢮 + Returns the path of a temporary directory..  H The temporary directory may be shared among users, or between processes¢K J with different privileges; thus, the creation of any files or directoriesM I in the temporary directory must use a secure method to create a uniquelyܣL J named file. Creating a file or directory with a fixed or predictable nameM K may result in "insecure temporary file" security vulnerabilities. ConsiderN D using a crate that securely creates temporary files or directories.ƥG    I On Unix, returns the value of the `TMPDIR` environment variable if it isL J set, otherwise for non-Android it returns `/tmp`. On Android, since thereM L is no global temporary folder (it is usually allocated per-app), it returnsҧO  `/data/local/tmp`. S On Windows, the behavior is equivalent to that of [`GetTempPath2`][GetTempPath2] /V C [`GetTempPath`][GetTempPath], which this function uses internally.F 5 Note that, this [may change in the future][changes].ש8  ) [changes]: io#platform-specific-behavior, d [GetTempPath2]: https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-gettemppath2ag b [GetTempPath]: https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-gettemppathae  l í  |  let dir = env::temp_dir();Ǭ" 8 println!("Temporary directory: {}", dir.display());; , < D   \ ­   ŭ   ,ƭ ̭  GetTempPathlέ  ۭ ,ݭ   GetTempPath2t 5 D  Ӿ+ D Returns the full filesystem path of the current running executable.ۮG   ȯ K If the executable was invoked through a symbolic link, some platforms will̯N I return the path of the symbolic link and other platforms will return theL & path of the symbolic link’s target.)  K If the executable is renamed while it is running, platforms may return theN 8 path at the time it was loaded instead of the new path.;  d  N Acquiring the path of the current executable is a platform-specific operationQ M that can fail for a good number of reasons. Some errors can include, but notP J be limited to, filesystem operations failing or general syscall failures.ٳM   # Securityt  ? The output of this function should not be trusted for anythingB C that might have security implications. Basically, if users can runF 8 the executable, they can change the output arbitrarily.ȵ;  B As an example, you can easily introduce a race condition. It goesE  like this:tζ ݶ I 1. You get the path to the current executable using `current_exe()`, andL  store it in a variable. F 2. Time passes. A malicious actor removes the current executable, andͷI % replaces it with a malicious one.( : 3. You then use the stored path to re-execute the current=  executable.  B You expected to safely execute the current executable, but you'reE ? instead executing something completely different. The code you۹B ( just executed run with your privileges.+ ʺ L This sort of behavior has been known to [lead to privilege escalation] whenκO  used incorrectly.  L [lead to privilege escalation]: https://securityvulns.com/Wdocument183.htmlO  t  < í   match env::current_exe() { ? Ok(exe_path) => println!("Path of this executable is: {}",ܼB 2 exe_path.display()),5 ? Err(e) => println!("failed to get current exe path: {e}"),սB ƿ4 < \ھ 2 | M An iterator over the arguments of a process, yielding a [`String`] value forP  each argument.  A This struct is created by [`env::args()`]. See its documentationD  for more.l  M The first element is traditionally the path of the executable, but it can beP J set to arbitrary text, and might not even exist. This means this propertyM 1 should not be relied upon for security purposes.4   [`env::args()`]: args̵ D   ¡  ȦȦ3 A $ ̈́Ѡ8l ,  L An iterator over the arguments of a process, yielding an [`OsString`] valueO  for each argument.  D This struct is created by [`env::args_os()`]. See its documentationG l  P M 4   [`env::args_os()`]: args_os D   ɡ  ȦȦ3 A 4 K ,  J Returns the arguments that this program was started with (normally passedM  via the command line).ԑ  P Q set to arbitrary text, and might not even exist. This means this property shouldT * not be relied upon for security purposes.-  P On Unix systems the shell usually expands unquoted arguments with glob patternsS K (such as `*` and `?`). On Windows this is not done, and such arguments areN  passed as-is.  X On glibc Linux systems, arguments are retrieved by placing a function in `.init_array`.[ Y glibc passes `argc`, `argv`, and `envp` to functions in `.init_array`, as a non-standard\ Y extension. This allows `std::env::args` to work even in a `cdylib` or `staticlib`, as it\  does on macOS and Windows.  d  I The returned iterator will panic during iteration if any argument to theL 6 process is not valid Unicode. If this is not desired,9 & use the [`args_os`] function instead.)  t  < í  + // Prints each argument on a separate line.  for argument in env::args() {!  println!("{argument}"); , < $  Ԭ M ԣ  P T -  S N   [ \ \ extension. This allows `std::env::args_os` to work even in a `cdylib` or `staticlib`, as it_   G Note that the returned iterator will not check if the arguments to theJ B process are valid Unicode. If you want to panic on invalid UTF-8,E # use the [`args`] function instead.&  t  < í  . ! for argument in env::args_os() {$  println!("{argument:?}");! , < <   * * *L $ $ $ f7 f7   $  %%%- L f7 f7   $  *  f7 f7   $  D f7 f7   $ ! * ) L f7 f7   $  %%%Ġ *>8  f7f7f7 f7 f7TTTQT QTQTQTQTQ٬f7   $    * * *L $ & $ f7 f7   $ - L f7 f7   $ ! *  f7 f7   $  D f7 f7   $ # * + L f7 f7   $  *>8  f7f7f7 f7 f7TTTQT QTQTQTQTQ٬f7   $   t - Constants associated with the current target0 4 + K  B A string describing the architecture of the CPU that is currentlyE  in use.\   Some possible values:̨   - x86L  - x86_64d  - armL  - aarch64l  - loongarch64  - m68kT  - cskyT  - mipsT  - mips64d  - powerpcl  - powerpc64|  - riscv64l  - s390x\  - sparc64l $  = The family of the operating system. Example value is `unix`.@     - unixT  - windowsl 4  : A string describing the specific operating system in use.=  Example value is `linux`.     - linux\  - macos\  - iosL  - freebsdl  - dragonfly|  - netbsdd  - openbsdl  - solarisl  - androidl l  ԛ @ Specifies the filename prefix used for shared libraries on thisC " platform. Example value is `lib`.%  ̖   - libL  - `""` (an empty string) T  @ Specifies the filename suffix used for shared libraries on thisC " platform. Example value is `.so`.%     - .soL  - .dylibd  - .dllT T  ? Specifies the file extension used for shared libraries on thisB 9 platform that goes after the dot. Example value is `so`.<  ̍   - soD  - dylib\  - dllL l  C Specifies the filename suffix used for executable binaries on thisF # platform. Example value is `.exe`.&  Ā   - .exeT  - .nexe\  - .pexe\ 䙁 T 즄 C Specifies the file extension, if any, used for executable binariesF * on this platform. Example value is `exe`.-  ̡   - exeLǃ Ճ l l   /Interfaces for working with Errors.\n\n# Error Handling In Rust\n\nThe Rust language provides two complementary systems for constructing /\nrepresenting, reporting, propagating, reacting to, and discarding errors.\nThese responsibilities are collectively known as \"error handling.\" The\ncomponents of the first system, the panic runtime and interfaces, are most\ncommonly used to represent bugs that have been detected in your program. The\ncomponents of the second system, `Result`, the error traits, and user\ndefined types, are used to represent anticipated runtime failure modes of\nyour program.\n\n## The Panic Interfaces\n\nThe following are the primary interfaces of the panic system and the\nresponsibilities they cover:\n\n* [`panic!`] and [`panic_any`] (Constructing, Propagated automatically)\n* [`set_hook`], [`take_hook`], and [`PanicHookInfo`] (Reporting)\n* [`#[panic_handler]`][panic-handler] and [`PanicInfo`] (Reporting in no_std)\n* [`catch_unwind`] and [`resume_unwind`] (Discarding, Propagating)\n\nThe following are the primary interfaces of the error system and the\nresponsibilities they cover:\n\n* [`Result`] (Propagating, Reacting)\n* The [`Error`] trait (Reporting)\n* User defined types (Constructing / Representing)\n* [`match`] and [`downcast`] (Reacting)\n* The question mark operator ([`?`]) (Propagating)\n* The partially stable [`Try`] traits (Propagating, Constructing)\n* [`Termination`] (Reporting)\n\n## Converting Errors into Panics\n\nThe panic and error systems are not entirely distinct. Often times errors\nthat are anticipated runtime failures in an API might instead represent bugs\nto a caller. For these situations the standard library provides APIs for\nconstructing panics with an `Error` as its source.\n\n* [`Result::unwrap`]\n* [`Result::expect`]\n\nThese functions are equivalent, they either return the inner value if the\n`Result` is `Ok` or panic if the `Result` is `Err` printing the inner error\nas the source. The only difference between them is that with `expect` you\nprovide a panic error message to be printed alongside the source, whereas\n`unwrap` has a default message indicating only that you unwrapped an `Err`.\n\nOf the two, `expect` is generally preferred since its `msg` field allows you\nto convey your intent and assumptions which makes tracking down the source\nof a panic easier. `unwrap` on the other hand can still be a good fit in\nsituations where you can trivially show that a piece of code will never\npanic, such as `\"127.0.0.1\".parse::().unwrap()` or early\nprototyping.\n\n# Common Message Styles\n\nThere are two common styles for how people word `expect` messages. Using\nthe message to present information to users encountering a panic\n(\"expect as error message\") or using the message to present information\nto developers debugging the panic (\"expect as precondition\").\n\nIn the former case the expect message is used to describe the error that\nhas occurred which is considered a bug. Consider the following example:\n\n```should_panic\n// Read environment variable, panic if it is not present\nlet path = std::env::var(\"IMPORTANT_PATH\").unwrap();\n```\n\nIn the \"expect as error message\" style we would use expect to describe\nthat the environment variable was not set when it should have been:\n\n```should_panic\nlet path = std::env::var(\"IMPORTANT_PATH\")\n .expect(\"env variable `IMPORTANT_PATH` is not set\");\n```\n\nIn the \"expect as precondition\" style, we would instead describe the\nreason we _expect_ the `Result` should be `Ok`. With this style we would\nprefer to write:\n\n```should_panic\nlet path = std::env::var(\"IMPORTANT_PATH\")\n .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");\n```\n\nThe \"expect as error message\" style does not work as well with the\ndefault output of the std panic hooks, and often ends up repeating\ninformation that is already communicated by the source error being\nunwrapped:\n\n```text\nthread \'main\' panicked at src/main.rs:4:6:\nenv variable `IMPORTANT_PATH` is not set: NotPresent\n```\n\nIn this example we end up mentioning that an env variable is not set,\nfollowed by our source message that says the env is not present, the\nonly additional information we\'re communicating is the name of the\nenvironment variable being checked.\n\nThe \"expect as precondition\" style instead focuses on source code\nreadability, making it easier to understand what must have gone wrong in\nsituations where panics are being used to represent bugs exclusively.\nAlso, by framing our expect in terms of what \"SHOULD\" have happened to\nprevent the source error, we end up introducing new information that is\nindependent from our source error.\n\n```text\nthread \'main\' panicked at src/main.rs:4:6:\nenv variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`: NotPresent\n```\n\nIn this example we are communicating not only the name of the\nenvironment variable that should have been set, but also an explanation\nfor why it should have been set, and we let the source error display as\na clear contradiction to our expectation.\n\n**Hint**: If you\'re having trouble remembering how to phrase\nexpect-as-precondition style error messages remember to focus on the word\n\"should\" as in \"env variable should be set by blah\" or \"the given binary\nshould be available and executable by the current user\".\n\n[`panic_any`]: ../../std/panic/fn.panic_any.html\n[`PanicHookInfo`]: ../../std/panic/struct.PanicHookInfo.html\n[`PanicInfo`]: crate::panic::PanicInfo\n[`catch_unwind`]: ../../std/panic/fn.catch_unwind.html\n[`resume_unwind`]: ../../std/panic/fn.resume_unwind.html\n[`downcast`]: crate::error::Error\n[`Termination`]: ../../std/process/trait.Termination.html\n[`Try`]: crate::ops::Try\n[panic hook]: ../../std/panic/fn.set_hook.html\n[`set_hook`]: ../../std/panic/fn.set_hook.html\n[`take_hook`]: ../../std/panic/fn.take_hook.html\n[panic-handler]: \n[`match`]: ../../std/keyword.match.html\n[`?`]: ../../std/result/index.html#the-question-mark-operator-\n.Interfaces for working with Errors. # Error Handling In Rust The Rust language provides two complementary systems for constructing / representing, reporting, propagating, reacting to, and discarding errors. These responsibilities are collectively known as "error handling." The components of the first system, the panic runtime and interfaces, are most commonly used to represent bugs that have been detected in your program. The components of the second system, `Result`, the error traits, and user defined types, are used to represent anticipated runtime failure modes of your program. ## The Panic Interfaces The following are the primary interfaces of the panic system and the responsibilities they cover: * [`panic!`] and [`panic_any`] (Constructing, Propagated automatically) * [`set_hook`], [`take_hook`], and [`PanicHookInfo`] (Reporting) * [`#[panic_handler]`][panic-handler] and [`PanicInfo`] (Reporting in no_std) * [`catch_unwind`] and [`resume_unwind`] (Discarding, Propagating) The following are the primary interfaces of the error system and the responsibilities they cover: * [`Result`] (Propagating, Reacting) * The [`Error`] trait (Reporting) * User defined types (Constructing / Representing) * [`match`] and [`downcast`] (Reacting) * The question mark operator ([`?`]) (Propagating) * The partially stable [`Try`] traits (Propagating, Constructing) * [`Termination`] (Reporting) ## Converting Errors into Panics The panic and error systems are not entirely distinct. Often times errors that are anticipated runtime failures in an API might instead represent bugs to a caller. For these situations the standard library provides APIs for constructing panics with an `Error` as its source. * [`Result::unwrap`] * [`Result::expect`] These functions are equivalent, they either return the inner value if the `Result` is `Ok` or panic if the `Result` is `Err` printing the inner error as the source. The only difference between them is that with `expect` you provide a panic error message to be printed alongside the source, whereas `unwrap` has a default message indicating only that you unwrapped an `Err`. Of the two, `expect` is generally preferred since its `msg` field allows you to convey your intent and assumptions which makes tracking down the source of a panic easier. `unwrap` on the other hand can still be a good fit in situations where you can trivially show that a piece of code will never panic, such as `"127.0.0.1".parse::().unwrap()` or early prototyping. # Common Message Styles There are two common styles for how people word `expect` messages. Using the message to present information to users encountering a panic ("expect as error message") or using the message to present information to developers debugging the panic ("expect as precondition"). In the former case the expect message is used to describe the error that has occurred which is considered a bug. Consider the following example: ```should_panic // Read environment variable, panic if it is not present let path = std::env::var("IMPORTANT_PATH").unwrap(); ``` In the "expect as error message" style we would use expect to describe that the environment variable was not set when it should have been: ```should_panic let path = std::env::var("IMPORTANT_PATH") .expect("env variable `IMPORTANT_PATH` is not set"); ``` In the "expect as precondition" style, we would instead describe the reason we _expect_ the `Result` should be `Ok`. With this style we would prefer to write: ```should_panic let path = std::env::var("IMPORTANT_PATH") .expect("env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`"); ``` The "expect as error message" style does not work as well with the default output of the std panic hooks, and often ends up repeating information that is already communicated by the source error being unwrapped: ```text thread 'main' panicked at src/main.rs:4:6: env variable `IMPORTANT_PATH` is not set: NotPresent ``` In this example we end up mentioning that an env variable is not set, followed by our source message that says the env is not present, the only additional information we're communicating is the name of the environment variable being checked. The "expect as precondition" style instead focuses on source code readability, making it easier to understand what must have gone wrong in situations where panics are being used to represent bugs exclusively. Also, by framing our expect in terms of what "SHOULD" have happened to prevent the source error, we end up introducing new information that is independent from our source error. ```text thread 'main' panicked at src/main.rs:4:6: env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`: NotPresent ``` In this example we are communicating not only the name of the environment variable that should have been set, but also an explanation for why it should have been set, and we let the source error display as a clear contradiction to our expectation. **Hint**: If you're having trouble remembering how to phrase expect-as-precondition style error messages remember to focus on the word "should" as in "env variable should be set by blah" or "the given binary should be available and executable by the current user". [`panic_any`]: ../../std/panic/fn.panic_any.html [`PanicHookInfo`]: ../../std/panic/struct.PanicHookInfo.html [`PanicInfo`]: crate::panic::PanicInfo [`catch_unwind`]: ../../std/panic/fn.catch_unwind.html [`resume_unwind`]: ../../std/panic/fn.resume_unwind.html [`downcast`]: crate::error::Error [`Termination`]: ../../std/process/trait.Termination.html [`Try`]: crate::ops::Try [panic hook]: ../../std/panic/fn.set_hook.html [`set_hook`]: ../../std/panic/fn.set_hook.html [`take_hook`]: ../../std/panic/fn.take_hook.html [panic-handler]: [`match`]: ../../std/keyword.match.html [`?`]: ../../std/result/index.html#the-question-mark-operator- .1 ,9L $ &, T,  request_ref\  request_valuel Request<  ̠ *  ~2 *kmPR;=4% 8 An error reporter that prints an error and its sources.;  a Report also exposes configuration options for formatting the error sources, either entirely on ad E single line, or in multi-line format with each source on a new line.H  ] `Report` only requires that the wrapped error implement `Error`. It doesn't require that the` / wrapped error be `Send`, `Sync`, or `'static`.2  t  \  #![feature(error_reporter)] ! use std::error::{Error, Report};$  use std::fmt;    struct SuperError {  source: SuperErrorSideKick,# ,  # impl fmt::Display for SuperError {& ? fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {B ) write!(f, "SuperError is here!"), L ,   impl Error for SuperError {  9 fn source(&self) -> Option<&(dyn Error + 'static)> { <  Some(&self.source) L ,    struct SuperErrorSideKick;  + impl fmt::Display for SuperErrorSideKick { .  B 1 write!(f, "SuperErrorSideKick is here!") 4 L ,  % impl Error for SuperErrorSideKick {} (  1 fn get_super_error() -> Result<(), SuperError> { 4 3 Err(SuperError { source: SuperErrorSideKick }) 6 ,  |  match get_super_error() { ! 9 Err(e) => println!("Error: {}", Report::new(e)), < # _ => println!("No error"),& L , <  , This example produces the following output:/   ```consolet 8 Error: SuperError is here!: SuperErrorSideKick is here!; <   ## Output consistency  O Report prints the same output via `Display` and `Debug`, so it works well withR S [`Result::unwrap`]/[`Result::expect`] which print their `Err` variant via `Debug`:V     use std::error::Report;  # use std::error::Error;  # use std::fmt;  # #[derive(Debug)]  # struct SuperError { " # source: SuperErrorSideKick,% ʘ< % # impl fmt::Display for SuperError {( A # fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {D + # write!(f, "SuperError is here!").  # }\ ʘ<  # impl Error for SuperError {! ; # fn source(&self) -> Option<&(dyn Error + 'static)> {>  # Some(&self.source) \ ʘ< 䠰  # struct SuperErrorSideKick; - # impl fmt::Display for SuperErrorSideKick {0 D 3 # write!(f, "SuperErrorSideKick is here!")6 \ ʘ< ' # impl Error for SuperErrorSideKick {}* 3 # fn get_super_error() -> Result<(), SuperError> {6 5 # Err(SuperError { source: SuperErrorSideKick })8 ʘ<  1 get_super_error().map_err(Report::new).unwrap();4 <  ՜/  t . thread 'main' panicked at src/error.rs:34:40:1 ^ called `Result::unwrap()` on an `Err` value: SuperError is here!: SuperErrorSideKick is here!a N note: run with `RUST_BACKTRACE=1` environment variable to display a backtraceQ <   ## Return from `main`  ` `Report` also implements `From` for all types that implement [`Error`]; this when combined withc \ the `Debug` output means `Report` is an ideal starting place for formatting errors returned_  from `main`.    ܪ  ʠ 䠰 ̎ % ʘ< ڡ( D ֢ . \ ʘ< !! ӣ!> ! \" ʘ<" 䠰" 夰" "0 #D ҥ#6 \$ ʘ<$ $* ڦ$6 $8 ʘ<% % . fn main() -> Result<(), Report> {%1  get_super_error()?;% t& ,& <& & ՜&/ & t& &; <' ' ] **Note**: `Report`s constructed via `?` and `From` will be configured to use the single line'` ` output format. If you want to make sure your `Report`s are pretty printed and include backtrace(c : you will need to manually convert and enable those flags.(= ) ) ) ) * ʠ* 䠰* * *% ʘ<+ ڡ+( +D ֢,. \, ʘ<, ,! ӣ,> - \- ʘ<- 䠰- 夰- .0 .D ҥ/6 \/ ʘ = \= ʘ<= 䠰> 夰> >0 >D ҥ?6 \@ ʘ<@ @* @ 7 let error = SuperError { source: SuperErrorSideKick };@: . let report = Report::new(error).pretty(true);A1  eprintln!("Error: {report:?}");A#  I \I ʘ M \M ʘ \O ʘ ] \^ ʘ<^ ^  struct SuperErrorSideKick {^  backtrace: Backtrace,^ ,_ _  impl SuperErrorSideKick {_ % fn new() -> SuperErrorSideKick {_( E SuperErrorSideKick { backtrace: Backtrace::force_capture() }_H L` ,` ` $ impl Error for SuperErrorSideKick {`' : fn provide<'a>(&'a self, request: &mut Request<'a>) {`= ; request.provide_ref::(&self.backtrace);a> La ,b b , // The rest of the example is unchanged ...b/ b0 cD ҥc6 \d ʘ This module provides utilities to handle data across non-Rust+A@ interfaces, like other programming languages and the underlyingmC@ operating system. It is mainly of use for FFI (Foreign FunctionCC Interface) bindings and code that needs to exchange C-like stringsF with other languages.̼ # Overviewt< Rust represents owned strings with the [`String`] type, and?@ borrowed slices of strings with the [`str`] primitive. Both areCC always in UTF-8 encoding, and may contain nul bytes in the middle,FB i.e., if you look at the bytes that make up the string, there mayEA be a `\0` among them. Both `String` and `str` store their lengthD? explicitly; there are no nul terminators at the end of stringsB like in C.t+ C strings are different from Rust strings:.@ * **Encodings** - Rust strings are UTF-8, but C strings may useC> other encodings. If you are using a string from C, you shouldAA check its encoding explicitly, rather than just assuming that itD" is UTF-8 like you can do in Rust.%C * **Character size** - C strings may use `char` or `wchar_t`-sizedFF characters; please **note** that C's `char` is different from Rust's. I> The C standard leaves the actual sizes of those types open to AB interpretation, but defines different APIs for strings made up of EA each character type. Rust strings are always UTF-8, so different DA Unicode characters will be encoded in a variable number of bytes D; each. The Rust type [`char`] represents a '[Unicode scalar >? value]', which is similar to, but not the same as, a '[Unicode B code point]'.  = * **Nul terminators and implicit string lengths** - Often, C @D strings are nul-terminated, i.e., they have a `\0` character at the G@ end. The length of a string buffer is not stored, but has to beC; calculated; to compute the length of a string, C code must>C manually call a function like `strlen()` for `char`-based strings,F? or `wcslen()` for `wchar_t`-based ones. Those functions returnB9 the number of characters in the string excluding the nul<? terminator, so the buffer length is really `len+1` characters.BA Rust strings don't have a nul terminator; their length is alwaysD9 stored and does not need to be calculated. While in Rust<@ accessing a string's length is an *O*(1) operation (because theC@ length is stored); in C it is an *O*(*n*) operation because theC? length needs to be computed by scanning the string for the nulB terminator.|: * **Internal nul characters** - When C strings have a nul=C terminator character, this usually means that they cannot have nulF? characters in the middle — a nul character would essentiallyB? truncate the string. Rust strings *can* have nul characters inB= the middle, because nul does not have to mark the end of the@ string in Rust.& # Representations of non-Rust strings)> [`CString`] and [`CStr`] are useful when you need to transferA? UTF-8 strings to and from languages with a C ABI, like Python.BB * **From Rust to C:** [`CString`] represents an owned, C-friendlyEB string: it is nul-terminated, and has no internal nul characters.ED Rust code can create a [`CString`] out of a normal string (providedG@ that the string doesn't have nul characters in the middle), andCO then use a variety of methods to obtain a raw \*mut [u8] that canR; then be passed as an argument to functions which use the C> conventions for strings.B * **From C to Rust:** [`CStr`] represents a borrowed C string; itEP is what you would use to wrap a raw \*const [u8] that you got fromSD a C function. A [`CStr`] is guaranteed to be a nul-terminated arrayGA of bytes. Once you have a [`CStr`], you can convert it to a RustDI &[str] if it's valid UTF-8, or lossily convert it by addingL replacement characters.@ [`OsString`] and [`OsStr`] are useful when you need to transferCC strings to and from the operating system itself, or when capturingFC the output of external commands. Conversions between [`OsString`],FC [`OsStr`] and Rust strings work similarly to those for [`CString`] F and [`CStr`].!!M * [`OsString`] losslessly represents an owned platform string. However, this!PD representation is not necessarily in a form native to the platform.!GW In the Rust standard library, various APIs that transfer strings to/from the operating"Z? system use [`OsString`] instead of plain strings. For example,#B= [`env::var_os()`] is used to query environment variables; it#@J returns an [Option]<[OsString]>. If the environment variable$ME exists you will get a [Some]\(os_string), which you can$HJ *then* try to convert to a Rust string. This yields a [`Result`], so that%MA your code can detect errors in case the environment variable did%D( not in fact contain valid Unicode data.&+&M * [`OsStr`] losslessly represents a borrowed reference to a platform string.&PR However, this representation is not necessarily in a form native to the platform.'UG It can be converted into a UTF-8 Rust string slice in a similar way to(J [`OsString`].(( # Conversions() ## On Unixt))" On Unix, [`OsStr`] implements the)%H std::os::unix::ffi::[OsStrExt][unix.OsStrExt] trait, which)K? augments it with two methods, [`from_bytes`] and [`as_bytes`].*B: These do inexpensive conversions from and to byte slices.*=+2 Additionally, on Unix [`OsString`] implements the+5H std::os::unix::ffi::[OsStringExt][unix.OsStringExt] trait,+KB which provides [`from_vec`] and [`into_vec`] methods that consume,E8 their arguments, and take or produce vectors of [`u8`].,;- ## On Windows--I An [`OsStr`] can be losslessly converted to a native Windows string. And-LH a native Windows string can be losslessly converted to an [`OsString`]..K.% On Windows, [`OsStr`] implements the.(H std::os::windows::ffi::[OsStrExt][windows.OsStrExt] trait,.K; which provides an [`encode_wide`] method. This provides an/>I iterator that can be [`collect`]ed into a vector of [`u16`]. After a nul0LE characters is appended, this is the same as a native Windows string.0H15 Additionally, on Windows [`OsString`] implements the18F std::os::windows:ffi::[OsStringExt][windows.OsStringExt]1II trait, which provides a [`from_wide`] method to convert a native Windows2LC string (without the terminating nul character) to an [`OsString`].2F3 ## Other platforms33= Many other platforms provide their own extension traits in a3@ `std::os::*::ffi` module.44 ## On all platforms44] On all platforms, [`OsStr`] consists of a sequence of bytes that is encoded as a superset of4`Q UTF-8; see [`OsString`] for more details on its encoding on different platforms.5T6\ For limited, inexpensive conversions from and to bytes, see [`OsStr::as_encoded_bytes`] and6_) [`OsStr::from_encoded_bytes_unchecked`].6,7A For basic string processing, see [`OsStr::slice_encoded_bytes`].7D7O [Unicode scalar value]: https://www.unicode.org/glossary/#unicode_scalar_value7RC [Unicode code point]: https://www.unicode.org/glossary/#code_point8F7 [`env::set_var()`]: crate::env::set_var "env::set_var"9:4 [`env::var_os()`]: crate::env::var_os "env::var_os"97S [unix.OsStringExt]: crate::os::unix::ffi::OsStringExt "os::unix::ffi::OsStringExt"9Va [`from_vec`]: crate::os::unix::ffi::OsStringExt::from_vec "os::unix::ffi::OsStringExt::from_vec":da [`into_vec`]: crate::os::unix::ffi::OsStringExt::into_vec "os::unix::ffi::OsStringExt::into_vec";dJ [unix.OsStrExt]: crate::os::unix::ffi::OsStrExt "os::unix::ffi::OsStrExt"JS [windows.OsStrExt]: crate::os::windows::ffi::OsStrExt "os::windows::ffi::OsStrExt">Vj [`encode_wide`]: crate::os::windows::ffi::OsStrExt::encode_wide "os::windows::ffi::OsStrExt::encode_wide"?mF [`collect`]: crate::iter::Iterator::collect "iter::Iterator::collect"@I\ [windows.OsStringExt]: crate::os::windows::ffi::OsStringExt "os::windows::ffi::OsStringExt"A_j [`from_wide`]: crate::os::windows::ffi::OsStringExt::from_wide "os::windows::ffi::OsStringExt::from_wide"Am9k$D  D * In Rust, strings are always valid UTF-8, which may contain zeros.G  M `OsString` and [`OsStr`] bridge this gap by simultaneously representing RustP L and platform-native string values, and in particular allowing a Rust stringO L to be converted into an "OS" string with no cost if possible. A consequenceO J of this is that `OsString` instances are *not* `NUL` terminated; in order M A to pass to e.g., Unix system call, you should create a [`CStr`]. D  [ `OsString` is to &[OsStr] as [`String`] is to &[str]: the former ^ 8 in each pair are owned strings; the latter are borrowed ;  references.|  M Note, `OsString` and [`OsStr`] internally do not necessarily hold strings in P H the form native to the platform; While on Unix, strings are stored as a K K sequence of 8-bit values, on Windows, where strings are 16-bit value based N K as just discussed, strings are also actually stored as a sequence of 8-bit N E values, encoded in a less-strict variant of UTF-8. This is useful toH 5 understand when handling capacity and length values.8   # Capacity of `OsString`  ] Capacity uses units of UTF-8 bytes for OS strings which were created from valid unicode, and` Z uses units of bytes in an unspecified encoding for other contents. On a given target, all] [ `OsString` and `OsStr` values use the same units for capacity, so the following will work:^ < ! use std::ffi::{OsStr, OsString};$  9 fn concat_os_strings(a: &OsStr, b: &OsStr) -> OsString {< T let mut ret = OsString::with_capacity(a.len() + b.len()); // This will allocateW 3 ret.push(a); // This will not allocate further6 3 ret.push(b); // This will not allocate further6  ret\ , <   # Creating an `OsString`  . **From a Rust string**: `OsString` implements1 R [From]<[String]>, so you can use my_string.[into]\() toU 0 create an `OsString` from a normal Rust string.3  < **From slices:** Just like you can start with an empty Rust? B [`String`] and then [`String::push_str`] some &[str]E C sub-string slices into it, you can create an empty `OsString` withF J the [`OsString::new`] method and then push string slices into it with theM  [`OsString::push`] method.  9 # Extracting a borrowed reference to the whole OS string<  T You can use the [`OsString::as_os_str`] method to get an &[OsStr] fromW ? an `OsString`; this is effectively a borrowed reference to theB  whole string.    ] See the [module's toplevel documentation about conversions][conversions] for a discussion on` Y the traits which `OsString` implements for [conversions] from/to native representations.\   [`CStr`]: crate::ffi::CStr ! [conversions]: super#conversions$  [into]: Into::into     T " D 9җDT , 9' D     <  ;D   ,   4 / *;' 7 Borrowed reference to an OS string (see [`OsString`]).:  Z This type represents a borrowed reference to a string in the operating system's preferred]  representation.  I `&OsStr` is to [`OsString`] as &[str] is to [`String`]: the L K former in each pair are borrowed references; the latter are owned strings.!N " "` V the traits which `OsStr` implements for [conversions] from/to native representations."Y # #$ $   $ <$ $ ,' 9«d( ,( 9($ D(  ( (  <( ( ;D(  ( ,( (  4( (/ *;l) *+İ+ # Constructs a new empty `OsString`.)& ) t) ) <) ܃* * ! let os_string = OsString::new();*$ <* D+  \+ + 9 :B I Converts bytes to an `OsString` without checking that the bytes contains,L  valid [`OsStr`]-encoded data.,! - ^ The byte encoding is an unspecified, platform-specific, self-synchronizing superset of UTF-8.-a [ By being a self-synchronizing superset of UTF-8, this encoding is also a superset of 7-bit-^  ASCII.T. . S See the [module's toplevel documentation about conversions][conversions] for safe,.V = cross-platform [conversions] from/to native representations./@ 0 d0 0 [ As the encoding is unspecified, callers must pass in bytes that originated as a mixture of0^ ] validated UTF-8 and bytes from [`OsStr::as_encoded_bytes`] from within the same Rust version1` _ built for the same target platform. For example, reconstructing an `OsString` from bytes sent1b M over the network or stored in a file will likely violate these safety rules.2P 3 ` Due to the encoding being self-synchronizing, the bytes from [`OsStr::as_encoded_bytes`] can be3c Z split either immediately before or immediately after any valid non-empty UTF-8 substring.4] 5 Ül5 5 <5  use std::ffi::OsStr;Ķ5 5 3 let os_str = OsStr::new("Mary had a little lamb");56 ' let bytes = os_str.as_encoded_bytes();6* ) let words = bytes.split(|b| *b == b' ');6, , let words: Vec<&OsStr> = words.map(|word| {6/  // SAFETY:7 Z // - Each `word` only contains content that originated from `OsStr::as_encoded_bytes`7] O // - Only split with ASCII whitespace which is a non-empty UTF-8 substring8R 9 unsafe { OsStr::from_encoded_bytes_unchecked(word) }8<  }).collect();9 <9 9 9$ : J+  >!  Converts to an [`OsStr`] slice.;# < t< < << ! use std::ffi::{OsString, OsStr};<$ < ' let os_string = OsString::from("foo");<*  let os_str = OsStr::new("foo");=# + assert_eq!(os_string.as_os_str(), os_str);=. <> D>  \> L> 9g7 g7 g7 >  $> F* S Converts the `OsString` into a byte slice. To convert the byte slice back into an?V F `OsString`, use the [`OsStr::from_encoded_bytes_unchecked`] function.?I @ Ԁ@a A^ TB B \ Note: As the encoding is unspecified, any sub-slice of bytes that is not valid UTF-8 shouldB_ Y be treated as opaque and only comparable within the same Rust version built for the sameC\ Z target platform. For example, sending the bytes over the network or storing it in a fileC] U will likely result in incompatible data. See [`OsString`] for more encoding detailsDX ? and [`std::ffi`] for platform-specific, specified conversions.EB E  [`std::ffi`]: crate::ffiF F J+ 2 K4 M Converts the `OsString` into a [`String`] if it contains valid Unicode data.GP H > On failure, ownership of the original `OsString` is returned.HA H tH I &[OsStr] slice.LB L tL M  P J The string will be able to hold at least `capacity` length units of otherPM H OS strings without reallocating. This method is allowed to allocate forQK D more units than `capacity`. If `capacity` is 0, the string will notRG  allocate.lR R U See the main `OsString` documentation information about encoding and capacity units.RX S tS S = 10);^( <^ D_  \_ D_  -g7 g7 _  $_ e, I Reserves capacity for at least `additional` more capacity to be inserted`L 9 in the given `OsString`. Does nothing if the capacity is`<  already sufficient.a a U The collection may reserve more space to speculatively avoid frequent reallocations.aX b bX b tc c = 10);d  Result {lF ! let mut s = OsString::new();m$ m 3 // Pre-reserve the memory, exiting if we can'tm6 , s.try_reserve(OsStr::new(data).len())?;m/ n D // Now we know this can't OOM in the middle of our complex worknG  s.push(data);n o  Ok(s)lo ,o L # process_data("123").expect("why is the test harness OOMing on 3 bytes?");oO 

= 100);!   s.shrink_to_fit();Ɖ  assert_eq!(3, s.capacity()); < l -g7 g7   $ 0 ; Shrinks the capacity of the `OsString` with a lower bound.>  > The capacity will remain at least as large as both the lengthA  and the supplied value.Ō  J  čX  t  <Ď Ў  ˲&  ˲ ˲Ï!   s.shrink_to(10); Ȱ  s.shrink_to(0);  assert!(s.capacity() >= 3);ǐ < LÑ 8=g7 g7 ͑  $ґ o , 1 Converts this `OsString` into a boxed [`OsStr`].4 ޒ t  < $  ! let s = OsString::from("hello");$  + let b: Box = s.into_boxed_os_str();. < D     2 @  +$˕ ڝ& R Consumes and leaks the `OsString`, returning a mutable reference to the contents,֖U  `&'a mut OsStr`. ɗ J The caller has free choice over the returned lifetime, including 'static.їM O Indeed, this function is ideally used for data that lives for the remainder ofR S the program’s life, as dropping the returned reference will cause a memory leak.V ՙ V It does not reallocate or shrink the `OsString`, so the leaked allocation may includeݙY V unused capacity that is not part of the returned slice. If you want to discard excessY F capacity, call [`into_boxed_os_str`], and then [`Box::leak`] instead.I X However, keep in mind that trimming the capacity may result in a reallocation and copy.[ ǜ / [`into_boxed_os_str`]: Self::into_boxed_os_strϜ2 D    ŝ  <  ,ě   ,  125965D A $ ,  B  - D +g7 g7   $  8  +g7g7 g7 g7   $  ,  *9ˤ , Converts a [`String`] into an [`OsString`].ǣ/  2 This conversion does not allocate or copy memory.5 $Τ   $ ӥ4 *97ggd  إ ԅ B Copies any value implementing [AsRef]<[OsStr]>E % into a newly allocated [`OsString`].ئ( $ g7 g7   7 V , *9\ 4 ֨1 ,٨ g7 g7 g7 ߨ  $ / *,(= L g7 g7 g7 Ȫ  $ͪ x$  *9\ 4 ̶ , g7 g7 g7   $  *,(ԭ% L׭ g7 g7 g7   $ Ԯ * ,Ī  Constructs an empty `OsString`.# <   *9 ,ð g7 g7 ɰ  $ʰ ' - Clones the contents of `source` into `self`.0 ɱ ٫ѱN ګ* T g7g7 g7 g7   $ ƛ*  *9@  g7g7g7 g7 g7TTTQT QTQTQTQTQ٬g7   $  L ܸ *9&  g7g7 g7 g7   $  5  *9!  g7g7 g7 g7   $  1@  *9¸& Ÿ g7g7 g7 g7 ȸ  $ɸ  I ȹ! *+7gg"  g7g7g7 g7 g7 g7   7$  kR ( *+ &  g7g7 g7 g7 Ļ  $Ż  $[  *9 *9@ \ g7g7 g7 g7)   $  g &  g7g7 g7 g7   $  t &  g7g7 g7 g7   $   &  g7g7 g7 g7   $   &  g7g7 g7 g7   $   ! *9; \ g7g7 g7 g7)   $  k  *90  g7g7 g7 g7)   $    *9( $ g7g7 g7 g7*  ǂ*  V*4 *$   .0 *@+/ L g7g7 g7 g7   $   T *+5  Coerces into an `OsStr` slice."  t  <   # <  9g7 g7 g7  d  B  A Z Converts a slice of bytes to an OS string slice without checking that the string contains]  valid `OsStr`-encoded data.  Ԁa ^ T  V @  d  ^ 焲` \ built for the same target platform. For example, reconstructing an `OsStr` from bytes sent_ P  c ]  Ül  < ċ  6 * , /  ] R <  <  $  J+g7 g7 g7    & T +g7 g7 g7   ˭2 t +g7 g7 g7   Z $ D Yields a &[str] slice if the `OsStr` is valid Unicode.G  = This conversion may entail doing a check for UTF-8 validity.@  t  < Ď  # * assert_eq!(os_str.to_str(), Some("foo"));- < D     \this returns the result of the operation, \ without modifying the originalHthis returns the result of the operation, without modifying the original^ l 4 9g7 g7 g7   $ - 4 Converts an `OsStr` to a [Cow]<[str]>.7  , Any non-Unicode sequences are replaced with/ * [`U+FFFD REPLACEMENT CHARACTER`][U+FFFD].-  - [U+FFFD]: crate::char::REPLACEMENT_CHARACTER0  t  > Calling `to_string_lossy` on an `OsStr` with invalid unicode:A  < G // Note, due to differences in how Unix and Windows represent strings,J I // we are forced to complicate this example, setting up example `OsStr`sL E // with different source data and via different platform extensions.H I // Understand that in reality you could end up with such example invalidL H // sequences simply through collecting user command line arguments, forK  // example.|   #[cfg(unix)] {  use std::ffi::OsStr; & use std::os::unix::ffi::OsStrExt;)  @ // Here, the values 0x66 and 0x6f correspond to 'f' and 'o'C I // respectively. The value 0x80 is a lone continuation byte, invalidL  // in a UTF-8 sequence. + let source = [0x66, 0x6f, 0x80, 0x6f];. 1 let os_str = OsStr::from_bytes(&source[..]);4  4 assert_eq!(os_str.to_string_lossy(), "fo�o");7 ,  #[cfg(windows)] {  use std::ffi::OsString; & use std::os::windows::prelude::*;)  C // Here the values 0x0066 and 0x006f correspond to 'f' and 'o'F H // respectively. The value 0xD800 is a lone surrogate half, invalidK  // in a UTF-16 sequence. 3 let source = [0x0066, 0x006f, 0xD800, 0x006f];6 6 let os_string = OsString::from_wide(&source[..]);9 ( let os_str = os_string.as_os_str();+  7 , < D     ^ l | 9g7 g7Ĥg7   $ & - Copies the slice into an owned [`OsString`].0  t  < $  # ' let os_string = os_str.to_os_string();* . assert_eq!(os_string, OsString::from("foo"));1 < D   ϵ  ^ l d 9g7 g7   $  % Checks whether the `OsStr` is empty.(  t  <    let os_str = OsStr::new("");  assert!(os_str.is_empty());  #  assert!(!os_str.is_empty()); < D   \ D  -g7 g7   $  $ Returns the length of this `OsStr`.'  H Note that this does **not** return the number of bytes in the string inK  OS string form.  G The length returned is that of the underlying storage used by `OsStr`.J H As discussed in the [`OsString`] introduction, [`OsString`] and `OsStr`K G store strings in a form best suited for cheap inter-conversion betweenJ F native-platform and Rust string forms, which may differ significantlyI ; from both of them, including in storage size and encoding.>  @ This number is simply useful for passing to other methods, likeC 4 [`OsString::with_capacity`] to avoid reallocations.7  X  t  < Ŀ ܂   assert_eq!(os_str.len(), 0);  #  assert_eq!(os_str.len(), 3);ރ < Dׄ   \Մ   -g7 g7   $ 3 [ Converts a [Box]<[OsStr]> into an [`OsString`] without copying or allocating.^ Dކ     2 ܆@ t ϲ+$ ' X Converts an OS string slice to a byte slice. To convert the byte slice back into an OS[ H string slice, use the [`OsStr::from_encoded_bytes_unchecked`] function.ĉK  Ԁa ^ T  ϓ_ \ Z target platform. For example, sending the slice over the network or storing it in a file] \ will likely result in incompatible byte slices. See [`OsString`] for more encoding details_ ߖB Ώ ֏ Ɛ J+g7 g7 g7 א  $ؐ P K Takes a substring based on a range that corresponds to the return value ofN  [`OsStr::as_encoded_bytes`].  @ The range's start and end must lie on valid `OsStr` boundaries.C $ A valid `OsStr` boundary is one of:'  - The start of the string쎓  - The end of the stringܰ 7 - Immediately before a valid non-empty UTF-8 substringГ: 6 - Immediately after a valid non-empty UTF-8 substring9 ͔ dՔ  D Panics if `range` does not lie on valid `OsStr` boundaries or if itG  exceeds the end of the string."  Ül  <  #![feature(os_str_slice)]쏖  Ĺ ֖ $ let os_str = OsStr::new("foo=bar");ޖ' * = if let Some(index) = bytes.iter().position(|b| *b == b'=') {@ 3 let key = os_str.slice_encoded_bytes(..index);6 9 let value = os_str.slice_encoded_bytes(index + 1..);<  assert_eq!(key, "foo");  assert_eq!(value, "bar");! ,ę <Ι Dܙ  Ķ    <  +t   ,  118485D ڙ7  ՝+g7 g7 ͚ ǂ   $Κ + 24& B Converts this string to its ASCII lower case equivalent in-place.E  ٞ6 ( Ѣ ۪٢L  [`OsStr::to_ascii_lowercase`]." ѣ t٣  < ܀  4 let mut s = OsString::from("GRÜßE, JÜRGEN ❤");7   s.make_ascii_lowercase();  ' assert_eq!("grÜße, jÜrgen ❤", s);* <ť  5,g7 g7   $ & B Converts this string to its ASCII upper case equivalent in-place.E ç Й˧6 (  L  [`OsStr::to_ascii_uppercase`]."  t Ω <֩   4 let mut s = OsString::from("Grüße, Jürgen ❤");7 ƪ  s.make_ascii_uppercase();Ϊ  ' assert_eq!("GRüßE, JüRGEN ❤", s);* <  5,g7 g7   $ , D Returns a copy of this string where each character is mapped to its۬G  ASCII lower case equivalent. ̭ ٞԭ6 (  F To lowercase the value in-place, use [`OsStr::make_ascii_lowercase`].ĮI  t  <  0 let s = OsString::from("Grüße, Jürgen ❤");3  < assert_eq!("grüße, jürgen ❤", s.to_ascii_lowercase());? < D     ;to lowercase the value in-place, use `make_ascii_lowercase`ͳ= K  5,g7 g7   $ , ɳG  ASCII upper case equivalent.  Й6 ( ִ F To uppercase the value in-place, use [`OsStr::make_ascii_uppercase`].޴I  t ǵ <ϵ ۵ ̳3  < assert_eq!("GRüßE, JüRGEN ❤", s.to_ascii_uppercase());? < D   ̷  ;to uppercase the value in-place, use `make_ascii_uppercase`ҳ= K  5,g7 g7   $ ۼ D Checks if all characters in this string are within the ASCII range.G ۹ t  < ܊  ( let ascii = OsString::from("hello!\n");+ 8 let non_ascii = OsString::from("Grüße, Jürgen ❤");;   assert!(ascii.is_ascii());  assert!(!non_ascii.is_ascii());ͻ# < D   \ D 5,g7 g7   $ E = Checks that two strings are an ASCII case-insensitive match.@  = 3  t  < ܛ  B assert!(OsString::from("Ferris").eq_ignore_ascii_case("FERRIS"));ÿE D assert!(OsString::from("Ferrös").eq_ignore_ascii_case("FERRöS"));G E assert!(!OsString::from("Ferrös").eq_ignore_ascii_case("FERRÖS"));H <  5,g7 g7  ǂ  d $   ')$ E Returns an object that implements [`Display`] for safely printing anH D [`OsStr`] that may contain non-Unicode data. This may perform lossyG = conversion, depending on the platform. If you would like an@ @ implementation which escapes the [`OsStr`] please use [`Debug`]C ՞d   [`Display`]: fmt::Display  [`Debug`]: fmt::Debug  t  <  #![feature(os_str_display)]   % let s = OsStr::new("Hello, world!");(  println!("{}", s.display()); < D      <  +   ,  ѱD 9 D     athis does not display the `OsStr`; \ it returns an object that can be displayedMthis does not display the `OsStr`; it returns an object that can be displayedc q < +g7 g7įdg7   $  * 7gg L Copies the string into a newly allocated [Box]<[OsStr]>.O $ g7 g7   7 ( ( *- 7gg* F Converts a `Cow<'a, OsStr>` into a [Box]<[OsStr]>,I . by copying the contents if they are borrowed.1 $ g7Ĥg7  7+E " *,& O Converts a [Box]<[OsStr]> into an [`OsString`] without copying orR  allocating.| $  + " * " [ Converts an [`OsString`] into a [Box]<[OsStr]> without copying or allocating.^ $     *& , g7 g7   $ " *=" X Converts an [`OsString`] into an [Arc]<[OsStr]> by moving the [`OsString`][  data into a new [`Arc`] buffer.# $   a  *=7gg L Copies the string into a newly allocated [Arc]<[OsStr]>.O $ g7 g7   7 ] ! *=! W Converts an [`OsString`] into an [Rc]<[OsStr]> by moving the [`OsString`]Z  data into a new [`Rc`] buffer." $     *=7gg K Copies the string into a newly allocated [Rc]<[OsStr]>.N $ g7 g7   7  * * & ( Moves the string into a [`Cow::Owned`].+ $    + * ' 8 Converts the string reference into a [`Cow::Borrowed`].; $   O . * * ; $    * *- " 2 Converts a `Cow<'a, OsStr>` into an [`OsString`],5 1 $    ' *H@ T , : * Tries to convert an `&OsStr` to a `&str`.-  <   # 0 let as_str = <&str>::try_from(os_str).unwrap();3  assert_eq!(as_str, "foo"); < D C , ܭ *  <   * ,7gg  Creates an empty `OsStr`. <  7 *9#  g7g7 g7 g7   $  9  *9!  g7g7 g7 g7   $  B  *9#  g7g7 g7 g7   $    *9 *9= \ g7g7 g7 g7)   $   #  g7g7 g7 g7   $   #  g7g7 g7 g7   $  [ #  g7g7 g7 g7   $  ! #  g7g7 g7 g7   $  -(  *9; \ g7g7 g7 g7)   $  |  *9-  g7g7 g7 g7)   $   0  D +                             D       4     < ɀ dˀ  ׀  ,ـ ߀ <  $   "   "̊   L                        4       ց   Á  $ā  ȁ  ,ʁ  ρ  с  ҁ   Ӂ ؁ $ہ       ,  L          $    ,        4     <‚ ʂ d̂  ؂  ,ڂ  <  $   "   "̊   L                        4      à ׃   ă  $Ń  Ƀ  ,˃  Ѓ  ҃  Ӄ  ԃ ك $܃       ,  L          $    ,        4  „   <Ä ˄ d̈́  ل  ,ۄ  <  $   "   "̊   T                 Ն        4     \Å  ΅    υ  $Ѕ  ԅ  ,օ  ۅ  ݅  ޅ   ߅  4       D     ˆ    ,  T      \     $    ,        4     <  d    ,  <  $   "   "̊   T                ‡    Ї  ч ؇  4҇     \        $    ,          4       D         ,  T  Ɉ ʈ   \̈  ׈   $؈  ܈  ,ވ   ߊ *9( $ g7g7 g7 g7*    4 *$  Q ')̕ *9@  g7g7g7 g7 g7TTTQT QTQTQTQTQ٬g7   $  LÌ  J Helper struct for safely printing an [`OsStr`] with [`format!`] and `{}`.M  J An [`OsStr`] might contain non-Unicode data. This `struct` implements theM E [`Display`] trait in a way that mitigates that. It is created by theюH H [`display`](OsStr::display) method on [`OsStr`]. This may perform lossyK K conversion, depending on the platform. If you would like an implementationN : which escapes the [`OsStr`] please use [`Debug`] instead.=  t  < ߳ IJ ˑ ϑ(  <  ޳쥒  [`format!`]: crate::formatÒ D      <  +   ,  ѱD 9 < +įdįd  4 + Dѓ   ٓ   <ړ  +   ,  ѱD ϓ9 *+7gg8  +g7g7g7 g7 g7TTTQT QTQTQTQTQ٬g7   7$   ֕! D    ӕ  <  +   ,Õ ɕ ѱD˕ 9 *+7gg8  +g7g7g7 g7 g7TTTQT QTQTQTQTQ٬g7   7$   9 D      <  >   ,  27747< : *>7ggȫ  l "$\ 4 >. $ >g7g7 g7 g7   7 { / T %%%/ *9ћ 4ԛ g7 g7 g7 ۛ  $ܛ  *9TԜ ,ٜ  D g7 g7   $ ҝ+ T՝ g7h7 g7 h7   $    *9Ԙ 4 h7 h7   $  *9Ԭ 4 h7 h7 h7   $ ̍ *9Ի 4 h7 h7 h7 š  $ơ  *9 4 h7 h7 h7   $  *+# T +   *+ T + > 줥 *+֥ D٥ +h7 h7 h7   $ ͦ *--D  / D h7 h7Cj     " *4,? 4 h7 h7  嫗  B B| $  BD' *4, @ 4 h7 h7    B B $  IK, *4, E 4 h7 h7    Ŵ# B $  CE( *4,? L ؁ּ  삯 ؁B| ؁ 46- *4, @ L 0ǂ0  B0 0B 0 BDٵ2 *4,޵ E L 0ʴ  ʴ# 0B 0 <>T§$ Filesystem manipulation operations.'(K This module contains basic methods to manipulate the contents of the local,NK filesystem. All methods in this module represent cross-platform filesystem{NF operations. Extra platform-specific functionality can be found in theI* extension traits of `std::os::$platform`.-ʧ9@@@@@@@@@@@@@D&$ǔt <BT$$׋ DB,$*<* 4>H/-fs_imp4K9U << T< L< L< TJTS*|lo\_LO<?*47%( t>*|> An object providing access to an open file on the filesystem.AM An instance of a `File` can be read and/or written depending on what optionsPN it was opened with. Files also implement [`Seek`] to alter the logical cursorQ# that the file contains internally.&K Files are automatically closed when they go out of scope. Errors detectedNH on closing are ignored by the implementation of `Drop`. Use the method K7 [`sync_all`] if these errors must be manually handled. : O `File` does not buffer reads and writes. For efficiency, consider wrapping the RM file in a [`BufReader`] or [`BufWriter`] when performing many small [`read`] PE or [`write`] calls, unless unbuffered reads and writes are required. H t  G Creates a new file and write bytes to it (you can also use [`write`]): J l  use std::fs::File;  use std::io::prelude::*;  í &- let mut file = File::create("foo.txt")?;0' file.write_all(b"Hello, world!")?;*t,<K Read the contents of a file into a [`String`] (you can also use [`read`]):Nl۴۴í&+ let mut file = File::open("foo.txt")?;.& let mut contents = String::new();)) file.read_to_string(&mut contents)?;,+ assert_eq!(contents, "Hello, world!");.t,< Using a buffered [`Read`]er: l۴ use std::io::BufReader;۴í&' let file = File::open("foo.txt")?;*/ let mut buf_reader = BufReader::new(file);2ߴ)/ buf_reader.read_to_string(&mut contents)?;2.t,<J Note that, although read and write methods require a `&mut File`, becauseMJ of the interfaces for [`Read`] and [`Write`], the holder of a `&File` canMF still modify the file, either through methods that take `&File` or byIE retrieving the underlying OS object and modifying the file that way.HL Additionally, many operating systems allow concurrent modification of filesOM by different processes. Avoid assuming that holding a `&File` means that theP file will not change.̞ K On Windows, the implementation of [`Read`] and [`Write`] traits for `File`NK perform synchronous I/O operations. Therefore the underlying file must notNN have been opened for asynchronous I/O (e.g. by using `FILE_FLAG_OVERLAPPED`).Q [`BufReader`]: io::BufReader  [`BufWriter`]: io::BufWriter  [`sync_all`]: File::sync_all  [`write`]: File::writeԸ [`read`]: File::read  4$9ĦϤ؋,97N. Entries returned by the [`ReadDir`] iterator.%1&K An instance of `DirEntry` represents an entry inside of a directory on the&NL filesystem. Each entry can be inspected via methods to learn about the full&OG path or possibly other metadata through per-platform extension traits.'J'( (J On Unix, the `DirEntry` struct contains an internal reference to the open(MF directory. Holding `DirEntry` objects will consume a file handle even(I) after the `ReadDir` iterator is dropped.),)4 Note that this [may change in the future][changes].)7*ٮ*,D+9Ιֶޏ|QF9 +9G;8 Read the entire contents of a file into a bytes vector.@;AL This is a convenience function for using [`File::open`] and [`read_to_end`]AO9 with fewer imports and without an intermediate variable.B<B# [`read_to_end`]: Read::read_to_endB&BdBCE This function will return an error if `path` does not already exist.CHF Other errors may also be returned according to [`OpenOptions::open`].CIDR While reading from the file, this function handles [`io::ErrorKind::Interrupted`]DUB with automatic retries. See [io::Read] documentation for details.DEEtEElE use std::fs;EE@ fn main() -> Result<(), Box> {EC0 let data: Vec = fs::read("image.jpg")?;F30 assert_eq!(data[0..3], [0xFF, 0xD8, 0xFF]);F3tG,G Result<(), Box> {Q-> let message: String = fs::read_to_string("message.txt")?;QA println!("{}", message);R tR,RA Creates a new file in read-write mode; error if the file exists.mDm[ This function will create a file if it does not exist, or return an error if it does. Thisn^F way, if the call succeeds, the file returned is guaranteed to be new.nI^ If a file exists at the target location, creating a new file will fail with [`AlreadyExists`]oaI or another error based on the situation. See [`OpenOptions::open`] for apL& non-exhaustive list of likely errors.p)qV This option is useful because it is atomic. Otherwise between checking whether a fileqY[ exists and creating a new one, the file may have been created by another process (a TOCTOUr^ race condition / attack).rs This can also be written usings"E `File::options().read(true).write(true).create_new(true).open(...)`.sHt7 [`AlreadyExists`]: crate::io::ErrorKind::AlreadyExistst:ttttlt۴uuuíu&. let mut f = File::create_new("foo.txt")?;u1. f.write_all("Hello, world!".as_bytes())?;v1tv,v|޵<h7 h7͌  $ $;/ Changes the timestamps of the underlying file.Ҷ2 X This function currently corresponds to the `futimens` function on Unix (falling back to[[ `futimes` on macOS before 10.13) and the `SetFileTime` function on Windows. Note that this^Ե(ٮ,d\ This function will return an error if the user lacks permission to change timestamps on the_U underlying file. It may also return an error in other os-specific unspecified cases.XɻY This function may return an error if the operating system lacks support to change one orѻ\9 more of the timestamps set in the `FileTimes` structure.<tlí&* use std::fs::{self, File, FileTimes};ӽ-$ let src = fs::metadata("src")?;': let dest = File::options().write(true).open("dest")?;=! let times = FileTimes::new()$' .set_accessed(src.accessed()?)*( .set_modified(src.modified()?);ӿ+ dest.set_times(times)?;t,<    , futimensTԌ    , futimesL̫    ,  SetFileTimelLKh7 h7͌ 0$times,>6 Changes the modification time of the underlying file.9G This is an alias for `set_times(FileTimes::new().set_modified(time))`.JdKh7 h7͌  $> #*#Dh7 h7 h7  $%*&T j? %*#T ? *98h7h7h7 h7 h7TTTQT QTQTQTQTQ٬h7  $ =ļh7 h7Ô  $%%%*97hh7 Read some bytes from the file."' See [`Read::read`] docs for more info.* G This function currently corresponds to the `read` function on Unix andJD the `NtReadFile` function on Windows. Note that this [may change inG the future][changes].ٮ,$h7h7 h7 h71  7$@ M; Like `read`, except that it reads into a slice of buffers.>0 See [`Read::read_vectored`] docs for more info.3 H This function currently corresponds to the `readv` function on Unix andKC falls back to the `read` implementation on Windows. Note that thisFԵ(ٮ,lh7h7h7 h7 h7  Ҋ]h71  7$1A DDh7h7 h7ǔ* *뉥–!h7͌  7$ˋB "F Determines if `File` has an efficient `read_vectored` implementation.I3 See [`Read::is_read_vectored`] docs for more info.6 F This function currently returns `true` on Unix an `false` on Windows.I7ٮ,h7 h7  7$A\h7h7 h7 h71  7$Cth7h7 h7 h71  7$*97hh4 Write some bytes from the file.#) See [`Write::write`] docs for more info., H This function currently corresponds to the `write` function on Unix andKE the `NtWriteFile` function on Windows. Note that this [may change inH̺ٮ,,h7h7 h7 h71  7$G= Like `write`, except that it writes into a slice of buffers.@2 See [`Write::write_vectored`] docs for more info.5 E This function currently corresponds to the `writev` function on UnixHH and falls back to the `write` implementation on Windows. Note that thisKԵ(ٮ,th7h7h7 h7 h7 BBB B оGh71  7$1$#G Determines if `File` has an efficient `write_vectored` implementation.J5 See [`Write::is_write_vectored`] docs for more info.8 I7ٮ,h7 h7  7$%E Flushes the file, ensuring that all intermediately buffered contentsH reach their destination.) See [`Write::flush`] docs for more info., G Since a `File` structure doesn't contain any buffers, this function isJE currently a no-op on Unix and Windows. Note that this [may change inH̗ٮ,,h7 h7͌  7$*97hh4$h7 h71  7$*97$h7h7 h7 h71  $Mlh7h7h7 h7 h7  Ҋ]h71  $1$DDh7h7 h7ǔ* *뉥–!h7͌  $ˋ4"h7 h7  $A\h7h7 h7 h71  $Cth7h7 h7 h71  $*94,h7h7 h7 h71  $Gth7h7h7 h7 h7 BBB B оGh71  $1$#h7 h7  $%,h7 h7͌  $*94$h7 h71  $*I"7$h7h7 h7 h71  $Mlh7h7h7 h7 h7  Ҋ]h71  $1$DDh7h7 h7ǔ* *뉥–!h7͌  $ˋ4"h7 h7  $ЂA\ӂh7h7 h7 h71 ߂ $Ctăh7h7 h7 h71 Ӄ $؃ރ*I"4,h7h7 h7 h71  $Gth7h7h7 h7 h7 BBB B оGh71  $1$#h7 h7  $և%,هh7 h7͌ ߇ $׈*I"4$h7 h71  $щ*< Creates a blank new set of options ready for configuration.?* All options are initially set to `false`.-tl use std::fs::OpenOptions;웋& let mut options = OpenOptions::new();ŋ)/ let file = options.read(true).open("foo.txt");2<D  \9 /! Sets the option for read access.ʍ$> This option, when true, will indicate that the file should beA `read`-able if opened.tlԩ앏: let file = OpenOptions::new().read(true).open("foo.txt");=<$Ɛ9h7 h7 ː $А!2 1" Sets the option for write access.%Α֑A `write`-able if opened.ܜE If the file already exists, any write calls on it will overwrite itsĒH! contents, without truncating it.$t“Փlݓԩ; let file = OpenOptions::new().write(true).open("foo.txt");><ܔ,9h7 h7  $5 ֩3% Sets the option for the append mode.(H This option, when true, means that writes will append to a file insteadK" of overwriting previous contents.%E Note that setting `.write(true).append(true)` has the same effect asH setting only `.append(true)`.!R Append mode guarantees that writes will be positioned at the current end of file,US even when there are other processes or threads appending to the same file. This isVP unlike [seek]\([SeekFrom]::[End]\(0)) followed by `write()`, whichSS has a race between seeking and writing during which another writer can write, withV& our `write()` overwriting their data.)ÛL Keep in mind that this does not necessarily guarantee that data appended by˛OR different processes or threads does not interleave. The amount of data accepted aUI single `write()` call depends on the operating system and file system. ALQ successful `write()` is allowed to write only part of the given data, so even ifʝTQ you're careful to provide the whole message in a single call to `write()`, thereTS is no guarantee that it will be written out in full. If you rely on the filesystemVN accepting the message in a single write, make sure that all data that belongsןQP together is written in one operation. This can be done by concatenating stringsS$ before passing them to [`write()`].'H If a file is opened with both read and append access, beware that afterKK opening, and after every write, the position for reading may be set at theNF end of the file. So, before writing, save the current position (usingܢIN [Seek]::[stream_position]), and restore it before the next read.Q ## Note\C This function doesn't create the file if it doesn't exist. Use theF) [`OpenOptions::create`] method to do so.,- [`write()`]: Write::write "io::Write::write"0- [`flush()`]: Write::flush "io::Write::flush"٥0E [stream_position]: Seek::stream_position "io::Seek::stream_position"H$ [seek]: Seek::seek "io::Seek::seek"ۦ'5 [Current]: SeekFrom::Current "io::SeekFrom::Current"8) [End]: SeekFrom::End "io::SeekFrom::End"ħ,tlԩ쪨̨< let file = OpenOptions::new().append(true).open("foo.txt");Ԩ?<4ݩ9h7 h7ȶ  $V Į70 Sets the option for truncating a previous file.ê3G If a file is successfully opened with this option set it will truncateJ+ the file to 0 length if it already exists.ҫ.@ The file must be opened with write access for truncate to work.Cլtݬlԩ슭J let file = OpenOptions::new().write(true).truncate(true).open("foo.txt");M<Dˮ9h7 h7̶ Ԯ $ٮx6 3G Sets the option to create a new file, or open it if it already exists.J? In order for the file to be created, [`OpenOptions::write`] orB- [`OpenOptions::append`] access must be used.װ0ԕG'tlԩH let file = OpenOptions::new().write(true).create(true).open("foo.txt");K<49h7 h7Ѷ  $(6 ;D Sets the option to create a new file, failing if it already exists.GX No file is allowed to exist at the target location, also no (dangling) symlink. In this[IٛaœηL)͸G This option is useful because it is atomic. Otherwise between checkingոJE whether a file exists and creating a new one, the file may have beenH? created by another process (a TOCTOU race condition / attack).BE If `.create_new(true)` is set, [`.create()`] and [`.truncate()`] areH ignored.dG The file must be opened with write or append access in order to createJ a new file.|# [`.create()`]: OpenOptions::create&' [`.truncate()`]: OpenOptions::truncate*0 [`AlreadyExists`]: io::ErrorKind::AlreadyExists3tlƽԩؽ* let file = OpenOptions::new().write(true)-/ .create_new(true)2/ .open("foo.txt");2<T h7 h7ڶ  $: ?= Opens a file at `path` with the options specified by `self`.@d? This function will return an error under a number of differentBH circumstances. Some of these error conditions are listed here, togetherKG with their [`io::ErrorKind`]. The mapping to [`io::ErrorKind`]s is notJ4 part of the compatibility contract of the function.7G * [`NotFound`]: The specified file does not exist and neither `create`J or `create_new` is set.F * [`NotFound`]: One of the directory components of the file path doesI not exist.G * [`PermissionDenied`]: The user lacks permission to get the specifiedJ access rights for the file.!E * [`PermissionDenied`]: The user lacks permission to open one of theH. directory components of the specified path.1E * [`AlreadyExists`]: `create_new` was specified and the file alreadyH exists.lC * [`InvalidInput`]: Invalid combinations of open options (truncateF3 without write access, no access mode set, etc.).6O The following errors don't match any existing [`io::ErrorKind`] at the moment:R= * One of the directory components of the specified file path@! was not, in fact, a directory.$7 * Filesystem-level errors: full disk, write permission:F requested on a read-only file system, exceeded disk quota, too manyI@ open files, too long filename, too many symbolic links in theC0 specified path (Unix-like systems only), etc.3tlԩĭ=<׶3. [`InvalidInput`]: io::ErrorKind::InvalidInput1& [`NotFound`]: io::ErrorKind::NotFound)6 [`PermissionDenied`]: io::ErrorKind::PermissionDenied9$9h7 h70 ϭ ϭ\ $ Y ')0,h7h7 h7 h70 ϳ1$ $<%%%1**Dh7 h7 h7  $4*6dh7 h7 h7  $l*#) Returns the file type for this metadata.,tlí& use std::fs;- let metadata = fs::metadata("foo.txt")?;0, println!("{:?}", metadata.file_type());/t,<D  \Lh7 h7  $8 Returns `true` if this metadata is for a directory. The;. result is mutually exclusive to the result of1> [`Metadata::is_file`], and will be false for symlink metadataA$ obtained from [`symlink_metadata`].'tlí&0! assert!(!metadata.is_dir());$t,<D  \49h7 h7  $; Returns `true` if this metadata is for a regular file. The>1= [`Metadata::is_dir`], and will be false for symlink metadata@'H When the goal is simply to read from (or write to) the source, the mostKG reliable way to test the source can be read (or written to) is to openJH it. Only using `is_file` can break workflows like `diff <( prog_a )` onK6 a Unix-like system for example. See [`File::open`] or9, [`OpenOptions::open`] for more information./tlí&0! assert!(metadata.is_file());$t,<D  \<9h7 h7  $ 8 Returns `true` if this metadata is for a symbolic link.;t   ```no_run\ʭĤ use std::os::unix::fs::symlink;#í&' let link_path = Path::new("link");*4 symlink("/origin_does_not_exist/", link_path)?;75 let metadata = fs::symlink_metadata(link_path)?;8$ assert!(metadata.is_symlink());'t,<D  \T:#h7 h7  $> Returns the size of the file, in bytes, this metadata is for.Atlí&0# assert_eq!(0, metadata.len());&t,<D  \9h7 h7  $(: Returns the permissions of the file this metadata is for.=tlí&01 assert!(!metadata.permissions().readonly());4t,<D  \\9h7 h7  $0< Returns the last modification time listed in this metadata.?F The returned value corresponds to the `mtime` field of `stat` on UnixI@ platforms and the `ftLastWriteTime` field on Windows platforms.CdG This field might not be available on all platforms, and will return anJ. `Err` on platforms where it is not available.1tlí&0, if let Ok(time) = metadata.modified() {/ println!("{time:?}");!4 println!("Not supported on this platform");7Lt,<    , <  , ftLastWriteTime2D h7 h7C  $0/ Returns the last access time of this metadata.2F The returned value corresponds to the `atime` field of `stat` on UnixIA platforms and the `ftLastAccessTime` field on Windows platforms.DD Note that not all platforms will keep this field update in a file'sGE metadata, for example Windows has an option to disable updating thisH@ time when files are accessed and Linux similarly has `noatime`.CdJ1tl€íʀ&0, if let Ok(time) = metadata.accessed() {/ލ!7L݂t,<   Ń , <  , ftLastAccessTime3D h7 h7  $/3 Returns the creation time listed in this metadata.6B The returned value corresponds to the `btime` field of `statx` onEM Linux kernel starting from to 4.11, the `birthtime` field of `stat` on otherPE Unix platforms, and the `ftCreationTime` field on Windows platforms.ֆHdćJ= `Err` on platforms or filesystems where it is not available.@؈tlí&Չ0+ if let Ok(time) = metadata.created() {.ލŊ!B println!("Not supported on this platform or filesystem");ELʋt؋,<   Ō , btime<  ,  birthtime\  , ftCreationTimeF< h7 h7  $䣎*>Ǝ8Ɏh7h7h7 h7 h7TTTQT QTQTQTQTQ٬h7 ͎ $Ύ Ԏ+*'Dh7 h7 h7  $-*1T e t*, Create a new `FileTimes` with no times set.Օ/W Using the resulting `FileTimes` in [`File::set_times`] will not modify any timestamps.ZK Θ4$ Set the last access time of a file.'d՘K $ g 4& Set the last modified time of a file.ʙ)dK $̚ o> 0*4dh7 h7 h7  $̦*Kĝ*K Returns `true` if these permissions describe a readonly (unwritable) file.۝N얡TŞF This function does not take Access Control Lists (ACLs) or Unix group͞I membership into account.䛟Ůlğ֟ On Windows this returns [`FILE_ATTRIBUTE_READONLY`](https://docs.microsoft.com/en-us/windows/win32/fileio/file-attribute-constants).ޟF If `FILE_ATTRIBUTE_READONLY` is set then writes to the file will failI? but the user may still have permission to change this flag. IfBF `FILE_ATTRIBUTE_READONLY` is *not* set then writes may still fail dueI to lack of write permission.΢ F The behavior of this attribute for directories depends on the WindowsI version.dң # Unix (including macOS)ڣK On Unix-based platforms this checks if *any* of the owner, group or othersN@ write permission bits are set. It does not check if the current֤CC user is in the file's assigned group. It also does not check ACLs.FB Therefore the return value of this function cannot be relied uponEM to predict whether attempts to read or write the file will actually succeed.PL The [`PermissionsExt`] trait gives direct access to the permission bits butO also does not read ACLs.ܧ8 [`PermissionsExt`]: crate::os::unix::fs::PermissionsExt;Ũtͨl۴í&ȩ-ǵ%: assert_eq!(false, metadata.permissions().readonly());=t,<D   /call `set_readonly` to modify the readonly flagǸ1?D9h7 h7  $.? Modifies the readonly flag for this set of permissions. If theӬBE `readonly` argument is `true`, using the resulting `Permission` willHH update file permissions to forbid writing. Conversely, if it's `false`,KG using the resulting `Permission` will update file permissions to allowJ writing.dC This operation does **not** modify the files attributes. This onlyFG changes the in-memory value of these attributes for this `Permissions`JE instance. To modify the files attributes use the [`set_permissions`]H< function which commits these attribute changes to the file.?ʱ얡Tұ? `set_readonly(false)` makes the file *world-writable* on Unix.BF You can use the [`PermissionsExt`] trait on Unix to avoid this issue.I@ It also does not take Access Control Lists (ACLs) or Unix groupC٬γŮl On Windows this sets or clears [`FILE_ATTRIBUTE_READONLY`](https://docs.microsoft.com/en-us/windows/win32/fileio/file-attribute-constants).IBH `FILE_ATTRIBUTE_READONLY` is *not* set then the write may still fail ifK8 the user does not have permission to write to the file.;ʷ@ In Windows 7 and earlier this attribute prevents deleting emptyҷCC directories. It does not prevent modifying the directory contents.FH On later versions of Windows this attribute is ignored for directories.K佹޹E On Unix-based platforms this sets or clears the write access bit forH@ the owner, group *and* others, equivalent to `chmod a+w `CG or `chmod a-w ` respectively. The latter will grant write accessJ? to all users! You can use the [`PermissionsExt`] trait on UnixʻB to avoid this issue.đ;tl۴ƽíν&& let f = File::create("foo.txt")?;)ǵ%2 let mut permissions = metadata.permissions();Ѿ5$ permissions.set_readonly(true);'B // filesystem doesn't change, only the in memory state of theǿE // readonly permission÷=+ // just this particular `permissions`... assert_eq!(true, permissions.readonly());1t,<d9h7 h7  $ k l*9 Tests whether this file type represents a directory. The</ result is mutually exclusive to the results of2: [`is_file`] and [`is_symlink`]; only zero or one of these= tests may pass. [`is_file`]: FileType::is_file"% [`is_symlink`]: FileType::is_symlink(tlí&0* let file_type = metadata.file_type();-+ assert_eq!(file_type.is_dir(), false);.t,<D  \4h7 h7  $8 Tests whether this file type represents a regular file.;3 The result is mutually exclusive to the results of69 [`is_dir`] and [`is_symlink`]; only zero or one of these<зKJK9/ [`is_dir`]: FileType::is_dir ѷ(tlí&0ҷ-+ assert_eq!(file_type.is_file(), true);.t,<D  \<h7 h7  $ 9 Tests whether this file type represents a symbolic link.<Է66 [`is_dir`] and [`is_file`]; only zero or one of these9з9 The underlying [`Metadata`] struct needs to be retrieved<7 with the [`fs::symlink_metadata`] function and not the:9 [`fs::metadata`] function. The [`fs::metadata`] function<7 follows symbolic links, so [`is_symlink`] would always:$ return `false` for the target file.' [`fs::metadata`]: metadata+ [`fs::symlink_metadata`]: symlink_metadata.ַ з"ѷ(tlí&5 let metadata = fs::symlink_metadata("foo.txt")?;8ҷ-/ assert_eq!(file_type.is_symlink(), false);2t,<D  \Th7 h7  $*>8h7h7h7 h7 h7TTTQT QTQTQTQTQ٬h7  $ +*'Dh7 h7 h7  $7*8T 2q 5*.Dh7 h7 h7  $̵*9L$C2$h7 h7  $<%%%Cl*> Returns the full path to the file that this entry represents.AD The full path is created by joining the original path to `read_dir`G! with the filename of this entry.$tlí&& for entry in fs::read_dir(".")? {) let dir = entry?;& println!("{:?}", dir.path());)Lt,< This prints output like:Σ\ "./whatever.txt" "./foo.html" "./hello_world.rs"<B The exact text, of course, depends on what files you have in `.`.ED  \$9h7 h7  $.= Returns the metadata for the file that this entry points at.@C This function will not traverse symlinks if this entry points at aFN symlink. To traverse symlinks use [`fs::metadata`] or [`fs::File::metadata`].Qݷ' [`fs::File::metadata`]: File::metadata* A On Windows this function is cheap to call (no extra system callsDB needed), but on Unix platforms this function is the equivalent ofE( calling `symlink_metadata` on the path.+t<) if let Ok(entries) = fs::read_dir(".") {, for entry in entries {# if let Ok(entry) = entry {&. // Here, `entry` is a `DirEntry`.15 if let Ok(metadata) = entry.metadata() {8; // Now let's show our entry's permissions!>N println!("{:?}: {:?}", entry.path(), metadata.permissions());Q } else {J println!("Couldn't get metadata for {:?}", entry.path());M }lL,<Dh7 h71  $/> Returns the file type for the file that this entry points at.AF symlink.d C On Windows and most Unix platforms this function is free (no extraFI system calls needed), but some Unix platforms may require the equivalentL@ call to `symlink_metadata` to learn about the target file type.Ct<,&17 if let Ok(file_type) = entry.file_type() {:9 // Now let's show our entry's file type!<A println!("{:?}: {:?}", entry.path(), file_type);DK println!("Couldn't get file type for {:?}", entry.path());NlL,<Li7 i7C  $#: Returns the file name of this directory entry without any= leading path component(s). As an example,M the output of the function will result in "foo" for all the following paths:€P - "./foo"l - "/the/foo" - "../../foo"ԁt܁<,т&11 println!("{:?}", entry.file_name());Ճ4lL,<DƄ  \ĄLi7 i7  $䑆* 8i7i7i7 i7 i7TTTQT QTQTQTQTQ٬i7  $ †+*'Di7 i7 i7  $=$ Removes a file from the filesystem.' Note that there is noC guarantee that the file is immediately deleted (e.g., depending onFF platform, other open file descriptors may prevent immediate removal).ljI E This function currently corresponds to the `unlink` function on UnixH* and the `DeleteFile` function on Windows.-ٮ8ٮ,dK This function will return an error in the following situations, but is notN limited to just these cases:  * `path` points to a directory.# * The file doesn't exist.ȍ1 * The user lacks permissions to remove the file.4tlюíՎ& fs::remove_file("a.txt")?;"t,<    , ȏrm$ʏ Ώ ,Џ ֏ D؏  ,  DeleteFiled<\9͌ϭ ϭ\  r  "@E Given a path, query the file system to get information about a file,H directory, etc.ՑJ This function will traverse symbolic links to query information about theM destination file.ђՒ C This function currently corresponds to the `stat` function on UnixF: and the `GetFileInformationByHandle` function on Windows.=ٮ8ٮ,dːN͕ C * The user lacks permissions to perform `metadata` call on `path`.F * `path` does not exist.乖֖tږí&5 let attr = fs::metadata("/some/file/path.txt")?;8 // inspect attr ...t,<   ˜ ,  4D91ϭ ϭ\  u  "ޠH< Query the metadata about a file without following symlinks.? ̚D This function currently corresponds to the `lstat` function on UnixКG=ٮ֛8ٮ,dĜќː՜N ŝɝF䐞tĞמí&= let attr = fs::symlink_metadata("/some/file/path.txt")?;@Ĝԟt,<    ,  <A1ϭ ϭ\  x  "OI Rename a file or directory to a new name, replacing the original file ifۡL `to` already exists.ĨB This will not work if the new name is on a different mount point.ŢE E This function currently corresponds to the `rename` function on UnixHT and the `MoveFileEx` function with the `MOVEFILE_REPLACE_EXISTING` flag on Windows.WդJ Because of this, the behavior when both `from` and `to` exist differs. On٤MK Unix, if `from` is a directory, `to` must also be an (empty) directory. IfNK `from` is not a directory, `to` must also be not a directory. In contrast,NH on Windows, `from` can be anything, but `to` must *not* be a directory.ŦKٮ8Χٮҧ,dːN  * `from` does not exist.䈩/ * The user lacks permissions to view contents.2/ * `from` and `to` are on separate filesystems.ة2tlíŪ&< fs::rename("a.txt", "b.txt")?; // Rename a.txt to b.txt?t,<˫  Ϋ  ,ϫ իmv$׫ ۫ ,ݫ MoveFileT  ,  MoveFileExdɫ>491͌ϭ Ĭǂ1 Ԭϭ\Ǭ1\׬ 1z 1z SUPRND Copies the contents of one file to another. This function will alsoGG copy the permission bits of the original file to the destination file.Jͮ7 This function will **overwrite** the contents of `to`.Ѯ:H Note that if `from` and `to` both point to the same file, then the fileK- will likely get truncated by this operation.ܯ0L On success, the total number of bytes copied is returned and it is equal toO7 the length of the `to` file as reported by `metadata`.:E If you want to copy the contents of one file to another and you’reHC working with [`File`]s, see the [`io::copy`](io::copy()) function.F ղC This function currently corresponds to the `open` function in UnixٲFN with `O_RDONLY` for `from` and `O_WRONLY`, `O_CREAT`, and `O_TRUNC` for `to`.Q2 `O_CLOEXEC` is set for returned file descriptors.5R On Linux (including Android), this function attempts to use `copy_file_range(2)`,U? and falls back to reading and writing if that is not possible.BŵK On Windows, this function currently corresponds to `CopyFileEx`. AlternateɵNL NTFS streams are copied but only the size of the main stream is returned byO this function.G On MacOS, this function corresponds to `fclonefileat` and `fcopyfile`.JʷJ Note that platform-specific behavior [may change in the future][changes].ηMٮ,͸dѸ޸ːN ҹD * `from` is neither a regular file nor a symlink to a regular file.ֹG䞺B * The current process does not have the permission rights to readE `from` or write `to`.܁tl»ӻí׻&A fs::copy("foo.txt", "bar.txt")?; // Copy foo.txt to bar.txtDtü,Ҽ<ؼ    , cp$    , CopyFileT  ,  CopyFileExd0   ׽ ,  fclonefileatt ½ ,Ľ ʽ fcopyfile\̽3$911ϭ  ϭ\±\ 1| 1| @BEGX+ Creates a new hard link on the filesystem..J The `link` path will be a link pointing to the `original` path. Note thatME systems often require these two paths to both be located on the sameH filesystem.|I If `original` names a symbolic link, it is platform-specific whether theLJ symbolic link is followed. On platforms where it's possible to not followMI it, it is not followed, and the created hard link points to the symbolicL link itself. N This function currently corresponds the `CreateHardLink` function on Windows.QM On most Unix systems, it corresponds to the `linkat` function with no flags.PO On Android, VxWorks, and Redox, it instead corresponds to the `link` function.RL On MacOS, it uses the `linkat` function if it is available, but on very oldOP systems where `linkat` is not available, `link` is selected at runtime instead.Sٮ8ٮ,dːN 6 * The `original` path is not a file or doesn't exist.9tlí&B fs::hard_link("a.txt", "b.txt")?; // Hard link a.txt to b.txtEt,<    , CreateHardLink  , linkatD2L91͌ϭ  ϭ\±\ 1 ~ ~ @BEGX/ Creates a new symbolic link on the filesystem.2I The `link` path will be a symbolic link pointing to the `original` path.LB On Windows, this will be a file symlink, not a directory symlink;EF for this reason, the platform-specific [`std::os::unix::fs::symlink`]IH and [`std::os::windows::fs::symlink_file`] or [`symlink_dir`] should beK* used instead to make the intent explicit.-= [`std::os::unix::fs::symlink`]: crate::os::unix::fs::symlink@M [`std::os::windows::fs::symlink_file`]: crate::os::windows::fs::symlink_fileP5 [`symlink_dir`]: crate::os::windows::fs::symlink_dir8tlí&& fs::soft_link("a.txt", "b.txt")?;)t,<T     , <   $ lreplaced with std::os::unix::fs::symlink and \ std::os::windows::fs::{symlink_file, symlink_dir}nL9^replaced with std::os::unix::fs::symlink and std::os::windows::fs::{symlink_file, symlink_dir}1͌ϭ  ϭ\±\ 1 ; F @BEG@C Reads a symbolic link, returning the file that the link points to.F G This function currently corresponds to the `readlink` function on UnixJF and the `CreateFile` function with `FILE_FLAG_OPEN_REPARSE_POINT` andI/ `FILE_FLAG_BACKUP_SEMANTICS` flags on Windows.2ٮ8ٮ,dːN ! * `path` is not a symbolic link.$tlí&( let path = fs::read_link("a.txt")?;+t,<L92ϭ ϭ\  ҁ  "CE Returns the canonical, absolute form of a path with all intermediateH3 components normalized and symbolic links resolved.6 G This function currently corresponds to the `realpath` function on UnixJJ and the `CreateFile` and `GetFinalPathNameByHandle` functions on Windows.M7G On Windows, this converts the path to use [extended length path][path]JJ syntax, which allows your program to use longer path names, but means youMJ can only join backslash-delimited paths to it, and it may be incompatibleMK with other applications (if passed to the application on the command-line,N4 or written to a file another application may read).7ٮ,L [path]: https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-fileOdːN 4 * A non-final component in path is not a directory.7tlí&5 let path = fs::canonicalize("../a/../foo.txt")?;8t,<    , realpathTԞ    , GetFinalPathNameByHandle*d2ϭ ϭ\  ܂  "<4 Creates a new, empty directory at the provided path7 D This function currently corresponds to the `mkdir` function on UnixG0 and the `CreateDirectoryW` function on Windows.3ٮ8ٮ,J **NOTE**: If a parent of the given path doesn't exist, this function willMJ return an error. To create a directory and all its missing parents at theM0 same time, use the [`create_dir_all`] function.3dːN 8 * User lacks permissions to create directory at `path`.;K * A parent of the given path doesn't exist. (To create a directory and allNC its missing parents at the same time, use the [`create_dir_all`]F function.) * `path` already exists.tlí&" fs::create_dir("/some/dir")?;%t,<    ,  <  , CreateDirectory2   |'T9͌ϭ ϭ\  \  "@H Recursively create a directory and all of its parent components if theyK are missing.L If this function returns an error, some of the parent components might haveO been created already.̕I If the empty path is passed to this function, it always succeeds withoutL creating any directories. E This function currently corresponds to multiple calls to the `mkdir`HA function on Unix and the `CreateDirectoryW` function on Windows.Dٮ8ٮ,dːN 3 * If any directory in the path specified by `path`6K does not already exist and it could not be created otherwise. The specificND error conditions for when a directory is being created (after it isG= determined to not exist) are outlined by [`fs::create_dir`].@F Notable exception is made for situations where any of the directoriesIS specified in the `path` could not be created as it was being created concurrently.VN Such cases are considered to be successful. That is, calling `create_dir_all`QJ concurrently from multiple threads or processes is guaranteed not to failM% due to a race condition with itself.( [`fs::create_dir`]: create_dir"tlí&& fs::create_dir_all("/some/dir")?;)t,<t9͌ϭ ϭ\    "< Removes an empty directory.Ȁ D This function currently corresponds to the `rmdir` function on UnixG/ and the `RemoveDirectory` function on Windows.ف2ٮ8łٮɂ,dːNڃ  * `path` doesn't exist. * `path` isn't a directory.M * The user lacks permissions to remove the directory at the provided `path`.P * The directory isn't empty. tlą҅í&" fs::remove_dir("/some/dir")?;%t,Æ<Ɇӆ  ֆ  ,׆ ݆ <߆  , RemoveDirectoryц2T9͌ϭ ćϭ\LJ  r  "@G Removes a directory at this path, after removing all its contents. UseJ carefully!tO This function does **not** follow symbolic links and it will simply remove theR symbolic link itself.Ɖ _ This function currently corresponds to `openat`, `fdopendir`, `unlinkat` and `lstat` functionsbQ on Unix (except for macOS before version 10.10 and REDOX) and the `CreateFileW`,T^ `GetFileInformationByHandleEx`, `SetFileInformationByHandle`, and `NtCreateFile` functions ona> Windows. Note that, this [may change in the future][changes].Aٮ,^ On macOS before version 10.10 and REDOX, as well as when running in Miri for any target, thisa] function is not protected against time-of-check to time-of-use (TOCTOU) race conditions, and`Z should not be used in security-sensitive code on those platforms. All other platforms areݎ] protected.tʏdΏۏ0 See [`fs::remove_file`] and [`fs::remove_dir`].ߏ3t `remove_dir_all` will fail if `remove_dir` or `remove_file` fail on any constituent paths, including the root path.wf As a result, the directory you are deleting must exist, meaning that this function is not idempotent.iY Consider ignoring the error if validating the removal is not required for your use case.\ڒ! [`fs::remove_file`]: remove_fileޒ$ [`fs::remove_dir`]: remove_dir"tl˓ܓí&& fs::remove_dir_all("/some/dir")?;)t,<Ɣt9͌ϭ ϭ\  y  "?9 Returns an iterator over the entries within a directory.<L The iterator will yield instances of [io::Result]<[DirEntry]>.OJ New errors may be encountered after an iterator is initially constructed.ML Entries for the current and parent directories (typically `.` and `..`) are˗O skipped.d ͘F This function currently corresponds to the `opendir` function on UnixјID and the `FindFirstFile` function on Windows. Advancing the iteratorGJ currently corresponds to `readdir` on Unix and `FindNextFile` on Windows.Mٮ8ٮ,L The order in which this iterator returns entries is platform and filesystemO dependent.tdːN % * The provided `path` doesn't exist.(6 * The process lacks permissions to view the contents.9- * The `path` points at a non-directory file.0t< use std::io; use std::fs::{self, DirEntry};˞"ʭJ // one possible implementation of walking a directory only visiting filesMF fn visit_dirs(dir: &Path, cb: &dyn Fn(&DirEntry)) -> io::Result<()> {ٟI if dir.is_dir() {̣* for entry in fs::read_dir(dir)? {- let entry = entry?;#% let path = entry.path();( if path.is_dir() {"( visit_dirs(&path, cb)?;ۡ+ć cb(&entry);lҢLt,< use std::{fs, io};!) let mut entries = fs::read_dir(".")?ۣ,* .map(|res| res.map(|e| e.path()))-2 .collect::, io::Error>>()?;5X // The order in which `read_dir` returns entries is not guaranteed. If reproducible[E // ordering is required the entries should be explicitly sorted.̥H entries.sort();7 // The entries have now been sorted by their path.:t,<    , ls$  , opendirL  ,  FindFirstFile| ϧ ,ѧ ק FindNextFilet٧XD9͖2ϭ ϭ\  +  "°T8 Changes the permissions found on a file or a directory.;ɩͩ D This function currently corresponds to the `chmod` function on UnixG1 and the `SetFileAttributes` function on Windows.4ٮ8ٮ,٫dݫːN ެB * The user lacks the permission to change attributes of the file.Eŭtɭحlܭí&< let mut perms = fs::metadata("foo.txt")?.permissions();?ص!, fs::set_permissions("foo.txt", perms)?;/t,ǯ<ͯׯ  گ  ,ۯ chmod<  , SetFileAttributesկ4|ɰ<͌ϭ ٰϭ\ܰ  ,  7 (*|ȱ*ԮI Creates a new set of options with default mode/security settings for allޱL" platforms and also non-recursive.%ٲt< use std::fs::DirBuilder;䈳! let builder = DirBuilder::new();$<ڳD  \ 9G Indicates that directories should be created recursively, creating allJH parent directories. Parents that do not exist are created with the sameK# security and permissions settings.&! This option defaults to `false`.$t<ʷ% let mut builder = DirBuilder::new();( builder.recursive(true);䠸<Li7 i7ù  $x ?D Creates the specified directory with the options configured in thisG builder.dɺںA It is considered an error if the directory already exists unlessD recursive mode is enabled.λtֻl! use std::fs::{self, DirBuilder};$ let path = "/tmp/foo/bar/baz";" DirBuilder::new()ۼ .recursive(true) .create(path).unwrap();/ assert!(fs::metadata(path).unwrap().is_dir());2<4i7 i7͌ ׾ϭ Ǿϭ\ʾ $ؾ C ')0<i7i7 i7 i7͌ Ǟ2$ $7ti7i7 i7 i7͌  $ $2*5di7 i7 i7  $:= Returns `Ok(true)` if the path points at an existing entity.@MQ destination file. In case of broken symbolic links this will return `Ok(false)`.T[ As opposed to the [`Path::exists`] method, this will only return `Ok(true)` or `Ok(false)`^\ if the path was _verified_ to exist or not exist. If its existence can neither be confirmed_Y nor denied, an `Err(_)` will be propagated instead. This can be the case if e.g. listing\7 permission is denied on one of the parent directories.:U Note that while this avoids some pitfalls of the `exists()` method, it still can notXX prevent time-of-check to time-of-use (TOCTOU) bugs. You should only use it in scenarios[# where those bugs are not an issue.&tlg assert!(!fs::exists("does_not_exist.txt").expect("Can't check existence of file does_not_exist.txt"));j7 assert!(fs::exists("/root/secret_file.txt").is_err());:<, [`Path::exists`]: crate::path::Path::exists/4Q2ϭ ϭ\  ё  "dΧ Generic hashing support.E This module provides a generic way to compute the [hash] of a value.!H@ Hashes are most commonly used with [`HashMap`] and [`HashSet`].jC4 [hash]: https://en.wikipedia.org/wiki/Hash_function77 [`HashMap`]: ../../std/collections/struct.HashMap.html:7 [`HashSet`]: ../../std/collections/struct.HashSet.html:F The simplest way to make a type hashable is to use `#[derive(Hash)]`:It\. use std::hash::{DefaultHasher, Hash, Hasher};1 #[derive(Hash)] struct Person { id: u32, phone: u64,, let person1 = Person { id: 5,t name: "Janet".to_string()," phone: 555_666_7777,ƿ4 let person2 = Person {۹t name: "Bob".to_string(), ܹƿ4? assert!(calculate_hash(&person1) != calculate_hash(&person2));B+ fn calculate_hash(t: &T) -> u64 {.& let mut s = DefaultHasher::new();) t.hash(&mut s); s.finish(),<K If you need more control over how a value is hashed, you need to implementN the [`Hash`] trait:  \ ٹ 1 ڹ ڹ  # #[allow(dead_code)]  ڹ ,   impl Hash for Person { / fn hash(&self, state: &mut H) { 2 self.id.hash(state);  self.phone.hash(state); #L ,  ۹Ԁ ۹t ۹ "ܹ ƿ4 ܹ ۹t ܹ ܹ ƿ4  @ assert_eq!(calculate_hash(&person1), calculate_hash(&person2)); C޹.޹)޹߹,<$֧9 l@ \@ VVVb V2\zBuildHasherDefaultV SipHasherM4@@@\zV4zV2$z%z& z8)z* z[TzLTz8 z*պܴ zE Constructs a new `RandomState` that is initialized with random keys. Hz zt z z< z z z z< zD z \ z zպ 4z%%% z*պ\z4z'zdzi7 i7պ z $zz*#z Creates a new `DefaultHasher`."zz: This hasher is not guaranteed to be the same as all other=zH `DefaultHasher` instances, but is the same as all other `DefaultHasher`Kz. instances created through `new` or `default`.1zz  z z <z zdz z ,z z104061DzAzDz \zz  z*  z- Creates a new `DefaultHasher` using [`new`].0zҦ#zz [`new`]: DefaultHasher::newz< z !z* "z,"zi7i7 i7 i7 "z $"z  # zL#zi7i7 i7 i7 #z $#z F #z4#zi7 i7 $z $$z$z*պ%z Constructs a new `RandomState`.%#z<%zպ &z*>պ&8z&zi7i7i7 i7պ i7TTTQT QTQTQTQTQ٬i7 &z $&z &zT***K N = @ TܧB Traits, helpers, and type definitions for core I/O functionality.EFD The `std::io` module contains a number of common things you'll needJGB when doing input and output. The most core part of this module isE5 the [`Read`] and [`Write`] traits, which provide the8A most general interface for reading and writing input and output.D ## Read and WriteL Because they are traits, [`Read`] and [`Write`] are implemented by a numberOH of other types, and you can implement them for your types too. As such,KH you'll see a few different types of I/O throughout the documentation inKL this module: [`File`]s, [`TcpStream`]s, and sometimes even [`Vec`]s. ForOL example, [`Read`] adds a [`read`][`Read::read`] method, which we can use onO [`File`]s:tl۴۴!Α+ let mut buffer = [0; 10];! // read up to 10 bytes" let n = f.read(&mut buffer)?;%/ println!("The bytes: {:?}", &buffer[..n]);2t,<O [`Read`] and [`Write`] are so important, implementors of the two traits have aRJ nickname: readers and writers. So you'll sometimes see 'a reader' instead M= of 'a type that implements the [`Read`] trait'. Much easier! @  ## Seek and BufRead  H Beyond that, there are two important traits that are provided: [`Seek`] KC and [`BufRead`]. Both of these build on top of a reader to control FJ how the reading happens. [`Seek`] lets you control where the next byte is M coming from:  l  ۴ εԫ ۴   !Α+!- // skip to the last 10 bytes of the file0! f.seek(SeekFrom::End(-10))?;$݀%2t,<S [`BufRead`] uses an internal buffer to provide a number of other ways to read, butVK to show it off, we'll need to talk about buffers in general. Keep reading!N ## BufReader and BufWriterN Byte-based interfaces are unwieldy and can be inefficient, as we'd need to beQG making near-constant calls to the operating system. To help with this,JN `std::io` comes with two structs, [`BufReader`] and [`BufWriter`], which wrapQG readers and writers. The wrapper uses a buffer, reducing the number ofJG calls and providing nicer methods for accessing exactly what you want.JI For example, [`BufReader`] works with the [`BufRead`] trait to add extraL methods to any reader:l۴۴!$ let f = File::open("foo.txt")?;'( let mut reader = BufReader::new(f);+$ let mut buffer = String::new();' // read a line into buffer"$ reader.read_line(&mut buffer)?;' println!("{buffer}");t,<N [`BufWriter`] doesn't add any new ways of writing; it just buffers every callQ to [`write`][`Write::write`]:!l۴ use std::io::BufWriter;۴!ʷ)L, let mut writer = BufWriter::new(f);/& // write a byte to the buffer) writer.write(&[42])?;!= } // the buffer is flushed once writer goes out of scope@t,< ## Standard input and output 1 A very common source of input is standard input:4l!# let mut input = String::new();&( io::stdin().read_line(&mut input)?;+- println!("You typed: {}", input.trim());0t , <  L Note that you cannot use the [`?` operator] in functions that do not return OB a [`Result`][`Result`]. Instead, you can call [`.unwrap()`] E= or `match` on the return value to catch any possible errors:!@"l""" let mut input = String::new();""", io::stdin().read_line(&mut input).unwrap();"/<##7 And a very common source of output is standard output:#:#l##۴#$$! io::stdout().write(&[42])?;$#t$,$<$$L Of course, using [`io::stdout`] directly is less common than something like$O [`println!`].%% ## Iterator types%%G A large number of the structures provided by `std::io` are for various%JI ways of iterating over I/O. For example, [`Lines`] is used to split over&L lines:T''l''۴''۴'((!('$ let reader = BufReader::new(f);('(! for line in reader.lines() {)$ println!("{}", line?);)"L)t),)<)) ## Functions)*O There are a number of [functions][functions-list] that offer access to various*RN features. For example, we can use three of these functions to copy everything*Q( from standard input to standard output:+++l+++,!4 io::copy(&mut io::stdin(), &mut io::stdout())?;,7t,,,<,, [functions-list]: #functions-1,"- ## io::Result--D Last, but certainly not least, is [`io::Result`]. This type is used-GL as the return type of many `std::io` functions that can cause an error, and.ON can be returned from your own functions as well. Many of the examples in this.Q module use the [`?` operator]:/"/ io::Result<()> {/'0&0ۘ0+0001t1,1<11O The return type of `read_input()`, [`io::Result<()>`][`io::Result`], is a very1RQ common type for functions which don't have a 'real' return value, but do want to2TQ return errors if they happen. In this case, the only purpose of this function is2T/ to read the line and print it, so we use `()`.323 ## Platform-specific behavior3!4N Many I/O functions throughout the standard library are documented to indicate4QM what various library or syscalls they are delegated to. This is done to help4PT applications both understand what's happening under the hood as well as investigate5WW any possibly unclear semantics. Note, however, that this is informative, not a binding6ZS contract. The implementation of many of these functions are subject to change over6V< time and may call fewer or more syscalls/library functions.7?8 ## I/O Safety88_ Rust follows an I/O safety discipline that is comparable to its memory safety discipline. This8b] means that file descriptors can be *exclusively owned*. (Here, "file descriptor" is meant to9`` subsume similar concepts that exist across a wide range of operating systems even if they might9c] use a different name, such as "handle".) An exclusively owned file descriptor is one that no:`^ other code is allowed to access in any way, but the owner is allowed to access and even close;aX it any time. A type that owns its file descriptor should usually close it in its `drop`<[U function. Types like [`File`] own their file descriptor. Similarly, file descriptorsb^ it does *not* imply any right to close this file descriptor, since it will likely be owned by?a someone else.??Y The platform-specific parts of the Rust standard library expose types that reflect these@\0 concepts, see [`os::unix`] and [`os::windows`].@3A] To uphold I/O safety, it is crucial that no code acts on file descriptors it does not own orA`] borrow, and no code closes file descriptors it does not own. In other words, a safe functionA`\ that takes a regular integer, treats it as a file descriptor, and acts on it, is *unsound*.B_C` Not upholding I/O safety and acting on a file descriptor without proof of ownership can lead toCcU misbehavior and even Undefined Behavior in code that relies on ownership of its fileDX` descriptors: a closed file descriptor could be re-allocated, so the original owner of that fileDc^ descriptor is now working on the wrong file. Some code might even rely on fully encapsulatingEaZ its file descriptors with no operations being performed by any other part of the program.F]G_ Note that exclusive ownership of a file descriptor does *not* imply exclusive ownership of theGbe underlying kernel object that the file descriptor references (also called "open file description" onHha some operating systems). File descriptors basically work like [`Arc`]: when you receive an ownedHda file descriptor, you cannot know whether there are any other file descriptors that reference theId` same kernel object. However, when you create a new kernel object, you know that you are holdingJc\ the only reference to it. Just be careful not to lend it to anyone, since they can obtain aK_a clone and then you can no longer know what the reference count is! In that sense, [`OwnedFd`] isKd\ like `Arc` and [`BorrowedFd<'a>`] is like `&'a Arc` (and similar for the Windows types). InL__ particular, given a `BorrowedFd<'a>`, you are not allowed to close the file descriptor -- justMbV like how, given a `&'a Arc`, you are not allowed to decrement the reference count andNY` potentially free the underlying object. There is no equivalent to `Box` for file descriptors inNc] the standard library (that would be a type that guarantees that the reference count is `1`),O`Q however, it would be possible for a crate to define a type with those semantics.PTQ [`File`]: crate::fs::FileQ% [`TcpStream`]: crate::net::TcpStreamQ( [`io::stdout`]: stdoutQ [`io::Result`]: self::ResultQ 6 [`?` operator]: ../../book/appendix-02-operators.htmlR9ϠR%- [`.unwrap()`]: crate::result::Result::unwrapR0' [`os::unix`]: ../os/unix/io/index.htmlS*- [`os::windows`]: ../os/windows/io/index.htmlS0* [`OwnedFd`]: ../os/fd/struct.OwnedFd.htmlT-4 [`BorrowedFd<'a>`]: ../os/fd/struct.BorrowedFd.htmlT7 [`Arc`]: crate::sync::ArcT9BBBCBBBCUU&$V ,VDerefMutDV ,V* V, V84VWtWӘTXX TY[` struct adds buffering to any reader.;M It can be excessively inefficient to work directly with a [`Read`] instance.PH For example, every call to [`read`][`TcpStream::read`] on [`TcpStream`]KO results in a system call. A `BufReader` performs large, infrequent reads onRJ the underlying [`Read`] and maintains an in-memory buffer of the results.MG `BufReader` can improve the speed of programs that make *small* andJF *repeated* read calls to the same file or network socket. It does notIK help when reading very large amounts at once, or reading just one or a fewNH times. It also provides no advantage when reading from a source that isK3 already in memory, like a [Vec]\.6G When the `BufReader` is dropped, the contents of its buffer will beJG discarded. Creating multiple instances of a `BufReader` on the sameJE stream can cause data loss. Reading from the underlying reader afterHL unwrapping the `BufReader` with [`BufReader::into_inner`] can also cause O data loss.t  1 [`TcpStream::read`]: crate::net::TcpStream::read 4κ ( t  l ۴ ܢ ۴  í &$ let f = File::open("log.txt")?; ' + " let mut line = String::new(); %, let len = reader.read_line(&mut line)?; /0 println!("First line is {len} bytes long"); 3t , < L9׈媱 \92D,9* $$] Creates a new `BufReader` with a default buffer capacity. The default is currently 8 KiB,` but may change in the future.!tl۴í&''t,<9 X ?A Creates a new `BufReader` with the specified buffer capacity.Dt. Creating a buffer with ten bytes of capacity:1lܛ۴í&'2 let reader = BufReader::with_capacity(10, f);5t,<l93  * ܃+ Gets a reference to the underlying reader..? It is inadvisable to directly read from the underlying reader.Btlܱ۴í&% let f1 = File::open("log.txt")?;(% let reader = BufReader::new(f1);( let f2 = reader.get_ref();"t,<<9i7 i7 i7  $!#3 Gets a mutable reference to the underlying reader.6̄Btl۴í&() let mut reader = BufReader::new(f1); ,  let f2 = reader.get_mut(); "t ,! 0 {&). assert!(!reader.buffer().is_empty());&1L't','<'4(% i7 i7 i7 (4$(-B Returns the number of bytes the internal buffer can hold at once.(E)t))l)ʍ)&۴)*í*&*'*++& let capacity = reader.capacity();+)% let buffer = reader.fill_buf()?;+(' assert!(buffer.len() <= capacity);,*t,,,<,D-. i7 i7 - $-28> Unwraps this `BufReader`, returning the underlying reader.-A.G Note that any leftover data in the internal buffer is lost. Therefore,.JC a following read from the underlying reader may lead to data loss./F/t//l/܁0۴00í0&0(1(1" let f2 = reader.into_inner();1%t1,2<2T29,3  3.t4i7 i7 4 $46#*$6 69>T Seeks relative to the current position. If the new position lies within the buffer,6WC the buffer will not be flushed, allowing for more efficient seeks.7FQ This method does not return the location of the underlying reader, so the caller7T: must track this information themselves if it is required.8=l95 i7 i7͌ 95$9  >;* >$>>6t>i7 i73 ? $?L?%%%3A,*9$A AB7$Bi7i7 i7 i71 B $Be FHDFi7i7 i7ǔ* *뉥–!i7͌ F $Fˋ4FM:TMi7i7 i7 i7͌ M $N LN%%%4ONtOi7i7 i7ǔ* *뉥–!i7͌ O $Oˋ LP%%%ٓ4QMlQi7i7i7 i7 i7  Ҋ]i71 R $R1v R%%%ڜ4U"Ui7 i7 U $UWA\Wi7i7 i7 i71 W $W- ZCtZi7i7 i7 i71 Z RH @ c%%%4g%%%4h/*9$h hh+Dhi7 i7C i7 i $ii![SeekFrom::Current]\(_) is theoRH position the underlying reader would be at if the `BufReader` had nooK internal buffer.ppG Seeking always discards the internal buffer, even if the seek positionpJ= would otherwise fall within it. This guarantees that callingq@R [`BufReader::into_inner()`] immediately after a seek yields the underlying readerqU at the same position.rrR To seek without discarding the internal buffer, use [`BufReader::seek_relative`].rUs( See [`std::io::Seek`] for more details.s+sV Note: In the edge case where you're seeking with [SeekFrom::Current]\(n)tYC where `n` minus the internal buffer length overflows an `i64`, twotFC seeks will be performed instead of one. If the second seek returnsuFJ [`Err`], the underlying reader will be left at the same position it woulduME have if you called `seek` with [SeekFrom::Current]\(0).vHw [`std::io::Seek`]: Seekܟw$wi7 i71 w $we ˋ0@ Returns the current seek position from the start of the stream.CF The value returned is equivalent to `self.seek(SeekFrom::Current(0))`IE but does not flush the internal buffer. Due to this optimization theHE function does not guarantee that calling `.into_inner()` immediatelyقHF afterwards will yield the underlying reader at the same position. UseI; [`BufReader::seek`] instead if you require that guarantee.>dЄH This function will panic if the position of the inner reader is smaller؄KF than the amount of buffered data. That can happen if the inner readerIH has an incorrect implementation of [`Seek::stream_position`], or if theKH position has gone out of sync due to calling [`Seek::seek`] directly onƆK the underlying reader.ԖÜlχlׇ use std::{t* io::{self, BufRead, BufReader, Seek},- fs::File,ƿ4Ĉψ׈!8 let mut f = BufReader::new(File::open("foo.txt")?);;' let before = f.stream_position()?;ʼn*& f.read_line(&mut String::new())?;)& let after = f.stream_position()?;)ЊB println!("The first line was {} bytes long", after - before);؊Et,<|΋i7 i71 ދ $,%%%5:( Seeks relative to the current position.+ՎC If the new position lies within the buffer, the buffer will not beݎFH flushed, allowing for more efficient seeks. This method does not returnKE the location of the underlying reader, so the caller must track thisH* information themselves if it is required.Ő-li7 i7͌  $ #t )* \i7 i7  $&\i7 i7Ô  ay $%%%5l6L:, ~~&$7~ L=~A tH~@ ` keeps an in-memory buffer of data and writes it to an underlyingS~% writer in large, infrequent batches.(~~G `BufWriter` can improve the speed of programs that make *small* andJ~G *repeated* write calls to the same file or network socket. It does notJ~K help when writing very large amounts at once, or writing just one or a fewN~K times. It also provides no advantage when writing to a destination that isN~+ in memory, like a [Vec]\..~~J It is critical to call [`flush`] before `BufWriter` is dropped. ThoughM~F dropping will attempt to flush the contents of the buffer, any errorsI~J that happen in the process of dropping will be ignored. Calling [`flush`]M~I ensures that the buffer is empty and thus dropping will not even attempt L~ file operations. ~ ~t ~ ~< Let's write the numbers one through ten to a [`TcpStream`]: ?~ ~l ~۴ ~ use std::net::TcpStream; ~ ~A let mut stream = TcpStream::connect("127.0.0.1:34254").unwrap(); D~ ~ for i in 0..10 { ~# stream.write(&[i+1]).unwrap(); &~, ~< ~ ~F Because we're not buffering, we write each one in turn, incurring the I~C overhead of a system call per byte written. We can fix this with a F~ `BufWriter`: ~ ~l ~۴ ~܄~ܻ~~Q let mut stream = BufWriter::new(TcpStream::connect("127.0.0.1:34254").unwrap());T~~ݻ~ݻ&~,~ stream.flush().unwrap();~<~~O By wrapping the stream with a `BufWriter`, these ten writes are all groupedR~K together by the buffer and will all be written out in one system call whenN~ the `stream` is flushed.~~3 [`TcpStream::write`]: crate::net::TcpStream::write6~κ(~ [`flush`]: BufWriter::flush~L~9,~봗˅ڋ ~d~~9t~D~9D~,~9~*ǂ ~,~$~] Creates a new `BufWriter` with a default buffer capacity. The default is currently 8 KiB,`~!~~t~~l~~ܻ~~Q let mut buffer = BufWriter::new(TcpStream::connect("127.0.0.1:34254").unwrap());T~<~~9 1| ?~J Creates a new `BufWriter` with at least the specified buffer capacity.M~~t~~= Creating a buffer with a buffer of at least a hundred bytes.@~~l~~ܻ~~= let stream = TcpStream::connect("127.0.0.1:34254").unwrap();@~8 let mut buffer = BufWriter::with_capacity(100, stream);;~<~l~95~ ~ &F~> Unwraps this `BufWriter`, returning the underlying writer.!A~!~7 The buffer is written out before returning the writer.!:~"~d"~"~J An [`Err`] will be returned if an error occurs while flushing the buffer."M~#~t#~#~l#~#~ܻ#~$~$T~$~- // unwrap the TcpStream and flush the buffer$0~+ let stream = buffer.into_inner().unwrap();%.~<%~T&~968$&~/?~X Disassembles this `BufWriter`, returning the underlying writer, and any buffered but([~ unwritten data.(~(~Y If the underlying writer panicked, it is not known what portion of the data was written.)\~V In this case, we return `WriterPanicked` for the buffered data (from which the buffer)Y~" contents can still be recovered).*%~*~= `into_parts` makes no attempt to flush data and cannot fail.*@~+~t+~+~<+~! use std::io::{BufWriter, Write};+$~,~ let mut buffer = [0u8; 10];,~2 let mut stream = BufWriter::new(buffer.as_mut());,5~* write!(stream, "too much data").unwrap();,-~- stream.flush().expect_err("it doesn't fit");-0~= let (recovered_writer, buffered_data) = stream.into_parts();-@~' assert_eq!(recovered_writer.len(), 0);.*~- assert_eq!(&buffered_data.unwrap(), b"ata");.0~~*7ii>~$>~i7 i7 ?~ 7$?~F:~dF~i7i7 i7 i7 F~ $G~< ܀M~+ Gets a reference to the underlying writer.I.~J~tJ~J~lJ~ܽJ~ܻJ~J~KT~K~) // we can use reference just like bufferK,~" let reference = buffer.get_ref();L%~ It is inadvisable to directly write to the underlying writer.NA~N~tN~N~lN~N~ܻO~O~OT~P~P,~" let reference = buffer.get_mut();P%~ io::Result { panic!() }׆G~5 fn flush(&mut self) -> io::Result<()> { panic!() }8~,؇~އ~2 let mut stream = BufWriter::new(PanickingWriter);5~& write!(stream, "some data").unwrap();)~0 let result = catch_unwind(AssertUnwindSafe(|| {ˆ3~ stream.flush().unwrap()~ }));D~ assert!(result.is_err());쟉~@~6 assert!(matches!(recovered_writer, PanickingWriter));9~C assert_eq!(buffered_data.unwrap_err().into_inner(), b"some data");F~<~t~8 碰˛d~~8 ~*"~T Returns the perhaps-unwritten data. Some of this data may have been written by theҋW~[ panicking call(s) to the underlying writer, so simply writing it again is not a good idea.^~D~   ~2~@~T~8   َ~\ߎ~$~*8 ~\~i7 i7 i7 ~ $~$~*8 8~~i7i7i7 i7 i7TTTQT QTQTQTQTQ٬i7 ~ $~ ~ē"~*8 8~~i7i7i7 i7 i7TTTQT QTQTQTQTQ٬i7 ~ $~ ~.~*9,~ ~4~,~i7i7 i7 i71 Ė~ $ɖ~f 5~L~i7i7 i7 i7͌ ~ $~ G~t~i7i7i7 i7 i7 BBB B оGi71 ~  1 ݯ~%%%74~%%%7#~~i7 i7 ~ $~%~,~i7 i7͌ ~ $~%%%8L~*9,~TT~ ~:~~i7i7i7 i7 i7TTTQT QTQTQTQTQ٬i7 ~ $~'4~*9,~$~ ~4~8 Seek to the offset, in bytes, in the underlying writer.;~~> Seeking always writes out the internal buffer before seeking.A~$~i7 i71 ~ $~?#-~*9,~ ~~$~i7 i7 ~ $~tETI &$  t0@L@ tK@ <[B B,dTV*&vx`b8:(E Wraps a writer and buffers output to it, flushing whenever a newlinemH (`0x0a`, `'\n'`) is detected.!@ The [`BufWriter`] struct wraps a writer and buffers its output.CK But it only does this batched write when it goes out of scope, or when theNL internal buffer is full. Sometimes, you'd prefer to write each line as it'sOI completed, rather than the entire buffer at once. Enter `LineWriter`. ItL does exactly that.L Like [`BufWriter`], a `LineWriter`’s buffer will also be flushed when theOD `LineWriter` goes out of scope or when its internal buffer is full.GG If there's still a partial line in the buffer when the `LineWriter` isJ' dropped, it will flush those contents.*tC We can use `LineWriter` to write one line at a time, significantlyF2 reducing the number of actual writes to the file.5l use std::fs::{self, File};۴ use std::io::LineWriter;í&? let road_not_taken = b"I shall be telling this with a sighB Somewhere ages and ages hence: "& Two roads diverged in a wood, and I - )! I took the one less traveled by, $( And that has made all the difference."; + * let file = File::create("poem.txt")?; -* let mut file = LineWriter::new(file); - = file.write_all(b"I shall be telling this with a sigh")?; @ ? // No bytes are written until a newline is encountered (or B' // the internal buffer is filled). *5 assert_eq!(fs::read_to_string("poem.txt")?, ""); 8 file.write_all(b"\n")?;  assert_eq!( ) fs::read_to_string("poem.txt")?, ,1 "I shall be telling this with a sigh\n", 4 );T# // Write the rest of the poem.&4 file.write_all(b"Somewhere ages and ages hence:7)ۿ$* And that has made all the difference.")?;-> // The last line of the poem doesn't end in a newline, soA; // we have to flush or drop the `LineWriter` to finish> // writing. file.flush()?;+ // Confirm the whole poem was written..< assert_eq!(fs::read("poem.txt")?, &road_not_taken[..]);?t,<T9,Ҝ ,9* ,% Creates a new `LineWriter`.tl۴í&-& let file = LineWriter::new(file);)t,<9 %@H Creates a new `LineWriter` with at least the specified capacity for theK⳻tl۴í&-5 let file = LineWriter::with_capacity(100, file);8t,<l9 #&F&"#6D Caution must be taken when calling methods on the mutable referenceG: returned as extra writes could corrupt the output stream.=tl۴í&- - + // we can use reference just like file .$ let reference = file.get_mut();!'t!,! = LineWriter::new(file);&='+ let file: File = writer.into_inner()?;'.t','<'T(98 *,)%%%8<)%%%8)%*,) )-*.*t**l*۴*++í+&+-̼,),$ let reference = file.get_ref();,'t,,-<-<-9i7 i7 i7 - $-./*9,. ..4,.i7i7 i7 i71 . $../%,/i7 i7͌ / $/0Gt0i7i7i7 i7 i7 BBB B оGi71 0 $0101#1i7 i7 1 $125L2i7i7 i7 i7͌ 2 $2 23L3i7i7i7 i7 i7 BBB B оGi7͌ 3 $31U34BL4i7i7 i7QQQᆞթWi7͌ 4 $445M*9,6T6 66:6i7i7i7 i7 i7TTTQT QTQTQTQTQ٬i7 6 $6.?UtY@$L %%%9TC%%%9C%%%:,S%%%9,S%%%9$T%%%9T#Tj7 j7 U $UY5LYj7j7 j7 j7͌ Y $YdTJ*ꍤލҍƍ̩ *  '  6  G\ ;; jjǂ; ǂ; ;Ŝ;| ;Ŝ;;  ;;_aG Returns the error which caused the call to [`BufWriter::into_inner()`] J to fail.d  F This error was returned when attempting to write the internal buffer. ItlܻT // do stuff with the stream6 // we want to get our `TcpStream` back, so let's try:9) let stream = match stream.into_inner() {, Ok(s) => s, Err(e) => {D // Here, e is an IntoInnerError, let's log the inner error.G //t8 // We'll just 'log' to stdout for this example.;# println!("{}", e.error());&1 panic!("An unexpected error occurred.");4Lƿ4<,9j7 j7 j7  $@ Returns the buffered writer instance which generated the error.C< The returned object can be used for error recovery, such as? re-inspecting the buffer.tl܁ܻT9,F // Here, e is an IntoInnerError, let's re-examine the buffer:I% let buffer = e.into_inner();(& // do stuff to try to recover)4 // afterwards, let's just return the stream7% buffer.into_inner().unwrap()(Lƿ4<T9  # O Consumes the [`IntoInnerError`] and returns the error which caused the call toRJ [`BufWriter::into_inner()`] to fail. Unlike `error`, this can be used toM* obtain ownership of the underlying error.-Ül<, use std::io::{BufWriter, ErrorKind, Write};/& let mut not_enough_space = [0u8; 10];)< let mut stream = BufWriter::new(not_enough_space.as_mut()); ?< write!(stream, "this cannot be actually written").unwrap(); ?W let into_inner_err = stream.into_inner().expect_err("now we discover it's too small");!Z' let err = into_inner_err.into_error();"*. assert_eq!(err.kind(), ErrorKind::WriteZero);"1<"T#7! +%ꊽ#R@ [`BufWriter::into_inner()`] to fail, and the underlying writer.$C%] This can be used to simply obtain ownership of the underlying error; it can also be used for%` advanced error recovery.&&Ül&<&&/&')'?'?(Z; let (err, recovered_writer) = into_inner_err.into_parts();)>)1A assert_eq!(recovered_writer.buffer(), b"t be actually written");*D<*T+7!; 6,)*9 ,  ,($, ;-=*9 -Ƃ$-T-$&.\.j7 j7 j7 . $./**9 /  /8/j7j7j7 j7 j7TTTQT QTQTQTQTQ٬j7 / $/7_$_ޖ3\ *LL$$/45,=ǷD  AllocatorLir<D# <B B\Q*BE/2ϼ[Tx~Xq6 Copies the entire contents of a reader into a writer.9A This function will continuously read data from `reader` and thenD= write it into `writer` in a streaming fashion until `reader`@ returns EOF.< On success, the total number of bytes that were copied from?" `reader` to `writer` is returned.%еH> working with filesystem paths, see the [`fs::copy`] function.A [`fs::copy`]: crate::fs::copy!dJ This function will return an error immediately if any call to [`read`] orML [`write`] returns an error. All instances of [`ErrorKind::Interrupted`] areOB handled by this function and the underlying operation is retried.E [`read`]: Read::read [`write`]: Write::write> [`ErrorKind::Interrupted`]: crate::io::ErrorKind::InterruptedAt<  !& let mut reader: &[u8] = b"hello"; )& let mut writer: Vec = vec![]; ) ) io::copy(&mut reader, &mut writer)?; , , assert_eq!(&b"hello"[..], &writer[..]); /t , <    G On Linux (including Android), this function uses `copy_file_range(2)`, JI `sendfile(2)` or `splice(2)` syscalls to move data directly between file L descriptors if possible.  漸 M 0 [changes]: crate::io#platform-specific-behavior 3$9j7j7 j7 j71 $, ʚ3l6v  dj7j7 j7 j71 $, ʚ36  \j7 j7J  J$E<j7j7 j7J j7в;1 jj в;, Jв;$1E*$ &\j7 j7  $M<j7j7 j7 j7в;1 jj , в;$;!*7jj\j7 j7  7$D<j7j7 j7 j7в;1 jj , 7в;$19*ǂ rLˀ\j7 j7ˀ  $D<j7j7 j7ˀ j7в;1 jj , в;$1!P*$" !"\"j7 j7 " ؁$"#D<#j7j7 j7 j7в;1 jj #,# ؁в;$#1*--J,-&-\-j7 j7J - J$--IL-j7j7 j7J j71 -$- J$-ʚ34. -.0*,. ..&\.j7 j7 / $//PL/j7j7 j7 j71 /$/ $/ʚ3} /0;*؁,0 00\0j7 j7 0 ؁$01HL1j7j7 j7 j71 1$1 ؁$1ʚ34 1>#*>\>j7 j7 > $>?HL?j7j7 j7 j71 ?$? $?ʚ3* ?<@%%%<@w@j7j7 j7 j71 A$A,A ʚ3@26J2 A A.<T_4_@LGr<]$rǔtx LA <B BT׋ DB<$$,*9YTVGfK*8m),*嫗 'H Creates a new cursor wrapping the provided underlying in-memory buffer.KI Cursor initial position is `0` even if underlying buffer (e.g., [`Vec`])LC is not empty. So writing to cursor starts with overwriting [`Vec`]F# content, not with appending to it.&t< use std::io::Cursor;Ċ$ let buff = Cursor::new(Vec::new());'- # fn force_inference(_: &Cursor>) {}0 # force_inference(&buff);<9O .A6 Consumes this cursor, returning the underlying value.9t<ͽͽ'ͽ0ν let vec = buff.into_inner(); <T9 B!9 Gets a reference to the underlying value in this cursor.<t<ͽĽͽ'ͽ0ν let reference = buff.get_ref();#<<9Oj7 j7 j7  $$#A Gets a mutable reference to the underlying value in this cursor.D F Care should be taken to avoid modifying the internal I/O state of the I; underlying value as it may corrupt this cursor's position. >!t!!V7*9嫗 V\VV+DVj7 j7C j7 V $VW!ȫ>  ZvZj7j7j7j7 j7 j7 j7 BBB B оGj71 Z?ȫ>n x1]}|]j7j7 j7 j71 ] ]L]?ȫ>6±(*^%%%>ioij7j7 j7 j7 j iLj?#-7(*oqLoj7j7j7 j7 j7 j71 o oLo?ȫ>(*wwj7j7j7j7 j7 j7 j7 BBB B оGj71 w wLx?ȫ> *14(*4y%%%ۖ?~ *97jj~4,~j7j7 j7 j71 ~ 7$~Gtj7j7j7 j7 j7 BBB B оGj71  7$1#j7 j7  7$%,āj7 j7͌ ʁ 7$ρA*7jjǂڅ rڅL"$4,j7j7 j7 j71  7څ$Gtj7j7j7 j7 j7 BBB B оGj71  7څ$1#j7 j7  7څ$%,j7 j7͌  7څ$Ά<*9 ӆL4,j7j7 j7 j71  $vGtj7j7j7 j7 j7 BBB B оGj71  $1n#j7 j7 É $ĉ%,j7 j7͌  $>* LƋ4,ɋj7k7 j7 k71 ϋ $ԋYόGtҌk7k7k7 k7 k7 BBB B оGk71  $1#k7 k7  $%,Ďk7 k7͌ ʎ $ώ.*=t 4,k7k7 k7 k71  $Gtk7k7k7 k7 k7 BBB B оGk71  $1#k7 k7  $%,k7 k7͌  $L_,_AAAY$,& 4N 8[  X  " W # 8X$: >  @ C V LD NX4PAt_AAAAAAAAAAAAAAAAAAA4$A̗L$ L$AӘT$l$A\$ $%<%$@*$r$*P%AC%D%%%&T&&4&&T& $)ة6 B96 \)9)#96̳****L***6+6Bdat+-0T-6  .;.4<A &A1TAAFIF A H/$Hk7 k7񋓝 k7 H $HI%%%6I;DIk7 k7񋓝 k7 I $IJ%%%?K7LK6 M%%%@M*N$Nk7 k7 N $NO%%%@Qt\Q@jǂɓ QԜ Q6ĩR6ɓ R ɓ @UW[]U%%%@`/t`@@@'`L` ` d ` a  ` prim$` ` $`` ` Enum$a a ,a a a a a a a Variant io::Result { +萺 ' ) io::stdin().read_line(&mut buffer)?; ,  Ok(buffer) , < 4 9嫗   L The error type for I/O operations of the [`Read`], [`Write`], [`Seek`], and O associated traits.  H Errors mostly originate from the underlying OS, but custom instances of KM `Error` can be created with crafted error messages and a particular value ofP [`ErrorKind`]. [`Read`]: crate::io::Read [`Write`]: crate::io::Write [`Seek`]: crate::io::Seek,9ߠܧœ!T$9*98k7k7k7 k7 k7TTTQT QTQTQTQTQ٬k7  $ T' Common errors constants for use in std**#d%t++$l#d)*9)6 Converts a [`alloc::ffi::NulError`] into a [`Error`].9$ *8*N8H Converts `TryReserveError` to an error with [`ErrorKind::OutOfMemory`].K> `TryReserveError` won't be available as the error `source()`,A# but this may change in the future.&$ * L j屾 @񋓝@@@ɓ@}  9 ɓ  9@־T 9 ƽ 9 ɓ  9@׾L 9ƽ ̽ 9 ɓ  9@پ 9ν Խ 9 ɓ  9ɓ@ھ !9ɓ$D The type of raw OS error codes returned by [`Error::raw_os_error`].!G!G This is an [`i32`] on all currently supported platforms, but platforms!JK added in the future (such as UEFI) may use a different primitive type like"NN [`usize`]. Use `as`or [`into`] conversions where applicable to ensure maximum"Q portability.## [`into`]: Into::into#D$ $ $ <$ $8$ $ ,$ $107792D$#:T$8,*,G,̠24W>W-t..0 . .  . $. . $. . . <. . $. . . . . . . . 0  . ,.. .. ,.. ,.. . . 0 . 0 ,.  d/ / / ,// // ,// l/ / / ,// // ,// l//  / / / / $/ / / ʦ0 // errors can also be created from other errorsҦ3F let custom_error2 = Error::new(ErrorKind::Interrupted, custom_error);IاE // creating an error without payload (and without memory allocation)H7 let eof_error = Error::from(ErrorKind::UnexpectedEof);:<Ʃ9 ʩlͿƂ) hh߯b9 Creates a new I/O error from an arbitrary error payload.<GB originate from the OS itself. It is a shortcut for [`Error::new`]E with [`ErrorKind::Other`].Ȭt< use std::io::Error;)+ let custom_error = Error::other("oh no!");.30 let custom_error2 = Error::other(custom_error);߮3<,J  ) i"$M$A$,MA { ž@ Returns an error representing the last OS error which occurred.CG This function reads the value of `errno` for the target platform (e.g.JG `GetLastError` on Windows) and will return a corresponding instance of̸J [`Error`] for the error code.!G This should be called immediately after a call to a platform function,ɹJH otherwise the state of the error value is indeterminate. In particular,KF other standard library functions may call platform functions that mayI9 (or may not) reset the error value even if they succeed.<t<¼' let os_error = Error::last_os_error();ʼ*) println!("last OS error: {os_error:?}");,<    ,  GetLastErrort    , ս<D  \l̾9 3H Creates a new instance of an [`Error`] from a particular OS error code.Ktl<! # if cfg!(target_os = "linux") {$. let error = io::Error::from_raw_os_error(22);17 assert_eq!(error.kind(), io::ErrorKind::InvalidInput);:ʘ<<|< # if cfg!(windows) {1 let error = io::Error::from_raw_os_error(10022);4:ʘ<<D  \9  p0: Returns the OS error that this error represents (if any).=; If this [`Error`] was constructed via [`last_os_error`] or>J [`from_raw_os_error`], then this function will return [`Some`], otherwiseM it will return [`None`].( [`last_os_error`]: Error::last_os_error+0 [`from_raw_os_error`]: Error::from_raw_os_error3t<$! fn print_os_error(err: &Error) {$3 if let Some(raw_os_err) = err.raw_os_error() {62 println!("raw OS error: {raw_os_err:?}");5% println!("Not an OS error");(L,|' // Will print "raw OS error: ...".*- print_os_error(&Error::last_os_error());0% // Will print "Not an OS error".(= print_os_error(&Error::new(ErrorKind::Other, "oh no!"));@,<D  \d9k7 k7A  $LG Returns a reference to the inner error wrapped by this error (if any).JF If this [`Error`] was constructed via [`new`] then this function willI4 return [`Some`], otherwise it will return [`None`].7 [`new`]: Error::newt<$ fn print_error(err: &Error) {!- if let Some(inner_err) = err.get_ref() {00 println!("Inner error: {inner_err:?}");3$ println!("No inner error");'L,|$ // Will print "No inner error".'* print_error(&Error::last_os_error());-& // Will print "Inner error: ...".): print_error(&Error::new(ErrorKind::Other, "oh no!"));=,<D  ԭ\< k7 k7 k7  $TE Returns a mutable reference to the inner error wrapped by this errorH (if any).lI7ӗt<$ use std::{error, fmt}; use std::fmt::Display; struct MyError { v: String,, impl MyError { fn new() -> MyError { MyError {$ v: "oh no!".to_string()'lL6 fn change_message(&mut self, new_message: &str) {9* self.v = new_message.to_string();-L,! impl error::Error for MyError {}$ impl Display for MyError {B) write!(f, "MyError: {}", self.v),L,+ fn change_error(mut err: Error) -> Error {.- if let Some(inner_err) = err.get_mut() {0[ inner_err.downcast_mut::().unwrap().change_message("I've been changed!");^L err\,!☿0. println!("Inner error: {inner_err}");1䙿'L,|Ś'8 print_error(&change_error(Error::last_os_error()));;)N print_error(&change_error(Error::new(ErrorKind::Other, MyError::new())));Q,<D  \< k7 k7 k7  $F: Consumes the `Error`, returning its inner error (if any).=I7ӗt<$ fn print_error(err: Error) { 0 if let Some(inner_err) = err.into_inner() {3Χ1䙿'L,|Ś') print_error(Error::last_os_error());,)9 print_error(Error::new(ErrorKind::Other, "oh no!"));<,<D  Ү 2@T  يn3 Attempt to downcast the custom boxed error to `E`.61 If this [`Error`] contains a custom boxed error,46 then it would attempt downcasting on the boxed error,9" otherwise it will return [`Err`].%K If the custom boxed error has the same type as `E`, it will return [`Ok`],N' otherwise it will also return [`Err`].*= This method is meant to be a convenience routine for calling@P `Box::downcast` on the custom boxed error, returned byS [`Error::into_inner`].t<֓ enum E {d Io(io::Error), SomeOtherVariant,, impl fmt::Display for E { // ...l@ # fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {C # todo!() # }T, impl Error for E {} impl From for E { # fn from(err: io::Error) -> E {& err.downcast::()# .unwrap_or_else(E::Io)&L, impl From for io::Error { # fn from(err: E) -> io::Error {& match err {) E::Io(io_error) => io_error,,: e => io::Error::new(io::ErrorKind::Other, e),=lL,ڥ let e = E::SomeOtherVariant;  // Convert it to an io::Error!# let io_error = io::Error::from(e);&( // Cast it back to the original variant+ let e = E::from(io_error);+ assert!(matches!(e, E::SomeOtherVariant));.> let io_error = io::Error::from(io::ErrorKind::AlreadyExists);A // Convert it to EտÄ+&; assert_eq!(io_error.kind(), io::ErrorKind::AlreadyExists);>' assert!(io_error.get_ref().is_none());*, assert!(io_error.raw_os_error().is_none());/ʘ<Ć<ІDOB dƂ$$< NP8 Returns the corresponding [`ErrorKind`] for this error.;G This may be a value set by Rust code constructing custom `io::Error`s,J> or if this `io::Error` was sourced from the operating system,A> it will be a value inferred from the system's error encoding.̎A( See [`last_os_error`] for more details.+ʏ+t<$Ґڐ " println!("{:?}", err.kind());%,|D // As no error has (visibly) occurred, this may print anything!ϑGE // It likely prints a placeholder for unidentified (non-)errors.H, // Will print "AddrInUse"."= print_error(Error::new(ErrorKind::AddrInUse, "oh no!"));@,<Dϔ  ޯ\͔$9k7 k7 M$+tk7 k7  $Ę*:k7k7k7 k7 k7TTTQT QTQTQTQTQ٬k7  $Śܼ*9ޠ:k7k7k7 k7 k7TTTQT QTQTQTQTQ٬k7  $*9컥\k7 k7 k7 ʥ $˥,,k7 k7 k7k7  $94k7 k7 k7  $Թ ܬ"l߬嫗 ޠ$ޠ$ #%L`,`L+r<AD^#s&$ǔt< <B BT$$׋ DB, ,T:yJgTlU|\*F7:"%TTl&*97kk$ 7$k7k7 k7 k71  7$DDk7k7 k7ǔ* *뉥–!k7͌  7$ˋZMlk7k7k7 k7 k7  Ҋ]k71  7$1 "k7 k7  7$A\k7k7 k7 k71  7$oCtk7k7 k7 k71  7$ :T k7k7 k7 k7͌  7$ Ϸ Jt k7k7 k7ǔ* *뉥–!k7͌  7$ ˋ (*97kk,   4, k7k7 k7 k71  7$ - Gt k7k7k7 k7 k7 BBB B оGk71  7$ 1׹#k7 k7  7$%,k7 k7͌  7$5Lk7k7 k7 k7͌  7$ûBLk7k7 k7QQQᆞթWk7͌  7$s&*97kk$ 4$k7 k71  7$(0|k7 k71  7$,*97kk< +Dk7 k7C k7  7$!<k7 k7  7$JTk7k7 k7 k71  7$>Lk7k7 k7 k71  7$|&*9$˒ 7$k7k7 k7˒ k71  $DDk7k7 k7˒ǔ* *뉥–!k7͌  $ˋMlk7k7k7 k7˒ k7  Ҋ]k71  $1"k7 k7˒  $A\k7k7 k7˒ k71  $TCtk7k7 k7˒ k71  $F:Tk7k7 k7˒ k7͌  $8Jtk7k7 k7˒ǔ* *뉥–!k7͌  $ˋ+ (*9,  !4,!k7k7 k7 k71 ! $!"Gt"k7k7k7 k7 k7 BBB B оGk71 " $"1l###k7 k7 # $##%,$k7 k7͌ $ $$$5L$k7k7 k7 k7͌ $ $$%BL%k7k7 k7QQQᆞթWk7͌ % $%&&*9$&ݓ &'4$'k7 k7ݓ1 ' $'?(0|(k7 k7ݓ1 ( $(),*9<) ))+D)k7 k7C k7 ) $)*!<*k7 k7 * $*G+JT+k7k7 k7 k71 + $+?I,>L,k7k7 k7 k71 , $,I/; Read is implemented for `&[u8]` by copying from the slice..>.E Note that reading updates the slice to point to the yet unread part..H- The slice will be empty when EOF is reached./0*97kk07$0k7k7 k7 k71 0 7$04HD4k7k7 k7ǔ* *뉥–!k7͌ 4 7$4ˋ446Ml6k7k7k7 k7 k7  Ҋ]k71 6 7$618"8k7 k7 8 7$89:T9k7k7 k7 k7͌ 9 7$9^?Nt?k7k7 k7ǔ* *뉥–!k7͌ ? 7$?ˋ4?BA\Bk7k7 k7 k71 B 7$BXDCtDk7k7 k7 k71 D 7$DWE%%%DG*97llG+DGl7 l7C l7 G 7$GH!` by appending to the vector.TB The vector will grow as needed.T#*9 ULUU4,Ul7l7 l7 l71 U $VJ2VGtWl7l7l7 l7 l7 BBB B оGl71 W $W1`@W%%%DY#Yl7 l7 Y $YY5LYl7l7 l7 l7͌ Y $YKZ%,Zl7 l7͌ Z $Z\+\ Read is implemented for `VecDeque` by consuming bytes from the front of the `VecDeque`.[_*?I \L\ˀ_7A Fill `buf` with the contents of the "front" slice as returned by\DY [`as_slices`][`VecDeque::as_slices`]. If the contained byte slices of the `VecDeque` are]\S discontiguous, multiple calls to `read` will be needed to read the entire content.^V$_l7l7 l7ˀ l71 _ $_ W`DD`l7l7 l7ˀǔ* *뉥–!l7͌ ` $`ˋibA\bl7l7 l7ˀ l71 c $c }fCtfl7l7 l7ˀ l71 f ,g%%%̋Fh.] BufRead is implemented for `VecDeque` by reading bytes from the front of the `VecDeque`.g`*KI hLhˀk+9 Returns the contents of the "front" slice as returned byi<i\W discontiguous, multiple calls to `fill_buf` will be needed to read the entire content.jZDkl7 l7ˀC l7 k $kl!` by appending to the `VecDeque`, growing it as needed.la*?I nLnˀn4,nl7l7 l7ˀ l71 n $noGtol7l7l7 l7ˀ l7 BBB B оGl71 o $o1"p%%%̤Fq#ql7 l7ˀ q $qr5Lrl7l7 l7ˀ l7͌ r $rXs%,sl7 l7ˀ͌ s $st3Ds s t >  >>ѿϿͿ˿@*\* T~|i*uxOR7:'*)*+*R*z}j \ & <6 D ~z6 <9 d 9T6 LȖճ빭Ȗ6 =9Ȗ l9m6 Lي͕6 =9 l9 D   < #  ,  4=L# "D   < #  ,  4=T#Ȗ "D   < #  ,  4=T# *7$l7l7 l7 l71  $ADl7l7 l7ǔ* *뉥–!l7͌  $Mll7l7l7 l7 l7  Ҋ]l71  $1$ " l7 l7  $ !A\!l7l7 l7 l71 ! $!!"Ct"l7l7 l7 l71 " $""Ĭ#*Ȗ#4,#l7l7 l7Ȗ l71 # $##$Gt$l7l7l7 l7Ȗ l7 BBB B оGl71 $ $$1$$%%%%7%%%%9&#&l7 l7Ȗ & $&&%,&l7 l7Ȗ͌ & $&'5L'l7l7 l7Ȗ l7͌ ' $''(L(l7l7l7 l7Ȗ l7 BBB B оGl7͌ ( $(1$()BL)l7l7 l7ȖQQQᆞթWl7͌ ) $))***4,*l7l7 l7 l71 * $*++Gt+l7l7l7 l7 l7 BBB B оGl71 + $+1$,,%%%,%%%9-#-l7 l7 - $-.%,.l7 l7͌ . $..5L.l7l7 l7 l7͌ . $///L/l7l7l7 l7 l7 BBB B оGl7͌ / $/1$00BL0l7l7 l7QQQᆞթWl7͌ 1 $111Ad1嫗 2  2<<23W3  ll嫗 3ǂ3l3 3  3<<3^`@4 A handle to the standard input stream of a process.475K Each handle is a shared reference to a global buffer of input data to this5NM process. A handle can be `lock`'d to gain full access to [`BufRead`] methods5PK (e.g., `.lines()`). Reads to this handle are otherwise locked with respect6N to other reads.77J This handle implements the `Read` trait, but beware that concurrent reads7M' of `Stdin` must be executed with care.7*8% Created by the [`io::stdin`] method.8(8 [`io::stdin`]: stdin88- ### Note: Windows Portability Considerations809X When operating in a console, the Windows implementation of this stream does not support9[X non-UTF-8 byte sequences. Attempting to read bytes that are not valid UTF-8 will return9[ an error.l::8 In a process with a detached console, such as one using:;X `#![windows_subsystem = "windows"]`, or in a child process spawned from such a process,;[T the contained handle will be null. In such cases, the standard library's `Read` and;WP `Write` will do nothing and silently succeed. All other I/O operations, via the>>!萺>'5 let stdin = io::stdin(); // We get `Stdin` here.>8# stdin.read_line(&mut buffer)?;?&t?,?S Locks this handle and reads a line of input, appending it to the specified buffer.aVb@ For detailed semantics of this method, see the documentation onbC [`BufRead::read_line`].bctcclcccc"* match io::stdin().read_line(&mut input) {c- Ok(n) => {d$ println!("{n} bytes read");d' println!("{input}");d Le. Err(error) => println!("error: {error}"),e1,e@CC C $mn*>o8ol7l7l7 l7 l7TTTQT QTQTQTQTQ٬l7 o $o op*9p7$pl7l7 l7 l71 p $ppqADql7l7 l7ǔ* *뉥–!l7͌ q $qqrMlrl7l7l7 l7 l7  Ҋ]l71 r $r1$rs"sl7 l7 s $stA\tl7l7 l7 l71 t $tttCttl7l7 l7 l71 u $uuu:Tul7l7 l7 l7͌ v $vvvJtvl7l7 l7ǔ* *뉥–!l7͌ v $vˋ4vx*N87llx7$xl7l7 l7 l71 x 7$xxyADyl7l7 l7ǔ* *뉥–!l7͌ y 7$yyzMlzl7l7l7 l7 l7  Ҋ]l71 z 7$z1$z{"{l7 l7 { 7${{A\{l7l7 l7 l71 { 7$|||Ct|l7l7 l7 l71 | 7$||}:T}l7l7 l7 l7͌ } 7$}}~Jt~l7l7 l7ǔ* *뉥–!l7͌ ~ 7$~ˋ4~ր   Ӏ   Ҁ L i<  L ǀtLɀ7*7ll@Tl7 l7 l7׈媱7l  7$܁*97ll7$m7m7 m7 m71  7$ADm7m7 m7ǔ* *뉥–!m7͌  7$Mlm7m7m7 m7 m7  Ҋ]m71  7$1$"m7 m7  7$ۅA\ޅm7m7 m7 m71  7$ΆCtцm7m7 m7 m71  7$Ƈ:Tɇm7m7 m7 m7͌ ԇ 7$ه߇Jtm7m7 m7ǔ* *뉥–!m7͌ È 7$Ȉˋ4Έ#*7mm6tm7 m73  7$*97mm+Dm7 m7C m7  7$Ë<m7 m7  7$ ԌJT׌m7m7 m7 m71  7$$Ս>L؍m7m7 m7 m71  7$!*>7mm8m7m7m7 m7 m7TTTQT QTQTQTQTQ٬m7  7$ ٘F A handle to the global standard output stream of the current process.II Each handle shares a global buffer of data to be written to the standardLK output stream. Access is also synchronized via a lock and explicit controlN3 over locking is available via the [`lock`] method.6& Created by the [`io::stdout`] method.)0[Y non-UTF-8 byte sequences. Attempting to write bytes that are not valid UTF-8 will return\lݔ;[WߖS= [`lock`]: Stdout::lockκԐ49ᚬ"֚=,֚9 F¢- A locked reference to the [`Stdout`] handle.0ɛC This handle implements the [`Write`] trait, and is constructed via͛F= the [`Stdout::lock`] method. See its documentation for more.@՜ٜ0[\lǞ՞ٞ;[WɠS=Dݡ   (if unused stdout will immediately unlock*ۡ8T͢9آ=,966 65܊FF444Ì 4 44444ݱF@@̏G Constructs a new handle to the standard output of the current process.JʤΤNՃG* locking, see the [`Stdout::lock`] method.-0Ȧ̦[\l;Ө[WS۪=t#ԫlث!- io::stdout().write_all(b"hello world")?;0ݬt,<#lحܭ! let stdout = io::stdout();"$ let mut handle = stdout.lock();'ɮ' handle.write_all(b"hello world")?;ͮ*t,<D  \   \#49 %%%F< %%% \*)F Locks this handle to the standard output stream, returning a writableITFC returned guard also implements the `Write` trait for writing data.ܸFt¹lʹܹ!* let mut stdout = io::stdout().lock();-' stdout.write_all(b"hello world")?;*t,<$9m7 m7٬ F$Ը* 쌿* *>8m7m7m7 m7 m7TTTQT QTQTQTQTQ٬m7  $ *94,m7m7 m7 m71  $Gtm7m7m7 m7 m7 BBB B оGm71  $1$#m7 m7  $%,m7 m7͌  $5Lm7m7 m7 m7͌  $Lm7m7m7 m7 m7 BBB B оGm7͌  $1$CLm7m7 m7QQQᆞթWm7͌  $$*0J7mm4,m7m7 m7 m71  7$Gtm7m7m7 m7 m7 BBB B оGm71  7$1$#m7 m7  7$%,m7 m7͌  7$5Lm7m7 m7 m7͌  7$Lm7m7m7 m7 m7 BBB B оGm7͌  7$1$CLm7m7 m7QQQᆞթWm7͌  7$$"* 7mmę%* 7mmę*97mmę4,m7m7 m7ę m71  7$Gtm7m7m7 m7ę m7 BBB B оGm71  7$1$#m7 m7ę  7$%,m7 m7ę͌  7$5Lm7m7 m7ę m7͌  7$Lm7m7m7 m7ę m7 BBB B оGm7͌  7$1$"*>7mmę8m7m7m7 m7ę m7TTTQT QTQTQTQTQ٬m7  7$ 4 A handle to the standard error stream of a process.75 For more information, see the [`io::stderr`] method.8 [`io::stderr`]: stderrԐ0[\l;[WS=49ږ1,9 G- A locked reference to the [`Stderr`] handle.0B This handle implements the [`Write`] trait and is constructed viaE= the [`Stderr::lock`] method. See its documentation for more.@0[\l;[WS=D   (if unused stderr will immediately unlock*8T9ޠΟ1,966 65܊G̗F Constructs a new handle to the standard error of the current process.I This handle is not buffered. 0[\l;[WS=t#l!- io::stderr().write_all(b"hello world")?;0t,<#l! let stderr = io::stderr();"$ let mut handle = stderr.lock();'*t,<D  \   \#49 2DG\*)E Locks this handle to the standard error stream, returning a writableHTFE returned guard also implements the [`Write`] trait for writing data.Ht< fn foo() -> io::Result<()> { "Ӌ'*t,<$9m7 m7ޠΟ G$Կ* * *>8m7m7m7 m7 m7TTTQT QTQTQTQTQ٬m7  $ *94,m7m7 m7 m71  $Gtm7m7m7 m7 m7 BBB B оGm71  $1$#m7 m7 ʀ $ˀ%,m7 m7͌  $ށ5Lm7m7 m7 m7͌  $LÂm7m7m7 m7 m7 BBB B оGm7͌ ւ $ۂ1$ÃCLƃm7m7 m7QQQᆞթWm7͌ Ѓ $Ճ$ۃ*0J7mm4,m7m7 m7 m71  7$Gtm7m7m7 m7 m7 BBB B оGm71  7$1$#m7 m7  7$Ň%,ȇm7 m7͌ · 7$Ӈ5Lm7m7 m7 m7͌  7$Lm7m7m7 m7 m7 BBB B оGm7͌  7$1$CLm7m7 m7QQQᆞթWm7͌  7$$"* 7mm%* 7mmڌ*97mm4,m7m7 m7 m71  7$Gtm7m7m7 m7 m7 BBB B оGm71  7$1$#m7 m7  7$%,m7 m7͌  7$5Lm7m7 m7 m7͌ ̐ 7$ѐאLm7m7n7 m7 m7 BBB B оGn7͌ Ƒ 7$ˑ1$ё"*>7nn8n7n7n7 n7 n7TTTQT QTQTQTQTQ٬n7  7$ KE Sets the thread-local output capture buffer and returns the old one.HD    < ́   4 Zthis function is meant for use in the test crate \ and may disappear in the future\  ,  4    4tPthis function is meant for use in the test crate and may disappear in the future߶$ƖkM Tries to set the thread-local output capture buffer and returns the old one.PK This may fail once thread-local destructors are called. It's used in panicژN* handling instead of `set_output_capture`.-Dٙ    <    4 Vthis function is meant for use in the test crate \ and may disappear in the futureX  ,  4י    4tȲC ߶$\%%% Fã^Dƣn7n7QQQᆞթWn7 n7嫗 ϣ, $ңglobal_sD,@BDn7QQQᆞթWn7 $%%%"5%%%5 Fܩ%%%55 5 5ꈛIII3I 3Ϊʄ?n7QQQᆞթWn7Ӭj$ԯ+D Trait to determine if a descriptor/handle refers to a terminal/tty.׮GTޯF#>J'B Returns `true` if the descriptor/handle refers to a terminal/tty.EаU On platforms where Rust does not know how to detect a terminal yet, this will returnذXU `false`. This will also return `false` if an unexpected error occurred, such as fromX$ passing an invalid file descriptor.'Ʋ V On Windows, in addition to detecting consoles, this currently uses some heuristics toYY detect older msys/cygwin/mingw pseudo-terminals based on device name: devices with namesѳ\V starting with `msys-` or `cygwin-` and ending in `-pty` will be considered terminals.Y7̵tԵI An example of a type for which `IsTerminal` is implemented is [`Stdin`]:Llȶ( use std::io::{self, IsTerminal, Write};ڶ+! ݷL // Indicate that the user is prompted for input, if this is a terminal.O if stdin.is_terminal() {  print!("> ");޸ io::stdout().flush()?;"L" let mut name = String::new();%) let _ = stdin.read_line(&mut name)?;,+ println!("Hello {}", name.trim_end());.Ϻt׺,<$ The example can be run in two ways:'\ - If you run this example by piping some text to it, e.g. `echo "foo" | path/to/executable`_ it will print: `Hello foo`.!a - If you instead run the example interactively by running `path/to/executable` directly, it willƼd prompt for input.˽ٮӽ, [`Stdin`]: crate::io::Stdin\F#n7 n7J  J$샿                          ȿ ɿ  Dʿ ҿ  <ӿ ۿ;Dݿ  ,  4 $ , ;4  4           4   < #l   , #D $ T          4   #\     $ $   ,    #\   $  'D    < 4   4 Dimplementation detail which may disappear or be replaced at any timeF  ,  4    4t        $44n7QQQᆞթWn7 $(D    < 4   4 F  ,  4    4t        $<4n7QQQᆞթWn7 $D`$`BBBBM&$gǔtm<} <B BT$$׋ DBD,TF"Vm*]}kmY[GI O Creates a value that is always at EOF for reads, and ignores all data written.RN All calls to [`write`] on the returned instance will return [`Ok(buf.len())`]Q6 and the contents of the buffer will not be inspected.9F All calls to [`read`] from the returned reader will return [`Ok(0)`].I [`Ok(buf.len())`]: Ok [`Ok(0)`]: Okפܨt\" let buffer = vec![1, 2, 3, 5, 8];%5 let num_bytes = io::empty().write(&buffer).unwrap();8 assert_eq!(num_bytes, 5); <   \  use std::io::{self, Read};   let mut buffer = String::new(); #2 io::empty().read_to_string(&mut buffer).unwrap(); 5 assert!(buffer.is_empty()); < D  \ , 9O  *9 8$ n7n7 n7 n71  $  K ED n7n7 n7ǔ* *뉥–!n7͌  $ G*9+Dn7 n7C n7  $ <n7 n7  $G *35$n7 n71  $G+Tn7 n71  $0|n7 n71  $*&\n7 n7Ô  $*I4,n7n7 n7 n71  $ZGtn7n7n7 n7 n7 BBB B оGn71  $1_%%%ڬG#n7 n7  $%,n7 n7͌  $*I7nn4,n7n7 n7 n71  7$_Gtn7n7n7 n7 n7 BBB B оGn71  7$1f%%%G#n7 n7  7$%,n7 n7͌  7$O A reader which yields one byte over and over and over and over and over and...RA This struct is generally created by calling [`repeat()`]. PleaseD8 see the documentation of [`repeat()`] for more details.;49ËQD$9!'B Creates an instance of a reader that infinitely repeats one byte.EM All reads from this reader will succeed by filling the specified buffer withP the given byte.t< let mut buffer = [0; 3];4 io::repeat(0b101).read_exact(&mut buffer).unwrap();7+ assert_eq!(buffer, [0b101, 0b101, 0b101]); .< D  \ 4!9O :"*9"7$"n7n7 n7 n71 " $"$ED$n7n7 n7ǔ* *뉥–!n7͌ $ $$$(?S This function is not supported by `io::Repeat`, because there's no end of its data'V\(n7n7 n7 n71 ( $(*)A)Vt)n7n7 n7 n71 * $**+Ml+n7n7n7 n7 n7  Ҋ]n71 + $+1!,",n7 n7 - $-İ-*-\-n7 n7 - $-.&\.n7 n7Ô . $.Ԝ/*>/8/n7n7n7 n7 n7TTTQT QTQTQTQTQ٬n7 / $/ /7J Creates an instance of a writer which will successfully consume all data.2M33Q494פ444t55\5555%4 let num_bytes = io::sink().write(&buffer).unwrap();576<6D6 \6$79O 8*984,8n7n7 n7 n71 8 $819Gt9n7n7n7 n7 n7 BBB B оGn71 9 $916:%%%H:#:n7 n7 : $:;%,;n7 n7͌ ; $;<*0J7nn<4,<n7n7 n7 n71 < 7$<6 =Gt=n7n7n7 n7 n7 BBB B оGn71 = 7$=1=>%%%H>#>n7 n7 > 7$>?%,?n7 n7͌ ? 7$?``taa,aůůaaa9Taa9a*7nna$an7 n7 b 7$bkkn7 n7ս1 kų kn7ս n7k%n7ս1ll ս""egn%%%Httn7n7 n7 n7Ô1 u$tI O PP tw%%%HyTyyTyn7n7 n7 n71 z$yH ss yyn7n7 n7 n7Ô1 $  $z/z:z %%%In7n7ս n7  Ҋ]n71 ƛų n7ս n7"n7ս1l ս1ikĜ%%%I%%%In7n7ս n7 BBB B оGn71 Ýų n7ս n7n7սЪ1l սˍ1֍hj%%%J՞%%%Jbn7n7 n7 n7͌ $ Ǟ n7սǔ* *뉥–!n7͌ų Ȣn7ս n7"n7ս1l սˋ4آjl}n7n7 n7ǔ* *뉥–!n7͌ Ф$ vˋ4 tٺ9 The `Read` trait allows for reading bytes from a source.<ƨ7 Implementors of the `Read` trait are called 'readers'.ʨ:P Readers are defined by one required method, [`read()`]. Each call to [`read()`]SF will attempt to pull bytes from this source into a provided buffer. AݩIG number of other methods are implemented in terms of [`read()`], givingJL implementors a number of ways to read bytes while only needing to implementO a single method.«׫J Readers are intended to be composable with one another. Many implementors۫MI throughout [`std::io`] take and provide types which implement the `Read`L trait.TH Please note that each call to [`read()`] may involve a system call, andK@ therefore, using something that implements [`BufRead`], such asѭC' [`BufReader`], will be more efficient.*A Repeated calls to the reader use the same cursor, so for exampleĮDF calling `read_to_end` twice on a [`File`] will only return the file'sIG contents once. It's recommended to first call `rewind()` in that case.ӯJt [`File`]s implement `Read`:հlٰ۴۴!Αұ+!݀ f.read(&mut buffer)?;ò! let mut buffer = Vec::new();$ // read the whole file! f.read_to_end(&mut buffer)?;$γH // read into a String, so that you don't need to do the conversion.ҳK萺'$ f.read_to_string(&mut buffer)?;ƴ'9 // and more! See the other methods for more details.<t,<ĵ̵D Read from [`&str`] because [`&[u8]`][prim@slice] implements `Read`:еGl # use std::io;۴佶ڶ޶!7 let mut b = "This string will be read".as_bytes();:!ݷ݀ b.read(&mut buffer)?;쀸/ // etc... it works exactly as a File does!2tո,< [`read()`]: Read::read [`&str`]: prim@str [`std::io`]: selfκ쾹     l   ̺Dκ $94F Pull some bytes from this source into the specified buffer, returningI how many bytes were read.켻޻F This function does not provide any guarantees about whether it blocksII waiting for data, but if an object needs to block for a read and cannot,L; it will typically signal this via an [`Err`] return value.>ȽK If the return value of this method is [`Ok(n)`], then implementations mustнND guarantee that `0 <= n <= buf.len()`. A nonzero `n` value indicatesGJ that the buffer `buf` has been filled in with `n` bytes of data from thisMB source. If `n` is `0`, then it can indicate one of two scenarios:EG 1. This reader has reached its "end of file" and will likely no longerJC be able to produce bytes. Note that this does not mean that theFK reader will *always* no longer be able to produce bytes. As an example,NK on Linux, this method will call the `recv` syscall for a [`TcpStream`],NP where returning zero indicates the connection was shut down correctly. WhileSQ for [`File`], it is possible to reach the end of file and get zero as result,TP but if more data is appended to the file, future calls to `read` will returnS more data./ 2. The buffer specified was 0 bytes in length.2N It is not an error if the returned value `n` is smaller than the buffer size,Q: even when the reader is not at the end of the stream yet.=Q This may happen for example because fewer bytes are actually available right nowTR (e. g. being close to end-of-file) or because read() was interrupted by a signal.UJ As this trait is safe to implement, callers in unsafe code cannot rely onM `n <= buf.len()` for safety. X Extra care needs to be taken when `unsafe` functions are used to access the read bytes.[U Callers have to ensure that no unchecked out-of-bounds accesses are possible even ifX `n > buf.len()`.Z *Implementations* of this method can make no assumptions about the contents of `buf` when]Y this function is called. It is recommended that implementations only write data to `buf`\! instead of reading its contents.$R Correspondingly, however, *callers* of this method in unsafe code must not assumeUX any guarantees about how the implementation uses `buf`. The trait is safe to implement,[W so it is possible that the code that's supposed to write to the buffer might also readZJ from it. It is your responsibility to make sure that `buf` is initializedMS before calling `read`. Calling `read` with an uninitialized `buf` (of the kind oneVQ obtains via [`MaybeUninit`]) is not safe, and can lead to undefined behavior.T, [`MaybeUninit`]: crate::mem::MaybeUninit/dE If this function encounters any form of I/O or other error, an errorHB variant will be returned. If an error is returned then it must beE$ guaranteed that no bytes were read.'J An error of the [`ErrorKind::Interrupted`] kind is non-fatal and the readM< operation should be retried if there is nothing else to do.?t [`Ok(n)`]: Okκκ(l۴۴!Α+!݀& let n = f.read(&mut buffer[..])?;)2t,<$9n7n7 n7J n71 J$I>C Data is copied to fill each buffer in order, with the final bufferFB written to possibly being only partially filled. This method mustEA behave equivalently to a single call to `read` with concatenatedD buffers.dG The default implementation calls `read` with either the first nonemptyJ1 buffer provided, or an empty one if none exists.4l$"n7n7n7 n7J n7  Ҋ]n71  J12%%%J"= Determines if this `Read`er has an efficient `read_vectored`@ implementation.< If a `Read`er does not override the default `read_vectored`?H implementation, code using it may want to avoid the method all togetherKA and coalesce writes into a single buffer for higher performance.D, The default implementation returns `false`./D    <  d  , 69941<4 n7 n7J  J$=B Read all bytes until EOF in this source, placing them into `buf`.EI All bytes read from this source will be appended to the specified bufferLN `buf`. This function will continuously call [`read()`] to append more data toQ? `buf` until [`read()`] returns either [`Ok(0)`] or an error ofB% non-[`ErrorKind::Interrupted`] kind.(I If successful, this function will return the total number of bytes read.Ld1 If this function encounters an error of the kind4G [`ErrorKind::Interrupted`] then the error is ignored and the operationJ will continue.F If any other read error is encountered then this function immediatelyID returns. Any bytes which have already been read will be appended toG `buf`.Ttκl۴۴!Α+$ļ$t,<H (See also the [`std::fs::read`] convenience function for reading from aK file.)T# [`std::fs::read`]: crate::fs::read& ## Implementing `read_to_end`!F When implementing the `io::Read` trait, it is recommended to allocateIL memory using [`Vec::try_reserve`]. However, this behavior is not guaranteedOG by all implementations, and `read_to_end` may not handle out-of-memoryJ situations gracefully.Ԇl # use std::io::{self, BufRead};#B # struct Example { example_datasource: io::Empty } impl Example {EC # fn get_some_data_for_the_example(&self) -> &'static [u8] { &[] }FI fn read_to_end(&mut self, dest_vec: &mut Vec) -> io::Result {L* let initial_vec_len = dest_vec.len();- loop {t; let src_buf = self.example_datasource.fill_buf()?;> if src_buf.is_empty() {# break;l. dest_vec.try_reserve(src_buf.len())?;1- dest_vec.extend_from_slice(src_buf);0U // Any irreversible side effects should happen after `try_reserve` succeeds,X5 // to avoid losing data on allocation error.8" let read = src_buf.len();%/ self.example_datasource.consume(read);2L) Ok(dest_vec.len() - initial_vec_len),,ʘ<<3 [`Vec::try_reserve`]: crate::vec::Vec::try_reserve6\9n7n7 n7J n71  J$ڃ?B Read all bytes until EOF in this source, appending them to `buf`.EI If successful, this function returns the number of bytes which were readL and appended to `buf`.ԉdA If the data in this stream is *not* valid UTF-8 then an error isD! returned and `buf` is unchanged.$/ See [`read_to_end`] for other error semantics.2&tκl۴۴!Α+萺''tǁ,ځ<C (See also the [`std::fs::read_to_string`] convenience function forF reading from a file.)Â7 [`std::fs::read_to_string`]: crate::fs::read_to_string:t݃9n7n7 n7J n71  J$N67 Read the exact number of bytes required to fill `buf`.ׄ:F This function reads as many bytes as necessary to completely fill theI specified buffer `buf`.]\S instead of reading its contents. The documentation on [`read`] has a more detailedׇV explanation of this subject. ׈d߈4JG If this function encounters an "end of file" before completely fillingJJ the buffer, it returns an error of the kind [`ErrorKind::UnexpectedEof`].M4 The contents of `buf` are unspecified in this case.7I= returns. The contents of `buf` are unspecified in this case.Ҍ@G If this function returns an error, it is unspecified how many bytes itJA has read, but it will never read more than would be necessary toD completely fill the buffer.ێtĪκǏl۴䘐۴Ԑܐ!Α+!ؑ // read exactly 10 bytes  f.read_exact(&mut buffer)?;#t,<ʒT8n7n7 n7J n7͌  J$;=< Pull some bytes from this source into the specified buffer.? This is equivalent to the [`read`](Read::read) method, except that it is passed a [`BorrowedCursor`] rather than `[u8]` to allow useÔ] with uninitialized buffers. The new data will be appended to any existing contents of `buf`.Е`0 The default implementation delegates to `read`.3D    < 8T  , <2D8n7n7 n7Jǔ* *뉥–!n7͌  J%%%JF: Read the exact number of bytes required to fill `cursor`.=G This is similar to the [`read_exact`](Read::read_exact) method, exceptJG that it is passed a [`BorrowedCursor`] rather than `[u8]` to allow useJ with uninitialized buffers.d̚L If this function encounters an error of the kind [`ErrorKind::Interrupted`]ԚO; then the error is ignored and the operation will continue.>JʑœMI returns.dP If this function returns an error, all bytes read will be appended to `cursor`.SDݞ    < 8T  , <۞2t8n7n7 n7Jǔ* *뉥–!n7͌  J$ˋ@> Creates a "by reference" adaptor for this instance of `Read`.A٠H The returned adapter also implements `Read` and will simply borrow thisK current reader.ɡtѡκ옢l¢Ԣ۴!Αͣ+$' let mut other_buffer = Vec::new();*դLݤ$ let reference = f.by_ref();' // read at most 5 bytes#5 reference.take(5).read_to_end(&mut buffer)?;ǥ87 } // drop our &mut reference so we can use f again:˦1 // original file still usable, read the restӦ4' f.read_to_end(&mut other_buffer)?;*t,Χ<ا49n7 n7J ǂJ,Ш J$<C Transforms this `Read` instance to an [`Iterator`] over its bytes.F@ The returned type implements [`Iterator`] where the [`Item`] isȩC* [Result]<[u8], [io::Error]>.-G The yielded item is [`Ok`] if a byte was successfully read and [`Err`]ªJC otherwise. EOF is mapped to returning [`None`] from this iterator.Fܫ7 The default implementation calls `read` for each byte,:= which can be very inefficient for data that's not in memory,@@ such as [`File`]. Consider using a [`BufReader`] in such cases.Ct˭ӭ [`Item`]: Iterator::Item% [`File`]: crate::fs::File "fs::File"() [Result]: crate::result::Result "Result"ͮ,% [io::Error]: self::Error "io::Error"(lů۴گ۴!4 let f = BufReader::new(File::open("foo.txt")?);7 for byte in f.bytes() {' println!("{}", byte.unwrap());̱*Lt,<,9JփK, JQ> Creates an adapter which will chain this stream with another.гAH The returned `Read` instance will first read all bytes from this objectKE until EOF is encountered. Afterwards the output is equivalent to theH output of `next`.յtݵκ줶ƶlζ۴۴!% let f1 = File::open("foo.txt")?;߷(% let f2 = File::open("bar.txt")?;(# let mut handle = f1.chain(f2);&萺'H // read the value into a String. We could use any Read method here,K! // this is just one example.$) handle.read_to_string(&mut buffer)?;,tʺ,ݺ<,9JKǂ $, J[ f46FB Creates an adapter which will read at most `limit` bytes from it.ǼEG This function returns a new instance of `Read` which will read at mostJF `limit` bytes, after which it will always return EOF ([`Ok(0)`]). AnyIG read errors will not count towards the number of bytes read and futureJ! calls to [`read()`] may succeed.$tɿѿκԵl۴۴!' let mut buffer = [0; 5];  // read at most five bytes" let mut handle = f.take(5);# handle.read(&mut buffer)?;"t,<$9JцK, J$?< Read all bytes from a [reader][Read] into a new [`String`].?H This is a convenience function for [`Read::read_to_string`]. Using thisKI function avoids having to create a variable first and provides more typeLN safety since you can only get the buffer out if there were no errors. (If youQL use [`Read::read_to_string`] you have to remember to check whether the readOO succeeded because otherwise your buffer will be empty or only partially full.)RI The downside of this function's increased ease of use and type safety isLH that it gives you less control over performance. For example, you can'tKE pre-allocate memory like you can using [`String::with_capacity`] andHH [`Read::read_to_string`]. Also, you can't re-use the buffer if an errorK occurs while reading.̳P In many cases, this function's performance will be adequate and the ease of useSO and type safety tradeoffs will be worth it. However, there are cases where youRQ need more control over performance, and in those cases you should definitely useT# [`Read::read_to_string`] directly.&P Note that in some special cases, such as when reading files, this function willSK pre-allocate memory based on the size of the input it is reading. In thoseN< cases, the performance should be as good as if you had used?? [`Read::read_to_string`] with a manually pre-allocated buffer.BdL This function forces you to handle errors because the output (the `String`)OH is wrapped in a [`Result`]. See [`Read::read_to_string`] for the errorsKE that can occur. If any error occurs, you will get an [`Err`], so youHE don't have to worry about your buffer being empty or partially full.Htl!2 let stdin = io::read_to_string(io::stdin())?;5 println!("Stdin was:"); println!("{stdin}");t,<tA!0 $ ʚ34"$; / A buffer type used with `Read::read_vectored`.2L It is semantically a wrapper around an `&mut [u8]`, but is guaranteed to beOG ABI compatible with the `iovec` type on Unix platforms and `WSABUF` onJ Windows.dT$"Ҋ]NNNNN Nϕ= $" $"'*,"'*,"&*$":n7n7n7 n7 n7TTTQT QTQTQTQTQ٬n7  $*/2 Creates a new `IoSliceMut` wrapping a byte slice.5d3 Panics on Windows if the slice is larger than 4GB.6$"  #* Advance the internal cursor of the slice.-B Also see [`IoSliceMut::advance_slices`] to advance the cursors ofE multiple buffers.d; Panics when trying to advance beyond the end of the slice.>t< use std::io::IoSliceMut; use std::ops::Deref; let mut data = [1; 8];* let mut buf = IoSliceMut::new(&mut data);- // Mark 3 bytes as read. buf.advance(3);* assert_eq!(buf.deref(), [1; 5].as_ref());-<<Q!n7 n7  $A Advance a slice of slices.L Shrinks the slice to remove any `IoSliceMut`s that are fully advanced over.OG If the cursor ends up in the middle of an `IoSliceMut`, it is modifiedJ to start at that cursor.Y For example, if we have a slice of two 8-byte `IoSliceMut`s, and we advance by 10 bytes,\K the result will only include the second `IoSliceMut`, advanced by 2 bytes.Nd< Panics when trying to advance beyond the end of the slices.?t<Ĵ let mut buf1 = [1; 8]; let mut buf2 = [2; 16]; let mut buf3 = [3; 8];Ԙ let mut bufs = &mut [̷ IoSliceMut::new(&mut buf1),# IoSliceMut::new(&mut buf2),# IoSliceMut::new(&mut buf3),# ][..];T // Mark 10 bytes as read.+ IoSliceMut::advance_slices(&mut bufs, 10);./ assert_eq!(bufs[0].deref(), [2; 14].as_ref());2. assert_eq!(bufs[1].deref(), [3; 8].as_ref());1<tQ!n7n7 n7 n7   1!*$"\4ď,n7 n7 n7  $$*$"$Ln7 n7 n7  $$*,"Π$*,"Π#*$"Π:n7n7n7 n7Π n7TTTQT QTQTQTQTQ٬n7  $*Π(/ Creates a new `IoSlice` wrapping a byte slice.2d6D  \$" Π k߃#-H Also see [`IoSlice::advance_slices`] to advance the cursors of multipleKdd>܀t< use std::io::IoSlice;̋ĩƁ let data = [1; 8];΁# let mut buf = IoSlice::new(&data);&䜂Ղ-<<Q!n7 n7Π  $'>̈́I Shrinks the slice to remove any `IoSlice`s that are fully advanced over.ՄLD If the cursor ends up in the middle of an `IoSlice`, it is modifiedGV For example, if we have a slice of two 8-byte `IoSlice`s, and we advance by 10 bytes,YH the result will only include the second `IoSlice`, advanced by 2 bytes.Kɇdч?tɈ<ш݈ let buf1 = [1; 8]; let buf2 = [2; 16]; let buf3 = [3; 8];׉ IoSlice::new(&buf1),䐊 IoSlice::new(&buf2),䱊 IoSlice::new(&buf3),ҊT // Mark 10 bytes as written. ( IoSlice::advance_slices(&mut bufs, 10);+ߋ21tQ!n7n7 n7 n7 Π  1:D”*$"Πǔ\4Ď,n7 n7Π n7  $|3 A trait for objects which are byte-oriented sinks.̕6B Implementors of the `Write` trait are sometimes called 'writers'.E͖F Writers are defined by two required methods, [`write`] and [`flush`]:іIH * The [`write`] method will attempt to write some data into the object,K6 returning how many bytes were successfully written.9C * The [`flush`] method is useful for adapters and explicit buffersFL themselves for ensuring that all buffered data has been pushed out to theO 'true sink'.әJ Writers are intended to be composable with one another. Many implementorsיMJ throughout [`std::io`] take and provide types which implement the `Write`MTפ܂ [`flush`]: Write::flushܞЛtԛl۴۴í& let data = b"some bytes";Ԝ! let mut pos = 0;/ let mut buffer = File::create("foo.txt")?;2Ɲ while pos < data.len() {ʝ 9 let bytes_written = buffer.write(&data[pos..])?;< pos += bytes_written;!LʞtԞ,<L The trait also provides convenience methods like [`write_all`], which callsO; `write` in a loop until its entire input has been written.ş>#ܠ  ߠ   lڠ   L!,91H Write a buffer into this writer, returning how many bytes were written.KF This function will attempt to write the entire contents of `buf`, butIF the entire write might not succeed, or the write may also generate anIG error. Typically, a call to `write` represents one attempt to write toJ any wrapped object.D Calls to `write` are not guaranteed to block waiting for data to beGJ written, and a write which would otherwise block can be indicated throughM an [`Err`] variant.ťI If this method consumed `n > 0` bytes of `buf` it must return [`Ok(n)`].LG If the return value is `Ok(n)` then `n` must satisfy `n <= buf.len()`.JH A return value of `Ok(0)` typically means that the underlying object isKE no longer able to accept bytes and will likely not be able to in the٧H6 future as well, or that the buffer provided is empty.9dC Each call to `write` may generate an I/O error indicating that theFH operation could not be completed. If an error is returned then no bytesЩK+ in the buffer were written to this writer..ӪD It is **not** considered an error if the entire buffer could not be۪G written to this writer.ܧǫE An error of the [`ErrorKind::Interrupted`] kind is non-fatal and theϫHB write operation should be retried if there is nothing else to do.Etl۴䛭۴׭í߭&2I // Writes some prefix of the byte string, not necessarily all of it.ɮL" buffer.write(b"some bytes")?;%tį,ׯ<,9n7n7 n7J n71 ưK$˰ѰC? Like [`write`], except that it writes from a slice of buffers.B@ Data is copied from each buffer in order, with the final bufferñCC read from possibly being only partially consumed. This method mustFC behave as a call to [`write`] with the buffers concatenated would.ֲFJ The default implementation calls [`write`] with either the first nonemptyM4tϴl״۴䇵۴õí˵& let data1 = [1; 8]; let data2 = [15; 8];䖶* let io_slice1 = IoSlice::new(&data1);-* let io_slice2 = IoSlice::new(&data2);-2ڷL5 buffer.write_vectored(&[io_slice1, io_slice2])?;8t,<פܡt$"n7n7n7 n7J n7 BBB B оGn71 L1ٺ%%%K#@ Determines if this `Write`r has an efficient [`write_vectored`]CŻݻ? If a `Write`r does not override the default [`write_vectored`]BKDŽͽ/* [`write_vectored`]: Write::write_vectored-D  ž  <ƾ ξ dо ܾ ,޾ <4 o7 o7J  J$"D Flush this output stream, ensuring that all intermediately bufferedG" contents reach their destination.%dC It is considered an error if not all bytes could be written due toF! I/O errors or EOF being reached.$tl۴ܔ۴í&? let mut buffer = BufWriter::new(File::create("foo.txt")?);B& buffer.write_all(b"some bytes")?;) buffer.flush()?;t,<,9o7 o7J͌  J$55 Attempts to write an entire buffer into this writer.8I This method will continuously call [`write`] until there is no more dataLD to be written or an error of non-[`ErrorKind::Interrupted`] kind isGG returned. This method will not return until the entire buffer has beenJF successfully written or such an error occurs. The first error that isIJ not of [`ErrorKind::Interrupted`] kind generated from this method will beMl@ If the buffer contains no data, this will never call [`write`].Cd- This function will return the first error of0< non-[`ErrorKind::Interrupted`] kind that [`write`] returns.?פtl۴۴í&2)t,<L9o7o7 o7J o7͌  J$L5 Attempts to write multiple buffers into this writer.8H This method will continuously call [`write_vectored`] until there is noKF more data to be written or an error of non-[`ErrorKind::Interrupted`]IE kind is returned. This method will not return until all buffers haveHH been successfully written or such an error occurs. The first error thatKE is not of [`ErrorKind::Interrupted`] kind generated from this methodH will be returned.I If the buffer contains no data, this will never call [`write_vectored`].L # Notes\? Unlike [`write_vectored`], this takes a *mutable* reference toBI a slice of [`IoSlice`]s, not an immutable one. That's because we need toL= modify the slice to keep track of the bytes already written.@G Once this function returns, the contents of `bufs` are unspecified, asJK this depends on how many calls to [`write_vectored`] were necessary. It isNF best to understand this function as taking ownership of `bufs` and toI@ not use `bufs` afterwards. The underlying buffers, to which theCL [`IoSlice`]s point (but not the [`IoSlice`]s themselves), are unchanged andO can be reused.ð-t< #![feature(write_all_vectored)]#% # fn main() -> std::io::Result<()> {( use std::io::{Write, IoSlice};" let mut writer = Vec::new();  let bufs = &mut [ IoSlice::new(&[1]),ܷ IoSlice::new(&[2, 3]), IoSlice::new(&[4, 5, 6]),! ];4" writer.write_all_vectored(bufs)?;%I // Note: the contents of `bufs` is now undefined, see the Notes section.L) assert_eq!(writer, &[1, 2, 3, 4, 5, 6]);, # Ok(()) }t<D    < J  , 70436<<Jo7o7o7 o7J o7 BBB B оGo7͌  J$1$>@ Writes a formatted string into this writer, returning any errorC encountered.4 This method is primarily used to interface with the7: [`format_args!()`] macro, and it is rare that this should=B explicitly be called. The [`write!()`] macro should be favored toE invoke this method instead.: This function internally uses the [`write_all`] method on=G this trait and hence will continuously write data so long as no errorsJG are received. This also means that partial writes are not indicated inJ this signature.#dC This function will return any I/O error reported while formatting.Ftl۴۴í&2 // this call+ write!(buffer, "{:.*}", 2, 1.234567)?;. // turns into this:; buffer.write_fmt(format_args!("{:.*}", 2, 1.234567))?;>t,<L9o7o7 o7JQQQᆞթWo7͌  J$ "<пcc },9 ,9͌5*7oo, /Lo7o7 o7 o7  7$ @? Creates a "by reference" adapter for this instance of `Write`.BI The returned adapter also implements `Write` and will simply borrow thisL current writer.tl۴í&2% let reference = buffer.by_ref();(: // we can use reference just like our original buffer=) reference.write_all(b"some bytes")?;,t,<49o7 o7J , J$tI The `Seek` trait provides a cursor which can be moved within a stream ofL bytes.TK The stream typically has a fixed size, allowing seeking relative to eitherN end or the current offset.t [`File`]s implement `Seek`:κ콂ۂl߂۴۴εԲ̓у!Α+; // move the cursor 42 bytes from the start of the file>" f.seek(SeekFrom::Start(42))?;%t,<   D $91* Seek to an offset, in bytes, in a stream.-ӆF A seek beyond the end of a stream is allowed, but behavior is definedۆI by the implementation.ԩȇ. If the seek operation completed successfully,Ї1C this method returns the new position from the start of the stream.F: That position can be used later with [`SeekFrom::Start`].ш=dJ Seeking can fail, for example because it might involve flushing a buffer.M5 Seeking to a negative offset is considered an error.8$9o7 o7J1 L$"% Rewind to the beginning of a stream.(H This is a convenience method, equivalent to `seek(SeekFrom::Start(0))`.KdҌL Rewinding can fail, for example because it might involve flushing a buffer.ڌOÜlȍlЍ" use std::io::{Read, Seek, Write};%ԩ쌎 let mut f = OpenOptions::new()" .write(true)ݎ .read(true) .create(true) .open("foo.txt").unwrap();"Ϗ let hello = "Hello!\n";׏ write!(f, "{hello}").unwrap();" f.rewind().unwrap();Ğ let mut buf = String::new();Ð % f.read_to_string(&mut buf).unwrap();( assert_eq!(&buf, hello);䕑<47;o7 o7J͌  J$Ý'. Returns the length of this stream (in bytes).1F This method is implemented using up to three seek operations. If thisIF method returns successfully, the seek position is unchanged (i.e. theI@ position before calling this method is the same as afterwards).C? However, if this method returns an error, the seek position isB unspecified.˕F If you need to obtain the length of *many* streams and you don't careIF about the seek position afterwards, you can reduce the number of seekID operations by simply calling `seek(SeekFrom::End(0))` and using itsG- return value (it is also the stream length).З0E Note that length of a stream can change over time (for example, whenHH data is appended to a file). So calling this method multiple times doesژK2 not necessarily return the same length each time.5Üll #![feature(seek_stream_len)] ût io::{self, Seek},Кûƿ4!Α+ let len = f.stream_len()?;"8 println!("The file is currently {len} bytes long");;tܜ,<D    < <  , 59359<9TƝ<o7 o7J1 ѝ J$֝,ڠC9 This is equivalent to `self.seek(SeekFrom::Current(0))`.<Üllûtû-ûƿ4!Ļ;Ļ*Ż)Żؤ)ƻEtإ,<|¦3;o7 o7J1 ҦL$צ6Ȼ+ѧA This is equivalent to `self.seek(SeekFrom::Current(offset))` but٧DE doesn't return the new position which can allow some implementationsH7 such as [`BufReader`] to perform more efficient seeks.:ÜlȩlЩûtûƿ4!Α+ f.seek_relative(10)?;쒫* assert_eq!(f.stream_position()?, 10);-t,<$ [`BufReader`]: crate::io::BufReader'lP<o7 o7J͌  J$ #\To7o7 o7 o71 <  F= P=[= ڼITݼo7 o71 <  I I L A `BufRead` is a type of `Read`er which has an internal buffer, allowing itO" to perform extra ways of reading.%L For example, reading line-by-line is inefficient without using a buffer, soOE if you want to read by line, you'll need `BufRead`, which includes aH6 [`read_line`] method as well as a [`lines`] iterator.9t. A locked standard input implements `BufRead`:1l۴ let stdin = io::stdin();# for line in stdin.lock().lines() {&# println!("{}", line.unwrap());&,<M If you have something that implements [`Read`], you can use the [`BufReader`P0 type][`BufReader`] to turn it into a `BufRead`.3> For example, [`File`] implements [`Read`], but not `BufRead`.A [`BufReader`] to the rescue! κ" [`read_line`]: BufRead::read_line% [`lines`]: BufRead::linesl use std::io::{self, BufReader};#۴۴!' let f = BufReader::new(f);" for line in f.lines() {' println!("{}", line.unwrap());*Lt,<<9J$'(G Returns the contents of the internal buffer, filling it with more dataJ& from the inner reader if it is empty.)D This function is a lower-level call. It needs to be paired with theG; [`consume`] method to function properly. When calling this>D method, none of the contents will be "read" in the sense that laterGG calling `read` may return the same contents. As such, [`consume`] mustJI be called with the number of bytes that are consumed from this buffer toL0 ensure that the bytes are never returned twice.3 [`consume`]: BufRead::consume!D An empty buffer returned indicates that the stream has reached EOF.GdD This function will return an I/O error if the underlying reader wasG read, but returned an error. t1l۴ let mut stdin = stdin.lock();!( let buffer = stdin.fill_buf().unwrap();+ // work with buffer println!("{buffer:?}");? // ensure the bytes we worked with aren't returned again laterB let length = buffer.len(); stdin.consume(length);<D9o7 o7JC o7 M$"G Tells this buffer that `amt` bytes have been consumed from the buffer,J9 so they should no longer be returned in calls to `read`.<G= [`fill_buf`] method to function properly. This function does@G not perform any I/O, it simply informs this object that some amount ofJE its buffer, returned from [`fill_buf`], has been consumed and shouldHC no longer be returned. As such, this function may do odd things ifF- [`fill_buf`] isn't called before calling it.0E The `amt` must be `<=` the number of bytes in the buffer returned byH [`fill_buf`].t9 Since `consume()` is meant to be used with [`fill_buf`],<: that method's example includes an example of `consume()`.=#<9o7 o7J  J$+= Check if the underlying `Read` has any data left to be read.@5 This function may fill the buffer to check for data,86 so this functions returns `Result`, not `bool`.98 Default implementation calls `fill_buf` and checks that;A returned slice is empty (which means that there is no data left,D since EOF is reached).ԟ Examplesd<$ #![feature(buf_read_has_data_left)]'۴!' while stdin.has_data_left().unwrap() {*%) stdin.read_line(&mut line).unwrap();, // work with line̮ println!("{line:?}");,<D    <  ę   4 recently added  , 86423<[l o7 o7J2  J$%%%MFH Read all bytes into `buf` until the delimiter `byte` or EOF is reached.KC This function will read bytes from the underlying stream until theFG delimiter or EOF is found. Once found, all bytes up to, and including,J4 the delimiter (if found) will be appended to `buf`.7LK This function is blocking and should be used carefully: it is possible forNJ an attacker to continuously send bytes without ever sending the delimiterM or EOF.\dJ This function will ignore all instances of [`ErrorKind::Interrupted`] andM; will otherwise return any errors returned by [`fill_buf`].>B If an I/O error is encountered then all bytes read so far will beEG present in `buf` and its length will have been adjusted appropriately.J#tF [`std::io::Cursor`][`Cursor`] is a type that implements `BufRead`. InIF this example, we use [`Cursor`] to read all the bytes in a byte sliceI in hyphen delimited segments:!<!2 let mut cursor = io::Cursor::new(b"lorem-ipsum");5 let mut buf = vec![]; // cursor is at 'l'2 let num_bytes = cursor.read_until(b'-', &mut buf)5/ .expect("reading from cursor won't fail");2 assert_eq!(num_bytes, 6); assert_eq!(buf, b"lorem-"); buf.clear(); // cursor is at 'i'52 assert_eq!(buf, b"ipsum"); // cursor is at EOF52 assert_eq!(num_bytes, 0); assert_eq!(buf, b"");̬<T9o7o7 o7J o71  J$0P;P3= Skip all bytes until the delimiter `byte` or EOF is reached.@Q This function will read (and discard) bytes from the underlying stream until theT delimiter or EOF is found.I If successful, this function will return the total number of bytes read,L including the delimiter byte.!L This is useful for efficiently skipping data such as NUL-terminated stringsO* in binary file formats without buffering.-ܻNM\dM>EJ#tIH this example, we use [`Cursor`] to read some NUL-terminated informationK: about Ferris from a binary string, skipping the fun fact:ۂ=< #![feature(bufread_skip_until)]#ك!Z let mut cursor = io::Cursor::new(b"Ferris\0Likes long walks on the beach\0Crustacean\0");] // read name let mut name = Vec::new();4 let num_bytes = cursor.read_until(b'\0', &mut name)72 assert_eq!(num_bytes, 7);줆 assert_eq!(name, b"Ferris\0");Ɔ" // skip fun fact) let num_bytes = cursor.skip_until(b'\0'),2 assert_eq!(num_bytes, 30); // read animal type let mut animal = Vec::new(); 6 let num_bytes = cursor.read_until(b'\0', &mut animal)92 assert_eq!(num_bytes, 11);׉% assert_eq!(animal, b"Crustacean\0");(<D    < Ɗ Ȋ ܊ ,ފ 111735D=T o7 o7J1  J$P:G Read all bytes until a newline (the `0xA` byte) is reached, and appendՋJ& them to the provided `String` buffer.)ҌH Previous content of the buffer will be preserved. To avoid appending toڌK, the buffer, you need to [`clear`] it first./ލعFJ newline delimiter (the `0xA` byte) or EOF is found. Once found, all bytesMC up to, and including, the delimiter (if found) will be appended toFTΏݏL@ If this function returns [`Ok(0)`], the stream has reached EOF.CܻNF an attacker to continuously send bytes without ever sending a newlineIH or EOF. You can use [`take`] to limit the maximum number of bytes read.K [`clear`]: String::clear䝓 [`take`]: crate::io::Read::take#dF This function has the same error semantics as [`read_until`] and willIF also return an error if the read bytes are not valid UTF-8. If an I/OՔIG error is encountered then `buf` may contain some bytes already read inJ5 the event that all data read so far was valid UTF-8.8$ [`read_until`]: BufRead::read_until'tIG this example, we use [`Cursor`] to read all the lines in a byte slice:ԗJ<!ݘ/ let mut cursor = io::Cursor::new(b"foo\nbar");2  // cursor is at 'f'ə+ let num_bytes = cursor.read_line(&mut buf).2 assert_eq!(num_bytes, 4);Ϛ assert_eq!(buf, "foo\n"); // cursor is at 'b'̛.2 assert_eq!(num_bytes, 3);출 assert_eq!(buf, "bar");؜.2웞 assert_eq!(buf, "");Ľ<ڞL9o7o7 o7J o71  JRQ%%%MūFG Returns an iterator over the contents of this reader split on the byteJ `byte`.\͢B The iterator returned from this function will return instances ofբEL [io::Result]<[Vec]\>. Each vector returned will *not* haveO the delimiter byte at the end."C This function will yield errors whenever [`read_until`] would haveF also yielded an error.( [io::Result]: self::Result "io::Result"+ĥ'tIE this example, we use [`Cursor`] to iterate over all hyphen delimitedH segments in a byte slice䮧ϧ<ק!4 let cursor = io::Cursor::new(b"lorem-ipsum-dolor");7ͨ= let mut split_iter = cursor.split(b'-').map(|l| l.unwrap());ը@8 assert_eq!(split_iter.next(), Some(b"lorem".to_vec()));;8 assert_eq!(split_iter.next(), Some(b"ipsum".to_vec()));ک;8 assert_eq!(split_iter.next(), Some(b"dolor".to_vec()));;% assert_eq!(split_iter.next(), None);ڪ(<,ȫ9JM, J`SjS<3 Returns an iterator over the lines of this reader.Ƭ6A The iterator returned from this function will yield instances ofDT [io::Result]<[String]>. Each string returned will *not* have a newlineҭWA byte (the `0xA` byte) or `CRLF` (`0xD`, `0xA` bytes) at the end.D+tʯүIH this example, we use [`Cursor`] to iterate over all the lines in a byteK slice.T<!8 let cursor = io::Cursor::new(b"lorem\nipsum\r\ndolor");;9 let mut lines_iter = cursor.lines().map(|l| l.unwrap());<< assert_eq!(lines_iter.next(), Some(String::from("lorem")));ʲ?< assert_eq!(lines_iter.next(), Some(String::from("ipsum")));?< assert_eq!(lines_iter.next(), Some(String::from("dolor")));ҳ?% assert_eq!(lines_iter.next(), None);(<ôϴd״R Each line of the iterator has the same error semantics as [`BufRead::read_line`].U,9JӨM, JTǹ*嫗 ̹ǂ Ϲ!# !5 Consumes the `Chain`, returning the wrapped readers.8tlĺֺ۴۴!/ let mut foo_file = File::open("foo.txt")?;ջ2/ let mut bar_file = File::open("bar.txt")?;2ü* let chain = foo_file.chain(bar_file);˼-3 let (foo_file, bar_file) = chain.into_inner();6t,˽<սT&ٮM V!; Gets references to the underlying readers in this `Chain`.>tӿlۿ۴۴!22-0 let (foo_file, bar_file) = chain.get_ref();3t,<<&o7 o7 o7 o7  $-C Gets mutable references to the underlying readers in this `Chain`.FսIF underlying readers as doing so may corrupt the internal state of thisI `Chain`.dtl۴۴!22. let mut chain = foo_file.chain(bar_file);10 let (foo_file, bar_file) = chain.get_mut();3t,<<&o7 o7 o7 o7  $+*9嫗  б$$8:=?3$o7o7 o7 o71  $r\Ilo7o7o7 o7 o7  Ҋ]o71  $1c%%%M"o7 o7  $=\o7o7 o7 o71  $qADo7o7 o7ǔ* *뉥–!o7͌  $4* 嫗  <<;=@B'Do7 o7C o7  $!<o7 o7  $'FTo7o7 o7 o71  $+6#*嫗  \o7 o7  $&\o7 o7Ô  $|*嫗 ԽG Returns the number of bytes that can be read before this instance willJ return EOF.|얡TJ This instance may reach `EOF` after reading fewer bytes than indicated byM= this method if the underlying [`Read`] instance reaches EOF.@tl۴۴!'" let handle = f.take(5);+ println!("limit: {}", handle.limit());.t,<,9o7 o7  $'D Sets the number of bytes that can be read before this instance willGG return EOF. This is the same as constructing a new `Take` instance, soJH the amount of bytes read and the previous limit value don't matter whenK calling this method.tl۴۴!'"# handle.set_limit(10);$ assert_eq!(handle.limit(), 10);'t,<LBo7 o7  $ߗ3 Consumes the `Take`, returning the wrapped reader.6tl۴۴!޴. # let mut handle = file.take(5);&"$ let file = handle.into_inner();'t,<T! O.tl۴۴!޴. Υ&"! let file = handle.get_ref();$t,<<&o7 o7 o7  $#6սIE underlying reader as doing so may corrupt the internal limit of thisH `Take`.\tl€Ԁ۴۴!޴Ӂ. Υ&ނ"! let file = handle.get_mut();$t,Ƀ<Ӄ<&o7 o7 o7  $*9嫗 б$3$o7o7 o7 o71 ą $ɅADo7o7 o7ǔ* *뉥–!o7͌  $$*9嫗 <Ԗ'Dזo7 o7C o7  $!<o7 o7  $M䛛*嫗  ̛\ϛo7 o7 ۛ $ܛל&\ڜo7 o7Ô  $#*9 $ġL$3($o7 o73  $-Lo7 o7  $då3tƥo7 o7J3 ե J$ڥ0* $:tʦo7 o73 ٦ $ަHo7 o73  $Oʚ3JګJݫo7 o73  $ ʚ3!#tͬDӬ\o7 o7J O$'\o7 o7JÔ O$-Lo7 o7J  J$­* Ѯ&\ܮo7 o7  $.\o7 o7Ô  $*7oo Υ \o7 o7Υ  7$&\o7 o7ΥÔ  7$ʱ*嫗 ϱޥ \o7 o7ޥ  $۲&\޲o7 o7ޥÔ  $*7oo\o7 o7  7$&\o7 o7Ô  7$&*9ǂ <LԸ$ٸ0-$o7 o7O  $&*9 <L$0,$o7 o7P  $\1 Networking primitives for TCP/UDP communication.45T This module provides networking functionality for the Transmission Control and User9WB Datagram Protocols, as well as types for IP and socket addresses.E # OrganizationU * [`TcpListener`] and [`TcpStream`] provide functionality for communication over TCPXB * [`UdpSocket`] provides functionality for communication over UDPEN * [`IpAddr`] represents IP addresses of either IPv4 or IPv6; [`Ipv4Addr`] andQ8 [`Ipv6Addr`] are respectively IPv4 and IPv6 addresses;V * [`SocketAddr`] represents socket addresses of either IPv4 or IPv6; [`SocketAddrV4`]YG and [`SocketAddrV6`] are respectively IPv4 and IPv6 socket addressesJ\ * [`ToSocketAddrs`] is a trait that is used for generic address resolution when interacting_O with networking objects like [`TcpListener`], [`TcpStream`] or [`UdpSocket`]RO * Other types are return or parameter types for various methods in this moduleR^ Rust disables inheritance of socket objects to child processes by default when possible. Fora\ example, through the use of the `CLOEXEC` flag in UNIX systems or the `HANDLE_FLAG_INHERIT`_ flag on Windows. 9C$  L A4 ͦD ԧD Ipv6MulticastScope  T ٨d d l  d C D C\ L L AddrParseErrort *~ or ?*dgRU@C  J*ݼ  -* ̾\< sP L< L<4ͦDԧDZz)*rte*[]KM>'*!T '*+T (*Ȩ"TȨ  (*Ȩ,TȨ |\a$p+4ͦDԧD 4I ,* P T] L< L<3 T٨ddLZ\iTzy(*knRU9<l%d")*T3*~/*ͩ3Tͩ $0*4T $/*ͩ%Tͩ $ 0* &T  $ -F A trait for objects which can be converted or resolved to one or more I [`SocketAddr`] values. L This trait is used for generic address resolution when constructing networkO? objects. By default it is implemented for the following types:BA * [`SocketAddr`]: [`to_socket_addrs`] is the identity function.DG * [`SocketAddrV4`], [`SocketAddrV6`], ([IpAddr], [u16]),JG ([Ipv4Addr], [u16]), ([Ipv6Addr], [u16]):J> [`to_socket_addrs`] constructs a [`SocketAddr`] trivially.A^ * (&[str], [u16]): &[str] should be either a string representationaP of an [`IpAddr`] address as expected by [`FromStr`] implementation or a hostS% name. [`u16`] is the port number.(Q * &[str]: the string should be either a string representation of aTQ [`SocketAddr`] as expected by its [`FromStr`] implementation or a string likeT@ `:` pair where `` is a [`u16`] value.CE This trait allows constructing network objects like [`TcpStream`] orHJ [`UdpSocket`] easily with values of various types for the bind/connectionMJ address. It is needed because sometimes one type is more appropriate thanMK the other: for simple uses a string like `"localhost:12345"` is much nicerNL than manual construction of the corresponding [`SocketAddr`], but sometimesOO [`SocketAddr`] value is *the* main source of the address, and converting it toRE some other type (e.g., a string) just for it to be converted back toH4 [`SocketAddr`] in constructor methods is pointless.7I Addresses returned by the operating system that are not IP addresses areL silently ignored.5 [`FromStr`]: crate::str::FromStr "std::str::FromStr"86 [`TcpStream`]: crate::net::TcpStream "net::TcpStream"94 [`to_socket_addrs`]: ToSocketAddrs::to_socket_addrs76 [`UdpSocket`]: crate::net::UdpSocket "net::UdpSocket"9t9 Creating a [`SocketAddr`] iterator that yields one item:<<+ use std::net::{ToSocketAddrs, SocketAddr};.4 let addr = SocketAddr::from(([127, 0, 0, 1], 443));76 let mut addrs_iter = addr.to_socket_addrs().unwrap();9+ assert_eq!(Some(addr), addrs_iter.next());.& assert!(addrs_iter.next().is_none());)<4 Creating a [`SocketAddr`] iterator from a hostname:7l + use std::net::{SocketAddr, ToSocketAddrs}; . . // assuming 'localhost' resolves to 127.0.0.1 1A let mut addrs_iter = "localhost:443".to_socket_addrs().unwrap(); DN assert_eq!(addrs_iter.next(), Some(SocketAddr::from(([127, 0, 0, 1], 443))));!Q")"# // assuming 'foo' does not resolve"&/ assert!("foo:443".to_socket_addrs().is_err());"2<##? Creating a [`SocketAddr`] iterator that yields multiple items:#B#<##.$2 let addr1 = SocketAddr::from(([0, 0, 0, 0], 80));$55 let addr2 = SocketAddr::from(([127, 0, 0, 1], 443));$8 let addrs = vec![addr1, addr2];%#%> let mut addrs_iter = (&addrs[..]).to_socket_addrs().unwrap();%A%, assert_eq!(Some(addr1), addrs_iter.next());%/, assert_eq!(Some(addr2), addrs_iter.next());&/&)<''L Attempting to create a [`SocketAddr`] iterator from an improperly formatted'O* socket address `&str` (missing the port):'-(<(( use std::net::ToSocketAddrs;( (6 let err = "127.0.0.1".to_socket_addrs().unwrap_err();(95 assert_eq!(err.kind(), io::ErrorKind::InvalidInput);)8<))B [`TcpStream::connect`] is an example of an function that utilizes)EE `ToSocketAddrs` as a trait bound on its parameter in order to accept*H different types:**l*% use std::net::{TcpStream, Ipv4Addr};+(+5 let stream = TcpStream::connect(("127.0.0.1", 443));+8 // orL+2 let stream = TcpStream::connect("127.0.0.1:443");+5L,E let stream = TcpStream::connect((Ipv4Addr::new(127, 0, 0, 1), 443));,H<--7 [`TcpStream::connect`]: crate::net::TcpStream::connect-:l.9ǂJ/'C΋ܭ/΋C/Ƌ/ߋ$/&G Returned iterator over socket addresses which this type may correspond.J to.<.$/924A Converts this object to an iterator of resolved [`SocketAddr`]s./D0K The returned iterator might not actually yield any values depending on the0N% outcome of any resolution performed.0(1I Note that this function may block the current thread while resolution is1L performed.t1|29o7 o7JC΋ 2 J$23!*9L3$3P3E|3o7 o7P 4 $45#*9ͩL5$5P5E|5o7 o7ͩP 6 $67#*9L7$7P7E|7o7 o7P 8 $89$*9L9$9P:E|:o7 o7P : $:<&*9L<$<P=E|=o7 o7P = $=>&*9L?$?P?E|?o7 o7P ? $?@O@C5553535 3535 353Ӛ lhANLO$O #-댂\\] \]\]\O3|Oo7 o7C O $OP4*97oolP PLQ$QPQ0|Qo7 o7P Q 7$QR*ALR$RSB|So7 o7ј S $S<CC&$ǔt <BTlE DC Tlnet_imp<] << L< L<D7|*T6*~s1*hkX[?B)2*!@ 2 A TCP stream between a local and a remote socket.5J After creating a `TcpStream` by either [`connect`]ing to a remote host orMI [`accept`]ing a connection on a [`TcpListener`], data can be transmittedL" by [reading] and [writing] to it.%Q The connection will be closed when the value is dropped. The reading and writingTT portions of the connection can also be shut down individually with the [`shutdown`]W method.\B The Transmission Control Protocol is specified in [IETF RFC 793].E [`accept`]: TcpListener::accept# [`connect`]: TcpStream::connect#3 [IETF RFC 793]: https://tools.ietf.org/html/rfc7936 [reading]: Read" [`shutdown`]: TcpStream::shutdown% [writing]: Write t  l ۴ ܻ  í &= let mut stream = TcpStream::connect("127.0.0.1:34254")?; @  stream.write(&[1])?; ! stream.read(&mut [0; 128])?; $t  } // the stream is closed here "< L 9Э % G9P 9$ 0 A TCP socket server, listening for connections. 3 Q After creating a `TcpListener` by [`bind`]ing it to a socket address, it listens TP for incoming TCP connections. These can be accepted by calling [`accept`] or by S\ iterating over the [`Incoming`] iterator returned by [`incoming`][`TcpListener::incoming`]._5 The socket will be closed when the value is dropped.8E# [`bind`]: TcpListener::bindݭ6tl( use std::net::{TcpListener, TcpStream};+& fn handle_client(stream: TcpStream) {) // ...t,í&7 let listener = TcpListener::bind("127.0.0.1:80")?;:4 // accept connections and process them serially7( for stream in listener.incoming() {+ handle_client(stream?);#Lt,<\9ɲɃɲ) G9ɲP9t*'B) Opens a TCP connection to a remote host.,C `addr` is an address of the remote host. Anything which implementsFH [`ToSocketAddrs`] trait can be supplied for the address; see this traitK% documentation for concrete examples.(F If `addr` yields multiple addresses, `connect` will be attempted withIC each of the addresses until a connection is successful. If none ofFI the addresses result in a successful connection, the error returned fromL< the last connection attempt (the last address) is returned.?t+ Open a TCP connection to `127.0.0.1:8080`: . l ܻ  ; if let Ok(stream) = TcpStream::connect("127.0.0.1:8080") { >* println!("Connected to the server!");!- } else {d!/ println!("Couldn't connect to server...");!2,"<""I Open a TCP connection to `127.0.0.1:8080`. If the connection fails, open"L& a TCP connection to `127.0.0.1:8081`:#)#l#' use std::net::{SocketAddr, TcpStream};#*$ let addrs = [$. SocketAddr::from(([127, 0, 0, 1], 8080)),$1. SocketAddr::from(([127, 0, 0, 1], 8081)),$14%5 if let Ok(stream) = TcpStream::connect(&addrs[..]) {%8%-d&&2,&<&<'9P 'l' 1&(-U8 Opens a TCP connection to a remote host with a timeout.(;)H Unlike `connect`, `connect_timeout` takes a single [`SocketAddr`] since)K1 timeout must be applied to individual addresses.)4*; It is an error to pass a zero `Duration` to this function.*>*C Unlike other methods on `TcpStream`, this does not correspond to a*FG single system call. It instead calls `connect` in nonblocking mode and+JB then uses an OS-specific mechanism to await the completion of the,E connection request.,|-Co7 o7P - $- <-31F Returns the socket address of the remote peer of this TCP connection..I/t//l/? use std::net::{Ipv4Addr, SocketAddr, SocketAddrV4, TcpStream};/B02 let stream = TcpStream::connect("127.0.0.1:8080")05E .expect("Couldn't connect to the server...");0H( assert_eq!(stream.peer_addr().unwrap(),1+R SocketAddr::V4(SocketAddrV4::new(Ipv4Addr::new(127, 0, 0, 1), 8080)));1U<2L39o7 o7C 3 $372E Returns the socket address of the local half of this TCP connection.3H4t44l4- use std::net::{IpAddr, Ipv4Addr, TcpStream};405555H. assert_eq!(stream.local_addr().unwrap().ip(),615 IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)));68<7T79o7 o7 7 $7?7? Shuts down the read, write, or both halves of this connection.8B8E This function will cause all pending and future I/O on the specified8HB portions to return immediately with an appropriate value (see the9E documentation of [`Shutdown`]).:#:: :G Calling this function multiple times may result in different behavior,:JB depending on the operating system. On Linux, the second call will;EI return `Ok(())`, but on macOS, it will return `ErrorKind::NotConnected`.H@ stream.shutdown(Shutdown::Both).expect("shutdown call failed");>Co7 o7l͌ S $SlS_H1 Sets the write timeout to the timeout specified.S4TD If the value specified is [`None`], then [`write`] calls will blockTGTDԹUUU VG Platforms may return a different error code whenever a write times outVJG as a result of setting this option. For example Unix typically returnsVJJ an error of the kind [`WouldBlock`], but Windows may return [`TimedOut`].WMWפ܅XX-X)YtYYlYܻYYY5ZHH stream.set_write_timeout(None).expect("set_write_timeout call failed");ZK<[[[E\\\l\\ܻ\ԟ\]]?B let result = stream.set_write_timeout(Some(Duration::new(0, 0)));]E^"^7<__>o7 o7l͌ _ $_l_f:) Returns the read timeout of this socket.`,aI If the timeout is [`None`], then [`read`] calls will block indefinitely.aLaa b= Some platforms do not provide access to the current timeout.b@bbbtcclcܻccc5dHdI2 assert_eq!(stream.read_timeout().unwrap(), None);e5o7 o7Cl f $fl;* Returns the write timeout of this socket.g-gJ If the timeout is [`None`], then [`write`] calls will block indefinitely.gMhh hh@iפܦiitiiliܻijj5jHkK3 assert_eq!(stream.write_timeout().unwrap(), None);k6o7 o7 m $ms7C Receives data on the socket from the remote address to which it ismFB connected, without removing that data from the queue. On success,nE$ returns the number of bytes peeked.n'oG Successive calls return the same data. This is accomplished by passingoJ; `MSG_PEEK` as a flag to the underlying `recv` system call.o>ptpplpܻpq2 let stream = TcpStream::connect("127.0.0.1:8000")q5qH let mut buf = [0; 10];ԥr7 let len = stream.peek(&mut buf).expect("peek failed");r:B If set, this option disables the Nagle algorithm. This means thatĂEF segments are always sent as soon as possible, even if there is only aIF small amount of data. When not set, data is buffered until there is a܃IH sufficient amount to send out, thereby avoiding the frequent sending ofK small packets.tlܻƅ5H< stream.set_nodelay(true).expect("set_nodelay call failed");?<\ )o7 o7͌  $<); Gets the value of the `TCP_NODELAY` option on this socket.>H For more information about this option, see [`TcpStream::set_nodelay`].Ktlܻ伊݊5H?5 assert_eq!(stream.nodelay().unwrap_or(false), true);8<< )o7 o72  $Í17 Sets the value for the `IP_TTL` option on this socket.:ŽI This value sets the time-to-live field that is used in every packet sentʎL from this socket.tЏl؏ܻ5͐H3 stream.set_ttl(100).expect("set_ttl call failed");6<Ց< )o7 o7͌  $$7 Gets the value of the `IP_TTL` option for this socket.:D For more information about this option, see [`TcpStream::set_ttl`].Gtlܻ侔ߔ5H6, assert_eq!(stream.ttl().unwrap_or(0), 100);/<ݖ )o7 o7C  $̜98 Gets the value of the `SO_ERROR` option on this socket.;G This will retrieve the stored error in the underlying socket, clearingJI the field in the process. This can be useful for checking errors betweenL calls.Tҙtlܻ䖚5H8 stream.take_error().expect("No error was expected...");ƛ;<TӜ )o7 o7CרQ ޜ $ߜB7 Moves this TCP stream into or out of nonblocking mode.:B This will result in `read`, `write`, `recv` and `send` operationsED becoming nonblocking, i.e., immediately returning from their calls.GC If the IO operation is successful, `Ok` is returned and no furtherFI action is required. If the IO operation could not be completed and needsןLC to be retried, an error with kind [`io::ErrorKind::WouldBlock`] isFlF On Unix platforms, calling this method corresponds to calling `fcntl`IA `FIONBIO`. On Windows calling this method corresponds to callingۡD `ioctlsocket` `FIONBIO`.䤢Ţt͢6 Reading bytes from a TCP stream in non-blocking mode:9lܻ6 let mut stream = TcpStream::connect("127.0.0.1:7878")92 .expect("Couldn't connect to the server...");ʤ5D stream.set_nonblocking(true).expect("set_nonblocking call failed");GХ( # fn wait_for_fd() { unimplemented!() }إ+̈T) match stream.read_to_end(&mut buf) {, Ok(_) => break,A Err(ref e) if e.kind() == io::ErrorKind::WouldBlock => {DI // wait until network socket is ready, typically implementedϧL@ // via platform-specific APIs such as epoll or IOCPC wait_for_fd();l7 Err(e) => panic!("encountered IO error: {e}"),: };Tܩƿ4 println!("bytes: {buf:?}");<| )o7 o7͌  $ nonblocking\*9ͮ7$Юo7o7 o7 o71 ծ $ڮADo7o7 o7ǔ* *뉥–!o7͌  $¯Mlo7o7o7 o7 o7  Ҋ]o71  $1$"o7 o7  $Ġ*94,²o7o7 o7 o71 Ȳ $ͲӲGto7o7o7 o7 o7 BBB B оGo71  $1$#o7 o7  $%,p7 p7͌  $*97pp7$p7p7 p7 p71  7$ADp7p7 p7ǔ* *뉥–!p7͌  7$ڷMlݷp7p7p7 p7 p7  Ҋ]p71  7$1$"p7 p7  7$*97pp4,p7p7 p7 p71  7$ߺGtp7p7p7 p7 p7 BBB B оGp71  7$1$#p7 p7  7$ȼ%,˼p7 p7͌ Ѽ 7$ּ.*˽)Dνp7 p7 p7 ׽ $ؽ0*Ǿ5Tʾ 90*ؿ)Tۿ 9*98p7p7p7 p7 p7TTTQT QTQTQTQTQ٬p7  $ *ɲAA Creates a new `TcpListener` which will be bound to the specifiedD address.d: The returned listener is ready for accepting connections.=H Binding with a port number of 0 will request that the OS assigns a portK< to this listener. The port allocated can be queried via the?$ [`TcpListener::local_addr`] method.'H The address type can be any implementor of [`ToSocketAddrs`] trait. SeeK) its documentation for concrete examples.,C If `addr` yields multiple addresses, `bind` will be attempted withFF each of the addresses until one succeeds and returns the listener. IfII none of the addresses succeed in creating a listener, the error returnedL6 from the last attempt (the last address) is returned.9t0 Creates a TCP listener bound to `127.0.0.1:80`:3l use std::net::TcpListener;; let listener = TcpListener::bind("127.0.0.1:80").unwrap();><H Creates a TCP listener bound to `127.0.0.1:80`. If that fails, create aK' TCP listener bound to `127.0.0.1:443`:*l) use std::net::{SocketAddr, TcpListener};,, SocketAddr::from(([127, 0, 0, 1], 80)),/- SocketAddr::from(([127, 0, 0, 1], 443)),047 let listener = TcpListener::bind(&addrs[..]).unwrap();:<H Creates a TCP listener bound to a port assigned by the operating systemK at `127.0.0.1`.l8 let socket = TcpListener::bind("127.0.0.1:0").unwrap();;<$9P l ?<!#23 Returns the local socket address of this listener.6tlA use std::net::{Ipv4Addr, SocketAddr, SocketAddrV4, TcpListener};D= let listener = TcpListener::bind("127.0.0.1:8080").unwrap();@+ assert_eq!(listener.local_addr().unwrap(),.U<T9p7 p7ɲ  $2FI The returned [`TcpListener`] is a reference to the same socket that thisL? object references. Both handles can be used to accept incomingBC connections and options set on one listener will affect the other.Ftl@4 let listener_clone = listener.try_clone().unwrap();7<L9p7 p7ɲP  $;5 Accept a new incoming connection from this listener.8G This function will block the calling thread until a new TCP connectionJJ is established. When established, the corresponding [`TcpStream`] and theM( remote peer's address will be returned.+tl@ match listener.accept() {= Ok((_socket, addr)) => println!("new client: {addr:?}"),@6 Err(e) => println!("couldn't get client: {e:?}"),9,<49p7 p7ɲC  $D%%%&@ Returns an iterator over the connections being received on thisC listener.lI The returned iterator will never return [`None`] and will also not yieldLH the peer's [`SocketAddr`] structure. Iterating over it is equivalent toK+ calling [`TcpListener::accept`] in a loop..tl+* fn handle_connection(stream: TcpStream) {- //...d,í&ø:͹+ match stream { Ok(stream) => {+ handle_connection(stream);.2 Err(e) => { /* connection failed */ }5lLt,<D9p7 p7ɲCC Cې땅 p7  $*G Turn this into an iterator over the connections being received on thisJlLK.tl' #![feature(tcplistener_into_incoming)]*+= fn listen_on(port: u16) -> impl Iterator {@D let listener = TcpListener::bind(("127.0.0.1", port)).unwrap();G listener.into_incoming() @ .filter_map(Result::ok) /* Ignore failed connections */C,í&" for stream in listen_on(80) {%) /* handle the connection here */,Lt,<D   2@D    < C܄  , 88373<ClCɲ =1:ՙLtl>3 listener.set_ttl(100).expect("could not set TTL");6<< )p7 p7ɲ͌  $$:F For more information about this option, see [`TcpListener::set_ttl`].Itl>6. assert_eq!(listener.ttl().unwrap_or(0), 100);1< )p7 p7ɲ  $:T     , <D   $ 6this option can only be set before the socket is bound8`\ )p7 p7ɲ͌  $<ހ)T ģ    , <D   $ 8`< )p7 p7ɲ2  $ͅ9;JłLޢTtlȃڃ>7 listener.take_error().expect("No error was expected");Ȅ:<Tԅ )p7 p7ɲץ ߅ $ҔB֥:A This will result in the `accept` operation becoming nonblocking,DE i.e., immediately returning from their calls. If the IO operation isHG successful, `Ok` is returned and no further action is required. If theJF IO operation could not be completed and needs to be retried, an error܈I5 with kind [`io::ErrorKind::WouldBlock`] is returned.8˩ID䆋t‹D Bind a TCP listener to an address, listen for connections, and readʋG bytes in nonblocking mode:lӌ= let listener = TcpListener::bind("127.0.0.1:7878").unwrap();@B listener.set_nonblocking(true).expect("Cannot set non-blocking");؍E+I # fn handle_connection(stream: std::net::TcpStream) { unimplemented!() }ڎL$ for stream in listener.incoming() {' match stream {׏ Ok(s) => {/ // do something with the TcpStream2" handle_connection(s);Đ%lDɑLΰC continue;̅lͱ:L,<|ٔ )p7 p7ɲ͌  $³\"*9ȯL̘$јP3$p7 p7ȯP  $љ%%%#*@B7ppDܚ    < C  , <ښC*CLÛ$țCP3$Cp7 p7  $Ȝ%%%#Dݜ    < C  , <ۜC*Cǝ2*ɲ+Dp7 p7ɲ p7  $՞4*ɲ9Tɲ >4*ɲ+Tɲ "?*9ɲš8ȡp7p7p7 p7ɲ p7TTTQT QTQTQTQTQ٬p7 ̡ $͡ ӡ<u&$ LAͦDԧD Tlۥ<] << L< L<D7Tn2~*";* 2*uwhߙ  A UDP socket.P After creating a `UdpSocket` by [`bind`]ing it to a socket address, data can beS8 [sent to] and [received from] any other socket address.;U Although UDP is a connectionless protocol, this implementation provides an interfaceXV to set an address where data should be sent and received from. After setting a remoteYR address with [`connect`], data can be sent to and received from that address withU [`send`] and [`recv`].ԋR As stated in the User Datagram Protocol's specification in [IETF RFC 768], UDP isUV an unordered, unreliable protocol; refer to [`TcpListener`] and [`TcpStream`] for TCPY primitives.| [`bind`]: UdpSocket::bind [`connect`]: UdpSocket::connect#3 [IETF RFC 768]: https://tools.ietf.org/html/rfc7686 [`recv`]: UdpSocket::recv& [received from]: UdpSocket::recv_from ) [`send`]: UdpSocket::send  [sent to]: UdpSocket::send_to !) [`TcpListener`]: crate::net::TcpListener ,κ ( t  l  use std::net::UdpSocket;  í &L : let socket = UdpSocket::bind("127.0.0.1:34254")?; = [ // Receives a single datagram message on the socket. If `buf` is too small to hold ^, // the message, it will be cut off. / let mut buf = [0; 10]; "6 let (amt, src) = socket.recv_from(&mut buf)?; 9 _ // Redeclare `buf` as slice of the received data and send reverse data back to origin. b# let buf = &mut buf[..amt];& buf.reverse();$ socket.send_to(buf, &src)?;'# } // the socket is closed here&t,<L9ֳֳ G9ֳQ9t*ֳ ?- Creates a UDP socket from the given address.0K,FI each of the addresses until one succeeds and returns the socket. If noneLG of the addresses succeed in creating a socket, the error returned fromJ1 the last attempt (the last address) is returned.4t0 Creates a UDP socket bound to `127.0.0.1:3400`:3lS let socket = UdpSocket::bind("127.0.0.1:3400").expect("couldn't bind to address");V<H Creates a UDP socket bound to `127.0.0.1:3400`. If the socket cannot beKF bound to that address, create a UDP socket bound to `127.0.0.1:3401`:Il' use std::net::{SocketAddr, UdpSocket};*. SocketAddr::from(([127, 0, 0, 1], 3400)),1. SocketAddr::from(([127, 0, 0, 1], 3401)),14M let socket = UdpSocket::bind(&addrs[..]).expect("couldn't bind to address");P<F Creates a UDP socket bound to a port assigned by the operating systemIl6 let socket = UdpSocket::bind("127.0.0.1:0").unwrap();9<@ Note that `bind` declares the scope of your network connection.C: You can only receive datagrams from and send datagrams to=* participants in that view of the network.-> For instance, binding to a loopback address as in the exampleA@ above will prevent you from sending datagrams to another deviceC in your local network.Ԏ@ In order to limit your view of the network the least, `bind` toC8 [`Ipv4Addr::UNSPECIFIED`] or [`Ipv6Addr::UNSPECIFIED`].;$ 9Q l  pA!(JQ Receives a single datagram message on the socket. On success, returns the number"T of bytes read and the origin."!#N The function must be called with valid byte array `buf` of sufficient size to#QP hold the message bytes. If a message is too long to fit in the supplied buffer,#S excess bytes may be discarded.$"$t$$l%%%T let socket = UdpSocket::bind("127.0.0.1:34254").expect("couldn't bind to address");%WԚ&= let (number_of_bytes, src_addr) = socket.recv_from(&mut buf)&@H .expect("Didn't receive data");&K. let filled_buf = &mut buf[..number_of_bytes];'1<(L(9p7p7 p7ֳ p7C ( $((2JO Receives a single datagram message on the socket, without removing it from the)RD queue. On success, returns the number of bytes read and the origin.*G**Q+S,",,J? `MSG_PEEK` as a flag to the underlying `recvfrom` system call.-B-P Do not use this function to implement busy waiting, instead use `libc::poll` to-S. synchronize IO events on one or more sockets..1.t./l////WԦ0= let (number_of_bytes, src_addr) = socket.peek_from(&mut buf)0@1K11<2L23p7p7 p7ֳ p7 2 $22 Returns the socket address that this socket was created from.HAHtHHlHIBIIW) assert_eq!(socket.local_addr().unwrap(),J,S SocketAddr::V4(SocketAddrV4::new(Ipv4Addr::new(127, 0, 0, 1), 34254)));JVOtOOlOOOOWK let socket_clone = socket.try_clone().expect("couldn't clone the socket");PNp7 p7ֳl͌ ^ $^l^jH^4__G`D``` aaJaJbMc [`write`]: io::Write::writecc-c)dtddldddeWH socket.set_write_timeout(None).expect("set_write_timeout call failed");eKp7 p7ֳl͌ j $jljp:k,kkLllltmmlmmmmWnI2 assert_eq!(socket.read_timeout().unwrap(), None);o5p7 p7ֳ p $pu;p-qqMqqrtrrlrrrrWsK3 assert_eq!(socket.write_timeout().unwrap(), None);t6p7 p7ֳ u $uz>= Sets the value of the `SO_BROADCAST` option for this socket.v@vD When enabled, this socket is allowed to send packets to a broadcastvGdwwtwwlwwxxWA socket.set_broadcast(false).expect("set_broadcast call failed");xD=ߍtl䔎WL socket.set_multicast_ttl_v4(42).expect("set_multicast_ttl_v4 call failed");O< )p7 p7ֳ͌ ϐ $А֐1A Gets the value of the `IP_MULTICAST_TTL` option for this socket.‘DQ For more information about this option, see [`UdpSocket::set_multicast_ttl_v4`].Ttl䡓“ʓWO4 assert_eq!(socket.multicast_ttl_v4().unwrap(), 42);7< )p7 p7ֳ  $ND Sets the value of the `IPV6_MULTICAST_LOOP` option for this socket.ݖGI Controls whether this socket sees the multicast packets it sends itself.L: Note that this might not have any affect on IPv4 sockets.=Ęt̘ߘlWQ socket.set_multicast_loop_v6(false).expect("set_multicast_loop_v6 call failed");T<ך )p7 p7ֳ͌  $3D Gets the value of the `IPV6_MULTICAST_LOOP` option for this socket.GR For more information about this option, see [`UdpSocket::set_multicast_loop_v6`].Uߝtl䔞WT8 assert_eq!(socket.multicast_loop_v6().unwrap(), false);;< )p7 p7ֳ2  $ȥ1ܡ:ՙLtlãW2 socket.set_ttl(42).expect("set_ttl call failed");Ȥ5<<ϥ )p7 p7ֳ͌ ץ $إޥ$:D For more information about this option, see [`UdpSocket::set_ttl`].Gtѧl٧W5' assert_eq!(socket.ttl().unwrap(), 42);*<٩ )p7 p7ֳ  $Ǯ]7 Executes an operation of the `IP_ADD_MEMBERSHIP` type.:G This function specifies a new multicast group for this socket to join.JF The address must be a valid multicast address, and `interface` is theIE address of the local interface with which the system should join theʬHC multicast group. If it's equal to `INADDR_ANY` then an appropriateF# interface is chosen by the system.&ή )p7p7p7 p7ֳ p7 p7͌  $ multiaddrL interfaceLزW9 Executes an operation of the `IPV6_ADD_MEMBERSHIP` type.<JIG index of the interface to join/leave (or 0 to indicate any interface).ϱJ߲ )p7p7 p7ֳ p7Ȩ͌  $LL̵^8 Executes an operation of the `IP_DROP_MEMBERSHIP` type.;N For more information about this option, see [`UdpSocket::join_multicast_v4`].Qӵ )p7p7p7 p7ֳ p7 p7͌  $LLʸX: Executes an operation of the `IPV6_DROP_MEMBERSHIP` type.=N For more information about this option, see [`UdpSocket::join_multicast_v6`].QѸ )p7p7 p7ֳ p7Ȩ͌  $LLп9;JLޢTл߻tl䔼W match socket.take_error() {? Ok(Some(error)) => println!("UdpSocket error: {error:?}"),B& Ok(None) => println!("No error"),)F Err(error) => println!("UdpSocket.take_error failed: {error:?}"),I,<T׿ )p7 p7ֳץ  $BF Connects this UDP socket to a remote address, allowing the `send` andII `recv` syscalls to be used to send data and also applies filters to onlyL) receive data from the specified address.,IB each of the addresses until the underlying OS function returns noEG error. Note that usually, a successful `connect` call does not specifyJE that there is a remote server listening on the port, rather, such anHH error would only be detected after the first send. If the OS returns anKG error for each of the specified addresses, the error returned from theJ8 last connection attempt (the last address) is returned.;tI Creates a UDP socket bound to `127.0.0.1:3400` and connect the socket toL `127.0.0.1:8080`:lVD socket.connect("127.0.0.1:8080").expect("connect function failed");G<G Unlike in the TCP case, passing an array of addresses to the `connect`JE function of a UDP socket is not a useful thing to do: The OS will beHA unable to determine whether something is listening on the remoteD. address without the application sending data.1= If your first `connect` is to a loopback address, subsequent@; `connect`s to non-loopback addresses might fail, depending> on the platform.< )p7 p7ֳ͌  l NTM')4%%%Q3I Sends data on the socket to the remote address to which it is connected.LI On success, returns the number of bytes written. Note that the operatingLI system may refuse buffers larger than 65507. However, partial writes areL2 not possible until buffer sizes above `i32::MAX`.5J [`UdpSocket::connect`] will connect this socket to a remote address. ThisM1 method will fail if the socket is not connected.4tlWG9 socket.send(&[0, 1, 2]).expect("couldn't send message");<<$ )p7p7 p7ֳ p71  $7L Receives a single datagram message on the socket from the remote address toOE which it is connected. On success, returns the number of bytes read.HQS"M4tlWG match socket.recv(&mut buf) {!R Ok(received) => println!("received {received} bytes {:?}", &buf[..received]),U7 Err(e) => println!("recv function failed: {e:?}"),:,<$ )p7p7 p7ֳ p71  $7N Receives single datagram on the socket from the remote address to which it isQN connected, without removing the message from input queue. On success, returnsQ the number of bytes peeked.QS"J>S1M4dK This method will fail if the socket is not connected. The `connect` methodN. will connect this socket to a remote address.1tlWGԞ match socket.peek(&mut buf) {!; Ok(received) => println!("received {received} bytes"),>7 Err(e) => println!("peek function failed: {e:?}"),:,<$3p7p7 p7ֳ p71  $B7 Moves this UDP socket into or out of nonblocking mode.:? This will result in `recv`, `recv_from`, `send`, and `send_to`BH operations becoming nonblocking, i.e., immediately returning from theirKB calls. If the IO operation is successful, `Ok` is returned and noEG further action is required. If the IO operation could not be completedJ, and needs to be retried, an error with kind/+ [`io::ErrorKind::WouldBlock`] is returned..˩IDtA Creates a UDP socket bound to `127.0.0.1:7878` and read bytes inD nonblocking mode:l9 let socket = UdpSocket::bind("127.0.0.1:7878").unwrap();<' socket.set_nonblocking(true).unwrap();*+ԯ! let (num_bytes_read, _) = loop {$' match socket.recv_from(&mut buf) {* Ok(n) => break n,DLΰClͱ:Lƿ41 println!("bytes: {:?}", &buf[..num_bytes_read]);4<| )p7 p7ֳ͌  $³\.*ֳ)Dp7 p7ֳ p7  $0*ֳ5Tֳ xO0*ֳ)Tֳ O와*9ֳ8p7p7p7 p7ֳ p7TTTQT QTQTQTQTQ٬p7 Ā $ŀ ˀLQ Ԝ Ԝ lp7C p7/p7Ql Z %%%ϴQ\' Additional functionality for numerics.*+K This module provides some extra types that are useful when doing numerical/NL work. See the individual documentation for each piece for more information.~O9TD FpCategoryTParseFloatError|ܸl߹<|ҹZeroablePrimitive< NonZeroI128\ NonZeroI16T NonZeroI32T߽ NonZeroI64T NonZeroI8L NonZeroIsizedž NonZeroU128\ռ NonZeroU16T NonZeroU32T NonZeroU64T NonZeroU8Lɻ NonZeroUsized  IntErrorKindd  hIH*$' U*psZ]ADU*14 T OS-specific functionality.+ %&'\O Compatibility module for C platform-specific types. Use [`core::ffi`] instead.R7CCCCCCCCCCCCCCܞt            ,            4   < 7D   , <      \    4   ../../../../core/src/ffi/ܲ   L       .md,              "$     $       d                       \ gD      L g4     l hT  T T,           L D     $  6: Platform-specific extensions to `std` for Unix platforms.= > E Provides access to platform-level information on Unix platforms, andBH I exposes Unix-specific functions that would otherwise be inappropriate asL  part of the core `std` library.#  H It exposes more ways to deal with platform-specific strings ([`OsStr`],K L [`OsString`]), allows to set permissions more granularly, extract low-levelO K file descriptors from files and sockets, and has platform-specific helpersN  for spawning processes.  t  l ۴  use std::os::unix::prelude::*;"  í& ʷ)  let fd = f.as_raw_fd();  ( // use fd with native unix bindings+  t , <   [`OsStr`]: crate::ffi::OsStr # [`OsString`]: crate::ffi::OsString&           $  $9 !!$%%%d              D  }% ּ& 4<& ?&  *\ C Unix-specific extensions to primitives in the [`std::ffi`] module.FGtKZ<^f% use std::os::unix::ffi::OsStringExt;( let bytes = b"foo".to_vec();  // OsStringExt::from_vec+ let os_string = OsString::from_vec(bytes);.- assert_eq!(os_string.to_str(), Some("foo"));0 // OsStringExt::into_vec" let bytes = os_string.into_vec();% assert_eq!(bytes, b"foo");<<" use std::os::unix::ffi::OsStrExt;% let bytes = b"foo"; // OsStrExt::from_bytesܪ' let os_str = OsStr::from_bytes(bytes);*- // OsStrExt::as_byteṣ let bytes = os_str.as_bytes();"< 9 D  \  T4 ,{  D{  .{   4F{>   f{Z  Z <{<   L{<   L{<  {*T'{7{R{ro2{*bdPR>@{. Platform-specific extensions to [`OsString`].1{{M This trait is sealed: it cannot be implemented outside the standard library.P{D This is so that future additional methods are not breaking changes.G{\{9  4{ & "{, Creates an [`OsString`] from a byte vector./{{- See the module documentation for an example.0{D{9J  J{{8 Yields the underlying byte vector of this [`OsString`].;{{0{D{9J  J${{*9 %{D {  a {D {  bԲ {+ Platform-specific extensions to [`OsStr`]. .{ {ă P{ G{D {9  4 { & %{( Creates an [`OsStr`] from a byte slice. +{ { 0{T {9p7 p7 p7J  { J ,{{6 Gets the underlying byte view of the [`OsStr`] slice.9{{0{D{9p7 p7J p7  { J${{*9 %{T{p7 p7 p7  {  cܭ{D{p7 p7 p7  { ${%*T B Unix-specific extensions to primitives in the [`std::fs`] module.E!F! [`std::fs`]: crate::fsJ! 9 !!!!!!!!!$!   \!@   \!@  !  ¦$!'  !' <!&  !'$!*   !8   <!<   T!<   L!<  ,!   4!>  $!  ,!   !%   !+!*{!lo\_L!P$!*EH-0!T! 3!*!Ѭ!!*!* Unix-specific extensions to [`fs::File`].-!<!    D!6 Reads a number of bytes starting from a given offset.9!!" Returns the number of bytes read.%!!E The offset is relative to the start of the file and thus independentH! from the current cursor.!!: The current file cursor is not affected by this function.=!!I Note that similar to [`File::read`], it is not an error to return with aL! short read.|!! [`File::read`]: fs::File::read"! !t ! !l ! !۴ !% use std::os::unix::prelude::FileExt; (! ! !! let mut buf = [0u8; 8]; ! *! !/ // We now read 8 bytes from the offset 10. 2!6 let num_bytes_read = file.read_at(&mut buf, 10)?; 9!6 println!("read {num_bytes_read} bytes: {buf:?}"); 9!t !, !< !< !p7p7 p7J p71  ! Q$ ! ! 4 !]!> Like `read_at`, except that it reads into a slice of buffers.A!!F!I written to possibly being only partially filled. This method must behaveL!A equivalently to a single call to read with concatenated buffers.D!D! ! ! <! !G! ! ,! !89517<!?!!Gp7p7p7 p7J p7  Ҋ]p71  ! Je1yd d! % % %   Q N!N Reads the exact number of bytes required to fill `buf` from the given offset.Q!!—H!!!=!!L Similar to [`io::Read::read_exact`] but uses [`read_at`] instead of `read`.O!! [`read_at`]: FileExt::read_at!!!d!!4!K [`io::ErrorKind::Interrupted`] then the error is ignored and the operationN!!!J!N the buffer, it returns an error of the kind [`io::ErrorKind::UnexpectedEof`].Q!7!!I!@!!˓J!D!!!t!!l!!۴!(!!!!!*!!7 // We now read exactly 8 bytes from the offset 10.:!' file.read_exact_at(&mut buf, 10)?;*!5 println!("read {} bytes: {:?}", buf.len(), buf);8!t!,!<!l !!:p7p7 p7J p7͌  ! J$ ! ! 4 !5A!7 Writes a number of bytes starting from a given offset.$:!$!% Returns the number of bytes written.%(!%!—%H!&!&!&=!&!C When writing beyond the end of the file, the file is appropriately&F!F extended and the intermediate bytes are initialized with the value 0.'I!(!E Note that similar to [`File::write`], it is not an error to return a(H! short write.(!(! # BugL)!E On some systems, `write_at` utilises [`pwrite64`] to write to files.)H!I However, this syscall has a [bug] where files opened with the `O_APPEND`)L!G flag fail to respect the offset parameter, always appending to the end*J! of the file instead.*!+!J It is possible to inadvertently set this flag, like in the example below.+M!M Therefore, it is important to be vigilant while changing options to mitigate+P! unexpected behaviour.,!,!l,!۴-!-!-(!-!-!!E // Open a file with the append option (sets the `O_APPEND` flag).H!> let file = File::options().append(true).open("foo.txt")?;.A!/!A // We attempt to write at offset 10; instead appended to EOF/D!" file.write_at(b"sushi", 10)?;/%!0!- // foo.txt is 5 bytes long instead of 1500!t0!,0!<0!1!! [`File::write`]: fs::File::write1$!B [`pwrite64`]: https://man7.org/linux/man-pages/man2/pwrite.2.html1E!@ [bug]: https://man7.org/linux/man-pages/man2/pwrite.2.html#BUGS1C!2!t2!2!l2!۴2!3!3(!3!3!!) let file = File::create("foo.txt")?;4,!4!& // We now write at the offset 10.4)!϶4%!t5!,5!<5!D5!p7p7 p7J p71  6! Q$6!6! 46!9W!@ Like `write_at`, except that it writes from a slice of buffers.6C!7!E Data is copied from each buffer in order, with the final buffer read7H!H from possibly being only partially consumed. This method must behave as7K!: a call to `write_at` with the buffers concatenated would.8=!D8! 8! 9! <8! 9!G9! 9! ,9! 9!<9!8?!9!Gp7p7p7 p7J p7 BBB B оGp71  9! J#s1q q:! % % %   QEI!A Attempts to write an entire buffer starting from a given offset.:D!;!—;H!;!J!׺>I!N not of [`io::ErrorKind::Interrupted`] kind generated from this method will be?Q!l@!@!d@!@!@0!C non-[`io::ErrorKind::Interrupted`] kind that [`write_at`] returns.@F!A! [`write_at`]: FileExt::write_atA#!A!tA!B!lB!۴B!B!B(!B!C!!C*!C!кC)!& file.write_all_at(b"sushi", 10)?;D)!tD!,D!, io::Error>>()?;U!O entries.sort_unstable_by(|a, b| a.file_name_ref().cmp(b.file_name_ref()));R!! for p in entries {! println!("{p:?}");!L!!t!,!<!l!Ŝq7 q7J q7! !! !J$!!D!  ! ! <! !;D! ! ,! ! 4!/!*;"!D!  ! ! <! !! ! ,! !<!8!*Ŝ!!!l!Ŝq7 q7 q7! !! !$!V!Ӹ2!!ӸL!!t!!l! use std::os::unix::fs;!!í&!$ fs::symlink("a.txt", "b.txt")?;'!t!,!<!<!A1͌!!!!ϭ ! !ϭ\!±\! !1 t@BEG!0 Unix-specific extensions to [`fs::DirBuilder`].3!l!!!!!!+!F Sets the mode to create new directories with. This option defaults toI! 0o777.T!!t!!l!!& use std::os::unix::fs::DirBuilderExt;)!!(! builder.mode(0o755);!<!$!q7 q7J! !! !J$!$!%!*!4!$!q7 q7! !! !$!Z!2 Change the owner and group of the specified path.5!!D Specifying either the uid or gid as `None` will leave it unchanged.G!!Y Changing the owner typically requires privileges, such as root or a specific capability.\![ Changing the group typically requires either being the owner and a member of the group, or^! having privileges.!!Z If called on a symbolic link, this will change the owner and group of the link target. To]!? change the owner and group of the link itself, see [`lchown`].B!!t!!l!!!í&!. fs::chown("/sandbox", Some(0), Some(0))?;1!t!,!<!,!IFՋՋ͌!!ϭ !ϭ\! ! 4?J13S!Y Change the owner and group of the file referenced by the specified open file descriptor.\!!6 For semantics and required privileges, see [`chown`].9!!t!!l!Ԗ!!í&!+ let f = std::fs::File::open("/file")?;.!' fs::fchown(&f, Some(0), Some(0))?;*!t!,!<!4!IFսՋՋ͌!!ų !'ս$! !ս)79[!X Change the owner and group of the specified path, without dereferencing symbolic links.[!!] Identical to [`chown`], except that if called on a symbolic link, this will change the owner`!Q and group of the link itself rather than the owner and group of the link target.T!!t!!l!!!í&!/ fs::lchown("/symlink", Some(0), Some(0))?;2!t!,!<!4!IFՋՋ͌!!ϭ !ϭ\! ! 137!H Change the root directory of the current process to the specified path.K!!K This typically requires privileges, such as root or a specific capability.N!!D This does not change the current working directory; you should callG!I [`std::env::set_current_dir`][`crate::env::set_current_dir`] afterwards.L!!t!!l!!!í&! fs::chroot("/sandbox")?; !% std::env::set_current_dir("/")?;(!# // continue working in sandbox&!t!,!<!! ɻ ! !  ! ! ! ! ! ! L! !L! ! L! !ޤL!ށ>!4!8F͌!!ϭ !ϭ\! ! !#T 4 Unix-specific extensions to general I/O primitives.7"8"E Just like raw pointers, raw file descriptors point to resources with`] | `&'a Arc<_>` |)"& | [`OwnedFd`] | `Arc<_>` |)""I Like raw pointers, `RawFd` values are primitive values. And in new code,L"J they should be considered unsafe to do I/O on (analogous to dereferencingM"J them). Rust did not always provide this guidance, so existing code in theM"; Rust ecosystem often doesn't mark `RawFd` usage as unsafe.>"% Libraries are encouraged to migrate,("I either by adding `unsafe` to APIs that dereference `RawFd` values, or byL", using to `BorrowedFd` or `OwnedFd` instead. /" "^ The use of `Arc` for borrowed/owned file descriptors may be surprising. Unix file descriptors a"] are mere references to internal kernel objects called "open file descriptions", and the same `"^ open file description can be referenced by multiple file descriptors (e.g. if `dup` is used). a"` State such as the offset within the file is shared among all file descriptors that refer to the c"` same open file description, and the kernel internally does reference-counting to only close the c"_ underlying resource once all file descriptors referencing it are closed. That's why `Arc` (and b"F not `Box`) is the closest Rust analogy to an "owned" file descriptor.I""G Like references, `BorrowedFd` values are tied to a lifetime, to ensureJ"F that they don't outlive the resource they point to. These are safe toI"J use. `BorrowedFd` values may be used in APIs which provide safe access toM" any system call except for:""H - `close`, because that would end the dynamic lifetime of the resourceK"F without ending the lifetime of the file descriptor. (Equivalently:I"% an `&Arc<_>` cannot be `drop`ed.)(""C - `dup2`/`dup3`, in the second argument, because this argument isF"J closed and assigned a new resource, which may break the assumptions ofM"* other code using that file descriptor.-""a `BorrowedFd` values may be used in APIs which provide safe access to `dup` system calls, so coded"Z working with `OwnedFd` cannot assume to have exclusive access to the underlying open file]"_ description. (Equivalently: `&Arc` may be used in APIs that provide safe access to `clone`, sob"I code working with an `Arc` cannot assume that the reference count is 1.)L""H `BorrowedFd` values may also be used with `mmap`, since `mmap` uses theK"K provided file descriptor in a manner similar to `dup` and does not requireN"H the `BorrowedFd` passed to it to live for the lifetime of the resultingK"K mapping. That said, `mmap` is unsafe for other reasons: it operates on rawN"J pointers, and it can have undefined behavior if the underlying storage isM"K mutated. Mutations may come from other processes, or from the same processN"E if the API provides `BorrowedFd` access, since as mentioned earlier,H"I `BorrowedFd` values may be used in APIs which provide safe access to anyL"L system call. Consequently, code using `mmap` and presenting a safe API mustO"G take full responsibility for ensuring that safe Rust code cannot evokeJ" undefined behavior through it."""[ Like `Arc`, `OwnedFd` values conceptually own one reference to the resource they point to,^"N and decrement the reference count when they are dropped (by calling `close`).Q"W When the reference count reaches 0, the underlying open file description will be freedZ" by the kernel.""O See the [`io` module docs][io-safety] for a general explanation of I/O safety.R" ", ## `/proc/self/mem` and similar OS features /" "C Some platforms have special files, such as `/proc/self/mem`, which F"B provide read and write access to the process's memory. Such reads!E"K and writes happen outside the control of the Rust compiler, so they do not!N"( uphold Rust's memory safety guarantees."+"""C This does not mean that all APIs that might allow `/proc/self/mem`"F"Q to be opened and read from or written must be `unsafe`. Rust's safety guarantees#T"I only cover what the program itself can do, and not what entities outside#L"G the program can do to it. `/proc/self/mem` is considered to be such an$J"^ external entity, along with `/proc/self/fd/*`, debugging interfaces, and people with physical%a"a access to the hardware. This is true even in cases where the program is controlling the external%d" entity.\&"&"H If you desire to comprehensively prevent programs from reaching out and&K"K causing external entities to reach back in and violate memory safety, it's'N"D necessary to use *sandboxing*, which is outside the scope of `std`.'G"("4 [`BorrowedFd<'a>`]: crate::os::unix::io::BorrowedFd(7"! [io-safety]: crate::io#io-safety($" 9¦Ç'!' &!',$&!'ј T%D!' L%&!' L%&!'<%'!'l*"*\ ( Unix-specific networking functionality.+&  G!!"##$\;$ !!$ TH$C$I!% !!$l% !!$ |%C$T%#$#!$L $!$$ȕ ,C$LY$!$zt`$"$li$"$D$"$d %"$d #$uT0$C$ tg$C$ DeC$D&$&!!!!C,#!! Lh#'!!D# !! $#*!! 4#>!!Щ # U!!9U#&!!#!!#!! #!!#X#w#ό##|##*rt_aJL5#|#!q7 q7R # !Z#\#!q7 q7R #R $##\#!!!!!!!!!!!!!!ǧ.ǧ.!!!!!!!!!ë!!ë#<#! G!!ë+-! G!!ë! G!! !! Gë!!D#! G!!lr! G!! !! Gë!!D#! G!!|#*׶!!!!!!##!սR!!!!ų #ս S@#ս\# !ս #HJ|#T#!RR!!R$##L#!%!%!%!!!!5R)\#I Constructs a `SockAddr` with the family `AF_UNIX` and the provided path."L#"#d"###H Returns an error if the path is longer than `SUN_LEN` or if it contains#K# NULL bytes.|####t##$#<$#$ use std::os::unix::net::SocketAddr;$'#ʭ$#$#$(#= let address = SocketAddr::from_pathname("/path/to/socket")?;%@#G assert_eq!(address.as_pathname(), Some(Path::new("/path/to/socket")));%J# # Ok(())d&#ʘ<&#<&#&#> Creating a `SocketAddr` with a NULL byte results in an error.&A#'#<'#''#'#D assert!(SocketAddr::from_pathname("/path/with/\0/bytes").is_err());'G#<(#l)#=HR!!!!ϭ )#ϭ\)# ! g l*#!%!%!%!!!R1 #* Returns `true` if the address is unnamed.*-#*#t+#+# A named address:+#+#l+#& use std::os::unix::net::UnixListener;+)#+#í,&#3 let socket = UnixListener::bind("/tmp/sock")?;,6#I let addr = socket.local_addr().expect("Couldn't get local address");,L#* assert_eq!(addr.is_unnamed(), false);--#t-#,.#<.#.# An unnamed address:.#.#<.#& use std::os::unix::net::UnixDatagram;.)#.#í/&#+ let socket = UnixDatagram::unbound()?;/.#/L#) assert_eq!(addr.is_unnamed(), true);0,#t0#,0#<1#D1# \1#T1# Gq7 q7׶! 1#! !$1#:*#D Returns the contents of this address if it is a `pathname` address.2G#3#t3#3# With a pathname:3#3#l3#3)#ʭċ4#4#í4&#46#5L#B assert_eq!(addr.as_pathname(), Some(Path::new("/tmp/sock")));5E#t6#,6#<6#6# Without a pathname:6#6#<7#ٽ7)#7#í7&#7.#8L#* assert_eq!(addr.as_pathname(), None);8-#t9#,9#<9#D:# \:#\:# Gq7 q7׶ q7! :#! !$:#;$#<;#!q7 q7׶!!!!!!!!!!!ǧ.q7! ;#! !$;#ԘA#*FG׶B2#A# A# A# A# A# A# A# A# A# LA# A#tLA# A# LA# A#i$$ Get the current GID.=$D=$ \=$D=$ >$ >$ <>$ >$H>$ >$ ,>$ >$<>$=D$<>$Hq7 q7! >$! !$>$0 This control message contains file descriptors.X3$X$J The level is equal to `SOL_SOCKET` and the type is equal to `SCM_RIGHTS`.XM$DY$ Y$ Y$  sock.recv_vectored_with_ancillary(bufs, &mut ancillary)?;A$$9 println!("Is truncated: {}", ancillary.truncated());<$t$,$<$D$  \$D$  $ $ <$ Ť$HǤ$ $ ,$ $<$D$L$Hq7 q7" $" "$$ʮ0$, Add file descriptors to the ancillary data./$$E The function returns `true` if there was enough space in the buffer.H$E If there was not enough space then no file descriptors was appended.ȦH$Z Technically, that means this operation adds a control message with the level `SOL_SOCKET`]$ and type `SCM_RIGHTS`.$$Ül$$l$Жʨ+$:$ use std::os::unix::io::AsRawFd;#$$$í&$5$$,$L$0 ancillary.add_fds(&[sock.as_raw_fd()][..]);3$$ let buf = [1; 8];̶$6 let mut bufs = &mut [IoSlice::new(&buf[..])][..];Ԭ9$> sock.send_vectored_with_ancillary(bufs, &mut ancillary)?;A$tح$,$<$D$  $ î$ <$ $H䖮$ $ ,$ $<$D$<Ѯ$Hq7q7 q7 q7 " ٮ$" "$ޮ$fds$9$' Add credentials to the ancillary data.ڰ*$$D The function returns `true` if there is enough space in the buffer.G$C If there is not enough space then no credentials will be appended.ݱF$ʭ]$: and type `SCM_CREDENTIALS`, `SCM_CREDS`, or `SCM_CREDS2`.=$̳$ֳ$  ٳ$ $ ڳ$ ݳ$ $ $ $ L$ $tL$ $ L$ $i<$ $ L$ $tD$ Ĵ$ Lδ$ ش$uLڴ$Գ$D$  $ $ <$ $H䅵$ $ ,$ $<$D$L$Hq7q7 q7 q7 " ʵ$" "$ϵ$creds,յ$$0 Clears the ancillary data, removing all values.3$$Ül$$l$Ж+$F use std::os::unix::net::{UnixStream, SocketAncillary, AncillaryData};ͺI$䛻$$íĻ&$5$$ let mut fds1 = [0; 8];$ let mut fds2 = [0; 8];Լ$,$L$$쁾$@$$A$3 for ancillary_result in ancillary.messages() {6$R if let AncillaryData::ScmRights(scm_rights) = ancillary_result.unwrap() {U$# for fd in scm_rights {&$; println!("receive file descriptor: {fd}");>$$l$L$$ ancillary.clear();$$A$6$ҾU$&$߿>$$l$L$t$,$<$D$  $ $ <$ $H$ $ ,$ $<$D$,$Hq7 q7" $" "$$d&D&!""P !""$P !""$  PC""$\% !""$ T%C""$ <%B""T%"" D%C""¦$%'""!' <%&""!'ј QD""!' Q&""!' Q&""!'Q'""!',%&""!'$%*"" 4%>""Щ % U""9U 4%P"" <%<"" L%<"" L%<""D%""7%&""%""~d% ""A\%*RRRRvRyR %*`cLO %*@C03%$V%*SSSSSSSS%z%k|%\%E2%*:=*-%%*% A Unix datagram socket.% %t % %l %ٽ )% %í &%< let socket = UnixDatagram::bind("/path/to/my/socket")?; ?%> socket.send_to(b"hello world", "/path/to/other/socket")?; A% let mut buf = [0; 100]; %8 let (count, address) = socket.recv_from(&mut buf)?; ;%? println!("socket {:?} sent {:?}", address, &buf[..count]); B%t %, %< %WT G٨Е"":T" G"" "4 %" G"" %D % % % < % %;D % % , % % 4 % /%*; %* G":%%q7q7q7 q7 q7TTTQT QTQTQTQTQ٬q7" %" "$%%%*"""""""""""""""""""""""""""""@%8 Creates a Unix datagram socket bound to the given path.;%%t%%l%ٽ)%%= let sock = match UnixDatagram::bind("/path/to/the/socket") {@% Ok(sock) => sock,̏%%* println!("Couldn't bind: {e:?}");-% return%L%ƿ4%<%$% GS""""ϭ %ϭ\% "  F%4 Creates a Unix datagram socket bound to an address.7%%t%%l%( use std::os::unix::net::{UnixDatagram};+%%í&%7 let sock1 = UnixDatagram::bind("path/to/socket")?;:%$ let addr = sock1.local_addr()?;'%%7 let sock2 = match UnixDatagram::bind_addr(&addr) {:% Ok(sock) => sock,% Err(err) => {%0 println!("Couldn't bind: {err:?}");3% return Err(err); %l%T%t%,%<%L%FGq7 q7׶S" %" "\%$,%B Creates a Unix Datagram socket which is not bound to any address. E%!%t!%!%l!%ٽ!)%"%+ let sock = match UnixDatagram::unbound() {".%"%"%- println!("Couldn't unbound: {e:?}");"0%#%L#%ƿ4#%<#%<$% GS""اS)9%. Creates an unnamed pair of connected sockets.%1%&%@ Returns two `UnixDatagrams`s which are connected to each other.&C%&%t&%&%l&%ٽ')%'%2 let (sock1, sock2) = match UnixDatagram::pair() {'5%* Ok((sock1, sock2)) => (sock1, sock2),'-%(%(0%(%L)%ƿ4)%<)%$)% GC"" "2@%3 Connects the socket to the specified path address.+6%+%G The [`send`] method may be used to send data to the specified address.+J%E [`recv`] and [`recv_from`] will only receive data from that address.,H%-% [`send`]: UnixDatagram::send- % [`recv`]: UnixDatagram::recv- %' [`recv_from`]: UnixDatagram::recv_from-*%.%t.%.%l.%ٽ.)%.%í.&%) let sock = UnixDatagram::unbound()?;/,%0 match sock.connect("/path/to/the/socket") {/3%0% Err(e) => {0%1 println!("Couldn't connect: {e:?}");04% return Err(e)1%l1%T1%t1%,1%<1%<2% Gq7 q7͌""" 2%"ϭ 2%ϭ\2% "$2% $&9F%# Connects the socket to an address.4&%4%t4%5%l5%5+%5%í5&%8 let bound = UnixDatagram::bind("/path/to/socket")?;5;%$ let addr = bound.local_addr()?;6'%6%6,%% match sock.connect_addr(&addr) {7(%7%7%84%8%l8%T8%t9%,9%<9%d9%FGq7q7 q7 q7׶͌" :%" "$:%\:%A3%B%>%t>%>%l>%ٽ?)%?%í?&%; let sock = UnixDatagram::bind("/path/to/the/socket")?;?>%A let sock_copy = sock.try_clone().expect("try_clone failed");@D%t@%,A%%G let addr = sock.local_addr().expect("Couldn't get local address");DJ%tE%,E% let (size, sender) = sock.recv_from(buf.as_mut_slice())?;UA%7 println!("received {size} bytes from {sender:?}");U:%tV%,V%%Z"%B sock.recv(buf.as_mut_slice()).expect("recv function failed");ZE%t[%,[%<[%$\% Gq7q7 q7 q71" \%" "$\%\%j%. Receives data and ancillary data from socket.]1%]%r On success, returns the number of bytes read, if the data was truncated and the address from whence the msg came.]u%^%t^%^%_% _%\_%_%Ж`+%H use std::os::unix::net::{UnixDatagram, SocketAncillary, AncillaryData};`K%a%a%ía&%a,% let mut buf1 = [1; 8];b% let mut buf2 = [2; 16];b% let mut buf3 = [3; 8];b% let mut bufs = &mut [b%$ IoSliceMut::new(&mut buf1),c'%$ IoSliceMut::new(&mut buf2),c'%$ IoSliceMut::new(&mut buf3),c'% ][..];td% let mut fds = [0; 8];d%d,%eL%d let (size, _truncated, sender) = sock.recv_vectored_with_ancillary_from(bufs, &mut ancillary)?;eg%! println!("received {size}");f$%f6%ҾgU%h&%߿h>%h%li%Li%ti%,i%%x%ly%Ly%ty%,y%%I sock.send(b"omelette au fromage").expect("send_to function failed");ƒL%t%,%<%$% Gq7q7 q7 q71" %" "$%%%F Sends data and ancillary data on the socket to the specified address.ԔI%%4%%t%%–%  Ɩ%\Ȗ%–%Ж+%9 use std::os::unix::net::{UnixDatagram, SocketAncillary};<%̤%˜%íʘ&%,% let buf1 = [1; 8];Ԧ% let buf2 = [2; 16];ř% let buf3 = [3; 8];% let bufs = &[% IoSlice::new(&buf1), % IoSlice::new(&buf2),Ú % IoSlice::new(&buf3), %t% let fds = [0, 1, 2];䠛%,%L%! ancillary.add_fds(&fds[..]);Ü$%M sock.send_vectored_with_ancillary_to(bufs, &mut ancillary, "/some/sock")P%D .expect("send_vectored_with_ancillary_to function failed");G%t%,%<%%  % % % % % % Þ% LŞ% Ϟ%tLў% ڞ% Lܞ% %i<%<%D%  % % <% %H䌟% % ,% %<%D%ǟ%Hq7q7q7q7q7 q7 q7 BBB B оGq7 q7CC C!C !C!Cq71""" %"ϭ %ϭ\% "$%1Ze p79%- Sends data and ancillary data on the socket.0%%4%آ%t%%%  %\%%Ж+%ؤ<%̙%%í&%,%߮ԛ%ܺ%ڦ%Ư% % %ݧ %t%䕨%,%L%$%< sock.send_vectored_with_ancillary(bufs, &mut ancillary)?%A .expect("send_vectored_with_ancillary function failed");D%t%,%<%%  % ѫ% % % Ы% % % L% %tL% % L% ǫ%i<ɫ%<%Dګ%  % % <% %H% % ,% %<%ثD%䨬%Hq7q7q7q7q7 q7 q7 BBB B оGq7 q7CC C!C !C!Cq71" ά%" "$Ϭ%1$ݬ%L%̸K%& Sets the read timeout for the socket.)%%N If the provided value is [`None`], then [`recv`] and [`recv_from`] calls willƮQ%D block indefinitely. An [`Err`] is returned if the zero [`Duration`]G% is passed to this method.%% %*%%t%%<%ٽ)%ԟñ%%í&%,%5 sock.set_read_timeout(Some(Duration::new(1, 0)))Ȳ8%5 .expect("set_read_timeout function failed");8%t³%,ճ%<߳%%E%\%ʹ%lմ%%ٽ)%ԟ䪵%˵%íӵ&%.%E let result = socket.set_read_timeout(Some(Duration::new(0, 0)));H%# let err = result.unwrap_err();&%9 assert_eq!(err.kind(), io::ErrorKind::InvalidInput);<%t%,%<%Ӹ% Gq7 q7l͌" %" "$% <%L%' Sets the write timeout for the socket.ܹ*%%L If the provided value is [`None`], then [`send`] and [`send_to`] calls willO%V block indefinitely. An [`Err`] is returned if the zero [`Duration`] is passed to thisY%\Ż%ջ%ݻ %# [`send_to`]: UnixDatagram::send_to&%%t%ȼ%<м%ٽܼ)%ԟ䊽%%í&%޽,%6 sock.set_write_timeout(Some(Duration::new(1, 0)))9%6 .expect("set_write_timeout function failed");;9%t%,%<%%E%\%%l%%ٽ)%ԟ%%í&%.%F let result = socket.set_write_timeout(Some(Duration::new(0, 0)));I%&%<%t%,%<%% Gq7 q7l͌" %" "$% <%:%,%%t%%<%ٽ)%ԟ%%í&%,%8%8%A assert_eq!(sock.read_timeout()?, Some(Duration::new(1, 0)));D%t%,%<%d% Gr7 r7" %" "$%;%-%%t%%<%ٽ)%ԟ%%í&%,%9%9%B assert_eq!(sock.write_timeout()?, Some(Duration::new(1, 0)));E%t%,%<%l% Gr7 r7" %" "$%B%2 Moves the socket into or out of nonblocking mode.5%%t%%<%ٽ)%%í&%,%J sock.set_nonblocking(true).expect("set_nonblocking function failed");M%t%,%<%|% Gr7 r7͌" %" "$%³\%3%7 Set the id of the socket for network filtering purpose:%%%  %\%% #![feature(unix_set_mark)]%ٽ)%%í&%,% sock.set_mark(32)?;ܮ%t%,%<%%  % % % % % % % L% %i<% % L% %uL% % L% %L% %T%D%  % % <% %G|% % ,% %96467<%7%D%Gr7 r7͌" %" "$%mark$%9%, Returns the value of the `SO_ERROR` option./%%t%%l%ٽ)%%í&%,%/ if let Ok(Some(err)) = sock.take_error() {2%( println!("Got error: {err:?}");+%L%t%,%<%T% Gr7 r7ץ" %" "$%7%> Shut down the read, write, or both halves of this connection.A%%A This function will cause all pending and future I/O calls on theD%C specified portions to immediately return with an appropriate valueF%) (see the documentation of [`Shutdown`]).,%%l%ٽ)% use std::net::Shutdown;%%í&%,%F sock.shutdown(Shutdown::Both).expect("shutdown function failed");I%t%,%<%D% Gr7 r7͌" %" "$%%7%F%E%'%%J%>%%t%%l% #![feature(unix_socket_peek)]!%%ٽ)%%í&%3 let socket = UnixDatagram::bind("/tmp/sock")?;6% let mut buf = [0; 10];%; let len = socket.peek(&mut buf).expect("peek failed");>%t%,%<%D%  % % <% %H% % ,% %76923<%:%$%Hr7r7 r7 r71" %" "$%%J%R%G%%Q%S%"%%J%B%%S%1%%t%%l%!%%ٽ)%%í&%6%%H let (len, addr) = socket.peek_from(&mut buf).expect("peek failed");K%t%,%<%D%  % % <% %H% % ,% %<%:%L%Hr7r7 r7 r7" %" "$%%%* G"%L%r7 r7" %" "$%%* G"0%\%"" "%* G"%\%"" "!%*?!#!%,%r7 r7DDј D'D 'Ōer7" %" #$%#%*?!#/%@ Takes ownership of a [`UnixDatagram`]'s socket file descriptor.C%$%## #݃T#%*?!#%$%## # ހ%%*#영%D%r7 r7 r7# %# #$%d&D&!##C\  !##$ TC##$>###$W###$¦$L'##!' {( /* connection failed */+ break;ԏlLt,<S G񊝻g##G# G## #4 # G## * G# : r7r7r7 r7 r7TTTQT QTQTQTQTQ٬r7# # #$   *########@< Creates a new `UnixListener` bound to the specified socket. ? t  l  )A let listener = match UnixListener::bind("/path/to/the/socket") {D- println!("Couldn't connect: {e:?}");0Lƿ4<$ GT####ϭ ϭ\ # D "       L i<  L uL  L L  l < <##FH Creates a new `UnixListener` bound to the specified [`socket address`].K5 [`socket address`]: crate::os::unix::net::SocketAddr8tl( use std::os::unix::net::{UnixListener};+í&; let listener1 = UnixListener::bind("path/to/socket")?;>( let addr = listener1.local_addr()?; + ; let listener2 = match UnixListener::bind_addr(&addr) { >!!!3" l"T"t",#<#L#FGr7 r7׶T# ## #\#%%  % % L% %i<%܏%<%#/<4 Accepts a new incoming connection to this listener.(7)H This function will block the calling thread until a new Unix connection)KG is established. When established, the corresponding [`UnixStream`] and)J, the remote peer's address will be returned.*/+1 [`UnixStream`]: crate::os::unix::net::UnixStream+4+t++l++),í,&,B- match listener.accept() {-!B Ok((socket, addr)) => println!("Got a client: {addr:?}"),-E= Err(e) => println!("accept function failed: {e:?}"),.@L.t.,.>D„?H?J@I@8AtAAlAA)BíB&BBH listener.set_nonblocking(true).expect("Couldn't set non blocking");CKtC,C##Щ  U##9U 4P## <<## L<##D##7*\*qt *ehPSTA&*2#&V*~ehRC|4'*e A Unix stream socket.̧tl$ use std::os::unix::net::UnixStream;'۴í&A let mut stream = UnixStream::connect("/path/to/my/socket")?;D' stream.write_all(b"hello world")?;*& let mut response = String::new();)+ stream.read_to_string(&mut response)?;. println!("{response}"); t , < T  G##gH! G## # ! G##Ԗ D     <  ;D   ,   4  /*; * G# : r7r7r7 r7 r7TTTQT QTQTQTQTQ٬r7# # #$  |*#############$$$$$A( Connects to the socket named by `path`.+tl'6 let socket = match UnixStream::connect("/tmp/sock") {9̉0Lƿ4<< GT####ϭ ϭ\ # ?. "G1 Connects to the socket specified by [`address`].4. [`address`]: crate::os::unix::net::SocketAddr1tl4 use std::os::unix::net::{UnixListener, UnixStream};7í&B' let addr = listener.local_addr()?;*7 let sock = match UnixStream::connect_addr(&addr) {:4lTt, ````DdFGr7 r7׶T# # #\#51= Returns two `UnixStream`s which are connected to each other.@t l  ' 0 let (sock1, sock2) = match UnixStream::pair() { 3!-!> println!("Couldn't create a pair of sockets: {e:?}");!A"L"ƿ4"<"$# GC## #*1$F%F The returned `UnixStream` is a reference to the same stream that this%I%J&G\''t''l'''(í(&4 let socket = UnixStream::connect("/tmp/sock")?;(7H let sock_copy = socket.try_clone().expect("Couldn't clone socket");(Kt),)<)L* Gr7 r7T# *# #$*.2A Returns the socket address of the local half of this connection.+D+t++l+,',í,&,7-Lt-,.<.T. Gr7 r7R# .# #$.\/#%#%#%####T31B Returns the socket address of the remote half of this connection./E0t00l00'1í1&17G let addr = socket.peer_addr().expect("Couldn't get peer address");2Jt2,2<2L3 Gr7 r7R# 3# #$3\4#%#%#%####;,7 Gets the peer credentials for this Unix domain socket.4:5t55l5* #![feature(peer_credentials_unix_socket)]5-6'6í6&67P let peer_cred = socket.peer_cred().expect("Couldn't get peer credentials");7St7,8<8D8  8 8 <8 838 8 ,8 842839<8 8  48 8T88[9  9 ; 9 9 ; L9 9tL9 9 L9 9i<9 9 L9 9\9 9 L9 9uL9 : L: :tD: : L: :L: : L: :,: : l: :<: ;9L;3r7 r7C# ;# #$;EK;)<B If the provided value is [`None`], then [`read`] calls will blockl>>'ԟ>>í>&?7\ socket.set_read_timeout(Some(Duration::new(1, 0))).expect("Couldn't set read timeout");?_t@,@<@@@E\AAlAAB'ԟBBíB&C7CHD&D<tD,Eutuulvv!vv'vív&w7ww>tx,xlLDžtՅ,<         L tL  L i<<D  Ɇ  <ʆ ҆HԆ  , <D䏇Hr7r7r7r7r7 r7 r7  Ҋ]r7 r7CC C!C !C!Cr71# # $$1$ćL0؉4t  \Ж+:،í&7߮܄ԤƯÎݎ   t̏ߏ,L$> socket.send_vectored_with_ancillary(bufs, &mut ancillary)ADt,͒<ג         L tL  L i<<D    < H乓 Փ ,ד ݓ<ߓDHr7r7r7r7r7 r7 r7 BBB B оGr7 r7CC C!C !C!Cr71# # $$1$Lǔ䏖* G$$$$7$r7r7 r7 r71$ $ $$ŖEDr7r7 r7ǔ* *뉥–!r7͌$ $ $$Mlr7r7r7 r7 r7  Ҋ]r71$ $ $$1$"r7 r7$ Й$ $$љ˚$* G$$$$$$К7$r7r7 r7 r71$ $ $$ԛEDכr7r7 r7ǔ* *뉥–!r7͌$ $ $$ĜMlǜr7r7r7 r7 r7  Ҋ]r71$ ՜$ $$ڜ1$Н"ӝr7 r7$ $ $$՞* G$$$$4,r7r7 r7 r71$ $ $$Gtr7r7r7 r7 r7 BBB B оGr71$ $ $$1$#r7 r7$ $ $$ݡ%,r7 r7͌$ $ $$%* G$$$$$$4,r7r7 r7 r71$ $ $$Gtr7r7r7 r7 r7 BBB B оGr71$ $ $$1$#r7 r7$ $ $$ڥ%,ݥr7 r7͌$ $ $$Ϧ* G$Lr7 r7$ $ $$* G$.\$$ $A;* G$좪\$$ $4=ě*?!$ȫ!,˫r7 r7DDј D'D 'Ōer7$ ѫ$ $$ҫ!*?!$+> Takes ownership of a [`UnixStream`]'s socket file descriptor.A$$$ $Uj@!*?!$$$$ $ C#*$컰Dr7 r7 r7$ ǰ$ $$ȰL&& & & & & & L& &tL& & L& &i<& & L& &\& & L& &uL& & L& &tD& & L& &L& & L& &,& & l& &<& &&,&!$C ,'$$,':$$ ,'$$L ' $!$ܴ'*Z\HJ79ܡ ')t ' ' ' '  ' ' ' L ' 'i< ' ' L ' 'tL ' 7'T '$$ȕ , 'C$$ < '&$$!'T '#$$$#$$$'$$'$$4'*$$ T' $$ socklen_tL'$$ ,'($$ SOL_SOCKETT' >$$ SO_PEERCRED\' >$$d '7 '( ''*E'*oqSU:'L'r7 r7 ' $ 4'T&*|&*t&*t&*d&*\ &*| G Unix-specific extensions to primitives in the [`std::process`] module.JIKI! [`std::process`]: crate::processO$I< 9$$%CC,I$$I$$¦$I'$$!' <I&$$!'ј TID$$!' LI&$$!' LI&$$!'<I'$$!',I&$$!'4<I+$$ 4I>$$ I8$$ <I<$$ TI<$$ LI<$$ LI<$$4I$$ILIVI*z}beJM25tI﬿ITI>I*tI I> Unix-specific extensions to the [`process::Command`] builder.AIIăPI GIT I9$$4 I$&$$$$$$$$$$$$$$$$7I7 Sets the child process's user ID. This translates to a :I< `setuid` call in the child process. Failure in the `setuid` ?I# call will cause the spawn to fail. &I I\ I IC This will also trigger a call to `setgroups(0, NULL)` in the child FI* process if no groups have been specified. -IB This removes supplementary groups that might have given the child EI unwanted permissions. II9r7 r7J r7$ I$ $J$II8IG Similar to `uid`, but sets the group ID of the child process. This hasJI' the same semantics as the `uid` field.*II9r7 r7J r7$ I$ $J$IIBIH Sets the supplementary group IDs for the calling process. Translates toKI) a `setgroups` call in the child process.,IDI I I <I I<\I I ,I I90747<I3I4I<r7r7 r7J r7  r7$ I$ $J$I߄ 4I%IA Schedules a closure to be run just before the `exec` function isDI invoked.dIIG The closure is allowed to return an I/O error whose OS error code willJIF be communicated back to the parent and returned as an error from whenII the spawn was requested.IIH Multiple closures can be registered and they will be called in order ofKIH their registration. If a closure returns `Err` then no further closuresKIF will be called and the spawn operation will immediately return with aII failure.dII # Notes and SafetyIIE This closure will be run in the context of the child process after aHIF `fork`. This primarily means that any modifications made to memory onIIF behalf of this closure will **not** be visible to the parent process.IIE This is often a very constrained environment where normal operationsHID like `malloc`, accessing environment variables through [`std::env`]GI8 or acquiring a mutex are not guaranteed to work (due to;I> other threads perhaps still running when the `fork` was run).AII> For further details refer to the [POSIX fork() specification]AI2 and the equivalent documentation for any targeted5ID platform, especially the requirements around *async-signal-safety*.GII@ This also means that all resources such as file descriptors andCIH memory-mapped regions got duplicated. It is your responsibility to makeKID sure that the closure does not violate library invariants by makingGI! invalid use of these duplicates.$IIJ Panicking in the closure is safe only if all the format arguments for theMI@ panic message can be safely formatted; this is because althoughCII `Command` calls [`std::panic::always_abort`](crate::panic::always_abort) LIE before calling the pre_exec hook, panic will still try to format the!HI panic message.!I!II When this closure is run, aspects such as the stdio file descriptors and!LIE working directory have successfully been changed, so output to these"HI+ locations might not appear where intended.#.I#I [POSIX fork() specification]:#!II https://pubs.opengroup.org/onlinepubs/9699919799/functions/fork.html#LI [`std::env`]: mod@crate::env$ ID%I"6r7 r7J r7$$$ %I$Ԝ %I%I͌t&I$&I$&I<&IU$%I %Ibd)I&DId&I'IB This method is stable and usable, but it should be unsafe. To fix'EI= that, it got deprecated in favor of the unsafe [`pre_exec`].'@I(I# [`pre_exec`]: CommandExt::pre_exec(&IT)I )I )I  ,)I )I D)I )I  $)I )I(should be unsafe, use `pre_exec` instead)*I)RI\)I4%r7 r7J r7$$$ )I$Ԝ )I̳*It*I$*I$*I<*I $J$)IQLN7 IG Performs all the required setup by this `Command`, followed by calling+JI the `execvp` syscall.+I,IG On success this function will not return, and otherwise it will return,JIF an error indicating why the exec (or another part of the setup of the,II `Command`) failed.-I-I: `exec` not returning has the same implications as calling-=IG [`process::exit`] – no destructors on the current stack or any other.JIH thread’s stack will be run. Therefore, it is recommended to only call.KIE `exec` at a point where it is fine to not run any destructors. Note,/HIF that the `execvp` syscall independently guarantees that all memory is/III freed and all file descriptors with the `CLOEXEC` option (set by default0LID on all file descriptors opened by the standard library) are closed.1GI1II This function, unlike `spawn`, will **not** `fork` the process to create1LIE a new child. Like spawn, however, the default behavior for the stdio2HI; descriptors will be to inherited from the current process.3>I3I\3I3IC The process may be in a "broken state" if this function returns in3FIH error. For example the working directory, environment variables, signal4KIG handling settings, various user/group information, or aspects of stdio5JIA file descriptors may have changed. If a "transactional spawn" is5DIB required to gracefully handle errors it is recommended to use the6EI cross-platform `spawn` instead.6#I$7I 4r7 r7J$ 7I$ $J$7I9YI Set executable argument7I8IG Set the first process argument, `argv[0]`, to something other than the8JI default executable path.8I$9I-6r7 r7J r7$$$ 9I$ȫ 9Id:I $J$9I 9I46BBIG Sets the process group ID (PGID) of the child process. Equivalent to a:JI@ `setpgid` call in the child process, but may be more efficient.:CI;I: Process groups determine which processes receive signals.;=I the current foreground process group. By spawning the `sleep`I>IA The parent process could install a signal handler and manage the>DI subprocess on its own terms.> I?I= A process group ID of 0 will use the process ID as the PGID.?@I?Il?I use std::process::Command;@I( use std::os::unix::process::CommandExt;@+I@I Command::new("sleep")@I .arg("10")@I .process_group(0)̐AI .spawn()?AI .wait()?;AI,AI* # Ok::<_, Box>(())A-IITIdTIUIM Panics on an attempt to make an `ExitStatusError` from a wait status of `0`.UPIUI9 Making an `ExitStatus` always succeeds and never panics.UI4XI9r7 r7JA$ XI$ $J$XIZIH If the process was terminated by a signal, says whether it dumped core.XKI\ZI:Gr7 r7J$ ZI$ $J$ZI](I= If the process was stopped by a signal, returns that signal.Z@IZIi In other words, if `WIFSTOPPED`, this returns `WSTOPSIG`. This is only possible if the status came fromZlI` a `wait` system call which was passed `WUNTRACED`, and was then converted into an `ExitStatus`.[cIt]I:Gr7 r7JA$ ]I$ $J$]I`I9 Whether the process was continued from a stopped status.]A,/! t F Unix-specific extensions to primitives in the [`std::thread`] module.IJ [`std::thread`]: crate::threadN"4  D%%7L&%%% <<%% L<%%T%%b'*RT?A̙1T D, Unix-specific extensions to [`JoinHandle`]./l D%%%%%%%%4 Extracts the raw pthread_t without taking ownership7d Dr7 r7J% % %J$&1 Consumes the thread, returning the raw pthread_t4E This function **transfers ownership** of the underlying pthread_t toHD the caller. Callers are then the unique owners of the pthread_t andGE must either detach or join the pthread_t once it's no longer needed.Ht DJ%% %J$ '* D%%嫗 ɳ%%  $d r7 r7ɳ% % %$  %t ɳ%% %#| ; A prelude for conveniently writing platform-specific code.>  D Includes all extension traits, and some important type definitions.G < 9D  % \  % \ !%<  %\ !%\  %t  %t  %¦$ '%!' < &%!'ј T D%!' L &%!' L &%!'< '%!', &%!' T $% l $% l %%# * | pE *hk[^NQADL *<?'*+ * l                  \ gD      L g4     l hT  T T,      L i<  % Linux-specific definitions.U X q Y \ p L] gi >t>>l>>>?(??!?.* println!("{}", meta.st_ctime_nsec());@-t@,@<@lA&s7 s7J% A% %J$AEA Returns the "preferred" block size for efficient filesystem I/O.ADBtBBlBBBB(CC!C.' println!("{}", meta.st_blksize());D*tD,D02,&|H Linux-specific extensions to primitives in the [`std::process`] module.K(L(P$(Dy( ( ( <( ($l( ( ,( (82971<(v6($&&C4(&&¦$('&&!' <(&&&!'ј T(D&&!' L(&&&!' L(&&&!'<('&&!',(&&&!'4$(+&& T(G&& 4(>&& D(U&&T(V&& <(<&& T(<&& L(<&& L(<&&(V(*ruZ]BE*-"(*<((=(*d(ޜ(>(*T (*$&&& (" Forces the child process to exit. %( (9 Unlike [`Child::kill`] it is possible to attempt to kill <(? reaped children since PidFd does not suffer from pid recyclingB(* races. But doing so will return an Error.-((& [`Child::kill`]: process::Child::kill)($($s7 s7͌& (& &$(((R Waits for the child to exit completely, returning the status that it exited with.U((K Unlike [`Child::wait`] it does not ensure that the stdin handle is closed.N(= Additionally it will not return an `ExitStatus` if the child@(< has already been reaped. Instead an error will be returned.?((& [`Child::wait`]: process::Child::wait)($($s7 s7C& (& &$(4(K Attempts to collect the exit status of the child if it has already exited.N((< Unlike [`Child::try_wait`] this method will return an Error?(& if the child has already been reaped.)((. [`Child::try_wait`]: process::Child::try_wait1(D($s7 s7C& (& &$("(*$&!(D($s7 s7 s7& (& &$($(*$&)(T($&& & $(*$&!(T($&& &i(*$&(L($s7 s7& (& &$((*$&((\($&& &((*$&(\($&& &(*$&!(,($s7 s7DDј D'D 'Ōes7& (& &$((*$&($($&& &R(*$&($($&& &VZ (% Os-specific extensions for [`Child`](( ( [`Child`]: process::Child (D ($&&4 (&&&&&&$"(O Obtains a reference to the [`PidFd`] created for this [`Child`], if available. R(!(B A pidfd will only be available if its creation was requested with!E(A [`create_pidfd`] when the corresponding [`Command`] was created."D("(@ Even if requested, a pidfd may not be available due to an older"C(@ version of Linux being in use, or if some other error occurred.#C(#( [`Command`]: process::Command#!(+ [`create_pidfd`]: CommandExt::create_pidfd$.($(,$($s7 s7JC s7& $(& &J$$(+X(@ Returns the [`PidFd`] created for this [`Child`], if available.%C( Otherwise self is returned.%(&(&E(&D('(D Taking ownership of the PidFd consumes the Child to avoid pid reuse'G(? races. Use [`pidfd`] and [`BorrowedFd::try_clone_to_owned`] if'B(- you don't want to disassemble the Child yet.(0((((C()C(*(*!(*.( [`pidfd`]: ChildExt::pidfd*(+(T+($JCJ&&,,( &J$+(,(' Os-specific extensions for [`Command`],*(,(,!(T,($&&4,(&&&&4?(K Sets whether a [`PidFd`](struct@PidFd) should be created for the [`Child`]-N( spawned by this [`Command`].- (& By default, no pidfd will be created.-)(.(L The pidfd can be retrieved from the child with [`pidfd`] or [`into_pidfd`]..O(/(8 A pidfd will only be created if it is possible to do so/;(M in a guaranteed race-free manner. Otherwise, [`pidfd`] will return an error./P(0(M If a pidfd has been successfully created and not been taken from the `Child`0P(E then calls to `kill()`, `wait()` and `try_wait()` will use the pidfd0H(? instead of the pid. This can prevent pid recycling races, e.g.1B(I those caused by rogue libraries in the same process prematurely reaping2L(. zombie children via `waitpid(-1, ...)` calls.21(3(3!(3( [`pidfd`]: fn@ChildExt::pidfd3!(% [`into_pidfd`]: ChildExt::into_pidfd4((d4($s7 s7J s7& 4(& &J$4(4(4$(*$&5>(d5($s7 s7& 5(& &$5(C\% Linux-specific raw type definitions.()T^) h) )  ,n) t))$W)&&&&&&&C ,W)C&& 4W)C&&W)*02 W)DX)7X)LX)7tY),Y)7Y)*)*# let raw_fd: RawFd = f.as_raw_fd();&* # Ok::<(), io::Error>(())*<*L*9s7 s7J& *& &J$**F A trait to express the ability to construct an object from a raw fileI* descriptor.|*L*&&&&&)*< Constructs a new instance of `Self` from the given raw file?*|**@ This function is typically used to **consume ownership** of theC*F specified file descriptor. When used in this way, the returned objectI*D will take responsibility for closing it when the object goes out ofG* scope.T**= However, consuming ownership is not strictly required. Use a@*A [`From::from`] implementation for an API which strictlyD* consumes ownership.**d**B The `fd` passed in must be an [owned file descriptor][io-safety];E* in particular, it must be open.#** [io-safety]: io#io-safety**Ül**l*۴**)*0 use std::os::fd::{FromRawFd, IntoRawFd, RawFd};3** let f = File::open("foo.txt")?;#*( # #[cfg(any(unix, target_os = "wasi"))]+*% let raw_fd: RawFd = f.into_raw_fd();(*B // SAFETY: no other functions should call `from_raw_fd`, so thereE*. // is only one owner for the file descriptor.1*+*. let f = unsafe { File::from_raw_fd(raw_fd) };1**<*\*J&& &J* *M A trait to express the ability to consume an object and acquire ownership ofP* its raw file descriptor.*L *&&&&&(*D Consumes this object, returning the raw underlying file descriptor. G*!*L This function is typically used to **transfer ownership** of the underlying!O*R file descriptor to the caller. When used in this way, callers are then the unique"U*L owners of the file descriptor and must close it once it's no longer needed."O*#*@ However, transferring ownership is not strictly required. Use a#C*A [`Into::into`] implementation for an API which strictly$D* transfers ownership.$*$*Ül$*%*l%*۴%*%*%)*% use std::os::fd::{IntoRawFd, RawFd};&(*&*&#*&)*'(*'*<'*\(*J&& &J$(*)**07&)*L)*s7 s7& )*& &$)*ĭ***07&**\**&& &!+**07&+)*\,*&& &w̍-*,*̃ ,* -*  ,* ,* -* L,* ,*D-*,!**9&-*L-*s7 s7& -*& &$-*.*.* .* .*  .* .* .* L.* .*D.*.!**&/,*\/*&& &ð0*0* 0* 0*  0* 0* 0* L0* 0*D0*0!**&1*\1*&& &ԲԺ2*2* 2* 2*  2* 2* 2* L2* 2*D2*2!** &2*L2*s7 s7& 2*& &$2*3** &4*L4*s7 s7& 4*& &$4*܊5** &5*L5*s7 s7& 5*& &$5*6&*6*ۄ 6* 6*  6* 6* 6* L6* 6*D6*6!**# &&&6*7*L7*s7 s7& 7*& &$7*8'**# &&&8*8*L8*s7 s7& 8*& &$8*9'**# &&&9*:*L:*s7 s7& :*& &$:*>0*D This impl allows implementing traits that require `AsRawFd` on Arc.:G*<;*8 # #[cfg(any(unix, target_os = "wasi"))] mod group_cfg {;;* # #[cfg(target_os = "wasi")]; *" # use std::os::wasi::io::AsRawFd;;%* # #[cfg(unix)]<*" # use std::os::unix::io::AsRawFd;<%*<* use std::sync::Arc;<* trait MyTrait: AsRawFd {=*,=*# impl MyTrait for Arc {}=&*# impl MyTrait for Box {}=&*ʘ<>*<>**? &&嫗 >*&<>*&?*L?*s7 s7& ?*& &$?*@-**E ''嫗 @*<@*'@*L@*s7 s7& @*& '$@*A#**? ''嫗 A*I3 description as the existing `BorrowedFd` instance.6              \  gD   L  D   L  D  T!?!s7 s7䦄' !' '7$!,*?!7ss',L,s7 s7' -' '7$--*?!'.L.s7 s7' .' '$..*?!'/\/'' 'r0*?!'3(H Constructs a new instance of `Self` from the given raw file descriptor.0K1d11G The resource pointed to by `fd` must be open and suitable for assuming1JV [ownership][io-safety]. The resource must not require any cleanup other than `close`.2Y23\3'' 'J5*?!'6$6s7 s7' 6' '$6?"*?!7ss'?8?s7s7s7 s7 s7TTTQT QTQTQTQTQ٬s7' ?' '7$? ?@*?!'A8As7s7s7 s7 s7TTTQT QTQTQTQTQ٬s7' A' '$A ABB B E B B B B B B  B B B B  B B B B B BB B E B B E B B C DB B C  = f.as_fd();K0K'(D 1j0 Platform-specific extensions to [`SocketAddr`].3lFG((4('(((( d9 Creates a Unix socket address in the abstract namespace.<F The abstract namespace is a Linux-specific extension that allows UnixIA sockets to be bound without creating an entry in the filesystem.DE Abstract sockets are unaffected by filesystem layout or permissions,H7 and no cleanup is necessary when the socket is closed.:G An abstract socket address name may contain any bytes, including zero.Jd; Returns an error if the name is longer than `SUN_LEN - 1`.>tl4 use std::os::unix::net::{UnixListener, SocketAddr};7( use std::os::linux::net::SocketAddrExt;+í&; let addr = SocketAddr::from_abstract_name(b"hidden")?;>: let listener = match UnixListener::bind_addr(&addr) {= ̼  3 l T t , <  FGR((((ǂ \  (J $ 24,I Returns the contents of this address if it is in the abstract namespace. L t  l ե 7 +í& let name = b"hidden";; let name_addr = SocketAddr::from_abstract_name(name)?;>7 let socket = UnixListener::bind_addr(&name_addr)?;:O let local_addr = socket.local_addr().expect("Couldn't get local address");R@ assert_eq!(local_addr.as_abstract_name(), Some(&name[..]));Ct,<FGs7 s7J s7( ( (J$,D,ُ , , <, ,H, , ,, ,<,D,4,H(A((ּZ!(( 4r>(( <<((L:YIIc9~)D Linux-specific functionality for `AF_UNIX` sockets [`UnixDatagram`]G and [`UnixStream`].$ [`UnixDatagram`]: net::UnixDatagram' [`UnixStream`]: net::UnixStream#D    < H  , <DlH((4('((((': Query the current setting of socket option `SO_PASSCRED`.=D    < H  , <DDHs7 s7J2( ( (J$ 9/ Enable or disable socket option `SO_PASSCRED`.2A This option enables the credentials of the sending process to beD4 received as a control message in [`AncillaryData`].7& [`AncillaryData`]: net::AncillaryData)tlЖ+( use std::os::linux::net::UnixSocketExt;+ٽ)í&,; sock.set_passcred(true).expect("set_passcred failed"); >t , < D     <  H   ,  <  Dd Hs7 s7J͌( ( (J$  D  (D     <  H   ,  <  D*H(( &D Hs7 s72( ( ($  8d Hs7 s7͌( ( ($  D &D     <  H   ,  <  D*H((&DHs7 s72( ( ($8dHs7 s7͌( ( ($ D,D, , , <, ,Ct, , ,, ,96256<,6,,C(((ּ(( 4>(( <<((L~\TL<Ը,) Os-specific extensions for [`TcpStream`], [`TcpStream`]: net::TcpStream!D    < Ct  , <6dC((4('(((((((( 9" Enable or disable `TCP_QUICKACK`.%G This flag causes Linux to eagerly send ACKs rather than delaying them.JB Linux may reset this flag after further operations on the socket.EH See [`man 7 tcp`](https://man7.org/linux/man-pages/man7/tcp.7.html) andKX [TCP delayed acknowledgement](https://en.wikipedia.org/wiki/TCP_delayed_acknowledgment)[ for more information.̇tl #![feature(tcp_quickack)]ܻ' use std::os::linux::net::TcpStreamExt;*56 .expect("Couldn't connect to the server...");9> stream.set_quickack(true).expect("set_quickack call failed");A< D     <  Ct   ,  <  6d Cs7 s7J͌( ( (J$ š D '< Gets the value of the `TCP_QUICKACK` option on this socket. ? L For more information about this option, see [`TcpStreamExt::set_quickack`]. O t  l  ܻ  *  5 9 A6 assert_eq!(stream.quickack().unwrap_or(false), true);9<D    < Ct  , <6DCs7 s7J2( ( (J$9= A socket listener will be awakened solely when data arrives.@9 The `accept` argument set the delay in seconds until the<> data is available to read, reducing the number of short livedA% connections without data to process.(K Contrary to other platforms `SO_ACCEPTFILTER` feature equivalent, there isN0 no necessity to set it after the `listen` call.3D See [`man 7 tcp`](https://man7.org/linux/man-pages/man7/tcp.7.html)Gt ```no runl #![feature(tcp_deferaccept)] ܻ*59A stream.set_deferaccept(1).expect("set_deferaccept call failed");D<D    < B  , 119639D:    L i<|צBs7 s7J͌( ( (J$4)K Gets the accept delay value (in seconds) of the `TCP_DEFER_ACCEPT` option.NO For more information about this option, see [`TcpStreamExt::set_deferaccept`].Rtl ܻ*59D2 assert_eq!(stream.deferaccept().unwrap_or(0), 1);5<D    < B  , D:    L i<\צBs7 s7J( ( (J$D    < Ct  , <6*C$D    < Ct  , <6*C((((8dCs7 s7͌( ( ($š D &D Cs7 s72( ( ($ !8    ! L  i<  |!Cs7 s7͌( !( ($!4!"("  " " L" "i<"܊"\"Cs7 s7( "( ($"l' Panic support in the standard library.*-,  (((((((((DDGp-((\-((-&(( L-<((aD-((D-(( <-/((-,-3((-4-6((-4-(( T<-K( D=- <( L=- <( \>- <(ތD?-(?-K(K(l?-(ӡT@-(|d-y-T-w-e)-*\_LO%-*CF03 --T-Ò - -  ,- -1.82.0D- -  $- -use `PanicHookInfo` instead- -  T- -std::panic::PanicHookInfoܽ-}-. A struct providing information about a panic.1--J `PanicInfo` has been renamed to [`PanicHookInfo`] to avoid confusion withM- [`core::panic::PanicInfo`].-L- /R((-Դ -*(((((((( - - - ތJJWJޠ (( (ţ D - < -գ T - -*-/ Returns the payload associated with the panic. 2- -G This will commonly, but not always, be a `&'static str` or [`String`]. J- -S A invocation of the `panic!()` macro in Rust 2021 or later will always result in a V-2 panic payload of type `&'static str` or `String`.5--$ Only an invocation of [`panic_any`]'-W (or, in Rust 2018 and earlier, `panic!(x)` where `x` is something other than a string)Z-G can result in a panic payload other than a `&'static str` or `String`.J--0 [`String`]: ../../std/string/struct.String.html3--t--- use std::panic;--( panic::set_hook(Box::new(|panic_info| {+-C if let Some(s) = panic_info.payload().downcast_ref::<&str>() {F-+ println!("panic occurred: {s:?}");.-L } else if let Some(s) = panic_info.payload().downcast_ref::() {O-.--$ println!("panic occurred");'-L-КD-- panic!("Normal panic");ܥ-<-D- \-<- /s7 s7 s7( -( ($-,-B Returns the payload associated with the panic, if it is a string.E--F This returns the payload if it is of type `&'static str` or `String`.I--V-5 panic payload where `payload_as_str` returns `Some`.8--'-Z-E can result in a panic payload where `payload_as_str` returns `None`.H--Ül---" #![feature(panic_payload_as_str)]%--- std::panic::set_hook(Box::new(|panic_info| {0-3 if let Some(s) = panic_info.payload_as_str() {6-.--'-L-КD--܈-<-D- \-D- - - <- -/- - ,- -125175D-?-t-/s7 s7 s7( -( ($-'/-H Returns information about the location from which the panic originated,!K- if available.!-"-G This method will currently always return [`Some`], but this may change"J- in future versions."-#-t#-#-#-#-#-#+-4 if let Some(location) = panic_info.location() {$7-; println!("panic occurred in file '{}' at line {}",$>- location.file(),% - location.line(),% - );t%-%-J println!("panic occurred but can't get location information...");&M-L&-КD&-&-&-<'-D'- ̓\'-D'- /s7 s7 s7ތJJWJޠs7( (-( ($(-. -F Returns whether the panic handler is allowed to unwind the stack from)I-$ the point where the panic occurred.*'-*-C This is true for most kinds of panics with the exception of panics*F-H caused by trying to unwind out of a `Drop` implementation or a function+K-& whose ABI does not support unwinding.,)-,-I It is safe for a panic handler to unwind even when this function returns,L-E false, however this will simply cause the panic handler to be called-H- again.T--D-- \--D.- .- .- <.- .-..- .- ,.- .-92988<.-.:-T.-.s7 s7( .-( ($.-0(-D/- /- 0- -C>-7?:-*.1 C6-F Panic the current thread with the given message as the panic payload.@I-@-A The message can be of any (`Any + Send`) type, not just strings.@D-A-F The message is wrapped in a `Box<'static + Any + Send>`, which can beAI-1 accessed later using [`PanicHookInfo::payload`].A4-B-? See the [`panic!`] macro for more information about panicking.BB-dC-|C-LC-3.XФ ((ǂX C-X This function will, if a backtrace style has not been set viaA-K [`set_backtrace_style`], read the environment variable `RUST_BACKTRACE` toĀN-8 determine a default value for the backtrace formatting:;-ρ-F The first call to `get_backtrace_style` may read the `RUST_BACKTRACE`ӁI-E environment variable if `set_backtrace_style` has not been called toH-E override the default value. After a call to `set_backtrace_style` orH-L `get_backtrace_style`, any changes to `RUST_BACKTRACE` will have no effect.O--3 `RUST_BACKTRACE` is read according to these rules:6-- * `0` for `BacktraceStyle::Off`#-$ * `full` for `BacktraceStyle::Full`'-" * `1` for `BacktraceStyle::Short`%-M * Other values are currently `BacktraceStyle::Short`, but this may change inP- the future--9 Returns `None` if backtraces aren't currently supported.<-DՆ-  ݆- - <ކ- -.- - ,- -<-ӆ@--. (-(%(%(%((((\٨D   ֨ <  ƨ ,Ȩ Ψ 4Ш;5 Helper module for exporting the `pattern_type` macro8 dHL(Bd" Cross-platform path manipulation.%.&.M This module provides two types, [`PathBuf`] and [`Path`] (akin to [`String`]*P.O and [`str`]), for working with paths abstractly. These types are thin wrappers{R.P around [`OsString`] and [`OsStr`] respectively, meaning that they work directlyS.: on strings according to the local platform's path syntax.=..H Paths can be parsed into [`Component`]s by iterating over the structureK.J returned by the [`components`] method on [`Path`]. [`Component`]s roughlyM.K correspond to the substrings between path separators (`/` or `\`). You canN.K reconstruct an equivalent path from components with the [`push`] method onN.A [`PathBuf`]; note that the paths may differ syntactically by theD.L normalization described in the documentation for the [`components`] method.O.. ## Case sensitivity..K Unless otherwise indicated path methods that do not access the filesystem,N.M such as [`Path::starts_with`] and [`Path::ends_with`], are case sensitive noP.L matter the platform or filesystem. An exception to this is made for WindowsO. drive letters... ## Simple usage..L Path manipulation includes both parsing components from slices and buildingO. new owned paths. . .@ To parse a path, you can create a [`Path`] slice from a [`str`] C." slice and start asking questions: %. .< .ʭ . . .* let path = Path::new("/tmp/foo/bar.txt"); -. . let parent = path.parent(); .1 assert_eq!(parent, Some(Path::new("/tmp/foo"))); 4. ." let file_stem = path.file_stem(); %.0 assert_eq!(file_stem, Some(OsStr::new("bar"))); 3. ." let extension = path.extension(); %.0 assert_eq!(extension, Some(OsStr::new("txt"))); 3.< . .+ To build or modify paths, use [`PathBuf`]: ...<.܏.. // This way works...į.& let mut path = PathBuf::from("c:\\");).. path.push("windows");. path.push("system32");Ԑ.. path.set_extension("dll");..= // ... but push is best used if you don't know everything up@.) // front. If you do, this way is better:,.J let path: PathBuf = ["c:\\", "windows", "system32.dll"].iter().collect();M.<..! [`components`]: Path::components$. [`push`]: PathBuf::pushܿ.$9)))))))))**++DDEEEEEEEg4.((y.((.((|.<((,.((.&((.(($.V((V((4.V((.((l.E(( $.((,.((.'((Ա<.j((H./((-4.((,.((D.(( .8((ǭ \. Z()Z |. Z()Z d. Z()Z d. Z()Z.*TWFIT.;#.).T.L..*L.ԍ.̭.*.l.w.g.Z%.*KN<?),T.L.*М6.*))))))6.6.6.(s7 s7) 6.) )$6.d7.*7!.T7.(s7 s7 7. ) bS@!.@ Determines if the prefix is verbatim, i.e., begins with `\\?\`.;C.;.t<.<.<<. use std::path::Prefix::*;<.<.<.9 assert!(Verbatim(OsStr::new("pictures")).is_verbatim());<<.O assert!(VerbatimUNC(OsStr::new("server"), OsStr::new("share")).is_verbatim());=R.+ assert!(VerbatimDisk(b'C').is_verbatim());>..@ assert!(!DeviceNS(OsStr::new("BrainInterface")).is_verbatim());>C.H assert!(!UNC(OsStr::new("server"), OsStr::new("share")).is_verbatim());?K.$ assert!(!Disk(b'C').is_verbatim());?'. Determines whether the character is one of the permitted pathDA.% separators for the current platform.E(.E.tE.E..^.(s7 s7 ^. )$^.b.)%)%)%))))öt.*))))t.v . Returns the parsed prefix data.t#.t.E See [`Prefix`]'s documentation for more information on the differenttH. kinds of prefixes.u.Dv. \v.$v.9s7 s7) v.) )$v.w$.1 Returns the raw [`OsStr`] slice for this prefix.v4.Dw. \w.Lw.9s7 s7) x.) )$x.x*.*9)))x.y1.y.s7s7 s7 s7) y.) )$y. Jcz+.*9)))z.zK.\z.s7t7 s7 t7)) z.) )${. 2d| .*97tt)|,.|.t7t7 t7 t7)) |.) )7$|. e}!.*97tt)~$.$~.t7t7 t7 t7Y))) ~.)ǂY ~.VY4~. )7Y$~.Ye13.*))).#.) Extracts the underlying [`OsStr`] slice.,.Ȏ.tЎ..<.ʭ..+ let path = Path::new("./tmp/foo/bar.txt");..S let components: Vec<_> = path.components().map(|comp| comp.as_os_str()).collect();ϏV.: assert_eq!(&components, &[".", "tmp", "foo", "bar.txt"]);=.<.D.   .2.@.L.9)) )#.*97tt)ԧ.4.t7 t7 t7) .) )7$.".*17tt)ۖ.4ޖ.t7 t7 t7) .) )7$.ã".* 17tt)8..t7t7t7 t7 t7TTTQT QTQTQTQTQ٬t7) .) )7$. .\.())))) )( 椉椉))<( 1)) )¤.DƤ.( 1))ڤ#.*7tt)8..t7t7t7 t7 t7TTTQT QTQTQTQTQ٬t7) .) )7$. ..*)))))))))))))))).ҧ.Tէ.(t7 t7) .) )$.ƨ!.|ɨ.(t7 t7) ٨.) )$ڨ.#..(t7 t7) .) )$.".|.(t7 t7) .) )$.®.DŮ.(t7 t7) ή.) )$Ϯ.Я$.\ӯ.(t7 t7) ߯.) )$. .!.S Extracts a slice corresponding to the portion of the path remaining for iteration.ӰV..t.ɱ.<ѱ.ʭݱ..A let mut components = Path::new("/tmp/foo/bar.txt").components();D. components.next();˲...< assert_eq!(Path::new("foo/bar.txt"), components.as_path());?.<ͳ.D۳.  Ǣ\ٳ.<.9t7 t7) .) )$..D.(t7 t7) .) )$.!.|.(t7 t7) .) )$.T..()̊t7 t7 )̊EEE EEE EE EE EEEΠöQ)̊).) )$.comp$.+-@..(t7 t7) .) )$..)%)%)%))))ZE..(t7 t7) .) )$..)%)%)%)))).L.(t7 t7) .) )$.Đ.T.(t7 t7) .) )$.#.*97tt)̻.4.t7 t7 t7) .) )7$.$.*97tt).4.t7 t7 t7) .) )7$..* 27tt)8..t7t7t7 t7 t7TTTQT QTQTQTQTQ٬t7) .) )7$. .#\.())))) )( ƋėƋė))$( 2)) ).D.( 2))#.*7tt)8..t7t7t7 t7 t7TTTQT QTQTQTQTQ٬t7) .) )7$. ..*))).!.V..t..<.ʭĬ..5 let mut iter = Path::new("/tmp/foo/bar.txt").iter();8. iter.next();...6 assert_eq!(Path::new("foo/bar.txt"), iter.as_path());9.<.D.  \.<.9t7 t7) .) )$..*97tt)̄.4.t7 t7 t7) .) )7$..*97tt)ԡ.4.t7 t7 t7) .) )7$..*9)))).L.$.))'.$.t7 t7) .) )$.).*9))).,.L.t7 t7) .) )$..*7tt$.*9)))).L.$.))+.$.t7 t7) .) )$./.*9))).0.L.t7 t7) .) )$.%.*7tt%.*9))).,..t7t7 t7 t7) ƒ.) )$Ã. [.*97tt&.*9)))Ì.F.\.t7t7 t7 t7)) .) )$. ܷ.*97tt),..t7t7 t7 t7)) .) )7$. |׏[.ڏ.(t7t7EE E (E (E (EӤ (E ( t7EE E (E (E (EӤ (E ( t7).Z,$.˟,,.T.)%)%)%))))öö$.)%)%)%))))#.*0)))*.Lנ.$ܠ.))(.$.t7 t7C) .) *$.Ȣ$.*07ttȯ.- An owned, mutable path (akin to [`String`]).0.ߤ.K This type provides methods like [`push`] and [`set_extension`] that mutateN.J the path in place. It also implements [`Deref`] to [`Path`], meaning thatM.J all methods on [`Path`] slices are available on `PathBuf` values as well.M.Φ.Ҧ.* [`set_extension`]: PathBuf::set_extension-..8 More details about the overall approach can be found in;." the [module documentation](self).ܧ%..t..2 You can use [`push`] to build up a `PathBuf` from5. components:|Ϩ.ߨ.<... let mut path = PathBuf::new();".. path.push(r"C:\");.ɩ....<..L However, [`push`] is best used for dynamic situations. This is a better wayO.> to do this when you know all of the components ahead of time:A..<ë.˫..J let path: PathBuf = [r"C:\", "windows", "system32.dll"].iter().collect();M.<..J We can still do better than this! Since these are all strings, we can useŬM. `From::from`:..<.ܱ.ͭ.6 let path = PathBuf::from(r"C:\windows\system32.dll");ѭ9.<..E Which method works best depends on what kind of situation you're in.H..   .L.!.<ӯ.9Ɂ秥#*|.,.(9**d.*************************. Allocates an empty `PathBuf`.!..t.ɰ.<Ѱ.ݰ.. let path = PathBuf::new();.<.D.  \..9** *ͷ0.A Creates a new `PathBuf` with a given capacity used to create theԲD.F internal [`OsString`]. See [`with_capacity`] defined on [`OsString`].I..t..<.ܚ..+ let mut path = PathBuf::with_capacity(10);´.. let capacity = path.capacity();#..-.׵..' assert_eq!(capacity, path.capacity());*.<..+ [`with_capacity`]: OsString::with_capacity..D.  \.lԷ.,0** *n. Coerces to a [`Path`] slice.ȸ ..t..<. use std::path::{Path, PathBuf};#.Ĺ. let p = PathBuf::from("/test");̹#.- assert_eq!(Path::new("/test"), p.as_path());0.<.D.  \.<.9t7 t7 t7* .* *$.%.Q Consumes and leaks the `PathBuf`, returning a mutable reference to the contents,T. `&'a mut Path`...ֲM.ֲR.ײV..U It does not reallocate or shrink the `PathBuf`, so the leaked allocation may includeþX.ٲY.D capacity, call [`into_boxed_path`], and then [`Box::leak`] instead.G.ڲ[..+ [`into_boxed_path`]: Self::into_boxed_path..D.  . . <. .,. . ,. .ܲD.A.$., **** *_./. Extends `self` with `path`...5 If `path` is absolute, it replaces the current path.8..|..< * if `path` has a root but no prefix (e.g., `\windows`), it?.@ replaces everything except for the prefix (if any) of `self`.C.: * if `path` has a prefix but no root, it replaces `self`.=.: * if `self` has a verbatim prefix (e.g. `\\?\C:\windows`)=.F and `path` is not empty, the new path is normalized: all referencesI. to `.` and `..` are removed."..E Consider using [`Path::join`] if you need a new `PathBuf` instead ofH.+ using this function on a cloned `PathBuf`....t..3 Pushing a relative path extends the existing path:6..<.ܨ..& let mut path = PathBuf::from("/tmp");). path.push("file.bk");.1 assert_eq!(path, PathBuf::from("/tmp/file.bk"));4.<..5 Pushing an absolute path replaces the existing path:8..<.ܺ..). path.push("/etc");.) assert_eq!(path, PathBuf::from("/etc"));,.<..  ı . .D. .ȥ,.%.$.9t7 t7*** .*ϭ .ϭ\. *$. k') .,.(t7t7 t7 t7* .*[$. $..*%*%*%****.% Truncates `self` to [`self.parent`].(..A Returns `false` and does nothing if [`self.parent`] is [`None`].D. Otherwise, returns `true`... [`self.parent`]: Path::parent!..t..<.#..0 let mut p = PathBuf::from("/spirited/away.rs");3.. p.pop();d.' assert_eq!(Path::new("/spirited"), p);*.̔d. assert_eq!(Path::new("/"), p);".<..9t7 t7* .* *$..*%*%*%****Һ%>.+ Updates [`self.file_name`] to `file_name`....B If [`self.file_name`] was [`None`], this is equivalent to pushingE. `file_name`...? Otherwise it is equivalent to calling [`pop`] and then pushingB.B `file_name`. The new path will be a sibling of the original path.E.) (That is, it will have the same parent.),..$ [`self.file_name`]: Path::file_name'. [`pop`]: PathBuf::pop̽..t..<.܊.." let mut buf = PathBuf::from("/");%." assert!(buf.file_name() == None);%.. buf.set_file_name("foo.txt");!.+ assert!(buf == PathBuf::from("/foo.txt"));..$ assert!(buf.file_name().is_some());'.. buf.set_file_name("bar.txt");!.+ assert!(buf == PathBuf::from("/bar.txt"));... buf.set_file_name("baz");.' assert!(buf == PathBuf::from("/baz"));*.<.l.9t7 t7*** .*ܳ .d. *$.(*/.t.(t7t7 t7 t7* .*[$.L.F.@ Updates [`self.extension`] to `Some(extension)` or to `None` ifC. `extension` is empty.̤..D Returns `false` and does nothing if [`self.file_name`] is [`None`],G.4 returns `true` and updates the extension otherwise.7..E If [`self.extension`] is [`None`], the extension is added; otherwiseH. it is replaced...H If `extension` is the empty string, [`self.extension`] will be [`None`]K. afterwards, not `Some("")`...d..> Panics if the passed extension contains a path separator (seeA. [`is_separator`])... # Caveatsl..G The new `extension` may contain dots and will be used in its entirety,J.; but only the part after the final dot will be reflected in>. [`self.extension`]...G If the file stem contains internal dots and `extension` is empty, partJ.D of the old file stem will be considered the new [`self.extension`].G.. See the examples below.ܸ..'.$ [`self.extension`]: Path::extension'..t..<.#..( let mut p = PathBuf::from("/feel/the");+.. p.set_extension("force");.7 assert_eq!(Path::new("/feel/the.force"), p.as_path());:.. p.set_extension("dark.side");!.; assert_eq!(Path::new("/feel/the.dark.side"), p.as_path());>.. p.set_extension("cookie");.= assert_eq!(Path::new("/feel/the.dark.cookie"), p.as_path());@.. p.set_extension("");ę.6 assert_eq!(Path::new("/feel/the.dark"), p.as_path());9...1 assert_eq!(Path::new("/feel/the"), p.as_path());4...4.<.l.9t7 t7*** .*ܳ .d. *$. (*7.t.(t7t7 t7 t7* .*©[$. L.F., Append [`self.extension`] with `extension`./..G.Ȋ7..æl..L The appended `extension` may contain dots and will be used in its entirety,O.>..ٌ.ҩ..'.'..t..<. #![feature(path_add_extension)]#..#..+.. p.add_extension("formatted");!.; assert_eq!(Path::new("/feel/the.formatted"), p.as_path());Ώ>.. p.add_extension("dark.side");!.E assert_eq!(Path::new("/feel/the.formatted.dark.side"), p.as_path());H...G assert_eq!(Path::new("/feel/the.formatted.dark.cookie"), p.as_path());J..Ď.@ assert_eq!(Path::new("/feel/the.formatted.dark"), p.as_path());C.. p.add_extension("");.C.<.D.  . . <. .0. . ,. .127292D.=.l.0t7 t7*** Ԕ.*ܳ Ô.dƔ.]$ٔ. "$7.t.(t7t7 t7 t7* ĕ.*[$ɕ. Lϕ.3.D Yields a mutable reference to the underlying [`OsString`] instance.՛G..t..<Ĝ.М#..& let mut path = PathBuf::from("/foo");).. path.push("bar");.) assert_eq!(path, Path::new("/foo/bar"));Н,../ // OsString's `push` does not add a separator.2.% path.as_mut_os_string().push("baz");(., assert_eq!(path, Path::new("/foo/barbaz"));/.<.D.  ͷ\..F0t7 t7 t7* .* *$.'.D Consumes the `PathBuf`, yielding its internal [`OsString`] storage.G..t.ˡ.<ӡ.ߡ..$ let p = PathBuf::from("/the/head");'.! let os_str = p.into_os_string();$.<ܢ.D.  ޷ .2.@.t.9** *).6 Converts this `PathBuf` into a [boxed](Box) [`Path`].9.D.   .2.@.|.**[.A Invokes [`capacity`] on the underlying instance of [`OsString`].D..! [`capacity`]: OsString::capacity$.D.  \.D.,0t7 t7* .* *$..> Invokes [`clear`] on the underlying instance of [`OsString`].ΩA.. [`clear`]: OsString::clear.,.,0t7 t7* .* *$.,.@ Invokes [`reserve`] on the underlying instance of [`OsString`].̫C..".<.,0t7 t7* .* *$. O.D Invokes [`try_reserve`] on the underlying instance of [`OsString`].G..ŲŮ*.\į.?Ft7 t7* Я.* *$կ.2.F Invokes [`reserve_exact`] on the underlying instance of [`OsString`].ŰI..+ [`reserve_exact`]: OsString::reserve_exact..l.,0t7 t7* .* *$.U.J Invokes [`try_reserve_exact`] on the underlying instance of [`OsString`].M.ڳ.3 [`try_reserve_exact`]: OsString::try_reserve_exact6..?Ft7 t7* .* *$.Rз.F Invokes [`shrink_to_fit`] on the underlying instance of [`OsString`].I.ȶ.+ [`shrink_to_fit`]: OsString::shrink_to_fitж..l׷.,0t7 t7* .* *$.0.B Invokes [`shrink_to`] on the underlying instance of [`OsString`].E..# [`shrink_to`]: OsString::shrink_to&.L.8=t7 t7* .* *$. .*9**.,.t7 t7* .* *$.½'.0..٫N.ګ*.TŽ.t7t7 t7 t7* н.* *$ս.ƛپ.* 7tt*!.+ Creates a boxed [`Path`] from a reference....+ This will allocate and clone `path` to it...$.t7 t7* .* *7 $.&.*- 7tt*(.8 Creates a boxed [`Path`] from a clone-on-write pointer.;..; Converting from a `Cow::Owned` does not clone or allocate.>.$.t7Ĥt7*.* *7+ .*1*$.@ Converts a [Box]<[Path]> into a [`PathBuf`].C..5.$.** *+ .* * .@ Converts a [`PathBuf`] into a [Box]<[Path]>.C..6 This conversion currently should not allocate memory,9.P but this behavior is not guaranteed on all platforms or in all future versions.S.$.** * ?.*&*.,.t7 t7* .* *$.3.*97t**td.* ..0 Converts a borrowed [`OsStr`] to a [`PathBuf`].3..5 Allocates a [`PathBuf`] and copies the data into it.8.$.t7 t7* .* *7 .*9*., Converts an [`OsString`] into a [`PathBuf`]/..5.$.** * .**&., Converts a [`PathBuf`] into an [`OsString`]/..5.$.** *[.*9*.) Converts a [`String`] into a [`PathBuf`],..5.$.** * .* 2**D..**/.D.t7 t7Cj* .* * 0.*9**ϭ .ϭ\.*;.L.0****ʴ .ʴ.0BD. *08:*.*9**ϭ .ϭ\.**8.4.t7 t70*** .*ʴ .ʴ.D. *0~46D.*%*%*%***[.T.t7 t7* .* *$.  ܋.*9*@..t7t7t7 t7 t7TTTQT QTQTQTQTQ٬t7* .* *$. L..*9**\.4.**ě.,.t7 t7 t7* .* *$..*D0*$.L.t7 t7 t7* .* *$..*9*̋.4.t7 t7 t7* .* *$.Ă.**.<.** *).****.%.5 Creates a clone-on-write pointer from a reference to8. [`Path`].l.., This conversion does not clone or allocate./.$.** * w (.****.$./ Creates a clone-on-write pointer from an owned2. instance of [`PathBuf`].../.$.** *  ,.****.(.8. [`PathBuf`].../.$.** * J (.*2***.!.4 Converts a clone-on-write pointer to an owned path.7..>.$.** *   .*=* .Y Converts a [`PathBuf`] into an [Arc]<[Path]> by moving the [`PathBuf`] data\. into a new [`Arc`] buffer..$.** * T.*=7tt*.\ Converts a [`Path`] into an [`Arc`] by copying the [`Path`] data into a new [`Arc`] buffer._.$.t7 t7* .* *7 .*=*.] Converts a [`PathBuf`] into an [Rc]<[Path]> by moving the [`PathBuf`] data into`. a new [`Rc`] buffer.ĉ.$.** * .*=7tt*.Z Converts a [`Path`] into an [`Rc`] by copying the [`Path`] data into a new [`Rc`] buffer.].$.t7 t7* .* *7 A.*9***T.,.**.D.t7 t7* .* *$.*.T.t7t7 t7 t7* .* *$. o Ԥ.*9*%..t7t7 t7 t7* .* *$. +.*9*$.$.t7t7 t7 t7**** .* .4. **$.Y04(*.*9.*9*?.\.t7t7 t7 t7)* .* *$. @.*9*ہ/.ށ.t7t7 t7 t7)* .* *$. aO솃.*9*Ը.4.t7 t7 t7* ƒ.* *$Ã.|.% A slice of a path (akin to [`str`]).(..K This type supports a number of operations for inspecting a path, includingN.N breaking the path into its components (separated by `/` on Unix and by eitherQ.O `/` or `\` on Windows), extracting the file name, determining whether the pathąR. is absolute, and so on.ܗ..H This is an *unsized* type, meaning that it must always be used behind aK.@ pointer like `&` or [`Box`]. For an owned version of this type,C. see [`PathBuf`].LJ.܇.;.%.ˆ.tƈ.Ո.<و.ʭ...+ // Note: this example does work on Windows..' let path = Path::new("./foo/bar.txt");Ɖ*.... assert_eq!(parent, Some(Path::new("./foo")));1.NJ.ˊ%.3..%.ϋ3.<..   .4..$.9ޒD*d.,.(9**L.*******++++++++++++++++++++++++++++++++++++++++*.lɔ.(t7 t7 t7* ڔ.* * ה..\.(t7 t7 t7* .* *$.ś4.1 Directly wraps a string slice as a `Path` slice.4.. This is a cost-free conversion.#.ɗ.tї..<.ʭ.. Path::new("foo.txt");̝.<.ǘ.> You can create `Path`s from `String`s, or even other `Path`s:ϘA..<.ʭĩ.ƙ.& let string = String::from("foo.txt");Ι).& let from_string = Path::new(&string);).) let from_path = Path::new(&from_string);,.$ assert_eq!(from_string, from_path);ۚ'.<.̛.9u7 u7 u7*** .*dӛ. *  Л.Ȝ1.t˜.(u7 u7 u7* .* *v!.' Yields the underlying [`OsStr`] slice.*..t..<.ʭĚ../ let os_str = Path::new("foo.txt").as_os_str();2.5 assert_eq!(os_str, std::ffi::OsStr::new("foo.txt"));8.<.D.  \.L.9u7 u7 u7* .* *$.-.> Yields a mutable reference to the underlying [`OsStr`] slice.ҡA..t..<.Ǣ#..) let mut path = PathBuf::from("Foo.TXT");,..( assert_ne!(path, Path::new("foo.txt"));+..- path.as_mut_os_str().make_ascii_lowercase();0.( assert_eq!(path, Path::new("foo.txt"));+.<ͤ.D.  \.l.F0u7 u7 u7* ̥.* *$ѥ.$.8 Yields a [`&str`] slice if the `Path` is valid unicode.;.ʦ.Ҧ@.@ Note that validation is performed because non-UTF-8 strings areC. perfectly valid for some OS.ߧ .. [`&str`]: str..t..<Ũ.ʭѨ..! let path = Path::new("foo.txt");$., assert_eq!(path.to_str(), Some("foo.txt"));/.<ө.D.   .^.l.4.9u7 u7 u7* .* +$.-.% Converts a `Path` to a [`Cow`].ޫ(..ϐ/.Ǭ-..- [U+FFFD]: super::char::REPLACEMENT_CHARACTER0..t.ѭ.: Calling `to_string_lossy` on a `Path` with valid unicode:٭=..<.ʭį.̮.Ԯ$./ assert_eq!(path.to_string_lossy(), "foo.txt");2.<..G Had `path` contained invalid unicode, the `to_string_lossy` call mightȯJ. have returned `"fo�.txt"`. .D.   .^.l.|.9u7 u7Ĥu7* .* +$.$.+ Converts a `Path` to an owned [`PathBuf`].Ͳ...t..<.#.׳.3 let path_buf = Path::new("foo.txt").to_path_buf();߳6.0 assert_eq!(path_buf, PathBuf::from("foo.txt"));3.<Ҵ..  ޴.D.   .^.l.\.9u7 u7* .*[$.!.H Returns `true` if the `Path` is absolute, i.e., if it is independent ofK. the current directory.׷..= * On Unix, a path is absolute if it starts with the root, so@./ `is_absolute` and [`has_root`] are equivalent.ø2..H * On Windows, a path is absolute if it has a prefix and starts with theK.D root: `c:\windows` is absolute, while `c:temp` and `\temp` are not.ҹG..t..<.ʭͺ... assert!(!Path::new("foo.txt").is_absolute());1.<.. [`has_root`]: Path::has_root .D.  \.\ü.9u7 u7* ϼ.*]$м.!.> Returns `true` if the `Path` is relative, i.e., not absolute.A.¿.6 See [`is_absolute`]'s documentation for more details.ʿ9..t..<.ʭķ..- assert!(Path::new("foo.txt").is_relative());0.<..# [`is_absolute`]: Path::is_absolute&.D.  \.\.9u7 u7* .* +$.&.4.(u7 u7DDD DDD؜ DDDD DDD DDD DDDDޝ Dـu7* .* +$..) Returns `true` if the `Path` has a root.,..4 * On Unix, a path has a root if it begins with `/`.7..' * On Windows, a path has a root if it:*.B * has no prefix and begins with a separator, e.g., `\windows`E.S * has a prefix followed by a separator, e.g., `c:\windows` but not `c:windows`V.6 * has any non-disk prefix, e.g., `\\server\share`9..t..<.ʭ... assert!(Path::new("/etc/passwd").has_root());1.<.D.  \.D.9u7 u7* .* +$.%.A Returns the `Path` without its final component, if there is one.D..H This means it returns `Some("")` for relative paths with one component.K..H Returns [`None`] if the path terminates in a root or prefix, or if it'sK. the empty string...t..<.ʭ.." let path = Path::new("/foo/bar");%.% let parent = path.parent().unwrap();(.' assert_eq!(parent, Path::new("/foo"));*..- let grand_parent = parent.parent().unwrap();0.* assert_eq!(grand_parent, Path::new("/"));-.) assert_eq!(grand_parent.parent(), None);,..* let relative_path = Path::new("foo/bar");-.% let parent = relative_path.parent();(., assert_eq!(parent, Some(Path::new("foo")));/.2 let grand_parent = parent.and_then(Path::parent);5./ assert_eq!(grand_parent, Some(Path::new("")));2.> let great_grand_parent = grand_parent.and_then(Path::parent);A.& assert_eq!(great_grand_parent, None);).<..  . . ,. .dirnameL..D.  \.4.9u7 u7* .*[$..+%+%+%++++ZS(.4 Produces an iterator over `Path` and its ancestors.7..Z The iterator will yield the `Path` that is returned if the [`parent`] method is used zero].Y or more times. If the [`parent`] method returns [`None`], the iterator will do likewise.\.\ The iterator will always yield at least one value, namely `Some(&self)`. Next it will yield_.E `&self.parent()`, `&self.parent().and_then(Path::parent)` and so on.H..t..<.ʭĵ..7 let mut ancestors = Path::new("/foo/bar").ancestors();:.; assert_eq!(ancestors.next(), Some(Path::new("/foo/bar")));>.7 assert_eq!(ancestors.next(), Some(Path::new("/foo")));:.4 assert_eq!(ancestors.next(), Some(Path::new("/")));7.$ assert_eq!(ancestors.next(), None);'..9 let mut ancestors = Path::new("../foo/bar").ancestors();<.= assert_eq!(ancestors.next(), Some(Path::new("../foo/bar")));@.9 assert_eq!(ancestors.next(), Some(Path::new("../foo")));<.5 assert_eq!(ancestors.next(), Some(Path::new("..")));8.3 assert_eq!(ancestors.next(), Some(Path::new("")));6.'.<.. [`parent`]: Path::parent.L.0u7 u7EE E (ڏʇ3u7* .* +$.).< Returns the final component of the `Path`, if there is one.?..[ If the path is a normal file, this is the file name. If it's the path of a directory, this^. is the directory name.Ԃ..1 Returns [`None`] if the path terminates in `..`.4..t..<.ʭđ.Į..I assert_eq!(Some(OsStr::new("bin")), Path::new("/usr/bin/").file_name());L.O assert_eq!(Some(OsStr::new("foo.txt")), Path::new("tmp/foo.txt").file_name());R.M assert_eq!(Some(OsStr::new("foo.txt")), Path::new("foo.txt/.").file_name());P.O assert_eq!(Some(OsStr::new("foo.txt")), Path::new("foo.txt/.//").file_name());R.7 assert_eq!(None, Path::new("foo.txt/..").file_name());:.. assert_eq!(None, Path::new("/").file_name());1.<..  . . ,. .basenameT..D.  \.L.9u7 u7 u7* .* +$..+%+%+%++++Z0k.= Returns a path that, when joined onto `base`, yields `self`.@..d..; If `base` is not a prefix of `self` (i.e., [`starts_with`]>.# returns `false`), returns [`Err`].&..# [`starts_with`]: Path::starts_with&..t..<.#.., let path = Path::new("/test/haha/foo.txt");/..H assert_eq!(path.strip_prefix("/"), Ok(Path::new("test/haha/foo.txt")));K.G assert_eq!(path.strip_prefix("/test"), Ok(Path::new("haha/foo.txt")));J.H assert_eq!(path.strip_prefix("/test/"), Ok(Path::new("haha/foo.txt")));K.H assert_eq!(path.strip_prefix("/test/haha/foo.txt"), Ok(Path::new("")));K.I assert_eq!(path.strip_prefix("/test/haha/foo.txt/"), Ok(Path::new("")));L..- assert!(path.strip_prefix("test").is_err());0.. assert!(path.strip_prefix("/haha").is_err());1..& let prefix = PathBuf::from("/test/");).F assert_eq!(path.strip_prefix(prefix), Ok(Path::new("haha/foo.txt")));I.<.d.2u7 u7C*++ .*ϭ .ϭ\. +$.b(*G.l.(u7u7 u7 u7C* .*]$.$..+%+%+%++++ZҺ%:.1 Determines whether `base` is a prefix of `self`.4../ Only considers whole path components to match.2..t..<.ʭ..% let path = Path::new("/etc/passwd");(..# assert!(path.starts_with("/etc"));&.$ assert!(path.starts_with("/etc/"));'.* assert!(path.starts_with("/etc/passwd"));-.B assert!(path.starts_with("/etc/passwd/")); // extra slash is okayE.P assert!(path.starts_with("/etc/passwd///")); // multiple extra slashes are okayS.." assert!(!path.starts_with("/e"));%./ assert!(!path.starts_with("/etc/passwd.txt"));2..< assert!(!Path::new("/etc/foo.rs").starts_with("/etc/foo"));?.<.D.  \.\.9u7 u7*++ .*ϭ .ϭ\. +$.c(*+.d.(u7u7 u7 u7* .*]$.$.Ɂ9.2 Determines whether `child` is a suffix of `self`.5..2..t..<.ʭă..* let path = Path::new("/etc/resolv.conf");-..( assert!(path.ends_with("resolv.conf"));+., assert!(path.ends_with("etc/resolv.conf"));/.- assert!(path.ends_with("/etc/resolv.conf"));0..* assert!(!path.ends_with("/resolv.conf"));-.> assert!(!path.ends_with("conf")); // use .extension() insteadA.<.D.  \.LЁ.9u7 u7*++ .*ϭ ځ.ϭ\݁. +$.]d(**.T.(u7u7 u7 u7* Ƃ.*]$ǂ.],͂.).A Extracts the stem (non-extension) portion of [`self.file_name`].D..'.. The stem is:ń.ڄ.& * [`None`], if there is no file name;).4 * The entire file name if there is no embedded `.`;7.V * The entire file name if the file name begins with `.` and has no other `.`s within;̅Y.? * Otherwise, the portion of the file name before the final `.`B..t..<.ʭĠ..= assert_eq!("foo", Path::new("foo.rs").file_stem().unwrap());Ň@.E assert_eq!("foo.tar", Path::new("foo.tar.gz").file_stem().unwrap());H.<׈.. # See Alsot.] This method is similar to [`Path::file_prefix`], which extracts the portion of the file name`. before the *first* `.`..) [`Path::file_prefix`]: Path::file_prefix,..D.  \.L.9u7 u7 u7* .* +$..+%+%+%++++000۔+.+ Extracts the prefix of [`self.file_name`]...͌. The prefix is:Ռ..).7.C * The portion of the file name before the first non-beginning `.`;ލF.Y.V * The portion of the file name before the second `.` if the file name begins with `.`Y..'..t..<. # #![feature(path_file_prefix)]Ȑ#.ʭ..? assert_eq!("foo", Path::new("foo.rs").file_prefix().unwrap());B.C assert_eq!("foo", Path::new("foo.tar.gz").file_prefix().unwrap());ܑF.<..t.[ This method is similar to [`Path::file_stem`], which extracts the portion of the file nameΒ^. before the *last* `.`̱.ϓ.% [`Path::file_stem`]: Path::file_stemד(..D.  . Ĕ. <. .1. . ,. .86319<.:.D͔.  \˔.\.1u7 u7 u7* .* +$.•.+%+%+%++++%00ϛ).U Extracts the extension (without the leading dot) of [`self.file_name`], if possible.X.˖. The extension is:Ӗ..).) * [`None`], if there is no embedded `.`;,.K * [`None`], if the file name begins with `.` and has no other `.`s within;ԗN.> * Otherwise, the portion of the file name after the final `.`A..'..t..<ę.ʭЙ..< assert_eq!("rs", Path::new("foo.rs").extension().unwrap());?.@ assert_eq!("gz", Path::new("foo.tar.gz").extension().unwrap());C.<.D.  \.L֛.9u7 u7 u7* .* +$..+%+%+%++++6.= Creates an owned [`PathBuf`] with `path` adjoined to `self`.@..8..J See [`PathBuf::push`] for more details on what it means to adjoin a path.M.ɞ.tў..<.#..L assert_eq!(Path::new("/etc").join("passwd"), PathBuf::from("/etc/passwd"));O.I assert_eq!(Path::new("/etc").join("/bin/sh"), PathBuf::from("/bin/sh"));L.<͠.D.  \.$.9u7 u7*++ .*ϭ .ϭ\. +$. f')'.,.(u7u7 u7 u7* .*]$. $.F.G Creates an owned [`PathBuf`] like `self` but with the given file name.J.ӣ.1 See [`PathBuf::set_file_name`] for more details.ۣ4..t..<.ä#..& let path = Path::new("/tmp/foo.png");).C assert_eq!(path.with_file_name("bar"), PathBuf::from("/tmp/bar"));F.K assert_eq!(path.with_file_name("bar.txt"), PathBuf::from("/tmp/bar.txt"));N.. let path = Path::new("/tmp");Ǧ!.? assert_eq!(path.with_file_name("var"), PathBuf::from("/var"));B.<.D.  \.t.9u7 u7*++ .*ܳ .d. +$.>g(*7.|.(u7u7 u7 u7* .*]$.L.F.G Creates an owned [`PathBuf`] like `self` but with the given extension.J..1 See [`PathBuf::set_extension`] for more details.4..t.ӫ.<۫.#.. let path = Path::new("foo.rs");#.B assert_eq!(path.with_extension("txt"), PathBuf::from("foo.txt"));E..$ let path = Path::new("foo.tar.gz");'.? assert_eq!(path.with_extension(""), PathBuf::from("foo.tar"));B.D assert_eq!(path.with_extension("xz"), PathBuf::from("foo.tar.xz"));G.U assert_eq!(path.with_extension("").with_extension("txt"), PathBuf::from("foo.txt"));ЮX.<.t.9u7 u7*++ .*ܳ .d. +$. ih(*7.|.(u7u7 u7 u7* .*]$. L.L.G Creates an owned [`PathBuf`] like `self` but with the extension added.J..1 See [`PathBuf::add_extension`] for more details.4.¹.tʹ.ݹ.<.#..#.ɺ.Ѻ#.K assert_eq!(path.with_added_extension("txt"), PathBuf::from("foo.rs.txt"));N.̻.Ի'.H assert_eq!(path.with_added_extension(""), PathBuf::from("foo.tar.gz"));K.M assert_eq!(path.with_added_extension("xz"), PathBuf::from("foo.tar.gz.xz"));мP.h assert_eq!(path.with_added_extension("").with_added_extension("txt"), PathBuf::from("foo.tar.gz.txt"));k.<.D.  . ܾ. <. .0. ʾ. ,̾. Ҿ.ҺDԾ.=..0u7 u7*++ .*ܳ .d. +$. j(**.: Produces an iterator over the [`Component`]s of the path.=..A When parsing the path, there is a small amount of normalization:D..A * Repeated separators are ignored, so `a/b` and `a//b` both haveD. `a` and `b` as components. ..D * Occurrences of `.` are normalized away, except if they are at theG.C beginning of the path. For example, `a/./b`, `a/b/`, `a/b/.` andF.D `a/b` all have `a` and `b` as components, but `./a/b` starts withG.& an additional [`CurDir`] component.)..J * A trailing slash is normalized away, `/a/b` and `/a/b/` are equivalent.M..C Note that no other normalization takes place; in particular, `a/c`F.E and `a/b/../c` are distinct, to account for the possibility that `b`H.. is a symbolic link (so its parent isn't `a`).1..t..<." use std::path::{Path, Component};%...= let mut components = Path::new("/tmp/foo.txt").components();@..9 assert_eq!(components.next(), Some(Component::RootDir));<.K assert_eq!(components.next(), Some(Component::Normal(OsStr::new("tmp"))));N.O assert_eq!(components.next(), Some(Component::Normal(OsStr::new("foo.txt"))));R.$ assert_eq!(components.next(), None)'.<.. [`CurDir`]: Component::CurDir!.T.9u7 u7EE E (E (E (EӤ (E ( u7* .*\$..D Produces an iterator over the path's components viewed as [`OsStr`]G. slices.\..H For more information about the particulars of how the path is separatedK.% into components, see [`components`].(..$..t..<. use std::path::{self, Path}; .Ļ../ let mut it = Path::new("/tmp/foo.txt").iter();2.L assert_eq!(it.next(), Some(OsStr::new(&path::MAIN_SEPARATOR.to_string())));O.0 assert_eq!(it.next(), Some(OsStr::new("tmp")));3.4 assert_eq!(it.next(), Some(OsStr::new("foo.txt")));7. assert_eq!(it.next(), None).<.$.9u7 u7EEE(ˉu7* .* +$.$.H Returns an object that implements [`Display`] for safely printing pathsK.F that may contain non-Unicode data. This may perform lossy conversion,I.F depending on the platform. If you would like an implementation whichI./ escapes the path please use [`Debug`] instead.2..޳.߳..t..<.ʭĿ..% let path = Path::new("/tmp/foo.rs");(.. println!("{}", path.display());#.<.D.   .^this does not display the path, \ it returns an object that can be displayedJthis does not display the path, it returns an object that can be displayed`.n.<.9u7 u7+++(ޘu7* .* +$.2.I Queries the file system to get information about a file, directory, etc.L..M...& This is an alias to [`fs::metadata`].)..t..l.ʭĒ..' let path = Path::new("/Minas/tirith");*.? let metadata = path.metadata().expect("metadata call failed");B.( println!("{:?}", metadata.file_type());+.<.D.1u7 u71* .* +$.:.> Queries the metadata about a file without following symlinks.A... This is an alias to [`fs::symlink_metadata`].1..t..l.ʭ..*.O let metadata = path.symlink_metadata().expect("symlink_metadata call failed");R.+.<..1u7 u71* .* +$.1.G Returns the canonical, absolute form of the path with all intermediateJ.6..* This is an alias to [`fs::canonicalize`].-..t..l.#..2 let path = Path::new("/foo/test/../test/bar.rs");5.M assert_eq!(path.canonicalize().unwrap(), PathBuf::from("/foo/test/bar.rs"));P.<.d.1u7 u72* .* +$...ݸF..' This is an alias to [`fs::read_link`].*..t..l.ʭ../ let path = Path::new("/laputa/sky_castle.rs");2.B let path_link = path.read_link().expect("read_link call failed");E.<.L.1u7 u72* .* +$.1.ƞ<..T The iterator will yield instances of [io::Result]<[fs::DirEntry]>. NewW.F errors may be encountered after an iterator is initially constructed.I..& This is an alias to [`fs::read_dir`].)..t..l.ʭĜ..! let path = Path::new("/laputa");$.> for entry in path.read_dir().expect("read_dir call failed") {A. if let Ok(entry) = entry {".( println!("{:?}", entry.path());+.L.,.<.D.1u7 u7͖2* .* +$..9 Returns `true` if the path points at an existing entity.<..R Warning: this method may be error-prone, consider using [`try_exists()`] instead!U.N It also has a risk of introducing time-of-check to time-of-use (TOCTOU) bugs.Q..M...A If you cannot access the metadata of the file, e.g. because of aD.E permission error or broken symbolic links, this will return `false`.H..t..l.ʭĈ.4 assert!(!Path::new("does_not_exist.txt").exists());7.<..t..L This is a convenience function that coerces errors to false. If you want toO.) check errors, call [`Path::try_exists`].,..# [`try_exists()`]: Self::try_exists&.D.  \.4.1u7 u7* .* +$.,.˹@..M.̹T..U [`Path::exists()`] only checks whether or not a path was both found and readable. ByX.X contrast, `try_exists` will return `Ok(true)` or `Ok(false)`, respectively, if the path[.T was _verified_ to exist or not exist. If its existence can neither be confirmed norW.T denied, it will propagate an `Err(_)` instead. This can be the case if e.g. listingW.Ϲ݁:..ϹX.й[.ѹ&..= This is an alias for [`std::fs::exists`](crate::fs::exists).@.ل.t..l.ʭĎ.s assert!(!Path::new("does_not_exist.txt").try_exists().expect("Can't check existence of file does_not_exist.txt"));v.C assert!(Path::new("/root/secret_file.txt").try_exists().is_err());F.<.. [`exists()`]: Self::exists.T.?2u7 u72* .* +$.쿒.M Returns `true` if the path exists on disk and is pointing at a regular file.ƈP..M...D.H..t.ȋ.lЋ.ʭ.= assert_eq!(Path::new("./is_a_directory/").is_file(), false);@.5 assert_eq!(Path::new("a_file.txt").is_file(), true);Č8.<..t..O.I check errors, call [`fs::metadata`] and handle its [`Result`]. Then callL., [`fs::Metadata::is_file`] if it was [`Ok`].Վ/..K.J.K.: a Unix-like system for example. See [`fs::File::open`] or=.0 [`fs::OpenOptions::open`] for more information.‘3.D.  \.<ƒ.1u7 u7* Β.* +$ϒ..+%+%+%++++䭚.J Returns `true` if the path exists on disk and is pointing at a directory.M..M.ה..D.•H..t..l.ʭĖ.; assert_eq!(Path::new("./is_a_directory/").is_dir(), true);>.5 assert_eq!(Path::new("a_file.txt").is_dir(), false);8.<..t..O.L.+ [`fs::Metadata::is_dir`] if it was [`Ok`]...D.  \.4.1u7 u7* .* +$..+%+%+%++++ .N Returns `true` if the path exists on disk and is pointing at a symbolic link.Q..0 This function will not traverse symbolic links.3.> In case of a broken symbolic link this will also return true.A..K If you cannot access the directory containing the file, e.g., because of aN.* permission error, this will return false.Ν-..t...  .\..ʭ.#..# let link_path = Path::new("link");ǟ&.8 symlink("/origin_does_not_exist/", link_path).unwrap();;.* assert_eq!(link_path.is_symlink(), true);-.' assert_eq!(link_path.exists(), false);*.<..t..¡O.Q check errors, call [`fs::symlink_metadata`] and handle its [`Result`]. Then callT./ [`fs::Metadata::is_symlink`] if it was [`Ok`].2.D.  \.T.:#u7 u7* .* +$..+%+%+%++++ʦ0.D Converts a [`Box`](Box) into a [`PathBuf`] without copying orG.|.D.   .2.@.lѦ.**[$ߦ.˨.*9+.4.u7 u7 u7+ .+ +$..*9+@..u7u7u7 u7 u7TTTQT QTQTQTQTQ٬u7+ .+ +$. L..C Helper struct for safely printing paths with [`format!`] and `{}`.F.ī.H A [`Path`] might contain non-Unicode data. This `struct` implements theȫK.H.F [`display`](Path::display) method on [`Path`]. This may perform lossyݬI.N.5 which escapes the path please use [`Debug`] instead.8..t.®.<Ʈ.ʭή..(..#.<.į.޳ȯ.ި.<.9+++++(ޘޘ+ư.а.,а.(9++.*97uu+ñ8.Ʊ.u7u7u7 u7 u7TTTQT QTQTQTQTQ٬u7+ ʱ.+ +7$˱. ѱ.ݲ!.*97uu+8..u7u7u7 u7 u7TTTQT QTQTQTQTQ٬u7+ .+ +7$. ..*9+ʹ".д.u7u7 u7 u7+ Ӵ.+ +$Դ. /rٵ.*9+$.$.u7u7 u7 u7*+++ .+ .4. +*$.Y(*.*9.*9+<.\.u7u7 u7 u7)+ .+ +$. .*9+,..u7u7 u7 u7)+ .+ +$. ̍.*9+̻.4.u7 u7+ .+ +$.ԛ.*9+.4.u7 u7 u7+ .+ +$.#.*7uu+.4.u7 u7 u7+ .+ +7$..*9+̛.4.u7 u7 u7+ .+ +$.Ć.*9+̳.4.u7 u7 u7+ .+ +$.ܞ.*9+.4.u7 u7 u7+ .+ +$..*9+.4.u7 u7 u7+ .+ +$.%.*2+++++.L.$.++l.D.++.L.++ +X".*2+++++.L.$.++l.D.++.L.++ +.D. . . . . . . . . . life$. . D. .  . . . . . . . .  . . .. . .H . . .  4. . . <. .0. .  ,. .<. $. . . . . . $. .  . . L. . .  . . . . . . . . . . 4.  . . . .  . $. .  ,. .  . .  .. $. . . . $. . L. .. . . . $. .  ,. . . .  4. . . <. .0. .  ,. .<. $. . . . . . $. .  . . L. . . . . . .  . . . . . . 4.  . . . .  . $. .  ,. .  . . .. $. . . . $. . L. .. . . . $. .  ,. . . .  4. . . <. .T. .  ,. .<. $. . . . . . $. .  . . T. . .  . . . . . . .  . . . 4.  .  \. . .  . $. .  ,. .  . .  .. 4. . .. D. . . . . $. . T. ..  \. . . $. .  ,. . . .  4. . . <. .T. .  ,. .<. $. . . . . . $. .  . . T. . . . . . .  . . .  . . . 4.  .  \. . .  . $. .  ,. .  . . .. 4. . .. D. . . . . $. . T. ..  \. . . $. .  ,. ..|. . . . . . . . . . $. . D. .  . . . . . . . .  . . .. . .H . . .  4. . . <. .T. .  ,. .<. $. . . . . . $. .  . . L. . .  . . . . . . . . . . 4.  . . . .  . $. .  ,. .  . .  .. $. . . . $. . L. .. . . . $. .  ,. . 4. . . . . .  4. . . <. .T. .  ,. .<. $. . . . . . $. .  . . L. . . . . . .  . . . . . . 4.  . . . .  . $. .  ,. .  . . .. $. . . . $. . L. .. . . . $. . 4. . . .  ,. . . .  4. . . <. .T. .  ,. .<. $. . . . . . $. .  . . T. . .  . . . . . . .  . . . 4.  .  \. . .  . $. .  ,. .  . .  .. 4. . .. D. . . . . $. . T. ..  \. . . $. .  ,. . 4. . . . . .  4. . . <. .T. .  ,. .<. $. . . . . . $. .  . . T. . . . . . .  . . .  . . . 4.  .  \. . .  . $. .  ,. .  . . .. 4. . .. D. . . . . $. . T. ..  \. . . $. . 4. . . .  ,. .&.*A+8..u7u7u7 u7 u7TTTQT QTQTQTQTQ٬u7+ .+ +$. ..*A+.\.u7 u7 u7+ .+ +$.?.: Makes the path absolute without accessing the filesystem.=..N If the path is relative, the current directory is used as the base directory.Q.L All intermediate components will be resolved according to platform-specificO.K rules, but unlike [`canonicalize`][crate::fs::canonicalize], this does notN.B resolve symlinks and may succeed even if the path does not exist.E..& If the `path` is empty or getting the).J [current directory][crate::env::current_dir] fails, then an error will beM.l.. ..S On POSIX platforms, the path is resolved using [POSIX semantics][posix-semantics],V.O except that it stops short of resolving symlinks. This means it will keep `..`R.! components and trailing slashes.$..U On Windows, for verbatim paths, this will simply return the path as given. For otherX./ paths, this is currently equivalent to calling2.$ [`GetFullPathNameW`][windows-path].'..5 Note that these [may change in the future][changes].8..d..? This function may return an error in the following situations:B..E * If `path` is syntactically invalid; in particular, if it is empty.H.E * If getting the [current directory][crate::env::current_dir] fails.H..t.. ## POSIX paths..<..í&.! use std::path::{self, Path};$.. // Relative to absolute.1 let absolute = path::absolute("foo/./bar")?;4., assert!(absolute.ends_with("foo/bar"));/.. // Absolute to absolute.> let absolute = path::absolute("/foo//test/.././bar.rs")?;A.< assert_eq!(absolute, Path::new("/foo/test/../bar.rs"));?.t.,. # #[cfg(not(unix))]. # fn main() {}.<.. ## Windows paths..<. # #[cfg(windows)].í&.$...ʀ4.- assert!(absolute.ends_with(r"foo\bar"));0...A let absolute = path::absolute(r"C:\foo//test\..\./bar.rs")?;ԁD..7 assert_eq!(absolute, Path::new(r"C:\foo\bar.rs"));:.t؂.,. # #[cfg(not(windows))]..<..7.߃.ٮ,.f [posix-semantics]: https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html#tag_04_13i.g [windows-path]: https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-getfullpathnamewj.D.O2++ϭ .ϭ\. + 8Y "|% A module for working with processes.(/)/I This module is mostly concerned with spawning and interacting with child-L/K processes, but it also provides [`abort`] and [`exit`] for terminating thezN/ current process.// # Spawning a process//A The [`Command`] struct is used to configure and spawn processes:D//l///" let output = Command::new("echo")%/ .arg("Hello world")ܟ/ .output()/* .expect("Failed to execute command");-//8 assert_eq!(b"Hello world\n", output.stdout.as_slice());;/<//M Several methods on [`Command`], such as [`spawn`] or [`output`], can be usedP/K to spawn a process. In particular, [`output`] spawns the child process andN/L waits until the process terminates, while [`spawn`] will return a [`Child`]O/+ that represents the spawned child process..// # Handling I/O//D The [`stdout`], [`stdin`], and [`stderr`] of a child process can beG/B configured by passing an [`Stdio`] to the corresponding method onE/H [`Command`]. Once spawned, they can be accessed from the [`Child`]. ForK/I example, piping output from one command into another command can be doneL/ like so:d / /l /$ use std::process::{Command, Stdio}; '/ /A // stdout must be configured with `Stdio::piped` in order to use D/ // `echo_child.stdout`Ը /& let echo_child = Command::new("echo") )/ .arg("Oh no, a tpyo!") / .stdout(Stdio::piped()) / .spawn() /- .expect("Failed to start echo process"); 0/ /A // Note that `echo_child` is moved here, but we won't be needing D/ // `echo_child` anymore /G let echo_out = echo_child.stdout.expect("Failed to open echo stdout"); J/ /( let mut sed_child = Command::new("sed") +/ .arg("s/tpyo/typo/") /" .stdin(Stdio::from(echo_out)) %///, .expect("Failed to start sed process");///K let output = sed_child.wait_with_output().expect("Failed to wait on sed");N/; assert_eq!(b"Oh no, a typo!\n", output.stdout.as_slice());>/<//E Note that [`ChildStderr`] and [`ChildStdout`] implement [`Read`] andH/% [`ChildStdin`] implements [`Write`]:(//l/'///) let mut child = Command::new("/bin/cat"),/ .stdin(Stdio::piped())///( .expect("failed to execute child");+//? // If the child process fills its stdout buffer, it may end upB/A // waiting until the parent reads the stdout, and not be able toD/3 // read stdin in the meantime, causing a deadlock.6/A // Writing from another thread ensures that stdout is being readD/+ // at the same time, avoiding the problem../B let mut stdin = child.stdin.take().expect("failed to get stdin");E/ std::thread::spawn(move || { /A stdin.write_all(b"test").expect("failed to write to stdin");D/<// let output = child/ .wait_with_output()ܗ/( .expect("failed to wait on child");+/// assert_eq!(b"test", output.stdout.as_slice());2/<// # Windows argument splitting //N On Unix systems arguments are passed to a new process as an array of strings,Q/M but on Windows arguments are passed as a single commandline string and it isP/L up to the child process to parse it into an array. Therefore the parent andO/E child processes must agree on how the commandline string is encoded.H//L Most programs use the standard C run-time `argv`, which in practice resultsO/N in consistent argument handling. However, some programs have their own way ofQ/M parsing the commandline string. In these cases using [`arg`] or [`args`] mayP/K result in the child process seeing a different array of arguments than theN/ parent process intended.//! Two ways of mitigating this are:$//B * Validate untrusted input so that only a safe subset is allowed.E/L * Use [`raw_arg`] to build a custom commandline. This bypasses the escapingO/< rules used by [`arg`] so should be used with due caution.?//P `cmd.exe` and `.bat` files use non-standard argument parsing and are especiallyS/I vulnerable to malicious input as they may be used to run arbitrary shell L/H commands. Untrusted arguments should be restricted as much as possible.!K// For examples on handling this see [`raw_arg`].!2/"/ ### Batch file special handling"#/"/J On Windows, `Command` uses the Windows API function [`CreateProcessW`] to"M/F spawn new processes. An undocumented feature of this function is that#I/J when given a `.bat` file as the application to run, it will automatically#M/Q convert that into running `cmd.exe /c` with the batch file as the next argument.$T/$/J For historical reasons Rust currently preserves this behaviour when using$M/J [`Command::new`], and escapes the arguments according to `cmd.exe` rules.%M/F Due to the complexity of `cmd.exe` argument handling, it might not be&I/N possible to safely escape some special characters, and using them will result&Q/E in an error being returned at process spawn. The set of unescapeable'H/2 special characters might change between releases.'5/(/G Also note that running batch scripts in this way may be removed in the(J/) future and so should not be relied upon.(,/)/ [`spawn`]: Command::spawn)/ [`output`]: Command::output)/)/ [`stdout`]: Command::stdout)/ [`stdin`]: Command::stdin*/ [`stderr`]: Command::stderr*/*/ [`Write`]: io::Write*/ [`Read`]: io::Read*/+/ [`arg`]: Command::arġ+/ [`args`]: Command::argsܡ+/> [`raw_arg`]: crate::os::windows::process::CommandExt::raw_arg+A/+/~ [`CreateProcessW`]: https://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessw,/<4,,,,,,,----GGGGGGGGT./++,//++//&++//++$//++ǔt//++ /*@C03 #?/5 Representation of a running or exited child process.28/2/H This structure is used to represent and manage child processes. A child2K/D process is created via the [`Command`] struct, which configures the3G/E spawning process and can itself be constructed using a builder-style3H/ interface.t4/4/< There is no implementation of [`Drop`] for child processes,4?/H so if you do not ensure the `Child` has exited then it will continue to5K/H run, even after the `Child` handle to the child process has gone out of5K/T6/6/D Calling [`wait`] (or other functions that wrap around it) will make6G/C the parent process wait until the child has actually exited before7F/ continuing.|7/7/ # Warningl7/7/H On some systems, calling [`wait`] or similar is necessary for the OS to7K/K release resources. A process that terminated but has not been waited on is8N/H still around as a "zombie". Leaving too many zombies around may exhaust9K/, global resources (for example process IDs).9//:/K The standard library does *not* automatically wait on child processes (not:N/M even if the `Child` is dropped), it is up to the application developer to do:P/M so. As a consequence, dropping `Child` handles without waiting on them first;P/1 is not recommended in long-running applications.;4//< let ecode = child.wait().expect("failed to wait on child");>?/>/ assert!(ecode.success());>/<>/>/ [`wait`]: Child::wait>/,?/4P,,,,?/4?/4,,C/D The handle for writing to the child's standard input (stdin), if it?G/3 has been captured. You might find it helpful to do@6/A/ ```ignore (incomplete)ԋA/) let stdin = child.stdin.take().unwrap();A,/,Q8/Q/u7u7u7 u7 u7TTTQT QTQTQTQTQ٬u7, Q/, ,$Q/ Q/W/6 A handle to a child process's standard input (stdin).S9/S/9 This struct is used in the [`stdin`] field on [`Child`].S/V/ [`stdin`]: Child::stdinܢV/ [dropped]: DropV/TW/4ܩ,|W/,W/+4,,̊Z/*4,,,,Z4/,Z/u7u7 u7 u71, Z/, ,$Z/Z/[G/t[/u7u7u7 u7 u7 BBB B оGu71, [/, ,$[/1$[/\#/\/u7 u7, \/, ,$\/\%/,\/u7 u7͌, \/, ,$\/]/*0J7uu,,,,^4/,^/u7u7 u7 u71, ^/, ,7$^/^/^G/t^/u7u7u7 u7 u7 BBB B оGu71, ^/, ,7$_/1$_/_#/_/u7 u7, _/, ,7$`/`%/,`/u7 u7͌, `/, ,7$`/a%/*,a/Da/u7 u7 u7, a/, ,$a/b'/*,b/Tb/,, ,w|b'/*,c+/Tc/,, , 5d/*>,d8/d/u7u7u7 u7 u7TTTQT QTQTQTQTQ٬u7, d/, ,$d/ d/h/8 A handle to a child process's standard output (stdout).e;/f/: This struct is used in the [`stdout`] field on [`Child`].f=/f/D When an instance of `ChildStdout` is [dropped], the `ChildStdout`'sfG/' underlying file handle will be closed.g*/g/ [`stdout`]: Child::stdoutg/g/\h/4ȖƵ,|h/,h/+4,,̻k/*4,,,,,k7/$k/u7u7 u7 u71, k/, ,$k/k/lA/Dl/u7u7 u7ǔ* *뉥–!u7͌, l/, ,$l/l/mM/lm/u7u7u7 u7 u7  Ҋ]u71, m/, ,$m/1$m/n"/n/u7 u7, n/, ,$n/oA/\o/u7u7 u7 u71, o/, ,$o/o/p&/*,p/Dp/u7 u7 u7, p/, ,$p/p(/*,q/Tq/,, ,'~q(/*,r,/Tr/,, , Hs/*>,s8/s/u7u7u7 u7 u7TTTQT QTQTQTQTQ٬u7, s/, ,$s/ s/w/& A handle to a child process's stderr.t)/t/: This struct is used in the [`stderr`] field on [`Child`].t=/u/D When an instance of `ChildStderr` is [dropped], the `ChildStderr`'suG/v*/v/ [`stderr`]: Child::stderrv/v/\w/4۞,|w/,w/+4,,̤z/*4,,,,,z7/$z/u7u7 u7 u71, z/, ,$z/z/{A/D{/u7u7 u7ǔ* *뉥–!u7͌, {/, ,${/{/|M/l|/u7u7u7 u7 u7  Ҋ]u71, |/, ,$|/1$|/}"/}/u7 u7, }/, ,$}/}A/\}/u7u7 u7 u71, ~/, ,$~/~/~&/*,/D/v7 v7 v7, /, ,$/(/*,/T/,, ,Ԁ(/*,,/T/,, , ]/*>,8//v7v7v7 v7 v7TTTQT QTQTQTQTQ٬v7, /, ,$/ Ƃ//2 A process builder, providing fine-grained control5/* over how a new process should be spawned.-// A default configuration can be"/M generated using `Command::new(program)`, where `program` gives a path to theńP/K program to be executed. Additional builder methods allow the configurationN/D to be changed (for example, by adding arguments) prior to spawning:G//<//؆/. let output = if cfg!(target_os = "windows") {܆1/ Command::new("cmd")܎/$ .args(["/C", "echo hello"])'/ .output()҇/- .expect("failed to execute process")0/d/ Command::new("sh")Ԧ/ .arg("-c")/ .arg("echo hello")؈//0/ƿ4/ʼn/ let hello = output.stdout;ɉ/<//I `Command` can be reused to spawn multiple processes. The builder methodsL/E change the command without needing to immediately spawn the process.H//l///) let mut echo_hello = Command::new("sh");,/( echo_hello.arg("-c").arg("echo hello");+/G let hello_1 = echo_hello.output().expect("failed to execute process");J/G let hello_2 = echo_hello.output().expect("failed to execute process");J/<//J Similarly, you can call builder methods after spawning a process and thenM/0 spawn a new process with the modified settings.3//l/Ύ//' let mut list_dir = Command::new("ls");*//9 // Execute `ls` in the current directory of the program./) Adds an argument to pass to the program.,//8 Only one argument can be passed per use. So instead of:;//l/# # std::process::Command::new("sh")&/ .arg("-C /path/to/repo")䥨/ # ;<ƨ/<Ҩ/ި/ usage would be://l/&/ .arg("-C")té/ .arg("/path/to/repo")֩/</<//) To pass multiple arguments see [`args`].,/Ū/ͪ//@ Note that the argument is not passed through a shell, but givenC/D literally to the program. This means that shell syntax like quotes,G/J escaped characters, word splitting, glob patterns, variable substitution,M/ etc. have no effect.۬//

T//t//̥//l/Ŵ/// .arg("-l")/ .arg("-a")//ε./</ȶ/4v7 v7,,, ݶ/,ܳ ̶/d϶/ ,$/ Fg(*{/0 Adds multiple arguments to pass to the program.3//' To pass a single argument see [`arg`].*//Ф̷/ո/B Note that the arguments are not passed through a shell, but givenݸE/ԟG/O escaped characters, word splitting, glob patterns, variable substitution, etc.R/ have no effect.ʺ////ϡL/P/Q/ףO///ؤM/־://C/ǦL//A/=//T//t//̥//l//// .args(["-l", "-a"])//./</$/4v7 v7؁,,,,, /,ּ /ȫ //؁BD/؁d/ ,؁$/iSUXZw/= Inserts or updates an explicit environment variable mapping.@//X This method allows you to add an environment variable mapping to the spawned process or[/\ overwrite a previously set value. You can use [`Command::envs`] to set multiple environment_/ variables simultaneously.//Y Child processes will inherit environment variables from their parent process by default.\/[ Environment variables explicitly set using [`Command::env`] take precedence over inherited^/K variables. You can disable environment variable inheritance entirely usingN/J [`Command::env_clear`] or for a single key using [`Command::env_remove`].M//? Note that environment variable names are case-insensitive (butB/G case-preserving) on Windows and case-sensitive on all other platforms.J//t//̥//l//// .env("PATH", "/bin")//./<//4v7 v7Լ,,,,, /, / /d/d/ ,$/Ҍrl}lGILN/D Inserts or updates multiple explicit environment variable mappings.G//\ This method allows you to add multiple environment variable mappings to the spawned process_/] or overwrite previously set values. You can use [`Command::env`] to set a single environment`/ variable.l//յ\/\ Environment variables explicitly set using [`Command::envs`] take precedence over inherited_/N/M//[ Note that environment variable names are case-insensitive (but case-preserving) on Windows^/+ and case-sensitive on all other platforms..//t//̥//l/'/í/ۣ"//- let filtered_env : HashMap =0/% env::vars().filter(|&(ref k, _)|(/? k == "TERM" || k == "TZ" || k == "LANG" || k == "PATH"B/ ).collect();// Command::new("printenv")/ .stdin(Stdio::null())/ .stdout(Stdio::inherit())!/ .env_clear()/ .envs(&filtered_env)//) .expect("printenv failed to start");,/</$/v7 v7؁,,,,,,, /,ּ / / /ܟ/؁Bl/d/ڻd/ ,؁ڻ$/3pE/X Removes an explicitly set environment variable and prevents inheriting it from a parent[/d//N This method will remove the explicit value of an environment variable set viaQ/V [`Command::env`] or [`Command::envs`]. In addition, it will prevent the spawned childY/K process from inheriting that environment variable from its parent process.N//N After calling [`Command::env_remove`], the value associated with its key fromQ/( [`Command::get_envs`] will be [`None`].+//W To clear all explicitly set environment variables and disable all environment variableZ/1 inheritance, you can use [`Command::env_clear`].4//t//̥//l//// .env_remove("PATH")//./</T/4v7 v7,,, /, /d/ ,$/Ҍr(*+/[ Clears all explicitly set environment variables and prevents inheriting any parent process^/ environment variables.//\ This method will remove all explicitly added environment variables set via [`Command::env`]_/] or [`Command::envs`]. In addition, it will prevent the spawned child process from inheriting`/2 any environment variable from its parent process.5//V After calling [`Command::env_clear`], the iterator from [`Command::get_envs`] will beY/ empty.T//? You can use [`Command::env_remove`] to clear a single mapping.B//t//̥//l//////./</L/4v7 v7, /, ,$/E/2 Sets the working directory for the child process.5// //H If the program path is relative (e.g., `"./script.sh"`), it's ambiguousK/B whether it should be interpreted relative to the parent's workingE/E directory or relative to `current_dir`. The behavior in this case isH/< platform specific and unstable, and it's recommended to use?/: [`canonicalize`] to get an absolute program path instead.=//t//̥//l//// .current_dir("/bin")//./<//* [`canonicalize`]: crate::fs::canonicalize-/\/4v7 v7,,, /,ϭ /ϭ\/ ,$/ 3t(*?/E Configuration for the child process's standard input (stdin) handle.H//D Defaults to [`inherit`] when used with [`spawn`] or [`status`], andG/1 defaults to [`piped`] when used with [`output`].4// [`inherit`]: Stdio::inherit/ [`piped`]: Stdio::piped/Ԅ//Č//t//̥//l/'/////./</,/4v7 v7,,, /,嫗 /\/ ,$/u24@/G Configuration for the child process's standard output (stdout) handle.J//G/4///ܺ/ڀ//Č䚁//tÁ/ց/̥ށ//l/'/// .stdout(Stdio::null())܂//./<ǃ/4/4v7 v7,,, /,嫗 /\/ ,$/v')ߊ@/F Configuration for the child process's standard error (stderr) handle.I/م/G/4///ܒ/Բ/ч/Č//t//̥/ˈ/lӈ/'/// .stderr(Stdio::null())/׉/./</4/4v7 v7,,, /,嫗 /\/ ,$/4x'),/C Executes the command as a child process, returning a handle to it.F//D By default, stdin, stdout and stderr are inherited from the parent.G//t//̥//l/ԍ////./</,/4v7 v7C, /, ,$/./F Executes the command as a child process, waiting for it to finish andI/ collecting all of its output.!//D By default, stdout and stderr are captured (and used to provide theG/B resulting output). Stdin is not inherited from the parent and anyE/G attempt by the child process to read from the stdin stream will resultJ/# in the stream immediately closing.&//t/Γ/֓///& let output = Command::new("/bin/cat"))///* .expect("failed to execute process");-/ȕ/' println!("status: {}", output.status);Е*/1 io::stdout().write_all(&output.stdout).unwrap();4/1 io::stderr().write_all(&output.stderr).unwrap();4//" assert!(output.status.success());%/</4/4v7 v7C, /, ,$/2/D Executes a command as a child process, waiting for it to finish andG/ collecting its status.//G/ݚ/t/////& let status = Command::new("/bin/cat")Û)// .status()/-/֜/- println!("process finished with: {status}");ޜ0// assert!(status.success());/</4/4v7 v7, /, ,$/</,%,%,%,,,,#/D Returns the path to the program that was given to [`Command::new`].˟G//t//</Ơ// let cmd = Command::new("echo");#/' assert_eq!(cmd.get_program(), "echo");*/<ȡ/D֡/  \ԡ/\/9v7 v7 v7, /, ,$/)/I Returns an iterator of the arguments that will be passed to the program.L/ã/E This does not include the path to the program as the first argument;ˣH/C it only includes the arguments specified with [`Command::arg`] andF/ [`Command::args`].//t//</ĭ/ʥ//$ let mut cmd = Command::new("echo");'/ cmd.arg("first").arg("second");#/2 let args: Vec<&OsStr> = cmd.get_args().collect();ɦ5/( assert_eq!(args, &["first", "second"]);+/</D/9v7 v7GG G+Hv7, /, ,$/)/W Returns an iterator of the environment variables explicitly set for the child process.Z/Ʃ/T Environment variables explicitly set using [`Command::env`], [`Command::envs`], andΩW/; [`Command::env_remove`] can be retrieved with this method.>//W Note that this output does not include environment variables inherited from the parentZ/dԫ//T Each element is a tuple key/value pair `(&OsStr, Option<&OsStr>)`. A [`None`] valueW/] indicates its key was explicitly removed via [`Command::env_remove`]. The associated key forɬ`/C the [`None`] value will no longer inherit from its parent process.F//L An empty iterator can indicate that no explicit mappings were added or thatO/[ [`Command::env_clear`] was called. After calling [`Command::env_clear`], the child processծ^/D will not inherit any environment variables from its parent process.G//t//</ij/а//" let mut cmd = Command::new("ls");%/* cmd.env("TERM", "dumb").env_remove("TZ");-/D let envs: Vec<(&OsStr, Option<&OsStr>)> = cmd.get_envs().collect();ױG/ assert_eq!(envs, &[/4 (OsStr::new("TERM"), Some(OsStr::new("dumb"))),7/ (OsStr::new("TZ"), None) /</</D/9v7 v7\\ \:¾&v7, /, ,$/./5 Returns the working directory for the child process.ɴ8//D This returns [`None`] if the working directory will not be changed.G/ڵ/t//</ʭĉ//ɶ/Ѷ%/) assert_eq!(cmd.get_current_dir(), None);,/ cmd.current_dir("/bin");䬷/< assert_eq!(cmd.get_current_dir(), Some(Path::new("/bin")));ͷ?/</D/  \/|/9v7 v7 v7, /, ,$//*9,8/? Format the program and arguments of a Command for display. AnyB/> non-utf8 data is lossily converted using the utf8 replacementߺA/t//Q The default format approximates a shell invocation of the program along with itsT/j arguments. It does not include most of the other command properties. The output is not guaranteed to workm/H (e.g. due to lack of shell-escaping or differences in path resolution).K/J On some platforms you can use [the alternate syntax] to show more fields.۽M//9 Note that the debug implementation is platform-specific.-8//v7v7v7 v7 v7TTTQT QTQTQTQTQ٬v7- /- -$/ //*@-#/, Converts a [`ChildStdin`] into a [`Stdio`].///t//N `ChildStdin` will be converted to `Stdio` using `Stdio::from` under the hood.Q///'/Ā/" let reverse = Command::new("rev")̀%///' .expect("failed reverse command");*/݁/! let _echo = Command::new("echo")$/쎂/C .stdout(reverse.stdin.unwrap()) // Converted into a Stdio hereF//$ .expect("failed echo command");'//% // "!dlrow ,olleH" echoed to consoleŃ(/</$/-- -] /*@-$/- Converts a [`ChildStdout`] into a [`Stdio`].0//t//O `ChildStdout` will be converted to `Stdio` using `Stdio::from` under the hood.R///'//! let hello = Command::new("echo")$////È'//%/B .stdin(hello.stdout.unwrap()) // Converted into a Stdio hereE//*//0 assert_eq!(reverse.stdout, b"!dlrow ,olleH\n");3/</$/-- -] /*@-$/- Converts a [`ChildStderr`] into a [`Stdio`].0//t///'/׍/ߍ%/" .arg("non_existing_file.txt")%/ .stderr(Stdio::piped())/׎/*// let cat = Command::new("cat")!/ .arg("-")ɏ/C .stdin(reverse.stderr.unwrap()) // Converted into a Stdio hereߏF//'//|/* String::from_utf8_lossy(&cat.stdout),-/J "rev: cannot open non_existing_file.txt: No such file or directory\n"M/ޣ4/</$/-- -]-켓/*@- /0 Converts a [`File`](fs::File) into a [`Stdio`].3//t//H `File` will be converted to `Stdio` using `Stdio::from` under the hood.K///۴/ŕ//6 // With the `foo.txt` file containing "Hello, world!"9/+ let file = File::open("foo.txt").unwrap();.//%/; .stdin(file) // Implicit File conversion into a Stdio>/֗/*//. assert_eq!(reverse.stdout, b"!dlrow ,olleH");1/<٘/$/-- -/*J@-%/- Redirect command stdout/stderr to our stdout0/ښ/t//\/ #![feature(exit_status_error)]"//ɛ//8 # fn test() -> Result<(), Box> {;/$ let output = Command::new("whoami")'/ .stdout(io::stdout())/ .output()?;/ output.status.exit_ok()?;쥞/# assert!(output.stdout.is_empty());Ǟ&/d/ʘ</,// # test().unwrap();Գ/ʘ<ҟ/<ޟ/$/-- -/*J@-ߥ%/- Redirect command stdout/stderr to our stderr0/ڡ/t//\/"//ɢ//;/'/ .stdout(io::stderr())//욤/&/d/ʘ</,//Ԩ/ʘ<ǥ/<ӥ/$/-- -/@ The default value is one which indicates successful completion.C/*I5-/</-- -)/D/  / / </ /;D/ / ,/ / 4///*;|η/*---4/1 Was termination successful? Returns a `Result`.4//t//</̸"//// let status = Command::new("ls")#/ .arg("/dev/nonexistent") //) .expect("ls could not be executed");,/̺/ println!("ls: {status}");Ժ/B status.exit_ok().expect_err("/dev/nonexistent could be listed!");E/ # } // cfg!(unix)/<ڻ/D/  / / </ // / ,/ /</;/</v7 v7C- /- -$//C Was termination successful? Signal termination is not considered aF/7 success, and success is defined as a zero exit status.://t//Ǿ/޾//# let status = Command::new("mkdir")&/ .arg("projects")Ĵ/ѿ/( .expect("failed to execute mkdir");+// if status.success() {̟// println!("'projects/' directory created");2/d/B println!("failed to create 'projects/' directory: {status}");E/,/</D/  \/</4v7 v7- /- -$/!/. Returns the exit code of the process, if any.1//Z In Unix terms the return value is the **exit status**: the value passed to `exit`, if the]/Y process finished by calling `exit`. Note that on Unix the exit status is truncated to 8\/^ bits, and that values that didn't come from a program's call to `exit` may be invented by thea/; runtime system (often, for example, 255, 254, 127 or 126).>//L On Unix, this will return `None` if the process was terminated by a signal.O/A [`ExitStatusExt`](crate::os::unix::process::ExitStatusExt) is anD/Z extension trait for extracting any such signal, and other details, from the `ExitStatus`.]//t//l///&/ı//+// match status.code() {̜/? Some(code) => println!("Exited with status code: {code}"),B/5 None => println!("Process terminated by signal")8/,/</D/  \/$/4v7 v7A- /- -$/,/*-&/D/v7 v7 v7- /- -$/./*-//T/-- - _Y /*4-8//v7v7v7 v7 v7TTTQT QTQTQTQTQ٬v7- /- -$/ /./D/  / / </ /;D/ / ,/ / 4///*;/D/  / / </ // / ,/ /</;/*---!/A Reports the exit code, if applicable, from an `ExitStatusError`.D//]/\/a/>//\ On Unix, this will return `None` if the process was terminated by a signal. If you want to_/> handle such situations specially, consider using methods fromA/< [`ExitStatusExt`](crate::os::unix::process::ExitStatusExt).?//Q If the process finished by calling `exit` with a nonzero value, this will returnT/ that exit status.//8 If the error was something else, it will return `None`.;//K If the process exited successfully (ie, by calling `exit(0)`), there is noN/Z `ExitStatusError`. So the return value from `ExitStatusError::code()` is always nonzero.]//t//</"/ # #[cfg(unix)] {///J let bad = Command::new("false").status().unwrap().exit_ok().unwrap_err();M/! assert_eq!(bad.code(), Some(1));$/ # } // #[cfg(unix)]/</D/  \/$/v7 v7A- /- -$/2/S Reports the exit code, if applicable, from an `ExitStatusError`, as a [`NonZero`].V//e This is exactly like [`code()`](Self::code), except that it returns a [NonZero]<[i32]>.h//Z Plain `code`, returning a plain integer, is provided because it is often more convenient.]/\ The returned value from `code()` is indeed also nonzero; use `code_nonzero()` when you want_/' a type-level guarantee of nonzeroness.*//t//</"/// use std::num::NonZero;///M/C assert_eq!(bad.code_nonzero().unwrap(), NonZero::new(1).unwrap());F//</D/  \/d/v7 v7j- /- -$/'/9 Converts an `ExitStatusError` (back) to an `ExitStatus`.) -> fmt::Result { unimplemented!() }W/ʘ</F // there's no way to gracefully recover from an UhOhError, so we justI/ // print a message and exit/5 fn handle_unrecoverable_error(err: UhOhError) -> ! {8/ eprintln!("UH OH! {err}");Ɠ"/ let code = match err {/8 UhOhError::GenericProblem => ExitCode::FAILURE,;/2 UhOhError::Specific => ExitCode::from(3),Д5/< UhOhError::WithCode { exit_code, .. } => exit_code,?/TΕ/ code.exit_process()ݕ/,/</D/  / ϖ/ </ // / ,/ Ɩ/97100<Ȗ/>/dݖ/-- -$/l/*-Դ/" Convert an `ExitCode` into an i32ߚ%/D/  / / </ /5䧛/ Û/  4͛/ ԛ/exposed only for libstd֛/ / ,/ / 4///  / / 4/t/4/5-- -/+ The default value is [`ExitCode::SUCCESS`]./*K5-/</-- -/*=4-ԟ/4 Construct an `ExitCode` from an arbitrary u8 value.7/$ן/-- -  (/*-$/D/v7 v7 v7- /- -$/*/*-ӡ+/T֡/-- - T/*-----ب(/L Forces the child process to exit. If the child has already exited, `Ok(())`O///Y The mapping to [`ErrorKind`]s is not part of the compatibility contract of the function.\//; This is equivalent to sending a SIGKILL on Unix platforms.>/̤/tԤ//̥//l///' let mut command = Command::new("yes");ɥ*/) if let Ok(mut child) = command.spawn() {,/7 child.kill().expect("command couldn't be killed");:/d/* println!("yes command didn't start");-/,/<// [`ErrorKind`]: io::ErrorKindɧ /1/$ߨ/4v7 v7͌- /- -$//G Returns the OS-assigned process identifier associated with this child.J//t//̥//l/ʪ//& let mut command = Command::new("ls");)/% if let Ok(child) = command.spawn() {(/. println!("Child's ID is {}", child.id());Ы1/d/) println!("ls command didn't start");,/,Ȭ/<Ҭ/D/  \ެ//6v7 v7- /- -$/0/E Waits for the child to exit completely, returning the status that itH/G exited with. This function will continue to have the same return valueJ/( after it has been called at least once.+//> The stdin handle to the child process, if any, will be closedA/? before waiting. This helps avoid deadlock: it ensures that theB/> child does not block waiting for input from the parent, whileİA/( the parent waits for the child to exit.+//t±/ձ/̥ݱ//l///)/,/3 child.wait().expect("command wasn't running");6/3 println!("Child has finished its execution!");ѳ6/d/,/,δ/<ش/$/4v7 v7- /- -$/ This function will not block the calling thread and will onlyA/F check to see if the child process has exited or not. If the child has˷I/? exited then on Unix the process ID is reaped. This function isB/H guaranteed to repeatedly return a successful exit status so long as theK/ child has already exited.찹/ҹ/E If the child has exited, then `Ok(Some(status))` is returned. If theڹH/G exit status is not available at this time then `Ok(None)` is returned.J/1 If an error occurs, then that error is returned.4//G Note that unlike `wait`, this function will not attempt to drop stdin.J//t//̥//lƼ/ؼ//5 let mut child = Command::new("ls").spawn().unwrap();8// match child.try_wait() {Ƚ/; Ok(Some(status)) => println!("exited with: {status}"),>/ Ok(None) => {/= println!("status not ready yet, let's really wait");ƾ@/ let res = child.wait();#/% println!("result: {res:?}");(/L/9 Err(e) => println!("error attempting to wait: {e}"),/ instance.l//A/B/A/+//G/@ In order to capture the output into this `Result` it isC/< necessary to create new pipes between parent and child. Use?/D `stdout(Stdio::piped())` or `stderr(Stdio::piped())`, respectively.G//t///'//% let child = Command::new("/bin/cat")(////+//ۍ/ܟ/+//%/<///4-- -$/ܸ/= Terminates the current process with the specified exit code.@//K This function will never return and will immediately terminate the currentN/J process. The exit code is passed through to the underlying OS and will beM/. available for consumption by another process.1//J Note that because this function never returns, and that it terminates theM/I process, no destructors on the current stack or any other thread's stackL/J will be run. If a clean shutdown is needed it is recommended to only callM/H this function at a known point where there are no more destructors leftK/J to run; or, preferably, simply return a type implementing [`Termination`]M/K (such as [`ExitCode`] or `Result`) from the `main` function and avoid thisN/ function altogether://</! # use std::io::Error as MyError;$/# fn main() -> Result<(), MyError> {&/t/t/,/<//!//L **Unix**: On Unix-like platforms, it is unlikely that all 32 bits of `exit`O/F will be visible to a parent process inspecting the exit code. On mostI/K Unix-like platforms, only the eight least-significant bits are considered.N//L For example, the exit code for this example will be `0` on Linux, but `256`O/ on Windows:|//l/ use std::process;// process::exit(0x0100);Ԩ/<//   /  t/&/$/9 - $/// Terminates the process in an abnormal fashion.2//J The function will never return and will immediately terminate the currentM/2 process in a platform specific "abnormal" manner.5//M/L/ will be run.//< Rust IO buffers (eg, from `BufWriter`) will not be flushed.?/C Likewise, C stdio buffers will (on most platforms) not be flushed.F//I This is in contrast to the default behaviour of [`panic!`] which unwindsL/6 the current thread's stack and calls all destructors.9/F When `panic="abort"` is set, either as an argument to `rustc` or in aI/A crate's Cargo.toml, [`panic!`] and `abort` are similar. However,D/D [`panic!`] will still call the [panic hook] while `abort` will not.G//= If a clean shutdown is needed it is recommended to only call@/K/ to run.\//G The process's termination will be similar to that from the C `abort()`J/L function. On Unix, the process will terminate with signal `SIGABRT`, whichO/1 typically means that the shell prints "Aborted".4//t//l///|/ println!("aborting");// process::abort();//! // execution never gets here$/,/<//H The `abort` function terminates the process, so the destructor will notK/ get run on the example below:!//l/// struct HasDrop;// impl Drop for HasDrop {//1 println!("This will never be printed!");4/L/,//|/ let _x = HasDrop;//A // the destructor implemented for HasDrop will never get runD/,/<//% [panic hook]: crate::panic::set_hook(/,/4ʧq/I Returns the OS-assigned process identifier associated with this process.L//t//̥//l///) println!("My pid is {}", process::id());,/<///D/  \// -/H A trait for implementing arbitrary return types in the `main` function.K//6 The C-main function only supports returning integers.9/H So, every type implementing the `Termination` trait has to be convertedK/ to an integer.//K The default implementations are returning `libc::EXIT_SUCCESS` to indicateN/P a successful execution. In case of a failure, `libc::EXIT_FAILURE` is returned.S//M Because different runtimes have different specifications on the return valueP/E of the `main` function, this trait is likely to be available only onH/L standard library's runtime for convenience. Other runtimes are not requiredO/" to provide similar functionality.%//   / /  / / / ,/ /MainFunctionType/ / </ /'`main` has invalid return type `{Self}`)/ / ,/ /;`main` can only return types that implement `{Termination}`=//\/=C-----/A Is called to get the representation of the value as status code.D/6 This status code is returned to the operating system.9/4/=CJ-- -J$//*=C-ܵ/4/-- -B/*=C-/4/-- -/*=C-/4/-- -/*=C-ܙ/4/-- -[@/*=C----嫗 /ǂ /\/TT/-8:57Ӏ/4ր/-- -qd# Useful synchronization primitives.&' ## The need for synchronization+#OB Conceptually, a Rust program is a series of operations which willSEC be executed on a computer. The timeline of events happening in theFD program is consistent with the order of the operations in the code.GH Consider the following code, operating on some global static variables:K\ static mut A: u32 = 0;Ԉ static mut B: u32 = 0;ԣ static mut C: u32 = 0;Ծ| unsafe { A = 3; B = 4; A = A + B; C = B;! println!("{A} {B} {C}");$ C = A;L,<J It appears as if some variables stored in memory are changed, an additionM> is performed, result is stored in `A` and the variable `C` isA modified twice.D When only a single thread is involved, the results are as expected:G the line `7 4 4` gets printed."J As for what happens behind the scenes, when optimizations are enabled theMF final generated machine code might look very different from the code:IH - The first store to `C` might be moved before the store to `A` or `B`,K0 _as if_ we had written `C = 4; A = 3; B = 4`. 3 M - Assignment of `A + B` to `A` might be removed, since the sum can be stored PJ in a temporary location until it gets printed, with the global variable M never getting updated.  C - The final result could be determined just by looking at the code F> at compile time, so [constant folding] might turn the whole A+ block into a simple `println!("7 4 4")`. . < The compiler is allowed to perform any combination of these ?C optimizations, as long as the final optimized code, when executed, F< produces the same results as the one without optimizations. ?C Due to the [concurrency] involved in modern computers, assumptionsF? about the program's execution order are often wrong. Access toBC global variables can lead to nondeterministic results, **even if**FB compiler optimizations are disabled, and it is **still possible**E# to introduce synchronization bugs.&H Note that thanks to Rust's safety guarantees, accessing global (static)KC variables requires `unsafe` code, assuming we don't use any of theF+ synchronization primitives in this module..C [constant folding]: https://en.wikipedia.org/wiki/Constant_foldingFL [concurrency]: https://en.wikipedia.org/wiki/Concurrency_(computer_science)O ## Out-of-order executionM Instructions can execute in a different order from the one we define, due toP various reasons:I - The **compiler** reordering instructions: If the compiler can issue anLI instruction at an earlier point, it will try to do so. For example, itLK might hoist memory loads at the top of a code block, so that the CPU canN. start [prefetching] the values from memory.1C In single-threaded scenarios, this can cause issues when writingF6 signal handlers or certain kinds of low-level code.94 Use [compiler fences] to prevent this reordering.7@ - A **single processor** executing instructions [out-of-order]:C6 Modern CPUs are capable of [superscalar] execution,9C i.e., multiple instructions might be executing at the same time,F? even though the machine code describes a sequential process.B? This kind of reordering is handled transparently by the CPU.BB - A **multiprocessor** system executing multiple hardware threadsEA at the same time: In multi-threaded scenarios, you can use twoD4 kinds of primitives to deal with synchronization:7B - [memory fences] to ensure memory accesses are made visible toE! other CPUs in the right order.$B - [atomic operations] to ensure simultaneous access to the sameE6 memory location doesn't lead to undefined behavior.9? [prefetching]: https://en.wikipedia.org/wiki/Cache_prefetchingB7 [compiler fences]: crate::sync::atomic::compiler_fence:E [out-of-order]: https://en.wikipedia.org/wiki/Out-of-order_executionHC [superscalar]: https://en.wikipedia.org/wiki/Superscalar_processorF, [memory fences]: crate::sync::atomic::fence /) [atomic operations]: crate::sync::atomic ,!( ## Higher-level synchronization objects!+!K Most of the low-level synchronization primitives are quite error-prone and!NI inconvenient to use, which is why the standard library also exposes some"L& higher-level synchronization objects.")#? These abstractions can be built out of lower-level primitives.#BE For efficiency, the sync objects in the standard library are usually#HC implemented with help from the operating system's kernel, which is$FC able to reschedule the threads while they are blocked on acquiring$F a lock.\%%> The following is an overview of the available synchronization%A objects:d&&C - [`Arc`]: Atomically Reference-Counted pointer, which can be used&F@ in multithreaded environments to prolong the lifetime of some&C5 data until all the threads have finished using it.'8'A - [`Barrier`]: Ensures multiple threads will wait for each other'DC to reach a point in the program, before continuing execution all(F together.|((B - [`Condvar`]: Condition Variable, providing the ability to block(E0 a thread while waiting for an event to occur.)3)= - [`mpsc`]: Multi-producer, single-consumer queues, used for)@9 message-based communication. Can provide a lightweight*<> inter-thread synchronisation mechanism, at the cost of some*A extra memory.++? - [`Mutex`]: Mutual Exclusion mechanism, which ensures that at+B9 most one thread at a time is able to access some data.,<,L - [`Once`]: Used for a thread-safe, one-time global initialization routine.,O> Mostly useful for implementing other types like `OnceLock`.-A-C - [`OnceLock`]: Used for thread-safe, one-time initialization of a-FI variable, with potentially different initializers based on the caller..L/C - [`LazyLock`]: Used for thread-safe, one-time initialization of a/FI variable, using one nullary initializer function provided at creation./L0A - [`RwLock`]: Provides a mutual exclusion mechanism which allows0D= multiple readers at the same time, while allowing only one0@C writer at a time. In some cases, this can be more efficient than1F a mutex.t11Һ1" [`Barrier`]: crate::sync::Barrier2%2% [`mpsc`]: crate::sync::mpsc23! [`Once`]: crate::sync::Once3$ [`OnceLock`]: crate::sync::OnceLock3' [`RwLock`]: crate::sync::RwLock3#$9-.///344556H5/-Weak$50-45P- ExclusiveL6- <7.- 7.- <7/- 7H- 8I-,93-T9I-ԉ $:4- L:4- L: 4- T;5- \;5- d;5- l;5- <J- <J-4=6-|=I-=J- D=/-Ì D>4- l?5- ?6-4*&)5 66+*7+*89 *:(*:D*~psbe;=*]`OR<9*KN>A14=(̿>?9* d?E Multi-producer, single-consumer FIFO queue communication primitives.H0I0K This module provides message-based communication over channels, concretelyMN0 defined among three types:00 * [`Sender`]0 * [`SyncSender`]0 * [`Receiver`]00L A [`Sender`] or [`SyncSender`] is used to send data to a [`Receiver`]. BothO0H senders are clone-able (multi-producer) such that many threads can sendK02 simultaneously to one receiver (single-consumer).500$ These channels come in two flavors:'00J 1. An asynchronous, infinitely buffered channel. The [`channel`] functionM0D will return a `(Sender, Receiver)` tuple where all sends will beG0H **asynchronous** (they never block). The channel conceptually has anK0 infinite buffer.00F 2. A synchronous, bounded channel. The [`sync_channel`] function willI0I return a `(SyncSender, Receiver)` tuple where the storage for pendingL0I messages is a pre-allocated buffer of a fixed size. All sends will beL0K **synchronous** by blocking until there is buffer space available. NoteN0N that a bound of 0 is allowed, causing the channel to become a "rendezvous"Q0K channel where each sender atomically hands off a message to a receiver. N0 0 [`send`]: Sender::send 0 0 ## Disconnection 0 0I The send and receive operations on channels will all return a [`Result`] L0M indicating whether the operation succeeded or not. An unsuccessful operation P0J is normally indicative of the other half of a channel having "hung up" by M0+ being dropped in its corresponding thread. .0 0K Once half of a channel has been deallocated, most operations can no longer N0J continue to make progress, so [`Err`] will be returned. Many applications M0C will continue to [`unwrap`] the results returned from this module, F0M instigating a propagation of failure among threads if one unexpectedly dies.P00 [`unwrap`]: Result::unwrap00t00 Simple usage:00<00!00% // Create a simple streaming channel(00ܺ0 tx.send(10).unwrap();0<0$ assert_eq!(rx.recv().unwrap(), 10);'0<00 Shared usage:00<00!00D // Create a shared channel that can be sent along from many threadsG0O // where tx is the sending half (tx for transmission), and rx is the receivingR0 // half (rx for receiving).00ݻ0 let tx = tx.clone();0 thread::spawn(move || {0 tx.send(i).unwrap(); 0Ɯ\0,00 for _ in 0..10 {0 let j = rx.recv().unwrap();#0 assert!(0 <= j && j < 10);"0,0<00 Propagating panics:00<0!00K // The call to recv() will return an error because the channel has alreadyN0! // hung up (or been deallocated)$0! let (tx, rx) = channel::();$0 drop(tx);l0 assert!(rx.recv().is_err()); 0<00 Synchronous channels:00<00# use std::sync::mpsc::sync_channel;&00' let (tx, rx) = sync_channel::(0);*0܈0? // This will wait for the parent thread to start receivingB0 tx.send(53).unwrap();0<0 rx.recv().unwrap();0<00 Unbounded receive loop:ܱ00<0&000 let (tx, rx) = sync_channel(3);#00 for _ in 0..3 {0: // It would be the same without thread and clone here=00 // since there will still be one `tx` left.300' // cloned tx dropped within thread*03 thread::spawn(move || tx.send("ok").unwrap());60,00: // Drop the last sender to stop `rx` waiting for message.=09 // The program will not complete if we comment this out.<0< // **All** `tx` needs to be dropped for `rx` to have `Err`.?0l00; // Unbounded receiver waiting for all senders to complete.>0 while let Ok(msg) = rx.recv() {#0 println!("{msg}");Ԁ 0, 0 0 println!("completed");ԥ 0< 0$?9-....HHHHHHHGHH,#0--$0&-- $$0/--D$0--7<$0J--d#0tT$0e$0Q$ 0*FH02+0E The receiving half of Rust's [`channel`] (or [`sync_channel`]) type.$H0+ This half can only be owned by one thread.%.0%0> Messages sent to the channel can be retrieved using [`recv`].%A0&0 [`recv`]: Receiver::recv&0&0t&0&0\&0&!0&0ԟ'0'0 let (send, recv) = channel();'!0'0'0( send.send("Hello world!").unwrap();'+0D thread::sleep(Duration::from_secs(2)); // block for two seconds(G01 send.send("Delayed for 2 seconds").unwrap();(40<)0)0> println!("{}", recv.recv().unwrap()); // Received immediately)A0 println!("Waiting...");)0B println!("{}", recv.recv().unwrap()); // Received after 2 seconds)E0<*0+0  +0T+0+"0D+09--嫗 +0ٟ.!+0,+0-9---)0*9..嫗 -0ޠ$-0-0*9..嫗 -0 J0: The sending-half of Rust's asynchronous [`channel`] type.C=0C09 Messages can be sent through this channel with [`send`].C<0D0T Note: all senders (the original and its clones) need to be dropped for the receiverDW0> to stop blocking to receive messages with [`Receiver::recv`].EA0E0E0E0tE0F0\F0F!0F0F0$ let (sender, receiver) = channel();F'0 let sender2 = sender.clone();F!0G0 // First thread owns senderG0G0 sender.send(1).unwrap();G 0 The sending-half of Rust's synchronous [`sync_channel`] type.MA0M0I Messages can be sent through this channel with [`send`] or [`try_send`].ML0N0A [`send`] will block if there is no space in the internal buffer.ND0N0 [`send`]: SyncSender::sendN0# [`try_send`]: SyncSender::try_sendO&0O0tO0O0\O0O&0O0P0, // Create a sync_channel with buffer size 2P/0/ let (sync_sender, receiver) = sync_channel(2);P20( let sync_sender2 = sync_sender.clone();P+0Q0! // First thread owns sync_senderQ$0Q0" sync_sender.send(1).unwrap();Q%0" sync_sender.send(2).unwrap();R%0 to [`recv`], the [`recv`] method will return a [`RecvError`].ˇA000䰈0͈0tш00<0&000* let (sender, receiver) = sync_channel(1);-0ډ0 // this returns immediatelyމ0 sender.send(1).unwrap();00ܟ0D // this will block until the previous message has been receivedG0 sender.send(2).unwrap(); 0<00) assert_eq!(receiver.recv().unwrap(), 1);,0) assert_eq!(receiver.recv().unwrap(), 2);݋,0<0D0  \0dӌ09؜k..嫗 0 .k0*..嫗 0.  40H Attempts to send a value on this channel, returning it back if it couldK0 not be sent.00E A successful send occurs when it is determined that the other end ofH0G the channel has not hung up already. An unsuccessful send would be oneJ0D where the corresponding receiver has already been deallocated. NoteɑG0A that a return value of [`Err`] means that the data will never beD0E received, but a return value of [`Ok`] does *not* mean that the dataޒH0C will be received. It is possible for the corresponding receiver toF08 hang up immediately after this function returns [`Ok`].;001 This method will never block the current thread.400t00<0!0̕0ԕ00" // This send is always successful%0 tx.send(1).unwrap();Ĩ0Ŗ04 // This send will fail because the receiver is gone͖70 drop(rx);l0* assert_eq!(tx.send(1).unwrap_err().0, 1);-0<͗0$09v7 v7Ҟk. 0. .$0 =ܔ0*9..嫗 0.  䦛0) Clone a sender to send to other threads.,00A Note, be aware of the lifetime of the sender because all sendersD09 (including the original) need to be dropped in order for<0% [`Receiver::recv`] to stop blocking.(0,0v7 v7. 0. .$0 0*'..嫗 0.  ՜80؜0v7v7v7 v7 v7TTTQT QTQTQTQTQ٬v7. ܜ0. .$ݜ0'0*..嫗 0ʆ...40+ Sends a value on this synchronous channel..0ҟ0F This function will *block* until space in the internal buffer becomesڟI0A available or a receiver is available to hand off the message to.D00H Note that a successful send does *not* guarantee that the receiver willK0E ever see the data if there is a buffer on this channel. Items may beɡH0G enqueued in the internal buffer for the receiver to receive at a laterJ0I time. If the buffer size is 0, however, the channel becomes a rendezvousL0@ channel and it guarantees that the receiver has indeed receivedC0+ the data if this function returns success..00A This function will never panic, but it may return [`Err`] if theD0? [`Receiver`] has disconnected and is no longer able to receiveB0ɥ0ޥ0t00\0&00զ07 // Create a rendezvous sync_channel with buffer size 0ݦ:0/ let (sync_sender, receiver) = sync_channel(0);20ӧ0ۧ0# println!("sending message...");&0! sync_sender.send(1).unwrap();$0: // Thread is now blocked until the message is receivedϨ=00% println!("...message received!");(0<Ʃ0ҩ0͈ک'0 assert_eq!(1, msg);0<0$09v7 v7ʆҞk. 0. .$0 ;0; Attempts to send a value on this channel without blocking.>00B This method differs from [`send`] by returning immediately if theE0C channel's buffer is full or no receiver is waiting to acquire someҬF0B data. Compared with [`send`], this function has two failure casesE0? instead of one (one for disconnection, one for a full buffer).B007 See [`send`] for notes about guarantees of whether the:0F receiver has received the data or not if this function is successful.I0ï0 [`send`]: Self::send˯00t00\0&0ư0߰0, // Create a sync_channel with buffer size 1/0/ let (sync_sender, receiver) = sync_channel(1);20ұ+00$0ܳ0Ӳ%0ϑ%0 // Thread blockeḑ0<ų0ѳ0ٳ&0܄0* // This will return an error and send-0( // no message if the buffer is fullִ+0& let _ = sync_sender2.try_send(3);)0<00ȵ0ݵ#0Ȕ'00#0Ȕ'00* // Third message may have never been sent-0 match receiver.try_recv() {Ƿ03 Ok(msg) => println!("message {msg} received"),60< Err(_) => println!("the third message was never sent"),?0,0<0D09v7 v7ʆk. ¹0. .$ù0 X0d0-v7 v7ʆn. 0. .$0 0 <0ӽ0*9..嫗 ؽ0ʆ.   0,0v7 v7ʆʆ. 0. .$0$0*'..嫗 0ʆ.  800v7v7v7 v7ʆ v7TTTQT QTQTQTQTQ٬v7. 0. .$00*..嫗 0......10F Attempts to return a pending value on this receiver without blocking.I00E This method will never block the caller in order to wait for data toH0F become available. Instead, this will always return immediately with aI00 possible option of pending data on the channel.300E This is useful for a flavor of "optimistic check" before deciding toH0 block on a receiver.00K Compared with [`recv`], this function has two failure cases instead of oneN02 (one for disconnection, one for an empty buffer).500 [`recv`]: Self::recvĶ00t00\0* use std::sync::mpsc::{Receiver, channel};-003 let (_, receiver): (_, Receiver) = channel();600' assert!(receiver.try_recv().is_err());*0<0D09v7 v7k. 0. .$0*0I Attempts to wait for a value on this receiver, returning an error if theL0# corresponding channel has hung up.&00G This function will always block the current thread if there is no dataJ0J available and it's possible for more data to be sent (at least one senderM0F still exists). Once a message is sent to the corresponding [`Sender`]I0@ (or [`SyncSender`]), this receiver will wake up and return thatC0 message.d00J If the corresponding [`Sender`] has disconnected, or it disconnects whileM0D this call is blocking, this call will wake up and return [`Err`] toG0E indicate that no more messages can ever be received on this channel.H0J However, since channels are buffered, messages sent before the disconnectM0! will still be properly received.$00t00<0 use std::sync::mpsc;Ķ000$ let (send, recv) = mpsc::channel();'0% let handle = thread::spawn(move || {(0 send.send(1u8).unwrap(); 0<00 handle.join().unwrap();܆00 assert_eq!(Ok(1), recv.recv());#0<00 Buffering behavior:00<0Ě00 use std::sync::mpsc::RecvError;#00'0(0 0 send.send(2).unwrap();0 send.send(3).unwrap();0 drop(send);0<00B // wait for the thread to join so we ensure the sender is droppedE0ܺ00#0 assert_eq!(Ok(2), recv.recv());#0 assert_eq!(Ok(3), recv.recv());#0) assert_eq!(Err(RecvError), recv.recv());,0<0$09v7 v7k. 0. .$0L0L0G corresponding channel has hung up, or if it waits more than `timeout`.J00J0M0I0C0d00M0G0H0M0$00t00: Successfully receiving value before encountering timeout:=00l00ԟ0IJ00'00܋0 send.send('a').unwrap(); 0<00|03 recv.recv_timeout(Duration::from_millis(400)),60 Ok('a')|0ޣ40<00* Receiving an error upon reaching timeout:-00l00ԟ000'000/ thread::sleep(Duration::from_millis(800));20 0<00|060) Err(mpsc::RecvTimeoutError::Timeout),0ޣ40<0d0 'v7 v7k. 0. .$0 #M0L0@ corresponding channel has hung up, or if `deadline` is reached.C00J0H available and it's possible for more data to be sent. Once a message isK0D sent to the corresponding [`Sender`] (or [`SyncSender`]), then thisG0/ receiver will wake up and return that message.200M0G0H0M0$00t007 Successfully receiving value before reaching deadline::00l0 #![feature(deadline_api)]00$ use std::time::{Duration, Instant};'000'00ܛ0 0<00|0E recv.recv_deadline(Instant::now() + Duration::from_millis(400)),H0|0ޣ40<00+ Receiving an error upon reaching deadline:.00l000'0ļ00'00ܕ020 0<00|0H0,0ޣ40<0D0  0 0 <0 0t0 0 ,0 046316<060l0v7 v7ެk. 0. .$0k!0D Returns an iterator that will block waiting for messages, but neverG0B [`panic!`]. It will return [`None`] when the channel has hung up.E00t00\0!000!000 send.send(1).unwrap();000<00 let mut iter = recv.iter();0" assert_eq!(iter.next(), Some(1));%0" assert_eq!(iter.next(), Some(2));%0" assert_eq!(iter.next(), Some(3));%0 assert_eq!(iter.next(), None);"0<0$09v7 v7GGG -ᒿӟnv7. 0. .$0(0C Returns an iterator that will attempt to yield all pending values.F0D It will return `None` if there are no more pending values or if theG0E channel has hung up. The iterator will never [`panic!`] or block theсH0 user by waiting for values.0‚0tʂ0݂0l0!00ԟ䶃0׃0߃'00 // nothing is in the buffer yet#0/ assert!(receiver.try_iter().next().is_none());2000+ thread::sleep(Duration::from_secs(1));.0ͅ 0 0 sender.send(3).unwrap(); 0<0Ȇ0ѕІ#0200 // block for two seconds䷇0' thread::sleep(Duration::from_secs(2));؇*00$ let mut iter = receiver.try_iter();'0ݏ%0%0%0"0<0D08v7 v7HH÷ H -ӥљ0v7. 0. .$0$0*9.... 0΄..0LՋ0$ڋ0..0$0v7 v7΄S. 0. .$0'0*8.... 0..0L0$0..0$0v7 v7S. 0. .$0,0*8.... 0...0L0$0..l0D0..΄!0L0΄.. . 0*8..嫗 0̅.. L0$Ð0..ѐ0$Ԑ0v7 v7̅. ِ0. .$ސ0ӑ$0*8..嫗 ؑ0...L0$0..l0D0..̅!0L0̅.. ."0*'..嫗 0.  ړ80ݓ0v7v7v7 v7 v7TTTQT QTQTQTQTQ٬v7. 0. .$0#0*9..嫗 0.  800v7v7v7 v7 v7TTTQT QTQTQTQTQ٬v7. 0. .$0ߖ%0*9..嫗 0.  800v7v7v7 v7 v7TTTQT QTQTQTQTQ٬v7. 0. .$0%0*9..嫗 0.  0\0v7 v7 v7. 0. .$0&0*9..嫗 0.  800v7v7v7 v7 v7TTTQT QTQTQTQTQ٬v7. 0. .$0](0*9..嫗 0.  ܜ80ߜ0v7v7v7 v7 v7TTTQT QTQTQTQTQ٬v7. 0. .$0(0*9..嫗 0.  ԟ0\ן0v7 v7 v7. 0. .$0.0*'..嫗 0.  -04 Converts a `SendError` into a `TrySendError`.70ޢ0i This conversion always returns a `TrySendError::Disconnected` containing the data in the `SendError`.l0ף0" No data is allocated on the heap.ߣ%0$0.. .iɥ0*9.800v7v7v7 v7 v7TTTQT QTQTQTQTQ٬v7. 0. .$0 00*9.ϧ0\ҧ0v7 v7 v7. ާ0. .$ߧ0Ψ"0*9Έ.800v7v7v7 v7Έ v7TTTQT QTQTQTQTQ٬v7. 0. .$0 0"0*9Έ.0\0v7 v7Έ v7. 0. .$0%0*'Έ.'0. Converts a `RecvError` into a `TryRecvError`.100= This conversion always returns `TryRecvError::Disconnected`.@00%0$0Έ.. .{&0*'ĉ.ձ80ر0v7v7v7 v7ĉ v7TTTQT QTQTQTQTQ٬v7. ܱ0. .$ݱ0 0&0*'ĉ.0\0v7 v7ĉ v7. 0. .$0)0*'ĉ.+02 Converts a `RecvError` into a `RecvTimeoutError`.ӷ500A This conversion always returns `RecvTimeoutError::Disconnected`.D0޸0%0$0ĉ.. .\?/ 81 1v7v7v7 v7 v7TTTQT QTQTQTQTQ٬v7/ 1/ /$ 1 1d 1*//%1@ Creates a new barrier that can block a given number of threads. C1 1G A barrier will block `n`-1 threads which call [`wait()`] and then wake J1? up all threads at once when the `n`th thread calls [`wait()`].B11 [`wait()`]: Barrier::wait11t11<1ܤ11 let barrier = Barrier::new(10);#1<1D1 \119N// /'1D Blocks the current thread until all threads have rendezvoused here.G11I Barriers are re-usable after all threads have rendezvoused once, and canL1 be used continuously.̔11F A single (arbitrary) thread will receive a [`BarrierWaitResult`] thatI1F returns `true` from [`BarrierWaitResult::is_leader()`] when returningI1E from this function, and all other threads will receive a result thatH1= will return `false` from [`BarrierWaitResult::is_leader()`].@11t11<1"111|1,1,11%161-1,1$11#1d1,1(111,1<1$19v7 v7/ 1/ /$1<1/%/%/%//// k:!%1*>/"81"1v7v7v7 v7 v7TTTQT QTQTQTQTQ٬v7/ "1/ /$"1 "1#1*/'1E Returns `true` if this thread is the "leader thread" for the call to#H1 [`Barrier::wait()`].Ē$1$1G Only one thread will have `true` returned from their result, all other$J1$ threads will have `false` returned.%'1%1t%1%1<%1%1&1&"1&-13 println!("{:?}", barrier_wait_result.is_leader());&61<'1D'1 \'1L'19v7 v7/ '1/ /$'1\?` is `false`, we wait./I2/20.2,02<02$129/v7 v7III3I 3Ϊʄ/C55 5 5ꈛ///12/嫗 12ρl$12 Z%'A23F22 notification and the provided condition is false.452424L2߄5D26H26F2Ɇ7I272d72828F28I29<292ь9$2:$2:'2؍:2;2t;2;2<;2;)2;2<29 let pair = Arc::new((Mutex::new(true), Condvar::new()));<<2<"2<2<2=#2, let mut pending = lock.lock().unwrap();=/2 *pending = false;=2><2>2<>2?2?'2?2E // As long as the value inside the `Mutex` is `true`, we wait.?H2U let _guard = cvar.wait_while(lock.lock().unwrap(), |pending| { *pending }).unwrap();@X22? precise timing due to anomalies such as preemption or platformFB2< differences that might not cause the maximum amount of timeG?2 waited to be precisely `ms`.G 2G2D Note that the best effort is made to ensure that the time waited isGG2I measured with a monotonic clock, and not affected by the changes made toHL2 the system time.I2I2= The returned boolean is `false` only if the timeout is knownI@2 to have elapsed.I2J2I Like [`wait`], the lock specified will be re-acquired when this functionJL2; returns, regardless of whether the timeout elapsed or not.J>2K2 [`wait`]: Self::waitĸK2K2tK2K22c2ѥıc21 [`wait_timeout_while`]: Self::wait_timeout_whilec42d2td2d2` is `false`, we waitiH2Ti2Q let result = cvar.wait_timeout(started, Duration::from_millis(10)).unwrap();iT2ƨjC2ܟk2k2שkY2l2Ll2,l2/˜82Μ2v7v7v7 v7 v7TTTQT QTQTQTQTQ٬v7/ Ҝ2/ /$Ӝ2 ٜ2Ă2* /2A Creates a `Condvar` which is ready to be waited on and notified.D2<2// /l@L@-//T3'//d-3//,K3//le3//(ӡTt3//(ԉ $34//-3&// 3// t34//3!3Ō?3V)3*33*pr[]ܴ3I3$3/////嫗 3Ԝ 3ڼlǬͳ//*,023,3/9//3 3/9//l%32 A value which is initialized on the first access.533E This type is a thread-safe [`LazyCell`], and can be used in statics.H3> Since initialization may be called from multiple threads, anyA3< dereferencing call will block the calling thread if another?3- initialization routine is currently running.033$ [`LazyCell`]: crate::cell::LazyCell'33t33- Initialize static variables with `LazyLock`.03<3 use std::sync::LazyLock;33` // n.b. static items do not call [`Drop`] on program termination, so this won't be deallocated.c3` // this is fine, as the OS can deallocate the terminated program faster than we can free memory c3` // but tools like valgrind might report "memory leaks" as it isn't obvious this is intentional. c3; static DEEP_THOUGHT: LazyLock = LazyLock::new(|| { >3 # mod another_crate {̾ 3= # pub fn great_question() -> String { "42".to_string() } @3ʘ< 3A // M3 Ultra takes about 16 million years in --release config D3$ another_crate::great_question() '3< 3 3O // The `String` is built, stored in the `LazyLock`, and returned as `&String`. R3 let _ = &*DEEP_THOUGHT; 3L // The `String` is retrieved from the `LazyLock` and returned as `&String`.O33<33# Initialize fields with `LazyLock`.&3<3333 struct UseCellLock {3 number: LazyLock,3,3|36 let lock: LazyLock = LazyLock::new(|| 0u32);933- let data = UseCellLock { number: lock };03" println!("{}", *data.number);%3,3<3D3P#////嫗 3Ԝl3//*,0 3T3$3/P#//С3$3/P#//l(3*//// 3Ԝ 3l3嫗 3////1(3? Creates a new lazy value with the given initializing function.B33t33<333) let hello = "Hello, World!".to_string();,333 let lazy = LazyLock::new(|| hello.to_uppercase());633% assert_eq!(&*lazy, "HELLO, WORLD!");(3<33P#P#// /135 Consumes this `LazyLock` returning the stored value.833E Returns `Ok(value)` if `Lazy` is initialized and `Err(f)` otherwise.H33t33<3" #![feature(lazy_cell_into_inner)]%3333,33633(3P assert_eq!(LazyLock::into_inner(lazy).ok(), Some("HELLO, WORLD!".to_string()));S3<3D3 3 3 <3 3#3 3 ,3 3125623D3?3T3#l// /$3))3D Forces the evaluation of this lazy value and returns a reference to$G3A result. This is equivalent to the `Deref` impl, but is explicit.%D3&3D This method will block the calling thread if another initialization&G3 routine is currently running.&!3&3t'3'3<'3'3'3! let lazy = LazyLock::new(|| 92);'$3'3) assert_eq!(LazyLock::force(&lazy), &92);(,3 assert_eq!(&*lazy, &92);(3<(3,)3P#v7 v7 v7/ )3/ /Q.)3/%/%/%///l̵03*////嫗 03Ԝ 03/ܕ1313/v7 v7 v7/ 13/m$134"3*P#////嫗 43Ԝ 43/43$43w7 w7/ 43/ /$43723*P#//// 73Ԝ 73l73嫗 73// -/\83483//93 Dereferences the value.ܝ83838G39!393,93w7 w7 w7/ 93/ /$93:(3*P#//嫗 :3<:3ɐ/;3G Creates a new lazy value using `Default` as the initializing function.:J3<;3ɐ// /<43*P#////嫗 <3Ԝ <3T<3/"$=83=3w7w7w7 w7 w7TTTQT QTQTQTQTQ٬w7/ =3/ /$=32C@<3*P#////嫗 @3Ԝ @3ޠ$@3ޠ$@3$@3,.24AS3*P#////嫗 A3Ԝ A3lA3TA3TA3DFJLB@3*P#////嫗 B3Ԝ B3TB3TB3#%)+D@$@-/00011112222233 &/2l /2(ӡT /2(D /27< J/2 H2 L?H20 H20 JH20 L\H20 H20 dgH20 duH21L , /00Hv<H// LI// DI// ,I// <1// \I// L2//T'//\// //$P//-b\/0D/0<J/0 H// H//0 )H//0 H//0 H//0 1H//0 H//0  H//1d*+* $*T2*4z}il]t$/00嫗 ̔m00#%,/900/900mܟ *0 < 00 0 < 00嫗 ̤mΖ00000000/1 $ /900m$/900m4/900mT/900t</900|D/900</900L/900*00嫗 ̤m00000000000000000+-/l̤m00z VR0%0%0%000m/T/w7w7 w7̤m w70 0ѿn$mfn5M,5w7w7 w7̤m w7m0 50n$5mf{ q{:/T:/w7w7 w7̤m w70 :0n$:mQD$Qw7w7 w7̤m w7n0 Q0n$QmVDDVw7 w7̤mk0 V0̇{$V wY~$Yw7 w7̤mnn0 Y0{ KkV$^0%0%0%000ne8Dew7 w7̤mk0 e0{$ef0%0%0%000ogS$gw7 w7̤mnk0 g0{Skj0%0%0%000o$l0%0%0%000ot!tw7 w7̤m0 t0 0$t{.D{w7 w7̤mÔ0 {0 0${}/}w7 w7̤m0 }0{$}8w7 w7̤m0 0{$2Ȉ/w7 w7̤m0 ݈0o$ވ ,|w7 w7̤m0 З0 0$їژ%Dw7 w7̤m0 0o$$<Ĝw7 w7̤m0 ̜0n$͜\ < /HH D6I00 R 200$w%00 00\LP00b\00D00H/00-$00 4?00<J00'DjT7**~4npad*00000000H$ս000000ų  w7ս w7w7ս²  0սmort0%0%0%000p4 0%0%0%0000ս܅pp 0%0%0%0000սpp  000p|,0w7 w70 0p$BTw7 w7n0 0n$ .0%0%0%000p0%0%0%000p+dw7 w70 0 0$|6?Tw7 w7n0 0n$k=B 4 w7 w70 0 0$ ! L!w7 w70 !0 0$!\ < /0000  004<+00UT>P00b\J00DW00Tnt[(8*QSAC/1<0j00屾 qԴ0000&(<0900L0900<0900<$0900ɓ9ɓqj00屾  0ɓ O܄4j00屾 ķݯ0!#Ħ<0900q*j00屾 000 <0w7 w7 w7q0 0 0ɓ$)< w7 w70 0 0ɓ$  I<w7 w7000 0Ԝ w7 w7ɓw7$ 0ɓ$ \ik *j00屾 00 \400ɓ,w7 w7 w7ɓ0 0 0ɓ$*j00屾 0  'w7w7 w7 w70 0 0ɓ$ 4cDj00屾 ֧هɝM0 "Ę<0900q*j00屾 000 <0w7 w7 w7q0 0 0ɓ$+<w7 w70 0 0ɓ$I<w7 w7000 0Ԝ w7 w7ɓw7$ 0ɓ$ Gmik"*j00屾 00 \400ɓ,w7 w7 w7ɓ0 0 0ɓ$!*j00屾 0  )w7w7 w7 w70 0 0ɓ$  sL , /H, 00&00 mH0 H0 eH0 `H0 rH0 XH0 SH1dT+W* **11嫗 1  8w7w7w7 w7 w7TTTQT QTQTQTQTQ٬w71 1 1$z,*11嫗 1  8w7w7w7 w7 w7TTTQT QTQTQTQTQ٬w71 1 1$y{ ,*11嫗   2*11嫗 1  1$ 11 1%|D $ /1111111111IIv*-$*"%ԁT=*4twh,1$1<11L1,1D1t $ 111嫗 փr̭ď¤11#%  1911m , 1911| *11嫗 փr1  T 1w7 w7փr1 1Ϙt$ | , 111嫗 r11"$̳ $ 1911r , 1911փr1*11嫗 r1111r11r$L1w7 w7rr1 1s$4<1r11t *1<11 1"<"11嫗 "ۖ熻֑ܐ1111')#$#1911r#$#1911r$L$1911%<%1911r%*11嫗 %ۖ11111111111111111+-ܝ&&ۖ11 1*/T*1w7w7 w7ۖ w71 *1ǰt$*mDM,Dw7w7 w7ۖ w7m1 D1ڱt$Dmp mI/TI1w7w7 w7ۖ w71 I1t$Im.zdD$dw7w7 w7ۖ w7n1 d1t$dmdk22嫗 k 422嫗 ¼ިA2 "4/922zd/22嫗 z22222222zz22zz22zzeg/922 2.2/9zz22"/922z /922 259/9zz22ۺ!/922z /922 2<@/9zz22!/922z'*22嫗 ޠ$'*22嫗 ޠ$ *33嫗   #*33嫗   *33嫗 33 =Dw7 w7k3 3k$ $6$$w7 w7Ҟk3 $3k$$ ,&3%3%3%333{)*33嫗 )3333333-Xd-w7 w7n3 -3 3$- - <-4Yl4w7 w7ެn3 43 3$4 4kD58D8w7 w73 83 3$8;<;w7 w73 ;3 3$;==w7 w73 =3 3$=?'D@w7 w7Ô3 @3 3$@B5dBw7w7 w7 w73 B3 3$B ,BԽE*33嫗 E3  E$Ew7 w73 E3 3$EF3%3%3%333{G3%3%3%333{H3%3%3%333ɣ{H*33嫗 H3  H,Hw7 w73 H3 3$HK *33嫗 K3  K8Kw7w7w7 w7 w7TTTQT QTQTQTQTQ٬w73 K3 3$KLDL33嫗 LՄՙݙ3!#̈M4M/933zMtM/33嫗 Mz묎ۤ33333333zz33zz33zzeg"/933 3NR/9zz33N$/933z#)/933 3UY/9zz33N#/933z*0/933 3\`/9zz33O#/933zO)*33嫗 Pޠ$PP)*33嫗 Pޠ$PP"*33嫗 P  P%*33嫗 P  Q*33嫗 Q3333T1DTx7 x7k3 T3k$TZ*$Zx7 x7k3 Z3k$Z\3%3%3%333{`Ldax7 x7k3 a3k$a ugMlgx7 x7ެk3 g3k$gkk*33嫗 k33333lDlx7 x73 l3 3$lo4*mo4[ܪ54? A mutual exclusion primitive useful for protecting shared dataB44L This mutex will block threads waiting for the lock to become available. TheO4P mutex can be created via a [`new`] constructor. Each mutex has a type parameterS4O which represents the data that it is protecting. The data can only be accessedR4G through the RAII guards returned from [`lock`] and [`try_lock`], whichJ4I guarantees that the data is only ever accessed when the mutex is locked.L44 # Poisoning|44K The mutexes in this module implement a strategy called "poisoning" where aN4H mutex is considered poisoned whenever a thread panics while holding theK4L mutex. Once a mutex is poisoned, all other threads are unable to access theO4E data by default as it is likely tainted (some invariant is not beingH4 upheld).d44L For a mutex, this means that the [`lock`] and [`try_lock`] methods return aO4J [`Result`] which indicates whether a mutex has been poisoned or not. Most M4L usage of a mutex will simply [`unwrap()`] these results, propagating panics O4L among threads to ensure that a possibly invalid invariant is not witnessed. O4 4I A poisoned mutex, however, does not prevent all access to the underlying L4N data. The [`PoisonError`] type has an [`into_inner`] method which will return Q4M the guard that would have otherwise been returned on a successful lock. This P4< allows access to the data, despite the lock being poisoned. ?4 4 [`new`]: Self::new 4 [`lock`]: Self::lockĆ4 [`try_lock`]: Self::try_lock 4 [`unwrap()`]: Result::unwrap 4$ [`PoisonError`]: super::PoisonError'4/ [`into_inner`]: super::PoisonError::into_inner244t44<4 use std::sync::{Arc, Mutex}; 44!44 const N: usize = 10;ķ44L // Spawn a few threads to increment a shared variable (non-atomically), andO4: // let the main thread know once all increments are done.=4 //44N // Here we're using an Arc to share memory among threads, and the data insideQ4& // the Arc is protected with a mutex.)4$ let data = Arc::new(Mutex::new(0));'444 for _ in 0..N {46 let (data, tx) = (Arc::clone(&data), tx.clone());944H // The shared state can only be accessed once the lock is held.K4J // Our non-atomic increment is safe because we're the only threadM4D // which can access the shared state when the lock is held.G4t4L // We unwrap() the return value to assert that we are not expectingO48 // threads to ever fail while holding the lock.;4- let mut data = data.lock().unwrap();04 *data += 1;4 if *data == N {4" tx.send(()).unwrap();%4l4D // the lock is unlocked here when `data` goes out of scope.G4Ɯ\4,444<44" To recover from a poisoned mutex:%44<4 444( let lock = Arc::new(Mutex::new(0_u32));+4 let lock2 = Arc::clone(&lock);"44& let _ = thread::spawn(move || -> () {)4J // This thread will acquire the mutex first, unwrapping the result ofM46 // `lock` because the lock has not been poisoned.94( let _guard = lock2.lock().unwrap();+44L // This panic while holding the lock (`_guard` is in scope) will poisonO4 // the mutex.4 panic!();4 }).join();t44F // The lock is poisoned by this point, but the returned result can beI4G // pattern matched on to return the underlying guard on both branches.J4$ let mut guard = match lock.lock() {'4 Ok(guard) => guard,ܞ4, Err(poisoned) => poisoned.into_inner(),/4ƿ444 *guard += 1;4< 4 4D To unlock a mutex guard sooner than the end of the enclosing scope, G49 either create an inner scope or drop the guard manually. <4!448 let result = data.iter().fold(0, |acc, x| acc + x * 2);+;4 data.push(result);,4L // We drop the `data` explicitly because it's not necessary anymore and the,O4N // thread still has work to do. This allows other threads to start working on,Q4L // the data immediately, without waiting for the rest of the unrelated work-O4 // to be done here..44.4L // It's even more important here than in the threads because we `.join` the.O4M // threads after that. If we had not dropped the mutex guard, a thread could/P42 // be waiting forever for it, causing a deadlock./54J // As in the threads, a block could have been used instead of calling the0M4 // `drop` function.04 drop(data);|04J // Here the mutex guard is not assigned to a variable and so, even if the1M4M // scope does not end after this line, the mutex is still released: there is1P4 // no deadlock.24& *res_mutex.lock().unwrap() += result;2)424( threads.into_iter().for_each(|thread| {2+4 threadt34 .join()34= .expect("The thread creating or execution failed !")3@4<3444- assert_eq!(*res_mutex.lock().unwrap(), 800);404<444454  54<5454,54933Ő3333 5454,543933k544543933k54$5439337/4*933ޠ$74 748/4*933ޠ$84 84@+4*97x33x @4@84*)7x3x3$A4 @4N14DN4 N4 N4 4DO4 O4 O4 4Y4dY4Y4E If another user of this mutex panicked while holding the mutex, thenYH4; this call will return an error once the mutex is acquired.Z>4Z4dZ4Z4E This function might panic when called if the lock is already held by[H4 the current thread.[4[4t[4\4<\4\ 4\4\4% let mutex = Arc::new(Mutex::new(0));\(4" let c_mutex = Arc::clone(&mutex);]%4]4]4# *c_mutex.lock().unwrap() = 10;]&4* }).join().expect("thread::spawn failed");^-4( assert_eq!(*mutex.lock().unwrap(), 10);^+4<^4$_49x7 x7CIII3I 3Ϊʄx755 5 5ꈛٷ3 _43 3$_4k:4 Attempts to acquire this lock.`"4`4J If the lock could not be acquired at this time, then [`Err`] is returned.`M4I Otherwise, an RAII guard is returned. The lock will be unlocked when theaL4 guard is dropped.b4b4 This function does not block.b!4b4db4b4װcH4@ this call will return the [`Poisoned`] error if the mutex wouldcC4 otherwise be acquired.Ԛd4d4F If the mutex could not be acquired because it is already locked, thendI40 this call will return the [`WouldBlock`] error.e34e4% [`Poisoned`]: TryLockError::Poisonede(4) [`WouldBlock`]: TryLockError::WouldBlocke,4f4tf4f4`, with the `Default` value for T.94<Ό433 4č44*944TՍ44 ɍ4844x7x7x7 x7 x7TTTQT QTQTQTQTQ٬x74 44 4$4S-4*Ʌ 4444III3I 3ΪʄɅ 444 4J443 Ʌ |C55 5 5ꈛ44 4Ʌ <ߓ44%4%4%444|”+4*97x44x44 ǔ4\444444,4x7 x7 x74 44 47$4.4*97x4x44 4!4L4x7 x7 x74 Ŗ44 47$ʖ4*4*97x44x4 Ɨ44$4x7 x74 44 47$4Ù=4*>7x44xTԙ44 ș4844x7x7x7 x7 x7TTTQT QTQTQTQTQ٬x74 44 47$4kA4*?7x4x4Td44 4844x7x7x7 x7 x7TTTQT QTQTQTQTQ٬x74 44 47$4̜M4TӜ44x7 x7III3I 3Ϊʄ4 4k44ޜ4 4  4Q4d44x7 x7III3I 3Ϊʄ4 4k44ɝ4 4  ͝4%4*4444III3I 3Ϊʄ444 44H Makes a [`MappedMutexGuard`] for a component of the borrowed data, e.g.ϞK4 an enum variant.444 The `Mutex` is already locked, so this cannot fail.7448 This is an associated function that needs to be used as;4E `MutexGuard::map(...)`. A method would interfere with methods of theĠH4D same name on the contents of the `MutexGuard` used through `Deref`.G4Dߡ4  4 4 <4 4&4 4 ,4 4٥D4ݡ=44&II I3I3I 3I 3I 3|444444 4x7 x74x7 x7|44 4|| 44G Makes a [`MappedMutexGuard`] for a component of the borrowed data. TheߨJ4C original guard is returned as an `Err(...)` if the closure returnsF4 `None`.\4474ͪ4ժ;4I `MutexGuard::try_map(...)`. A method would interfere with methods of theL4G44  4 ̬4 ,4 4 filter_mapd4䲬4Dլ4  ݬ4 4 <ެ4 4&4 4 ,4 4٥D4Ӭ=4<4&C444444 4x7 x7 4x7 x7|t4 4||Ѽͼ 4ߵ14D4  4 ܵ4 <4 4&4 ʵ4 ,̵4 ҵ4٥DԵ4=4*&7x4x4՟44 4\444&444,4&x7 x7՟ x74 44 47$444D4  4 4 <4 4&4 4 ,4 4٥D4=4*&7x44x՟4 4!4L4&x7 x7՟ x74 44 47$404D¸4  ʸ4 4 <˸4 Ӹ4&ո4 4 ,4 4٥D4=4*&7x44x՟4 4ù4$ƹ4&x7 x7՟4 ˹44 47$й4C4Dк4  غ4 4 <ٺ4 4&4 4 ,4 4٥D4κ=4*&7x44xT4՟4 4ֻ84ٻ4&x7x7x7 x7՟ x7TTTQT QTQTQTQTQ٬x74 ݻ44 47$޻4oG4D4  ȼ4 4 <ɼ4 Ѽ4&Ӽ4 4 ,4 4٥D4=4*&7x44xd4՟4 4ʽ84ͽ4&x7x7x7 x7՟ x7TTTQT QTQTQTQTQ٬x74 ѽ44 47$ҽ4U+4*4444II I3I3I 3I 3I 3444 44ؾK444ɿ744;4K `MappedMutexGuard::map(...)`. A method would interfere with methods of theN4G4D4  4 4 <4 4&4 4 ,4 4٥D4=44&444444 4x7 x7ą4x7 x7|44 4||$4ɶ 44J4F4\44744;4O `MappedMutexGuard::try_map(...)`. A method would interfere with methods of theR4G44  4 4 ,4 4d44D4  4 4 <4 4&4 4 ,4 4٥D4=4<4&C444444 4x7 x7 4x7 x7|t4 4||$4P 4@$@44445&44l544(ӡT544( 5944T5h)5*WY?A5,| 5E A low-level synchronization primitive for one-time global execution.H55F Previously this was the only "execute once" synchronization in `std`.I5H Other libraries implemented novel synchronizing types with `Once`, likeK5I [`OnceLock`] or [`LazyLock`], before those were added to `std`.L5J `OnceLock` in particular supersedes `Once` in functionality and shouldM5K be preferred for the common case where the `Once` is associated with data.N558 This type can only be constructed with [`Once::new()`].;55t55<5 use std::sync::Once;55" static START: Once = Once::new();%55 START.call_once(|| {5 // run initialization here"5<5<55' [`OnceLock`]: crate::sync::OnceLock*5* [`LazyLock`]: crate::sync::LazyLock-5$ 59С4 5, 54944lĂ 5*;BС 5*;BС 5N State yielded to [`Once::call_once_force()`]’s closure parameter. The state Q58 can be used to query the poison status of the [`Once`]. ;5L 53*ѻ4 5, 53*44} 5t 5lń駔444444444T 5944l)+944lD 5944l)+944lD 5944l)+944l̡51 Initialization value for static [`Once`] values. 455t55<5" use std::sync::{Once, ONCE_INIT};%55 static START: Once = ONCE_INIT;#5<5T5 5 5  ,5 5 D5 5  $5 5#the `new` function is now preferred%5 5  T5 5 Once::new()l5w5L59&ƬСL5*С44444Ԛ5 Creates a new `Once` value.5D5 \55* С44l$?5I Performs an initialization routine once and only once. The given closureL5H will be executed if this is the first time `call_once` has been called,K51 and otherwise the routine will *not* be invoked.455G5!55F When this function returns, it is guaranteed that some initializationI5J has run and completed (it might not be the closure specified). It is alsoM5H guaranteed that any memory writes performed by the executed closure canK5@ be reliably observed by other threads at this point (there is aC5I happens-before relation between the closure and code executing after theL5 return).d55J If the given closure recursively invokes `call_once` on the same [`Once`]M5D instance, the exact behavior is not specified: allowed outcomes areG5 a panic or a deadlock.ԇ55t55<555 static mut VAL: usize = 0;5! static INIT: Once = Once::new();$55H // Accessing a `static mut` is unsafe much of the time, but if we do soK5G // in a synchronized fashion (e.g., write once or read all) then we'reJ5 // good to go!545G // This function will only call `expensive_computation` once, and willJ5I // otherwise always return the value returned from the first invocation.L5 fn get_cached_val() -> usize {"55 INIT.call_once(|| {5+ VAL = expensive_computation();.5 });|5 VAL|5L5,5 5& fn expensive_computation() -> usize { )5t 5 # 2< 5, 5< 5 5d 5!5B The closure `f` will only be executed once even if this is called!E5I concurrently amongst many threads. If that closure panics, however, then!L5K it will *poison* this [`Once`] instance, causing all future invocations of"N5 `call_once` to also panic."5#55 This is similar to [poisoning with mutexes][poison].#85#5& [poison]: struct.Mutex.html#poisoning#)5d$5|$5L$59x7 x7Сս444 %54ų $5߳D%5ս 4ս$%5=79&54%4%4%444}4O5H Performs the same function as [`call_once()`] except ignores poisoning.&K5'5M Unlike [`call_once()`], if this [`Once`] has been poisoned (i.e., a previous'P5J call to [`call_once()`] or [`call_once_force()`] caused a panic), calling(M5G [`call_once_force()`] will still invoke the closure `f` and will _not_(J5F result in an immediate panic. If `f` panics, the [`Once`] will remain)I5A in a poison state. If `f` does _not_ panic, the [`Once`] will no*D5G longer be in a poison state and all future calls to [`call_once()`] or*J5& [`call_once_force()`] will be no-ops.+)5+5G The closure `f` is yielded a [`OnceState`] structure which can be used+J5, to query the poison status of the [`Once`].,/5,5! [`call_once()`]: Once::call_once,$5- [`call_once_force()`]: Once::call_once_force-05-5t-5-5<-5-5.5.5.$5.5 // poison the once.5 let handle = thread::spawn(|| {/#5! INIT.call_once(|| panic!());/$55& * the [`Once`] instance is poisoned8)595I This function returning `false` does not mean that [`Once`] has not been9L5E executed. For example, it may have been executed in the time between9H5H when `is_completed` starts executing and when it returns, in which case:K5A the `false` return value would be stale (but still permissible).;D5;5;$5;5t<5<5<<5ī<5<5<$5<5( assert_eq!(INIT.is_completed(), false);=+5 INIT.call_once(|| {=5, assert_eq!(INIT.is_completed(), false);=/5<>5' assert_eq!(INIT.is_completed(), true);>*5<>5>5<>5>5>5?5?$5?5?+5?#5@$5<@5@$5A+5С4F85F5x7x7x7 x7С x7TTTQT QTQTQTQTQ٬x74 F54 4$F5 F5tF5*44N!5D Returns `true` if the associated [`Once`] was poisoned prior to theGG5A invocation of the closure passed to [`Once::call_once_force()`].GD5H5tH5H5 A poisoned [`Once`]:H5H54Q85Q5x7x7x7 x7 x7TTTQT QTQTQTQTQ٬x74 Q54 4$Q5 Q5l@L@-4T6'44(6&44\@64444\]644l}644(ӡT644(ԉ $6444-6T!616Q6un)6*giPR6=6I A synchronization primitive which can nominally be written to only once.L66E This type is a thread-safe [`OnceCell`], and can be used in statics.H6^ In many simple cases, you can use [`LazyLock`] instead to get the benefits of this typea6_ with less effort: `LazyLock` "looks like" `&T` because it initializes with `F` on deref!b6Z Where OnceLock shines is when LazyLock is too simple to support a given case, as LazyLock]6Z doesn't allow additional inputs to its function after you call [`LazyLock::new(|| ...)`].]66$ [`OnceCell`]: crate::cell::OnceCell'6ܣ-66 [`LazyLock::new(|| ...)`]: crate::sync::LazyLock::new966t660 Writing to a `OnceLock` from a separate thread:366<6 use std::sync::OnceLock;660 static CELL: OnceLock = OnceLock::new();366+ // `OnceLock` has not been written to yet..6 assert!(CELL.get().is_none());"66+ // Spawn a thread and write to `OnceLock`..6 std::thread::spawn(|| {ܕ 6, let value = CELL.get_or_init(|| 12345); /6 assert_eq!(value, &12345); "6 })4 6 .join()\ 6 .unwrap();t 6 6& // `OnceLock` now contains the value. )6| 6 CELL.get(), 6 Some(&12345), 6ޣ4 6< 6 6N You can use `OnceLock` to implement a type that requires "append-only" logic: Q6 6< 6: use std::sync::{OnceLock, atomic::{AtomicU32, Ordering}}; =6 6 6 struct OnceList { 6 data: OnceLock, 6& next: OnceLock>>, )6, 6 impl OnceList {̺ 6$ const fn new() -> OnceList { '6B OnceList { data: OnceLock::new(), next: OnceLock::new() } E6L6 fn push(&self, value: T) {"6Y // FIXME: this impl is concise, but is also slow for long lists or many threads.\6^ // as an exercise, consider how you might improve on it while preserving the behaviora63 if let Err(value) = self.data.set(value) {66L let next = self.next.get_or_init(|| Box::new(OnceList::new()));O6 next.push(value) 6t6L6, fn contains(&self, example: &T) -> bool/6 wherel6 T: PartialEq,̭6L6W self.data.get().map(|item| item == example).filter(|v| *v).unwrap_or_else(|| {Z6P self.next.get().map(|next| next.contains(example)).unwrap_or(false)S6 })t6L6,66L // Let's exercise this new Sync append-only list by doing a little countingO6. static LIST: OnceList = OnceList::new();16/ static COUNTER: AtomicU32 = AtomicU32::new(0);2667 # const LEN: u32 = if cfg!(miri) { 50 } else { 1000 };:6 # /*D6 const LEN: u32 = 1000;Ԡ6 # */D6Ĝ6A for _ in 0..thread::available_parallelism().unwrap().get() {D6 s.spawn(|| {ġ6M while let i @ 0..LEN = COUNTER.fetch_add(1, Ordering::Relaxed) {P6 LIST.push(i);!66|6L6<66 for i in 0..LEN {6 assert!(LIST.contains(&i));#6,66<6D6F)44嫗 6΢ݱ444$&T6$64F)44С!6,64F)44m6<64F)44r6*44嫗 6΢444444455555555&( !6 Creates a new empty cell.6D6 \6 6F)F)΢44 4#6, Gets the reference to the underlying value.!/6"6@ Returns `None` if the cell is empty, or being initialized. This"C6 method never blocks."6#6F)x7 x7΢ x74 #64~$#6'+64 Gets the mutable reference to the underlying value.%76%6? Returns `None` if the cell is empty. This method never blocks.%B6<'6F)x7 x7΢ x74 '64 4$'6/,6+ Sets the contents of this cell to `value`.).6)6X May block if another thread is currently attempting to initialize the cell. The cell is)[6Y guaranteed to contain a value when set returns, though not necessarily the one provided.*\6+6; Returns `Ok(())` if the cell's value was set by this call.+>6+6t+6+6<+6,6,6. static CELL: OnceLock = OnceLock::new();,16,6|,6# assert!(CELL.get().is_none());-&6-6 std::thread::spawn(|| {-6* assert_eq!(CELL.set(92), Ok(()));--6 }).join().unwrap();܋.6.6' assert_eq!(CELL.set(62), Err(62));.*6' assert_eq!(CELL.get(), Some(&92));.*6,/66>6@ It is an error to reentrantly initialize the cell from `f`. The>C6D exact outcome is unspecified. Current implementation deadlocks, but?G6. this may be changed to a panic in the future.?16@6t@6@6<@6@6A6 let cell = OnceLock::new();A6% let value = cell.get_or_init(|| 92);A(6 assert_eq!(value, &92);A61 let value = cell.get_or_init(|| unreachable!());A46̡ܷB66= the cell was empty. If the cell was empty and `f` failed, anN@6 error is returned.N6O6dO6O6: If `f` panics, the panic is propagated to the caller, andO=6 the cell remains uninitialized.O#6P6< It is an error to reentrantly initialize the cell from `f`.P?69 The exact outcome is unspecified. Current implementationP<6= deadlocks, but this may be changed to a panic in the future.Q@6Q6tQ6R6 Result {S<6 Ok(92)tT6 = OnceLock::new();_26_6/ // Failed initializers do not change the value_26H assert!(cell.get_mut_or_try_init(|| "not a number!".parse()).is_err());_K6˲`"6`69 let value = cell.get_mut_or_try_init(|| "1234".parse());`<6" assert_eq!(value, Ok(&mut 1234));a%6 *value.unwrap() += 2;a6$ assert_eq!(cell.get(), Some(&1236))b'6@DFj(6> Consumes the `OnceLock`, returning the wrapped value. ReturnseA6 `None` if the cell was empty.f!6f6tf6f6 = OnceLock::new();g16% assert_eq!(cell.into_inner(), None);g(6h6h6( cell.set("hello".to_string()).unwrap();h+6: assert_eq!(cell.into_inner(), Some("hello".to_string()));h=6 = OnceLock::new();m56 assert_eq!(cell.take(), None);m"6n6n#6n+64 assert_eq!(cell.take(), Some("hello".to_string()));n76 assert_eq!(cell.get(), None);o!6::new(), OnceLock::default());?6,΅6<؅6<6΢55 5.6*F)55嫗 6T6΢5866x7x7x7 x7΢ x7TTTQT QTQTQTQTQ٬x75 65 5$6CӉ$6*F)55嫗 ؉6ث,ۉ6΢56,6x7 x7΢΢5 65 5$6̌6*F)55嫗 ь6΢5  ԏ64 Create a new cell with its contents set to `value`.766Ül6ȍ6<Ѝ6܍66! # fn main() -> Result<(), i32> {$6 let a = OnceLock::from(3);6 let b = OnceLock::new();ю6 b.set(3)?;t6 assert_eq!(a, b);6 Ok(())T6ʘ<6<6$׏6΢55 5,6*F)55嫗 6L6΢5 ")66x7x7 x7΢ x7΢5 65 5$6 66*F)55嫗 66΢ٓ16*F)55嫗 6΢5  6$6x7 x7΢5 65 5$6T@4@-555555I,55$&55UT]P55Di55455sT`G+*RTACl4|$k~5     , Dķ45955L*k555555k55{&4x7 x7k|5 5 5$ (, x7 x7k|5 5{$  !      ,  D  $ x7x7 x7k x75 5|$  ̔      ,  D x7 x7k5 5 5$,x7 x7k5 5 5$̉C A type of error which can be returned whenever a lock is acquired.FU Both [`Mutex`]es and [`RwLock`]s are poisoned whenever a thread fails while the lockXL is held. The precise semantics for when a lock is poisoned is documented onOI each lock, but once a lock is poisoned then all future acquisitions willL return this error.t< % let mutex = Arc::new(Mutex::new(1));( // poison the mutex%#, let mut data = c_mutex.lock().unwrap();/ *data = 2;t match mutex.lock() { Ok(_) => unreachable!(),  Err(p_err) => {$ let data = p_err.get_ref();'' println!("recovered: {data}");*Lƿ4<!#\955嫗 ꈛ5!#D,5955L An enumeration of possible errors associated with a [`TryLockResult`] whichOL can occur while trying to acquire a lock, from the [`try_lock`] method on aOJ [`Mutex`] or the [`try_read`] and [`try_write`] methods on an [`RwLock`].M+ [`try_lock`]: crate::sync::Mutex::try_lock., [`try_read`]: crate::sync::RwLock::try_read/. [`try_write`]: crate::sync::RwLock::try_write1!#d955嫗 85555555>@jK The lock could not be acquired because another thread failed while holdingN the lock.l+k955 5UkYk955t955T H The lock could not be acquired at this time because the operation wouldK otherwise block. w955955$D A type alias for the result of a lock method which can be poisoned.!G!G The [`Ok`] variant of this result indicates that the primitive was not!JM poisoned, and the `Guard` is contained within. The [`Err`] variant indicates"PN that the primitive was poisoned. Note that the [`Err`] variant *also* carries"QH the associated guard, and it can be acquired through the [`into_inner`]#K\$$( [`into_inner`]: PoisonError::into_inner$+T%955ǂ,%C55 5 5ꈛ'= A type alias for the result of a nonblocking locking method.%@%D For more information, see [`LockResult`]. A `TryLockResult` doesn't&GP necessarily hold the associated guard in the [`Err`] type as the lock might not&S& have been acquired for other reasons.')l'955,(C555 555 8(%*955嫗 (5  )8)x7x7x7 x7 x7TTTQT QTQTQTQTQ٬x75 )5 5$)*'*955嫗 *5  *8*x7x7x7 x7 x7TTTQT QTQTQTQTQ٬x75 *5 5$*\, *955嫗 ,5  ,\,x7 x7 x75 ,5 5$,-*55嫗 -55550& Creates a `PoisonError`.--T This is generally created by methods like [`Mutex::lock`](crate::sync::Mutex::lock).W0 or [`RwLock::read`](crate::sync::RwLock::read)..3/= This method may panic if std was built with `panic="abort"`./@/  / /  ,/ /D//0B55 5 ;F Consumes this error indicating that a lock is poisoned, returning the5I- underlying guard to allow access regardless.506t66<66"6 772 let mutex = Arc::new(Mutex::new(HashSet::new()));75778%8#8/ data.insert(10);Ć99t99' let p_err = mutex.lock().unwrap_err();9* let data = p_err.into_inner();:", println!("recovered {} items", data.len());:/<:T;B55 5=ܭ=H Reaches into this error indicating that a lock is poisoned, returning a;K> reference to the underlying guard to allow access regardless.I55`L75I<75I5ItA7V7Ts77)7*7%7*#7# A re-entrant mutual exclusion lock&77D This lock will block *other* threads waiting for the lock to becomeG7E available. The thread which has already locked the mutex can lock itH7J multiple times without blocking, preventing a common source of deadlocks.M77t77I Allow recursively calling a function needing synchronization from withinL7K a callback (this is how [`StdoutLock`](crate::io::StdoutLock) is currentlyN7 implemented):77<7 #![feature(reentrant_lock)]77܍7 use std::sync::ReentrantLock;!77 pub struct Log {7 data: RefCell,7,77 impl Log {t7& pub fn append(&self, msg: &str) {)7. self.data.borrow_mut().push_str(msg);17L7,77` static LOG: ReentrantLock = ReentrantLock::new(Log { data: RefCell::new(String::new()) });c775 pub fn with_log(f: impl FnOnce(&Log) -> R) -> R {87 let log = LOG.lock(); 7 f(&*log) 7, 7 7 with_log(|log| { 7 log.append("Hello"); 7+ with_log(|log| log.append(" there!")); .7< 7< 7 7D7 7 7 <7 797 7 ,7 7121440D797l79555555 77,75955kT7,75955ܞ7T75955<7$75955477D37 37 47 <37 37937 47 ,47 47D47397*955ޠ$47 47577D47 47 57 <47 47947 47 ,47 57D57497*966ޠ$57 576<7D67 67 67 <67 67967 67 ,67 67D67697*966T67 677B7D77 77 77 <77 77977 77 ,77 77D77797*966l77 77>17J An RAII implementation of a "scoped lock" of a re-entrant lock. When this8M7F structure is dropped (falls out of scope), the lock will be unlocked.8I797K The data protected by the mutex can be accessed through this guard via its9N7 [`Deref`] implementation.:7:7I This structure is created by the [`lock`](ReentrantLock::lock) method on:L7 [`ReentrantLock`].:7;7 # Mutability;7;7H Unlike [`MutexGuard`](super::MutexGuard), `ReentrantLockGuard` does not;K7H implement [`DerefMut`](crate::ops::DerefMut), because implementation of;K7H the trait would violate Rust’s reference aliasing rules. Use interior7 >7 >7 <>7 >79>7 >7 ,>7 >7D>7>97>796666?7ԟ?766 65܊܊6?7 ?76o$?75966 Ԁ?37D?7 ?7 ?7 j37Di7 i7 j7 8*mo8[8 A reader-writer lock88J This type of lock allows a number of readers or at most one writer at anyM8L point in time. The write portion of this lock typically allows modificationO8L of the underlying data (exclusive access) and the read portion of this lockO87 typically allows for read-only access (shared access).:88K In comparison, a [`Mutex`] does not distinguish between readers or writersN8N that acquire the lock, therefore blocking any threads waiting for the lock toQ8N become available. An `RwLock` will allow any number of readers to acquire theQ82 lock as long as a writer is not holding the lock.588I The priority policy of the lock is dependent on the underlying operatingL8C system's implementation, and this type does not guarantee that anyF8L particular policy will be used. In particular, a writer which is waiting toO8I acquire the lock in `write` might or might not block concurrent calls to L8 `read`, e.g.: 8 87
Potential deadlock example :8 8Σ\ 8( // Thread 1 | // Thread 2 +8 let _rg1 = lock.read(); | 8* | // will block -84 | let _wg = lock.write(); 78 // may deadlock | 8 let _rg2 = lock.read(); | 8< 8 8
t 8 8J The type parameter `T` represents the data that this lock protects. It is M8E required that `T` satisfies [`Send`] to be shared across threads and H8E [`Sync`] to allow concurrent access through readers. The RAII guards H8H returned from the locking methods implement [`Deref`] (and [`DerefMut`]K8E for the `write` methods) to allow access to the content of the lock.H88|88M An `RwLock`, like [`Mutex`], will become poisoned on a panic. Note, however,P8K that an `RwLock` may only be poisoned if a panic occurs while it is lockedN8I exclusively (write mode). If a panic occurs in any reader, then the lockL8 will not be poisoned.88t88<8 use std::sync::RwLock;Ԑ88 let lock = RwLock::new(5);88) // many reader locks can be held at once,8Ǝ,8# let r1 = lock.read().unwrap();&8# let r2 = lock.read().unwrap();&8 assert_eq!(*r1, 5);8 assert_eq!(*r2, 5);8* } // read locks are dropped at this point-88, // only one write lock may be held, however/8Ǝ,8' let mut w = lock.write().unwrap();*8 *w += 1;8 assert_eq!(*w, 6);ԯ8 } // write lock is dropped here#8<88؍88  8D8 848966666 88,869668486966k8$8696608*966ޠ$8 878*966ޠ$8ޠ$8 8"08*97y6y6 "8#=8*:7y66y٥$#8 #8*18*97y6y6 *8*>8*:7y66y٥$+8 +8468D48 48 48 <48 48&48 48 ,48 48٥D484=8*&7y6y6© 485C8D58 58 58 <58 58&58 58 ,58 58٥D585=8*&7y66y٥$58© 58@78D@8 @8 @8 <@8 @8&@8 @8 ,@8 @8٥D@8@=8*&7y6y6 @8AD8DA8 A8 A8 ` which is unlocked.B?8B8tB8B88S8I If the access could not be granted at this time, then `Err` is returned.SL8J Otherwise, an RAII guard is returned which will release the shared accessTM8 when it is dropped.U8U8U!8U8K This function does not provide any guarantees with respect to the orderingUN8G of whether contentious readers or writers will acquire the lock first.VJ8V8dV8W8D This function will return the [`Poisoned`] error if the `RwLock` isWG8I poisoned. An `RwLock` is poisoned whenever a writer panics while holdingWL8F an exclusive lock. `Poisoned` will only be returned if the lock wouldXI8 have otherwise been acquired.Y!8Y8I This function will return the [`WouldBlock`] error if the `RwLock` couldYL8; not be acquired because it was already locked exclusively.Z>8Z8Z(8Z,8[8t[8[8<[8[8[8 let lock = RwLock::new(1);[8\8 match lock.try_read() {ܪ\8 Ok(n) => assert_eq!(*n, 1),\#8 Err(_) => unreachable!(),\!8ƿ4]8<]8D]89y7 y7CIII6J 6y7555 555 86 ]86$^8h:8F Locks this `RwLock` with exclusive write access, blocking the current_I8! thread until it can be acquired.`$8`8C This function will not return while other writers or other readers`F8# currently have access to the lock.a&8a8H Returns an RAII guard which will drop the write access of this `RwLock`aK8 when dropped.b8b8db8b8cF8ÙcL8; lock. An error will be returned when the lock is acquired.d>8d8dd8d8e\8e8te8e88p8p(8q,8q8q8tq8q8`, with the `Default` value for T.Л>8<866 6얝8*:66嫗 86  8?8' This is equivalent to [`RwLock::new`].*8$866 6 48* 6666III6J 6 6<8 8R886  C55 5 5ꈛ66 6 o|$86%6%6%66658* 6666JJJ6J 6­ 6<8 8S886C55 5 5ꈛ66 6 <86%6%6%666קB8*>7y6y6T86 ܧ8888y7y7y7 y7 y7TTTQT QTQTQTQTQ٬y76 86 67$85xF8*?7y6y6dƩ86 8888y7y7y7 y7 y7TTTQT QTQTQTQTQ٬y76 86 67$8wC8*>7y6y6T86 8۫88ޫ8y7y7y7 y7 y7TTTQT QTQTQTQTQ٬y76 86 67$8-wG8*?7y7y7d87 8888y7y7y7 y7 y7TTTQT QTQTQTQTQ٬y77 ŭ87 77$ƭ8vخH8D8  8 ծ8 <8 8&8 î8 ,Ů8 ˮ8٥Dͮ8=8*&7y7y7T8©7 ݮ8888&y7y7y7 y7© y7TTTQT QTQTQTQTQ٬y77 87 77$8vL8D8  8 8 <8 8&8 8 ,8 8٥D8=8*&7y7y7dҰ8©7 ư8888&y7y7y7 y7© y7TTTQT QTQTQTQTQ٬y77 87 77$8vI8D8  8 8 <8 8&8 8 ,8 8٥D8=8*&7y7y7T87 8888&y7y7y7 y7 y7TTTQT QTQTQTQTQ٬y77 87 77$8vM8Dܳ8  8 8 <8 8&8 8 ,8 8٥D8ڳ=8*&7y7y7d87 8888&y7y7y7 y7 y7TTTQT QTQTQTQTQ٬y77 87 77$8u08*97y7y777 8\84877ö8,ƶ8y7 y7 y77 ̶87 77$Ͷ818*97y77y77 8\ɸ84θ877߸8,8y7 y7 y77 87 77$848*97y7y77 8!8L8y7 y7 y77 87 77$868D8  8 ݼ8 <8 8&8 ˼8 ,ͼ8 Ӽ8٥Dռ8=8*&7y7y7©77 8\848&778,8&y7 y7© y77 87 77$878D8  8 8 <8 8&¿8 ֿ8 ,ؿ8 ޿8٥D8=8*&7y7y777 8\848&778,8&y7 y7 y77 87 77$8:8D8  8 8 <8 8&8 8 ,8 8٥D8=8*&7y7y77 8!8L8&y7 y7 y77 87 77$8/8*97y7y77 88$8y7 y77 87 77$808*97y77y7 88$8y7 y77 87 77$858D8  8 8 <8 8&8 8 ,8 8٥D8=8*&7y7y7©7 88$8&y7 y7©7 87 77$868D8  8 8 <8 8&8 8 ,8 8٥D8=8*&7y7y77 88$8&y7 y77 87 77$8*8*7777III6J 6778 8|8M Makes a [`MappedRwLockReadGuard`] for a component of the borrowed data, e.g.P888A The `RwLock` is already locked for reading, so this cannot fail.D88;8F `RwLockReadGuard::map(...)`. A method would interfere with methods ofI8D the same name on the contents of the `RwLockReadGuard` used throughG8 `Deref`.d88d88a If the closure panics, the guard will be dropped (unlocked) and the RwLock will not be poisoned.d8D8  8 8 <8 8&8 8 ,8 8٥D8=88&JJ J6J 6$|777777 8y7 y78y7Ϙ y7|8 7||EfAf 88L Makes a [`MappedRwLockReadGuard`] for a component of the borrowed data. TheO8F8\88D88;8G `RwLockReadGuard::try_map(...)`. A method would interfere with methodsJ8G of the same name on the contents of the `RwLockReadGuard` used throughJ8d88d88d88  8 8 ,8 8d88D8  8 8 <8 8&8 8 ,8 8٥D8=8<8&C777777 8y7 y7ī8y7 y7|T8 7||#ee 808*7777JJ J6J 6$778 8|8H Makes a [`MappedRwLockReadGuard`] for a component of the borrowed data,K8 e.g. an enum variant.̎88D88;8A `MappedRwLockReadGuard::map(...)`. A method would interfere withD8H methods of the same name on the contents of the `MappedRwLockReadGuard`K8 used through `Deref`.88d88d8D8  8 8 <8 8&8 8 ,8 8٥D8=88&777777 8y7 y78y7 y7|8 7||dd 88H Makes a [`MappedRwLockReadGuard`] for a component of the borrowed data.K8G The original guard is returned as an `Err(...)` if the closure returnsJ8\88D88;8E `MappedRwLockReadGuard::try_map(...)`. A method would interfere withH8ΣK888d88d88  8 8 ,8 8d88D8  8 8 <8 8&8 8 ,8 8٥D8=8<8&C777777 8y7 y78y7 y7|T8 7||ockc 8+8*7777JJJ6J 6­778 8ׄ8N Makes a [`MappedRwLockWriteGuard`] for a component of the borrowed data, e.g.Q88ɀ8A The `RwLock` is already locked for writing, so this cannot fail.рD88;8G `RwLockWriteGuard::map(...)`. A method would interfere with methods ofJ8E the same name on the contents of the `RwLockWriteGuard` used throughH8d88d88] If the closure panics, the guard will be dropped (unlocked) and the RwLock will be poisoned.`8D8 Ȁ 8 Є8 <8 8&8 8 ,8 Ƅ8٥DȄ8=8ބ8&JJ J6J 6J 6J 6J 6 |777777 8y7 y7İ8y7͸ y7|4…8 7||ab]b 88M Makes a [`MappedRwLockWriteGuard`] for a component of the borrowed data. TheP8F8\Ό8ތ8ܱD88;8H `RwLockWriteGuard::try_map(...)`. A method would interfere with methodsK8H of the same name on the contents of the `RwLockWriteGuard` used throughǎK8d88d88ɏ`88  8 Ȑ8 ,8 8d8䮐8Dѐ8  ِ8 8 <ڐ8 8&8 8 ,8 8٥D8ϐ=8<8&C777777 8y7 y7 8y7 y7|t8 7||__ 818*7777JJ J6J 6J 6J 6J 6 778 88I Makes a [`MappedRwLockWriteGuard`] for a component of the borrowed data,L8̽8ۚ8ܱD88;8B `MappedRwLockWriteGuard::map(...)`. A method would interfere withE8I methods of the same name on the contents of the `MappedRwLockWriteGuard`L8̏88d8Ɲ8Ν`8D8  8 8 <8 ƞ8&Ȟ8 ܞ8 ,ޞ8 8٥D8=88&777777 8y7 y7ҟ8y7 y7|48 7||$8] 88I Makes a [`MappedRwLockWriteGuard`] for a component of the borrowed data.ƥL8˨J8\88ܱD8ǧ8ϧ;8F `MappedRwLockWriteGuard::try_map(...)`. A method would interfere withI8ݨL8̮8̩8dԩ88`8Ԫ8  ת8 8 ,ت8 ު8d8Ҫ8D8  8 8 <8 8&8 8 ,8 8٥D8=8<8&C777777 ǫ8y7 y7 8y7 y7|t8 7||$Ϋ8lZ ī8d Temporal quantification.99t!9096 There are multiple ways to create a new [`Duration`]:499n9= three_secs);w-9 println!("1970-01-01 00:00:00 UTC was {} seconds ago!", n.as_secs()),V97 Err(_) => panic!("SystemTime before UNIX EPOCH!"),:9,˜9<̘9T9 77ԛ90 Returns the system time corresponding to "now".ʙ399t99<99Ԛ9" let sys_time = SystemTime::now();ܚ%9<9D9  \9ۛ9E77 7V9B Returns the amount of time elapsed from an earlier point in time.E99B This function may fail because measurements taken earlier are notE9I guaranteed to always be before later measurements (due to anomalies suchĝL9B as the system clock being adjusted either forwards or backwards).E9N [`Instant`] can be used to measure elapsed time without this risk of failure.ߞQ99X If successful, [Ok]\([Duration]) is returned where the duration represents[9G the amount of time elapsed from the specified measurement to this one.J99D Returns an [`Err`] if `earlier` is later than `self`, and the errorG9* contains how far from `self` the time is.-99t99l99ʢ9Ң%9& let new_sys_time = SystemTime::now();)97 let difference = new_sys_time.duration_since(sys_time):9. .expect("Clock may have gone backwards");19 println!("{difference:?}");9<ä9t9Ey7 y7C7 97 7$9<9:94 Returns the difference from this system time to the79 current clock time.ަ99H This function may fail as the underlying system clock is susceptible toK9G drift and updates (e.g., the system clock could go backwards), so thisҧJ9T function might not always succeed. If successful, [Ok]\([Duration]) isW9G returned where the duration represents the amount of time elapsed fromJ9+ this time measurement to the current time.̩.99; To measure elapsed time reliably, use [`Instant`] instead.>9ʪ9H Returns an [`Err`] if `self` is later than the current system time, andҪK9C the error contains how far from the current system time `self` is.F99t99l9ܢ9' use std::time::{Duration, SystemTime};¬*99%9& let one_sec = Duration::from_secs(1);)9 sleep(one_sec);ѭ91 assert!(sys_time.elapsed().unwrap() >= one_sec);49<9<9Ey7 y77 97 7$9C9دZ9[ `SystemTime` (which means it's inside the bounds of the underlying data structure), `None`^9t9\9"Fy7 y77 97 7$9ߦ D9C9Z9ڳ^9t9\9"Fy7 y77 97 8$9ߦ D9ʶ!9*E88\94988)9d99W9X underlying data structure. See [`SystemTime::checked_add`] for a version without panic.[9988 8$9l9'9* E8ܺ)9Tߺ9y7 y78 98 8$9 ,9޻!9*E88\94988)9988 8$9l9'9* E8)9T9y7 y78 98 8$9 ,99*E8ɿ89̿9y7y7y7 y7 y7TTTQT QTQTQTQTQ٬y78 п98 8$ѿ9 ׿9 9O9т299P9F9H [`SystemTime`] instance can tell how far away from this point in time aK9O9B [`SystemTime`] instance to represent another fixed point in time.E99;9?9ʇ*9K99t99l9) use std::time::{SystemTime, UNIX_EPOCH};,995 match SystemTime::now().duration_since(UNIX_EPOCH) {89V9ۊ:9,9<9T9E9*8"9C Returns the positive duration which represents how far forward theF9' second system time was from the first.*99H A `SystemTimeError` is returned from the [`SystemTime::duration_since`]K9D and [`SystemTime::elapsed`] methods whenever the second system timeG9E represents a point later in time than the `self` of the method call.H99t99l9ܗ9*99%9 sleep(Duration::from_secs(1));"9Ĕ)9. match sys_time.duration_since(new_sys_time) {19 Ok(_) => {}9J Err(e) => println!("SystemTimeError difference: {:?}", e.duration()),M9,9<9D9  \9D9Ey7 y78 98 8$99*E89\9y7 y7 y78 98 8$9%9*E8899y7y7y7 y7 y7TTTQT QTQTQTQTQ٬y78 98 8$9 9/9*839T988 8~/9*8'9T988 8~> lDǫ  ϫ  <Ы ث3|ګ  , 86656<ū7L38 $:88T: 88 LaneCountL:ޯ88߯88$:88SupportedLaneCount:88 4:>88T::+:*ikEG:6 ":K This trait provides a possibly-temporary implementation of float functionsN:I that may, in the absence of hardware support, canonicalize to calling anL:H operating system's `math.h` dynamically-loaded library (also known as aK:E shared object). As these conditionally require runtime support, theyH:A should only appear in binaries built assuming OS support: `std`.D::E However, there is no reason SIMD types, in general, need OS support,H:G as for many architectures an embedded binary may simply configure thatJ:A support itself. This means these types must be visible in `core`D:- but have these functions available in `std`.0::G [`f32`] and [`f64`] achieve a similar trick by using "lang items", butJ:I due to compiler limitations, it is harder to implement this approach for L:G abstract data types like [`Simd`]. From that need, this trait is born. J: :I It is possible this trait will be replaced in some manner in the future, L:K when either the compiler or its supporting runtime functions are improved. N:J For now this trait is available to permit experimentation with SIMD float M:> operations that may lack hardware support, such as `mul_add`. A:D :388, :4 :8%#64888888888888888888888888888888*:X Elementwise fused multiply-add. Computes `(self * a) + b` with only one rounding error, [:> yielding a more accurate result than an unfused multiply-add.A::T Using `mul_add` *may* be more performant than an unfused multiply-add if the targetW:Q architecture has a dedicated `fma` CPU instruction. However, this is not alwaysT:Q true, and will be heavily dependent on designing algorithms with specific targetT: hardware in mind.:D:  :Bmethod returns a new vector and does not mutate the original valueD:R:<:3JJJJ88 8J:@ Produces a vector where every element has the square root valueC:. of the equivalently-indexed element in `self`1:D:  :D:R:$:3JJ88 8J_:@ Produces a vector where every element has the sine of the valueC:/ in the equivalently-indexed element in `self`.2:D: Ċ :D:R::3JJ88 8J$::B Produces a vector where every element has the cosine of the valueE:2:D: ̊ :D:R::3JJ88 8J$::P Produces a vector where every element has the exponential (base e) of the valueS:2:D: Ԋ :D:R::3JJ88 8J$::P Produces a vector where every element has the exponential (base 2) of the valueS:2:D: ܊ :D:R:$:3JJ88 8J$::M Produces a vector where every element has the natural logarithm of the valueP:2:D:  :D:R::3JJ88ƒ$: :U Produces a vector where every element has the logarithm with respect to an arbitraryX:; in the equivalently-indexed elements in `self` and `base`.>:D :  : D: R: :3JJJ88 8J#:L Produces a vector where every element has the base-2 logarithm of the value!O:"2:D":  ":"D:"R:$#:3JJ88 8J$#:%:M Produces a vector where every element has the base-10 logarithm of the value#P:$2:D$:  $:$D:$R:,%:3JJ88 8J$%:':D Returns the smallest integer greater than or equal to each element.%G:D&:  &:&D:&R:$':3JJ88 8J):F Returns the largest integer value less than or equal to each element.'I:D(:  (:(D:(R:,):3JJ88 8Jڎ+:= Rounds to the nearest integer value. Ties round toward zero.)@:D*: ‹ *:*D:*R:,+:3JJ88 8J$-:N Returns the floating point's integer value, with its fractional part removed.+Q:D,: ֋ ,:,D:,R:,-:3JJ88 8J/:N Returns the floating point's fractional value, with its integer part removed.-Q:D.:  .:.D:.R:,/:3JJ88 8J$/:/S:*388t/:ޯޯ߯ 摀/:۱G /:0S:*388t0:0: 0:0:T0:3 0: ;: 1: 1: 1: 1: 1:  1:  1: 1: ,1: 1: 1: intrinsicL1: 1: ,1: 1:  1:1: 1: ;:0 $1: 1: ,1:  1: 1: ,1: 1: ٧ D1: 1: $1: 1: 1: 1:  1: 1: %,1: L2: 2:  2: 2: 2: 2: 2: 2: 4:  2: 2: 2: 42:  2: ,2: 2: 2: $2:2: $2: 2: 3: $3:  3: $3: 3: ,3: 3: 3: 3: 3: 4:  3: 3: 3: 43:  3: 3:  3: 3: 3: $3:3: $3: 3: 4: #43: 4: 4: T4:4: 4: L4: 4: 4: $4:  4: $4: 4: ,4:  4: 4: ,4: 4: ٧ D4: 4: $4: 4: 4: 4:  5: 5: %,5: L5: 5:  5: 5: 5: 5: 5: 5: ;:  5: 5: 5: 45:  5: ,5: 5: 5: $5:5: $5: 6: 6: $6:  6: $6: 6: ,6: 6: 6: 6: 6: ::  6: 6: 6: 46:  6: 6:  6: 6: 6: $6:6: $6: 6: :: 7: 7: 7: 7: 7: 7: \7: 7:ҐL7: 8: 9: 8: 8: 8: 8: $8:8: splat,8: 8: 8:$8: 8: 8:  8: 8: 8:8:  8: 8: 9: 8: 8: 8:  8: 8: $8: 9: 9:  9: 9: 9:  9: 9: 9: 9: 9: 9: :: 9: 9: 9:  9: 9: 9: \9: 9:ҐL9: :: :: #4:: :: :: T:::: :: L:: :: :: $::  ::dŬD   ¬ < 3|  , <7۬  ߬Portable SIMD module.\n\nThis module offers a portable abstraction for SIMD operations\nthat is not bound to any particular hardware architecture.\n\n# What is \"portable\"?\n\nThis module provides a SIMD implementation that is fast and predictable on any target.\n\n### Portable SIMD works on every target\n\nUnlike target-specific SIMD in `std::arch`, portable SIMD compiles for every target.\nIn this regard, it is just like \"regular\" Rust.\n\n### Portable SIMD is consistent between targets\n\nA program using portable SIMD can expect identical behavior on any target.\nIn most regards, [`Simd`] can be thought of as a parallelized `[T; N]` and operates like a sequence of `T`.\n\nThis has one notable exception: a handful of older architectures (e.g. `armv7` and `powerpc`) flush [subnormal](`f32::is_subnormal`) `f32` values to zero.\nOn these architectures, subnormal `f32` input values are replaced with zeros, and any operation producing subnormal `f32` values produces zeros instead.\nThis doesn\'t affect most architectures or programs.\n\n### Operations use the best instructions available\n\nOperations provided by this module compile to the best available SIMD instructions.\n\nPortable SIMD is not a low-level vendor library, and operations in portable SIMD _do not_ necessarily map to a single instruction.\nInstead, they map to a reasonable implementation of the operation for the target.\n\nConsistency between targets is not compromised to use faster or fewer instructions.\nIn some cases, `std::arch` will provide a faster function that has slightly different behavior than the `std::simd` equivalent.\nFor example, `_mm_min_ps`[^1] can be slightly faster than [`SimdFloat::simd_min`](`num::SimdFloat::simd_min`), but does not conform to the IEEE standard also used by [`f32::min`].\nWhen necessary, [`Simd`] can be converted to the types provided by `std::arch` to make use of target-specific functions.\n\nMany targets simply don\'t have SIMD, or don\'t support SIMD for a particular element type.\nIn those cases, regular scalar operations are generated instead.\n\n[^1]: `_mm_min_ps(x, y)` is equivalent to `x.simd_lt(y).select(x, y)`\nPortable SIMD module. This module offers a portable abstraction for SIMD operations that is not bound to any particular hardware architecture. # What is "portable"? This module provides a SIMD implementation that is fast and predictable on any target. ### Portable SIMD works on every target Unlike target-specific SIMD in `std::arch`, portable SIMD compiles for every target. In this regard, it is just like "regular" Rust. ### Portable SIMD is consistent between targets A program using portable SIMD can expect identical behavior on any target. In most regards, [`Simd`] can be thought of as a parallelized `[T; N]` and operates like a sequence of `T`. This has one notable exception: a handful of older architectures (e.g. `armv7` and `powerpc`) flush [subnormal](`f32::is_subnormal`) `f32` values to zero. On these architectures, subnormal `f32` input values are replaced with zeros, and any operation producing subnormal `f32` values produces zeros instead. This doesn't affect most architectures or programs. ### Operations use the best instructions available Operations provided by this module compile to the best available SIMD instructions. Portable SIMD is not a low-level vendor library, and operations in portable SIMD _do not_ necessarily map to a single instruction. Instead, they map to a reasonable implementation of the operation for the target. Consistency between targets is not compromised to use faster or fewer instructions. In some cases, `std::arch` will provide a faster function that has slightly different behavior than the `std::simd` equivalent. For example, `_mm_min_ps`[^1] can be slightly faster than [`SimdFloat::simd_min`](`num::SimdFloat::simd_min`), but does not conform to the IEEE standard also used by [`f32::min`]. When necessary, [`Simd`] can be converted to the types provided by `std::arch` to make use of target-specific functions. Many targets simply don't have SIMD, or don't support SIMD for a particular element type. In those cases, regular scalar operations are generated instead. [^1]: `_mm_min_ps(x, y)` is equivalent to `x.simd_lt(y).select(x, y)` جT$ͬ3٧ D߭88%e88mask8x16E͋8u8x16-8Mޯ8߯8Mask%ܰ8 MaskElement]#ڰ8 SimdElement]68C8SimdCastE8Sڴ8 Cյ8Swizzle=8 =ʴ8ToBytes=8 simd_swizzlee8i8x1% 8i8x2% 8i8x4% 8i8x8% 8i8x16- 8i8x32- 8i8x64- 8i16x1- 8i16x2- 8i16x4- 8i16x8- 8i16x165 8i16x3258i16x6458i32x1-8i32x2-8i32x4-8i32x8-8i32x1658i32x325Ê8i32x645Ŋ8i64x1-NJ8i64x2-Ɋ8i64x4-ˊ8i64x8-͊8i64x165ϊ8i64x325ъ8i64x645ӊ8isizex1=Պ8isizex2=׊8isizex4=ي8isizex8=ۊ8isizex16E݊8isizex32Eߊ8isizex64E8u8x1%8u8x2%8u8x4%8u8x8%8u8x32-8u8x64-8u16x1-8u16x2-8u16x4-8u16x8-8u16x1658u16x3258u16x6458u32x1-8u32x2-8u32x4-8u32x8-8u32x1658u32x3258u32x6458u64x1-8u64x2-8u64x4-8u64x8-8u64x1658u64x3258u64x6458usizex1=8usizex2=8usizex4=8usizex8=8usizex16E8usizex32E8usizex64E8f32x1-8f32x2-8f32x4-8f32x8-8f32x1658f32x3258f32x6458f64x1-8f64x2-8f64x4-8f64x8-8f64x1658f64x3258f64x645Ë8mask8x1=ŋ8mask8x2=Nj8mask8x4=ɋ8mask8x8=ˋ8mask8x32Eϋ8mask8x64Eы8mask16x1EӋ8mask16x2EՋ8mask16x4E׋8mask16x8Eً8 mask16x16Mۋ8 mask16x32M݋8 mask16x64Mߋ8mask32x1E8mask32x2E8mask32x4E8mask32x8E8 mask32x16M8 mask32x32M8 mask32x64M8mask64x1E8mask64x2E8mask64x4E8mask64x8E8 mask64x16M8 mask64x32M8 mask64x64M8 masksizex1U8 masksizex2U8 masksizex4U8 masksizex8U8 masksizex16]8 masksizex32]8 masksizex64]8ͭTT*dϮ6 Types and Traits for working with asynchronous tasks.9$׮$%8v=q8ContextBuilderu8 LocalWakerUr8RawWakerE8RawWakerVTableu8 -q8 -r8Wake%,38 LocalWakeMM,38T*\ܰ*d  `SIMD and vendor intrinsics module.\n\nThis module is intended to be the gateway to architecture-specific\nintrinsic functions, typically related to SIMD (but not always!). Each\narchitecture that Rust compiles to may contain a submodule here, which\nmeans that this is not a portable module! If you\'re writing a portable\nlibrary take care when using these APIs!\n\nUnder this module you\'ll find an architecture-named module, such as\n`x86_64`. Each `#[cfg(target_arch)]` that Rust can compile to may have a\nmodule entry here, only present on that particular target. For example the\n`i686-pc-windows-msvc` target will have an `x86` module here, whereas\n`x86_64-pc-windows-msvc` has `x86_64`.\n\n[rfc]: https://github.com/rust-lang/rfcs/pull/2325\n[tracked]: https://github.com/rust-lang/rust/issues/48556\n\n# Overview\n\nThis module exposes vendor-specific intrinsics that typically correspond to\na single machine instruction. These intrinsics are not portable: their\navailability is architecture-dependent, and not all machines of that\narchitecture might provide the intrinsic.\n\nThe `arch` module is intended to be a low-level implementation detail for\nhigher-level APIs. Using it correctly can be quite tricky as you need to\nensure at least a few guarantees are upheld:\n\n* The correct architecture\'s module is used. For example the `arm` module\n isn\'t available on the `x86_64-unknown-linux-gnu` target. This is\n typically done by ensuring that `#[cfg]` is used appropriately when using\n this module.\n* The CPU the program is currently running on supports the function being\n called. For example it is unsafe to call an AVX2 function on a CPU that\n doesn\'t actually support AVX2.\n\nAs a result of the latter of these guarantees all intrinsics in this module\nare `unsafe` and extra care needs to be taken when calling them!\n\n# CPU Feature Detection\n\nIn order to call these APIs in a safe fashion there\'s a number of\nmechanisms available to ensure that the correct CPU feature is available\nto call an intrinsic. Let\'s consider, for example, the `_mm256_add_epi64`\nintrinsics on the `x86` and `x86_64` architectures. This function requires\nthe AVX2 feature as [documented by Intel][intel-dox] so to correctly call\nthis function we need to (a) guarantee we only call it on `x86`/`x86_64`\nand (b) ensure that the CPU feature is available\n\n[intel-dox]: https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm256_add_epi64&expand=100\n\n## Static CPU Feature Detection\n\nThe first option available to us is to conditionally compile code via the\n`#[cfg]` attribute. CPU features correspond to the `target_feature` cfg\navailable, and can be used like so:\n\n```ignore\n#[cfg(\n all(\n any(target_arch = \"x86\", target_arch = \"x86_64\"),\n target_feature = \"avx2\"\n )\n)]\nfn foo() {\n #[cfg(target_arch = \"x86\")]\n use std::arch::x86::_mm256_add_epi64;\n #[cfg(target_arch = \"x86_64\")]\n use std::arch::x86_64::_mm256_add_epi64;\n\n unsafe {\n _mm256_add_epi64(...);\n }\n}\n```\n\nHere we\'re using `#[cfg(target_feature = \"avx2\")]` to conditionally compile\nthis function into our module. This means that if the `avx2` feature is\n*enabled statically* then we\'ll use the `_mm256_add_epi64` function at\nruntime. The `unsafe` block here can be justified through the usage of\n`#[cfg]` to only compile the code in situations where the safety guarantees\nare upheld.\n\nStatically enabling a feature is typically done with the `-C\ntarget-feature` or `-C target-cpu` flags to the compiler. For example if\nyour local CPU supports AVX2 then you can compile the above function with:\n\n```sh\n$ RUSTFLAGS=\'-C target-cpu=native\' cargo build\n```\n\nOr otherwise you can specifically enable just the AVX2 feature:\n\n```sh\n$ RUSTFLAGS=\'-C target-feature=+avx2\' cargo build\n```\n\nNote that when you compile a binary with a particular feature enabled it\'s\nimportant to ensure that you only run the binary on systems which satisfy\nthe required feature set.\n\n## Dynamic CPU Feature Detection\n\nSometimes statically dispatching isn\'t quite what you want. Instead you\nmight want to build a portable binary that runs across a variety of CPUs,\nbut at runtime it selects the most optimized implementation available. This\nallows you to build a \"least common denominator\" binary which has certain\nsections more optimized for different CPUs.\n\nTaking our previous example from before, we\'re going to compile our binary\n*without* AVX2 support, but we\'d like to enable it for just one function.\nWe can do that in a manner like:\n\n```ignore\nfn foo() {\n #[cfg(any(target_arch = \"x86\", target_arch = \"x86_64\"))]\n {\n if is_x86_feature_detected!(\"avx2\") {\n return unsafe { foo_avx2() };\n }\n }\n\n // fallback implementation without using AVX2\n}\n\n#[cfg(any(target_arch = \"x86\", target_arch = \"x86_64\"))]\n#[target_feature(enable = \"avx2\")]\nunsafe fn foo_avx2() {\n #[cfg(target_arch = \"x86\")]\n use std::arch::x86::_mm256_add_epi64;\n #[cfg(target_arch = \"x86_64\")]\n use std::arch::x86_64::_mm256_add_epi64;\n\n _mm256_add_epi64(...);\n}\n```\n\nThere\'s a couple of components in play here, so let\'s go through them in\ndetail!\n\n* First up we notice the `is_x86_feature_detected!` macro. Provided by\n the standard library, this macro will perform necessary runtime detection\n to determine whether the CPU the program is running on supports the\n specified feature. In this case the macro will expand to a boolean\nexpression evaluating to whether the local CPU has the AVX2 feature or\nnot.\n\n Note that this macro, like the `arch` module, is platform-specific. For\n example calling `is_x86_feature_detected!(\"avx2\")` on ARM will be a\n compile time error. To ensure we don\'t hit this error a statement level\n `#[cfg]` is used to only compile usage of the macro on `x86`/`x86_64`.\n\n* Next up we see our AVX2-enabled function, `foo_avx2`. This function is\n decorated with the `#[target_feature]` attribute which enables a CPU\n feature for just this one function. Using a compiler flag like `-C\n target-feature=+avx2` will enable AVX2 for the entire program, but using\n an attribute will only enable it for the one function. Usage of the\n `#[target_feature]` attribute currently requires the function to also be\n `unsafe`, as we see here. This is because the function can only be\n correctly called on systems which have the AVX2 (like the intrinsics\n themselves).\n\nAnd with all that we should have a working program! This program will run\nacross all machines and it\'ll use the optimized AVX2 implementation on\nmachines where support is detected.\n\n# Ergonomics\n\nIt\'s important to note that using the `arch` module is not the easiest\nthing in the world, so if you\'re curious to try it out you may want to\nbrace yourself for some wordiness!\n\nThe primary purpose of this module is to enable stable crates on crates.io\nto build up much more ergonomic abstractions which end up using SIMD under\nthe hood. Over time these abstractions may also move into the standard\nlibrary itself, but for now this module is tasked with providing the bare\nminimum necessary to use vendor intrinsics on stable Rust.\n\n# Other architectures\n\nThis documentation is only for one particular architecture, you can find\nothers at:\n\n* [`x86`]\n* [`x86_64`]\n* [`arm`]\n* [`aarch64`]\n* [`riscv32`]\n* [`riscv64`]\n* [`mips`]\n* [`mips64`]\n* [`powerpc`]\n* [`powerpc64`]\n* [`nvptx`]\n* [`wasm32`]\n\n[`x86`]: ../../core/arch/x86/index.html\n[`x86_64`]: ../../core/arch/x86_64/index.html\n[`arm`]: ../../core/arch/arm/index.html\n[`aarch64`]: ../../core/arch/aarch64/index.html\n[`riscv32`]: ../../core/arch/riscv32/index.html\n[`riscv64`]: ../../core/arch/riscv64/index.html\n[`mips`]: ../../core/arch/mips/index.html\n[`mips64`]: ../../core/arch/mips64/index.html\n[`powerpc`]: ../../core/arch/powerpc/index.html\n[`powerpc64`]: ../../core/arch/powerpc64/index.html\n[`nvptx`]: ../../core/arch/nvptx/index.html\n[`wasm32`]: ../../core/arch/wasm32/index.html\n\n# Examples\n\nFirst let\'s take a look at not actually using any intrinsics but instead\nusing LLVM\'s auto-vectorization to produce optimized vectorized code for\nAVX2 and also for the default platform.\n\n```rust\nfn main() {\n let mut dst = [0];\n add_quickly(&[1], &[2], &mut dst);\n assert_eq!(dst[0], 3);\n}\n\nfn add_quickly(a: &[u8], b: &[u8], c: &mut [u8]) {\n #[cfg(any(target_arch = \"x86\", target_arch = \"x86_64\"))]\n {\n // Note that this `unsafe` block is safe because we\'re testing\n // that the `avx2` feature is indeed available on our CPU.\n if is_x86_feature_detected!(\"avx2\") {\n return unsafe { add_quickly_avx2(a, b, c) };\n }\n }\n\n add_quickly_fallback(a, b, c)\n}\n\n#[cfg(any(target_arch = \"x86\", target_arch = \"x86_64\"))]\n#[target_feature(enable = \"avx2\")]\nunsafe fn add_quickly_avx2(a: &[u8], b: &[u8], c: &mut [u8]) {\n add_quickly_fallback(a, b, c) // the function below is inlined here\n}\n\nfn add_quickly_fallback(a: &[u8], b: &[u8], c: &mut [u8]) {\n for ((a, b), c) in a.iter().zip(b).zip(c) {\n *c = *a + *b;\n }\n}\n```\n\nNext up let\'s take a look at an example of manually using intrinsics. Here\nwe\'ll be using SSE4.1 features to implement hex encoding.\n\n```\nfn main() {\n let mut dst = [0; 32];\n hex_encode(b\"\\x01\\x02\\x03\", &mut dst);\n assert_eq!(&dst[..6], b\"010203\");\n\n let mut src = [0; 16];\n for i in 0..16 {\n src[i] = (i + 1) as u8;\n }\n hex_encode(&src, &mut dst);\n assert_eq!(&dst, b\"0102030405060708090a0b0c0d0e0f10\");\n}\n\npub fn hex_encode(src: &[u8], dst: &mut [u8]) {\n let len = src.len().checked_mul(2).unwrap();\n assert!(dst.len() >= len);\n\n #[cfg(any(target_arch = \"x86\", target_arch = \"x86_64\"))]\n {\n if is_x86_feature_detected!(\"sse4.1\") {\n return unsafe { hex_encode_sse41(src, dst) };\n }\n }\n\n hex_encode_fallback(src, dst)\n}\n\n// translated from\n// \n#[target_feature(enable = \"sse4.1\")]\n#[cfg(any(target_arch = \"x86\", target_arch = \"x86_64\"))]\nunsafe fn hex_encode_sse41(mut src: &[u8], dst: &mut [u8]) {\n #[cfg(target_arch = \"x86\")]\n use std::arch::x86::*;\n #[cfg(target_arch = \"x86_64\")]\n use std::arch::x86_64::*;\n\n let ascii_zero = _mm_set1_epi8(b\'0\' as i8);\n let nines = _mm_set1_epi8(9);\n let ascii_a = _mm_set1_epi8((b\'a\' - 9 - 1) as i8);\n let and4bits = _mm_set1_epi8(0xf);\n\n let mut i = 0_isize;\n while src.len() >= 16 {\n let invec = _mm_loadu_si128(src.as_ptr() as *const _);\n\n let masked1 = _mm_and_si128(invec, and4bits);\n let masked2 = _mm_and_si128(_mm_srli_epi64(invec, 4), and4bits);\n\n // return 0xff corresponding to the elements > 9, or 0x00 otherwise\n let cmpmask1 = _mm_cmpgt_epi8(masked1, nines);\n let cmpmask2 = _mm_cmpgt_epi8(masked2, nines);\n\n // add \'0\' or the offset depending on the masks\n let masked1 = _mm_add_epi8(\n masked1,\n _mm_blendv_epi8(ascii_zero, ascii_a, cmpmask1),\n );\n let masked2 = _mm_add_epi8(\n masked2,\n _mm_blendv_epi8(ascii_zero, ascii_a, cmpmask2),\n );\n\n // interleave masked1 and masked2 bytes\n let res1 = _mm_unpacklo_epi8(masked2, masked1);\n let res2 = _mm_unpackhi_epi8(masked2, masked1);\n\n _mm_storeu_si128(dst.as_mut_ptr().offset(i * 2) as *mut _, res1);\n _mm_storeu_si128(\n dst.as_mut_ptr().offset(i * 2 + 16) as *mut _,\n res2,\n );\n src = &src[16..];\n i += 16;\n }\n\n let i = i as usize;\n hex_encode_fallback(src, &mut dst[i * 2..]);\n}\n\nfn hex_encode_fallback(src: &[u8], dst: &mut [u8]) {\n fn hex(byte: u8) -> u8 {\n static TABLE: &[u8] = b\"0123456789abcdef\";\n TABLE[byte as usize]\n }\n\n for (byte, slots) in src.iter().zip(dst.chunks_mut(2)) {\n slots[0] = hex((*byte >> 4) & 0xf);\n slots[1] = hex(*byte & 0xf);\n }\n}\n```\n]SIMD and vendor intrinsics module. This module is intended to be the gateway to architecture-specific intrinsic functions, typically related to SIMD (but not always!). Each architecture that Rust compiles to may contain a submodule here, which means that this is not a portable module! If you're writing a portable library take care when using these APIs! Under this module you'll find an architecture-named module, such as `x86_64`. Each `#[cfg(target_arch)]` that Rust can compile to may have a module entry here, only present on that particular target. For example the `i686-pc-windows-msvc` target will have an `x86` module here, whereas `x86_64-pc-windows-msvc` has `x86_64`. [rfc]: https://github.com/rust-lang/rfcs/pull/2325 [tracked]: https://github.com/rust-lang/rust/issues/48556 # Overview This module exposes vendor-specific intrinsics that typically correspond to a single machine instruction. These intrinsics are not portable: their availability is architecture-dependent, and not all machines of that architecture might provide the intrinsic. The `arch` module is intended to be a low-level implementation detail for higher-level APIs. Using it correctly can be quite tricky as you need to ensure at least a few guarantees are upheld: * The correct architecture's module is used. For example the `arm` module isn't available on the `x86_64-unknown-linux-gnu` target. This is typically done by ensuring that `#[cfg]` is used appropriately when using this module. * The CPU the program is currently running on supports the function being called. For example it is unsafe to call an AVX2 function on a CPU that doesn't actually support AVX2. As a result of the latter of these guarantees all intrinsics in this module are `unsafe` and extra care needs to be taken when calling them! # CPU Feature Detection In order to call these APIs in a safe fashion there's a number of mechanisms available to ensure that the correct CPU feature is available to call an intrinsic. Let's consider, for example, the `_mm256_add_epi64` intrinsics on the `x86` and `x86_64` architectures. This function requires the AVX2 feature as [documented by Intel][intel-dox] so to correctly call this function we need to (a) guarantee we only call it on `x86`/`x86_64` and (b) ensure that the CPU feature is available [intel-dox]: https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm256_add_epi64&expand=100 ## Static CPU Feature Detection The first option available to us is to conditionally compile code via the `#[cfg]` attribute. CPU features correspond to the `target_feature` cfg available, and can be used like so: ```ignore #[cfg( all( any(target_arch = "x86", target_arch = "x86_64"), target_feature = "avx2" ) )] fn foo() { #[cfg(target_arch = "x86")] use std::arch::x86::_mm256_add_epi64; #[cfg(target_arch = "x86_64")] use std::arch::x86_64::_mm256_add_epi64; unsafe { _mm256_add_epi64(...); } } ``` Here we're using `#[cfg(target_feature = "avx2")]` to conditionally compile this function into our module. This means that if the `avx2` feature is *enabled statically* then we'll use the `_mm256_add_epi64` function at runtime. The `unsafe` block here can be justified through the usage of `#[cfg]` to only compile the code in situations where the safety guarantees are upheld. Statically enabling a feature is typically done with the `-C target-feature` or `-C target-cpu` flags to the compiler. For example if your local CPU supports AVX2 then you can compile the above function with: ```sh $ RUSTFLAGS='-C target-cpu=native' cargo build ``` Or otherwise you can specifically enable just the AVX2 feature: ```sh $ RUSTFLAGS='-C target-feature=+avx2' cargo build ``` Note that when you compile a binary with a particular feature enabled it's important to ensure that you only run the binary on systems which satisfy the required feature set. ## Dynamic CPU Feature Detection Sometimes statically dispatching isn't quite what you want. Instead you might want to build a portable binary that runs across a variety of CPUs, but at runtime it selects the most optimized implementation available. This allows you to build a "least common denominator" binary which has certain sections more optimized for different CPUs. Taking our previous example from before, we're going to compile our binary *without* AVX2 support, but we'd like to enable it for just one function. We can do that in a manner like: ```ignore fn foo() { #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] { if is_x86_feature_detected!("avx2") { return unsafe { foo_avx2() }; } } // fallback implementation without using AVX2 } #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] #[target_feature(enable = "avx2")] unsafe fn foo_avx2() { #[cfg(target_arch = "x86")] use std::arch::x86::_mm256_add_epi64; #[cfg(target_arch = "x86_64")] use std::arch::x86_64::_mm256_add_epi64; _mm256_add_epi64(...); } ``` There's a couple of components in play here, so let's go through them in detail! * First up we notice the `is_x86_feature_detected!` macro. Provided by the standard library, this macro will perform necessary runtime detection to determine whether the CPU the program is running on supports the specified feature. In this case the macro will expand to a boolean expression evaluating to whether the local CPU has the AVX2 feature or not. Note that this macro, like the `arch` module, is platform-specific. For example calling `is_x86_feature_detected!("avx2")` on ARM will be a compile time error. To ensure we don't hit this error a statement level `#[cfg]` is used to only compile usage of the macro on `x86`/`x86_64`. * Next up we see our AVX2-enabled function, `foo_avx2`. This function is decorated with the `#[target_feature]` attribute which enables a CPU feature for just this one function. Using a compiler flag like `-C target-feature=+avx2` will enable AVX2 for the entire program, but using an attribute will only enable it for the one function. Usage of the `#[target_feature]` attribute currently requires the function to also be `unsafe`, as we see here. This is because the function can only be correctly called on systems which have the AVX2 (like the intrinsics themselves). And with all that we should have a working program! This program will run across all machines and it'll use the optimized AVX2 implementation on machines where support is detected. # Ergonomics It's important to note that using the `arch` module is not the easiest thing in the world, so if you're curious to try it out you may want to brace yourself for some wordiness! The primary purpose of this module is to enable stable crates on crates.io to build up much more ergonomic abstractions which end up using SIMD under the hood. Over time these abstractions may also move into the standard library itself, but for now this module is tasked with providing the bare minimum necessary to use vendor intrinsics on stable Rust. # Other architectures This documentation is only for one particular architecture, you can find others at: * [`x86`] * [`x86_64`] * [`arm`] * [`aarch64`] * [`riscv32`] * [`riscv64`] * [`mips`] * [`mips64`] * [`powerpc`] * [`powerpc64`] * [`nvptx`] * [`wasm32`] [`x86`]: ../../core/arch/x86/index.html [`x86_64`]: ../../core/arch/x86_64/index.html [`arm`]: ../../core/arch/arm/index.html [`aarch64`]: ../../core/arch/aarch64/index.html [`riscv32`]: ../../core/arch/riscv32/index.html [`riscv64`]: ../../core/arch/riscv64/index.html [`mips`]: ../../core/arch/mips/index.html [`mips64`]: ../../core/arch/mips64/index.html [`powerpc`]: ../../core/arch/powerpc/index.html [`powerpc64`]: ../../core/arch/powerpc64/index.html [`nvptx`]: ../../core/arch/nvptx/index.html [`wasm32`]: ../../core/arch/wasm32/index.html # Examples First let's take a look at not actually using any intrinsics but instead using LLVM's auto-vectorization to produce optimized vectorized code for AVX2 and also for the default platform. ```rust fn main() { let mut dst = [0]; add_quickly(&[1], &[2], &mut dst); assert_eq!(dst[0], 3); } fn add_quickly(a: &[u8], b: &[u8], c: &mut [u8]) { #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] { // Note that this `unsafe` block is safe because we're testing // that the `avx2` feature is indeed available on our CPU. if is_x86_feature_detected!("avx2") { return unsafe { add_quickly_avx2(a, b, c) }; } } add_quickly_fallback(a, b, c) } #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] #[target_feature(enable = "avx2")] unsafe fn add_quickly_avx2(a: &[u8], b: &[u8], c: &mut [u8]) { add_quickly_fallback(a, b, c) // the function below is inlined here } fn add_quickly_fallback(a: &[u8], b: &[u8], c: &mut [u8]) { for ((a, b), c) in a.iter().zip(b).zip(c) { *c = *a + *b; } } ``` Next up let's take a look at an example of manually using intrinsics. Here we'll be using SSE4.1 features to implement hex encoding. ``` fn main() { let mut dst = [0; 32]; hex_encode(b"\x01\x02\x03", &mut dst); assert_eq!(&dst[..6], b"010203"); let mut src = [0; 16]; for i in 0..16 { src[i] = (i + 1) as u8; } hex_encode(&src, &mut dst); assert_eq!(&dst, b"0102030405060708090a0b0c0d0e0f10"); } pub fn hex_encode(src: &[u8], dst: &mut [u8]) { let len = src.len().checked_mul(2).unwrap(); assert!(dst.len() >= len); #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] { if is_x86_feature_detected!("sse4.1") { return unsafe { hex_encode_sse41(src, dst) }; } } hex_encode_fallback(src, dst) } // translated from // #[target_feature(enable = "sse4.1")] #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] unsafe fn hex_encode_sse41(mut src: &[u8], dst: &mut [u8]) { #[cfg(target_arch = "x86")] use std::arch::x86::*; #[cfg(target_arch = "x86_64")] use std::arch::x86_64::*; let ascii_zero = _mm_set1_epi8(b'0' as i8); let nines = _mm_set1_epi8(9); let ascii_a = _mm_set1_epi8((b'a' - 9 - 1) as i8); let and4bits = _mm_set1_epi8(0xf); let mut i = 0_isize; while src.len() >= 16 { let invec = _mm_loadu_si128(src.as_ptr() as *const _); let masked1 = _mm_and_si128(invec, and4bits); let masked2 = _mm_and_si128(_mm_srli_epi64(invec, 4), and4bits); // return 0xff corresponding to the elements > 9, or 0x00 otherwise let cmpmask1 = _mm_cmpgt_epi8(masked1, nines); let cmpmask2 = _mm_cmpgt_epi8(masked2, nines); // add '0' or the offset depending on the masks let masked1 = _mm_add_epi8( masked1, _mm_blendv_epi8(ascii_zero, ascii_a, cmpmask1), ); let masked2 = _mm_add_epi8( masked2, _mm_blendv_epi8(ascii_zero, ascii_a, cmpmask2), ); // interleave masked1 and masked2 bytes let res1 = _mm_unpacklo_epi8(masked2, masked1); let res2 = _mm_unpackhi_epi8(masked2, masked1); _mm_storeu_si128(dst.as_mut_ptr().offset(i * 2) as *mut _, res1); _mm_storeu_si128( dst.as_mut_ptr().offset(i * 2 + 16) as *mut _, res2, ); src = &src[16..]; i += 16; } let i = i as usize; hex_encode_fallback(src, &mut dst[i * 2..]); } fn hex_encode_fallback(src: &[u8], dst: &mut [u8]) { fn hex(byte: u8) -> u8 { static TABLE: &[u8] = b"0123456789abcdef"; TABLE[byte as usize] } for (byte, slots) in src.iter().zip(dst.chunks_mut(2)) { slots[0] = hex((*byte >> 4) & 0xf); slots[1] = hex(*byte & 0xf); } } ``` ]M$=is_aarch64_feature_detectedõ 8is_arm_feature_detectedŶ 8"̿ 8 68is_mips64_feature_detectedԨ 8is_mips_feature_detectedĹ 8is_powerpc64_feature_detectedɺ 8is_powerpc_feature_detected 88U85s8T*'m#K%@#3B*H*#<ϼӼ88999999948T9U+ Q9U K9UK9U T9UּfP9UЩ 0l U9U(K9Ui,(P9U $0/Q9U4<0/R9UU9U4_89ӘT_89 _ Y9<_ Y9<_ Y9 ,P U9U$PJ9Uԗ tZS9U [K S9UJ,KJ9U$KK9U ,KN9UKN9U \KN9U $KS9U$K U9U Ľ@K U9U!<< < <  < < < L< <ٗD<!<<8ı<<<8^<<y7y7 y7 y7y7 y7y7y788 <嫗 < 8 $< <Z89T>>888888888888888899999999Y \98888 88FL5L&ܝl|||||||t      L $ 8 D ˔􏤀9999999999999˔99˔99˔9$ 999˔*,999˔999 99˔99$ 999.4999 9Z^9˔99ͣ$ 99906999 9\`9˔99$999L999˔*,999˔%^tz7z7 z7YY Y"Y Y Y ܍ z7C˔  9lsda$ <(s(8˔ 9 action_tabled)cs_action_entry|)lpad$)0@D08C 9 unroundedL0,05Z58z7 z799 9 £ 6 9ʚ346encodingD6AA8z7z7z7 z7 z7YY Y"Y Y Y ܍ z7C A 9ʚ34A & >\>£9>>999>*9999)>>99 9 >+>$>z7 z7999 >9嫗 >$> 9$>,>d>z7 z79 >9 9$> ,>d >z7 z79 >9 9$ >L999999999 $D?=99 dJ?>99> X?a99> Dk?a99>y?99?9999>?&99?99 $?(99$?*99<?*99,?399-T?I99- \?599- 99 99 99 99.F?*d5?z?T?tT?OL?<?*"?*9$?+.-?*?l?9l?99999 99 ׺Ê׺Ê99III3I 3Ϊʄ9999 9??9999-?$?99 9??$?933333 333Ő3?*7zz999 99 ׺Ê79U?,?z7z7 z7 z7z7͌9 ?9 97$?w ?4? ? ?9ᄏ9 ?4 ?9999 &?*9 :? ?z7z7z7 z7 z7TTTQT QTQTQTQTQ٬z79 ?9 9$ ? ? V?T ?9z7z7 z7TTTQT QTQTQTQTQ٬z7 ? 9 ? print_fmtL ?@?9%9%9%9999z7z7z7 z7TTTQT QTQTQTQTQ٬z7aaaaaaa؛z7<?9%9%9%9999EE D?9%9%9%9999E?9%9%9%9999*P?*?ս9999ų +? +?߳l+? +? 9սZ46:<.N?Ա.?ս9999ų .? .?߳l.? .? 9ս46:<0?|0?z7z7z7z7 z7TTTQT QTQTQTQTQ٬z7aaaaaaa؛z7 z7 0? 90?bows$1?L1?Ì 1?2?*:9D991l*D92l$2lDz7 z79 2l9 9$2l*tؼTܼ::::::<<<<<]T@@:::::>::$R::,X:: L_A::$|*::L7tF#*hMY[CEo2&t6$z7z7 z7 z71  :$14tz7 z7͌  : $:ę:z7 z7͌  : $ .4 z7 z72 2 $ T@@:c!AmA@D@::\::::,::ԺD::null_mutD ::\LP::E4::E::F<::F::x*H* *\^&<::嫗 :DÐף_::35:9::͍D:9::ŕD:::::::::$ʍ:: :J\ʍ:: :Jč < ʍ::ɍ* *::嫗 D :::  :: : \ :z7 z7: :$  T :z7 z7: :Ѝ$ &*::嫗 D::\4::,z7 z7 z7: : :$)*::嫗 D:!Lz7 z7 z7: : :$%*::嫗 D:$z7 z7: : :$|@Dئ  N  ,@ F 4H;<@6:\\dDj ::::::>,::D::&:::: , R::EnvKey4::R TX::R <W::Rݍ TR::RV7Tx%*TL˼>*xzac*6:<6:: :*6:86z7z7z7 z7 z7TTTQT QTQTQTQTQ٬z7: : :$ |*6::::::::::3<6z7 z7  d          : : :$ "d 6z7 z7: : :$  F 6z7 z7: : :$  1 6z7z7z7 z7 z7 z7: :i$Ҍ,%46z7z7 z7 z7: :i$Ҍ,6z7 z7: : :$ T6z7 z7: : :$'6z7 z7: : :$*t:6z7z7 z7 z7: : :$Ҍ%$6z7 z7\\ \:¾&z7: : :$%*9:::::L$::($z7 z7C: : :$t:%:%:%:::: -Lz7 z7: : :$.*9::::z7 z7: : :$Dz7 z7: : :$}6C :4<pipes,d@$@:\~::::<::<::o\8%īL:::: : :::РՃ2РՃ2::4:9:: ε5 D:9::ד¿ *7zz:::5 :: :7 4*$z7 z7 ꑘ.: : :7$ Zl z7 z7::: :ǂ  $  :7$ 9L VX *7zz::L $ :: ($ z7 z7C: : :7$ d@$@:;;;;;;\\\\\encode_utf16_rawB (::encode_utf8_raw|B (::next_code_point|B j::yB::|B<::B&::$BV::V::4BV::lBE::B:: B::B':: ,B*:: B,::HB/::- < B<::/B*ByBl#B^TBLB*=@BTBTBlBdBTBBB &BԞ B: B*: @B Bz7z7z7 z7 z7TTTQT QTQTQTQTQ٬z7: B: :$ B  tB*:;;;;;;;9BB:: :,B0BDBޏ:: ;,B*BLB:: ;ܢB4Bz7 z7: B: ;$B.BBz7 z7Х: B: ;$B/BBz7 z7Х: B: ;$B%B<Bz7 z7P: B: ;$B#BlBz7 z7: B: ;$B$B*;;\$B4$B;;$B,$Bz7 z7 z7; %B; ;$%B%B*;%$BL%Bz7 z7 z7; %B; ;$%B'B*;(@B(Bz7z7z7 z7 z7TTTQT QTQTQTQTQ٬z7; (B; ;$(B Hd)B*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;)B)B;; ;+0Bl+B;; ;D+B-=B-B;; ;,-B0-B\0B;; ; 40B2%BD2Bz7 z7; 3B; ; 3B3B,3Bz7 z7; 4B; ;$4B6&BL6Bz7 z7; 6B; ; 6B>>B>B:z7 z7; >B;Ď$>B܎T>Bٶ;;@BD@Bz7 z7 z7; @B; ;$@BA+BdABz7 z7 z7; AB; ;$ABF,B02B;%;%;%;;;/BTBz7 z7; B; ;$B܎t/BtBz7 z7; B; ;$Bا܏B*;ܿBDBz7 z7 z7; ːB; ;$̐BĬB*;˒@BΒBz7z7z7 z7 z7TTTQT QTQTQTQTQ٬z7; ҒB; ;$ӒB LْBHBB:z7z7z7 z7TTTQT QTQTQTQTQ٬z7 z7 B ; B ǓBB,BB;%;%;%;;;;' EscapeDebug' ǔˊԟB*;@BÙBz7z7z7 z7 z7TTTQT QTQTQTQTQ٬z7; ǙB; ;$șB LΙBLҟB*;;;;;;;;;;;;;;;;;;;;;;;;;;%BDBz7 z7 z7; B; ;,B9BBz7 z7 z7; ãB; ;ΦABĢB:z7 z7 z7; ¦B; ;,BԞBBz7 z7; B; ;$BBDBz7 z7; B; ;$B2BlBz7 z7; B; ;$BDB/B\Bz7 z7\\ \:Ʃ͜Mz7; B; ;$BBDBz7 z7 z7; ȮB; ;$ɮB4B4ŰBz7 z7C z7; ̰B; ;$ͰB߱!BDBz7 z7; B; ;$B-B|Bz7 z7Ĥz7; B; ;$B+B\Bz7 z7\\ \ :\ :摠Øz7; B; ;$B@BtB:z7 z7; B; ;$BB-BB:z7 z7Х; B; ;$B0BB:{7 {7Х; B; ;$B+BTB{7{7 {7 {7; B; ;$BB#BDB{7 {7о; B; ;$BBLBо;; ;#BDB{7 {7//H/ /////ɞ; B; ;$B!B<B{7 {7''' &'&'&݃; B; ;$B&BB{7 {7; B; ;$B&BB{7 {7; B; ;$B+BB{7 {7; B; ;$B+BB{7 {7; B; ;$BBDB{7 {7; B; ;$B8BB{7{7 {7 {7; B; ;$B ,B+B*;;\B4B;;2B,B{7 {7; B; ;$B+ޥ/B*;;\B4B;;6B,B{7 {7; B; ;$B+-B*;;\B4B;;4B,B{7 {7; B; ;$B+ɕ(B*;;\B4B;;0B,B{7 {7; B; ;$Bq;BB: ;ގގ7BB: ;ҩABB{7 {7 B ; 2)6BdB |BB{7 {7 B ; ,B,BJB|B{7 {7 B ; ԦȦ@BB{7 {7 B̍ B,BB(B*;;;;;BLB$B;;'B$B{7 {7ޏ; B; ;$BB;%;%;%;;;-BLB{7 {7; B; ;$B$B*9;;;;;BLӃB$؃B;;!B$B{7 {7Х; B; ;L|{;;dB;%;%;%;;;-BLB{7 {7; LJB; ;$ȇBB;%;%;%;;;̈B;%;%;%;;;Չ%B*>7{{B*;(B$B{7{7 {7 {7*;;; B; B4B ;*$B ` and `Vec`.s6K Currently the default global allocator is unspecified. Libraries, however,NH like `cdylib`s and `staticlib`s are guaranteed to use the [`System`] byK default.d& # The `#[global_allocator]` attribute)B This attribute allows configuring the choice of global allocator.EC You can use this to implement a completely custom global allocatorF= to route all default allocation requests to a custom object.@\/ use std::alloc::{GlobalAlloc, System, Layout};2 struct MyAllocator;* unsafe impl GlobalAlloc for MyAllocator {-8 unsafe fn alloc(&self, layout: Layout) -> *mut u8 {; System.alloc(layout) L= unsafe fn dealloc(&self, ptr: *mut u8, layout: Layout) {@$ System.dealloc(ptr, layout)'L, #[global_allocator]* static GLOBAL: MyAllocator = MyAllocator;-|> // This `Vec` will allocate memory through `GLOBAL` aboveA let mut v = Vec::new(); v.push(1); , <  C The attribute is used on a `static` item whose type implements the FI [`GlobalAlloc`] trait. This type can be provided by an external library: L . ```rust,ignore (demonstrates crates.io usage) 1 use jemallocator::Jemalloc;   $ static GLOBAL: Jemalloc = Jemalloc; '  fn main() {} <  ; The `#[global_allocator]` can only be used once in a crate > or its recursive dependencies. ",<<<<<^^^^$  <<< <<\L P<<D<<<< <<; r<Pr<I<- o<= p< =# q<e, r<handle_alloc_errorm <__alloc_error_handlert<5:<:<U<< LayoutErrMr< LayoutError]:N|:ƀ{7 {7!ǐ< ;< <$;1><=T<ƀ{7 {7!< << <$< AA>$>ƀ{7 {7!!ǐ< >< <$> &<$<"<@\Aƀ{7 {7!!ǐ< A< <$A ;;;C4Cƀ{7 {7!!ǐ< C< <$C Z$X$V$R$R<o`-X Registers a custom allocation error hook, replacing any that was previously registered.S[T] The allocation error hook is invoked when an infallible memory allocation fails — that is,T`R as a consequence of calling [`handle_alloc_error`] — before the runtime aborts.TUUY The allocation error hook is a global resource. [`take_alloc_error_hook`] may be used toU\> retrieve a previously registered hook and wrap or discard it.VAV2 # What the provided `hook` function should expectV5WR The hook function is provided with a [`Layout`] struct which contains informationWU" about the allocation that failed.W%X\ The hook function may choose to panic or abort; in the event that it returns normally, thisX_ will cause an immediate abort.X"Y] Since [`take_alloc_error_hook`] is a safe function that allows retrieving the hook, the hookY`O function must be _sound_ to call even if no memory allocations were attempted.ZRZ # The default hookZZX The default hook, used if [`set_alloc_error_hook`] is never called, prints a message toZ[M standard error (and then returns, causing the runtime to abort the process).[PX Compiler options may cause it to panic instead, and the default behavior may be changed\[) to panicking in future versions of Rust.],]t]]<] #![feature(alloc_error_hook)]]!]0 use std::alloc::{Layout, set_alloc_error_hook};]3^- fn custom_alloc_error_hook(layout: Layout) {^0B panic!("memory allocation of {} bytes failed", layout.size());^E,__/ set_alloc_error_hook(custom_alloc_error_hook);_2<_D_  _ ` <_ __ ` ,` `51245<`_:`! < $`c,= Unregisters the current allocation error hook, returning it.a@a2 *See also the function [`set_alloc_error_hook`].*a5bD If no custom hook is registered, the default hook will be returned.bGDb  b c C+.tC+C* "C*CClC!C LC C<  < < C ԉCLC =ĥBCC  C C  C C C C C C $C C <CClC  C˥C`  {7{7 {7 Kţ Kգ K K؀%{7 C =$ߥCCC<==(C== =<= <Ł˦cŁ˦c==Ce,C<9== KK PanicMessageKKέıC4C<9==䋧C*7{{=!C$C<{7 {7 {7= C= =7$CC=%=%=%====  KKKKέı4C*7{{==/CDC{7 {7ο= C= =7$C&CC{7 {7 {7= C= =7$C-C*7{{=8CC{7{7{7 {7 {7TTTQT QTQTQTQTQ٬{7= C= =7$C ïC0C<==q?<9== =dC<9==ѱ-C*===/CDC{7 {7ο= C= =$C&CC{7 {7 {7= C= =$Cʳ$C4ͳC{7 {7 {7= ԳC= =$ٳC&C*=д8CӴC{7{7{7 {7 {7TTTQT QTQTQTQTQ٬{7= ״C= =$شC ޴C<C=%=%=%====W  Kţ Kգ K K؀%4CK This is the entry point of panicking for the non-format-string variants ofۺNCR panic!() and assert!(). In particular, this is the only entry point that supportsUC- arbitrary payloads, not just format strings.0CDC  C C <C ļC#ƼC ܼC  4޼C Cused by the panic! macroC C ,C C 4CbCd߿C |ݿCC  C\C#XФ ==˧ CC$CX g.%'C<C<#== Cƙ=!#C,C<#==’:C*#== CƂ$C<C==+-/CDC#{7 {7ο= C= =$C&CC#{7 {7 {7= C= =$C,C*#== C<C=8CC#{7{7{7 {7 {7TTTQT QTQTQTQTQ٬{7= C= =$Cf&<C=%=%=%===,CtC<{7 {7 {7 CҒ <CCC<{7{7{7 {7K{7 {7ތJJWJޠ{7 C֒ <Cţ DCգ TC CACC = <CLC<ɤ==E?<9== =C<9==&C*==/CDC{7 {7ο= C= =$C&CC{7 {7 {7= C= =$CC*=8CC{7{7{7 {7 {7TTTQT QTQTQTQTQ٬{7= C= =$C C.CC  C C  C C C <C CC.CTC`<{7 {7K{7 C = Cd==>>,!D== !D == ,!D^= !D == "D == 4"D== T"D== "Da> d#D>> $D>> D$Da> D!.D*l!DL!D==^^4E*==!EQ== trace_impL1E ^=_FrameImpD1E^_EbLESGEEս==ų E{7ս {7E{7ս$E =սE\^TE*====EE{7 {74= E= =$EEE{7 {74= E= =$E+EtE{7 {74= E= =$E8EE{7 {74= E= =$E̷ E*= 8E E{7{7{7 {7 {7TTTQT QTQTQTQTQ٬{7= E= =$ E E!-D"=D*vyill"DL"D=======>_ FQ== Ff== ,F^== Fa==4F*== try_demangledF ==DemangleDF ==pF_=`F*FFF(F*npUWĪF\F===== === =ߡߡ======4== F9== = 94==\F9==49== ="&9ĸ==LF9==ĸF*===F&FlF={7 {74= F= =$F$+FL$F=44 = $F(bF(F4ս==ų (F{7ս {7t)F{7ս =ս$(F(Fce,dF,F{7 {7ս== -Fų ,F{7ս {7t-F{7ս =ս--Fce1F41Fժ=3F,3F=9==__ __ţ _ _ _ ?\3F*=====7,F$7F{7 {7== === =س{7= 7F=$7F8)F$8F{7 {7= 8F= =$8F9;Fd9F{7 {7aaaaaaa؛{7= 9F=׃$9F<"F,#F4>F{7 {7Ջ= >F= =$>FԿDF*=D8FDF{7{7{7 {7 {7TTTQT QTQTQTQTQ٬{7= DF= =$DF DFNFTNF==س==NF|NF,NF=9==NFLNF=9==   =   / ůźOF*====>OFP-FPF== =,PFQF=%=%=%====   =   / ůźV'F4VF{7 {7= VF= =$VFVF=%=%=%==== WF=%>%>%>>=>2X"FDXF{7 {7= XF= >$XFXFXF={7{7{7{7{7{7 {7 {7TTTQT QTQTQTQTQ٬{7 {7 {7TTTQT QTQTQTQTQ٬{7 YF >XF,YF YF](F*>>>]F]8F]F{7{7{7 {7 {7TTTQT QTQTQTQTQ٬{7> ]F> >$]F ]F`&F*>>>`F`8F`F{7{7{7 {7 {7TTTQT QTQTQTQTQ٬{7> `F> >$`F aF"DGL#D,#D=aL#D,#D=>>>a RHa>>> ,eH^>>= TlH=>>=4H*>>HQ>>J-H*xzceNP}H=LH.HLH>HdH>̊>>>̊H̊̊H>> >>> >>>> >܍͎̊܍͎>>>>HHH>9>> TTTQT QTQTQTQTQ٬̊H\H>9>>H4H>9>>kHTH>9>> {7{7{7 {7TTTQT QTQTQTQTQ٬{7aaaaaaa؛{7{7{7{7̊!H*>̊>>>>>>>>>HH H H |7|7|7 |7TTTQT QTQTQTQTQ٬|7aaaaaaa؛|7|7|7|7̊>> >̊ H4 H T H,H\H|7 |7> H> >̊$H8H,H|7 |7>> >>> >ɶĸ|7̊> H> >̊$H'H4H|7 |7> H> >̊$H3H<H|7|7 |7 |7> H> >̊$H H6HLH|7 |7 |7> H> >̊$H*HH >>̊>>>> #H̊ ̊̊̊~>> >>> >ɶĸ ̊ɶĸ>>$HHHH>9>>  >> >>> >>>> >܍͎̊HdH>9>>"H*7|7|7||||>>>>>>+NH4,H|7|7|7 |7 |7 |7> ,H> >777$,H,,H 4,H0HL0H|7|7|7 |74== === =س|7aaaaaaa؛|7Ջ> 0H> >777$0Hframe_ipD0H symbol_name\0HD1H41H4H4H|7|7|7 |74== === =س|7aaaaaaa؛|7ՋՋ> 5H> >777$5HD5H\5HD5H46H,6H:H:H>|7|7|7 |74== === =س|7aaaaaaa؛|7ՋՋ> :H> >777$:HD;H\;HD;H4|7|7 |7aaaaaaa؛|7Ջ> JH> >777$JH$JH$JH,JHQEHQH>|7 |74> QH> >777$QHDQHS+H*7|7|7||||>TH$TH|7 |7> TH> >777$TH#2D*<(?(/(2("(%(*fjTXEI;?#' *~swhl]aRVGK<@15&* ||D    < 9  ,  479T4>D    < ;D  ,  4/4;>>>DS An error returned by [`LocalKey::try_with`](struct.LocalKey.html#method.try_with).BVtC C\DD>8D>>!!!!*D>!!|7 |7>PC> >,C QC *D!!!!*D>!!!!! !!!|7 |7>RC> >C""""*D""""*D>""|7|7 |7 |7>SC> >LC "?$*\?ko@@ @ @ 4@t@D@ @ @ <@ @D@ @ ,@ @ 4@@?TAD [>\ӹ >9>Ҍ9>[>\[[>\[ĢA*NJ Thread factory, which can be used in order to configure the properties ofCM a new thread.CC7 Methods can be chained on it in order to configure it.C:D& The two configurations available are:D)DJ - [`name`]: specifies an [associated name for the thread][naming-threads]DMP - [`stack_size`]: specifies the [desired stack size for the thread][stack-size]ESEF The [`spawn`] method will take ownership of the builder and create anEIB [`io::Result`] to the thread handle with the given configuration.FEGB The [`thread::spawn`] free function uses a `Builder` with defaultGE0 configuration and [`unwrap`]s its return value.G3HJ You may want to use [`spawn`] instead of [`thread::spawn`], when you wantHML to recover from a failure to launch a thread, indeed the free function willHO? panic where the `Builder` method will return a [`io::Result`].IBItII>O$O9>>̢PTP9>>Ô[[[[*9>[[|7|7|7 |7 |7TTTQT QTQTQTQTQ٬|7>WN> >,N[-* A unique identifier for a running thread.-F A `ThreadId` is an opaque object that uniquely identifies each threadIL created during the lifetime of a process. `ThreadId`s are guaranteed not toOL be reused, even when a thread terminates. `ThreadId`s are under the controlOI of Rust's standard library and there may not be any relationship betweenLJ `ThreadId` and the underlying platform's notion of a thread identifier --MJ the two concepts cannot, therefore, be used interchangeably. A `ThreadId`M9 can be retrieved from the [`id`] method on a [`Thread`].<t<̑)<77< [`id`]: Thread::id DDȰĭ`>>Ȱ0GDȰ>> >dD>>*DȰ> |7 |7Ȱ>b> >LLLL*DȰLLLL*DȰ>LL|7|7 |7Ȱ |7Ȱ>c> >L L*DȰ>|7 |7ȰȰ>d> >, e*DȰ*DȰ>|7|7 |7Ȱ |7>??f>ǂV >$ $$$$*DȰ?$$|7|7|7 |7Ȱ |7TTTQT QTQTQTQTQ٬|7?g? ?,$L̺< A handle to a thread.̶K Threads are represented via the `Thread` type, which you can get in one ofN爜lJ@ function, and calling [`thread`][`JoinHandle::thread`] on theC [`JoinHandle`].ON狜C There is usually no need to create a `Thread` struct yourself, oneFJ should instead use a function like `spawn` to create new threads, see theM4 docs of [`Builder`] and [`spawn`] for more details.7ء 49ۺދL?,9??XtXtXtXt*9?XtXt|7 |7?o? ?,x,y@x,y|7 |7x,y ? x,yx,+yx,y|7 |7x,y ? x,yx-+yx-y|7 |7ٳx-y ? x-yx.0yx.y|7|7 |7 |7x.y ? x.yox/"yx/y|7 |7x/y ? x/yx0"yx0y|7 |7x0y ? x0yy,y@y,y|7 |7y,y ? y,yy,+yy,y|7 |7y,y ? y,yy-+yy-y|7 |7y-y ? y-yy.0yy.y|7|7 |7 |7y.y ? y.y y/"yy/y|7 |7y/y ? y/yy0"yy0y|7 |7y0y ? y0yz,y@z,y|7 |7z,y ? z,yz,+yz,y|7 |7z,y ? z,yz-+yz-y|7 |7z-y ? z-yz.0yz.y|7|7 |7 |7z.y ? z.y$z/"yz/y|7 |7z/y ? z/yz0"yz0y|7 |7z0y ? z0y{,y@{,y|7 |7{,y ? {,y{,+y{,y|7 |7{,y ? {,y{-+y{-y|7 |7{-y ? {-y{.0y{.y|7|7 |7 |7{.y ? {.y1){/"y{/y|7 |7{/y ? {/y{0"y{0y|7 |7{0y ? {0yĤ)I The current status of a backtrace, indicating whether it was captured or'L+ whether it is empty for some other reason.(.t( (ęA Ѕψ?????????\*@ Capturing a backtrace is not supported, likely because it's not)C& implemented for the current platform.*)A ??A ??D,; Capturing a backtrace has been disabled through either the+>@ `RUST_LIB_BACKTRACE` or `RUST_BACKTRACE` environment variables.+CA ??A ??D-? A backtrace has been captured and the `Backtrace` should print,B& reasonable information when rendered.-)A ??A ??r,r,r,r,*A ?r,r,|7|7|7 |7 |7TTTQT QTQTQTQTQ٬|7?|)? ?,)r,----*A ----*A ?--|7|7 |7 |7?})? ?L) -....*A ?..... ...|7 |7?~)? ?)l1r.????FFA ?? ?I ' Possibly returned from [`env::var()`].>* ?  [`env::var()`]: var? $D@ Ë???????TA B The specified environment variable was not present in the current@E  process's environment.@ $t????)EE The specified environment variable was found, but it did not containAH D valid unicode data. The found data is returned as a payload of thisBG  variant.dB $E?? ?F F??DC ??r_ r_ r_ r_ *?r_ r_ |7|7|7 |7 |7TTTQT QTQTQTQTQ٬|7?? ? ?,? r_ 1a 1a 1a 1a *1a 1a 1a 1a *?1a 1a |7|7 |7 |7?? ? ?L?  1a c c c c *?c c c c c  c c c |7 |7?? ? ?? c c c c *?c c |7 |7?? ? ?,? ʀ M The error type for operations on the `PATH` variable. Possibly returned from~P  [`env::join_paths()`].  " [`env::join_paths()`]: join_paths% )tՀ ? , ??    *?  |7|7|7 |7 |7TTTQT QTQTQTQTQ٬|7? ? ?,  % 3*?̊????  "  |7|7 |7 |7?Á ? ?̊ ā  6 % 3*?̊????  "  |7|7 |7 |7?ă ? ?̊ Ń  4> & 3*?̊????  < XÅ |7|7 |7 |7)?υ ? ?̊ Ѕ  D & 3*?̊????  < X |7|7 |7 |7)? ? ?̊   J % 4*?̊????  "  |7|7 |7 |7?Á ? ?̊ ā  Q % 4*?̊????  "  |7|7 |7 |7?ă ? ?̊ Ń  Y & 4*?̊????  < XÅ |7|7 |7 |7)?υ ? ?̊ Ѕ  _ & 4*?̊????  < X |7|7 |7 |7)? ? ?̊   e % 5*?̊????  "  |7|7 |7 |7?Á ? ?̊ ā  m % 5*?̊????  "  |7|7 |7 |7?ă ? ?̊ Ń  w & 5*?̊????  < XÅ |7|7 |7 |7)?υ ? ?̊ Ѕ  . & 5*?̊????  < X |7|7 |7 |7)? ? ?̊    % 6*?̊????  "  |7|7 |7 |7?Á ? ?̊ ā  2 % 6*?̊????  "  |7|7 |7 |7?ă ? ?̊ Ń  ] & 6*@̊@@@@  < XÅ |7|7 |7 |7)@υ @ @̊ Ѕ   & 6*@̊@@@@  < X |7|7 |7 |7)@ @ @̊    % 7*@̊@@@@  "  |7}7 |7 }7@Á @ @̊ ā   % 7*@̊@@@@  "  }7}7 }7 }7@ă @ @̊ Ń  8 & 7*@̊@@@@  < XÅ }7}7 }7 }7)@υ @ @̊ Ѕ   & 7*@̊@@@@  < X }7}7 }7 }7)@ @ @̊   I /]# Metadata information about a file.&4 This structure is returned from the [`metadata`] or7= [`symlink_metadata`] function or method and represents known@B metadata about a file such as its permissions, size, modificationE times, etc.|8D 9ǩڞ@@^G9@@1 9@@   ̅ *9@  }7 }7@ @ @, _* Iterator over the entries in a directory. -!L This iterator is returned from the [`read_dir`] function of this module and!OV will yield instances of [io::Result]<[DirEntry]>. Through a [`DirEntry`]!YE information like the entry's path and possibly other metadata can be"H learned.d###OѤt##d#$L This [`io::Result`] will be an [`Err`] if there's some sort of intermittent$O IO error during iteration.$9<%9ʝ@@eaG9@@2|%9@@O O O O *9@O O }7}7}7 }7 }7TTTQT QTQTQTQTQ٬}7@%@ @,%O aG Options and flags which can be used to configure how a file is opened.+J+K This builder exposes the ability to configure how a [`File`] is opened and+NG what operations are permitted on the open file. The [`File::open`] and,JJ [`File::create`] methods are aliases for commonly used options using this-Mùd--@ Generally speaking, when using `OpenOptions`, you'll first call-CK [`OpenOptions::new`], then chain calls to methods to set each option, then.NJ call [`OpenOptions::open`], passing the path of the file you're trying to/MJ open. This will give you a [`io::Result`] with a [`File`] inside that you/M can further operate on.ܦ00t00 Opening a file to read:00l0ԩ11ĭ1=<11J Opening a file for both reading and writing, as well as creating it if it1M doesn't exist:22l2ԩ23 let file = OpenOptions::new()3! .read(true)ܪ3 .write(true)3 .create(true)3 .open("foo.txt");4!<45  5|55':\59@@gG9@@ @59@@w w w w *9@w w }7 }7@4@ @,4B B B ƆB *9@B B }7}7}7 }7 }7TTTQT QTQTQTQTQ٬}7@4@ @,4B h4 Representation of the various timestamps on a file.57;L7K3@@"iFK@@ @7K@@ 6*K    *K@  }7 }7@6@ @,6    *K@  }7}7}7 }7 }7TTTQT QTQTQTQTQ٬}7@6@ @,6    ʇ *K@  @@ @dk5 Representation of the various permissions on a file.787< This module only currently provides one bit of information,7?G [`Permissions::readonly`], which is exposed on all currently supported8JH platforms. Unix-specific functionality, such as mode bits, is available8K& through the [`PermissionsExt`] trait.9)99;;  ;|;;'<\;9@@UmG9@@ @;9@@=! =! =! =! *9@=! =! }7 }7@:@ @,:" " " " *9" " " " *9@" " }7}7 }7 }7@:@ @L: " V# V# V# V# *9@V# V# V# V# V#  V# V# V# }7 }7@:@ @:# # # Ј# *9@# # }7}7}7 }7 }7TTTQT QTQTQTQTQ٬}7@:@ @,:# pK A structure representing a type of file with accessors for each file type.;N2 It is returned by [`Metadata::file_type`] method.<5=  =T=="=D>@@qF@@ @>@@ =*$ $ $ $ *@$ $ }7 }7@=@ @,=& & & & *& & & & *@& & }7}7 }7 }7@=@ @L= & ' ' ' ԉ' *@' ' ' މ' '  ' ' ' }7 }7@=@ @=#( #( #( #( *@#( #( }7}7 }7 }7@@@=@ب#( #( @$= #( #( #( @9 A builder used to create directories in various manners.><>6 This builder also supports platform-specific options.>9?  @d@?$>T@ر@@@,@@@|@L@@@) ) ) ) *@) ) }7}7}7 }7 }7TTTQT QTQTQTQTQ٬}7@@@ @,@) .4`/ z: `RandomState` is the default state for [`HashMap`] types.=zzF A particular instance `RandomState` will create the same instances ofIzC [`Hasher`], but the hashers created by two different `RandomState`FzG instances are unlikely to produce the same result for the same values.Jzz,zztzz<zۣ"zzzzɔ*zz<z@\ zպʽŵ]@@< z z@@< z z@@    *պ@  }7 }7պպ@ z@ @, zjz0 The default [`Hasher`] used by [`RandomState`].3zzI The internal algorithm is not specified, and so it and its hashes shouldLz" not be relied upon over releases.%zBlzㇰߖE@@2w{F2@@ @\z@@2    *@  }7 }7@z@ @,zd d d ϋd *@d d }7}7}7 }7 }7TTTQT QTQTQTQTQ٬}7@z@ @,zd .4`/0Lt@@@@,@ 849@@DDDD*@@@@TD@DD}7}7}7 }7 }7TTTQT QTQTQTQTQ٬}7@@ @,DEL An error returned by [`BufWriter::into_inner`] which combines an error thatOF happened while writing out the buffer, and the buffered writer objectI1 which may be used to recover from the condition.4tlܹܻT9,( // Here, e is an IntoInnerError+% panic!("An error occurred");(Lƿ4<Mt 9@@ ś@@@ˁg9@@ @ 9@@, 9@@*9@@-@?B}7}7}7 }7 }7TTTQT QTQTQTQTQ٬}7@@ @,< A `Cursor` wraps an in-memory buffer and provides it with a? [`Seek`] implementation.A `Cursor`s are used with in-memory buffers, anything implementingDS [AsRef]<\[u8]>, to allow them to implement [`Read`] and/or [`Write`],VL allowing these buffers to be used anywhere you might use a reader or writerO that does actual I/O.́G The standard library implements some I/O traits on various types whichJH are commonly used as a buffer, like Cursor<[Vec]\> andK' Cursor<[&\[u8\]][bytes]>.*t; We may want to write bytes to a [`File`] in our production>D code, but use an in-memory buffer in our tests. We can do this withG `Cursor`:l [bytes]: crate::slice "slice"!κl۴ use std::io::{self, SeekFrom};"۴$ // a library function we've written'N fn write_ten_bytes_at_end(mut writer: W) -> io::Result<()> {Q& writer.seek(SeekFrom::End(-10))?; )  for i in 0..10 {  writer.write(&[i])?; L   // all went wellĮ t ,   # fn foo() -> io::Result<()> { "5 // Here's some code that uses this library function. 84 C // We might want to use a BufReader here for efficiency, but let's F // keep this example focused. !) let mut file = File::create("foo.txt")?; ,A // First, we need to allocate 10 bytes to be able to write into. D file.set_len(10)?;  $ write_ten_bytes_at_end(&mut file)?; 'd ʘ<   // now let's write a test  #[test]\ fn test_writes_bytes() {G // setting up a real File is much slower than an in-memory buffer,J" // let's use a cursor instead% use std::io::Cursor;- let mut buff = Cursor::new(vec![0; 15]);00 write_ten_bytes_at_end(&mut buff).unwrap();3I assert_eq!(&buff.get_ref()[5..15], &[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);L,<P49@@嫗 ֣@@!#D,9@@D9@@====*9@@嫗=@==}7}7}7 }7 }7TTTQT QTQTQTQTQ٬}7@@ @,=h>h>h>h>*9@@嫗'h>@9<h>h>@@ @????*9@@嫗?@????? ???}7 }7@@ @^@^@^@^@*9@@嫗^@^@^@Ώ^@*9AA嫗3^@AEH^@^@}7}7 }7 }7@@ AL ^@.4`/.4`/ab@PbA%A%A%AAA@ooA..AAooA/ 0AAooA0H1AAooA2q2AAXooXooXooooA8#9AAooA::AAooAi;;AAooA<2=AAXooXooXooooA^AAAAooABBAAooAC^DAAooA)EEAAooAF`GAA.4`/.4`/.4`/.4`/.4`/.4`/.4`/+vl+ӧ߱AA|+$+9AA+<+9AAUUUU*AUU}7}7}7 }7 }7TTTQT QTQTQTQTQ٬}7A+A A,+Ul1w41נAA|2$29AA2*,29AANXNXNXNX*ANXNX}7}7}7 }7 }7TTTQT QTQTQTQTQ٬}7A1A A,1NX;3 A list specifying general categories of I/O error.262E This list is intended to grow over time and it is not recommended to3H exhaustively match against it.3"3( It is used with the [`io::Error`] type.3+4ľģ44. # Handling errors and matching on `ErrorKind`414D In application code, use `match` for the `ErrorKind` values you are4G0 expecting; use `_` to match "all other errors".535L In comprehensive and thorough tests that want to verify that a test doesn't5OI return any known incorrect error kind, you may want to cut-and-paste the6LJ current full list of errors from here into your test code, and then match7ML `_` as the correct case. This seems counterintuitive, but it will make your7OL tests more robust. In particular, if you want to verify that your code does8OL produce an unrecognized error kind, the robust solution is to check for all9O4 the recognized error kinds and fail in those cases.97t; ۞;xL;9tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA  A  A  A  A  AAAAAAAAAAAAAAAABBB  B!!B""B##B$$B%%B&&B''B((BD<' An entity was not found, often a file.;*x89AAZ\9AA=; The operation lacked the necessary privileges to complete.<>xL9AAnp9AA>1 The connection was refused by the remote server.=4xB9AAdf9AA|?/ The connection was reset by the remote server.>2x@9AAbd9AA|@" The remote host is not reachable.?%D? ? @  The connection was aborted (terminated) by the remote server.AAxO9AAqs9AAdC? The network operation failed because it was not connected yet.BBxP9AArt9AALDF A socket address could not be bound because the address is already inCI use elsewhere.Dxp9AA9AAFG A nonexistent interface was requested or the requested address was notEJ local.TExi9AA9AA\G! The system's networking is down.F$DF F G  Enumeration of possible methods to seek within an I/O object.AŮ" It is used by the [`Seek`] trait.ɮ%Dӯ9ٴBBBBBBBBBBBB_1 Sets the offset to the provided number of bytes.49BB B9BB9BBH Sets the offset to the size of this object plus the specified number ofKTܱI It is possible to seek beyond the end of an object, but it's an error toL seek before byte 0.IJ9BB B9BBij9BBE Sets the offset to the current position plus the specified number ofϳHT߫L 9BB B379BB9BB  *9$$$$*9$$$$*9B$$}7}7 }7 }7BB BL $*****9B***** ***}7 }7BB B + + +ɩ +*9B + +}7 }7BB B,o+o+o+o+*9Bo+o+}7}7}7 }7 }7TTTQT QTQTQTQTQ٬}7BB B,o+' Adapter to chain together two readers.*C This struct is generally created by calling [`chain`] on a reader.F< Please see the documentation of [`chain`] for more details.ڷ? [`chain`]: Read::chainԞ,9BBBB嫗  tBBB.035D,9BBL49BBT9BBTTTЪT*9BBBB嫗,*TTTBVY]`TT}7}7}7 }7 }7TTTQT QTQTQTQTQ٬}7BB B,TF Reader adapter which limits the bytes read from an underlying reader.IB This struct is generally created by calling [`take`] on a reader.E; Please see the documentation of [`take`] for more details.> [`take`]: Read::takeķ$9BB嫗 ՅBB#%D,9BBT,9BB*9BB嫗B}7}7}7 }7 }7TTTQT QTQTQTQTQ٬}7BB B,* An iterator over `u8` values of a reader.О-C This struct is generally created by calling [`bytes`] on a reader.F< Please see the documentation of [`bytes`] for more details.ɟ? [`bytes`]: Read::bytesԍ,9BB `B "D,9BB*9CCC}7}7}7 }7 }7TTTQT QTQTQTQTQ٬}7CߠC C,ߠŷE An iterator over the contents of an instance of `BufRead` split on aH particular byte.ֵF This struct is generally created by calling [`split`] on a `BufRead`.ڵI< Please see the documentation of [`split`] for more details.? [`split`]: BufRead::split,з9CC ַՂCC#%4߷߷9CCL,9CC*9CCTC}7}7}7 }7 }7TTTQT QTQTQTQTQ٬}7CC C,8 An iterator over the lines of an instance of `BufRead`.;F This struct is generally created by calling [`lines`] on a `BufRead`.I< Please see the documentation of [`lines`] for more details.?ɽͽ   ־Lؾ!,9CC C "49CC*9CCC}7}7}7 }7 }7TTTQT QTQTQTQTQ٬}7CC C,J An iterator that infinitely [`accept`]s connections on a [`TcpListener`].MB This `struct` is created by the [`TcpListener::incoming`] method.EҦ##D ѭ ȦȦ3AD9CCȯې땅 CD9CC ɲ---ۭ-*9CCȯC--}7}7}7 }7ȯ }7TTTQT QTQTQTQTQ٬}7CC C,-MG This `struct` is created by the [`TcpListener::into_incoming`] method.JҦ##D   < Cܫ  , <CdCCDCCCɲ.... C *CC..C}7}7}7 }7 }7TTTQT QTQTQTQTQ٬}7CC C,..4`/K Possible values which can be passed to the [`TcpStream::shutdown`] method.ND9গ6CCCCCCCCC$> The reading portion of the [`TcpStream`] should be shut down.AL All currently blocked and future [reads] will return [Ok]\(0).O$ [reads]: crate::io::Read "io::Read"'9CC  9CC,> The writing portion of the [`TcpStream`] should be shut down.A@ All currently blocked and future [writes] will return an error.C' [writes]: crate::io::Write "io::Write"*9CC9CC$T Both the reading and the writing portions of the [`TcpStream`] should be shut down.WE See [`Shutdown::Read`] and [`Shutdown::Write`] for more information.H9CC9CC *9OOOO*9COO}7 }7CC C,XPXPXPXP*9XPXPXPXP*9CXPXP}7}7 }7 }7CC CL XPQQQQ*9CQQQůQQ QQQ}7 }7CC CTQTQTQίTQ*9CTQTQ}7}7}7 }7 }7TTTQT QTQTQTQTQ٬}7CC C,TQ.4`/ Equivalent to C\'s `char` type.\n\n[C\'s `char` type] is completely unlike [Rust\'s `char` type]; while Rust\'s type represents a unicode scalar value, C\'s `char` type is just an ordinary integer. On modern architectures this type will always be either [`i8`] or [`u8`], as they use byte-addresses memory with 8-bit bytes.\n\nC chars are most commonly used to make C strings. Unlike Rust, where the length of a string is included alongside the string, C strings mark the end of a string with the character `\'\\0\'`. See `CStr` for more information.\n\n[C\'s `char` type]: https://en.wikipedia.org/wiki/C_data_types#Basic_types\n[Rust\'s `char` type]: char\nEquivalent to C's `char` type. [C's `char` type] is completely unlike [Rust's `char` type]; while Rust's type represents a unicode scalar value, C's `char` type is just an ordinary integer. On modern architectures this type will always be either [`i8`] or [`u8`], as they use byte-addresses memory with 8-bit bytes. C chars are most commonly used to make C strings. Unlike Rust, where the length of a string is included alongside the string, C strings mark the end of a string with the character `'\0'`. See `CStr` for more information. [C's `char` type]: https://en.wikipedia.org/wiki/C_data_types#Basic_types [Rust's `char` type]: char R   47Equivalent to C\'s `signed char` type.\n\nThis type will always be [`i8`], but is included for completeness. It is defined as being a signed integer the same size as a C [`char`].\n\n[`char`]: c_char\nEquivalent to C's `signed char` type. This type will always be [`i8`], but is included for completeness. It is defined as being a signed integer the same size as a C [`char`]. [`char`]: c_char FBI@= :74 1.+(<7Equivalent to C\'s `unsigned char` type.\n\nThis type will always be [`u8`], but is included for completeness. It is defined as being an unsigned integer the same size as a C [`char`].\n\n[`char`]: c_char\nEquivalent to C's `unsigned char` type. This type will always be [`u8`], but is included for completeness. It is defined as being an unsigned integer the same size as a C [`char`]. [`char`]: c_char uqxol ifc `]ZW<7* ' . % Equivalent to C\'s `signed short` (`short`) type.\n\nThis type will almost always be [`i16`], but may differ on some esoteric systems. The C standard technically only requires that this type be a signed integer with at least 16 bits; some systems may define it as `i32`, for example.\n\n[`char`]: c_char\nEquivalent to C's `signed short` (`short`) type. This type will almost always be [`i16`], but may differ on some esoteric systems. The C standard technically only requires that this type be a signed integer with at least 16 bits; some systems may define it as `i32`, for example. [`char`]: c_char jfmda ^[X UROL<7  # İ Equivalent to C\'s `unsigned short` type.\n\nThis type will almost always be [`u16`], but may differ on some esoteric systems. The C standard technically only requires that this type be an unsigned integer with the same size as a [`short`].\n\n[`short`]: c_short\nEquivalent to C's `unsigned short` type. This type will almost always be [`u16`], but may differ on some esoteric systems. The C standard technically only requires that this type be an unsigned integer with the same size as a [`short`]. [`short`]: c_short    Ű           D7̰Equivalent to C\'s `signed int` (`int`) type.\n\nThis type will almost always be [`i32`], but may differ on some esoteric systems. The C standard technically only requires that this type be a signed integer that is at least the size of a [`short`]; some systems define it as an [`i16`], for example.\n\n[`short`]: c_short\nEquivalent to C's `signed int` (`int`) type. This type will almost always be [`i32`], but may differ on some esoteric systems. The C standard technically only requires that this type be a signed integer that is at least the size of a [`short`]; some systems define it as an [`i16`], for example. [`short`]: c_short & " ) Ͱ           ,7԰Equivalent to C\'s `unsigned int` type.\n\nThis type will almost always be [`u32`], but may differ on some esoteric systems. The C standard technically only requires that this type be an unsigned integer with the same size as an [`int`]; some systems define it as a [`u16`], for example.\n\n[`int`]: c_int\nEquivalent to C's `unsigned int` type. This type will almost always be [`u32`], but may differ on some esoteric systems. The C standard technically only requires that this type be an unsigned integer with the same size as an [`int`]; some systems define it as a [`u16`], for example. [`int`]: c_int "հ    47ܰEquivalent to C\'s `signed long` (`long`) type.\n\nThis type will always be [`i32`] or [`i64`]. Most notably, many Linux-based systems assume an `i64`, but Windows assumes `i32`. The C standard technically only requires that this type be a signed integer that is at least 32 bits and at least the size of an [`int`], although in practice, no system would have a `long` that is neither an `i32` nor `i64`.\n\n[`int`]: c_int\nEquivalent to C's `signed long` (`long`) type. This type will always be [`i32`] or [`i64`]. Most notably, many Linux-based systems assume an `i64`, but Windows assumes `i32`. The C standard technically only requires that this type be a signed integer that is at least 32 bits and at least the size of an [`int`], although in practice, no system would have a `long` that is neither an `i32` nor `i64`. [`int`]: c_int ݰ  47Equivalent to C\'s `unsigned long` type.\n\nThis type will always be [`u32`] or [`u64`]. Most notably, many Linux-based systems assume an `u64`, but Windows assumes `u32`. The C standard technically only requires that this type be an unsigned integer with the size of a [`long`], although in practice, no system would have a `ulong` that is neither a `u32` nor `u64`.\n\n[`long`]: c_long\nEquivalent to C's `unsigned long` type. This type will always be [`u32`] or [`u64`]. Most notably, many Linux-based systems assume an `u64`, but Windows assumes `u32`. The C standard technically only requires that this type be an unsigned integer with the size of a [`long`], although in practice, no system would have a `ulong` that is neither a `u32` nor `u64`. [`long`]: c_long   <7TQXOEquivalent to C\'s `signed long long` (`long long`) type.\n\nThis type will almost always be [`i64`], but may differ on some systems. The C standard technically only requires that this type be a signed integer that is at least 64 bits and at least the size of a [`long`], although in practice, no system would have a `long long` that is not an `i64`, as most systems do not have a standardised [`i128`] type.\n\n[`long`]: c_int\nEquivalent to C's `signed long long` (`long long`) type. This type will almost always be [`i64`], but may differ on some systems. The C standard technically only requires that this type be a signed integer that is at least 64 bits and at least the size of a [`long`], although in practice, no system would have a `long long` that is not an `i64`, as most systems do not have a standardised [`i128`] type. [`long`]: c_int  }z wtqnT7A!>!E!$Ð$lՐ$L$t$,$<$D$  $ ̑$ <$ $H䟑$ $ ,$ Ñ$<ő$D$|$HCCCCCC$$4$!HCCl$4$!HCC|$L$!HCC||||dkca _]H[Y WUSQ*HCCC14||H~7~7~7 ~7 ~7TTTQT QTQTQTQTQ٬~7Cؑ$C C,ؑ$|e= An iterator over incoming connections to a [`UnixListener`].^@_ It will never return [`None`]._"_t__l_``7``*ta,aaía&aBb͹b+Ըbbb<ccօccldLdtd,d(( Example:d(l( #![feature(linux_pidfd)](5 use std::os::linux::process::{CommandExt, ChildExt};8(((% let mut child = Command::new("echo")(( .create_pidfd(true)܃((& .expect("Failed to spawn child");)(( let pidfd = child( .into_pidfd()() .expect("Failed to retrieve pidfd"); ,( (? // The file descriptor will be closed when `pidfd` is dropped. B(< (@ Refer to the man page of [`pidfd_open(2)`] for further details. C( ( !( .( ( !( ((K [`pidfd_open(2)`]: https://man7.org/linux/man-pages/man2/pidfd_open.2.html N(, ($qC (, (&$CCzzzz*$Czz$~7~7~7 ~7 ~7TTTQT QTQTQTQTQ٬~7C (C C, (z|[)$\)7vCCCCCCCCCCCDDDDDDD|\)4\)7CC|])4])7CC])D])7CC^)<^)7CC|_)4_)7CC|_)4_)7CC`)4`)7CCa) This type does not have a [`ToOwned`][crate::borrow::ToOwned]AK implementation. Calling `.to_owned()` on a variable of this type will callNI it on `&BorrowedFd` and use `Clone::clone()` like `ToOwned` does for all LI types implementing `Clone`. The result will be descriptor borrowed under L the same lifetime.  I To obtain an [`OwnedFd`], you can use [`BorrowedFd::try_clone_to_owned`] L5 instead, but this is not supported on all platforms. 8 %  ͺ    + #  κ  ʬl 5%  Ϻ(T?! DDŌeDDL'?!DD#D'?!DDד¿     ݺ*?! DD*?! DDD*-~7 ~7D D D , C!@B BC 8BB;@BB (BC 0CB/*;7~~C!*F#7~~DDXD~7 ~7DDD D7 DPKRHD @<;84 0, ($*;*F#D~7 ~7DD D*9DH~7 ~7DD D *9ɲD}~7 ~7ɲDxD Ds*9ֳD~7 ~7ֳDD D*D+XDD Dm*ɲDhbɲDD D*ֳDֳDD D *D X DD Dk*ɲDfaɲDD D*ֳDֳDD D -1--V `PanicHookInfo` structure is passed to a panic hook set by the [`set_hook`] function.Y--t-----+-. println!("panic occurred: {panic_info}");1-КD--# panic!("critical system failure");&-<--/ [`set_hook`]: ../../std/panic/fn.set_hook.html2-l -Q/DD -¸کDDDD - -< -(Q/DDUD -(Q/DD -T -(Q/DDė - -(Q/DDqqqq*Q/DDDqq~7~7~7 ~7 ~7TTTQT QTQTQTQTQ٬~7D -D D, -qr-J The configuration for whether and how the default panic hook will capturepM- and display the backtrace.q-Dq- q- r-  Prefix<'_> {/. let path = Path::new(s); .. match path.components().next().unwrap() { 1.H Component::Prefix(prefix_component) => prefix_component.kind(), K. _ => panic!(),Լ!.L!.,!.!.늿!.- assert_eq!(Verbatim(OsStr::new("pictures")),"0.6 get_path_prefix(r"\\?\pictures\kittens"));"9.C assert_eq!(VerbatimUNC(OsStr::new("server"), OsStr::new("share")),"F.6 get_path_prefix(r"\\?\UNC\server\share"));#9.= assert_eq!(VerbatimDisk(b'C'), get_path_prefix(r"\\?\c:\"));#@.3 assert_eq!(DeviceNS(OsStr::new("BrainInterface")),$6.4 get_path_prefix(r"\\.\BrainInterface"));$7.; assert_eq!(UNC(OsStr::new("server"), OsStr::new("share")),%>.0 get_path_prefix(r"\\server\share"));%3.K assert_eq!(Disk(b'C'), get_path_prefix(r"C:\Users\Rust\Pictures\Ferris"));&N.ʘ<&.<&.4'.9DDـDDDDDDDDDDDDDDDDDDDDDDDDDD'.x' Verbatim prefix, e.g., `\\?\cat_pics`.'*.(.F Verbatim prefixes consist of `\\?\` immediately followed by the given(I. component.t).y9DD Dyy9DDL).9DDyH Verbatim prefix using Windows' _**U**niform **N**aming **C**onvention_,*K. e.g., `\\?\UNC\server\share`.*!.+.H Verbatim UNC prefixes consist of `\\?\UNC\` immediately followed by the+K.$ server's hostname and a share name.+'.z9DD Dzz9DDL,.9DDL-.9DDz& Verbatim disk prefix, e.g., `\\?\C:`.-)...E Verbatim disk prefixes consist of `\\?\` immediately followed by the.H. drive letter and `:`...{{9DD D{{9DD/.9DD|{, Device namespace prefix, e.g., `\\.\COM42`.//.0.@ Device namespace prefixes consist of `\\.\` (possibly using `/`0C.: instead of `\`), immediately followed by the device name.0=.S|9DD D||9DDL2.9DDT|D Prefix using Windows' _**U**niform **N**aming **C**onvention_, e.g.2G. `\\server\share`.2.3.@ UNC prefixes consist of the server's hostname and a share name.3C.}9DD DG}K}9DDL4.9DDL5.9DD.}& Prefix `C:` for the given disk drive.5).f}9DD D}}9DD6.9DD &.*9DDbe    *9DDD  ~7 ~7D'.D D,'.    *9DDDh k   ~7~7~7 ~7 ~7TTTQT QTQTQTQTQ٬~7D'.D D,'. JJJJ*9DDD  JJ~7~7 ~7 ~7XDDD'.DǂXJVXJ DX$'. JJJ*9DDD  ~7~7 ~7 ~7)D'.D DT'. ----*9DDD  --~7~7 ~7 ~7)D'.D D'. -<<<<*9DDV Y <<<<*9DDD  <<~7~7 ~7 ~7D'.D DL'. <vIvIvIvI*9DDDvyvIvIvIvIvI vIvIvI~7 ~7D'.D D'.Ti.,i.(ɎߧDDDDDDDEDDDDDDEE4i.(9DD+-(9DD>ZDi.(9DD+-(9DDZ$i.(9DD+-(9DDZ$j.(9DD+-(9DD+[ h.*z[z[z[z[*Ez[z[~7 ~7Ei.E E,i.[[[[*[[[[*E[[~7~7 ~7 ~7Ei.E ELi. [\\\\*E\\~7~7 ~7 ~7)Ei.E ETi. \]]]]*E]]~7~7~7 ~7 ~7TTTQT QTQTQTQTQ٬~7Ei.E E,i.]r.J A structure wrapping a Windows path prefix as well as its unparsed stringjM.j.k.G In addition to the parsed [`Prefix`] information returned by [`kind`],kJ.C `PrefixComponent` also holds the raw and unparsed [`OsStr`] slice,kF. returned by [`as_os_str`].l.l.C Instances of this `struct` can be obtained by matching against thelF.% [`Prefix` variant] on [`Component`].m(.m. Does not occur on Unix.ܷm.m.tm.m. {o0.A assert_eq!(Prefix::Disk(b'C'), prefix_component.kind());oD.D assert_eq!(OsStr::new("c:"), prefix_component.as_os_str());pG.Lp. _ => unreachable!(),p.,q.ʘ>();;. assert_eq!(&components, &[Ƃ. Component::RootDir,.' Component::Normal("tmp".as_ref()),*.' Component::Normal("foo".as_ref()),*.+ Component::Normal("bar.txt".as_ref()),׃..<.<.L.9EEΠöQEEEEEEEEEEEEEEEEE.7 A Windows path prefix, e.g., `C:` or `\\server\share`.:..I There is a large variety of prefix types, see [`Prefix`]'s documentationL.l.φ.׆.[9EE E9EEއ.9EE<܉.Q The root directory component, appears after any prefix and before anything else.T.҈.H It represents a separator that designates that a path starts from root.ڈK.9EE9EE4Պ.1 A reference to the current directory, i.e., `.`.4.E9EEgi9EEL͋.1 A reference to the parent directory, i.e., `..`.4.E9EEgi9EE0 A normal component, e.g., `a` and `b` in `a/b`.݋3..G This variant is the most common one, it represents references to filesJ. or directories..f9EE E9EEL.9EE . *9EEWZ,f,f,f,f*9EEE,f,f~7 ~7E.E E,. g g g g*9EE]` g g g g*9EEE g g~7~7 ~7 ~7E.E EL.  g1k1k1k1k*9EEE1k1k1k1k1k 1k1k1k~7 ~7E.E E.ukukukuk*9EEEbeukuk~7~7 ~7 ~7)E.E ET. ukNpNpNpNp*9EEE2 5 NpNp~7~7 ~7 ~7)EDŽ.E EDŽ. NpQuQuQuQu*9EEE  QuQu~7~7 ~7 ~7XEEĒ.EQuQu EX$̄. QuQuQuxxxx*9EEE  xx~7~7~7 ~7 ~7TTTQT QTQTQTQTQ٬~7E҄.E E,҄.x̺.3 An iterator over the [`Component`]s of a [`Path`].6.ٗ.C This `struct` is created by the [`components`] method on [`Path`].ݗF.Ҧ#.Ș.t̘.ۘ.<ߘ.ʭ..-..% for component in path.components() {(. println!("{component:?}");ߙ".,.<..$.D̚.   ՚.ȦȦך3.ʚA.Tś.9EE EEEEEЛ.t.$.(9EEӜ.4Ӝ.(9EEǞ.Ǟ.(9EEd۟.,۟.(9EE\.$.(9EE\\\\*9EEEtw\\~7 ~7Eš.E E,š.Т.H An iterator over the [`Component`]s of a [`Path`], as [`OsStr`] slices.K.ɠ.= This `struct` is created by the [`iter`] method on [`Path`].͠@.Ҧ#.. [`iter`]: Path::iterĶ.D.   .ȦȦ3.A.$ۢ.9EEˉE..,.(9EE*9EEE~7 ~7Eء.E E,ء.Ļ.- An iterator over [`Path`] and its ancestors.0.Ǜ.B This `struct` is created by the [`ancestors`] method on [`Path`].˛E.Ҧ#..t.Ȝ.<̜.ʭԜ..%..# for ancestor in path.ancestors() {&.( println!("{}", ancestor.display());+.,.<.. [`ancestors`]: Path::ancestors".DÞ.   ̞.ȦȦΞ3.A.LƟ.0EEڏʇ3EП.ڟ.$ڟ.(0EE . *0EE*0EEE~7 ~7E.E E,.rrrr*0EEErr~7~7~7 ~7 ~7TTTQT QTQTQTQTQ٬~7E.E E,.rK An error returned from [`Path::strip_prefix`] if the prefix was not found.N..E This `struct` is created by the [`strip_prefix`] method on [`Path`].H.Ҧ#..% [`strip_prefix`]: Path::strip_prefix(..AֈEE0G(AEE E.(AEEwTwTwTwT*AEwTwT~7~7~7 ~7 ~7TTTQT QTQTQTQTQ٬~7E.E E,.wTpUpUpUpU*AEpUpU~7 ~7E.E E,.*V*V*V*V*A*V*V*V*V*AE*V*V~7~7 ~7 ~7E.E EL. *VVVVV*AEVVVVV VVV~7 ~7E.E E.).*0E"..~7~7 ~7 ~7E.E E . ;).*0E"..~7~7 ~7 ~7E.E E . *.*E<.X.~7~7 ~7 ~7)E.E E . *.*E<.X.~7~7 ~7 ~7)E.E E . W).*0EEE."..~7~7 ~7 ~7E.E E . ȹ).*0EEE"..~7~7 ~7 ~7E.E E . G*.*EEE<.X.~7~7 ~7 ~7)E.E E . *.*EEEAD<.X.~7~7 ~7 ~7)E.E E . 1).*0EEF."..~7~7 ~7 ~7E.E F . ).*0FFF"..~7~7 ~7 ~7F.F F . I*.*FFF<.X.~7~7 ~7 ~7)F.F F . *.*FFFAD<.X.~7~7 ~7 ~7)F.F F . ).*0F̊FFFF.."..~7~7 ~7 ~7F.F F̊ . ).*0F̊FFFF"..~7~7 ~7 ~7F.F F̊ . c*.*F̊FFFF<.X.~7~7 ~7 ~7)F.F F̊ . *.*F̊FFFF<.X.~7~7 ~7 ~7)F.F F̊ .  ).*0FFF."..~7~7 ~7 ~7F.F F . K').*0FFF"..77 7 7F.F F . 8*.*FFF<.X.77 7 7)F.F F . G*.*FFFAD<.X.77 7 7)F.F F . 0Y).*F"..77 7 7F.F F . nc).*F"..77 7 7F.F F . k*.*F<.X.77 7 7)F.F F . s*.*F<.X.77 7 7)F.F F . {).*FFF."..77 7 7F.F F . ).*FFF"..77 7 7F.F F . (*.*FFF<.X.77 7 7)F.F F . *.*FFFAD<.X.77 7 7)F.F F . J).*FFF."..77 7 7F.F F . ).*FFF"..77 7 7F.F F . *.*FFF<.X.77 7 7)F.F F . *.*FFFAD<.X.77 7 7)F.F F . ).*F"..77 7 7F.F F . ).*F"..77 7 7F.F F . r*.*F<.X.77 7 7)F.F F .  *.*F<.X.77 7 7)F.F F . ~).*F"..77 7 7F.F F . m).*F"..77 7 7F.F F .  *.*F<.X.77 7 7)F.F F . \#*.*F<.X.77 7 7)F.F F . %).*FFF."..77 7 7F.F F . h().*FFF"..77 7 7F.F F . ,+*.*FFF<.X.77 7 7)F.F F . -*.*FFFAD<.X.77 7 7)F.F F . 0).*FFF."..77 7 7F.F F .  8).*FFF"..77 7 7F.F F . A*.*FFF<.X.77 7 7)F.F F . K*.*FFFAD<.X.77 7 7)F.F F . xT).*F"..77 7 7F.F F . A\).*F"..77 7 7F.F F . c*.*F<.X.77 7 7)F.F F . j*.*F<.X.77 7 7)F.F F . r).*FFF."..77 7 7F.F F . )v).*FFF"..77 7 7F.F F . x*.*FFF<.X.77 7 7)F.F F . H{*.*GGGAD<.X.77 7 7)F.F G . }).*G̊GGGG.."..77 7 7G.G G̊ . ?).*G̊GGGG"..77 7 7G.G G̊ . ܎*.*G̊GGGG<.X.77 7 7)G.G G̊ . n*.*G̊GGGG<.X.77 7 7)G.G G̊ . ).*GGG."..77 7 7G.G G . ש).*GGG"..77 7 7G.G G . >*.*GGG<.X.77 7 7)G.G G . *.*GGGAD<.X.77 7 7)G.G G . ).*GGG."..77 7 7G.G G . \).*GGG"..77 7 7G.G G . *.*GGG<.X.77 7 7)G.G G . *.*GGGAD<.X.77 7 7)G.G G . ).*G̊GGGG.."..77 7 7G.G G̊ . J).*G̊GGGG"..77 7 7G.G G̊ . *.*G̊GGGG<.X.77 7 7)G.G G̊ . I*.*G̊GGGG<.X.77 7 7)G.G G̊ . ).*GGG."..77 7 7G.G G . :).*GGG"..77 7 7G.G G . 0*.*GGG<.X.77 7 7)G.G G . z?*.*GGGAD<.X.77 7 7)G.G G . P.4`/(ԩ/( An iterator over the command arguments.+//K This struct is created by [`Command::get_args`]. See its documentation forN/ more.L/D/   /ȦȦ3/A/\/9GGHG//,/+9GGۃۃۃۃ*9GGGۃۃ777 7 7TTTQT QTQTQTQTQ٬7G/G G,/ۃ/" The output of a finished process.%//B This is returned in a Result by either the [`output`] method of aE/? [`Command`], or the [`wait_with_output`] method of a [`Child`]B/d///. [`wait_with_output`]: Child::wait_with_output1/4/4ݙGGG/' The status (exit code) of the process.*/4/4GG/+ The data that the process wrote to stdout../4/4GG/+ The data that the process wrote to stderr../4/4GGًًًً*4ًًًً*4Gًً77 7 7G/G GL/ ً    *4G         7 7G/G G/$$$$*4G$$7 7G/G G,/; Describes the result of a process after it has terminated.>//\ This `struct` is used to represent the exit status or other termination of a child process._/F Child processes are created via the [`Command`] struct and their exitݧI/H status is exposed through the [`status`] method, or the [`wait`] methodK/ of a [`Child`] process.//R An `ExitStatus` represents every possible disposition of a process. On Unix thisU/Y is the **wait status**. It is *not* simply an *exit status* (a value passed to `exit`).\/ƪ/S For proper error reporting of failed processes, print the value of `ExitStatus` orʪV/S `ExitStatusError` using their implementations of [`Display`](crate::fmt::Display).V// # Differences from `ExitCode`!//L [`ExitCode`] is intended for terminating the currently running process, viaO/K the `Termination` trait, in contrast to `ExitStatus`, which represents theN/H termination of a child process. These APIs are separate due to platformK/H compatibility differences and their expected usage; it is not generallyK/K possible to exactly reproduce an `ExitStatus` from a child for the currentٮN/ process after the fact.ܨ/į/ [`status`]: Command::statusȯ//TƳ/4˽GGH+4GG G|ѳ/+4GG*4*4G77 7 7G/G GL/ ӚӚӚӚ*4GӚӚӚӚӚ ӚӚӚ7 7G/G G/tttt*4Gtt7 7G/G G,/ / *4*4G777 7 7TTTQT QTQTQTQTQ٬7G/G G,/6 Describes the result of a process after it has failed9//L Produced by the [`.exit_ok`](ExitStatus::exit_ok) method on [`ExitStatus`].O//t//</"//. use std::process::{Command, ExitStatusError};1//2 fn run(cmd: &str) -> Result<(),ExitStatusError> {5/4 Command::new(cmd).status().unwrap().exit_ok()?;7/t/,// run("true").unwrap();/ run("false").unwrap_err();//</D/  / / </ // / ,/ /</;/|/纅GGG+GG G/+GGDKCA ?=;9 7531*  *G77 7 7G/G GL/   *G 7 7G/G G/\\\\.5-+ )'%# !*G\\7 7G/G G,/ / -4,* (&$"  *  *G777 7 7TTTQT QTQTQTQTQ٬7G/G G,/D This type represents the status code the current process can returnG/( to its parent under normal termination.+//H `ExitCode` is intended to be consumed only by the standard library (viaK/N [`Termination::report()`]), and intentionally does not provide accessors likeQ/H `PartialEq`, `Eq`, or `Hash`. Instead the standard library provides theK/F canonical `SUCCESS` and `FAILURE` exit codes as well as `From forI/7 ExitCode` for constructing other arbitrary exit codes.:// # Portability//C Numeric values used in this type don't have portable meanings, andF/8 different platforms may mask different amounts of them.;//D For the platform's canonical successful and unsuccessful codes, seeG/2 the [`SUCCESS`] and [`FAILURE`] associated items.5// [`SUCCESS`]: ExitCode::SUCCESS"/ [`FAILURE`]: ExitCode::FAILURE"// # Differences from `ExitStatus`#//J `ExitCode` is intended for terminating the currently running process, viaM/M the `Termination` trait, in contrast to [`ExitStatus`], which represents theP/K/K/N/܈//t//Q `ExitCode` can be returned from the `main` function of a crate, as it implementsT/ [`Termination`]://</ use std::process::ExitCode;/" # fn check_foo() -> bool { true }%// fn main() -> ExitCode {/ if !check_foo() {̗/# return ExitCode::from(42);&/L// ExitCode::SUCCESS/,/</D/=4GG#H+=4GG Gl/+=4GG*=4G7 7G/G G,/ / *=4īīīī*=4Gīī777 7 7TTTQT QTQTQTQTQ٬7G/G G,/ī30B An iterator over messages on a [`Receiver`], created by [`iter`]..E0.06 This iterator will block whenever [`next`] is called,.909 waiting for a new message, and [`None`] will be returned/<0, when the corresponding channel has hung up.//0/0 [`iter`]: Receiver::iter/0 [`next`]: Iterator::next0000t0000\000!000101!010ܽ101 0 send.send(2u8).unwrap();1 0 send.send(3u8).unwrap();2 0<2020 for x in recv.iter() {20 println!("Got: {x}");20,30<30$309GGGG 303030΄ᒿӟnG3079G630-9GG<<<<*9GHHG<΄HG<<777 7΄ 7TTTQT QTQTQTQTQ٬7G30G H,30<<0J An iterator that attempts to yield all pending values for a [`Receiver`],4M0 created by [`try_iter`].4040H [`None`] will be returned when there are no pending values remaining or4K0* if the corresponding channel has hung up.5-050G This iterator will never block the caller in order to wait for data to5J04 become available. Instead, it will return [`None`].67060! [`try_iter`]: Receiver::try_iter6$070t7070\707!070ԟ70808'080 // Nothing is in the buffer yet8#0820& println!("Nothing in the buffer...");9)090909 0: 0: 0<:0:0 println!("Going to sleep...");:"0@ thread::sleep(Duration::from_secs(2)); // block for two seconds:C0;0 for x in receiver.try_iter() {;"0;0,<0<<0<<08HHHH <0<0=0ӥљ0H<079H6=0-8HH*8HHHHHH777 7 7TTTQT QTQTQTQTQ٬7H<0H H,<0C04 An owning iterator over messages on a [`Receiver`],=70 created by [`into_iter`].=0=0+ This iterator will block whenever [`next`]=.0; is called, waiting for a new message, and [`None`] will be>>03 returned if the corresponding channel has hung up.>60?0# [`into_iter`]: Receiver::into_iter?&0?0?0t?0?0\?0@!0@0@0@!0@0@0A 0A 0ŢA 0 The [`recv`] operation can only fail if the sending half of a\A0L [`channel`] (or [`sync_channel`]) is disconnected, implying that no further]O0 messages will ever be received.]#0]0^0L_09ˇHp89HH*9*9H77 7 7H^0H HL^0 uuuu*9Huuuuu uuu7 7H^0H H^0*9H7 7H^0H H,^0 ^0*9*9H777 7 7TTTQT QTQTQTQTQ٬7H^0H H,^0a0M This enumeration is the list of the possible reasons that [`try_recv`] could_P0H not return data when called. This can occur with both a [`channel`] and_K0 a [`sync_channel`].`0`0! [`try_recv`]: Receiver::try_recv`$0da09ΈωHHHHHH,c0H This **channel** is currently empty, but the **Sender**(s) have not yetaK00 disconnected, so data may yet become available.b309HHΈ9HHΈdd0G The **channel**'s sending half has become disconnected, and there willcJ0' never be any more data received on it.c*09HHΈ9HHΈ*9Έ*9ΈH77 7Έ 7ΈH`0H HL`0 ````*9ΈH````` ```7 7ΈHa0H Ha0*9ΈH7 7ΈΈHa0H H,a0 a0*9Έ*9ΈH777 7Έ 7TTTQT QTQTQTQTQ٬7Ha0H H,a0̽g0K This enumeration is the list of possible errors that made [`recv_timeout`]dN0N unable to return data when called. This can occur with both a [`channel`] andeQ0f0f0) [`recv_timeout`]: Receiver::recv_timeoutf,0g0 'ĉ򯉮FHHHHHH>>>*I>>ڀ7ۀ7܀7 ڀ7 ۀ7TTTQT QTQTQTQTQ٬܀7I I I, >*I݀7 ݀7I I I,    *-=-=-=-=*-=-=-=-=*I-=-=ހ7߀7 ހ7 ߀7I I IL  -=*I 7 7I I I \II嫗 I"$D,19II*II嫗ثI7 7II I,  *II嫗[GilЈ*II嫗III I1111*II嫗[1Imp1177 7 7XIIII11 IX$ 111----*II嫗u|----*II嫗-I--77 7 7II IL -Љ*II嫗I 7 7II I>)4M An RAII implementation of a "scoped lock" of a mutex. When this structure is8P49 dropped (falls out of scope), the lock will be unlocked.9<494ɷ9N4, [`Deref`] and [`DerefMut`] implementations.:/4:4F This structure is created by the [`lock`] and [`try_lock`] methods on:I4 [`Mutex`].t;4;4 [`lock`]: Mutex::lock̺;4 [`try_lock`]: Mutex::try_lock;!4D;4  <4+if unused the Mutex will immediately unlock<-4;;4<4  <4holding a MutexGuard across suspend \ points can cause deadlocks, delays, \ and cause Futures to not implement `Send`qholding a MutexGuard across suspend points can cause deadlocks, delays, and cause Futures to not implement `Send`<4<4>44>4has_significant_drop>4>4>4  >4d>4>$4T?49IIII?4?4ΪʄII?4 ?4I<$?439II |?44?439IIJ/4H An RAII mutex guard returned by `MutexGuard::map`, which can point to aAK4J subfield of the protected data. When this structure is dropped (falls outAM4& of scope), the lock will be unlocked.B)4B4N The main difference between `MappedMutexGuard` and [`MutexGuard`] is that theBQ43 former cannot be used with [`Condvar`], since thatC64M could introduce soundness issues if the locked object is modified by anotherCP4& thread while the `Mutex` is unlocked.D)4D4ɷDN4E/4E4D This structure is created by the [`map`] and [`try_map`] methods onEG4 [`MutexGuard`].F4F4 [`map`]: MutexGuard::mapF4! [`try_map`]: MutexGuard::try_mapF$4G%4DG4  G4G-4G;4H4  H4holding a MappedMutexGuard across suspend \ points can cause deadlocks, delays, \ and cause Futures to not implement `Send`wholding a MappedMutexGuard across suspend points can cause deadlocks, delays, and cause Futures to not implement `Send`H4G4DI4 I4 I4  dropped, which can point to a subfield of the protected data.,A8,8A This structure is created by the [`map`] and [`try_map`] methods,D8 on [`RwLockReadGuard`].܏-8-8 [`map`]: RwLockReadGuard::map-!8& [`try_map`]: RwLockReadGuard::try_map-)8D-8  .8..8-<8.8  .8holding a MappedRwLockReadGuard across suspend \ points can cause deadlocks, delays, \ and cause Futures to not implement `Send`|holding a MappedRwLockReadGuard across suspend points can cause deadlocks, delays, and cause Futures to not implement `Send`.8.8D/8 08 08 <08 08&08 08 ,08 08٥D08/=808408080808&JJJJ18$JJ08 18J38$386&JJ}ܐ48T486&JJ;586L86A8787D8 on [`RwLockWriteGuard`].8888 [`map`]: RwLockWriteGuard::map8"8' [`try_map`]: RwLockWriteGuard::try_map8*8D88  989.88<898  98holding a MappedRwLockWriteGuard across suspend \ points can cause deadlocks, delays, \ and cause Future's to not implement `Send`~holding a MappedRwLockWriteGuard across suspend points can cause deadlocks, delays, and cause Future's to not implement `Send`9898D:8 ;8 ;8 <;8 ;8&;8 ;8 ,;8 ;8٥D;8:=8;84;8;8;8;8&JJJJ<8?!8 JJJJJ;8 ;8J>8$>86&JJ}܁?8T?86&JJ?8\?86&JJ?84?86&JJL?86&JJ'q6 A measurement of a monotonically nondecreasing clock. 99* Opaque and useful only with [`Duration`]. -9 9[ Instants are always guaranteed, barring [platform bugs], to be no less than any previously ^9P measured instant when created, and are often useful for tasks such as measuring S92 benchmarks or timing how long an operation takes. 59 9O Note, however, that instants are **not** guaranteed to be **steady**. In other R9L words, each tick of the underlying clock might not be the same length (e.g. O9I some seconds may be longer than others). An instant may jump forwards orL9G experience time dilation (slow down or speed up), but it will never goJ9 backwards.t9X As part of this non-guarantee it is also not specified whether system suspends count as[9M elapsed time or not. The behavior varies across platforms and Rust versions.P99M Instants are opaque types that can only be compared to one another. There isP9K no method to get "the number of seconds" from an instant. Instead, it onlyN9E allows measuring the duration between two instants (or comparing twoH9 instants).t99K The size of an `Instant` struct may vary depending on the target operatingN9 system.\99d99l9'9ܷ99|9 let now = Instant::now(); 99 // we sleep for 2 seconds 9 sleep(Duration::new(2, 0));"9 // it prints '2'9, println!("{}", now.elapsed().as_secs());/9,9<99& [platform bugs]: Instant#monotonicity)99 # OS-specific behaviors99I An `Instant` is a wrapper around system-specific types and it may behaveL9G differently depending on the underlying operating system. For example,J9< the following snippet is fine on Linux but panics on macOS:?99l9'999, let max_seconds = u64::MAX / 1_000_000_000;/9. let duration = Duration::new(max_seconds, 0);19" println!("{:?}", now + duration);%9<99 # Underlying System calls99M The following system calls are [currently] being used by `now()` to find outP9 the current time:99U | Platform | System call |X9U |-----------|----------------------------------------------------------------------|X9U | SGX | [`insecure_time` usercall]. More information on [timekeeping in SGX] |X9U | UNIX | [clock_gettime (Monotonic Clock)] |X9U | Darwin | [clock_gettime (Monotonic Clock)] |X9U | VXWorks | [clock_gettime (Monotonic Clock)] |X9U | SOLID | `get_tim` |X9U | WASI | [__wasi_clock_time_get (Monotonic Clock)] | X9U | Windows | [QueryPerformanceCounter] |!X9!9!59 [QueryPerformanceCounter]: https://docs.microsoft.com/en-us/windows/win32/api/profileapi/nf-profileapi-queryperformancecounter"9z [`insecure_time` usercall]: https://edp.fortanix.com/docs/api/fortanix_sgx_abi/struct.Usercalls.html#method.insecure_time#}9W [timekeeping in SGX]: https://edp.fortanix.com/docs/concepts/rust-std/#codestdtimecode$Z9 [__wasi_clock_time_get (Monotonic Clock)]: https://github.com/WebAssembly/WASI/blob/main/legacy/preview1/docs.md#clock_time_get%9M [clock_gettime (Monotonic Clock)]: https://linux.die.net/man/3/clock_gettime&P9&9; **Disclaimer:** These system calls might change over time.&>9'9I > Note: mathematical operations like [`add`] may panic if the underlying'L94 > structure cannot represent the new point in time.'79(9 [`add`]: Instant::add̩(9(9 ## Monotonicity(9(9X On all platforms `Instant` will try to use an OS API that guarantees monotonic behavior([9< if available, which is the case for all [tier 1] platforms.)?9d In practice such guarantees are – under rare circumstances – broken by hardware, virtualization)g9` or operating system bugs. To work around these bugs and platforms not offering monotonic clocks*c9Z [`duration_since`], [`elapsed`] and [`sub`] saturate to zero. In older Rust versions this+]9` lead to a panic instead. [`checked_duration_since`] can be used to detect and handle situations,c9Q where monotonicity is violated, or `Instant`s are subtracted in the wrong order.-T9-9^ This workaround obscures programming errors where earlier and later instants are accidentally-a9F swapped. For this reason future Rust versions may reintroduce panics..I9/9@ [tier 1]: https://doc.rust-lang.org/rustc/platform-support.html/C9, [`duration_since`]: Instant::duration_since//9 [`elapsed`]: Instant::elapsed0!9 [`sub`]: Instant::sub̨09< [`checked_duration_since`]: Instant::checked_duration_since0?91929  29L292!9<29Eެܰ3JJެF7EެJJ Jl297EJJ 19*EެY_gȏt*EެJ7 7ެެJ19J J,19*Eެ (*EެJMQ77 7ެ 7ެJ19J JL19 +*EެJPV^hl x7 7ެJ19J J19ffff*EެJff77 7ެ 7ެ)J19J JT19 fِ*EެJ@D77 7ެ 7ެ)J19J J19 *EެJ77 7ެ 7JJJ19Jب>G J$19 ^bfo9 A measurement of the system clock, useful for talking to2<9; external entities like the file system or other processes.3>939C Distinct from the [`Instant`] type, this time measurement **is not3F9J monotonic**. This means that you can save a file to the file system, then4M9B save another file to the file system, **and the second file has a4E9F `SystemTime` measurement earlier than the first**. In other words, an5I9H operation that happens after another operation in real time may have an5K9 earlier `SystemTime`!6969F Consequently, comparing two `SystemTime` instances to learn about the6I9Q duration between them returns a [`Result`] instead of an infallible [`Duration`]7T9M to indicate that this sort of time drift may happen and needs to be handled.7P989I Although a `SystemTime` cannot be directly inspected, the [`UNIX_EPOCH`]8L9B constant is provided in this module as an anchor in time to learn9E9H information about a `SystemTime`. By calculating the duration from this9K9O fixed point in time, a `SystemTime` can be converted to a human-readable time,:R9- or perhaps some other string representation.;09;9M The size of a `SystemTime` struct may vary depending on the target operating;P9\<9<9, A `SystemTime` does not count leap seconds.*9 so should not be relied on.>9>9d?9?9l?9?*9?9?9|?9 let now = SystemTime::now();?#9@9ԏ@ 9@"9 match now.elapsed() {@9 Ok(elapsed) => {܃A9 // it prints '2'A9. println!("{}", elapsed.as_secs());A19 }dA9 Err(e) => {A9! // an error occurred!B$9% println!("Error: {e:?}");B(9dB9 }DB9,B99R9RL9S79S9 [`add`]: SystemTime::addS9TT9EªJJG7EJJ JU97EJJ T9*E**EJOS7 7JT9J J,T9ّ*E*EJ  77 7 7JT9J JLT9 y*EJ " .6:7 7JT9J JT9*EJ77 7 7)JT9J JTT9 Dʒ*EJ'+77 7 7)JT9J JT9 sy*EJ77 7 7JJJT9Jب*3 J$T9 JNRE An error returned from the `duration_since` and `elapsed` methods onUH9L `SystemTime`, used to learn how far in the opposite direction a system timeUO9 lies.LV9V9tV9V9lV9V9V*9W9W%9W"9ĔW)9X19X9˵XM9,Y9OKdKsK vK K  wK zK K L{K KٗDKq!K$KJJJJJJJk$ JJJ\ JJJJJ JJJ  JJJ$ JPJJ-\L JPJJD JJJ J JT JT Jo 0J*`4 JNP=? J J J J  J J J $ J J   J J J l J J< J /J$ J J J J J   J J  $ J J , J J J J J J J  J J  J J  J J J  J J  J J J J  J  J J  $ J J  T J J #4 J  4 Jj J   J J J J J J J  J J  J J J  J J J J J  4 Jj J J J J J J < J J extern_weakl J 4J J  $J J 4J J #4J  4JjJ  J J J J J J J  J J  JJ J J J J J J J ,J J J unused_unsafelJ  TJJ  J J J #4J J J J  $J J%JTJJJų Jս$JJJ J JޱսޱJ_aJDJJ9JJ˄pܗJ*JJų J$JJJ.JJ˄pJJ Jս DJ%JJ7 7˄pJ JJ Jս$JJ,J J J J J  J J  $J J ,J J J J J J J  J J J J  JJ J J J JJ J J  ,J J J J  J J  $J J J J J J J  J J  JJ J J J  LJ J J J J  $J J J J J  J J  $J J ,J J J J J J J  J J J J  JJ J J J J J J  J J $JJ J J 4J  ,J J  LJ J #4J  4JjJ  J J J J J J J  J J  JJ J J J J  LJJ  J J J 4J J J J J  J J\0$J J J J  $J J  J  ,J JJLJJJų JJJJ%'J$JJ9JJJ$JJ9JJJ<JJ9JJJ*JJų JJJJ3JJJJ Jս #%JJ7 7˄pJ JJ Jս$J'(JT'JJ7 7˄pJ 'JJ Jս$'J*0J,*JJ7 74 *J J $*Jĕ0J/Jϙ /J 0J /J /J 0J L/J /JiP*=@-0  PP*dP\P| P| PQP*}mp]`MP=@-0P 2$P뤈LLp;K9LL LDPK9LLPlP P P P P P P P P P P then_tt<P P P  P  $P P P P P P P else_tt<P P P  PP P P 4PP 4P P P P P P P P P P P P P P LP Pi<P P TP P,P P P P P P P ӊ<P  P  $P P P P P P P <P  P P P P P P P P block_inner\P P P  PP P P P P P P P P P P P LP Pi<P P TP P,P P P P P P P 玀\P  P PDPdDPKLL L KL KҋڏҋڏLLLDP$DPK9LLlDP$DPK9LLDP lוP*LLLLLP4Ṕ7 ́7L PL L$P쳖P<P΁7 ΁7L –PL L$ÖP PTPρ7 ρ7L PL L$Pɗ&PЗPЁ7 Ё7L ӗPL L$ԗP.^ ԛP4PKс7 с7L PL L$PP*L8PPҁ7Ӂ7ԁ7 ҁ7 Ӂ7TTTQT QTQTQTQTQ٬ԁ7L PL L$P P'P*L+PTPLL L͛#P*L8PPՁ7ց7ׁ7 Ձ7 ց7TTTQT QTQTQTQTQ٬ׁ7L PL L$P PܷP*Lٝ8PܝP؁7ف7ځ7 ؁7 ف7TTTQT QTQTQTQTQ٬ځ7L PL L$P PP*LLLP$PLL2PP ̯ P ߢP P P ޢP( LP ȠPtLʠP ӠP LݠP Pi<P P LP PءLP P LP PLP P LP ¡P<ġP ˡP LաP ߡPLP P LP P,P P LP P,P P LP P4P P LƢP ТP4ҢP آPP$Pہ7 ہ7L PL L$PPTP P P P ͷP  P entry_ptrLP P $P P P ,·P ǷP ,ȷPϷP ҷP P ӷP P ,P  4P P ,P P PP  LP P P P DP P P ,P P ,P P ǸP !$ʸP ϸP P  P ǀL¹P ˹P byte_offset\̹P ׹P ޹P  4عP ߹P cast$PP P  P P P P  $P P P P P P ,P P P deref_nullptrlP ݺP ̻P  PP addr_of<P P P P P P  P  PP  $PP P DP P P P P P ,P P0PPWP,PP*LP$P܁7 ܁7L PL L$PlP*LLLLLLLLP$P݁7 ݁7L PL L$P#PLPށ7 ށ7L PL L$P.PP  P P P P P P P P P P P LP Pi<P P  P P P TP P4P P LP POdP P LP PtLP P LP P4P P  P P P  $PPDP߁7 ߁71L PL L$P/PP Dz P P  P P P P P P LP PءLP P LP PLP P LP P<P P LP PޤLP P LP P,P P LP P,P P LP P4P PPLP7 7CL PL L$PPL%L%L%LLLL1ĢPP ij P P P P PD LP Pi<P P LP POdP P LP PtLP P LP PءLP P LP PLP P LP P<P P LP P4P P LP PLP P LP P<P P LP PޤLP P LP PٗDP P LP PLP P LP P4P P LP P,P P LP P,P P LP P4P P lP P<P PPP7 7L PL L$PPP ճ P P  P P P P P P LP PtDP P LP PLP P LP PuLP P LP P\P P lP P<P PPTPK7 7 7L PL L$PۃPP  P ԃP P P ӃP( LP PtLP ȁP LҁP ܁Pi<ށP P LP PءLP P LP PLP P LP PLP ‚P L̂P ւP<؂P ߂P LP P,P P LP P,P P LP P4P P LP ŃP4ǃP ̓PPLރPK7 7 7L PL L$P(PP7 7 7L PL L$PP*LLLLLMMMMMMܐPPLL L"P$P7 7L PL L$PJ2 $P,P7 7L PL L$ňP6 &P4P7 7L PL L$P\V щ*PD؉P7 7L PL L$P6 &P4P7 7L PL M$PQ6 .PTP7 7L PL M$P: ݋*PdP7 7L PL M$P\!P$P7 7L ÌPL M$ȌPe.P|PK7 7SL PL M$P0PPK7 7SL PL M$PP*M8PP777 7 7TTTQT QTQTQTQTQ٬7M PM M$P PL˜P*MMMMMMMMMMMMMMMMMMMMMMۜ@P$P77 7 7CM PM M $Popts$P4PM%M%M%MMMM ͺ0BP4P77 7 7M PM M $P$PPM%M%M%MMMM?ͺ0/PLP7 71M PM M$P%P,P7 7͌M PM M$PɨPM%M%M%MMMM0Ԫ&PP  P ɪP  P P ȪP lP P<P$PDުPK MP(PDP7 7͌M PM M$PPM%M%M%MMMMկ)PͭP  ЭP ʯP ѭP ԭP ɯP LP PuLP P LP Pi<P P LP PtLP P LɮP ӮPtDծP ݮP LP PLP P LP P,P P LP P4P P˭P\߯PK MPij3PD˳P7 7͌M ԳPM M$ճP $۳PPM%M%M%MMMM>PM%M%M%MMMM0LƵ7P$͵P77 7 71M ҵPM1$ӵPٵPMPlP777 7 7  Ҋ]71M PM҃1$P1$P&PP7 7M ȷPM M$ɷPGP<P77 7 71M PM M$PP 4PDPDP77 7ǔ* *뉥–!7͌M PM1$Pˋ4P]PP777 7 7  Ҋ]71M PM M$P1$P 4P4P,P77 7 71M PM M$PPGPtP777 7 7 BBB B оG71M PM M$P1$P'PP7 7M PM M$PŽDPD̽P77 7 71M սPM M$ֽPܽP 4PWPþP777 7 7 BBB B оG71M վPM M$־P1$ܾP 4P޿%P,P7 7͌M PM M$P4P$P7 71M PM M$PP+PLP7 7M PM M$PFP|P7 7͌M PM M$P $PPM%M%M%MMMM00;PLP7 7͌M PM M$P,PPM%M%M%MMMM0C|P*MMMPPMM M/P,P77 7 7͌M PM M$P PPM%M%M%MMMM͌0PM%M%M%MMMM%PDP7 7M PM M$PP*M8PP777 7 7TTTQT QTQTQTQTQ٬7M PM M$P PP*MPDP7 7 7M PM M$P"P*M+PdP7 7 7M PM M$P!P*MPTPMM M!P*M*PTPMM MSP*M!P,P7 7DDј D'D 'Ōe7M PM M$PP*MPLP7 7M PM M$PP*MP\PMM MfP*M,P\PMM M4PP*M8PP777 7 7TTTQT QTQTQTQTQ٬7M PM M$P P)PP  P P P P P LP Pi<P P LP PLP P LP PءLPNPDPK MP.PP  P P P P P$ LP Pi<P P LP PuLP P LP ʏP4̏P ҏP LP PtDP P LP PLP P LP PޤLP P LȐP ҐPءLԐP ݐP LP PLP P lP P<P PPDPK MǑPĦP*˷MŞ8PȞP777 7˷ 7TTTQT QTQTQTQTQ٬7M ̞PM M$͞P ӞP2P<P7 72 P2 $PPM%M%M%MMMMC)P4P7 7͌ P1 PPM%M%M%MMMMЙPM%M%M%MMMM7P4P77 7 7͌ P1^P P,˴PM%M%M%MMMMЙ,PM%M%M%MMMMЙфŵPM%M%M%MMMMBPDP7 7͌ P2 P $P¶PM%M%M%MMMMЙǢ̶PM%M%M%MMMM0PM%M%M%MMMM(P,P7 7͌ P2 PԷPM%M%M%MMMMЙPM%M%M%MMMM0PDP7 72 P2 PD޸PM%M%M%MMMM2>P<P77 7 7͌ P2 DP$PTпPM%M%M%MMMMЙ4PM%M%M%MMMMЙфPM%M%M%MMMM;P$P77 7 7͌ P1 DP$PTPM%M%M%MMMMЙ4PM%M%M%MMMMЙф-P$P7 71 P1 PPM%M%M%MMMM1.P,P7 71 P1 PPM%M%M%MMMMÁ4PdP7 72 P2 P4PM%M%M%MMMMCROPLPK7 7C P M$P|P$P%PtPPP  P P  P P P LP PٗDP!P܀PK7 7ǁ P M1Preader_metadata|PP\P5P*tPtP6PP  P P P P P LP Pi<P P LP PtLP7P$P77 7 71 P1$P1P4P*PTP?P,P7 7͌ P޽R $PPP4PM%M%M%MMMMЙ00PM%M%M%MMMM>P4P͌RPPP@P4P7 7͌ PR $PÀP̀P4PM%M%M%MMMMЙ΁PM%M%M%MMMMЂ+PP  P ͂P  P P ̂P P P ˂P LP PLP P LP PޤL‚P>P4ׂP7 7͌ PR ނP,PM%M%M%MMMMЙЃPM%M%M%MMMMPhPP  P P  P P P P P P LP P<P P LP PٗDP ŇP LˇP ՇPLׇP P LP P4P P LP P,P P LP PޤLP P  $PP|PKNNNNNN ,P MMM PLMN LMNDPLMN dPLMN <PLMNk$PMNPMN <ىP&MN!' LP&MN!' LP&MN!'<P'MN%!',P&MN%!'$ÊP*MN<ɊP*MNū P 8MNЩ P UMN9U ,P UMN9UȨLP MN4P MNDP MN؈4P*,/PLPÉ4P*sv*P*cfFI䵊P*25"%ۊ6PěP* /P*DPYPP7A 7䦄 ԍP N parent_fdLP эPPN%N%N%NNNNϏU=PLPMC Ndir_fd4P)PǗP  ʗP P  ˗P ΗP P ϗP җP P LܗP PءLP P LP PLP P LP P<P P LP PޤLØP ̘P L֘P P,P PŗP4PM7 7Z P NentPĚTPǚPM7A 7͌ P NށLP $P4PPM7 7͌ P N PPN%N%N%NNNNЙݮ1PtP7 7͌ P2 PlKQ Q Q Q Q Q LQ Qi<Q #Q L)Q 3QtL5Q >Q DQ GQ |Q LHQ RQOdTQ `Q tbQ qQLsQ }Q LQ QuLQ Q LQ QLQ Q LQ Q\Q Q LQ QLQ QQ#sNNNNN_LQNNDQNN7Q1Q!Q\QQtQVQQ Q Q Q Q Q LQ Qi<Q Q LQ QtLQ Q LQ QuLQNQTQ7 7l Q ,QDQ <QQDQQ$Q&Q<QQN%N%N%NNNN QN%N%N%NNNN,QQ Q Q Q Q Q LQ Qi<Q Q LQ QtLQ7QTQ‚7 ‚7 Q ,Q!(Q!Q !Q !Q !Q !Q !Q L!Q !QiRO%O%O%OOOVRDVRNOO$WRO&OOOOOOOO[MRD[RNւ7ׂ7 ւ7J ׂ71OOO [ROǂ [R,[R OJ$[RӆMӆM35\ R,\RN؂7 ؂7JO \RO OJ$\RԆIԋ_RL_RNق7 ق7JO _RO OJ$_R`#RT`RNڂ7 ڂ7JⰆO `RO OJ$`R`RL`RNOO,`RO&OOa#RTaRNۂ7 ۂ7JⰆO aRO OJ$aRb2R*7܂O܂O bRODbRΥOOOO "bKRDbRN݂7ނ7 ݂7Υ ނ7ֆ1OOO bROǂֆ bRֆ,bR O7ֆ$bR6?AcR,cRN߂7 ߂7ΥO cRO O7$cRqԚdRLdRN7 7ΥO dRO O7$dRd"RTdRN7 7ΥⰆO dRO O7$dRe4R*7OO eROLeRΥOe"RTeRN7 7ΥⰆO eRO O7$eRfR*Of"RTfRN7 7ⰆO fRO O$fRgR*7Og"RTgRN7 7ⰆO gRO O7$gRhR*Oh"RThRN7 7ⰆO hRO O$hRiR*7Oi"RTiRN7 7ⰆO iRO O7$iRjR*Oj"RTjRN7 7ⰆO kRO O$kRlR*7Ol"RTlRN7 7ⰆO lRO O7$lRnR*On"RTnRN7 7ⰆO nRO O$nRoR*7Op"RTpRN7 7ⰆO pRO O7$pRqR*Oq"RTqRN7 7ⰆO qRO O$qRsR*7Os"RTsRN7 7ⰆO sRO O7$sRtR*Ou"RTuRN7 7ⰆO uRO O$uRvR*7Ov"RTvRN7 7ⰆO vRO O7$vRxR*Ox"RTxRN7 7ⰆO xRO O$xRyR*Oy"RTyRN7 7ⰆO yRO O$yRzR*Oz"RTzRN7 7ⰆO zRO O$zR{R*7OO{QRD{RN77 7 71OOO {RO {R,{R O7${R635"RTRN7 7ⰆO RO O7$R!R*7ęO"RTRN7 7ęⰆO RO O7$R!R*7O"RTRN7 7ⰆO RO O7$R&R*OO嫗 RODROOOO"$QRDÂRN77 7 71OOO ւRO ̂R,ςR O$ۂR657ӅR,օRN7 7O ܅RO O$RӆRLֆRN7 7O RO O$R"RTRN7 7ⰆO ćRO O$ŇR4R*OODROOOO RÈQRDƈRN77 7 71OOO وRO ψR,҈R O$ވR6TS57R,RN7 7O RO O$RˍRL΍RN7 7O ؍RO O$ٍR"RTRN7 7ⰆO RO O$R6R*OOOLRO R"RTRN7 7ⰆO RO O$R+RTRN7 7ƅOO R嫗 R<R OR!#ԓRTRJλ=OOOOOOOOOOOOOJ9OO OJ9OOȂRJ9OOJ9OO OƍJ9OOʂ,ʒRJ9OOђRJ9OOJ9OO OJ9OO˂RJ9OO|R*O1R\RN77 7 7ׇO ROǂׇlROׇDR Oׇ$Rʚ3ۖRTRNZRRJʚ34R64Rmax_len<RTǚRΚRؚRTޚRNR\RNRLRN$RRNԠ(RנRN ORO%O%O%OOOO%AZR|RNъ$Rʚ34R64RRRdRNRTRNdR4RlKK K K LK Ki<K܏K,KPl,VV SPP <#S&PP' L,S&PP',7S&PP'Щ OS UPP9U DsSUPP TSXPPR <S<PP LS<PP LS<PPLS*S*|CSX#SS2S*pr^`LNTS*PPP$S$S7 7͌P SP P$S,S$S7 7CP SP P$S8SDS7 7CP SP P$S S*P SD S7 7 7P SP P$ S "S*P ST SPP P? "S*P &ST SPP PĀS*P(S\SPP PS\KK K K  K K K LK K4KKKPPPPPQ TPPk$ TPP$6TPPޖ3\PVTTT*CT*p1TadNQ:=+.TsT"T*MT*wzTTdĎTQ!TCBT*8;(+2T* T*PP:P9PP PDTP9PPlT$T P,T<T͌ PT\ T*PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP >T T7 7TP TP P$ T T;T<TTPPTfamTTFTT T T  T T T LT TޤLT"TDTCPP PTT(:T<(T77 7 7͌P (TP P$(T$(T,UT|,T77 7 7͌P -TP P$-T$-T <-T\U0TUU* $UTUdUTU"U*GU*|UtUpTUZU1U"U*ULUQ!UU  U U  U U U U U U LU U\U U LU UޤLU@UL U  U__errno_locationí U UtUíQ  QUU  U U  U U U U U U LU U\U U LU UޤLU@U,UAĕUU  U U U U U  U U U LU U\U U  U U U LU UޤLUEULU Q U)UdU Qս,UMULU  U__xpg_strerror_rUUTUQR Qerrnum4UUbuflen4UQQ&UU  U U  U U U LU UٗDU!U4U2 Q'.U&U  &U 'U  &U &U 'U L&U &UٗD&U&!U,'U˃7 ˃7͌ 'U% 'U'UQ%Q%Q%QQQQS(UT(UQQxQ(U(OU$(UQ9QQ6Ѱ4]]Ȏ ]]\] щ΍)6U\)Uσ7 σ7QQQQxσ7 )U Qɉ& *%Ul*UQЃ7 Ѓ7 *U& *U*Ud*UQу7 у7 +U&,$U*QQQQQ-UL-U$-UQQ-%U$-U҃7 ҃7Q -UQ Q$-U.-UL.UӃ7 Ӄ7Q .UQ Q$.U/{UT/U؁&QQQQּ /U /UC؁/U؁CD/Ud0U Q؁&OQUW3$U*Q38U3Uԃ7Ճ7փ7 ԃ7 Ճ7TTTQT QTQTQTQTQ٬փ7Q 3UQ Q$3U 3U4 U*Q5U\5U׃7 ׃7 ׃7Q 5UQ Q$5U\+U[U  [U \U [U [U \U L\U \Ui<\U \U L\U \U4\U \U L\U \UtL\U \U L\U \UOd\U[wU\\U2 Qt}U}Uѩ Q})U$}UQ9QQ5553535 3535 353ӚԍU\UQQQQ Q QQU!U,UQ9QQ  #U*7؃؃Q8UUك7ڃ7ۃ7 ك7 ڃ7TTTQT QTQTQTQTQ٬ۃ7Q UQ Q7$U UDUQ%Q%Q%QQQQ DU*Q/ULU܃7 ܃7܃7݃Q UQ Q$UU*Q8UU߃777 ߃7 7TTTQT QTQTQTQTQ٬7Q UQ Q$U UƄU*܄U*U*QQQLU$UQQ2U$U7 7Q UQ Q$…U-ULU7 7Q UQ Q$U4UԒU  גU U  ؒU ےU U lܒU U<UҒ$U<U QǓ(U<ғUQܙUDUQ66666 666  ɔ#UlДU QUU Q6U,UQ7 7 U Qinput,U͝UQ%Q%Q%QQQQ:UQ%Q%Q%QQQQ52,U4U7 7 U Qٗ UӠUQ%Q%Q%QQQQCV0TV"VV"V*$V5V*)V*VFV*y|ilZ]?B$'V<V⦿ݲ7RRRRRRRRRRRRRRRRV<VR9RRV$VR9RR888383ԅTV$VR9RR|VVR9RRVdVR9RRVVR9RRVVR9RRՋVVR9RRՋlV<VR9RR?VDVR9RR888383ԅlͿ͌ƂV4VR9RRlͿ V,VR9RRV4VR9RRV4VR9RRVV  V V LV Vi<VܜVdVR9RRV4VR9RRA%$VRݵ/RRe=R9RR RVR9RRV*V* VT VҊRRR܀!V,!V9RR!V4!V9RR!V4!V9RR"VT"VRR RRRĭڣgĭڣgRRR"V,"V9RR"V4"V9RR#V4#V9RR#VT#VʃRRRRRRRRRRR<#V9RR*,9RR9RR R9RR,#V9RR9RR R9RRD#V9RR(V*R(V(VR7 7R (VR R <(Vd+V*RSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS1&V0V  0V 1V L1V 1Vi<1V0V1V7 7R 1VRi <1V6(VL6V77 7 7R 6VRU$6V 6V8"V8V77 7 7R 8VRi$8V 8V;"V;V77 7 7R V߄ 4>V>'V4>V7 7R >VR S$>V X?)V?Vҝ  ?V ?V L?V ?Vi@K=K  =K >K  =K =K >K =K =K >K L=K =KٗD=K =K L=K =KOd=K =K L>K >KL>K >K L>K >KL>K >K=KĿ>KJ@0K?K  ?K @K  ?K ?K @K ?K ?K @K L?K ?KٗD?K ?K L?K ?KOd?K ?K L?K @KL@K @K L@K @KL@K @K?Km UBKm UdCKmD0Km Uսk D1KmBսLEK*SKSK  SK SK 4SKtSKKnUUUUUSKdSK7 7JU SKU UJ$SKSKTK TK UK TK TK TK TK TK TK  TK TK ,TK  TKTK TK UK TK TK UK $TK  TTK TK TK  TK TK UK  TK  dTK TK TK  TK $TKTK $TK TK UK  UK $UKUK  UK UK  UKV7KVKUU嫗 VKUTVK U z&(XbK,XKUUUU嫗 XKԜ XKTYKdYK YK U XK=?CE[:KDq͌ U,[KkKfqT_*4]t]J7 7! ]l aDO啷OUUbGKUU U<OKUUh h h  i *U1i 5i 777 7 7TTTQT QTQTQTQTQ٬7UOU U,O#j #PL#PK1 U#P $#P,#Pmask$$P$)P*D$PD$P&P\&PKUUUUUU UUë ːːUUUUUUUUUU<&PK9UU,.K9UUZ <&PK9UU,.K9UU\'PK9UU,.K9UU'"P'PK2PU%U%U%UUUUтPDP߸ЍUUdP$PK9UU,PPK9UUqa wa a a *Ua a 7 7UPU U,PPPKۆAUUlPDPK9UU PLPK9UU` ` ` ` *U` ` 7 7UPU U,PTP\TPYUUUUUVVVTUP$UPK9UU\UP,UPK9UUdUP4UPK9UUtUPDUPK9UUdUP4UPK9UUUPTUPK9UUVPdVPK9UUdVP$VPK9UU] ] ] ] *V] ] 7 7VTPV V,TPVP|VP׼VdVP$VPK9VV! ! ! ! *V! ! 7 7VVPV V,VP" " " " *" " " " *V" " 77 7 7VVPV VLVP " -\ 3\ ;\ H\ *Va\ g\ o\ y\ }\  \ \ \ 7 7VVPV VVPWPLWPźVVWPDWPK9VV0WPDWPK9VV0 WP *_] e] m] z] *V] ] 7 7VWPV V,WP ] ] ] %] *V>] B] 777 7 7TTTQT QTQTQTQTQ٬7VWPV V,WP#^     *V  VV VXPDXPljVdYP$YPK9VV XP *I] O] W] d] *V}] ] 7 7VXPV V,XPf] l] t] ] *V] ] ] ] ]  ] ] ] 7 7VXPV VXPFp$[PK˷ټ3VV˷p;K9˷VV V4[PK9VV [P *˷[ [ [ [ *˷V[ [ 7 7˷˷V[PV V,[Pl\P*V\$P\\PKVV V $\PP0PKP0PKP0PKQN%V%V%VVNV  }<}VVԻ߶ØQVV}T}}N9VV4}}N9VVד¿ |} *VVԻ< < < < *VVԻV< < 7 7ԻԻV}V V,}l!RD!RNVVVVVV,!RN9VV+-N9VV4!RN9VV+-N9VVj* p* x* * ** * * * *V* * 77 7 7V!RV VL!R @+ |RTRNϠVVVVVVDRN9VV,.N9VV4RN9VV,.N9VV *& 3*VLP77 7 7VRV VLR t,S뼎VVt<P9VV VDSP9VVms{ *V777 7 7TTTQT QTQTQTQTQ٬7VSV V,S|T_ETP%V%V%VVPVP  UtUQ.Ut/UݬȦ`V0+9VV *V777 7 7TTTQT QTQTQTQTQ٬7V.UV V,.UVDVR V*Ìt%V,%VVVVVVVVVVVVVVVVVVDDј D'D 'Ōe<%V9VV)+9VV$%V9VV)+9VVD%V9VV)+9VVYv`v9VV Vvv9VVD%V9VV]vdv9VV Vvv9VV&V9VV-3; H*Vae777 7 7TTTQT QTQTQTQTQ٬7V%VV V,%VF&V\&V繛̥-VVVVVVVVVT'V9VV)+9VVD'V9VV)+9VVD(V9VV)+9VV &V *~~~ ~*V~~7 7V&VV V,&V~~~ ~*V777 7 7TTTQT QTQTQTQTQ٬7V&VV V,&V~~~ ~*V~~~ ~~ ~7 7V&VV V&V &. ;*RX` m*V77 7 7V&VV VL&V K|DVۇ%VV|:R9VV VǘVR9VVttt t*ttt t*Vtt77 7 7VVV VLV \uttu  u*V&u,u4u >uBu NuVuZu7 7VVV VVquwuu u*Vuu7 7VVV V,V V  *W lWRWXXXXXX ^&VW$ ^VW,&^VW L-^AVWD^VWV9WW WԵ}^V9WW}^ *W~^$~^7 7W ~^W W$~^^^  ^ ^ ^ ^ ߈^ L^ ^uL^ ^ ^ ^ ^ L^ ȇ^i<ʇ^ ч^ TӇ^ އ^,^ ^ ^ ^ ^ L^ ^i<^ ^ T^ ^4^ ^ L^ ^,^ ^ lˆ^ Ј^<҈^ و^^\^V777 7 7Ü 7ξCW ^W W$^,^envp$^^\^^$^NJ4^*$Ԋ^Ί^4ڊ^^(^*D‹^D̋^b ^VWWWWW WV ffWW ԆV9ՆԆWW W^5^V9WWՆ'^ *7W^$^7 7W ^W W7$^g t^VWWWWW WV 􊿕􊿕WW ׆V9؆׆WW W^,^V9WW؆ ^ *7W^$^7 7W ^W W7$^^W%W%W%WWWW ξ^W%W%W%WWWW4^^  ^ ^ L^ ^i<^^T^V77 7 7W ^W W$^sock$^^<^^,^^,^N^*L^l^D^T^T^T^}^\^VF}T^ $^VWW߹ WVW VߖߖWW=^^V9WWW2}^4^V9WW׍^W%W%W%WWWWP =^ہ^ ΂  ށ^ ^ L߁^ ^i<^ف^T^V77 7 7W ^W W$^܆$^ł^TЂ^^,^N^*L^l^D^T^T^T˃^^\^VG~Tӄ^ $ل^VWW߹ W VW VԘؿ%Ԙؿ%WW>^$^V9WWW2~^4^V9WW׍^W%W%W%WWWWP ^ <^ޥWWWT^^V9WWΑ^4Α^V9WWق^^  ^ ^ L^ ^i<^ޓ^,^V9WWd^ *WWWWW/^^  ^ Ô^ L^ ^i<^ܪ^^VWW W ^ ,^^L^䍗^L^^W%W%W%WWWW^^7 7W ^W W$^(^$^7 7͌W ^W W$^0^$^7 7ׂW ^W W$^נ^,^ģ^W%W%W%WWWW?<^D^7 7؂W ^W W$^٬^ *W8^^777 7 7TTTQT QTQTQTQTQ٬7W ^W W$^ ^|^ *WWWWWWWWWW'^^WW W4^B^^ Ȉ  ^ ^ L^ ^i<^^^WW Wsiginfo<^г^4ӳ^V7 7W ڳ^W W$۳^4^<^7 7jW ^W W$^!^$^7 7AW ^W W!^W%W%W%WWWjͺ#^4Ժ^7 7AW ۺ^W W'\^W%W%W%WWWU!^\ǻ^7 7W ӻ^W W$Ի^+^t^7 7AW ¼^W WKa^W%W%W%WWWU^L^…7 …7W ^W W$^^D^Å7 Å7W ^W W$^^ *X^$^XX XOY-^l^V X4^ ^ *X8^^ą7Ņ7ƅ7 ą7 Ņ7TTTQT QTQTQTQTQ٬ƅ7X ^X X$^ ^)^ *Xܥ^$^XX XFg#^ *X8^^Dž7ȅ7Ʌ7 Dž7 ȅ7TTTQT QTQTQTQTQ٬Ʌ7X ^X X$^ ^^ *X)^$^jXX X$^$^X%X%X%XXXXU^^  ^ ^ L^ ^i<^ܸ^ |^V^XX^XX+^&XX^PXX L^AXXJ L^<XXL^T^̚^s#^d ^U^=B^D^  ^ ^ <^ ^$l^ ^ ,^ ^<^5^ *$XX)^,^$ʅ7 ʅ7C ʅ7X ^X X$^$^X%X%X%XXXXVV^X%X%X%XXXXQ2^T^$CXX X$^$^X%X%X%XXXX^X%X%X%XXXX ^|^V^<^V|^,^V^L^Vdו^ݕ^V^W%X%X%XXWXS TŬ^9XX:V9XX X,Ь^V9XX  *  *X˅7̅7 ˅7 ̅7X^X XL^ %+3 @ *XY_g qu ͅ7 ͅ7X^X X^Ǔ  *Xؒܒ΅7 ΅7X^X X,^ ^   *̜̜̜ ̜ *X̜̜XX X |^SXXUç;V9UXX Xt^V9XXUǔ  *ԁځϔ  *X υ7Ѕ7 υ7 Ѕ7X^X XL^ z'-5 B *X[ai sw х7 х7X^X X^  *Xځށ҅7 ҅7X^X X,^ ^   *\Z4ZTڷsXXXXXXʊZT9XX,.T9XX֊ZT9XX,.T9XX{ttt t *ttt t *XttӅ7ԅ7 Ӆ7 ԅ7XZX XLZ Su%%\   \ \ \+\#\   \ \ 999_999_999\\3\\\U朋xXXЪ;U9XX X\U9XX \  *sss s *XttՅ7 Յ7X\X X,\sssğ s *sss̟ s *Xt tօ7ׅ7 օ7 ׅ7X\X XL\ wtttt *t *XCtItQt [t_t ktstwt؅7 ؅7X\X X\  *Xم7څ7 م7 څ7)X\X XT\ s!s)s 6s *XOsSsۅ7܅7 ۅ7 ܅7)X\X X\ srrrנ r *Xrr݅7ޅ7 ݅7 ޅ7XXX\XبSs\s X$\ ssws{s\T\ͨX\ \9XX \  *{sss s *Xss߅7 ߅7X\X X,\! ! ! ! *! ! ! ! *X! ! 77 7 7X\X XL\ ! zsssС s *Xsss١ ss sss7 7X\X X\    *X  77 7 7)X\X XT\  4 4 4 4 *X4 4 77 7 7)X\X X\ 4     *X  77 7 7XXX\Xب  X$\    \D\XX\\4\U9XX\<\U9XX \  *#t)t1t >t *XWt[t7 7X\X X,\s%s-s :s *QsWs_s ls *Xss77 7 7X\X XL\ s9s?sGsʣ Ts *Xmsss{sӣ ss sss7 7X\X X\  *X77 7 7)X\X XT\ .o4o͟ YeeYY Y  $e\eYY Y ( ,eleYY Y e,e7 7Y eY Y$eeDe7 7Y eY Y$e,e<e7 7Y eY Y$ev Oe\e7 7Y eY Y$e 2ele7 7Y eY Y$e Uee7 7Y eY Y$e ele7 7Y eY($e0eLe7 7Y eY Y$e  eDe7 7 7Y eY Y$e,ede7 7 7Y eY Y$e /e\ e(YY'$ e!eY%Y%Y%YYYY== FromUtf8Error=,=,"!'eT!e77 7 7Y !eY($!e !e"&e$"e YYYY YD "e##eD#e+YY Y$#e$)eD$e+YY Y+,$e%$eD%e7 7Ƽ+Y %eYɷ+$%e&"e<&e7 7+Y &eY+$&e(-eD(e7 7Y (eY Y$(e(e*8e*e77 7 7Y *eY Y$*e ,*eT+e *YYYYYYYZZZZZZZZZZZ+'e+e7 7 7Y +eY Y$+e,>e,e7 7 7Y ,eY Y B -1ed-e |-e-e7 7Y -eY+$-e;2(ed1e˶ |1eL2eY7 7 2e,2e,2e8"eD8e7 7 7Y 8eY Y B 8;e49e7 7C 7Y 9eY$9e9-e|9e7 7Ĥ7Y :eY*$:e:eD:e7 7Y :eYֶ($:e;'eT;e77 7 7Y ;eY/$;e;e<$eD$eD>e7 7Ƽ+Y >eY Z$>e?"e d*d,dte eřZe,e9ZZq%q-q :q *ZSqWq77 7 7ZZZ eZبqq Z$e qqqDf $f9ZZZZZZ ZZZZ>, ZZ2ZZ$H*ZZ HL X`d7 7\ B\ \ B"* 7 *NT\ i *\77 7 7\ B\ \L B    *\2677 7 7)\ B\ \ B EKS ` *\y}77 7 7)\ B\ \T B FLT a *\z~7 7\ B\ \, B B  *!BF S *jpx  *\77 7 7\ B\ \L B ]ck x *\77 7 7)\ B\ \ B JPX e *\~77 7 7)\ B\ \T B    *\#'7 7\ !B\ \,!B|B$B\\B,B:9\\Į̃ ٨ *\   "&7 7\ B\ \B ˨ *\77 7 7)\ B\ \B XCIQ ^ *u{  *\77 7 7\ B\ \LB קݧ  *\ 77 7 7)\ ǏB\ \TǏB BtB\\Ʃ͜M\BԙB,B:9\\\\] \]\]\zz{ { *\\\?{C{7 7\ B\ \,B̃BTB9\\摠Ø\\BB\B:9\\TȂB,ȂB:9\\puvu~u u *9]]]uu7 7] B] ],B\ @  @]]]]]]]]^^^$o]]4o&]]$Io]]ǔtOo]] L_oA]] 7o$>o77 7 71] >o] ]$>o>o?AoD?o77 7ǔ* *뉥–!7͌] ?o] ]$?o?o@Mol@o777 7 7  Ҋ]71] @o] ]$@o1$@oA&oAo7 7] Ao] ]$AoA4o,Ao77 7 71] Bo] ]$BoBoDGotDo777 7 7 BBB B оG71] Do] ]$Do1$DoE'oEo7 7] Eo] ]$EoF1oLFo7 7] Fo] ]$FoTFo]%]%]%]]]]PG3o\Go7 7] Go] ]$GoTGo]%]%]%]]]]H7oDHo7 7͌] Ho] ]$HoHoI0oLIo7 7P] Io] ]$IoIo]%]%]%]]]]JDoTJo7 7l͌] Jo] ]$Jo4JoK4o4Ko7 7] Ko] ]$KoK:o\Ko7 7͌] Ko] ]$LoolҊo݇7 ݇7͌^ o^ ^$oLo+oLoއ7 އ72^ o^ ^$oNoo߇7 ߇7͌^ o^ ^$oo3oo7 72^ o^ ^$oʐKoѐo7 7͌^ o^ ^$ooɒ1oВo7 7^ o^ ^$oNoo7 7͌^ o^ ^$ooÕ3oʕo7 72^ ܕo^ ^$ݕo]oo777 7 7 7͌^ o^ ^$oLoLoWoÙo77 7 7Ȩ͌^ ՙo^ ^$֙oLܙoLo^oo777 7 7 7͌^ o^ ^$oLoLŜoמXoޞo77 7 7Ȩ͌^ o^ ^$oLoLo1o<o7 7͌^ o^ ^$oo$oo7 7^ o^ ^$oȣ9oTϣo7 7ץ^ ڣo^ ^$ۣoBo|o7 7͌^ Ƥo^ ^$Ǥo³\ͤo7o$o77 7 71^ o^ ^$o¥o7o$o77 7 71^ o^ ^$oo3o$o77 7 71^ o^ ^$ooFo<o77 7C 7͌^ o^ΜQ$o$oo^%^%^%^^^^ÓQ 0$o *^*oTo^^ ^ ?o *^8oo777 7 7TTTQT QTQTQTQTQ٬7^ o^ ^$o o o |o񠥞^^ѳoѳo]9^^oo]9^^o *^*o4o7 7S^ o^ ^$oFo *^^^oε6oTѵo^^ ^$ܵo*o5+o`5 oR5oo]!? The default memory allocator provided by the operating system.BH This is based on `malloc` on Unix platforms and `HeapAlloc` on Windows,KK plus related functions. However, it is not valid to mix use of the backingNI system allocator with `System`, as this implementation may include extraLE work, such as to serve alignment requests greater than the alignmentH3 provided directly by the backing system allocator.6F This type implements the [`GlobalAlloc`] trait. Currently the defaultIH global allocator is unspecified. Libraries, however, like `cdylib`s andKI `staticlib`s are guaranteed to use the [`System`] by default and as suchL% work as if they had this definition:(\ use std::alloc::System; static A: System = System;|A let a = Box::new(4); // Allocates from the system allocator.D println!("{a}");č,<L You can also define your own wrapper around `System` if you'd like, such asO4 keeping track of the number of all bytes allocated:7\/ use std::alloc::{System, GlobalAlloc, Layout};29 use std::sync::atomic::{AtomicUsize, Ordering::Relaxed};< struct Counter;5 static ALLOCATED: AtomicUsize = AtomicUsize::new(0);8& unsafe impl GlobalAlloc for Counter {)ӈ;( let ret = System.alloc(layout);+ if !ret.is_null() {9 ALLOCATED.fetch_add(layout.size(), Relaxed);<l ret|L׉@% System.dealloc(ptr, layout);(5 ALLOCATED.fetch_sub(layout.size(), Relaxed);8L, static A: Counter = Counter; |J println!("allocated bytes before main: {}", ALLOCATED.load(Relaxed));M,<J It can also be used directly to allocate memory independently of whateverMM global allocator has been selected for a Rust program. For example if a RustPI program opts in to using jemalloc as the global allocator, `System` willL6 still allocate memory using `malloc` and `HeapAlloc`. 94!ےn^ 9^^؀  *^777 7 7TTTQT QTQTQTQTQ٬7^ !^ ^,!Ǒ% 2 *^W[^^ ^ !   *  *^Αґ7 7^ !^ ^,!n$m  m m  m m m $mmm  m m 4mtmDm  m n ___H__`R&__a\#__bf"__cp__dz(__e $__f __g !__h)__ir__jr__jx__kx__kzT__l~__m__n__nV__o__p__p__q3__q.__rJ__rE__sO0__uY-__vQ/__x[,__ye.__zo+__{y1__|2__}__~3__YƂ__3cǂ__4m__5֗t__6֗|__8__9__:__; __<ח __>ח __?  __@  __AM__CN__D__E__FB__HٗC__IٗB__KB__LC__M __O__P4__P.__QK__QE__SO__Tl__Tf__U__U@__J__A.__q0 ̯q q q Ćq q q q q Lq Lq dqt qf |qT qF q*Lqq  q q qܓq ,q_q_q_ $q(_ <q0_+_/_2_5_L^ _ L _P _T _X _\_`_ _u_+x_{&_~_+&_ *_ ,_ ,_3____$_$_'____<_o_ _C_D_E_F_G_ _H_+__œ_ Ŝ_ ȜI_ ˜L_ Μ_ ќN_ԜI_לJ_ڜK_ݜL_M_N____`3_'_@__ vl__w__b_,_ּ__+x _ ! (_ ` (_4 +_ o -_7_  x8_ :H8_ 98_ˈ]8_ 6_8 8_ ţ9_N<_ d:<_ "=__>_> _> _>؞ _>֞ _>מ_>6ڞ_>Ҟ_>՞_>؞_>֞_>ٞ'_>О6_>Ӟ%_>֞_>ٞ_>ܞ_>ߞ_>_>_> _>_>_>&_>#_>"_>_>(_> $_> _> !_> )_> _>_> s_> >_;>_ L a_ TWa_ L}a_ La_ da_ɓ Ta_ړ Ta_ Da_ Ta_ DŬa_ Da_ Da_Ĕ La_Ԕ <a_ Da_ Da_ Da_ La_ <a_ Da_ Da_˕ Da_ڕ La_ Ta_ Ta_ D͞a_ <a_ Tb_і l!b_ l:b_ Bb_ lNb_ d[b_ dmb_ʗ tzb_ߗ l|b_ TČb_ \b_ Tb_ db_ Tb_˘ \b_ݘ lb_ db_ lb_ \҅b_ db_ \b_ϙ \Уb_ \b_ tb_ db_ b_ tb_ɚ tb_ޚ lb_ lb_ d߿b_ db_ tb_ \ðb_ӛ lb_ lb_ lb_ \b_ lb_,q*L q , q__ $`___3____8__T'__\rT_|=- ,__ _ __ _֨˚֨˚__!<_9__'''$כ6888383ԅ,_9__'''$כ6888383ԅT *Ë___Ë__ _0D7 7Ë 7_ _ _$ $ ,T 7 7Ë 7_ _ _$   q q_t q < q_ʜɬ___ q q_9____v_ ____ _ђͫWT q$ q_9__d q, q_9__Ë q 4 q_____ q׬ qݔݫ______ݔ__ݔWY]_ _9__ _ɷͷ_9ݔ__̋ q_9__E L_9__ _|_9ݔ__΋ q_9__d q *ʜ__qq_սʜ____ų q_ս _ _Ë:q_սЋ__v_ ____ _ђͫW_q _ս$q q  qq_%_%_%____ս& Ë_________ݫʜ__v_ ____ _ђͫWսq\q_սϋ____ų q_ս _ _ËKq_ս֋_________ݫʜ__v_ ____ _ђͫW_$q _ս$q q]`qq <q___kk FileHeader64ke_identke_typek e_machinek e_versionke_entryke_phoffke_shoffke_flagske_ehsizek e_phentsizeke_phnumk e_shentsizeke_shnumk e_shstrndx]RRR LittleEndian 믰 %"__v_ ____ _ђͫWђͫW___q2q,q_9__{{v} ~ unit_rangesunits sup_unitsޱ 44ˆ4 4 ⸽,,,ڋ 󗥲ߌײq4q_9__``ʇ ` ```` `` `` `֒=q<q_9__44 DwarfPackage 4cu_index4tu_index4 debug_abbrev4 debug_info4 debug_line4 debug_str4debug_str_offsets4 debug_loc4debug_loclists4debug_rnglists4 debug_types4✉݋ԃq * ____v_ ____ _ђͫW __,qqq_  Ë``ʇ ` ```` `` `` `֒ __ _  ,q4qsupqdwpqq_%_%_%____ DebugAbbrev DebugAddr DebugAranges DebugCuIndex DebugFrameEhFrame EhFrameHdr DebugInfo DebugLine DebugLineStr DebugLoc  DebugLocLists  DebugMacinfo  DebugMacro  DebugPubNames DebugPubTypes DebugRanges DebugRngListsDebugStrDebugStrOffsets DebugTuIndex DebugTypesvC44ˆ4 4 ⸽ދ ``ʇ ` ```` `` `` `֒ Ëq_%_%_%____"q_%_%_%____CDKDDIoDD*PcRelativePointerButSectionBaseIsUndefinedDD)TextRelativePointerButTextBaseIsUndefinedDD)DataRelativePointerButDataBaseIsUndefinedDDFuncRelativePointerInBadContextDDCannotParseOmitPointerEncodingDDBadUnsignedLeb128DDBadSignedLeb128DDAbbreviationTagZeroDDAttributeFormZero DDBadHasChildren DD BadLength DD UnknownForm DD ExpectedZero DDDuplicateAbbreviationCodeDDDuplicateArangeDDUnknownReservedLengthDDUnknownVersionDDDUnknownAbbreviationDDЇ DDDUnexpectedNullDDUnknownStandardOpcodeDDDUnknownExtendedOpcodeDDDUnsupportedAddressSizeDDDUnsupportedOffsetSizeDDDUnsupportedFieldSizeDDDMinimumInstructionLengthZeroDD#MaximumOperationsPerInstructionZeroDD LineRangeZeroDDOpcodeBaseZeroDDBadUtf8DDNotCieIdDD NotCiePointer DD NotFdePointer!DDBadBranchTarget"DDDInvalidPushObjectAddress#DDNotEnoughStackItems$DDTooManyIterations%DDInvalidExpression&DDDUnsupportedEvaluation'DD InvalidPiece(DDInvalidExpressionTerminator)DDDDivisionByZero*DD TypeMismatch+DDIntegralTypeRequired,DDUnsupportedTypeOperation-DDInvalidShiftExpression.DDUnknownCallFrameInstruction/DDEInvalidAddressRange0EEInvalidLocationAddressRange1EECfiInstructionInInvalidContext2EEPopWithEmptyStack3EENoUnwindInfoForAddress4EEUnsupportedOffset5EEUnknownPointerEncoding6EENoEntryAtGivenOffset7EEOffsetOutOfBounds8EEUnknownAugmentation9EEUnsupportedPointerEncoding:EEUnsupportedRegister;EEETooManyRegisterRules<EE StackFull=EEVariableLengthSearchTable>EEUnsupportedUnitType?EEUnsupportedAddressIndex@EEUnsupportedSegmentSizeAEEMissingUnitDieBEEUnsupportedAttributeFormCEEMissingFileEntryFormatPathDEEExpectedStringAttributeValueEEEInvalidImplicitConstFEEInvalidIndexSectionCountGEEInvalidIndexSlotCountHEEInvalidIndexRowIEEUnknownIndexSectionJÅ@4#q_%_%_%____2&q\&q_7 7C FrameIter ŗ744ˆ4 4 ⸽ ދ_&q_ _ $&q ,&qI,&q'-q*'qd(q+$q$+q_7 7 +q _ $+qt@q <@q_V___t@q$@q_9__DqDDq_9__888383ԅ__ _ ___ї\Gq$Gq_9__Gq tGq_ї__I$qIq_9__TIqIq_9__K3qKq  Kq Kq  Kq Kq Kq LKq Kq,KqKqtKq_7 7ϋ Lq _KqM"qMq _k$aa,aaڀ <_aa t_aaDaa_8aa_ ,WaaP aa% P aa% P!aa%P aa%P!aa%P aa%P aa%P aa%¦P'aa%!' P&aa%!'ј PDaa%!' P&aa%!' P&aa%!'P'aa%!'Q&aa%!'  Q$aa% Q$aa% Q%aa% **/*\{0_ a2a a base_addrLa%a%a%aaaa D a '' dl_phdr_info' dlpi_addr' dlpi_name' dlpi_phdr' dlpi_phnum' dlpi_adds' dlpi_subs'dlpi_tls_modid' dlpi_tls_data̞4 a$ _size,  Da%a%a%aaaa (( Elf64_Phdr(p_type(p_flags(p_offset(p_vaddr(p_paddr(p_filesz(p_memsz(p_alignۉ.6&q}6q 6q_aa$aa$aaԱ<jaaDaa_*}=aa_8aa_ԑ*z|}}FHBT_C888383ԅ aa%a%a%aaaa%a%a%a%aaaat *aa*D_7 7 7a a a$2T_7 7a a a$"Ԙ *aaDaa/D7 7Cja a a #a%a%a%aaaaC$a%a%a%aaaa{&a%a%a%aaaaC CharsfŽ⪺@a%a%a%aaaa :a%a%a%aaaa L_aaaaaa<a9aaǝ4,a9aatl4a9aaa9aaǝ4d,a9aaDa9aaIOW d *{  *a77 7 7a a aL !,2: G *a`fn x| ˆ7 ˆ7a a aˏOU] j *aÈ7Ĉ7ň7 È7 Ĉ7TTTQT QTQTQTQTQ٬ň7a a a,jd;q ,;q_zaa;qL;q_9aa?qD?q_9aa䟓[ai v *aaa aGGaa؛aaaaaaaaG9aa a, 0 9aa۠DG9aa  9aa a6 : 9aaLG9aaxxx x *aaay#yƈ7Lj7Ȉ7 ƈ7 Lj7TTTQT QTQTQTQTQ٬Ȉ7a Ga a,G zHDHiaaaaaaaaa,H9aa)+9aa$H9aa)+9aa|HHܺ  H H 4HtH59aaWY9aa Hߺ  *-x3x;x Hx *aaxexɈ7 Ɉ7a Ha a,HMxSx[x hx *axxx xx xxxʈ7 ʈ7a Ha aHxxx x *yyy y *a6y:yˈ7̈7 ˈ7 ̈7a Ha aLH yl    4"¼  % 4 ,& ,!4. 9ü  < L ,= C bbb vb%b%b%bbb v v<I[[ [ [[[ВЛ vb%b%b%bbb֣ v v<I .4` /] .4` /] .4` /] .4` /U >J( JTJJ J JJ JJJÅ >J( JSJJ J JJ JJJ4̛S  .v,YSR,!0 vS vP v v@ v (v` vg+!bbbb vb%b%b%bbb v vS[[ [ [[[ВЛ vb%b%b%bbb v vS 0*JL XS4 b4 X 4 X, X 4J* ;J[ S4 ;J$^ V  ;Jd^ V ;Jd^ V  ” R .4` /V .4` /V .4` /Q .4` /P .4` /P 0*J|ΞRN  bfd_in,Roff_in4Rfd_out4Roff_out<ӟRR,R 4J* ;J N .4` /K .4` /K .4` /K .4` /K 0*J,(PK 11 1Ѭ 1 stx_blksize1stx_attributes1 stx_nlink1stx_uid1stx_gid1stx_mode1 __statx_pad1-1stx_ino1stx_size1 stx_blocks1stx_attributes_mask1 stx_atime1 1 stx_ctime1 stx_mtime1stx_rdev_major2stx_rdev_minor2 stx_dev_major2 stx_dev_minor2 stx_mnt_id2stx_dio_mem_align2stx_dio_offset_align2 __statx_pad3-̅` b(P D(P,(P$)PstatxbufD)P 4J* ;JE K .v,41w v0 v1x vP v v@ v 'vX v bbbb0 vb%b%b%bbbx v v1[[ [ [ˉ͓0 vb%b%b%bbbx v v1x .v<0p v0 v0pp vP v v@ v 'vX v bbbb0 vb%b%b%bbbp v v0p0 vb%b%b%bbbp v v0[[ [ [ˉ͓p .vtF v0 vF b vP v v@ v 'vX v٨bbbb0 vb%b%b%bbbF v v[[ [ [ˉ͓F0 vb%b%b%bbbF v v[[ [ [ˉ͓F .v$z v0 v2 vP v v@ v 'vX v bccb0 vb%c%c%ccb˰2 v v[[ [ [ˉ͓0 vb%c%c%ccb߰2 v v2 .vT;0 v vP v v@ v (v` v`cccc vc%c%c%ccc v v[[ [ [[[ВЛ vc%c%c%ccc v v .v<0 v vP v v@ v (v` vcccc vc%c%c%cccԔ v v[[ [ [[[ВЛ vc%c%c%ccc v v*r*=r*q*V*N*\u*\u*M* \u*\u*L* `u*`u* +*C7* ,*,*$* E*E*#* F*F* J* O* U* [* * Љ***Ք**w*؏*ڍ***/**x*}* Ѡ**x*j*e*e*Oc* **XE*B*w@*>* !y*=*;;*~* 4*4** :*:*4* <*<** C*C*Z* v*v*v*.* o*o* 5*ǂ+<Ƃ$$T\LæAզ7榎,~***!*}z*w*"r* o*m*0l*h* ֬ * ڬ *a*  *  *^*\*UZ*V*S*Q*N*K*H*  *E*  *>*  *8*  *M6*  *3*  *l/***(*  *-&* Ԭ *l*{*E**  **  *s*  * *  **  * * * *8*  * *T** *u* **  * * ** *J*  * *y*  *  **%*!**  *  *  **C*@*}* *ն* ** *S*  * * *9*  * * **  * * **  * * **  * * **  *Ԁ * **  * * *ʗ*  *щ * **  * **  *’ *x*w** *̅*ӧ *** *T* * *b* ׯ * *l~*~*{*z*  * *x*x* *uu* *s*r* *ap* *n*m* *Kk* * *ci*  * *h*sg*e*'c*  * *a**:*5*.*-*n-*+* **q+* *)* *&* **N&**$*V$* *#* * *!* ** **** * *g* ** **)***q* * * *v* ** ***4*** *t* *****%* ** *** ** **:**n* * *q*;*&*F**** **A*f*9**F**6**!*** ׎*****Ͼ**<*:*=* **γ**б**c*8*** ņ*ن*7*2E*B*A* ¿*A* *A*'0*,* "z*~,* #z*2,*** &z*'z***d***|* |**R**~S***#***** B*e*F** N**P** R*R*** W** [**** k*k*;*N*>**J****H*>~*ק*m* G~**^**Y*F*ܟ* b~*w* q~** ~*ž*3*5* ~*~*?* ~*~** Ԗ~** ~*n* ~*~**-** ~*~*S**~*z*Ty* /*x*Rx* 0*0*x*w* 2*v* 3*3*Hv*4*u* 6*6*;s*r*dr*r*,q* *p*p* <*<*m*xm* Y*l l&h*;^*]* 0*0*T* *S* *!S*R* *R*Q* * *Q*P* *O*uO* *N*^N* #*#M*0M* .*qL*K* /*8K*J* 1*1J*I* ?*H* A*A*e?*=*;*z8*_6*5*O5* ;*4*E4*3*'3* E*2*F*1* H*H*1*,1* K*0*N*#0* Q*/* S*g.*.*-* X* X*,* Z* Z*Z*s,* ]*+* j*** o* o*)* w* w*w* ~*(* ~*U(* **(*'* ҂*&* *&* **%*o%*$* *#* **#*P#*"* ߋ*!* **!*6!*f * ** **j****~*<* **** *Ú****k**+* ʚ*ޚ*6* *** *i* ** *a*** **b** ** ** *p* * ** ** * **K*ݺ* *,** *s** ***,* ** ** *J*** **W** ** ** *}*** !** "*"*Ȱ*u* * $*b*%**Y*P*** +** ,* /** 0**4*X* 6*6* ** 9**?** C*.* D* G*** M** M*U* O*O* ** R*K** V*g* W*W*Ξ*f* Y**ٛ* _*9*a*К* c*g* f***m* n*ŕ* o*p*,*Ĕ* r*p*W* t*** ***R* ** ** !*E* "** #** $*$**σ*l* '*ɂ* (*(***)** +** ,*,***S* /*~* 0*0*~*1*}#}j*f* h*c* o*o*c* p*sb*q*a* r*r*a*'a* t*`* u*_`* v*_*w* x*(_* x*^*y*]* z*z*]*)]* |*\* }*U\* }*[*~**eZ*H*ǂĵ,ĵ$E*Z* *jY**X* **nX*X* *W* *%W* *V**щ*V**&U*T*UT* *S* **R* **UE*D* **C* *B* **B*BB*A* *4A* **@** *?* *H?* **>*>*4>* *=* **<*****;* *B;* **:*:*.:* *9* ***8* **>.*,* **m,* *+* **}+*++*** *** **{)** *(* *1(* **'*'*'* *p&* **%**ŋ***$* *+$* **#*#*#* ܐ*j"* ב***i!* *“** **** *_ ** ** ***F***:** * * **v*(* ** ** **R*** "*a*$** (*1* *** +*+*K**** /*/*w* 8** 9*9*@** <*_* <** =*=***a*a* k*** u** z*6* Ε* *%*כ* **͝** * *[*@*** *6* *** * *#* ** *ʬ*ח*Ĩ*Ɵ**Ӌ* **҇*ʂ* * *j** **|*x* *x*i* ְ*e* **Rc*`*m\* *pS* **^N***L* *J*QD*@*:*9*h6*5* ϶*S5*)*X%*#!** *~*- * **}*r* ** **!** ****W** * ******* ԅ*R**F**L**!**0**$****;**N* **P**X* Ƴ******(***u**S* C*]*Ű*7** P**U*3**ԓ*L*ݍ***%*F*t}* s*z*w*t*(s*\q*Vo*l*f*]e* *d*֯*d* *ʰ*c****º*r*"*ҹ**2***B***R***b***u*p*****L*œ*n*&**V**v***{~*{*{*yz**s**jq*,*p*pp*m*?*l* ?*?*k* A*A*5e* M*Cd* N*Sc*O*b*a*`*M]*6Z*W*R*R*Q*cP*O*N*N*QM*L*5*1*.*-*-*,*',*&*#***3**&*w** ****2-** 2-*2-*. * * * *W *] * *V.*t * * *b * * y.* * {.*|.* * |.*~.* * ~.*.* *Ö.*~ *.*v * .*.*.* * .*.* * *2 *ײ *~ *" * *į *j * .*~ * * * *.* *.* *.* * .*.*.* * .*.*ݥ *.*P *.*Ť *ϣ *9 *.*[ *š *̂.* * Ѓ.*.*% * .*ώ.* * .*| *.* *.* * ** * .*{ * * * .*Mx *w * .*s *vr * ڕ.*p *l *k * *_< *r9 *7 *4 * 3 *1 * / *) *# *B * * * .* *> * .* * * Ԃ.* * *  *b * * .* *d * .*V * * .*7 * *E * * * * * * *1 *5 * * * * * * .*.*.*> * Ա.*.*.*> * .*.* * .* * .*F * .* * .*E * *.*= * *: * *8 *^ * .*.* *q *]o * Q/*Q/*l * Z/*k * [/*[/*k *kk * ]/*j * ^/*/j * _/*_/*i *i *i *ng * d/*d/*-e * k/*d *l/*c * m/*m/*c *Fc * o/*b *(a * s/*s/*_ * z/*^ *{/*] * |/*|/*] *7] * ~/*\ *[ * ɂ/*݂/*@ *< *7 * 2 *l- *) *& *# *! * * *k *W *k * * * *o * /*Ϳ/* * * *~ * * * * /*/*) * * /*/*W * * * *4 * /*/*L * */ * * /*/* *k *L *ͯ * *8 *6 *5 * 0*0*/ *n) *) *P( *%' * ſ0*ٿ0* # * * * * *o * * * * * 0*0* * •0*֕0* * 0*0* * * 0*0* * 0*0* * * 0*0* * * 0*0* * * 0*0* * * 1* 1*T * * "1*"1* * * 12* B2* A2* U2* m2* ΃2* 2*Y *J *M * ܜ2*2* *F * *2 * * =3*=3* * * * 5*2 * :*ˈ * Q*v * *f *† *̅ *t * *̄ *t * * *j * * *o * *$~ *} *q} * } *y *~y * *y *w *Bw * *v *u * *Zu *,t *s * *oq * **Yp * **j *h *Gf * **e * D*oe * J*e * e*d *d *c *b *b *a *Pa *` *` *S` *_ *_ * _ *q^ *[ *J[ *,Z *Y *V * *vV * *V *jU *}T *-T *S *wR * %*R *Q *tQ * Q *K * **I *zG * * G * *F *VF *E *E * D *C *dC *C *B *= *< *; *>; *: *: */: *9 *n9 * B*8 *T7 *56 * K*L*~1 *-1 *0 *.0 */ *;/ *. *. *%. * w*- * , ** * *À*@4*A4*O4*P4* *M * * * * * 4*4*4*E *4* *4* *4* * 4*4*4*~ * 4*4* 4* ߝ4* 4* 4*4* *4* *4*q *ɻ4* * 4*4*4* * ۽4*4* 4* 4*< * 45* *} *. *6 * F5*F5*{ *. *6 * Q5*Q5*l *2 * * * *u * *| *z *6z *y *x *kx *t * 6*6*s *q * 6*(p *$n *m *&m * *l *Al *] * )*)*\ * +*+*[ */V *aU *S * B*B*~R * F*F*Q *#Q *@7*A7*7 *5 *4 *4 *2 * e7*e7*j7*/ *l7*. * l7*l7*n7*i, * n7*n7*o7*\+ *"8*#8**8*+8*58*68*@8*A8* * * * *x *q*** ˖8*ߖ8*8*:* 8*Ũ8*8* * 8*8*Ϋ8** 8*8*8** ϭ8*8*8** 8*̯8*8*S* 8*8*8** 8*8*ߴ8** 8*8*8*0*8*^*8**8*P*8**8**8**8*x*8*T*8*0* 8* 8* 8* 8* 8* 8* ٟ8* 8*f***@* *-*F*2*̢* ˍ9*ߍ9*җ*T*-****ލ* ڿ9*9*7*** 9*9*Z   V u*;* <* <*y* <* <** <* <** <* <***Y*C* A*A*!**`*?** ?** ?* ?* ?*?*?*$* ?*ʿ*0?*1?* 1?**S*VZH** **V* * ***D**;* **a* *j** * *y* *"*ʢ*r** *t*s*****ޚ*p* *-*̕* B* B**Q***h*ڒ*i*}* (B*(B***U***1***3*ی**7*** YB** \B*o**** B*^**'*** B*B**“B* ʓB*Z* ٙB*B**\***[**y~*~*r}* }*|*{*P{*z*z*7z* B*y*y*{x**x*w*w*5w*v*v* B*u*Wu*t*%t**.*>*.*o=*.*<*.*<*.*`;*.*:*.*9*.*9*.*98*.*7*.*6*.*$6*.*s5*.*4*.*F4*.*3*.*3*.*s2*.*1*.*1*.*d0*.*/*.*/*.*V.*.*-*.* -*.*x,*.*+*.*N+*.***.*(**.*)*.*(*.*U(*.*'*.*&*.*F&*.*%*.*$*.*8$*.*#*.*"*.*Z"*.*!*.*0!*.* *.**.*)*.*x*.**.**.**.*Q*.**.**.*<*.**.**.*.*.*}*.**.**.*?*.*r*.**.**.*A*.**.**.*7 *> *ۃ* * * *s*t*{**!***********i***ī*[*b*<*n*u**3*:********9**S*Z**a*h*********]***^****־****˺*Һ* *@***iE*=*D***ij*˳*****C****O*V*œ***]*o*v*****<***>******Ŝ*̜*p*w****V*e*d*&d*_c*b*b*b*b*Xa*_a*wP*O*O*N*+N*2N*M*M*L*L*I*H*H* *   N ;*5*=5*4*+*z+*+***y'* M*M*&*&*?&*%** O*=* O*O**t* O** O**!O*s* 'O*'O** GO** JO*JO*4** OO* * XO*XO* *F * * * ċO*g*O** O*O*E***p** YP*<* ZP*T***'**j***-**b***8***6*>* P*P** P*P** P*P*N*9**j**c****l**W***C***-**y** P*P** P** P***D*** ޵P** ƶP*׶P*˾*^* P**P** P*P** P** P*P**5* P*~* P*P*)*ҹ*t**\*ܶ* P*** P*P*E*ʳ*c**H* P*P*#* ֞P*P*ګ*֪** P*P*ަ*إ* * P** P**С*&*̟**Н* P*g**3*Ȕ*;***ݐ**ċ**[**P**~** * R* }*|*e|*{* 1R*;R*;R**L=*5<*;*;* ;*9*69*,* )U* ,U* ,U*+*****)*)*'* 3U*3U*j'*U*$* U*U*#*U*Q7ރރQǂ7݃BTTU7Uk!*"* U*̃U*!*!*HU*QQIII6J 6ǂ҃e҃$UǓ~ד *** U**** ***c* **** *A* ** **I* * *= * * *% *d*x** 6V** 8V*H* V**F**c***2***L***C**S***S***L** *i**q** [V*T****** V*V*!* V*V*}***k*** V*V*"**~**J* x**x** x*x*** x*?* x* x***վ* x*,* x*x***I*px*TTǂߠ*ߠLxšBҚ*G**A* Z*$** \*G* \** \** \*\*D* '\*ܥ* 3\*t* 7\*#** P\*J* Q\** R\** S\*S\**~***/ !**z*v**͎*Ԏ***ы*؋*L$!*c**T**Ã*ʃ***5*<*!*B~*I~*!*z*z*N!* x*v*w*!*Nv*u*u*t*t*Xs*r*-o*n*7m*l*Ek* [^*h*e* ^* ^*^*(d*^*b*a* ^*^* ^*Z*Y*oY*X*W* ^*^*jV*V*U* U*T*,T*S*9S*Q* ^*^*WP* ^*^*.M*H*H*G*NG*=E*DE*D*D*A*B*3@*g?*n?*>*>*>*{=*=*<*<*;*:*:*:*9*9*8*8*88*?8*6* 6*6*V5*4*4*4*%4*s3*z3*=2*q1*x1*0*!0*(0*/*/*.*.*E.*L.*S.*Z.*a.*K** !*i* e*e*}* e*e** e* e** e* e*@** e* *{*,***(**w*(**h** !e***P** *e*K***** *m* * * ;e*m * * *J * * *[ * * * Ee* * **T*J*** *#* ** ***`***h**4**** * * *3*@***F*S***S***w{*@*****[** *Y** ** ****һ*޸**˒ *Ϸ** *g*n*˵*ҵ*F****x**ܱ**W*E***ٮ**;*B*** *q***!** (o**E*****F*** =o*&* >o**?o*ޗ* @o*@o**/* Bo** Do*Do*>**>**5*}*$*Ӓ*{*)*Б**.**b* So*So*A**U*W**Q***O***U* uo*uo* ***o** o*?* o** o* o*h**L***D***5***,*~*M~* o* o*}* o*N}* o* Мo*|* o*{|*|*{*s{*z* ǥo*z* o*&z* o*ky* Ʃo*w* o*Ȭo*v*j*j**i*ae*he*5*d*b*a*ta*#a*`*_*p_* p* p*5*}5****HL Pq*c*oq*! * nq* nq*˄q*d***p*** *q* *^** s** /s*C* @s*{**W* Ks** Qs** Ts**'* ks** ws* ws** |s**K*_*W*]**}**S***B*s****]OP_33T"!/*0[[K-)NX_L\:=''Z#]<(&2_=5R-/8442,LT67661SJ[0Y15U"1^S33L#VLL"J'=.-)T)4`^:SMO_aNW[0 2U>]/--19!^ 7441.L!Z066YP4=S=I/>-`67U;9;R12Q)7Z_`L//(: ).M*L7S ZT<:337RWW operations on languageprimitives crate::i32Discordfs::Filefiles../../core/arch/arm/index.htmlŸvec::Vecstd::* modulesB../book/ch07-02-defining-modules-to-control-scope-and-privacy.htmlprimitive::i327https://rustc-dev-guide.rust-lang.org/contributing.html sync::Mutex3 Idocumented by Intel3nvptxI/O OptiongderefcoercionsԱBox<[T]> cell::CellTCP!../../core/arch/mips64/index.htmlhttps://crates.iocollections::HashMap../../core/arch/x86/index.html cell::RefCell&ܘ sync::mpsc-"../../core/arch/powerpc/index.htmlmultithreading&documented in the section onprimitives std::slicei32::MAX result::Result str::FromStr "../../core/arch/riscv32/index.htmlֹ"../../core/arch/riscv64/index.htmlVecStandard macros$ sync::Arc!../../core/arch/x86_64/index.htmlhererc::Rc'+!../book/ch03-05-control-flow.htmlnet::UdpSocket  thread::scope../../core/arch/mips/index.htmli32::MINhttps://discord.gg/rust-langg HashMap thread::currentbroader Rustecosystem use std::envHhttps://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html../book/ch03-02-data-types.html ../book/ch15-02-deref.htmlܘGitHubformat!+ sync::atomic ../../core/arch/nvptx/index.html Resultnet::TcpStreamenv/index.html!../../core/arch/wasm32/index.htmlpage for the modulestdlists them on this page$../../core/arch/powerpc64/index.htmlUDPmany other thingsstd::cmp[T] standard macrosŸ׺8躐$ȻÐ ۻҐĐ N!all listed further down this pageԱƐ=option::Option "../../core/arch/aarch64/index.html ,page for the modulestd::i32پǐuse stdѿȐȐ ֹpage for the primitive typei32primitive types +ÐThe Rust PreludeÐ ÐĐ ĐːĐ ŐƐپܘːHƐPrimitive typesǐּthread::scope()ǐ͐!https://github.com/rust-lang/rust/thread::current()ȐȐɐɐ+Ð 0ɐÐΐ$ÐEĐҐ㼐 ʐŐ Ա+&%HȽ۽ːϐ  ǐϐ̐ǐѿȐsjȐ *ȐǐɐEŸ׺$Ȼ͐ Ð㼐 CgÐĐȽ Őː ːƐƐּǐ͐АА͐ɐÐɐΐ躐ۻ -ŐҐĐĐŐ ʐŐƐ+HƐP۽Ɛːϐǐǐּϐ̐ǐА+АȐBHashMap::draincrate::cell::RefCell&HashMap::try_insert Entry APImodule-leveldocumentationHashMap::raw_entry_mut<Whttps://github.com/abseil/abseil-cpp/blob/master/absl/container/internal/raw_hash_set.h)hashing algorithms available on crates.io HashMap::keyscrate::cell::Cell% Self::get_mutHashMap::raw_entry SwissTable!https://crates.io/keywords/hasherHashMap::valuesSelf::with_hasher+https://www.youtube.com/watch?v=ncHmEUmJZf4HashMap::iter_mutڐHashMap::into_valueshash map+https://abseil.io/blog/20180927-swisstablesHashMap::retain~HashMap::extract_ifܐcrate::collectionsSelf::get_many_mutHashMap::values_mutݐDefault::defaultސ crate::cell HashMap::iterHashMap::entrySelf::with_capacity_and_hasher†ڐېې<Self::into_mutې CppCon talkݐݐݐundefined behaviorHashMap::into_keysVސڐސ†ڐߐڐې~ܐIntoIterator::into_iterݐݐސ$ސVސސFhttps://doc.rust-lang.org/reference/behavior-considered-undefined.htmlߐߐڐBې<ېݐݐڐڐ†ߐߐ~ܐܐݐސߐߐߐݐV- Read::read Ok(buf.len()) Write::writesink()repeat() empty() Ok(0)߶ ߶߶ U+0061, U+D800 \FWtf8Buf::try_reserveF F !crate::os::unix::io I/Osafetycrate::os::unix crate::os::unix::io::BorrowedFd crate::ioBorrowedFd<'a>&io module docs! crate::os D' Cow::Borrowed Cow::Owned conversions crate::ffiSelf::into_boxed_os_stryHOsStr::make_ascii_uppercaseOsStr::display#OsStr::from_encoded_bytes_uncheckedU+FFFD REPLACEMENT CHARACTERFOsStr::make_ascii_lowercase crate::formatkOsStr::as_encoded_bytesOsString::as_os_strOsString::try_reserveOsStr::to_ascii_uppercaseString::push_strOsString::push crate::char fmt::DisplayzT Into::into OsString::newstd::ffiOsStr::to_ascii_lowercase OsString::with_capacityH OsString::reserve 'Tkcrate::ffi::CStrz Box::leak"crate::char::REPLACEMENT_CHARACTER3module’s toplevel documentation about conversions yN&Ɛ fmt::DebugF yƐFN=T   NH/TƐkz' (TCP delayed acknowledgementǐTcpStreamExt::set_quickack man 7 tcpTcpStreamExt::set_deferaccept(  ǐּ(0https://man7.org/linux/man-pages/man7/tcp.7.html (8https://en.wikipedia.org/wiki/TCP_delayed_acknowledgment遑ǐּּ遑  < ^   < r    ^ See also the f32 primitive type -pi/2, pi/2%explanation of NaN as a special value0, pi݄-1, 1݄$ crate::os::unix::net::SocketAddrC Ccrate::os::unix::net io::ErrorKind::WouldBlockA  Ņsocket address ## crate::os::unix::net::UnixStream#Ņ!##A#See also the f16 primitive type-str::to_uppercase AsciiExt::make_ascii_lowercaseAsciiExt::to_ascii_lowercasecombining characterstr::to_lowercaseAsciiExt::make_ascii_uppercaseAsciiExt::to_ascii_uppercase  鉑鉑1https://en.wikipedia.org/wiki/Combining_character #̊⊑㋑㋑̊⊑ See also the f128 primitive type̍̍l Result::unwrap.(../../std/process/trait.Termination.html ../../std/panic/fn.set_hook.html crate::error$../../std/panic/fn.catch_unwind.html !../../std/panic/fn.panic_any.htmlŚ crate::panic::PanicInfo(crate::error::Error%../../std/panic/fn.resume_unwind.html#[panic_handler]crate::ops::Try Result::expect../../std/result/index.html4https://doc.rust-lang.org/nomicon/panic-handler.html  !../../std/panic/fn.take_hook.htmlpanic!  crate::panic )../../std/panic/struct.PanicHookInfo.html crate::ops.Ǒ9 ../../std/keyword.match.htmlߚŚ   9 ݎŚ ?( 9ݎߚ  Ə ߒސ ߚ.Ǒ Əߒސ  BufWriter::into_innerBufWriter::into_inner()헑 @헑 @c  crate::env process::exitDhttps://pubs.opengroup.org/onlinepubs/9699919799/functions/fork.html crate::process::ChildStdincrate::panic::always_abort ExitStatus::code()crate::process crate::process::ExitStatus::codePOSIX fork() specification process::Stdioݘ -4 std::env std::process  process::Command +CommandExt::pre_exec՚process::ExitStatus std::panic  ɘݘcrate::process::ExitStatusG ݙcrate::process::ChildStderr,  $crate::process::ChildStdout std::panic::always_abort4+ process::ExitStatusError $ݙ (     (4ڞ  ՛띑,  ɘڞG, ՛, 띑՚G ,UdpSocket::recv_fromcrate::net::TcpListenerio::ErrorKind::NotConnectedAUdpSocket::set_multicast_ttl_v4io::Write::writeUdpSocket::set_ttlԧsent toUdpSocket::recv received from"https://tools.ietf.org/html/rfc768.https://github.com/rust-lang/rust/issues/34202 UdpSocket::set_multicast_loop_v4io::ErrorKind::TimedOutUdpSocket::send_to IETF RFC 768 Issue #34202UdpSocket::set_broadcastՄ UdpSocket::connect͡UdpSocket::join_multicast_v6ԧIpv6Addr::UNSPECIFIEDѣUdpSocket::join_multicast_v4ߤAUdpSocket::bindUdpSocket::send墑io::ReadͦӁ 襑Ipv4Addr::UNSPECIFIEDio::Read::readAcrate::net::TcpStream io::Write crate::netՄ ͡ɧAТ¨ ᨑͦ UdpSocket::set_multicast_loop_v6桑ԧѣߤAɧ맑 ͦӁ 襑A¨ᨑȦʪ桑Т墑맑Ӂ Ȧ Մ ʪTprocess::Child,Child::try_wait CommandExt::create_pidfd Child::killChildExt::pidfd& tprocess::Child::killј ChildExt::into_pidfdprocess::Child::waitprocess::Child::try_wait4Ǔ   ՛﯑ + & ј 7https://man7.org/linux/man-pages/man2/pidfd_open.2.htmlǓ BorrowedFd::try_clone_to_owned   ј Dұ˰ pidfd_open(2)4+&  & ̯ Child::wait﯑t ˰4Ǔ    ʳ՛tұ ̯ʳ՛, C  &+https://en.wikipedia.org/wiki/Hash_function)../../std/collections/struct.HashSet.html)../../std/collections/struct.HashMap.html嵑嵑VVfhash setBHashSet::symmetric_differencecrate::collections::HashMapڐ&HashSet::differenceHashSet::retain$HashSet::intersectionHashSet::extract_ifVзظݐ%ڐظ HashSet::iterBзHashSet::unionBݐǹ HashSet::drainVBݐǹ꺑Bڐ꺑V0may change in the futurecrate::fs::copy!crate::io::ErrorKind::InterruptedBErrorKind::Interrupted fs::copy crate::fsľ ľ侑B侑 ܿ ܿSee also the f64 primitive type݄݄݄MaybeUninit .unwrap()IoSlice::advance_slices../os/fd/struct.BorrowedFd.html̀BufRead::consume io::Error self::Error crate::resultcrate::fs::read_to_string  io::stdout functions Read::chainǔ crate::memwrite!() ? operator../os/fd/struct.OwnedFd.htmlstd::io::Cursor io::ResultRead::read_exactErrorKind::UnexpectedEof../os/unix/io/index.htmlBufRead::fill_bufڞʚ3crate::vec::Vec8io::Result<()>std::fsSeekFrom::StartBRead::read_to_stringcrate::io::Read::take BufReadertype Write::flushcrate::result::Result::unwrap Ok(n)crate::fs::readRead::read_to_endIterator::Item CBufRead::splitBđVec::try_reserveőőđǔformat_args!()crate::mem::MaybeUninit+Ȟᨑcrate::sync::Arc/ƑWrite::write_vectored Bstd::iocrate::vec::Vec::try_reserveƑB self::Resultread()  Read::takeBufRead::lines std::fs::readprintln!&strcrate::fs::File crate::sync os::windows&[u8]ǐȑ IoSliceMut::advance_slicesɑstd::fs::read_to_stringʑcrate::result::ResultÑÑÑÑWrite::write_all../os/windows/io/index.html̀Ñ crate::vec3đBufRead::read_untilos::unixBufRead::read_lineőőString::with_capacity String::clearΑΑƑ=Ǒ ,8ǑǑ ȑ%../../book/appendix-02-operators.htmlȑBȑcrate::io::Read ɑ ÑБʑÑʑőőˑcrate::io::BufReaderőёˑ+ґƑƑ̑  ƑB͑͑ʚ3͑HǑ ӑȑΑɑΑɑ ϑ Read::bytesʑ ՑБёđ+Ȟёđ̑ё̑ő̑̑ő ґH͑ΑƑΑ-Αϑ ǐ8Ǒڞ ȑȑבϑԑɑÑ *Бɑʑđ̀ёđN8ёđˑőǔőёˑőCᨑґƑǑ ͑ʚ3ڞΑ @ӑȑɑΑɑɑ CʑϑʑɑʑBÑՑÑБёȞ ᨑ̑ B̑̑ő͑ ͑őґH͑ΑΑϑΑΑΑǐ8ȑבȑϑԑ!ΑΑΑN crate::sliceΑΑNN8*ΑHBufReader::into_inner()BufReader::seek_relativeᨑBufReader::into_innerSeekFrom::CurrentB std::io::Seek Seek::seekSeek::stream_positionBBufReader::seekǑ̑Ǒcrate::net::TcpStream::read ᨑ̑Ǒ ᨑ̑ 8?ŅC UnixDatagram::connectUnixDatagram::send_to Ņ UnixDatagram::send UnixDatagram::recv_fromŅ C"UnixDatagram::recv C"  !   DefaultHasher::new @  @V  @ E 5crate::sync::RwLock::try_read  Mutex::lock crate::sync::Mutex::try_lockcrate::sync::RwLock  crate::sync::RwLock::read  5  RwLock::readcrate::sync::Mutex3 5crate::sync::RwLock::try_write PoisonError::into_inner 6 crate::sync::Mutex::lockΑ- Α     Α]  super::Mutex3RwLock::try_writeRwLockReadGuard::try_mapTryLockError::Poisoned5TryLockError::WouldBlock5 RwLock::try_read    RwLock::write RwLock::new Շ - RwLockWriteGuard::try_mapRwLockWriteGuard::mapI  6RwLockReadGuard::mapԺ Շ  JԺ5  J  Շ Ժ5Ƃ  J <writesԧͦShutdown::ReadCreads ԧcrate::io::WriteC٨ԧShutdown::Writeͦ ٨ͦTcpStream::shutdown ԑCԑ٨Cԑ    $From::from Into From¦¦owned file descriptor From::fromInto::into AsFd::as_fd€ۀ߁߁€ۀ¦i prefetching#crate::sync::atomic::compiler_fenceÌ ÜأBuilder::spawnݐcrate::io::Resultpark documentation/ 9 nanosleepthread::park_timeoutٞatomic memory orderings(㟒ߒthread::Thread::unparkr happenbefore蠒SleepϡƑĐ㝒H ($MutexesǤꤒ ՚ڐ/ ĐÜأ HҦΑ-ݐ/9ꤒ˧槒 ϑɑڐ㟒ܛ훒đNߒàr  éҦ ٞݪɑǤ àP蠒  ϡé   H/  ݪΑ (˧槒 ϑuTcpStream::set_lingerTcpListener::incomingTcpStream::set_ttl   IETF RFC 793ߤTcpListener::bindՄ TcpListener::set_ttl"https://tools.ietf.org/html/rfc793writingTcpListener::into_incoming TcpStream::connectdzߤAreading A߳TcpStream::set_nodelayڴ洒TcpListener::local_addrՄ ̵ TcpListener::accept߳  CߤA̷  CA洒 dz̵ ̷ڴ Մ rSyncSender::try_send . Receiver::try_iter HReceiver::recvSyncSender::sendIterator::nextC    . Self::recvReceiver::iter -    Self::send  Sender::send¼Receiver::try_recv Receiver::into_iter   .    .Receiver::recv_timeout Hߒ罒 C H  Ѽ  ߒ仒Ѽ   仒   ¼ߒ  罒  H  6Bcrate::iter::IteratorC crate::iter IteratorsÒ ecrate::iter::ExtendBcrate::iter::Iterator::collectcollectÒcrate::iter::Extend::extendÒe’d fÒÒ’’#’+eĒddÒÒDff8ĒBÒ3 crate::io::StdoutLockԺsuper::MutexGuardIڐ&crate::ops::DerefMut$ReentrantLock::lockƒ٬ƒ٬ƒƒ-Ժǒ 5٬Ժڐڐǒǒǒ  VecDeque::as_slices as_slicesʒʒɒ#ɒoIEEE 754 single-precision float  Rust’s char type֒ ڑ Cshort IEEE 754 double-precision floatNomicon*https://en.wikipedia.org/wiki/C_data_types CC’s char type˒ long longʒڑ &https://en.wikipedia.org/wiki/IEEE_754˒Ohttps://github.com/rust-lang/rfcs/blob/master/text/2521-c_void-reunification.md C̒  ͒*https://doc.rust-lang.org/nomicon/ffi.html͒int˒ڑ ͒long ̒ ̒͒ʒ͒ϒ֒   core::ffi)ϒ Β C̒RFC 2521˒֒ Cђϒ̒͒ CВ˒Β ђ̒˒ Вϒ3poisoning with mutexesӒLazyLockOnce::call_once_forceԉ struct.Mutex.html4Once::call_once_force()Once::call_once Once::new call_once() OnceLockcall_once_force()Α-crate::sync::LazyLock/ӒӒӒԉ ӒӒ  ԒԒԒԒԒΑՒӒԉ 4Ӓ 4ԒԒԒԒԒԒԒΑՒ  C  crate::thread  std::thread גגגג ɘUnicodecode point(crate::os::unix::ffi::OsStrExt::as_bytes$crate::os::windows::ffi::OsStringExtOsStr::slice_encoded_bytescrate::env::var_os*crate::os::unix::ffi::OsStrExt::from_bytescrate::os::unix::ffi::OsStrExt!crate::os::unix::ffi::OsStringExtcrate::os::windows::ffi’ k!crate::os::windows::ffi::OsStrExtÒ!https://www.unicode.org/glossary/Òɘcrate::os::windows env::var_os()+crate::os::unix::ffi::OsStringExt::into_vec ْڒ’Cؒ+crate::os::unix::ffi::OsStringExt::from_vec ÒےÒڒ  Unicode scalarvaluek/crate::os::windows::ffi::OsStringExt::from_wide ’ɘcrate::os::unix::ffiْْ ڒڒ.crate::os::windows::ffi::OsStrExt::encode_wide’ ޒےÒ <ؒ ܒْܒޒْ ’’+ߒݒÒD= ܒْܒ ܒޒ ؒؒߒ ݒْْےڒ ڒ  ےޒkܒ ] loader lock std::cellגcrate::thread::LocalKeyneed to be droppedőLocalKey::try_withcrate::thread::JoinHandle::joinstd::thread::LocalKey >LocalKey>ג$גőWhttps://docs.microsoft.com/en-us/windows/win32/dlls/dynamic-link-library-best-practicescrate::mem::needs_dropLocalKey documentationLocalKey>struct.LocalKey.html &ג% 㟒 crate::thread::JoinHandle֗ג㟒 ֗ő㟒  >ג֗ .Barrier::wait() . Barrier::waitBarrierWaitResult::is_leaderwait()   BarrierWaitResult::is_leader() . LazyCellcrate::cell::LazyCell$$BScopedJoinHandle::join Builder::spawn_scoped happen before Scope::spawnspawned  Ƒ >PΑ-ƑΑƑΑ?.exception safetyݎ core::panic::PanicInfo Ś  core::panicPanicHookInfo::payload ˦ ߒ#../../std/string/struct.String.htmlӡ.K˦  (  <Ś DPhttps://github.com/rust-lang/rfcs/blob/master/text/1236-stabilize-catch-panic.mdJ=ӡK ݎ˦   (Ś ݎ   ߒӡ. (  (ߒ  Path::iteryself.file_name CowHhttps://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html PathBuf::pushPath::ancestorsOsString::shrink_to_fitOsString::try_reserve_exactFfs::Metadata::is_fileGetFullPathNameWPrefix variantޡ PrefixComponent::as_os_str OsString::capacityPath::file_prefix"super::char::REPLACEMENT_CHARACTERƑ BoxPath::starts_withcrate::env::current_dir  self.parentOsString::shrink_toɘOsString::clearȑȳ Component::PrefixEself.extensionAPath::has_root ٠ Path::components Path::parentPath::strip_prefix fs::metadata  fs::read_link Path::try_existsfs::OpenOptionsfs::Metadata::is_dirݾ Self::into_boxed_pathPath::extension+PathBuf::add_extension fs::MetadatazƑ Path::joincurrent directoryɘPathBuf::set_extension  )&  fs::DirEntry Path::existsΑfs::File::open *Path::ends_with PathBuf::popA٠  super::charPath::file_stem+Self::try_existsƐ Path::displayPOSIX semantics   Vhttps://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-getfullpathnamewû yPrefixComponent::kindPath::is_absolutécrate::fs::canonicalize fs::read_dirFfs::Metadata::is_symlink Eޡ =Α fs::canonicalizefs::OpenOptions::openȑȳ EOsString::reserve_exactcrate::fs::existsstd::fs::existsцT@ʀ ݾ 逓+Path::exists()z'Path::file_nameƑ try_exists()ɘՂ HComponent::CurDirǃȳ م  A=٠ E fs::symlink_metadatamodule documentation DPathBuf::set_file_name  ڄݾ û + ͋́@zTۇ Ղ HEمΑ    Tȑډ (y*цFޡ E ( Ɛǃ =Tʀ 逓û  ͋ۇ  H/E  =' ڄƐډ ՒӒLazyLock::new(|| ...)crate::sync::LazyLock::newcrate::cell::OnceCell%$Ւ/Α- ӒӒڙڙՒΑ  ΑE ё Stderr::lock Stdin::lockőcrate::io::Stdin io::stdinё Stdout::lockœ¬ Ӝœ ͑ ő œ ͑¬қőёӜ͑¬қ! subnormal Simdڴf32::is_subnormalf32::minSimdFloat::simd_min SimdFloatnum::SimdFloatnum::SimdFloat::simd_minޮcrate::net::ToSocketAddrs env::var()Shttps://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-gettemppath2aenv::join_paths()std::net env::args()env::args_os() env::vars()GNU C library Bugzillaenv::vars_os()GetUserProfileDirectoryenv::split_paths()   currently+https://austingroupbugs.net/view.php?id=188 lead to privilege escalationޮ  5https://sourceware.org/bugzilla/show_bug.cgi?id=15607^https://docs.microsoft.com/en-us/windows/win32/api/userenv/nf-userenv-getuserprofiledirectoryaޮޣstd::net::ToSocketAddrsϤ+https://securityvulns.com/Wdocument183.html ޮ* 㦓*Austin Group BugzillaޣܨRhttps://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-gettemppathaꤓТӥ=ઓ ޮꤓТťӥ   㦓ޮϤܨťઓ<I3 HSelf::notify_all  Self::notify_one I- Self::wait_while   ߒ Condvar::wait_timeoutSelf::wait_timeout ί / poisoning   Self::waitIί     ߒ H   ߒ0ŅC¨ 맑 ҍ  맑#Ņ C!맑#¨net::AncillaryData"net::UnixStreamԵnet::UnixDatagramԵ#ּּﵓּ!ﵓ"?桑 ownershipᨑј ¦ crate::borrow桑crate::borrow::ToOwnedј ߁crate::net::UdpSocketීј D߁'¦'ᨑ¦ී桑ᨑ'߁BToSocketAddrs::to_socket_addrsԧcrate::str::FromStrͦᨑcrate::net::TcpStream::connect  ԧԱ٨ԧͦԱ  ٨ crate::str,ͦԱԻᨑ  ᨑ٨Իjlsuper::PoisonError55  super::PoisonError::into_inner unwrap()Շ MutexGuard::try_map- Iڿ Self::new Self::try_lock   Self::lockMutex::try_lockMutexGuard::map ڿ   Mutex::new/I“ Ժ   Α-Շ Ժ“ 5 Α“Շ 3Ժ 5  5  “Α ./fn.set_hook.html./fn.take_hook.html   <  <Ɠ Ɠ ƓƓ k<kk   std::convertٗB crate::marker std::marker std::cloneđ std::prelude ֗ීő’ std::prelude::rust_2015crate::io::prelude crate::boxedcrate::default crate::cmpٗstd::vecȓđ~ח  crate::cloneɓ̑֗ crate::borrow::ToOwned::to_owned std::string  Ƃ std::boxed std::defaultmodule-level documentationxʓMٗ crate::optionI std::borrowstd::mem ǓٗBɐȓח˓ȓё3rȓB֗ී ’+std::prelude::rust_2021̓std::ops=ח Clone::clone crate::string,std::prelude::rust_2018ɓɓ std::option͓ʓʓȓNstd::prelude::v1r std::iter~ std::io::preludeőcrate::convertϓɓ˓֗̓ɓГx M͓ѓ͓ѓǓɐȓё̑   ϓח ϓxГ̓Гʓ0BNȓđNё8r~ȓ ғőғ’Cϓ ϓГ̓.Г̓  ʓٗCʓ͓Nѓǂ͓ѓ ٗɐғғח˓̑֗֗ී˓  ̓̓חϓ̓ГMɓ͓ɘMetadataExt::ctimecrate::env::set_current_dirfs::File::readbugMetadataExt::mtime File::read3https://man7.org/linux/man-pages/man2/pwrite.2.htmlMetadataExt::atimestd::env::set_current_dirɘFileExt::read_atfs::File::writé@ۓio::ErrorKind::InterruptedBȑ File::write !FileExt::write_atۓۓ ܓ 맑io::ErrorKind::UnexpectedEofBݓݓfs::Permissions@ݓ́ȑio::Read::read_exactޓfs::DirBuilderpwrite64ɘ ۓ ߓۓۓ ߓ fs::FileTypeܓ ܓ ́ۓ ޓۓ맑ߓBܓݓݓ ݓޓBȑޓ@ 맑ۓ@ۓ !ߓ@ޓܓܓޓ Command::spawn Child::stdout ihttps://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessw Command::envsŶ G'crate::os::unix::process::ExitStatusExt$code()typedocumentation Self::arg ExitCode::FAILURE ExitCode::SUCCESS Child::stdin crate::os::windows::processޏ G+crate::os::unix::process  raw_arg Self::argsܒCommand::statusprocess::exit() io::ErrorKindCommand::stdindropped Command::env_removeExitStatus::exit_okcrate::fmt::Display4 0crate::os::windows::process::CommandExt::raw_arg Self::outputCommand::get_args , Command::argCommand::output Command::newStdio::inheritCommand::get_envs Self::codecrate::panic::set_hook < 'crate::os::windows::process::CommandExt Command::env Child::wait_with_output'process::exit platform-specificbehavior֗ Command::args Self::spawnCommand::env_clear&  CreateProcessWWindows argument splittingCommand::stderrt Self::statusthe alternate syntaxTermination::report-  ,Ŷ G  Child::stderrߒCommand::stdout맑ޏ&Termination::report() ܒ.exit_ok ʳt(  panic hook4 ,  ߒ ,  - $ -֗ Stdio::piped T4      맑  Aʳt,   -Ŷ  ߒ    Gޏ  ܒ ,   ,      ֗맑   ʳtcrate::process::Command,+!crate::process::Command::get_envsttϑđ alloc::ffi%Error::from_raw_os_errorđ A Error::newcrate::preludeError::last_os_error ErrorKind::OutOfMemoryErrorKind::OtherB đcrate::io::Write::write  ̑ErrorKind::InvalidInputA  alloc::ffi::NulErrorđ ƀError::raw_os_errorcrate::io::Seek  Error::into_innerstd::result::Resultϑ̑ԑ đđN փހ BBϑ  ހ< ̈́ԑ̑A  ƀ0փ̈́Bԑ$BufWriter::flushᨑᨑ牔ᨑcrate::net::TcpStream::write牔89 crate::fs::Metadata crate::os::linux::raw::statcrate::os::linux ́Ҏ Self::st_mtime  ĆҎ ȑSelf::st_atime@Self::st_ctime  Ҏ ȑ捔 crate::os::linux::rawތ ́ȑ捔  َތ%  َ& Instant::checked_duration_sincemonotonicity bugsinsecure_time usercall'__wasi_clock_time_get (Monotonic Clock)5https://doc.rust-lang.org/rustc/platform-support.html&__wasi_clock_time_get (Realtime Clock) Monotonicitychttps://docs.microsoft.com/en-us/windows/win32/api/profileapi/nf-profileapi-queryperformancecounter platform bugs Instant::subtier 1clock_gettime (Realtime Clock)SystemTime::addSystemTime::elapsedtimekeeping in SGX jhttps://docs.microsoft.com/en-us/windows/win32/api/sysinfoapi/nf-sysinfoapi-getsystemtimepreciseasfiletime Instant::addʐInstant::checked_add JEhttps://github.com/WebAssembly/WASI/blob/main/legacy/preview1/docs.mdInstant::duration_sinceБchttps://docs.microsoft.com/en-us/windows/win32/api/sysinfoapi/nf-sysinfoapi-getsystemtimeasfiletimeť 0https://edp.fortanix.com/docs/concepts/rust-std/ϒɓGetSystemTimeAsFileTime哔QueryPerformanceCounterInstant::elapsed֔䕔 Hhttps://edp.fortanix.com/docs/api/fortanix_sgx_abi/struct.Usercalls.htmlJԖGetSystemTimePreciseAsFileTimeSystemTime::duration_sinceclock_gettime (Monotonic Clock)SystemTime::checked_addБ  )https://linux.die.net/man/3/clock_gettimeړƙŕ  ɓ哔Û  ŕʐ䕔  8ƙ JJԖۚť ϒÛ ֔ړۚť crate::ffi::OsStrcrate::ffi::OsStringҠҠfs::remove_file io::BufReaderfs::create_dir̀std::fs::write() io::ErrorKind::PermissionDeniedstd::os::unix::fs::symlink#crate::os::unix::fs::PermissionsExt# File::createstd::fs::read_to_string() may change inthe future .truncate()std::os::windowsFileType::is_symlink"std::os::windows::fs::symlink_filefs::remove_dirܓ extended length path std::io::ErrorKind::InvalidInputOpenOptions::appendƑ SeekFrom::EndBio::ErrorKind::InvalidInputAFile::metadatacrate::os::windows::fs self::writeܒio::ErrorKind::AlreadyExistsANhttps://docs.microsoft.com/en-us/windows/win32/fileio/file-attribute-constantsޓȑȑ#crate::io::ErrorKind::AlreadyExistsAOpenOptions::createɑio::copy١ʑ  io::ErrorKind::NotFoundA .create() <crate::os::unix::fs::symlinkcrate::path::PathOpenOptions::writeFile::set_timesfs::File::metadata Ƒ ̑write()OpenOptions::truncatȇFileType::is_dircrate::os::unix::fs OpenOptions::new std::io::ErrorKindRead::read_vectoredFILE_ATTRIBUTE_READONLY std::os::unixȑChttps://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file*ɑWrite::is_write_vectoredMetadata::is_file  symlink_dirself::read_to_string Read::is_read_vectored"crate::io::ErrorKind::InvalidInputMetadata::is_dir File::openБÀFile::sync_data io::BufWriterǢA #ӣ#crate::os::windows::fs::symlink_dir$crate::os::windows::fs::symlink_file ꬔܤ맑 ¥祔=׋ File::sync_all΂ ܒAڧstd::os::windows::fsOpenOptions::openޓȑ @Aͨstd::os롔١ʑ self::read詔A £ std::fs::read()᪔* @ܤstd::os::unix::fsޓƑ̑׋   ⦔ crate::path@Metadata::file_typePermissions::readonlycrate::path::Path::exists @  FileType::is_file<БA ఔǢAޓBͱ̑ @̑ܓ 맑祔ܷ΂ 箔Aڧ볔ȑ @Aఔܴ̀롔詔ͱ#£ӣ  @ܓ¥ B׋ B΂ A  ⦔ܒ@ޓ ȑ ͨAɑܴʑḔ @կ<  !᪔БA  ޓB  @̑ ꬔ 맑ܷ( 箔볔Ḕ կ BBCBBCƂǂ.TVVEٻBBCBBCƂǂ.BBCBBCƂǂ.VVE<BBCBBCƂǂ.'&&&BBCBBCƂǂ.VVj<<<BBCBBCƂǂ.><(BBCBBCƂǂ.'&&&<<<BBCBBCƂǂ.TBBCBBCƂǂ.BBCBBCƂǂ.BBCBBCƂǂ.'&&&><<<<$$BBCBBCƂǂ.'&&&><<<<&&BBCBBCƂǂ.<<<BBCBBCƂǂ.VVEܐBBCBBCƂǂ.rBBCBBCƂǂ.BBCBBCƂǂ.rBBCBBCƂǂ.BBCBBCƂǂ.'&&&><<<BBCBBCƂǂ.VVBBCBBCƂǂ.BBCBBCƂǂ.BBCBBCƂǂ.BBCBBCƂǂ. BBCBBCƂǂ.BBCBBCƂǂ.<<&&&BBCBBCƂǂ.BBCBBCƂǂ.E<<<BBCBBCƂǂ.<<BBCBBCƂǂ.BBCBBCƂǂ.BBCBBCƂǂ.BBCBBCƂǂ.rBBCBBCƂǂ.BBCBBCƂǂ.BBCBBCƂǂ.<<%BBCBBCƂǂ.BBCBBCƂǂ.BBCBBCƂǂ.BBCBBCƂǂ.BBCBBCƂǂ.BBCBBCƂǂ.BBCBBCƂǂ.VVEjBBCBBCƂǂ.BBCBBCƂǂ.BBCBBCƂǂ.8ڰBBCBBCƂǂ.BBCBBCƂǂ.BBCBBCƂǂ.'&&&><<BBCBBCƂǂ.&&&<<<'BBCBBCƂǂ.><(BBCBBCƂǂ.<<BBCBBCƂǂ.BBCBBCƂǂ.BBCBBCƂǂ.'&<<<> !!!!%BBCBBCƂǂ.<<<<-BBCBBCƂǂ.BBCBBCƂǂ.BBCBBCƂǂ.BBCBBCƂǂ.<%BBCBBCƂǂ.Ռ<<BBCBBCƂǂ.BBCBBCƂǂ.><<<<BBCBBCƂǂ.40 00$ 0 '    ʚ;"  I     J"%" "%'&'#"%  <.ʚ;ʚ;ʚ;<OaQNOEXN*ʚ;34</usr/lib/debug/usr/lib/debug/.build-id/.debug` 0@P`K\__pthread_get_minstack sysctlbyname a scoped thread panicked4fatal runtime error: thread result panicked on drop 4߰22failed to insert , key  already exists with value $failed to set environment variable `$` to ``: 'failed to remove environment variable `'`: :  Caused by:  :  "stream did not contain valid UTF-8"/IBufWriter inner writer panicked, what data remains unwritten is not knownI// mid > len Jinternal error: entered unreachable code: only called from specializationsJ"stream did not contain valid UTF-8"failed to fill whole buffer"stream did not contain valid UTF-8" mid > len failed to write whole buffer"stream did not contain valid UTF-8"failed to fill whole buffer'advancing io slices beyond their length'&advancing IoSliceMut beyond its length&'advancing io slices beyond their length'#advancing IoSlice beyond its length#failed to write whole buffer"number of read bytes exceeds limit"failed to fill whole bufferfailed to write whole buffer/Error:  capacity must be positivepʘpxxOfatal runtime error: IO Safety violation: owned file descriptor already closed Oainternal error: entered unreachable code: splice should not return > 0 bytes on the fallback pathaNinternal error: entered unreachable code: state is never set to invalid valuesN*Once instance has previously been poisoned*3fatal runtime error: thread local panicked on drop 3U+4cannot modify the panic hook from a panicking thread4addresspermsoffsetdevinodepathnameȀ耕āȂ肕̃܄؆ЇȈ숕ĉ䉕Ċ䊕Ћ쌕Ѝ莕ȏ菕Ԑؑ̒쒕ԓ䓕ؕ䖕ėؘؙؗ̚욕̛ĜМ蜕ԝ̞䟕Ƞ蠕СТУͥԥۥ٧ͨبਕꨕ٩ᩕ꩕ê̪Ԫݪ꫕Ȭ쬕譕Ůᯕ강ѱ㱕˴µaH_&OAs G oQ WEJd+Ƭ3EցL$hGy^ժ]tn4lp̉ʝ!W|Tz-OG˱YPs ,*DΛ3fqz@.RqG'f!cY./ c^jp/?R]9g B-Q'cT1˳@UWKhuݲ2q- p= qs,,^WkhݞjQK F;J&d\F$܃$ڬY~"{6IGq/d> yt`qe(d΃pNI?@@c:~7#dCȟH%c }Ҳ_>M.ʚI9j#}OqRF \`1<ەMXUs{!aGZO.κL֚Ĉu Mđya5cKSO:P9Ÿ !-Xj%(6)K:Lu=0 8JUu)&^f^dVh7rWl8_ܤ&AWZ,Eݤx0P` f?t"偉)HzWߩNPG2wMn`_[ˢ*q O 4XhDq0FlqހFm .q5FM9f+b9)'^/߀+;%Ļ0lծ F/5xLKm g17@BK;l,DdЄI"#3-P)tF6$~SG/`ϺR?xoǦn#ՊVWIh <667k(<TN/;Gmw?pdURiN/RJFQuf|z?s D߇TgkYBf۱(;G쎙 c#o8ryxqC}0fJp6R7+O}9Zyv(zG i\e4VmgPTWWB^K)![!ԢٷsEZ0:̜/qSPNBW%Uɐ#c*^e*kP>X. f}ۣT:âYu, vB]o-Kd[%~uhnQUtk 鿜8[ ve;ܙ0Ѹi&1Wz[.zt,煺 ̭M%MЮ ;@lX٤a#eI%\σGDq܋HEPZu~INz>VNs/;N}R4m.kaEt$ #TPo?Zv@L^gq>@ lOT:US) ނJuv铈{CI#o:sbf~X'f||1 "麒J-Ayyz _3I,\cdS{mn _dY BKٛTt[ ,?rapr9Z +:EYq1<'@z ĠRϱLı2 ش :Lx :u%0 loR<($SýsOq|g3m~A=ƺ`?I@Ƹ9)vyXnx0ne 27kֶE(BME~xڔr h -1 U /f+h,Wfj@O.ė\fGAsGUVdyx͇9)/A~ IpB$VIhjN#JBPږn0wIEÓ7G!±\W0樹2jc 踐шLpEY}; DDd`l,G2^ QHQJ9B-|5/50JgR;@Ҋ*E5H eJù[R_;hdTV]ѡ;*m2k Nn}Ȅ-NWe!z,d} '"tXYzy4 aEFDwvSXͽc ]It#S54rC~gl2aYB1+-Aee4΀R)o3lGb+}lb 'm%m 4:t1=?y^t7_XyAB;-pĴ&n_ވyad-&lpS$=7Е䎕&Q[pf(v2SHNi*h1`OǤN]('+B2)W0|*M9Vz3e{ (\Y0@؞k^_}β o" vIma)4 lMD9WP>o cum}u_c!-ּr3(SघpqFY5^Au!-zzKN C`ٸ)K:ъ&GR]WK Zxcb;0[[ fDva ^cf2|HOf?- 9-r9`F.ݳ!pVIN_ G1%dSpCIwYo繨9ԤwwxG46~AkD?38MZe&^vo8+#P-ZDuoU}DAԧ.8Z>ᶷxGk(OWӤ`y+QfT]E׉LJ" MU`,q&m,T7qb8E}`cD*`W ȖL68?j-@J*.gxg@3Ж; fb>.Œz&͔*wrTOr>6Nl…2[ e,:򫤒)(ge[Ђ80, 3"v(-px]&8u׋I4ZO[%lK`Eեn+KXmeY{xI3~̣MwQUEdU 4ÅTX _&\Q+-o2g.ͭ48ߓJ Zݼ5͏VQ G^0;h8U\vϟRG:lPSyImzJ,Q|)e*gQhM{ύvizƈdbb:]—|yRTY=ҖSxm"O^+ L3[f8"h=6ꑆhyM]`k@& "B9 ;˿{3 ʅɂ:G,2ϡ{ tql$"6B )'e% -Av%5AF7~d%oD%")0xphI;L2pH27p籟]_lsc$AnDj#}kxyN /MQʹ+͵$3U,Yui`bf!# Qz)zϠ9Dwm ) z77]Frhي6U_oɖKk&ns{| Vb*IED?;.b5 WoM猀YL9WSd؅A-#mTĂ|P `UBGL]e0,p凧] D~X2dL/j(T0b`gWʃ]`@=o2ɝ &..0E2)l޲ /U~%BQu&ҳEZ^0|]bYQ3VӞфv2w!KN L3™Uh܂ldOX1`>~ )=Mg)cQqnj=3W $^ tL6/q*,Po^Œ1N} tTȧͰrXBb[=_LR,THTGһ7i?^^2K^:'4ݡmI %[ݙ^z.xWh* auKq&iQ鼼?'K~K9jqfEAhNF#ٵDk@#;ʭ4Ysޔ],ydƎ1dcے%rZ(ʖ #MVxnAZIۘ'jċio9P*IHU1TvUOto py'"dh"qq[ZT}g_Ŧ6>~ Ja6n.8@6yx҅;vj]\&C:Ѓ?t쿷AQ*C?^)ø9`Σ&_ḿq2TN Qm٨Eq2  j|v2߾σ3[DcI;FVr>{doZ\b⹆[Xُ[Lm:?Cigk! 9S> NAM]Fq+d ]=6lbt˩rŅZizYx;mAttP34eqSIAIT|i; Ŗk܂JsHe#cOD{ֿ< $aI cfq0PSyqѿ/ՊÔC^Zv#a-]}5nJ!+² ֎޾| jC6ə **YqXmyIrx~ji\ڼK4)$*:⯪EQ(W3vxыTw9b$(R sb|kij˛ )>c͖u6:0cD^j2O4ݱ?3Z~&4;EspmW ؎pKd 8mV&=l7O %5.#?{zb߃$m!".CDLɥRHW˶U88u"]WvbكB] ת<;_Xkmg]R*ON` i*fd!L'y4JV7,E[̱ysmVg]>öfV8@7 lxlB!N'INt  fv!ګB_6. B?M*$,Ye!1rFJTꪏ;|w6i#T7M> mv jQ_e- 5D56lNؑbGLQcE@NG^Nl|4LcvS!2z"h/n-rһ]3=}Bj0bJ=Mb(dr~;|!4K۹tD9pXh#nJe YI$pD=rx{b U|:v>Ul+d9}NKVsœI.9H$!e Ń 3mXǵjK.Xbi94ru lm+KtGvAaJOۂ dgfE0g|m-Ì^kֶA[1dĢkH:kCB#4c1?*_s|n^N'F^E\:;?/.GU8G|=kv!lΤbgl~e_JbO&n%ڧSN'>aa=5uF8 " ˱e+^3|DM+U^1ccX9pK9]Q.JO02cuWFRpR'(LxGPy<^`g_6_ @Dew25l5yUL&eSQa4OJ-{OLL[0Zex&CsBy5-pHůu\0e GNa V%k0',r`uEp7;.J^f$8޾I}܄5+y񰛉ht U D`5`wЪdYDPeEG"7d}EZ($⠣ Hr/f12-o܉nKcG1tD]88zAPfp}Qp3Ja ݖha[yx`vy7NK Zm&~T4Ӫ?Zz47ߜ8p+#rRl_/EzZ-tjnDՈM sՔu-쳛(ȟ鵽|nɉ.B;*#3> 8(F+v 6PSd J *d.Ej> d+[YCw}FI,$\|Eᩅ 8nmP~n"@(b@]r8(\ ՗mWƢvҬBgAam*iT(FHNa` "6a>'|`]i &\oi4v)E>wvҲTzz=?4m +G0yK||r.l+bCB(OR$}E/Mzǯ\4Y7.C2]3R>n5"?>."p=@yԮ+=ozS(i%*gjNG~ }G>n]-=OF"fuoSCj A*z b/gf\ >W׺L5+Od]o^}nl^P/#LhРm|FƐ:4bjjT%x=? ,c9+IZpeC$zVBveC!JV/3ƯP}p`Y O:Uтr<2d؁Ύb%;Ex$?cE`Oo t4*n{i,i+M( ɚaV"#BK>3?@پQ\N] ~prtsD5þ u455˖JQdQqr]/`[?i} ~'.fGlc^Opc37^ KgGQYY(jGsnw OŠyDW )JP]h%kR?/Y>ўw;P[Jb{dZtIlqZBogy*F8oB?>X@^#W>ؔp.buXb-:H{T1$vŨ$uh/亂xhh߇~H+Uhehs],fNZyDЙ8ЙۆŒ8Izo ?Jkw=Q h*cJ%9rی;B TO7aHeRĴ$I C@aBgaj?H̵LMs#M6X-YbTᯟv'0BfYgԝpHA0!:;kYߕmYV$̂["`#&3@y" C+e/!^|$Iq2Q7EA?39Ԋvhv #,qވHAv [H1֬<+(18T̂9dF׳,lq:^s[lnJ Rc%ʈKJǡ@xn25h7Ze-U2MY]*5t&0TDh uB%.Q5嫰$ʏ9 /jvF Tgc%r]=*#nvf8Έza>MP-G An^-JVڕ IVQPI:`T*n&{w>Ş5'W[R!n]ʑt}[\`[<54ӉS\2lzn5G}Ӽ@([c1[rɯђ9dK2ZTs]x=D 1Dޔ:-@BID`i#q}i@^=V]#zo4]`FG*Ő$ LiɗYoj%VCrlM xKQ f*%"Ze$ jp.>-h0`=y t j=ĉP#M<, Pmr,0-x|׊T %w*nzUMS5I߯(Ø5osd+I,.%Xay+:ʊ)iH l S@~ly,G5ވH(˷JDZ\8}MFE cҽT ]K{K,Hv-Qޣ숙G_}BZώbqڼd3)-yCHD;FJmMt~|;f4!;iZ[NХ_֐I5N;SQOlş:>LAQx-s웙X͵oF9VU).| l4 ƆsYun'Hվ/>,[B}^&S>Wz ^wҕ|g~zemuJ ga-eKEܷ~R#oٰ6jz1Uz; q(TLKvuɻb/V$Q u1{1"E/JؑcX/tv& 4 ӎj\n<7'vJUvcFE'[~>E!Py7a YW6Bg- Uobx LrOv3+5W>PuggT&d;X>:]|r*9TO6B^i*҃ot'E]P6 h*sͿwGrQQ_D+m>f˾LܛdrUIs .Df'~NAч` bv9KFRqAILߋnpH=.νe*s/qy  X챇=5Kav"&* (ФPNc7jR]clmǴIJs9`Ai$iTi\6ʿV7L>W([dܽm#(:"Y FkㆫWDn51FT`B]{2Y:4Ohtn&U<[+J,f)iGd h"[ !ݠu:'^v bLbȼrɖEj2mTF}~Y\ҍH:35pi? 88~d S~vdd4؟LBݶ'bsjL1@c>.4ˀkD8 3PwU!2R9c¢ǬHZA' ͣSN<6.w"'8 0#AG)xˡiZxkAjޤ !Vc%A(ȯpS`νAtc$*YuSojҚ,M]$]G]֭1[>oCsMi:]pO(QHV~(s6hm8%Un6|JݫDJt[Iؖ/ 6.yd]^'-svRX5ov,xADI eG\+-*JqX\"Mԏm9a ;p]{Z?V |%+#eI@*j[&JMa$䙍Oe]/>- 4xYX5mT%&5/1udϥځَ:ho :t YZ_KȤ*SXeTz䳪s".nZ߾D 4;95vf ~0 2 ?Psv"=3 J5FM Y`$NgOY駏B~gz1̎ y|7Lzq9\{PghR:p,:8gy{OK$n̳A f WGM" 7̃ja^Y;93dž5re#n 'o۸|M9,@վR$BMh0C7m%lI U=xh+`=sS^"']$foc]1iPt8v4t8JNE7P|G3VRڥG"MnO[1mcꬁh\9AӚpRn尤!nU7UmQ!Lsћ27[FXvQ~f'1VKC: ,ޯ[B*U ݗ찆\ՐwA Oyw;욉pZ̋fWfT`._.H^}[E3E.#ȄyitBRPAI3Ob $)SL3l7WkmEK,y }<ƄTl 1'[f3նVˁ.w8,XY7S>vqk$y 1[+?DrC` łTKj,KܮܝAZː!ťx-ȡu2" —|˘_+>/KbfS:|hChHdcYKGZ>J|W]yy`nu#jꄏCH4+DqM QpY8lV]| cSh$? R s54yT bH:kǩEԸdLPvvćU.;g'l Y~9K!W%O:+%#[:!g旴N#1՛2&Q( {;$(Q;TnC|Jߨ=Sc,^M+#ђvW(G٠ ?/8V5"` 2ҍOg*,B kpcQ/BrAlmՂcSRsTwQ/3ho8hW|Oă܍r/MnM6+*HcytG0ݥҺҔ_j{gDB(GxUNwo0>ȲW_HeA%l NW؟G.I`V:pfI*C}x{bKnc{/?*2Y SY/?hLx W}kMlÐWu9 J>c即l``}NQF8]O}ƿi>6,_I}sEYJf(`"3Rr<&#ǿ6za%Uef -)o$Cx tarf=g !*r'hg1A1 YmXaj.oЕXPzK&ݨ0vH==HD%W8~EקV@a5dk. 0裣8ֻa&bf>x4) 4s!]ڷn>.~ȱ Rf:M}E&1ax>}_`A0q6Y xyeZ\j{ v>%4, 9BYC/=4txMs'%+`R f&~v,[+A ,nb%Sa-P&\ҕ ]njZ ҷOe%þnNSq3.I[̲v%VSd )) š Dgnw~(+,6GНf7hXѳ";)&.gNQFTcKq&{R#܁+r=?^WtĎWs}w&RF4(-.el-+flVowfwt[RvBsZcd`)")j7i %^WtsGog&C# ~z͢xJ^."d! b1pW,4 P 0l]'pʝOī;nCpvX $ O0m7s?g6RR eohQډJ'h4@@:OD&29v2n x)Փ`E_@W\cmvƤ5RĆQeTLlLKDMmG;6Pkf8Ʌ⛸Y^㍴WJXL$:@ۋy?Rj.A 䗢htFg$%\02-KtG@ܙfjE*A~ȣɭ`f3[r],\Gߴ0o$1 ;Z!jpfjplkGP7O-*`%Jm1/ ncè"%iaI~> ul̶{[6Q2gUYZ S)9b΂l]| [iƇ9j+/MkIdS13j:(D Uy/?؅M9?/_tWpK',IvESo(Tw'}yGv o>XSA\Ŋ?SdrC"rg1a/Ѩ$F, -BNOdE|v\H'u)qlo2ۃg k \Lg;[Y5`:-+ r9>ˀYxb$agB^5wvnpcH< aهJM :=12 1蟟LtWYM*ۄJ;5e43&f%>5&=˶ʴ1Ya~G;mLIcGtVOҾ ߡ"@X0MIybF?<uȑ*VNs~ =frT4+N9*BblPP r36$⊢D BAK2!~j|Y:K\巫22A"vW?G'v޳B{`!rJWg`"^,BFgw'k3c.q%U#q#'uR j@T 66x 2P%;:)Z.(γo֗C?R_&zc>k@.R3܀y!')髤FI\1T@,?_q,Ɨvha}F!|٤gi#nE$|CsȚibOڭ_C|Z{MzUQ.>%G(P+[ ?y@%W 0=_b>`>7OVkW~0;R tu/CG0]ch3Oy$o9J0֒j3b=nZУ˯}m]- ); Pd?I>C|ZﲓIve8l ޒr)*\yZ .NG1ω#ۥ>h|$c7wÿN#"7;2n kkަe٦/ץC**5gGcx ם 4%^@)X'EnryXdH8!Ёh\&ov> eQ>f_Ƒ'9T3=i}6@QTī܁ gнR-X(d-=Dk2ӑ|Nj; #=gkPE1ijFMi+@ARBǚS.@ϱ57APϊ)*ǫtjAlYt]܍|3N+)\!7Ud-,aWk ] Tqpĸ2ZA(.@ ]b$'FkC`OG䔃OEx'.ag;=Vu=ӁqR^LJM[GH ]@]Ŗ_t"RVdm;IY0 !N9/%ExI4pz+2;-Jg*صʧu~0Spdfv{E7-vxB©rĆ1G` 46:|?E2&nSZ&Q]#8I >Ƽ:cxT5`'Af qqω ]I'ı~r-QI_£\R"_jJn4Fh7]7d~Lioͅj&謽{d*N,E-g:o`T,VC) 氽g(@i5H'>NgWNG< ^*0曎[Hb4;yqKW@00+V{g'a94q*ٴ"ǝSR!E%ʎR+fqYܻax}DD ;ecɮvXJl♉g# ˴uU GLiV!3Fۮd{Ǹ|:}8OF>-g2u1C;eݳ2,c4k~/ES״~,Za\ ylr1{EL#J4.G n0ykh܋lz^ 1,Ԅ=:o5K Tʉ\KItX)ˑH^ta6*+2nŠV#^K\%ocoMfCJ? }3VI~7u0z6bb3TW?wW){⑨4X:ΩGcV3]Q> T[UY}He}Âir ґɲXRӝgd^‹ %?zݍF4f38*vlfW=5p)v0.`g@yl fXtXe4Zo}v痞Hm_(M(=YitViHkPêТ>kv X1SYjRDKK!@J,s_K]\gHyݚJel_jgݺG c;a9wvHft=i`FDWD:nJX^23W!YH\ShQ<\Nj06iO)C"LC>b.JAu~ptaibx, R6T$$m>OwWb IW]B )4+n0nJr}cw;Ѕx=zMHĐu3gͳ i mʔa # '=/g˺rħw3Mx@ jqws}@]rЪ[0~9ums=do2~mRlΎKGa!A} W⺎jVw &AWZg::|>W DmPE"[Wg|m"QEt6|jR1oWWFFUr]WJs y,wZLWON]tsV=R]%jvUԥiHaSEos퀣[ZhHɁ/&n DSk؛9gZk;'hx|LK, }z-2S&BMM |2T ]eBxH}:K UMoF 9)#G{ldsj]ي@{&4Z<>Kȹ.`fcB:M7fig2\}U$B,oxExt#U/LA&6f#q1f$:X=avmv,И\Tl\qn栔sa=} Q OQ7֍JE*}␡)řg՛'ГxD~"v6 l+ dIԆѶXDs8ށĭ\zF`! bAmޡ $L9:y?Vqdn$+<}"\ب'Ko=S]a(E^+YJb.+3DT0*`&jOa`g7$c] RKPG kZpV> lc7a~1TW**0 +x䘐>bd}԰aZ}(J"Mdd /miP0!G<MmOz&c:FR nDZpeF$Q̔=g/)I46nK)]WEۜ^%"KVvsÞwa5*:ab6Դs.ݜѬ,|-}SNH6[A^Wyt=1l 7!*X751/ۆ68\&l-w~ZWUWRnDi'UVM #'ox9$3Lųg;rnWµ53!cmiH>'ho;rӯs#˙o 0 v0}< uH\o~?DdSz5AĐf'um5F,qM7e1\R CzQ{aõ&7LɝAV1ʲ7i =wz8{.%%~ἣ1ii`Trmۛ^OX^qżJ)%3lA(9P?r![N+)4nxK#Mc> ( ߴF9ʫȗZs i[j4ck%?K"[;Ԅu7ΞRƵ2)o5[:䛯),=* eÙGs&,1r;oɱ`T { -~ }T/!,4cGԪv!a89noXqGf4V!D D7R?B=JM$!rh8`R L1dGOG>Rǵ oJ'zK=` = ieQ XΒ~]֑:6|E`Pc>q}T ?VBkA*ݞ*EC,&HYւث 3/ 'אXF7!`w9-nh1P@Q{aa2}GKU?9~=>hcygێVnh-;O\dG dT=Gs2Sg H"KV»ފTl4N}o73D)p3 9^#?(f#'Vs.Y)-7>XT?qCT#Hw)NbGjKZ_aNyNvԫI'? 40NV#"zO@ex?7t堓ns>"uWsd} @@ٲý Ev$~P4\{ߺM6ךdE(ƨXqSoO56e.1D|-_H܉3zϲhgs4 kOcHNjL폒|;U-^_l^3y Gk,M n'j|qYg&1 XȲnW l71:y02,pʭ٥}W!3|]sp>k!Ӹ}iد:9jBGec^;bh[,ƿZMt zVe;gG su{ /O2/SnLy|3DX1Ʊok0(ͻdy038]`{gS [xDr)軑ע3`ՔsVGE O_TfWfR!e{珟JTR wߊ4!gACu^g|mp Gg=~(R7T ]Dn quRT+6i$U6;){@Ys慐JIu)ٍme&`dyQt|kTp8:jAY_!t_4=!ftFtks?.;<CUrC+b`mS]RYX!ywZ} r~~ڭqGDsH&T00si ́,"Opg+)qh#m_ފ-&m9sJ1fK~BW,t8~P'ߩqH!H l-.̀Putȶ̂Mz=t#⺔R$Nr({E(as^kLӝdTxBkj6|%e#=0h +EH{+dOxC`An\I?;;4f!CyR*\{4s{FTEqzl{EtJ\D]Z&~94y =}b(&< $jAn 5hcaWsdHfh>ab>AZl`hNs[5#RΎŁetNBW>yYTtI$#8?G->v~M pI>V2O'MͦqٞWf6$3ʔ%ޢ=G.&8~K 'R>Y:|QфugZ5N,6>¶PsKH@7=SPJhܖ&f(t~P?-a iAf:zT>gFa9,]Qqeg*7(N4zf&;c16:K^4$Vnc)cpf-0DX8i>FGMOhT7Zy.:G\G ɭJeZ$-;qm]z-8Ff,xcjٺ츟2NCcSM"5d9 6DתwͨWNF6jpD|ܳJE HSזY"4#𖎱< O\a ;9^NX-̩ybS/*+=N1[⛏iM00XIK7g9X1pA|w|YpL*;:k's{}L:ľ%{Q2eslvp&Bw1]8EOAkM_7~M|u[+ aD=<}]<q| l}ryL#87_p)&.OP96ܗi i BibNŬ`} -HijjA(KZAk #6FH/䤿#~%? ;;ks"ĪDongY(xn;?mMA}dVk/`ڠY23O@G %ݙT:ů-\.w_.1+f}WJ1MK/Za M,u=MʠUeM* 9(ouK ?>j#bM1I$#—஗HM4( _]*n1>I2)pH`usXu#eC@p4lɘM%J.5olLl:p *Z$eG!aU4iG0d& äpW nޝ*dvX!S*6YeHϨ6͐h,U8~ǵ 14eq[4)7bO;a%O#= C#   Nm| H&i|"WZR2 *2lݴ(UM۬7`W2{?( k-tz(wז'J-&I5^ a{;@c o;_rv͡7yAS H:XJǍF+Ds딓.A)mGc9V& EVŸa׆A6~šj24$ֽ%efQOBaSlA)~:An@Nyb1\0(p&'"KvU3?\8S Ic`=X5MV%+.|2uMo|EVR#@|46?.dUpyޣݑHHu~;k+bu=kon*nV'Ѝho)`  ">b4o%]oLn/Le| da_m^~hssCdoXހO\1TO"r3.Ş/L[r"> %h\4zEll0%/7F-ַOcPCeLI 76Qnѷ^91o#S]*TDEgLOn!hFFU ]G *v㙪:gl؟Y"T̜6A$eZ/wx#l.`*w x3q˚\g9B"bpWCocV)D>jL\%YeΠC-Cm.b-)vaLj"ʔ7 ٘gef&+N^`3G5:W3^L._72(7`+/<:o?nת-Bgӏa v zMt:_=;=( Tc@K֚إ$NG՞j^$=尃/N,9Y)=A17E!P!O8? 'j݈G`j!mpX LJokS[^|m:Img vjY<'&R\BwowC UD\'&dnXޅ+8!WGmԤl1^A[#7[za۵Gd%ubvxȑC]BqL[}~ov`5u5;m]:6?b8ϯ~@#aЈ|-{:YS.;it&'dKDIv5s\WTȱӈ݋CI j3%5G6,$Ol~Re(Z'˿͍ .c˜*zy{qOj&=>0d>°^*ꛡS1=H@_Y5+s"j&Pݞu94p"_/8$I%έ ([W{@|\ܿ8g{%"8-,g ϧM=JrL4;ljEvp5?9v9v#3f@1׻ 跻A,}Pن8["*p&ʱpe$+KZu%B;#,FܧhfpҖqE<E n'Q¿v{qi6L%1k\۰Eʒ‡ 8+ 5ITUm 9Mj0V;btƨdX9 ($:N@Y)'LwЏUL9i[C:bL#iR_7æAAHmhі>CH&:@aaP J1RPr0h4jOd ZXwSdOsUWs4Uˊ{[ J6b(aƚڢN@n||. ;IAMn-.#xWXUj8 Ja<$-ˑF-({M $Q( l PBdc̘s/q`2nVBXc@CJX* ~+3!+;pllD HI1>-u:e:fֽOhnm C3\"eENM8Z6w]M.~A$f|a#s=U$"r@j~WoM'$7}[\Pڣ4Q{z1_4j@a-U^'`H@7$}h`{w6L]â@6 $( 8Tdo^"܅*bQ[\HY|R..$P=bkUbr=w;x: )㥿+d%j{2vr3Em"750H_־Sڲ%GIKfMͷݘ]l4aW CƑ q.g *}uy?pu߲hqV.3 vBdȐO4͉nM; .G ]Ea&nOUam9BExwjP?6^3u;p8<E>,*zRl4QYIuR3/v_Fv`yb-I-&X 9C '{8kP95K M8p+S)%w#x_`~ۣL1 mISőo(i+weʰ86Yทc0_|~6cCICN!/)ͤY r}!q3#y@yJr&Zc1j^ȼJX2,Np[ .pau\{_>/4J{rg;Сڦs4nNo CA /|UN-=tq!~1OC9ځZO cw64z|uA&hȗwVc6 d4Y/?Mf=Pku8Ы薋ֿ$Qەf|/]je9TZ*F3/h[5Э̜^jyA&e 7A)ZV8ߎ˪'ҍ*M k [ҼƷ-Z>p|עXћ )W5ޏPe"l7BytsI\'͎ h[0 6yg*bNBZV> ]|D [h0DQHI -tc1 [Z7,1=AVC 4R}eqbq8Aę[pֶggc r  A;m 2!M $T=l\YolFX.{a+ь3vOZ4_E2\-)rS!ǯP;ҧa@jF;# %bBi%Rd}(~LB2H<Lᶚ8}d80/Hmu9{uҩ^`#5CMZm :RtyfF3hՍ`f(DH~nxEd/`ُ&d;/ăMGW%O#ky5 (;ImD ΰ*?1pH QN%3!~\lH'WYE>ƳFs[`K;=۶{Y+qsD/am?4Z~Ok<8Y8$ +>c>YO_^^t9h SnwBP=1|wSOS&r|{ .k3Bg©ȖP񊹼UHℯ-?d[[Xn+$ۭ0E`K/IgCe,m$N%sd0Al=2UxA[#9$ά#>,b{dI췯gau><c}4,-S@;OaHh'+X j֥O~P05^o 6blLvJ#ki^R;zv>Z25.j9wA/Z9 u Nc\ED(d+/i5UGzTy$e&Ҝ8&>w%)b'Ujbs9Mpo߄I2?X\^Dՠ]L>tg}Ǟ,\밧ՠi+i= b.Ԇu3_Ag]<2[z0X<(ؿ%E:e (Pp2kdA,KI/OaI6aNqMedߌ0:7LLjgXC=5d}/A:g5ec*/5!PuA6`4.ֽte'bFae?C2 )ВQ>5g:ŴInCwLqZ2q^P%Դ^qWEK+c" \iH:F7wlc aReܲU U,vc}H3!٫2=a!HD ?>ڍ6IS(VoD2N+V^G=;Nj=(I nNmu#%Pݹu:ϗPj%YnBV,c#H{@Rg [{ʼ7ƾQNht{C {UљTy0E ,fn!A,;aMcM?^;4TrrGEO^yʁ=×`)oJDkE߬~m! iEV0Ù;a#nC`}\--5:S X GjaL3/G%0@*Z>bMH(4=ƒ&@yI 6ƌ-^)'mt*Ni,Z?HI%ѧ7q o(`v2KL]<K!8y@iZ µk)bn/zW4`eyi^o<1S{7YZiHn4 "$l=萃qEgYnLr׉/t 6U}}C%3%u4sm%,#\wWp l|O;u$nI2D5U xĸD29ģ.ѦԬY ֗FȀOo_UրFfwnɘ/%e<M߂%rOL0p' Uu/߶QwZ^VC Gv3-1F*xaҚ>t. |}I,YEk谘$(`ELJBWAHpn*܋J䩅oRQ~ 2ZAp$(bR S'NAͲK3G% s:Я~JotBuuKSl~ٙdGKKI(3]gR16y3~10^ޓyewP9,X0mXP)нRK<")(\60 "5+zHEcF?7HBk7/O޸N?7r+WfArKlJDs+&ɟ{hA\-ͨ}! u'êNl|%UBLexoIiF:;qd}-w?gcդbV# L*|RA@FLtJp% H6{'fݍ2Q;lt#}f)R.#dy·$ ̪_ŒނcBv>}Cl6:[@Az3mThqI02Ƀ"ᤛ@MW恨+NڡbF3?V1λ3Ɩ>mR 0 QTq*1pꨘ IGG=|D xЂ{|5\Ugq,. J;Ej_:I&c@!CN2rB*z,';A%=~u_ING"⻀nmڌNK LjSᗗ@0TFnZZ 0BDo|n=Pl5Q#HEߨpRn4ɨ+Vh#l[Y6#22]fu UEUyt *zn׻"Pg^Xɗ1={wJs5ɋg{OkQm=sx5To_Vw#x#u¾g,~Ks.uѩ 3&_TLW~eƎI3X\ vnt(ZaUabvEHhx8 $9\ C8a?6Pٽ&X#NqN 튁OvsҼn wxҰz'O+|2e.ê6df!FU\& 1@>-N![O&0ׇmZ15r7}4!M 8}lW:]MK}L舷> Q]j]OR80Ċ``x7yEcKBD[w==F4,1q^ Uph9I³s7\E()$]yDw=1,Č8J..=\c( LNw4àèN0>VVϘY1e2ۃ D KK^䙓n.0$U8 RFWvyv$YVJ *]AuX#6|]Sp$"aϬagM\P"J_Pq2EK]ց:]pvNnWA+{2K.!" c@ᇓ-h9@{}No?[&- HX,[ q3qla '+ ḃס$Q6d? kpݘB8+{THAY4*YZߔa3UPS<Q+|e9U3W ŭ8C*Amms*$/`}0 >;}MS{a$@͝#S$kٍVƋMh=ϞQ!F/[6 !2_;cC/Ff1(cW:Z@t(Yk3>d`'T3nL kbV;LU")Ьx~j?]!X`xkMvݾSNJT ޔI+6ks{ʟ"79/@,zkF)JM!_Wrl̞y[XT ayO`i ohd 8mVqb)j ۄ}7bVnte:/"+ߘ-'*U<շyM@#a1l$UDYiboljT:2\1Q+a\Ѩ?ΐqօݒCr E>NԦ9Cg/` N+{ +pTPdzWXEoD(W$L~ ڰge-+|/х fO}7QA{ p9ݮp {7e-ᝲ֡|"{;6Ε2z'7%8 ѽt8 ʚ{V"VBQ*$uli4d=LI:ybKTKF{W KXBE%kVQA^󻢽dyi"sA;k"okfZnQap+(iHTTx\ǵsE6ϕ <Ƚ%7Cԇ_l-5r2CsNWAڟL"ą*33f7Ij-c@.8563=όW!A"i!\<ޕ&(KZRVTS(`IIi;e\2DOMNT5 p*ɧﵕe h %$vA RB^tL:ui S襏[OY2$u4t3x<AElcX-c/hvUN)_wW-otkޖk{D.]drZ15Ϛt;tGXEwTףcL=? j"gpJ׊q5(B%ZbfM Vek]bH? m^$yC졣 jɀ+zj-"@WY]}_ٻ/;uMg!?G !-K.!qQ_Vp>5Q 8Bَ,'dmv.lfV疛(q) ir1ߧ[^ 5M2?dq,vqȒb!ħ-ƁbbU3$ C&붰<HgĘ2(2rlH8BPG/f+o%f=˃SL'.aa5]9^^AL-}z'J$&]2[/@+}hw {ө9 nи!Q@(}SiQq kE3U$l.`·3bL-lP&@㪞"hhs,A>,RcL) ov?t`IuhYgފVtXĚAtxf\^{.~E[,CdiDG,o4 O_W"aL?s%#'qK  xlv(}>?3r[1ǹ0dPGn 64~4nВ*RNd!8*y9WS{.*8hZ֜':d$<p.NM Eih :윍]g(_+ A+fsZգ @R'OdKHIfЎX;r,? TCEڣ)҈O/C~b)l{&@.)ϫ6 ]2,a3]$9L'xW3ꋍצ7>ɳ{_X EBy+TvŃ`a E񡇈79IEAe# ׂIw3 <: $>ߑT uroJ]DMWKTtCy^a=P3@ݑ1J!Y2b՘{`RihgVYтZ,;H&JO)N<ՍзHU.)DTKwKZVjw}#/k\5BOvdڻ 2Oa QfFlnVL(KDHۑ(4rGeSiIlސ)o ťZӦ3aNEjl{,yh7ff@.p0@Bgl ! h JsQi9WC 5,̼ïh+}A FkA0DW YAU zC]$ʡ9 ! ) r[ο eo =˶ g "o(5$RigQbc 0ed5ݿ;edM&2/G5Up/Ĵ }b=4s R&j{01:dTk۶ D#?ݫ^G?"l(vf{pj ARCBL,15:jn%PI lW-Ɣ^U]^^sbBbP <2 [ot_^uh!}( E_2SҽTx}:ڄd9/A|.ԓ,3GK֕ 19>Xtvv U(ep"W!Xejg[^d"U&rAe74znn{b3ƓHA+ih[}>2Mex)m[v ?K v˷8N/`h\(ƻVrFr5p 8U_%2%oQTWP >gehե=ݛȞ{AIJzEg$7<Zİ} ˮ2S%"8a7GBN .gxAU_0G%5dIS*>Ae= 9[@ZW`u]"͐^>h?ȀqvQ^wM1d!jPFf;'N R % `X05R(%᠉, H^~a$8C68nm?g$,_88f]kx65R4!sդH~ax=dSgvDᅄ% (b@6ֆ~7$YP:,k'yԮ'6kԶ\3%+ j<-@vT6ݺ(` rº(,S8fmqFRXP 6sXtst*(z|J7nIZB ?p6<ݬexӜ@*W:n[F$T̡f @(CU~i d@'/ōYMHAhdnF,#EPd9$?ȥC,'Ͳ|ۚZ.n:ʘKM@F\° K FJ-ȓH+ꍀ4>S۔_T5&V&u[QUEt* K `ϪNb cerS͞ L&00dR#b{a(]:w=odOS?-t MF@eZ38,:ªz\0 )Y.aEFV~Q87'HJ6j'2y_H|Wr7Vf0Sl<{,u]=:_ 0H~Lgbʑ)OpI>X^|QuW8j,o,X%MhK֘H3뽜̄zE²{KeU ž ^IIETPۂ[hP9 sw 7#cp5 ÇK3eZ_nR:Tgj./Z)1e͋ pqrHo QRA;.ːm)UMiK<*wea:nj' ۡZ]k71ė8"X(;"gi"%T!h! =^Ii&5o 7+ʇW2}>W]`F>[H~4"V? _ӥ:x5\ZPO2|*<׾g۶f6:@>k_C+ge` G[~NX(Lun_Mj ۖ(nQ+vuSKvM=0Ʃ 34;(SZ*b?d* ˊ43w14Dd UâyVx"pcH~$ܴ3`D3ݰIY!jUdn@_H䎑|bxs(au \kMm?/ce1gvӪx+9Ѽ{]MWMǿDQ]{X$ DDNfRSKo]B>fK05Q,Y>8($`'m7RnNLSǔĺXNk<)@rN'Y=PuB0Ež_G`A\kX/[czxW5DFdGFU&;I^yv+#(2/X&/{.GΓ3`OROYv!B%~9H㟎А 5}3c`KXFn,y;$oxŶVS#wDY<'8 hFe0D!,1aS߷<C3!QOu&=M?c϶Sk'VQk byoRŀIMOEhIqSlkosׂOm+:MP 6_}:zOKe!"⥰=0W0qnL/qJ>-rI5}>#$xƉ*bWo-Aq69pƞ"ybA8 [8l,Ͼ$(jrM*Z jw)K_KΕBln9)$414]YaϚ4.S?k/.dp3ŦW,i]ɑ*3v[\yJ(Rc!]x ?ѻ'ԐHZZRor*;NT)[-D_}~)!bxa) og3\w7d69%0gȓ4DitlkԵBd?+Oқ*t8y6^>9#&oXo}w, Z xuH*d?KhLO4as%zC"R>ԉMxfu[MRyn@4A!Wbܪȡ$%sڼ/Qyǐt9oDIQ4e?$BzZ680Rڐx~{WM}uГs$R8O3=AbyWzuCc`;6QpkS7 Er$œ2 fD~ViwؚKuhB{Ju$EW }*&PƐӀy0Υ̮?3+'O`8wă!H'M!.Tې`ڸXN}aqɠy U]lf =`g[l*q.^ ي/C]_yeJޯ)jvQH⃪l~rh!ayY)|o%sNl;] $5s\D+~Nz5'>~8mODj* +V{JBpPOةr 6_2cVIiXM$s  5q sO^BY $hKJŞ WA E0" WnZt^=ԧPAJso4b%JۦR'M2s@$\@:C<9hr\u~LJ2Ommc9|nJD dЯ l%`kajFs  DD3zŒ=6SK#ClV \Mˊ+^Xz gF7^"Y &LQQuQ ;訓  pu̦7!4e=mo'vap,i#6HHXd98I)9)BvGĥǕ@[!ox $'}݊a zX"gX S@>ҞgYĸd]$B`VQm/H(J=dAlEEiCA7,D Nю-@Ĉx@Ը/6ǦJ 7el1Rkomn[X0ZJ.\XX"_T,p S G!2qԞZ}hUq2[4߃G(.#pDX.>7, tOt[͜<@[gH)Ծُ:, S BOW$7bi߃ Y`Ϛ m׹)_rAgƜ]`SPP+x(Q]AAY ʍR n<K#U]M{ɓn~NJ␽zyjxi#S9R(yb2uPJ= ^$ڈ6:X&:C]}Q o#8dw yk>k%8xjf[,ᄈ *-NYƇ! tM<-g3OC5zz*}T<]|i'E+@!|ATvVnN}I2Ս ׇY&M ba# $lK|I 9 _EX ",'9fF3!0bj t\\7Cmp Ns<%aFMBSK!2fq 1iL~ 9 O6pB BhToys-4[rlbU€)ъбWtÛ\-@H"~ wإRL*ˣ9N;ܕM/j~?84xBghEXE bXVq~ѧy+[kb\4 R2eAgLs>WHˣ_`轵R?5ϣWs-UZWʦ o )=؁PxGRsyc^ք&M=FQ[,fׯCpHn8q!ř(ٯS1tpVʈy(&{8hK?L7Fm9ZEcFTѰ֘mnU ԥ+̥P.VyNL{<|~&>eZ!? }5ۅЙʎfQ#]\|7VgQͧN&\0;Q?\E,|ѵSC٨]Rk\[]MfM/;\IFo f ;yd΋ֲN#ף=h*+o6VxtC%Z.B]qG- CԖ/~C[ N98)gh?fNUt/‣3-,T:9"H5L.#RU_P]~ϼhAǴY -Ho]Z}ge/h1xh[IS3{a0 XxJ65d WھVjt$ x;P4ǃD |o@DĭHf㷓zfMWHbQ vzqKx[}ONf0(^g$ML!!]dNw e* ]ccRuҒ5Aivs@AU ["k :5'n8e@'Z g\4Sfp#]w{/fzKl^N"BC k2xjGfO҆5|ނ隃۾A6`p'_q2Bv;ƅ{f&FW;hhΧy-\W˩#ҽ ǰynw[ݐd%l6u;bO2wF)$(CՈ&5zNI˙Š"z`UO{i[K`$XJ* yF+VI|vnJۯT 1݈ .C2.ǫ[ꎼ}Dɱ^ 6YCw">8{/# e;*fNgT}\ۘ/,S+F|Hj'LԳh3_Cyq⪯,79E~}S$fB>B=*5rN9jr ^:K@] -^MȽ+x^+0f3x125 ;qLhk.ȇĖ%BAȘxx+Ǧ*0ª(kOamWF+oVYd'j 1zx-y@F>p=\*=tB9AUƿ$gUƋc{zA  aiW€}y/ ew(q϶[C5,Iͩ'ζOFIe<ЩE!5V7+WD,;tix2kqȜyM}%; }03jeGx"t-|pmb!?ss(kԘUvű`I յC4}[9`cc{9ghWHm#|%bU -]Ks)>ᛮߤGmhK&\l&p%O@!rΈ:HJqgXؑ[.0&[ ,ZQ& YZ|tiU }9-r%9+W=[' 'OKG^VgJ ~>?6 gmրLFE!B-º:Qc4w؏ie/KVb,3[ kʦ uZOA옮RS czFFm#*s2{sy ^." _v/={v?3_!6~XݘRՀcF"#BTؒ7zj1}<:A{"=F e35"~KGV \F{C!%['lfs*1F2<Z|~}!lBeM@&kVݔ y ]b%hlHE WԬ9LrMՙ 鴾̀N N@ R[U8NwqaGU&_g*@+V"tg_"U%%s-;йQ_4Rbc%B +iއ'\iR*bŹH{_UK>dC-E]AqE^) X%jQYE^WEc) { pC u``+*cZ,?8_t Ld{s<5;4OFx\g{աr4'OP2a=f7QT۔&Tu*0n23W H*zInA^H1~+r I,gنk{MޚIAfJ;X: Vf!gqen(^ nqŅ–{]lIh\imkQJtޜ %VG )|zimEa/]IZ $E[$'4O!Q_Ҥgi*+B5;>MqZ0Q &SJEer>rbEXUu=&˲xy[ΐ6$/0^ q?ȅnAέ1#m/@%E{u`{cKTpǮt_w*ߜkLhX>[*¤qT=9) A̠WtAfXJ mcњ'`ߴ>Meeg2P'K *ï72, cܗ?MC |ȞPkZ_7yQ|U-|4X딲L~‘-<%v(-9g!<Mxn$橾|1Lf3H}NE>:z''})yYm /̚yp*<@&O,*Ew 0w3 +nK֦;*cyKaH'GHѳ_Us>'sxz=ptMu8/_Jƍ}쏦BR`6t]bɐQaFiYH]B3 ږ(EMn- UXL :)[-`{·fˉ@jZ_b7ub)*X)qݤD bZ,2{q ~y.ӳ\A=6 Ic/>+kC G]ܨ0[Ѧ,DYB{/l;Ϥd޾E"Cy+iIĞ/rѯNV\7v"q|hc Y#EtPZ_xN6 }5 ^&hYz+KMrfgZY$R% yJ۠Tf3Sz B4=kNEH_}2qp91K^K+ ihYHQhTﭘqcTpMa%JZd4lygn$ڍfhf?bC.Lf4U|Gk%s$Hѷ}zYIA񽹤qp R/vi%Ƃ~kyiu*A d5 a2^$yU3@kT1fz_8DzHe|a@ jΛMk@ YT3t;Kj*'uSY,2fF"Q 3E`Mw`yEe=I%dM6S98Q {nNaRWq+`![;IK- +(Л2(y&)@G>Ujڍ0~: 4+$cK25o'9oyᤫvul3`aV'Q1NU` :+n|kG)eCt. Q갩y5:uv sW1є@"I/BW{lUP7ZNsOPg\c\XfdWvыzW2~z.XR~+LA+Țڥ- XO?Cv5KC}49`B[bsđ.iCY&_L'dd'׏|C+nLB ltVÑi]CRt\Ndl6f jsc5*h.N.I1~, %&,hފ)5&s [!sAmG c<Þ0J|J (5QdW&Qϊ603SyQ bO*` ٢"ha2A)iL딝>X·.dQ|1]Gply+z.F]f6=XʟV/7fwTFɋg+sο]ç5~Mt8|rb/D{ĊuߌG֑Ӟ<}C +p6#BGYJ 4;܋U֙3Ȉ(f~eD~(r-=#aAbr=' Yq'ʹ/m_\ âٲP-E_0}~LH<6)ΆXw&|N 9ndTYlw;L"-"^[ED@6416B<JR$uvYሩ0)ψe7Ilu/yQbOǖ{b*!_+R; [wlX!MP;/8>b aЁ-k0Kq4\ N0SC{jąerKLjc=AoZ)߮Iݪsխ /PHBV:i+jʡuߜHjJ2wcT+ؕV=oA(`YғE@ sPyz*(5q=7^1?4M4! :tan "U51cY#mE$W^#a%7 X脾T1[U`r6Hwa߅P)4fue+r'pw> c;&PUse5xzy 5_hѵjъ ћ\A/xRFДڟj47##UU=n,u٩6g)>|x*x+bϽj{v+l2a3+>dmeXWILPխB3˓cR_\ltX3xYji3rn@W+XD lf A}Eb{U:]V|;-Yb΍ XqkY[qWZ(]npDS,P' WP`Awʦ#}t[AX-NB_ )I!;7D{Qy#۳/eQ| ÐRz8b.ˠvyXq7w1Ь p&}k ^L,)SGB`ƙbzI~ {l+q0M&p7EF߄EV-/ٷ=ݎ$K+_Oj茳 VAaD-.zΈPɇ.̽`II[iɩv!Pm9w dNۜy t.~s@,/N$p)S}RSWHLh-rJ;HQ/"2E9H!~ /W>]\#xc!mH;9l!bNVH &(ay䫧7 #9H' BIy:me (ܼgfJZbXwp '$;oD'btD4d3!Jq~ݳ3V %q9;Vy$mIySk;KSEĸ*0VKHs+\%` %~\YH0^B@9؟ ܭ6ǓHygU֭#0~ XM08 Tҹ7 {|x^ uş"!~22[#м`h *.E8٠[U.]B~Adh{Yp(Pnrٳ"r?dږ:'Ehýp8 )* *b>wa Uj@w#B$pѣ4[CmRyi qG$q(6۽<{`Y4^ZmpEI]r_ډL0yrf=#M֝@E˫+9 ]MX.ּ<_ 8쭈\(Y۩Tv ]UU@6 *NAVObضJ%K CT5Dk-T)9ؾ#Z?ߘ BeXW5UGY\b|!~9VEC7]RA}}`Ѽ 8*vl:ƜLwΒ5|fwx. @<2E,'"+(9:p}ml1L`;fX#+Osv!"atF Sb8RS3".Vb"nU/ʚ|tgCsDObN~ ˼舆E {i[^!tުpIxHLB9%^ro[~QRmw:~ $@%:,W8mUn~ĆL;FDgF L6,AkGlpW(,5U;7JEap# xCz9a4Y,.,k_5BJʬ `~ ;x 9ŜrLDa`;xHxRr4|r$,X_T WD΂=8~y3MZ̚=@&Y{ ܝk%OVWрt< k4wVCKFv:d_]OOM~mШ OLˑ_{G&óm.ٵ8S CN:Ty.\+Wo[+8"%V-d#OA\a1F"sfC:BU#]r.r؆.—Embc,<Btdab fء4)ƚi&Qex̾9&[cܖ܂0-%ˣ ՗/#E,=rN/N%v̆2\ƪxwWԮXqON9+;YoyП2:ލ(l-N-~$ELhI".&4>9! $ȮN&x nAֶ'Nnp@/0cv^[~IK좞deDshDϙzfiIcL)FQ%iA+5ꏝ]O:z4$  \ʻx4@i詆k~עǕ:-cPZxTDf['X,bBJ턍Kߛct,,sӓ'{_Sa]P S[q,(fOPiׅ IP4̂רIuCi8@5I[n|T|Ή?26Y\*MX x<FtCZ\? 0y]|EK @T Կܪa}B+Ϳh?)NO %Xx?6j>Iг,bo/q`H,o<;A"hȑS1A z2,A{˜Lpz5{ !ϼc9l]DK7L <:)H{' ;Ÿ7` Jm08Eo3FS=[0tlL_4ړ Ow8"OeiD¿Nȧo7 Ѥ8j`^ҵȠvEfm%CG s+ֈipe:Z[[W<C;> hKE}%g6#.dr#Av,G%䞊(ӳ! IP|0yJ *R'ayģ`h$ $|dZ><ڲ\¶Ȏx `.mc2euҔJoC.Yxr+-lTw'k _Mvͧz%{@Yxfx4FysaE<3 U,̉,@JH~]7:| pΜʨi,Pf73$Βzn/ ڬdiȍ-][XS m85 _>5s8xlʏ#.1,r$ulc|[9WۓzRc1^:+)쇓OΡV#,acWK`C$V*K7NZީ gִ nҐ&GgQk@p-qfB=>HG%6esy'/},MdX n{_޻Cz(:L59ҭ3!bi&hf (]&6 s@?ui}c"j8XP~&yk,gO&7-*Z$iASL4̈ U#Oze+gB!1II]Lk,:׆֝Ί6B_A 2n(Go\M1CU&+JdĻi# @g4kq8?pذ;c>b+͆=ݧlwE> n]qjfH7\Ωq%BX0>pǩF uǫAQR~:&z5S٠aZ=@RYtqmkpl6@MeҺя.l 2"OXdU)gK@NQiB)zS 4vCq+a{$F5l^ę$l"(0cq$_pmT~r=EY[gܶ$C"MZ:>Š$xS ߲f썜O̶Z x|ӗ.]/]_x+Z( _+ԃ;oLnܦ]uЮʰϫJdk"B tZ rlVZ_/4,7Z8}ʌ=ep?fj 66:)-qБq% R0QPEDC]4R>t98r,Y3?D˹6_fROݻFMɽU3++:43Ipon L%.Į5va/6z7;>̅E?4=_ۓtho yU{i R1=>)|e ?'oUrB]36&6(bM%:zTȱ4wr0AF.n^X~HP 0/q"Ff^{w%[ >qA|,w})^~jcg(!qWܸ fqŶ*9m^,9s1*e=٭T6Sf%< 6qꕡ:r,ඨeG8T=h fNB9?)Scfx)2ϗ*?ǁlT, /OAϣeAk'jT}p;DQ/9*s# " ;̔d_UΌł1YNto089, *fq5c$;S#zғՉB*z#"n/vswL$}KV5nI~_Qu=&80[_U~I3Hf^ax^x+ᰫ‘x~! 5x]H,$J'TӽEy@q#O;/(uE\VT'U 3܅?oMw=nc=` #|LC q"ҍ-k.f&a,)0-N4{[ 6FT퐿.@>7gGi\1G:l낲IUKYP#u(*S,F;Z&>?N# WIRʗ0TvG3a{r{1O.ҧY,P޷/KĜ 09 |n7wgO C h>B% d/8LPkݓ ƭxMd Bt%6n;bलF4ہ<3F" 0|K?Z}f}u}h ]g껮9r3UmR*9PFtb VfHsX$*TRYaG٥zXAϱUm2UkfWL.߫&){z.bPgg1tk}X[՝(X\V\a(50z 7CyZhKŗsofQ_KO񥰃:BI*za$"lS4Wr:(YpiWpW =y]s2glT;grQSDwGlUq [n褺hoF\<5 `8rW,LxX5&dn:$?uH'M vCH4=c}"O w~TbqZŨu|&]m|9e<>OdS@^ؤa!B8:#N ڧ?ёRRAAL41F?ZT(2٧mQmUDeX0EL 1bM*8i%Mʚ9AɳQP1yEf %z?bʃI˜ҝxGļ-%^6F _2śD5[{WllJ&>k3Ʌ{eu6dN~F IVΨ{h,0U*+v1)XKvg#@5,6G*4;OLha.ͧլ??\poQ1qeTv2l5I`_*B(K.__ =Q??d0K'^Uzaoز0Bg/w Vmy}&nmj- %]c&kbd wv[}g3goۃuqpIAVBIWFۈHQQHn;7o9~ceRY*@mZ jEJhC,iI9{Wo(Bw~şՎ{w8}֙F0ٙeЊ'dk)OskMے\ WRt$UW9Px;wx id]j!n^mЀTO`:vo92ZgyA[kYeၠ#vS2#)'YPns&;!i~^ /$e'au_fo%ӮŸF]Ч4S IԺ nuM^?\YSsB@@;Uf<,`r?DwQ ٛAγj)l;ټ0,L,;O 8* 0ƒzS}D r- (ORQ +ǁ OkIA_1ZMnMNү]pUcy_8p\rz](Ua/1#!om7OJǿOaeH_#YMC[1J4$v֔ p` lBcqIif[=Jx3E呛\uRD>;)@u8s[j|cPx}H) %AϷة'QBl3A^͚P+.k7%tk&̖6jC G2ʯ*rNhm VE*hF )Q! hcpCe"Gt9ھR̛NZkFxv A)GJ8cEf8IVƓZ#\ըgT $#_%hU+,"C0Դ|"_]ǀ(WN/2$#ueʅ02@d5&+tFJ,1q󥁓Դ0!ib- ZԳ Π&ݴ;H=Jp 'h>9bo_ E.d7Y ۾pN F$I!Ҋg>[\,M0Cֲ\xv3ԾrՊwR3;0?[7yl&&"MKԗAw\_QC ům-:XV,6i@)Gr98}m@oevLsuˑ^c7e|cEi;EK^!#m^ࢯbj: ݏkx#4ifgT@tC0oٹRt}ç6+3iͣ1tbߙ4]VMCD/^ԅaR5Q8OӞ6M%m}k9u :ZbMRw5YF1XGvr 㠱b^LgԚdʢey=Jh(0f1Ulv9V%o }aq02g3| > ߃5J5IJun\NB<+zd = "j]!.6px3Ojd(:ʒ?K)ˁn*3]rDPWE3DA fʨNIw.W:.x7W_mG6l(FfA,1]7;z1Kb""zi)D$@o߱ .5d4)%ƿ/ Q{_8wwx]hr.*h٣OzSk_fi|!J宝aݸϼ-.|3 ܄%ź(^K3wE/ThvhYBg&qDL|J9¦jT.꿍z?3Ssk $5uS$Ne[pkTÖl`tȚtX!P䗵WnO$K|9mi1RvWV;KRv^\fK89 s~~p\u.u|X L:\ږF8[0nrBȋҶl6oI.g$̭gιYxd{02 N 腸]M8wf-1JYp-ل F9Ykd,.l:#viBďcg$3/8+ina ̂|܀ (gW ܦNǏٺBΉؙ曍ȃt`6g,!~.O:n]:zVXg xˊ!]"dTw$9DibKԷ@P}UӁlpMvO*Zt gV恟<;3/럓0;YÃ~w2;wtqT \=_[!q'4V%ϓ3iκ⒕?3-b1 s4f!2Q♹F+Qyg`ߕ ېAZҋ[G6uE/ ,ʒaL{ & ÕAў<.#Ѡ> eQ2v*tU-j:FHƱaeuxT"):*ռш.QnJ.es"E ?M m%nr3tƖx_GyurRjAuW4 G%n*ݹTTnJm6:YAv=ەc= ɪh߃c&dcl 'j0'Ol&뷷w$]#[P-cyHз6?aHY{s$>WG&9Ь+oY4Xo)fZWigf. uyQj4x]%Wot 3k 6?J>2#KNCm G 注3Ts6]VFTƀH1TwɉH;m\.!(X3@{d16yLnԪ+S7CNNL8 Xjq'V~s#HleI@dpr( NJp+|8Vo.(ݨA?dpr[ј8AkH5Dh%<2PhxxcģR&g*{ v]W!6>^ziZuhZۄd .˔wa1/#LҀ0&m3|1yl'!mV} Iw Qi˞lL RO^6ɤ et dbîM˶czu;V.AU[hO4d:A[$YX<.VfvXLElH(ȟ-$=N媐s:ՍqsC)83W{äky.|֚\wſa9f ?#,`G g$1V2]`ϥ{N?kDeDCv0=T*$TE0ka6 ~!`E&/^!AǑ6넲U܃X<"5(cKr܆bMdRڳz14_0Qs06a"\!5rGRK,2}`_=Of]HlTf9" $2y1i0]/n] YE6'i_U}:Cס ܔolJE} g :h.rSР(i֙SA vyw2S+:'?vP:TFő{QyY0/%z @Y7CiF41_*l|e(ko|gdRЄ<ԦIDm<`zBA.Ѳn~k39v Y ./:O(r {$Ileó!r8?J:ut:RB:ZOjv{I )Bǿm/ɦgoo-td&T `ciyot=9}X<X׽zc{<¡T]2frCqøg.l/#l*\𻃴Çq<OVٝfm28_%KDF).IRIs/ }$ P|>\M1E n# K@(a=3W}.jBp-&/ IX}bh ! jr7FƮ`#|jLa6:0d הc5o0#Kv[& y4guǵ9?p硬]@rBN PKN*.۬u= %1Er=B ֟\r "ם1tA)NY׶VߢL{6DRn˿@X;~"a3 mbM+VQm6`#%?R @8!W`:潉\Rge^:\w K5BSz$T k#]g7/1lr(A'Di̸pH,(Zz62139wtps%i8 :9Xc/4y*~%Sn$u,i-gK!ke+x2{dP} D 5ޣI%S%YfʴmJ%4_{xnF mTxh٠zsg o'<XB#~,سS6RrۇvZhZ&^:= $3(@!V \,ٶg6&iE`MԭxR̾Mob+(ys !':_ָ=5t̹OeגG$/ռn!) :ޱx,IլJ~JcJQj);wkwd~D/Vu@'w*TB!:g Wl([H={1zC qc:I[}Tf J)s~ D[WNI ~WJjzۑ ,OZUW,xhO:죬{a I~SE$ jsbW%zGlO5a?T(Di>g>%7|$".=wt 1ܾa@'c^dy~Xj1@-dq·^ɘ.lb! 7 >|`4eT\f&>fgŜic \cyJ%o*!w/ VL^v~ Ov(Nᝁ-hhmXKFFqvN96+aҍ:M I%#gzk%F=?=TdN7iF<Y5k ҆.:C:chL8+l kԅ+K])~_0?ZypGyeiDɶ0T2+@9 jKUw6lQ|rV@lp>K|\}w]e*h/ D]w[5+\ɤLŴ' k Sё.\@A^'jW2#C6qR1]J_w^ڻYj]cuXlneb9H@ubCޡOSYp4`èmKO'(:E,>%e3nILS}kL|άLN!]_,Y hVŏŴ76|K09.Iwν kWv]pꕌ]n\}T7J[$olP: 5V.2]=ek VщC+TkzJDޅ6\ˬ u'ux$S^*%x#Lz 5ٸ .ԗWe\TMa 14Ip5(_$:4PL I &'YVӏ͓R(6U62tkT d٥Y%+op|m  fX\P7^p[3/*<,NhMDL  U#,K6E.M%"L=͌bhcj8* (.(TI 0*gXydoCj5L/G1mձ G CUVP1ۙ`Dxh,UX·,Tiyr^CP%Ĥ>JR`Hy(޲z^Js 3E7X}xwpSA{^}, rra$U[Hhj)=kȻ͇óv0H 3 M9ZNid.$ #UgPRgDl\nu䰄0=ÓNP* 4<~p1Q7?%/!|Af^4a['ިho3Ǐtс*`͹-"S^8#{VI;C,.h[9ί0`ʡF49A zꥎ1uW  ˺uixVF>ip@6LEvWMeBsQL=xA~w޸*'P{jU9r6q9 A|W׆mɎ}6'o0&_*/ϝgs^~ި!Cl ! d;1vd)PfPH{&DJv;vNqdu0t3|d)qjG2_!C+HǏ$`UUe|선gEU+?FS$cxQ9ij0z%H*Xo(T\p*Ne3u`Cu dUG9},=Z|yFB5ÌjʹbD@_"Ԗ\?Zg'"X3/ GxMl9 3dFӷ:e)渜$EmF} ފ"\.>lgR{C>]F[p ǿ)56  ޲ f\MOqݐ2 GBbTM/M/SSJ&6!Pe3=/22$ !&>JS_qTgD)Ҙ{džX' P٫%{Z*"Jуoַ ,POXZ2(8E}Q [>U qm|*`$G} PL|>a0dIsl*k.5S.Ҥ퐒:,]cyg0b`5ymtX@A !t3ġ$iђ7vl\tl11"K d/1쬏ib&w80) E6kKQX et#΂,<-v}'iK`t9i?tn߿?"׬~U[o-zاfw{MQ} l{+^awG? ?K4≃jlTMd⡐ ;[O| .FutnP5H8KPG *S9/d$r:SVE=.]Vz|&#|pc8s݌뚚+!l|]NgJ1a9ʍ*'VuBcCT^=Unr@@iC A>wemf$3JQ`l3Y&}KmKdUIK#P_l)+$n!8N^mMĽ`xk|otz)z3s^.e\8H% b"!U, .qpjV*HP\DVİ૓+i,(-љ^rg7%8LؐQ DKV*6O$!!` l!@4! 'ھZ\EzX剼T}|\0LJug$]Ij*ð‹?uן~#h|EU PT1s?͠w(ķUoz͜}^Qh Sl`qewmXF >m4mZ 7ɋzo12qtZ"I ce>M+|IuY^M Z?1yѿ¹4c(ܲjܳ>+Orh~3PUD}a+Ҏ UOW4ՀWtvYsC* 8pnk:0Q+Wl<6"_QuUuMvBx!>ƴZoTj+䶤m]یt[2ņlhrrB9A8 j_PPwc,AsΌjO|u5`,#]$Md|g6Dzl׭q*P剷9 Һ$ FR,ZX3 t y[)uc=>Cp1.Ye&~ި0$>0l,jɍ!ZW-S>;dKc?{`ॠ!c]Hu^X;/j;13pc*eoRqOC ,pI*4_w4h[j_&4AR~j"VCnԦ#q-u \}4ƍ W:M4IhE8cOҌ_o21s k.I>5t_@4ɵ"fj$ᥐGfBf~\]AOm酳\GJ faBg1m>`T#<~Ñ7Ϣxwq FMEP*-f` YUfʱqSFP{#Ci wep= C!4`륜8\KTB'GM6Zb͚0vM(LBE%ɉ=yRsZOS;t2WCGDHJes heg[ă6; L:&1oQD<_Bwћ8|˴WrU |ΙNClN#:=[e . :*hRt{yP₵dρ%n %V^*>&GsZ U.5c-L!Q3E.?f4fD Ma -d`-)}~_^j*z'}G O~N%.s3!LXٕy 'W\Oʗ/뢸ϰ7 =Wq̗<޺ämݕn;d,(?35o#*S 8t˄KX~J%WJHHm8Z S} qB EVG؜qӑ;.LUs Sw#HC^EbH$]hZ-]Lrm|rnwތ}pHp5{Ym XH6qx1_YW[N$#i'O19hĤՃOhgGKE-|Tg@ԂW腯[--GFՠ̠w4C|p0ҙg, cZ|Iн_T6KoS'O) Ƿ-rÛ;wXz+ooeX3KkNuٰRGG vuZ Zwy}jlx!3n 8ž^\1$?9%Ps^\ sҴ> ?dLx;{ \Hg5 ◆N_O\H,k0 p'{S7A?^ Pт?;:⨭y=RBVJi+m$p'&&&68lv钢\(۶,jҰ Ndn ;zKM,w*z}.=B8PkޘJ:%CCߝژsv`[B *1\c xIl{TԢUybWTtΛ~;5 ,Kg\I7 Vgl5kϣ4H̝:m93 Ȑ{z|2DarŌxYy1!G}2ɹ|ϮQC.~pߥ{{u08hbM9Uks'ra{Y9$'h-[X(Wgq AW"c#V>D`oAmevǐ6Rb(zN{WiH!7;5P$u\mp{8.KGRdj䎘{=snʨ=\qcϝqf{M^%bqoo;,S> ,> y'*H.8Nt WYq]]^ I,ZDNr@3]4@՚>j 0[p7fyr*KjMb#T^g;ϟ߃ @ 1"%✜@+ S3LZZ{8#p ҒeV Wmݞ j7)vx7! OjއCDnɵw҄dF:3as:'-UgwoP#WZxXn5vRH,1bQ' oa\$dKUi z )Iv9~yFjNJve uA-D5SKy^ްN;,2!% q U/40T槵b|Ftvno:a WaI!=Q0 ;MH~A6U TZ)M%uQS%$78 $W"ZX芊mx3n޹P{Xgȧ5b#g xd@̓id oJ,5HX6ZY^ܪeBG˖uǗtN \!Xpdmc8 +HOYO%,+iC2zܡYx>Աk/ [ī E !Qfk7kͰ `E:2BUAwov#׼=kPUBSɛK7#v`e!@8'ı_ބ]EMH(|Od2(}|{SzJgB Q#cbY[77!~~-S;`(JQD0+BuuHC~l\}`K.]bY -2;LPl/l}{ׄ1N[oZX|B_rMJqESLpQVZ>81%L# E~(>uC< U, 4aLQJkgnayvc? uqmFbkc/cXpFҭ)pE5 6r.6.Hy0dV%*#@7m 1 ,Yi4edc' (_ƈhL+<`GjEZH CKAGA h 0v J52կy6l|AxxGkKɝrn ^wu.Gj1џIOǍ "N;kT9sQ< 4­ UEU^yjzd&6'tFanNDo/aJ(O 7#9o*Wy)E#e9H~Zޙ%Px랝hAT'DǽI < ;kr7)b蟺_UK6y~.tú_E,A& ,Eh)Ẑ\@pAEJf&*i]}9/O[*IV}wj8xƊ/'uG2P;LDJ(J 4 C+CqʤpB=Sbx޵P<ABW0,P驐i JJ{iS-&$ 12a)W~۫}Ѐp39wiRW3TdW- k|LEO@u^чBs~LiVeb]?Ǚ-^T o}&W";%.X}KpG~c k6x[isÌC„zՁAx챧MvhEs4P֦qhK0Lh#,Դ.JKY51mJ9d/SJz1aVEf ^IlKtYV98!'nn#=O$'HݽCǛ&4.R [].it4Wivڶ / ˄~.td"6)O,tkIJZ^["4Y[7)byjnr7I w{{=~'JعV}BkoIC4?Rm@ݯE4>ӖRF!V|?!eJňԤ@(PH4k-C4<f9ZɧM*vד8ge>c@=0(kljkd-\H)2ʡTkNus9" vgp3.Yju|ՈYpXW8[u,n]fj{6135{f3o}]::E!ydmUPN['+O/N}G8>2 -?H*_kϽQ>7 uzj2컨sQ̯3zF,_Lg[TT;Hxu׽n Ŧt8ʙga^'ˮܖh'h6o 1Ȧ}7*cJ&+GV;Sx %hXusa;0~'@ٯWLhMYP5?_Q," Wޤҷxu^l5-I1gG<^_~|nt} y iusWm8' >؞+`s?zyMsы:@u gZip^MV$t.FcH mBLqO}2Hk ]'),qW; a~ ܅ޤ_nCDo|-y~3S); `Iɮ58v4 Ќ`Wvo3;>kT$ ");eBq2|ZQDBFRg"iU5 ͭD > ;fEplm4r⃏J]'+6 s~OEHǢCSe4.:cBLQ7RY80^4|c+7%]x'W]ѠإU#]ݖk3fB)x8wauu䩪J]< ӿBT5H ]JgPyO-dPEPj۵'XxlXCI ]52h{k _)4*֌ssPSl!Y`{a-"8eRͫ#Yܚ8nBQsf:3A(4VVpK8l?%ZyF&˛"73':&j{J4\NτNʸD2ŽŜriÃ*ӂ|^Mx5}A`1=k&JXI-1oqVp?έRDD|̏qMszmwl'8pt_B›)W㵔L՝3 lim8`Qr *> p۾h-57;cX,6^Sz*wob04KDYz2V00MW\EDld#Vh< %@Vn/Ta&ݶ4%t"iMzY-R3>ΥLpG` &%QX j4iHQjy#v*[(Ҙsd44C^Rtuꢼ'36!]v0 qQN\brSZژ/6cVg]Ź[H9=(9ɽ˭'TJ?bqS3W'gU; x~Mm^[؈P7KPs.ћo3k.4:@-rk4ALepGj-s-:"H~-wbĵ(ICN-9iܒG/ _J[I#679^U8 :.z0yey-f6{YL&ob^jΤ߀ aOҏD4GQQG=, Z_U[-ŲK5nHKxSE Gr=(aVPJ`†m10Fx@^Y(yJ$耺8pjLxRVW"KX-%j<*"ӻ:]6?(k a.~$:#A1L$\qFJy<1sMSo+A)Q0E?@V:@[BAg?Tb4PBNO1קE6}\{XC39tFG?4T"r$ @^,}[o(wi aIq MX",EmXہv$L+dqW2?BZ%жjN55[#.< Ѭ՟֎uSO GfvUR.SxImeq5̟pc;* {.883f8wa$uCwn:E_})@wXf G%@cҶ@u= ]3g<hv oBV6gQPp&_OI B> Z\5(UbN.!+5IbF+gB^p-tK20_e̳J8%2ДP.ncVw~La|97;gbch:ɶN(cwJUH?$ƻx3ף߁H~#5TPp2&S3Np.ljSpSSgt >s,#E}FMpzdhA0#(wĤ-Ӕ'UAPl-]ߣI 8&0qڸ)P}<9WMw#\7.\ ,N;KNVbK}~I%1P$>dgO|pZӿyԭ 5Φ#7IC=h e^2r#(WbWzFDKuylVTCW%GPI=CQ%3íjdiLd))Hbq-%,?m/CSV;9 )y;'aOiƋb~E8_4T Z* Rpj}@Ȃƶ4h; t쥂Fo@j`(վ=> yz 1ooyx `hl=s{M ?j(Hl:m>%xìN^fMǭ׾t DE֕U:i4}iE57暴IS|{dfUnyؘI@~AN>g7o ͜ *6$qd~|?Fz`OJBLld%kXsB"ˇ]F]]ūbg2*r| c>V8M1"*fLeӣt'*Iry<KbOΫFKA1+p>.#qiWL利_OLnC+͋);~%HxwtΔyjwP=Vɒi)C6.OUA z/G@oBm ZeOЊY&Au+tXn~,XmgIZlx~0U᪨Nd+BA (1\s3FwX٪tQ:wK6!?2Nt)c>-'ЕjGT#JS%@-RB 82a|K.5Nx6^?MƵԬ o0KGֽ z9lQsh,8-%Okg1~9`e? P,ŏ(ٖƞcƮ~x^0~?1mA)>RXR?ν$ڂ;Y7:*KTؙSN+DacEL4ࡀnjvBeCr3RU*(&W LMj['R GVkM&W)m.ZRei]Fk\OLI Ơl3 )oѭ=7)̀NީEAܙ* SֳւW}znhķfLaEZ7֨U¼ι6aob?cFi緑"3Jݔqe I OdÞieo26މ{ܜPx]esƒAQ ^F` _!6(pdNX\o-b3!: čw0xiA"F+HZ-I0) ~܁׉ Q6H.f qS1Ǟ"!!aWǷVXr| ihL[ÁAYIĝ?=WĀ@=c%;V$ Ana^!7;@"I~]HmJR"D p l_V'rlM{lN BMcV [GP8ᩑ:G!ЌNgkhpÓ'"V¦sl.޵IӮK DtgKۏMjdfW,X;@RQnl-N:r6%Y"e&aKi<<.㣅p[f9K5dl/5Y$ mN8-qf}KhYz]ѴRzg1vICKѕjS/֋⚐}yڡ*Ul8Sz4gI)ݻ1tyU7tsWe }>Gkđʧ=4U6µdh@ŷWbus 3`u˃, J=} oUUC?jb̭;C&9S2^{^d=}:=F̸f:sp&ID1N{X2!gF8\mu!{p? pc4n3/4;vLQޝ #nNN!ϣ8[G4mm:MB];mlN┊g@*aHAXfmV +?ͶyQq9, 6ixQP2PZvKyn.e)wJy8%1wgBB 3^`?G,&kͯ,QY:mѢӏ1c+~Һ,ʪ .Rz]^Q?gRmM|y!U_ ,#)rvr|iX5L4J2I1%h3[+[?r4V|'j3 b 9aN@(iǤԨ:gzs *a}.;µ^$L=HU7'5fK0F`jxӫ{K5naމ3YOT H:ѵ3|á"-B t/Aq:{^叩NP dWx,PEصr)nVI+GO`gV](ϓُt2rvGv#](T{J4sXQ+S激=rfеH˗%Nw>Je_MTf9 Ic^T4Ue iN?$SgR9Op` _^;?܃ SX%`01L>fi`x@p[ت8Ӂ}ʚ{- Frdnxˈ%J^Xˀa];T"u,xn6 ;nݿf%VN":D di%5D"%Kns**K9/Rzgy27aQ$?E sLUl)#9z0t#SuH!RtTR6D5so%i+(7lSHRoLLv:.Fٞs3z %NF}m]tױ$z =s1ߧ k?XuG|r5 ZxhS(! YIv *ɅfU Wa#ea"{nR+/%= zɹz]{[12P|}WC#dN7^W$bo?mHepr`ӱ,G* 2K3:bQ.= `AbnҩT_D ڹ 4`i*HDW2x#_=iAc\?r]L%)>D 5Z]hZ!Ӭ~rݕyK=j;t}=Kt7~I WG.H_q3| jV JcJNH;1=u0n1V:Cjcyj(rѫ4X t׸xzBs'ip_SI9OH=X'?K&q|gQlZOBtp-."o-@ P"-T/$n,,8&r#ߪYWͽ ~<͹![(g]hXQ ?&\S6ChU1p}+Qnφ{kQ,fcAʘ$ |WUu8W/l3 BfâYCfn-T5bmƈC3}2ΝH&A:2MM[k5u+-1nWf\'DC>)zqg >"fWNOE!rz&f.=?xd^ކ %h$^-qf)*C6#j$`64pKD`ɞ֯^o6"(7bQH/Tߐ ɰ[BޙG:(l!B& *:Ċ Qn(? CgvoLX8LJ%,v*h7C48*g>k3vzw['TQ32kzyd29)p7GM3c^O`A8^~> u8j8}s;]T ˫"J֔G4[ģm~S}+\\>#|&7{QæF%Bw mIKQ]h13A͎ D!^߰,AgKHcy &d (F=fC0NEH{Vlٕ(tyewgnbSJ}8Eτzثڹk;̶%.35^OC>o?3DŪ 0=Z|;o  ً[OA>rG3hD< @`SJ\.ORbMv-z.^U8 _i# oze ޑY;lL8bg=Ѳ"0]p<\Mޱdv*ZuI0AYsdn=j)6b>]$]Dd IX~c۶]6r,6}!扜I϶<˳Ʀ%=x¨ -sXeGuj=,|{}mђ+|fa^7S7u@ |d.ඤXr(hIn* d_Siv _ :ZdD0S{} +'JਡД" "M[uvmemϚO蕤 Ħ> G&EKC얥w7Ǩ9sáw`ضA,a=%\EGuS+# D^3 A . 6E X|8Q1~ĵڇҎ1~MreUܱ({wF֢re}аa+2"QV6ޘZ)toH4M}+G?" hr}_wMFӞ '&v7yBadg3#9Ms@rT\bvB㞼볊6Gt @lkoyhCaU!/F H10+9J TʆMFD^۠Eb`w|kй vG/CQWӎab eAaݘ"ďWB2j^hMd*݋E<V9?@븘D63BԴ-NWlaJĂ9㌙fAsfAvȯh.gxdQ %)G[R!b}E7InvQ ӕ !]1bsa]G 5&{vh@)ٍ+yzo{n -PPJ](1ݬ*+o̕aNOT\UV\s&0:<Qph%iHP@eOh= 1xYO_. h[?|/t "dwWedu _>?ⱓ_@S4Ǭ,Ang&#NAjlb+XmT(D lvfm 7Wù;d^3n/;Zr>C]9L=;u@=G?4'eJD\AMdUN=K/*~x8QSu%(͵+ټSEΥƁcI_.BmKn- ̎ñ GM5RIћͼ!%ן*q?A %Kz׾Mg=$[gPWG ])Futx)3xX#@PSn- `tbiv] 4a`<ɩ?z{\`50TT[Fb" њja6*\h{QYu*qjɺηFdu-#\^GYV_Gk-Ldq!y[p:v^{=$2]E*6}EF1Jշ2c/t@ҤJbωChhx>3b{LˈDcZ \,_G)) Oh&zbhap6y˪"rlLFbju} <1r}#lEf&ֳw٠ZXURhM~j Lxk$Gpi@G.L%FG X5;d]wvqQ q:ap4?5!ˁ5&Juu,_qjpF?IixK}*MxyJKjDh"ǥq;J=J?p(Y^ǯl?rXCj@򧿊ؔ~&aPnJ>л|7J0U@ŇM太X&ݍ\C̢$٥{YKїg7u_#dEjSL=tvJWĶwa;uTUe6K!&Q4>3GV\dp562׵y\kPFٷVtŬ4nX~WO.&B,*R6zXYѴL:A :簭"@Of[i?pTа&gteMߤdqJN;$ ,Mm88^V$!,{K$Rhj582}sFyPh.T~^  43^%`ei`Lՠ{eH{sQztHUj' r}?[3.yځґMɤDXO Ϣoi.h2v:R+/o;`AUa?m8;S{/Ǘ[bN"Qlْ[ǴX>cV=^M δ J˓N jvcmghmUSIg.5ΓԷ87Ut!tJnNW33]0 6]W}ZET4Lv./.J8N6'!RViunF/c 3\~C&컠%et|[L?MqitH)@ XF HݵIJO Yj/7CSy9aA'at[cqc ?,KՅeL@QW 0W-9U&ͦuy@[Q`@jѶ+ ; (Sn`QR*? nSaMvWrw;/!$&^0} z!+)Q\"&:\F C:l]F^&)]˂Ae:j CEȾ^"0`"/VS{~J 7d X:t%OXr>lC'h &([7b<@O((MY "Dc8Q2x+Y(!ʕl^fwD!mt]x⤞r~4e tk.^co)4j{momK19`7iQND1䉥WDH ^F<9.굃č$pMmW aKGWΙ,_>x6rX.v#ZZ~ӫF4#<)**tO}y٢pKȮLA3:V.gFU/>WFǻ oL|$s&U3Q?o:zWAa$C*vD{F4ۍm](C3 tk ˃_n8RðUkL_gQi0?eZ%pHd\,V2[UպH/r#Z:YT4AaUwf0XjdyxyE&^8͟I]Tw뾸(D*ߣu6ysq)᱒aŨJ:RrD6oyh&(K\`<%VݣAd8XńȮ.>lou p=a;J+aZMZx@G2%8֗?whEno4+s88xpiU†NB\;Ğj@<< B b5uwPMD|grtz5%]LͤK;7gSZq6oRS#Ζ˟yOVS\gH<!$}njg4r5q\U*e-`l0vM\ۜ~isd IRюwO-jn>h6</ &%U{'KT{*@2Al9vha^>3Xt,ݫuQ7boGت-E|q2Mۍ2 w]V݅ 0kފ( 禒Umn՝gkX)BDx Ib9KdЗA9~ |m:ꙬR!3Q ?<ɳNr$\ kQ!ɠ+%'BE'a`Gh\c6DM3`|nØ4 :9ĝα:j<" "C[xm-`U)el4ldr>dҥ ԪTp-T/ƞJ4ww] t@>G puҍWV-:ΈZiIk>6bM*O~gc!ٮx7'w0ĥSA[|tV$Z'5p<[t̪6 1Z&|pe":FN0ekc4ZbfĄῃ¨^#Gjx#* JPz @=}3*߬=@ YWgp&Pbv]37P;ԙ4v$l|,%qnЪ!M+e#4.uw/lQQ_5Xy(ɐ xGGrQ{u=)f!\ro'"'HNma|pL*Pn`{B8E=`{E -yC$`iP0})mܿҳ*.FESUuۥvLtD*Bз /EC-ly> Ʈ&Ȱ帵{"S/m3V y.mK\ YA<~cPktd;ͼt#ȗ;C" Vzxr6nF͌wd\9+QS M}.a%-#/ca:^_r;FNaP鄕 @5|$\ٜp^ӂ  H*o4&uw~OrqY'+1XS2(v]j ╅A͗!wa-B#!ռA1"=nM)]ۈ:*LЃzEMO:0s#@7wژ+3Fİ-ec5lvĿ?9<=;‰M-m4I.u7 )IH ~Ky}lI?=vKִs$.׷az,͉薐rPՌ-WnK=l>wkpsw&c9 .*T/63oT(b!>8tV^!&\ FHD;v ۨ6aoM1gVt}6a[c* H1 ~`ַ Sp5(YU5I䧝Zq0`^L'?NeY ?mthkut q<}lN'DŃ`Cۭ5Ͷ\+: `M9Ȏ&T94Zm =}OjyBRmX+*PT8@[!gW{?bU4 s6##a[*wP<1!:s~#0"'Ȑ)hx IAdgE\owYss/۵epzS_1!ʘ}%M_Q+W %TlKi7وYΩ6(4Sx،AobF?J*PˤG=3dRO PB5_UapeY>,#c\1 $/rsv$%tЀqt$/nsvMhR` ̑%Iy}3[%|pX5Em3wZ9 vHFUraw5B8&&ћa: FMw' HvѼo!N^فUrKP2EnwI"Dex<tWY?6'`W,YUvQ[juuՙӗMգ-R)~ϼ{]NxTCZ hݨAQ+ܦ ы=Bn5J{JM8T (F9A֪n `}u/q=9D/<+ʾFα Mx`Xix8J")/!hml9`Tkq\@l52ig*tD^ޯ't3M)['h:3~pM/jOR=O^4+0zOG 12x}+jsDi?o GOP4&oȓl.Է1Iy\)7* PRnhGpȥ!{_d=,9~|Lg%ĆE$ѐhzKpyAh9OlX26 D ]9ӟ]0D_5w?\A„|HmJӶi\7[Dy$'vB.Ơ5zĉ/(+C&\s3@; suT\U;{Y=*$ 9j*GZAbqD? ,0+V3?tbֹzE;!?E.1U8g$HyB{h1#UƬ{H99z#|eA xءAuF̗XH[9}[H#> 3FxH.4s~i 7}(IcF !22VsӪJ`X<|JˍFe#dg/Bϕr%„{n3e|u= ݝK^>?-#-Gm#~X!.-Hb@}2ڦ7Ah6,lAWm`k]]#??ۨ٪#Q(_4O\E{5l6 "=l4E/f-=If'21a@S'%~y|YvM,[o{i9`pInZI&}V Wfc6^fzH]vf;,t x63-K ?Φ/Rmi-◌S{mNFW O%^HY"sIIEeyIE]Ln&M 8d7:\Ty\ƌArCRJXCdusZlLW / ÝC2+,rXu1\+ħ]̢1G[L 5 *WeZ-nni3cDFT=q|:_1#y10>xx:uA{T42cZ:th̍iu%’;1 Xp16 i[^i 4&uU0 hhpMn;0ƨ)'3r \s">]\h9KU@BiI` ߥtn_- ?x0Zz'f:6 nVevT_3ݽp"ה]8s lS]ض岅o=oE$'ZdU$Nzps7/]ՋXC4 o# V#>Xua"޴EˊsB6GlYN]ėPڌܹr+DR> e)UJkGW.\~^ΗX˾ Č*XN WTRK$80I&qʎ1TS** s^HpH&Q:~%"ЭKBQzdH%GLf,^jH{̭tz*KYcYiyRo^i A;(d_RM#Yjx01+jŽ;!9\Sy%P8HVSNI/2AVCA‰Lgu0K 궋dnbrBCwrJAϛ'K8A!qVUNd}-ejJ$BBFzRV#~X:%gS=pU# J^"#*~hnsbRSֈ)u1vUӍU2n!iЄD.44Ƕb$RQeR'?()•-:1I2Ms۠W=s0@x/$W1ŗ+)Q;gL51ި>yܖ|5=#dP8qb+Ū꿕\D{Tr[{XIٙ@&N.2̓T,XH.*hL~] ɒr?8j5#-PP6a^d^_m`X/LGSFhD>3r+JaA -ZkLj pA7 q"Fnh3fyw}ɒv#x`r`X\Ŵ\I#O*9flV &aoJ&' i"; RnwVۛ+)'8 qLpVT. ʮk9qI]2ob~JoQK_8?%;|%rp̗j@N255C]"sEx tOC#׽W{Vb/1! zqލgw8Lgם2J0i׉+ꭊf;@# Єˎ{Z.Y@U},B)7.] p $UPr7(h&Uv=ӑ viACz ϝw:^SAj;l~V5gF#<2%f-А^hBǹu˹_AbphμzoUIA Fw%`\ũ'͘N};t6|=}^of b li[~iqa8K9W+˄}d%xyLbdCey%~I՝-;j`K|r?aAr(9ޥy@CetsX:oŠ}VDJ<9~'dIl=duOoŏ/ ~T j VC\ ,<~}ވX%PtwX-qi~kSV. :m  WΘYJ1 ʼnu#z|gSѴ+Vmrζ/QU83V"b-:+sn(1pАW$4VOɪ<+毐e>\@g'~gdH&Z]5D^ÂQY^畤U1͸<Ţ}074MFib=p*K#٭ҳ]Ikw6X8t jgX0,Lq\2H!199T# Qr߹)A}POe ,v:UAGy ]B<ͪ )ˊ*4'hh3Qdgg K9E|$'Mmg;/ H F4rK<߉k`]%&#,1R%  ERYZ{*jP ED ^Soƛ&F GY@Hu#%&2 +mF`~kZ3ϛz\?h⥲G,(׷ B !dc{9,>vlŘ˭(,%1gc9ɩ7:V::Hw5heiV՝_7,^ 'rY;3-4 .g[7BͽeR_jS=ƾM9mLA|8͏-7^9?Wi4÷8 Wc *鵻)r7O[W<{?UI 0gGPww#ݽ66F3LMX ˔]'Yf 2Y:mձ $Vؔ hoB[g"4m5zw_|[&m 1\mh^ =`nŗHXi{UNqGc_TALPθsXXhiTZqL:XgkX*.lTX zʚW(B;Om ZN*ŏ57.䙏JAُOsP2_V.j|IVռM1SSV[pS\Ú֛>/0M2/ "oGbay_bG_trX~jdpDsI[l1y0Рo=I;K}M_oqv[=> 9F A=Z :<4mʔ# 9}T00M,ƕ J5bI@,hx3?(QhM~" eХ+Ja_#9A^A)Z dz%I/x0LI{M~eELn H26YMD|J]36C+<:t)@.W,Pg"ɩzLJcX.DG>0ڬ+:. R^5E r&K|qUZ9Ĕ2c}BZ0rxͰN}f0i눟qƴ|5/$cABDӄ =Nޙ,l`4VX6?{UQ_slw0T0F5w솪vIr32=&J 7pLAm!5nSw *I^j:rlՁSx7֙anzYm9 :/^69`e1ul*Daz]1GD>l]}M8[`yLwwOˏ;s6gBQ/ZB95 rբ ebd"\q,g( 1ȗa􀆐׉T\*}"bpW6L`UBdIHz!ja WHꜪUeZDס6NXqTyVmtaΚ5+Z`nLdIsu%\#0' ͿgjHa׬i곬A BmFwwc_,>?QG%Kȫ EY]GP 5ʷفjcbcNJ$̠8}xmp/Xs)LiExdQD8Po4Ùcy9j-:^SVWu{U(;ctr'HnݛqR *앿 ("|@Q 9|*/4SrU& e2E*T{O@TPr{=6o8#_Y^gvC>e/*c ]QKu!KH:?v>ECb1V5DTǩ'e D^z%k0mUf cQyQ9ʏVZ.62ʘfzH'6χ02pgpAH0NLs?{z~\A8&찗&a,wu3)+GUI]\#/}|$8j wp>Z5@BRF0_E!L78rV4nöuS^P Ktř` ;v750%Ic:(+݀ r,wNB _` 3{xgzn-Ǡd aUŏB,~2CcGUA6']%Irz55:-i%]"/ufbHM}\ݸ+Vm0}^vͫ}F A/Seua $SgH~B\Q4RS]OsQLP( N5'r ~c(>F:]Qs :h aAɷm Ff'F;T^13o5 17:DqPpg=|}?sls ׅ SaO/F /$r1?EEZWE %6t"&uO&hQ(L*+_D9-SY^-y&-RraH}`fC(qOzCD`"*j\rw9f"tsCf 5T{ZUa r+y`}r5 u])W:s̓C2/',Xv3!CDSuc8gV5w48SYM\B7|iSorhx=|>׏?3&7`]n{/П{cnhh,*JERXicU)Tb7;v0!S皍#W{bLH1Q*OyOI'Vo.7QrzeQ.crcqOJ΄eX彵O$xcj8!w ; 0;5#>Ri9|5?( vg ɵG6xMX`t>cd8Y^^4?[<(޳F*Kn^B_S,`ha Y<'Z} Oj+7"]S@Cl25pA؂MMyN>*c?TȁK%cH893Dh,G<&~X4_G%ć [_)ttEѰH%1fm> -PyNx`p'BO)s~K {ޓnP 4*ZgJ] (ز MOLSO_50WfnNPn@ Ϥ$IV n8H 5ihX5 Sjz_O`3Os~ʁ?=E,1Em[˕RQ/h} bJ5UOտf1x2x(yP^s}۬?bV=*$pCpAga#gꬷs幈f1x.4gv7Q$ʺW7"eq*y15SHpO"ة_Tz++%P/&FTd 1XZjU _Yŋp@2QvcRGN8M!eM^? 5_utL-On+P^Bk1oϨ,6 }?ZRs^ʼnż] >r!I{6eUjNc;y91~i4\^ ~[ ṏ,rHoJ^M,F}`R6BӍL"vp.:'xP=Άꖖ>`55hhP8*&*/^kFO笆 (BsQyz/ki0abE2 g{ fP&2mVaTIp*8Gf)>_IXS. CVvlan̩"2;Y:? 'l'dzďZ3wQ6FxHXm- s460I ށ! #Xu˰`귫Zto6&6qYiD8N ^SIdMvx5*q??T'v\$_'ǜN;'%* yMK{p ^XDoYSI)XiR'pa! 9v:AfCw48 Zz@DZ_U)IDPbK }i/uԇ ̨tυ31-Z-Xi jO0MFG5'Km0%f"Y=P 2nJPE8 J-=pXi,P衸zl-VVӫ-~=JXUqORPY7 } $=T_6?|'܏-~'.~הk9R2J|diȨf7Vpw E&zƱD9j%,憍SEŹSX> FCM6 A31 ד)N7S;fdNbFsAX$E҇+.uX;6LM)@o8&lCMYyk|0_܄ ]Sxq_tyuAMTTC Q_i[dL[ fHE"D JKZWuSdFQ`mm?gNf%G}]Uf C pE~6T#]R.8\ OM#+T: V ^{8b G[s;$HlNNܷwu׌mp:CBD⊝K㨌(cPJP5{=Az|zPT]#O qO[WȎbUAO#o.z'`[,„q,&˵w,M.LLks1ymQ$Pn4 M cm_$|'N~{ݫEO͹(`DODe+ ݜO_vaLpwed8w>FہwVZ G&@vKyD֎Dc@ Ou~K5'`QTfV*ˀv{rtڀ1LPq*CԮcZ9hs)VsT =fAv)C}d(*X@,;zR[$kSfu7495فs䨀=vT23:ɱQ:'A.Wߋ‘aD{|&^lc{iI4en?(W͊%i2s \̏C*!3vEjb&o(Z32щx J;2eW`q2ǟW@$ AYp-JBL0L@:{UJ^g_׻7(&syRsxO98Zs(1)ӅUJp2y#:&ƓV%`mk eKW#g%&xk:y6ԩϞf#У Q{I{)6=D!#AH ȳw9Zjv旑>~ǙTի;3횅 z@U_P{Li;%WUaw$j/"}?4)z'Ԉ> Alp`]I]A>`hOAB^]*+m'}aD"op.UԠX)pvUY sJT9c+<~9ܴ0(|l">kʌH!Oi <˿ڨ35,;^{%W6X%V/F&BLU3_OSއVp c{K3ozڞ x5`‚V*Ĝ1L7ֳm*B/E42Ox< (Ypn1b)D1x)SG6USP1U ZS>ܐ=;U2R#-QѷRv U2<PWҘFZ[K Udg S2Ia/KQor-,Ax޾S%7pZu<؊mlsBm\C2v,nuwQĸU m$sٯfJ(9sͲ2# ,9ၔ%DϸrhULPלh Nv񫴩t9!swl9f7\ydƤ%s\^4])b*QӹV K 9A0Y+twEq}cA0%^ʹE 5Q5H9ڛPOGGuD/[>{!Ma]2QpʚZ"jQvgH ~ۤPIu]ׅCiΒ8o2po:.g eS[, w {c 1iQ6ࢦ|Y$Nqesl-_CanbTlo~ˠiG+qYLxR\1z[ zwߎC:o/N.}:Nk5e uQE>Ɵ{%dDlG K"͉iQHyZ:۳XDD`a|.W A$_DRNXq:t)(Hfb nZZ"} O5 m|>{7;3⛏B.6pЌ]o"'Agʫ4W51%quJ͚|0;Q~V:ռw;Z@ל2Իͱ=}38(R1CR#!AUG[ gZYԀҨr ߫?Ȅ䌥E4NbүBiZʯ*bn'm %.jfZu0o+OYy_DiW4Q^"2ɏ !GYF`êH ^izb~LqbVC? 4 j#8&U 3@c4ZCD&O@NgnZ]Isi0gY j HւʪGYPk_ߩΟ[_QeRr4:uts{Sv(xAJ˸.= #kఇ0 vuJi-ӟJ;0)" 1$Cvk b'uRǽ4&\Xn!˖# +qqKEϾZϏ#<q&O>GPQ@=6LNi!qX}w`hgz ,jBb2pc׻BhU[.bQ c8 bܶ8h3S.}Suv}-W]}gO1 g@Մ3s")эtEd=z'h[7~%Mֵ߀~:\~@ Q9Md9-hULQn;S{ ut]kmCRj"mL#[wFQ77ŷ#VpRxy;X ^b5{^Iި4nu:@ cQhu&$FG#0WTZ%'fm܏2^֫4([5 n-2jC@COG ( +!"u MzM-)u:JaV=53Wt㳐u*ԑi9Me0-HjKCDG22yJhח_EeHP@Jp哼&G`M.Oo+i w +ԼOlj{˓EXsXwQR_/|31cިߙԙzn4vp#qѰoz)* B;-Ҕpnx~, {cvwr\ibϫJ݉R2NlwZ% ` cg"VYKu82U笇p@UuG1rS-'A{LiDmvE%L²tb);YFq&"VXɜ:Re_:!*u8|,[H靡:-d ~ {nGf=doR/AhpPi~ހ~"qe OkT~1`#2_L_m?TC |uT.?鸲^iGh'_QuYk1^҂D, X;>qߌ{LJ0s[A ܮr+} V1[.6w<×t(1Ju>L^ @̹L:`u p (mvv31,F_>TWtT-S8] 6",㎒hv\GqZ(C&}pgƯ!ݾ`?`^!+ =\קnx䔇ɨKA->wb;Dħf缧`4 ޔ>:FvvۡRmPVL(oCȂJ<a+821zb巕 L-/m-<;:N#yGi*x[u%j).`Eyp/.PeԀW~Z3Cj|f0/_퀲K&8pyLÎ,)&CH̛#oFsCBo  8Mr] H(v }F|{xޞ?=: Kf9V!ﶋTp椉KI#&wƺ&ɫ;.$3-1 BC^D0h|5ƭ'Xr\nࢱ>Gt'ؠRn,! /\{;7xm|2FzEk!A4~qvaf孡*_vCͫWtϢ1vlK#bj ^, |I D QH:aAl㙅%g&?ss$^tb!F~ӛRZt/oEOx+4ٽGla tPZbTШw0𮹎cɾgbq'-XG`Ơ66*lף =>fX0vOmYÉLjFђ=Dsx ~ZAC ,H,y 5{c/78j gRMмB$9S.[NTlL`ga%EBS)9'eM9~׫ Ӷc;*M00c[n"C󁞴 ^ʣud l$6uG[Uj ;ooW#Ot ȱLyH:SԱ  w=MKp.-y&1B_xTB5 P?MqP(+R{[)Bcؚח K>m_DJe]^89p[Q`I<ڡJro,f[I0a\CXa3ޓP FH37ozRzd\o6Ѹ{!$x߂HnXŌ5(wF~WQ7(%Jtr˄?y$Y-j939cMmN"OՌ %Z*$ܬVJCvhkejWJ9c|;tCi)/UA;WzhL'ٖC3qKΚ_jvrnpB Å6uq{hfAQtp9f EPy@5E3_2 N8ά+D+~=jpSh\ ˲z OC`mJ9K^R[ޱ拠5-3uqZ _8N? Sn1.Q{qJg/mʔ = k{u54ml 5r鳂"JEXٯD۲㻧 &KaAÀas"f ܪ'@V D,\0H5 ~|}x<~MHK^#q3JGтj &e|z\&Ӵ#:0n)i,]F r)`VWe)ǀa}97ЌvR, ^Dž7֒^:"h2I.=jzrP7>vJe#jɝ&Q%56#IgPpP3oECW"g] w> <89%wc3*g6BufG;iDӳ?YLmc D75% E?C99F:VkˮYG{𳔅\t#M-ԏ c+;f眲oAT#AbڇkZQ9B;^GJdBm&:ǭᵤ凨:$V :SPq O?X1k}R)o~z븠q=r?gƮ[Дǒ/c{_KObݬ%@ e_Yu%cIyt鵈:4|hxUs>~:Q .yHX΢ʯshgWFC|X?ӑt٫r}0/kƏ*&~F};q aEXqP72Uֲ ߠ2FQ70FŒv ɹ>9!8I||l8R ~vY)|?ꂇɟen.' $?˸/(\O8W"n /Kh ĘMNZYKoagiL >n8FM6lFLcX}PT(^Vs>9+'_875ћi13c6HP>et/Ë$ثjtXA\Az(qBtjъ`ff3ށ^Tp %b` mC X z3ao/?mDܶD G 1]RN;Si^r+H}a9ЫHFP>K.RݳLvrF6W˫Dwi D`VGYP@F7u>XoGi=3 Kv^:vCLXr낼(NOpb0#Spq%Bwϲ6[9Z֤GȖf"Wsh "4~>*Q(h9t]f% J.y #,Y?F2{%ڲ̜]7"϶Zהw!#k{s3\Kρ'T,sTF< qquҌ)Z.D%^' ."8cS^} jt[2C)z1TlY Hzb=9~^]Zs D a.[O%)Vsz:8ѱ,ਹiP?"&d]qHt,{=o|#j5a=cyLh>l]-AwvݙZDL;Bbu||gݿU{(XB:AzAxv=Ȥ .An)zD~еnvQ. L9/PVoP_RLFt_ȇ0{p/*THXt338}0b@Q A~M5 o@0]rZH!ÛaۭE`ړ܋tNT)WUVǬk}Ĕ{@)['AX@oVA$BƁ岂.п1˝ 鋲&:I&oVٓ aѻf&>juGxlygR0=?u\[d/NxeǕÌ: QaSv1Ib͙T@ @}pر'~%:#:F6uTl }-^߼+qdI^,q \l_4`@`w@- y3ko6|Z T /jڼZz # ЇߟG~;'yX DT+kk|oC'à~ =+T$h=~u(̃_"5O^М=@xpe 癌%`:Dsp1Zg`r(}=V]R)y8; ?P? Dcc+F&%ŃfOP=.^T@|aB\kg')*&7gIUr[u!?`x0Fr`-Jvιi zO'`cY#]x2juڒIN*%?-u2g>vJݪ*܉ ǠjT@PM( cF*:}qi$ v_OÏ^v˚fw  +csu.um3%hU xab1Z>b;dbw F& "p)dw;-2%~#,rypP~q(6 ùPPO&p\3Ab[A+њO}Mʠ*$}|-cp??A$/ D֣-bDRx%ƲYC/ܴblD*4h 1%GvF2~9fj6*piD8(Gq_5}bA/,:䔨F,5IR}pc?Mmo4/?&Q 2nÇx|o>=2wioMiT9ًJ;rDFi =a<=S\QSEDdtU+Qeٖ͈w +DcE׀A#0QVKG^P>zܫQ\rnc1u)4\g[yX!E3rB4rDi&Eۺ)[4r}wUp'/=s:1|k'\ճ^zַw#0~P&:?苎 @[}|t"&[&(^] rRYP8}+rEy'NZ1BE`٥_ 6d[g$B߾~39x7 v`,j@h12nWBL(^f 9u*݂h/=v,ܵZ>r ~x[җ%]L6H'v^3g/Ԧ3ɗ\=q<릜 [x'VeՍ*h>YTIRҁxW%/U|Զt m9ZyiY7tHSi{F;'3`!MHP4Y|wmqĝskpOARhv\hcJLJG4Lmڶr&USIkY=#EY:P4m#kpkXG&_P~tWG(O4h^P, u7?=;rnucvϐыbZ 4-kyD2/q$B35 CE)TI+xFL +86uDPiցMnk^NHH.Bи8w{>L[[ۺ$Q%`pȅ(WYmX)R $w!@_M_\nEb 5<9RPG*PwfIJ"x-e6:.( .tauQ+]keG#¾PSpḥs u KXȡ$K2xin#m#Th^LF+D˙Eo&k&TE#E6Ya+U*p{@CnsDVߠsOh35p Ӫ `'ʺú(DX GbCk~b/ܶ1Gi)5Ƽ,Qd"1& ..lY-wL2y]h,~7B#}N1~SXh\?MoT?(jP{ЖG:JlȃDzA΍<2^q櫀cLc7 J+`_C}v6ϵ*t3msq|$ሶԣznvƋ9vp_^[f&`t?/p UZoB/y1tU#1AWK?BY4{yfh\j]e&43φG&R YDnDQ{rE[}0D f!f|P!0MIZM?&ԍ[T`SA#s<*܉& w׿y!u#&(_U[;posg6M_WIHv=^e{J5dkLEJڟi#t؇ T:Jg"WWΔ7l-C&H#JoEu{c5PP;KyM)!'Y1];gʵ˅bBCόb~f5o 9(-+?ܚ V#̥.`"̺"v+U(XPO ,=U-{TXq <Ȩ0rme/ѰܼSvPAy^=Cm&5ln5 9z>c8ydt(7ZRI?i?`$(PPS suy%' ^7.ʥaM% N6?Gk'E9gMh}B]T6Wj&KiYX"2='x0}iڄzF*;/,ayCu>2w}y fZ4 B3H%Q :Ԏ} S( ^ Jy\pCȭz %ВY ~vѥhZ\PvƵ,er3D;O<`k81B `7Ft%f"ىIGzn!srݪ$t)!|rX߬C XΌ ;;X=c"ߜ#ـߒͷk go/al44鑍fllgVT1Fp?V5OE-s;DC }5us[x҂xKD9 A^Je+\!+F{`oA !nb}pBr`qCym48q*Hc|APqNG@B((2^#u#ߦnZ `myWv!S=eVύ'.^%ԙ#}f$xQO_?f+0+|m[P1t ќtE4sH~^Jc]ǟyΑjyjԬ: i"cJ3E.da j|Q0xX 6-Yn)2ʑΰ!tybpIXWRyU$;U?=Ѓ"Qb`s;COpm[܋=vRwu\Eq8d%ab<-p;텕A{aR:#+v~̏EpڔlXNѭ'jNOBjr;a?697Gx, :0ޟ}clB3E4[B}ﱰ㙫Z"k?#ؔh|zfYr°¹sq2#Vt .dg"U\fK.CYtFYo$[_rj?a-2#>U6s&PU~[4-(s["KgI3`n{pWÏ$Nl:/70sS0`0_ v7 OjXV\yVSG "m@Pk>*N0cFE\Tݬ¿Q~aZ눚8+B^"1թok1gv\Z~'E-g1^lJJWJ7Ҩ$Ō$yルw ib(\ ط; b3 rU4g:AQ7{/G w(o qd l-ݹ@A݅y &'q? ^46+O̮"4 SkYikcP/(n0sX-)^w׶l1*fs6JGFЋ1ڌ>@8Idyk *7׿( <"%[24_ -b(R.ÀC1 S }ͽĪjU@(;~k+!K#s /AIto }2dzhw@r=*-FVc7I$.B-d|"%נ=[B `әk0@Е_znt)_sdL\W@#вH}NW Wxt LouB7ZçF҉,MVSD2'v[QD*C5/&tPtYnW|$_Y#YM_i}`oV훖 CpT2`&UBi/#盜NE-ڨd2+ѻLִEq6cj-#㳚24O]MRÑW6 ODwW?.3)3*26c+ ,5 6+)FQ\A̐[Gt|15T`(pzVkI5 a[ӓoN =^̓Aoەz>Ɨf\3{uA\65{$R j*- H GAf}I;#GNNjKW>"tY>8˲*3w%^#-vQLC7moФn GAA Cl KqfyvKnR$&_10tͺtG'(páVRPGe\Oa`ekt?C4yf¥<1@ǩs-?tG& IzfQ/枉SiM&c5Y=1b V01`)|l84A^l5\|Tq; DqN'SU00W֝wҦǓv0@~;V)ޟY%քơ EgEaa E{N "9JQF;(8{taX]dk\u.BJr &RTRUIЦ94_.ZXGUe ƿP .R'DPW=[iJdd$=~rm(%M05`ٽz^tڮAdrn-ka8"Tss`_ H0jF3)(ZY0u!U1T| drX2Cy\Galydm* J?EkE" sš9SC S=.aF\P6N@O qi UomIx Bܺo\QdgRZOƒc_tLAqi'!Whԇ)E$7Y.8VۡMx|o f}p}^u7so هO'Q RR-K/iA:Nyī⦞9j+4e.<0getR& P@4$S#.\]ğQ|IAKQkVʖY+j?ulZKMhn`xV\̉?V;e*4b^y)o8O9Bx,s.9#!O H)LѪJ`kg B>C 1 Wڗpm]ſdmjæYjMƘ|C@/򎭁 (ysOuJ\ sa+}ZB;'j_K"Ūآ2j~kwl/U9}hQS?pيƐ[2-J9+x̞t~G pҜ}nxsHfAu#i-nhәquq6qyuOmnuL%^PZHLUܒT ~㒃. 6Ѵ'P)>qiq-_PjG*#Y=u`댣vf؁NN{YŽo= @q Uz Qя b!8АѐI$_K/,%]i+#v2V m26[Obkepfa?ҏSBG8*$>[Z >1E-Nk6E56 ͤ1:INzucJ_ 0mi\7/BMUώSB yk:d}J jC;%]=>5kRjF6#*hiYSbwM)7+qF۬CI`arTsC\ qesxB]YaX@`0rHbG,RpkS&6KZ`z@5#9=т@:`v"YVX$8%|J`HxKĎJ ydIæƜ$$I~8Ȍ}}f|yd*ƴBAtD DFư7tG.%=߸{}5`P!:ߣ͢ų₃y06M1;nMe:<(n!D^GG_+V\P!rm/֛MԷ;]k(k?\nѡ]d#W lۊ8i@!nhR0rus/]kߙUSTgg2~+۴&lꥉGokzĢ1D@\F2mmqm恜ii.T`ntyDݟD:<LgLufj}rHc+G@Xx(k^mJW Zo&3)oT lZ!YpGY\";7A1xt2;KZ=M ÐdqOg/0_oM:70LӳT ⋩kYVŀl~$mB`Y' hPA{14"y1%xr4?3c .䈋Ae(+CFjf~=ӣvv<@)df+%m4dn̅;nkGߕ? D{Y7%yڟj򉁾9VUNKcz(,yC\o ͢7=DtvJ ONj0-l/ƍ<\0Ңпm~סnQ~l~5i6 *AġVk820)D\K| "Ϣjbt)w:b$Jv#L-zC[˳IOv⿫_pc>;Y<׺8`,iHd gQO׏Cf7.v\O#&I9hcYamD^жCYovڔI_3ȮJ-:pOZisR9̮ 1M~[JUEc%]FH|} kr)UL:乺KW7_nIba6!!UtW`sw{g7U@ͳK{X`.NbӶF`nΐ,d`*Rf rPjfftf_!Vnf8i ﻳZCB꠻6z̻vF:17MzoePɌv XDd\0w6Pg%ZBl_֘cGmys5Q0b2ujǍpV@,p "^U>ŝ_x|81;B\ ĝXS]FO71+f۶Cfxt-/ʂ@rkR L0|a}AOλs8U{=`5wB%phy?ʮ?[C˹#^Tg; 5Kyԭy-6W/Tģo^i ۢ^CF]3 -60( ܗTo.ǘQntZ5ٲQCdffa'9,<7z`vSB!/#88ۿ'rj'rTu!pTn!^GKWer+6*ӰK8;BljwvL,GYdк[i}I,zF]]&`%ltKR?{GCPQ IOft2:pDZ%e,K*WI(]>_Rx([: 7rA֛ૐZ\b ƖS὜Zp~o;q=zjcbPAꃆllP]f 2+KXyl%6'\ʝ`k2vMF dsCAܬc|o , J񱁽Qe]":BlAz:KIٯ)|<_M1Ϲ(1G{l&GAo:[!_ .8k" ǹߨg;WCPϠV~[o NPl;m)Prs:۬vrՌPFp51J@jôD7JH{j7¢JM&wgӎ@ "ĤQĭCeſ;M<]'Rgu,3cyFa lV뿢&{"9LE2 0|'A!Ol0"$, Bk0!/аTyB | L63oޏ.t4xeˤX">sX=a6%_8j*vk:ͳDVJ7Ňm@[xD7LVFX>u <9qRd/$F&EEX(q2 Y@([1󳝤< |WY4iFw,S J [0 e;&"[PauY=JNvW- Y**+L'uV}i2X"0 Z|'Y>5*3(.w}Zhh|'fiV@FD=| J PZLyRD3#?n7P я.l_CH*;A*mal|pS\[sJr[48-XmB5:1e1#j %[0ͽR]M]zۇd}< Qbi:ͲHû.o@Da_ eYN_I&zzqAҤξdQNY,;ژ!ab>C%.P@²ROp |Kw4|i!tӛXu!1#āKvB _SZS*"RM"/grv`2(]6M"> -)5nk:du: ⍷]/E(zuU6_rD0)*֚ʼ/85:!}5>I {M}PmPJf֡_O Xf<ᯟ/whs&}9 Sz͇[.x-4*)ÑJ+zOWJ+;fZ*۠h BN3GSbyݴ*o: qzkYjDXEK5I:xߵD `O7ݟNu4u)$!iC9dHݙg~h-VKŋViƐ75T 8DuXqUK.0GɍWTV5|If3y?.q}bTtL`KGhey#jg1m:iHcS=} v{ܮ4Z2wf0ppD&ledՃhТ3&lױmphgɂ ډg>Qԋ>& UsGxH}/GSc\a2XR 2f-\* S2XR xJÅ{0xO&QG}h/%I'D 0- #c'M87!rPa 4ز`|pg>c1B_SS U-tohq%}53O'h޽ha1K,l}ԍ&\Qz /ܘ>[&T#Ŷ?ʜ ţqAe)4,>tθAFCƠ2WBSɊ+ǁb!o1a0^Qe t:ayJ3V`/_qK1d34bƗllIr!<"G4'z33kEX'rS@mdCAo ~CZ9%P0Bpn&M= noD1um;654HMnI":UH sۍ|2#1'ma$? o6WqA2yd(%%kM8)~ycO=|P|#Z_9`@OaٍXT*Xg_C $"["tFno!HadFN*FC)%'=s?{i~/B"*<ΡORVI3 m&ͷpf[xy S{j#'с9Kh:ޠF8H׌㕞18{&IIr@$[p ky#Qp@ъc$=nAN3 obD9P=H. uE51`bZp2DuU0 0CgHJS54Ri/z }PA\XE& )Ά4eY@ V[WΑ%vL&Jiks %_}O͕oKnqօg\>!n#XbaHOf4rgsO)I}^+ҏ< ʊڬOω(Ŭ@YFBޒNb]IyJWVp\GP.iogC$ʳR^^ѕ`27.rGJ7dէIw2  XZvuT EQ^/iя|3ɝ*ﲯH'5M4trU+o eroTo|]ĦHw"oTdVU^oc{4 m FΐchkӠq >Gu4DDܔXoP噐LZ6u J+9;Xn[1 E}3/M ȥ%t qS gǍN(<_P? I [o!ī Ăȧ;f:~ f;fs>k^0mb.L?ym̉Y}o`>p./!B7SFWmO-M%dYsifp-OY%S{kS \fDE`~Nqs[`Q>TR|8xbsRcejV蓆SZ'XSa!IQXҮi<="J]h ,gqlP ~:-ɖ%j]ќ־ H\ s9ERn' A҈z?9h"Xdks$ f2(Ji&eP[._cҰbPbÂ,,@ZUPU z}`@Q "|bT$FhWrz+9ujr8{{@[`}wg#W\ ^;5Ya/3H9h]![:vqث@% 8 >E\{(1]swqFe@/q b}X %A=,.Kb;F?N) )\Shdo.*i˸8bu|,E\i5q ijz'7zX?\౉ hQ!l5iK @4n.&3&(4jὖl_qIy@b8>I9WsB`w+>3Aq&m(!n|6{'uRQ*z?HQ?~"5n;@zp {}9SQz!Ͱ`'4S8mNq۫|'g1PgVҎda=e6 .)$x3 O㑚E.[}MdPr-nB,ޤULIo<;]<%up`L34Jj]kFi4ivCU ^Lo>KDH֑̋'8cpWm5~7G| zl>.n.KUTyK{,nN p 7 oÀdf%[hsV0zE?:輺.\6% xXC#.V}iQS1ۈjI#aC$IQ>;$鷥&io霌DV69sV.#>iʦS{h:dBPxo2x'Bf'ϓ^wҩFe4֥V`jN ѽ7N#mb.7?Х}Y/Ftj+oo•b*W{z\.sl'V>m""{=["+kh ;I4Lt趭D3gOo2,jѥ꼚V7se5~=_yKj߽iGE.ǵsoƬLmIÕAd=X:l~Au@TЛGyܷm0=~st./Df\z@G_Y탩fld9Se"L 1A3r& @F` q%ֿsҜRpoge?6-䟄٨uBZt s`845AzDu)'!(: j".`<׵\dh{o:خ *1IέD* HvzUG躺7f,tsȧH2qBX]31ᕞ$}ܝ8_D"ŷ[#dp'KJ(E2CCvDF D DJ(2CCDh D DJ'h))3)))`)L)I))F))))))*+ +w+C+ +t+ +<,n1\:<<X<i=c>+?-?2g?$m?y??@AB>%CDDDD+DGD DiDDwDDDDDDDDDDDDDDDDD_DEDDDoDuDkDDDDGD]DDDDD]DD3DDD1DDDDD DYDMDD/DDODDDDuD9DDDsDmD-D?DDWDwDDDD'DCD)DIDDgD;DDcD!DDD)DMDDEDSDD%D#DDDDDDDyDKDDDDDkDD;DD=D7DDDD9D+DD7DDDD}DDDUDDQDD D}DSDDODYDcDDDD%DQDqDDDDDDDDDD{DKDDDoDIDDDDaD DDDD1D[DDADDgDDDDDD_DD{D?D/DDD5DD DDsDDDDeDaD3DDDDD5DCDDDDDDWDDDAD \l%%+T%(V%V%UV& Y &Y&&'&-&&z$''D'0'}D(3i(^((c(u*X+ [+ ^+++,c,f,_i,'- s.s./....V./4/ M/mc/E/ /(/ 0!0 0C1A1y12m 2z2e2V33333P 333B=4N^4f4d 44 44 44 5a5*05,25B5555!R5r 5v5n5555l5S7f8B|88L 8 .9 G9H9 V9[]9] g9k9~999 9 : 3:o:e : : +;^;p;. ;t ;k$;<<<g < <<,,%%s~% %%%%%^%%%%`%%%%J%%%U%%%`%"%~%)%& &&&&) &X#&d&&'&6 (&)& +&/&i0&C2&!4&6&9&@;&[=&>& A&"D&K&N&S&U&-W&Z&[&~]&_&a&c&e&Xl&rn&q&as&u&aw&yz&}&3"&M&W&&&"&&&{&q&G&`&& &&S&&&&&&&u&&D"&H&&E&&&&&9&&&3&&&{&v&&?&&&&2"&&&&&&&&n&&&&&''''u''''''>'h'''.'@'*'F+'+'1'.1'7'I8':'t >'A'A'B')C'1D' _E''X'RX'X'0Y'8k']k'?l'dl'Em'gm'm' o'M r't'u'u'y'y'{'}'}''&''?''i''K'/''e''''#';'F'.'}'''R''/'r'''D'''?c'Y'''}''H'y''" '+''%'H''>'W'b'Y '&' '%'^' 'l''''''$''''8'V'''(1((~(($(P(|((((((=(t(((J(S(D& (_ ((,(*((^((+((+(((3((((s((>(B$(m$($(%(J%(!&( +( ,(M,(,(,(>-(-(v.(.(,T/( B(D(J(&K({L(O(j Q(S(T(V([(5[(P[(~[([([([(\(/;\(k(l(l(pm(m(.n(n(n(n('o(Qo(o(o(p(p(q(Hq(rq(q(q(q(Lr(r(r(Zs(s(s(t(u(v(v(v(bw({w(\x(~x(x(y( }(X((V(((&(B(g(I(((Q((( (X(((M(f(((,(y(")M) )R ))A)u ) )%)5)G)))p)L!)k $) %)S')$*)2)< 6) 7)q9)U:)#=)Z@)B)_E)oH)K)}-N)/U)[)^)`)d)pi)l)vn) o) x){){)?|)|)})~)g~)~))H)=)))))M) )X))6))"))))) )))?))L)))>))5)+)y))))) ))e))P)))@))))3)T)))$ ):))))))F))))))$))W)))1))f))k)'))3))C)))Y)))))))))1)))))))%)D)J)i)o))))I)r) )) ))&)) ))))*y******,**d*** * * * * *' *E *d * *(*G***o** *r****X***$****)**** ****S**+***;*Z**X** *#!*s!*!*^"*"*t#*#*A$*$*$*M%*\&*&*/'*'*(*(*(*|)*)*6****+*+*j,*,*T-*-*.*'/*/*/*'0*w0*0*#1**2*z2*2*S3*3*K4*:5*5* 6*(6*6*6*<7*7*8*8*T9*9*,:*:*;*;*<*<* =*t=*>*?*o?*?*@*A*C*.C*C* D*E*+G*2H*H*>J*YL*8 P*Q*S*U*V*gX* X**Z*/\*]*`*b*d*e*i*m* n*o*Zq*r*t*u*Hv*w*Ux*x*5y*/z*{*z{*{*}*W}*~*~***p*[*******Z*E[*** *}** *u*G * ** !*L* *** *j*(*$***Z*X****6***x**Q***)*y**H**`*~**{**z**F**a*Q***7 *n***!**n*=**#**;**8**^*}*{+=+\+I+ +*+++O+ +6 +Q + ++9+++-+++++>+i++g+++ + + + +p#+#+.$+$+$+%+%+%+&+6'+'+'+W(+H)+)+)+*+x*+*+++,+s,+,+-+.+m.+.+.+X/+c0+0+ 1+y1+1+2+4+:4+4+"5+^6+7+8+*9+9+B:+a:+;+{;+<+<+=+>+!?+?+ @+@+@+FA+A+B+C+C+ZD+PE+E+;F+F+ G+uG+G+H+I+:J+0K+K+L+L+eM+[N+ O++O+O+P+SP+bQ+Q+XR+=S+S+T+U+V+W+X+Z+ [+1_+c+Sg+mh+h+si+i+Em+o+o+o+p+q+Tq+yq+Zr+r+r+:s+s+s+t+:x+x+|+|+|+}+}+Y3~+P+8++' ++#+o+++i+++>+d+++++G(+x!+5+ +f+ +F+r +++++?+^+++t+++I+o++#+I+/+R+u++++o+++D+j++++M+++I+>+5+? +H+1+,,.,U,},,,l ,T(,2,2,3,3,A4,4,5,>7,7,L8, 9,:,:,;,<,<,"=,=,0f,h,Ik,z,z,c {,},},~, ~,%,7 ,, ,,! ,, , ,,!,,&,,, ,,,J,,,, ,,,6,,,;,b,,, ,m,,,,u,H,n,U,{,,,,,,L,,,,,,P,,6,,,B,,,N,t,.,T,, ,G%,^,,B ,.,m , ,,,,8 ,,,,,,,,o,,X,,,,,,e,,, ,, ,,,,,,,[,,$,_,,,,, ,i,,,,X-~------=-k--S--9---C-i-------w--H-@-----y---Q-z---d----j----w----Y-}-- -1 - -!-!-!-"-"-#-#-T$-$-4%-o%-&-'Q*-?6-i6-9-9-=-@>->-B-SB-B-HF-F-F-I-L-Q-U-tZ-!]-" c-u'd--!i-C$n-it-wu-u-u-v-Qv-kv-v-v-w- x-qx- x- z-|-u }----8 - -F - ---0-`---;-- ---"--/----A--n--s--`-----h--- - --|/--A-]-D*---i----d--F-z--{---------\-v----F---N-q-+->-O-l-/------}----V-}--->-]-!--6.....\".-" .T.='.8.(".)...&2.%8.`.=.6D.*G.CGO.Y.]. ].M_.pa.?d.d.-e.Ge.e.Rj.s.t. t.u. v.1v.Nv.v.v.x.x.`y.y.y.gz.z.z.?{.d{.c%|....i.....B.m.. ._...Z....>'..(.R.... ...s.X.o.....w..#..H.. .. .. .e..R...@..W....#..5..@...J.;.....V . ....8...C.l...W../@// //- //A/[//A / / /k/////C///////////f///n//// /q//>/L%/x%/%/'/(/*/-/m-/-/./b////;0/0/S1/1/*2/2/3/3/4/5/ 6/`6/6/E7/7/ 8/8/9/l9/,:/{:/:/;/h;/;/</k</,=/w=/=/>/OB/gE/H/J/3K/yK/K/BL/L/uM/1O/)V/V/9W/W/2X/}X/X/oY/Y/Y/Z/Z/>[/[/ \/{\/]/t]/]/~^/^/_/_/`/l`/a/.a/a/&b/ub/Vc/d/Ie/ g/ h/Vj/~l/n/bp/p/ws/u/u/Pv/v/w/w/w/7x/x/y/y/uz/z/D{/{/i|/|/.}/}/9~/~/%/////G/@///>//S//,//m//3// //#///[//q//3//l//(//|//////{//////b///%/i/M/////]/u////7/p//"/ ///7//m//////!/F/////'/N///g///0 /U/n/// /o/ // /////_///m// ?//E/J/,/////////z////{///h//C//=//V////M////W////B//F////~//M//;//B//o//!00P00 0g00w00[000_00000E 0 04 0 0 0j 0 000F000r0E00q000000100V0000B00l0000?0000;0 0;!0P%0i%0%0&0B&0&0&0p'0'0:(0(0{)0)0*0*0j+0+0/,0,0,07-0-0D.0.0.0G/0/0j0010A1010c202030m30304404050 60&60%=0R!=0@0"/A0"E0E07F0TF0H0VI09M0<O0aO0BP0uP0P0Q0AR0R0S0xS0S0T0T0IU0U0V0W0W0W0pX0Y0Y0~Z0Z0;[0[0\0]0]0^0^03_0Y_0_0_0`0a0a0b0Jb06c0!f0Pf0vh0h00i0dm0m0m0Wn0qn0p0p0q0*q0r0Br0r0os0s0t0t0Lu0v0Av0v0zw0w06x0x0oy0-z0]z0z0z0E{0|0^|0|0:}0}0(~00000Z.00040^000000Y00f0060000^00w00S0000,0h0000]000000l000w00O0!00o/00,0000h 0F0m0000]000C0000[00000J000M00R00010[0q00000000!0w0000q0000 0`000c00h000:0000700b00T000k00i00004000x00bK0O0 0n0 05O0&101b 1%1u1<"1#111s,#1,1.1.1.1/1W/1E01x01u11^!41n9191914:1o:1:1;1M;1;1v<1<1=1 ?1C1C1C1Y/D1-K1R1W1T W1QY1\1M0`1Y#i1n1Ao1uo1o1o1xp1s1u1x1R#|1R111t1/1'1$11'1w61L:1?1A11o1111~11111-1111c1 11111J11I111J1U11*11711U111W1110111/1|11d11;111M111H111a111b111J111)111181 1"1a1z1111,1l11111@1Y111k12#2&2L2i222 2V 2| 2 2 2 21 2 2 2 2 2D 2a 2 2 2 2E 2c 2 2 22X2|222(22t222R2x2223!2?2g!22 2H)2s $2 '2 )2+2/2'12'62:2T=2:?2B2E2G2J2L2aN2eP2(R2Y2Z2|Z2*[2[26\2b\2\2]2]2>^2v^2^2_2c`2`2`2ta20b2b2b2c2jc2c2c2c2!d2Gd2-e2]0e2 l2n2p2s2-t2w2 {2 }2~222*2k222j22222+222922222U2{2`2.222c322222/ 22&2&222 2 2m 2 2V2 2 2 2 2 2>222I22 22l2|2U#2H(22222`2z2222322z22L2 22#23333=3d3333Y3 3G333 3? 3Q33-3?=353 3$ 3$3$3c%3&3&3Q'3'3)3 +3-3-39.3.3.3`/3235353Y6363v73 93e:3<31>3?3A3B3D3E3mG3 I3J3L3oN3O3Q3R3pR3R3S3uS3S3#T3zT3T3(U3U3U3-V3V3V32W3W3X3Z3]\3^3_3_35`3`3`37a3a3c3c38d3[e3h3h3Bi3i3Xk3 k3lm3m3m3q3s3:v3[y33?333!33c333333s33"33303"333M33x33~333z3E3334333.3K333 333333333{33 33373_3 3}333j333373!3T333333 3393l33336 3d+33]333o33u333e33333 3>333+33e34]&4& 444r4 4, 4' 4'$4(4[*4 +4\-4<0414]44749494:48:4y:4:4:4;4;4;4O<4u<4<4<43=4?4C4C4 D4E4.E4G4H4J4?K4N4 P4Q4FR4S4U4X4X4Y44Y4uY4Y4Y4Y4Z4Z4Z4$[4[4[4\4.\4w\4\4\4x]4]4A^4a4Wd4d4e47e4f4Yf4g4lj4l4 n4o4/ p4q4r4_%v4&y4|4#~4 44h444&4F 444_444(4k444m444x43444.44u44<4b444&4L444O4v44-4r44444`4$4 4M4L4,4=44>4464g44'44s44_44 444T44S4*4X444=444!444b444|444)4N4454444%4y4444=4a444W4|44434Y4444F444E4k44444444j444444h444X4%44Z4Z4#444I44(44.5S55k55 5 5 53555i555n555s55!5x55&5}55+555y555N5555 5A 5 5 5 5!5{!5!5!5 "5S"5w"5#57#5#5#5#5 $5~'5 *5*5.5/5m/50505-1515l25252525(35W3535556597585<5u$=5B5cC5F5F5G52G5nG5G5G5NH5H5!I5_I5I5J5J5J5K5dK5K5K5oL5L5M5_M5M5M5TP5P5Q5ZQ5Q5R5S5V5V5W5zX5X5Y5Y58[5i[5[5[5B\5g\5\5\5M^5r^5^5^5_5`5`5d5e5g5*h5h5)i5i5i5j5j5Tk5k5vl5m5m5 n5n5Uo5o5wp5q5q5q5sr5 s5s5<t5t5 u5u5,v5v5Sw5w5!x5y5jz5z5W{5{5C|5i|5}5;}5}5}5~5~5o5515n55565=5 55`55]5555555Z55,55+55555'5U5 55B5555w55555i5I5 5 5555^ 55525U5555955 555a555555(5A5{666c6D66 66]66 6 6W 6 6V 6 6666C6f6$6]66 666.6_66J 676h666m666e66666K666o66<6>66 6P!6!6\"6"6#6#6#6$6}$6$6%6I%64&6'69'6_'6K(6z(6*6D*6*6*6G+6+6+6G,6,6,6-6P-6o-6-6 .6n.6.6.6S/6/6/6:06l060626j262636$3636136=:6i:6 :6;6 >6?6C&B6 H6H6H67K6K64P68P6X6')Y6 ^6~^6 `6ib6+c6-d6 e6e6f6g6h6i6j6j6.k6k6l6l6m6Mn6sn6o6@o6vp6p6p6Pq6;r6ar6r6s6s6s6^t6t6t6Qu6u6=v6v6?w6w6w6x6y6)y6Gy6y6y63z6Xz6z6z6{6S{65|6p|61}6l}6}60~6~6~6666666666B666M6s66B6h666v66!6&6R66,66q6 6d6v66 666y6666U66c6666J666k66>66B666M66F6M66 66>!6666 6l 6\ 666T6V667777a7>7c777 7P 7~ 7 7 7 777S7y7%7H7n777|7777777B777)7N777:7x7777;7Y7w77!7-7<-7#.7H.7N.7:7e,V7]7 ]7 _7" a7b7c70c7c7c7c7d7>d7cd7D e7Og7yg7g7h7h7i7ni7i7j7j7-k7k7k7l7l7Yl7rl7l7l7 m7Go7qo7o7p7p7jq7q7/r7Hr7r7r7s7s7Zs7s7` t7u7u7v7v7*w7w7.x7x7x7y73y7ty7y7y7y7;z7\777V=7<7*77$777V77777777b 7777Q7w 77(777 7H7g77*7f77#7I7.777/7#7#7 7777&7 73777o77I7o777w77;777u777S778r88888l8 889 8 8 8 8} 8o88888'8 8"8888:888:8T888!8 $8"'8M -8%08 >78C?8@8E8E8!F8`F8F8F8F8'G8LG8G8&H8pH8i8|8888b!8G8r88.8r88&8)+88=88-8888 $8187888[888868G7898E8>$8}888f888O8888@888 8]8{888.88g8R8888?88x8888e88888$888888@8(8N858Z8888C88 878`888 888888"88 8.88(8<8V8o.8%88 9F 979* 9699=9 4 9%&9#)9 -93-9.9>.9.9/9g0909/09p898989P 99:9m=9?9%@9@92A9A9B9B9B9^C9C9?D9D9E95F9F9^G9H9lK9K9K9$L9=L9tL9L9 M96M9bM9M9M9M9N9;N9N9N9.O9O9$P9P9Q9sQ9Q90R9R9R9:S9S9S97T9T9T9IU9U9V9lV9V9"X9JX90Y9Y9Y9GZ9~Z9Z97[9[9[99\9\9\9I]9]9N^9z^9^9^9^9h_9_9_94`9`9`9a9b9<b9b9b9]c9c9c9(d9d9d9e9f90f9f9f9Qg9Fh9h9si9i9j9j9"k9ik9mn9n9n9n9n9n9o9o9|o9o9o9p9mp9p9p99q9~q9q9r9\r9ur9r9s9:s9fs9s9s9t9]t9t9Su9u9>v9v9v9`w9w9x9jx9x9 y9ly9y9*z9z9z9B{9{9{9@|9|9|9|9V}9p}9}9}9~9s~9~9~9@9^99 9q99999;9999929]9999989q99|99.999#9z999@9t9999&999^999%9U99b999(9_9y9_9999B9999h9999 9}999,9j99a992999*999+999?993999H9t999909X999F9999S999g99+999V99999&9u999T999999e9999!9I99979999H999G99 9U99 9h99>999*9y99 9g999#9999<999#99=99< 9a9#9'9_9959999699 9[99+99999#9A999r99'99u9999|9 9 9P::@:::::-:::::z : : :m:I:s::::::b:: ::::: :8,!:B(:)(:-:-:-:.:".:1:1:2:2:^3:B::B:dB:B:B:{C:D:F:I:XM:M:Q:GR:(V:wV:[:L`:Pb:d:Oe:f:af:f:0g:g:g:Fh:h: h:i:?j:*k:k:k:,l:m:2n:n:n:Lo:o:Zp:p:p:!q:Wq:q:r:r:_s:!s:w: x:sz:T{:{{:H |::.:|:g::::S::S:: ::,:t:::::5::X:S:*:::::G:::c:::::{:1 :T :}:0:::::::}::v:::::::::J::@E::;:e:::1:::'::6:::l: ::(:$::%::::::v::::Z::*::C::n:::!:~:o:::: :h:Y:):%:::::::::j:::K:: ;;;w;>;g;;;!;s;;(;;P;;;;;` ;G;;;;h;^;I ; ;#;';M-;q -;m.;2;4;a6;/9;s:;Y;;;;;;<;<;J=;q=;=;=;>;e>;>; >;?;?;@;@; E;F;K;aP;Q;3R;ZR;yR;PS;vS;S;T;T;mT;T;T;U;V;>X;XX;[;[;>\;d\;K];e];];];^;p_;9e;g;h;i;j;k;l;m;n;o;{p;Iq;r;r;s;t;u;^u;|;;J;P;<<<<<< < < < <><><?<?<@<@<A<B<B<Bl<l<5=5=!6=w6=7=X7=7=98=8=9=9=9=:=:=k;=;=N<=<=1====>=h>=>=I?=?=,@=@=A=A=A={B=B=^C=C==D=E=F=QF=F=GI=oI=I=$J=P=8P=xP=P=Q=Q=R=R=S=^S=S=S=T=U=L U=W=W=W=?X=}X=X=-Y=mY=Y=2Z=[=`\=\=\=]=X]=]=]=F^=^= _=K_=_=`=a=>a=~a=db=~b=d=d=d= e=ve=f=f=/g=g=g=h=h=Ii=ui=i=j=m=m=n=n=n@o=x=y=,y=y=z=z=-{={=(|=|=|=w}=}=}=}=~=c~=~=~=8=S=n====^==========Z=w======#=V======!=L==c==\===)==!==j=/===q===r====H==T ==, ==W=====,====R===== ==M====]=@===E==/======E===o== =T===\===F===N===8===A==(=h====!=V===&=|=====w===>===L=q=====8=v==(=h==/====B=n===m=]===8===='===,=X====z====N=========_===="=b===6===k=====>>>l > >~>a>>>>U">}&>->->->T/>/>/>/>A0>^0>x0>2>62>2>43>I4>q4>4>4>Z5>I6>8>8>9>,9>9>:>4=>_=>=>>>?>^@>@>B>VC>C>uD>6E>'F>F>{G><H>H>I>tJ>J> K> K>O>O>O>P>NQ>Q>Q>Q>"R>WR>R>R>R>+S>`S>S>S>S>4T>iT>T>T>U>gU>U>dZ>Z>Z>8[>[>[>\>\>;]>]>]>(^>P^>^>^>_>;_>_>_>_>`>P`>s`>`>`>a>;a>ta>a>a>c>c>d><d>dd>d>e>f>g>;h>h>ki>[j>j>k>k>l>&m>m>>n>$n>u>w>8w>x>x>y>'z>Lz>{>{>|>}>@}>}>~>[~>~> >a>L>>a>>/>>>O>>>o>>^>>>>> >L>>>><>>>R>>i!>>G>s>>>m>>N>>>4>s>>>N>>>>>>>>>>>^>>A>>>e>>5>>=>+>M>z>>>@>k>> >>>>g>>>Z>>>b>O>>>?>$>d>>>:>>>w>>>D>>>e>> >I>>>>>L>>>L>> >>>O>>>d>><>>>>>>>D>>>?>>>>>*>S>>>t>>>X>>>>>[>>>[>>>>>^>> >I>>>h>>>7>>>X>>>%>>>H>> >D>>>>>K>> >G>>>>>N>w>>>>><>e>> >>>a>>#>`>>8>>>>>y>>W>>>S>>>>>Z>>>V>>>>>]>>;>>>d>>B>> >>>N>>>M>>>>F>>>>U>>>T>>>F>> >e>Z>>>>r>>9>y>>>N>9>o>>1??O???????.? ?> ?~ ? ??S?>?h???%?j??????o?]? ? ?!?!?!?k"?"?h#?#?.$?%?&?P&?&?'?'?'?%(?](?(?)?*?+?,?,?-?-?-?T.?.?.?&/?f/?O0?1? 2?2?2?2?q3?3?84?x4?4? 5?J5?36?F7?9?99?K:?q:?:?H;?;?2<?<?/=?=?=?u??????@?A?BA?A?A?B?B?B?PC?C?C?C?D?D?-E?XE?E?wF?F?G??G?kG?G?G?G?!H? I?I?J?.J?J?J?K?K?K?bL?L?UM?M?N?sN?N?N?,O?P?RP?~P?P?P?Q?Q?+R?WR?R?R?S?S? T?T?T?T?U?V?bV?V?V?V?jW?W?(X?X?X?JY?Y?Z?=Z?qZ?\[?[?[?\?K\?\?\?)]?]?^?;^?^?^?X_?_?_?\`?a?ka?a?Kb?b??c?ug?g?g?pm?m?m?m?"n?un?n?o?Lo?o?Bp?jp?p?p?q?q? q?uu?u? u?\y?y? y?}?}? }?@?i????i???=?}???S?????D???:?X????O???%???`???V?? ?????p????T???>???+?~??6????k???Y?s? ?f?x??<???/?g????H???5????????p??R?"?e???U?l???????l????K??????.? ?c???? ? ?6?M?d?{??????~??c??y????????o?????W?????????%?t??B?i???B?j??a@@ @x@@ @6 @g @ @ @ @\ @ @ @! @8 @# @N @x @ @@@@ @~@@A@p@@@ @c@@@N@@@6@@@@t@@@O@@@-@@@A@@@@@@@ @# @!@+!@K!@#@7'@y'@'@'@(@o(@(@*@,@B-@0@<2@4@4@5@W5@5@6@6@6@F7@7@ 8@q8@8@+9@F9@2:@w:@D;@;@4<@<@<@N=@=@O>@>@?@@@A@iA@A@DB@B@WC@C@D@RE@E@F@F@gG@-H@H@H@KI@I@J@zJ@0K@NK@K@L@jL@L@2M@MM@:N@UN@N@N@>O@YO@O@O@O@P@P@P@Q@8Q@wQ@Q@Q@Q@R@S@V@,V@W@lW@$X@xX@X@1Y@Y@Z@`Z@Z@[@{[@[@9\@\@\@F]@]@^@u^@^@1_@_@`@_`@`@a@za@a@+b@b@6c@c@d@ f@sf@f@2g@g@g@Ih@h@i@j@ej@n@)o@o@#p@q@r@lr@r@s@t@t@u@ v@v@tw@Bx@y@y@z@cz@z@5{@~{@{@{@0|@{|@|@P}@}@G~@@@ @@@@@@@Y@@@@@=@f@@@@5@{@@\@ @_@@@@@@@@S@@@@Y@@!@@@@W@@@@Q@y@@@K@s@@@E@m@@@?@g@@@9@a@@@3@M@@@@D@@c@@@@}@@@@f@@@@C@@@T@@F@@7@^@@@&@@@@@@@/@H@b@@@,@@@@F@@@@@@@@@]@w@@@@2@G@@@@X@@@g@`@@V@@@v@/@@@@@@W@@^@@K@@W@M@@@|@@5@@@R@8@@@Q@K@;@u@@@H@c@@@&@A@@@7@Q@@@@@a@*@@@ @@@@@D@@U@@\@@6@@@@4@@S@m@U@n@@@@@@7@_@Q@@@F@a@M@e@}@@@@r@ @4@@@#@@@B@@O@@"@@@1@@@[@@@1@k@@@@@@)@@@q@@@@@@W@@@@@C@@@@)@@@6@P@@@@ AIA4AA!AKAAAA.AAAA A A A A% AP A A Ah A A A A A_ A A AADAmAAA]AAAcAAAAWAAbAAHAAA}AA|AAfAA AA7AACAA AnAAAAA~AA<AAA]A-AAAB A !Az!A!A"A?"Aj"A"A"A+#A#A#A#A$A$A%A+%Ak%A%A%A%A&A5&A&A&A'A'A(A(A(A(AN)Ah)A)A)Aj*A*A*A+A+A+A,A|,A,A -A.A.A;.Ag.A 1A1A,2A4A@4A4A 5A95Ac5A~5A5A5A6AX6A<A<A =AB=Aq=A=A=AN>A>A>Ap?A?A@AAAAAAABAGBABA9CAyCACA EAFAFAFA.GAUGAGAGAHAGHAgHAHAIAAJAJAJAJAKAwKA.LALALALA%MAEMAMArNANAOAoOAOAOAPQA$RATRA}RARARARAsSASASAxTATA9UAuUAUAVA!VAwVA%XAVXAaZAZAZA[A[A`\A\A]An]A]Ae^A^A#_A `Aj`AraAaAaAbA)bAKbAbAbAcAdAxdAdAyeAeAeA!fAnfAfA8gAgA$hA{hAhAhACiAiAqjAjAkAkAlAlAmA2mAGmA\mAqmAmAnAoAoA-pAkpApA1qArArAsAsAtAktAtA#uAduA\vAwAwAxAxAxAyAnyAyAyAyA*zAzAzAzA {A>{A{A{A{A#|AK|As|A|A|A|A}AI}A}A}A}A-~A~A~A~A_AAALAvAAAAZAAwAAAA;AgAAA'AA/AXAAAA*AoAAAA/AvAAA2AzAAA|AAABAAA\AAA"AAACAwAgAAAKAAhAAKAAA_AAAfAAAAAQAA A7AkAAAAAAAAuAAAOAAA-AAAGAsAABAA:AAAQAAyAA1AAAAQAAAAAGA.AYAAAKAAAAmAAABAMAvAA"AOAAAACAAAA.AAAHAAA A A9A|AAiAAAmAAAoAAAqAAA(AhAApAAAAAA.AAAJA ApAAgAA3AeA~AAAA8AAAAFAAAyAA A6AjAA"AJA|AA&AZAAAtAAAFAAA AApAAAAQAAA+A_AAAAA:AnAALAwAAA/AaAA A=AAAnAAALAA-AVAAAA:AlAAAHAAAyAA#AWAA5AaAAAAKAAA'AAAXAAA6AAAWAmAAAA1AAAAA4AmAAAAfAAAA}A+AAA@AAAgAAAANAAAA*AAAYAArAAANAAAA@AhAAiAAjAAlAAnAAAUAnAAA'AmAAA,AkAAAwAA8AAAMAAAOAAhAA AKAAAUBBBhBBCBBBBmBB5BBBBnBBBqBBBBBB- B B B B* B| B B B BB5BaBBBBmBBhBBBB7BhBBBBBB:BBBDBBBXBBBB B%B>BqBBBB<BBBBABpBBB/BOBBB8B]BBBBB6BOBhBBBBB+BfBBB BL B B B,!B|!B!B0"B"B"B5#B#B#B:$B$B$BW%B&Bw&B&B6'B'B(B(B(B(B )B#)BR)B|)B)B)Bb*B*B|+B+B,B -B9-Bf-B-B.B/B>0B0B0B1B22B2B$3B3B3Br4BB5B5B+6BT6B6B7B7B7BV8B 8BR;B\<B<B+=BJBKByKBKB>LBLBLB"MB^MBMBNBNB/OBOBPBPBJQBQB;RBxRBRBSBSBSBSB*TBTBTBUBUB\VBVBVBWBUWBWBWB+XBQXBxXBXBXB>YBZB[BS[BF\Bv\B\B\BZ]B]B]B4^Bh^B^B_B_B_B`BB`Bt`B`B`B`BaBaBaB[bBbBcB9cBcBcB<dBndBdBdBVeBeBfB4fBhfBfBgBgBgBGhBhBhBHiBtiBiBiBRjBLnBoBoB!pBpByqBqBrBrBrBrBCsB^sB{sBsBsBtBtBptBtBtB`uBwB=wBZwBwB xB{xBxBxB$yByB.zBzBzB2{B{B{BD|B|B0}B}B~B~B_BBkBB!BxBB9BBBWBBBfBBBwBBBTBnBBBBB B9BBBBBB7BB4BBBRBB BaBBBB7BBNBxBBxBBBqBB'BBBzBBmBB:BBBYBBB~BB?BBB[BBBBB BgBB)BBBBaBBB&BAB.BcBBBB1BaBB?BB9B$BdBBBBpBBBBXBB2BBBBB B?BBB6BBBBBGBoBBBBBkBBB2BBBBBPBBBBlBBLBB,BB B|BB\BBBBBBBBBB*BB*BBBBBBBHBBBBB8B`BBB$BB)BBBB6BBBxB0BB'CCCCCCCCC C3CCC}CCCC5 C CH C C( C< C C CCCCFCqCCECCC CCsCCC|CCFCC'CQCzCCCC,CCCCC7 CV C C !C!CB"Ch#C#C.$C$C$C$C%Ct%C%C%C=&C&C"'C_'C'C(C=)C)C*C*C(,C,C-CZ.C.C/C40C0CX1C2C2C)3C3C3C4Cp4C4C4C4CQ5C5C6C*:C:C:Cc<C<C@CP@C@C@CBCCCCCDCEC{ECECFCeFCFCFCPGCHCxHC`ICIC5JCsJCJCJCKC3KC^KCKCKCKCeLCLC2MCfMCQNCNCNCNCOCDOCOC0PCWPCPCPC?QC0RC|RCRC4SCSCSC TCxTCTC3UCeUCUCVCVCWC%XCKYCYC0[Cx\C]C^CE_C_C`CaC!bC@cCcCcC'dCtdCdCeC\eCeCeCDfCfCfCgChChC!iCuiCiCjCqjCjCkCmkCkClCslClC+mCmCmC?nCnCnCSoCoC pCgpCpCqC{qC,rCrCrC@sCsCsCTtCtC uChuCvCvvCvC/wCPwCwCxCxCyCYyCvyCyCyCyCjzC{C+{C{C{Cs|C|C}Cl}C}Cg~C~CkCCCCCCCC2COClCCCPCkCC<CCC7CRCC$CoCC;CUCC)CCCqCC C]CC1CCCCXCC+CgCCC:CC CUgk%r%%%+%(%%U& &&&'&-&&6"''D''.'{D(}J( i(l(r(Z(($(3(E)')a *X+[+]++,c,f,Yi,$'-s.s.['....R./4/}M/,W/g]/_c/1 /I/9/(/ 0D!!0f00h 0J1u111)171A1u1=22i2z22,2 2e2T3333 3" 3'3S/3273X3a3Qe3k333H333?33<=4J^4b4b444444&4 4y444 5[5$5*5"0525<555585l=5[C5R5e5r55V5t5O5l5555 55@5S7E8 f8$|88F8.9hG9H9V9S]9[g9s k9|9~999999 ::3:o:;z:]::+;^;d;p;.;t;Y ;<<<<R f>Q u>"> >*?w1?7?MI?NX?}?f??Z?8???.?&?k@t@y@~@@-@@J@n@@@N@r@2@@QA>AA.A0A4A7A( EAPAXAzaA&mApAwAAA AA}AAAAA B BBbBg B'B+B+B1B(2B4BJB9MBOBQB1SBsVBZ jBBB BBBBB(BBcB$CPC C<C#CCyOCTRCVCWCXCEYC*[Cr\C]C]C?_C`CyaCbC:cCcCcC!dCndCdC eCVeCeCeC>fCfCfCgChCiCpiCiCjCljCjCkChkCkClCmlClC%mCmCmC9nCnCnCMoCoCpCapCpCqCuqC&rCrCrC:sCsCsCNtCtCuCbuCvCpvCvC(wC  &-(&*0&*&'''z'u+'1')8'A' C'X'X'Vk']l'cm'm'u''w''Z'.''P''''''/'''((( ($(<((d(((#($($(/%(6,(,(u-(J(#[(l[([(\(l(m(m(m(n(p(<q(&r(;r(s(u(v(tw(nx((`(_())):)n){)b})R))))))))))))\)))G)))3)#))u))/))U))}))f)S))%) )w)x))))4)7)))))))****%* * * ***T**m**q*.****!*"*@#* '*'*y(*E,*0-*-*y/*2*3*%4*5*/9*:*:*M<*>*?*c@*B*mE*F*H*XV* X*Qn*pu*jw*y*r** ***T**;****:*~**7*+++ +1 ++n+L++6+7+f +#+t$+ '+'+@(+)+,+,+-+J.+0+d1+1+3+:6+x7+9+:+f=+>+~?+@+C+4D+E+F+kI+J+K+L+?M+N+gh+mi+o+rq+xr+s+|+}++++++_+?+++4++g+A+M+p+++b++,,,2,7,8,:,s<, =,z,_{,},~,~,,,,,Y,,,,f,s, ,,D,,,,:,,l,L,,,,,,,,,,,,,P,,,,,v---8-[--a---i-@----o---- ---v-  - -!-"-#-$-`%-96-89- F-u-v-cv-v-x-*--N---/-~-- -{--v ---n---l--a-----t-P-..].?e.t.)v.v.x.~y.z.]{..T .......&...%.g.:. ...:/d//<//////X/3%/%/-///3/5/Z8/W=/K/K/yL/0W/cX/Y/Z/\/k]/^/_/&a/)e/p/u/w/vx/m}///u// //// /o//0/\/?//Q/e/z//g//// ////U/4///}/ /000 00'000N00%0p&0'0)0,0.10=0@0IF0ZO0`P0T0Y0Z0Q_0_0Bb0f0gh0in0p0p0"q0.r0-v0Wz0z0z0 ~000,0|000000'0V00h0d0000y00+000000010 0-1.1/1H/1e0191`:1;1@;1y;1<1C1J1o1o1u11^1q191[1u111111e1/1n11111k11s11%111R11A2D22t 2  2 2< 2= 2 2t222p2222Y2T\2h^2`2b2|c2c2?d2? e22222122 2s22 222r223[33>3. 3$3'3-3W/353R73Q3X3_3a3c3Se3h3:i3k3m333333D333l333 3m33)3O3e33F33 3k3j333940:4:4:4;4m<4<4yC4D4E4X4,Y4Y4Y4Z4[4[4\4d4 e4/e4/f44T444Z44D44m4$444T44H444G4/44444[44u44Q44>44c44*4424555: 5 5!5!5"5p"51#5#5$5*5.585n=5]C5F5,G5G5HH5I5I5J5 K5K5cL5L5M5?P5P5Q5V5 W5X5Y5b[5[5`\5\5k^5^5`5e5h5i5i5j5k5l5n5Mo5op5q5kr5s5t5u5v5w5y5z5{5a|5,}5}5~55]5S55P5555455555P555555646P666X6;6a666666 $6$6A%6&6W'6k(6=*6*6s+6s,6-6@-6-6.6.6}/6/6d0626366:6{:6j6l6 m6kn68o6p67q6Yr6s6s6|t6u6v6x6 y6y6Qz6z6D{6a|6]}6!~6~666666k6=6`6666d.6\77B 7 7 77q7C7f77777;77G77f7)74-7A.7]7c7)c7c7c7\d7Ig7g7i7k7l7kl7l7Ao7o7Ar7r7s7xs7u7v7x7+y7y7y7U77,7o7 7767V7A7F7777+7 77g7777p77888g88 8u 888888388L88E8F8|F8F8EG8H888O82888]88&8888888888w8C88P888v8888888888F8S8888b888'8!8h8829+-97.9A09E89'99h@9A9dB9C9D9F9F9;G9K96L9L9fN94X92^9_9`9b9b9c9 d9e9f9qh9i9j9 k9co9o9p9dq9nr9r9s9)|9|9h}9}9~9(999999%99k9999!9q99m99e9 92999919{999:999>99#9999"9l999+979i9999r99 9l9'99&99m9B999999j999:f::::V:C::::::::-:.:2:A:B:{g:g:1h:h:h:(j:kk:l:n:n:6o:p:q:w:Kz:`z:e:::~::::::::M::::f::::h:a:h:::3::::j:::i: :::W::::D::"::d:::N::::s::::;#;;Z;;7;j;`;;D; ;_-;w;;<;h=;=;>;?;@;QR;nS;S;T;U;PX;[;\\;]];];e;u;Ru;<<<<1<<<d<Q<<X<p2<2<27<7<8<':<:<;<?><>< ?<D<F<BI<$J<L<O<P<^S<S<kT<fU<`<`<}b<b<e<f<'r<r<gs<t<v<Yx<{z<z<W{<|<D}<>~<H<%<<<<<<x<<<F<s<f<<<<<<<<<_<Q<<<<?<<#<<<-<<<< <<<<=J==L==N==# = =)=====)=g=a==z=f"=n"=v"=M%=o&=&=\'=(=(=*=*=&-=I.=.=7/=/=>1=1=2=3=4=x5=[6=<7=8=9=9=:=;=<=k==L>=-?=@=@=A=B=C=E=KF=H=I=O=rP=Q=gR=S=XS=S=U=,W=W=yX=X=gY=,Z= \=\=\=]=]=^=E_=`=xa=d=e=rf=)g=g=,i=i=Sm=on=x=y=z={=y|=|=N===z================= ===#=+=3=;=C=K=S=[=c=k=s={=============W=z=?=)===== ==============$=b===s== =====4=g={==4=r==b=)===E=======d==B====K=S=[==\==0===K/>/>1>2>A4>T5>8>9>&=>=>?>PC>qD>0E>F>6H>I>nJ>O>O>&Q>aU>TZ>0[>[>\>\>]>]>G^>^>7_>_>`>o`>`>7a>a>c>d>f>f>f>ei>j>k>l> m>8n>qu>u>u>u>u>u>Q~>~>U>>>w>E>>c><>F>P>Z>H>z>>6>>>>>>>>>> >>>>>>>>>Y>)>1>7>>{>>>R>>V>>9>^>>4>>>:>>>8>>>y>;>>>|>L>*>>>>q>/>>>I>>>G>>>>J> >>>?>>>->>w>>>u>6>>>x>9>>>m>>>[>>>>P> >>>>>E>>>>H>>>>v>N>,>>>{>=> >>>P>>@>>>>>>s> >H>>-?????? ?x ??M?L??N???Z? ? ?j!?T"?Q#?$?%? &?J&?&?'?Y(?(?*?*?,?-?-?.?"/?`/?1?1?2?2?3?r4?5?D5?7?&7?:?1;?<?=?=?$????@?<A?A?B?B?|C? D?&E?E?F?2G?H?]I?rI?K?kK?KL?>M?M?[N?O?IP?P?Q?R?S?7T?T?U?V?V?V?W?fX?nX?vX?~X?kZ?[?\?G\?y\?#]?]?^?C_?_?E`?Va?a?b?Ug?Hm?n?Fo?o?}p?Su?<y?c}???9?w??M???~?4?X? ?I?????P??[??????r??u???h???????B? ????b??b?@@_ @ @ @ @4 @ @@@@j@@@/@@@@@@@ @"!@'@'@ 5@>9@E:@CK@EM@MN@N@QO@O@ P@P@1Q@Q@Q@$V@z@p{@|@@ @@@@@_@/@@@@L@@j@@x@@r@@l@@f@@`@@Z@@F@@;@@@@@:@@@@@@@@p@@s@k&@[@@9@@J@@@@@f@h@@@X@@Y@`@x@@V@@@"@@I@@AA A A A AAAAAA!A "A~"A#A$A%%A~%A%A.&A&A'A(Aa)A)A*A ,A,A35Av5A5A4FAFAGAHAZHAJAJALA8MANRARARARAVA<bAdAeAhAjApAtA^uAwAwAwAyA$zAzA8{A{AC}A}A'~A~A~AADAAAAA AcAA!AAAA#AhA*AnAAA A<AAAAAAqAAyAAAAAAAAAA3AeAAAAAAKA}A'AAoA-A`AA$AAAzAcAAAAA AA{AAAA@AeAA@AAA2AdAAxAATAAAAAAAAAAAAYAAAhAFAAA]AA7AAAFA%AAAhAABAAAQA/AAAGAyA!AAA0AAiAA,AAAAA=ATAAHAA:A{A|A}AAAhAA:ABB' B.BtBaBBhBBBbBBBBB+ BL)B)B,B-B*2B3B3B4B4B5Br7B,8BKB KBKByLBMBmNBSBTB XBXBZBI[Bp\B\B]B]Bb^B _B_B>`Bl`B`BaBaBbB3cBcBgdBdBeB0fBbfB gBgBhB7iBiBqBrBVsBsBsBtBtB/wBxBxBBgBBB BB0BHB!BB9BZBBRBB3B^BBBBBBB9BB,BBBB,BBBBB#B-B7BABKBUB_BiBBB>BsBBBBBCCC-C8CzCCCCCK C$C`%CD'CECxFCbJCKCKCLC`MC|NC OCOCOC3QChRCpRCxRCSCTCTCaUCUCYC_ChC))))))))))   %         )           %       &  ('(       %         )    ((' ''                                            ''                      ''                                                                                                                                                                                                        )          %                                                                  %  ))  '''')                %%%         )              %                                   %%    %    )   (''       % % '' %    %    %            )     ))) )            %%                            ))            %                              %                                                  %       '''           '''                                         (((                       '(                                                                                  )    ('''(   %      &                                   ('           %     %  ''   &% ((('('%%%%%%  %   %                       ((((((((((((((((((((((((((((((((((((((((( &&%'''           (((   % ((('''''' (((('(((' % %%%      %      &(((( ''     % ''       %((('           %    % % % )  )   ))      %)%  )                            '((( %              '''    %                    %   %(''          %%%                  )  % (((% ((((% & (((''(((% %%%    %%((%        %              (''   )((( %         ) & ((' ((((((((((    ''             ''(((                              Hk%r%%,%%%Ů%L%i%%%)%b%%8%s%K%-%%)%%%H& &&x&#&/&&'&V)&+&-&2&3&x6&8& ;&&=&>&@&D&J&bN&S&fU&V&Y&[&H]&^&a&c&Ve&j&;n&iq&+s&t&+w&Cz&P}&& & &&&&ݒ&E&;&&*&&&ޡ&q&ܦ&}&&Z&&@&ͯ&&&&&q&&\&&&k&S&&&&D&7&& &&e&&&&&&&&&&8&&g&&&)'''''y'h'5'''''B'''A')'!0'5'9'='EA'A'9+G:+u:+$;+;+=+?+@+@+ZA+A+nD+E+F+G+G+G+NJ+K+yM+O+?O+O+P+gP+vQ+Q+lR+QS+T+U+U+V+W+X+[+]+~c+f+9h+qh+?i+wi+m+o+o+p+q+q+r+r+Ms+s+w+Mx+|+|+ }+~++q+++++ۓ+|+ ++++ݧ++̸+1+k++K+++D+r+/++++]+++*+++~+++++)++++(++,P, ,2,Y,,(,a2,3, 5,c6,8, 9,:,;,<,6=,c,f,Mi,z,z,},},,,,,,,d,,C,,,[,,o,,^,,,^,,,,K,,g,,,Ҵ,0,,,,(,,`,$,,d,׻,J,,V,,,h,,,r,,d,,,Q,,,,,,,I,},r,,, ,*,h,8,,,y,,W,%,,,R,,,,/--*----g--M--}--,---|-\-----------'--"-- -E -!-"-"-#-$-%-r'- 6-C6-9-Z9-9-=->-A-B-E-[F-I-[L-Q-U-#Z-y]-b-$d-h-m- t-u-u-#v-v-v-w-'z-|-|-~-----N-J-ڇ-t---O----6--C--U-̎--0-----͒-$---(-!----------,-----I--k-- - -----------,-------i--.. . . ....".(.-.1.7.<.C.G.N.sY.>]._.a.c.Sd.d.[e.Fj.r.s.u.5v.av.Xx.>y.y. z.zz.{.w{.N.Į..Ȱ.o..˱......r.ų..m.˴.. ...,.߿...j...)..u./.6..[. .. .x..S......T..O......k...K...G...j..S//(//|// /n//T / /5/p///W///-//#/z//////$/Q%/&/Y(/y*/,/////O0/0/g1/1/>2/2/4/4/6/t6/6/Y7/7/8/9/9/q0Vr0r0s0s03t0t0`u0Uv0v0w0w0Jx0x0y0z0Y{0|0r|0|0N}0<~0m0000000މ00m0#0z0ӌ0J000r0.000g0#0|0000q00ܖ0D000050 0r0ʨ00d000000p00V0000 0 0]00`0e00050200%0,00004000<00!0 0s00v0{000@000J000000}030000-000011=1 1~1111T1!#1%,1-1;.1.1k/1*1131819191:1;1B=1;?1C1C1D1J1\R1ZV1X1[1_1h1m1n1Fo1zo1p1r1u1Zx1{111`1ӆ111z11Λ1ϣ11г11ʽ1f111131A11"1w14111111}1111>1K111 111D11111x11O111111111111111*1>15111?1r111l11222P2|22 2 2 2 2D 2 2 2H 2t 2 2I 2v 2 2222,2222|22222A2^222#2&2))23+2.291262:2<2>2A23E2G2cJ24L2N2O23R2uY2Z2Z2>[2[2v\2\2]2]2^2_2_2w`2 a2a2Db2b2c2c2c2[d2l2en2rp2s2tw2{2|20~2?212222ڇ22ۉ2M2ˋ2(22f2a22222~222v22q282~22n22.22z2L2d2=2s222222<22 222)2212222m222P22b2G33n3X33w33@333Z333 333333E$3$3v%30&3&3'3)3+3-3-3L.3.3/3E23t53 63l636383:3a<3=3M?3@3@B3C3EE3G3H3J39L3N3O3Q3-R3R3R32S3S3S37T3T3T33K444 4g44444$4(4 *4}+4-4/4143464'9494L:4:4;4 <4<4<49=4HC4C4C44D4F4H4J4*K4$N4CP4Q4S4U4 X4X4HY4Y4Z4Z4[4[4\4B\4\4\4]4G^4c4#d4Yd4Ke4g4j4k46n4o4mq4u42y4_|4}4G44 44"44$444t4'44444444H44C4Ǚ444w44a4ɜ4֝4B44_4_444444R4d4η4444z44:4444r4Q4b4K44444k444P44444u4424444H448444t4444m44Z4444i4 44444444*44)44l4444G444g44B455I55a55 5 5T 5 5l55}55+55505555555:555?555O55555T 5 50!5!5"5"5J#5#5R$5&5w)5X*5{.5/5050515115 25p25252525,35[35/555575t85s<51=5cB5 C5_F5F5EG5G5aH54I5I5J5$K5K5L5M5M5gP5Q5Q5 R5V5V5/X56Y5Z5}[5[5{\5!^5^5_5"`5`5e52g5>h5=i5j5j5k5gm5n5io5p5q5r5 t5t5u5$w5w5y5z5{5}|5O}5~5~555o55;5B55S5f55v5M5_555c5`5n5ҟ5۠5?5 5x5h5ҩ555V5IJ5p5'55@5и555)558555555555t555555356%66W666@666 6 6j 6(666p6 66r66|6666!6g666_66"6666R66 6d!6p"63#6#6'$6$6]%6;&6&6'6s'6)6X*6*6+6+6,6U-6-6 .6.6/60606 36836:6B:6;6=6>?6A6yG6H6J6O6HP6 X6X6~]6^6`60b6b6c6d6e6Yf6[g6hh6ji6Uj6j6vk6l6m6n6Hp6p6q6r6}s61t6t6t6u6v6w6/x6.y6[y6y6lz6z6{6|6}6~66r66X6Ђ66V666|6666+6ڋ6@66666j6\6e6T6*6686[6_6IJ696166266666Q6=666a6u666 66 6_66 66C666m62777w7 7 7U 7 7 777777377V77b77}777@7^777!7P-7\.797rS7S]7]7I_7`7(b7Cc7c7d7vd7g7Sg7g7)h7h7-i7i70j7j7@k7k7-l7l7l7o7Ko7o7#p7p7}q7q7[r7r7,s7s7u7u7"v7v7=w7w7Ax7x7Gy7y7 z7&7a777777H77@777>77@777L7V77;7<77M7{77z77]77h7777g7V77:77@777I777777"8888 8 8 8 88d88J8888h8!8#8@'8,8Z0868?8y@8D8E85F8F8F8`G8:H8f8|8?888K88v8ӑ888C888֭8K888i88c8888888888888b888B8{8888888,888888b8n888888;8f888188888O8A88C8888_99 999$9)9,9G-9.9.9/9k090979t8989:9*=9s?9@9A9B9C9D9D9eG9H9sK9K9K9QL9{L9L9M9;M9gM9M9M9M9N9N9BO9O98P9P9#Q9Q9DR9R9S9KT9T9U9^U9U9&V9V9V9^X9[Z9Z9Z9[9M\9\9]9P]9]9S^9^9^9^9_9o_9_9H`9`9a9#b9Pb9b9dc9c99?999S99G999M9{99Y999929^99ԝ9g9ʟ9ɠ9?999j9Ǣ9%9ޣ9h999>9l9 9J9999#9O99ũ9\99[99i9ĭ99|9ڮ99999c999999@999x9999?99(9U9999999?99:T::::: :D : ::M:Y::: :=:f:::::R:J :{':3-:-: .:X1:1:/2:3:A:B:>B:hB::C:8D:yE:JI:L:RQ:U:Z:*_:b:d:e:be:tf:f:i:Sj:k:m:Fn:`o:o:ap:p:5q:kq:q:cr:s:ss:w:w:y:z:"{:V{:{:"|:L~:U::ɂ:::::}:@:֋::I::l:Z:F::ϗ::!::֟::A:>:|::ʫ::::::::]::::?:i:]::::m:::=::,:::W::::.:|:=: ::::::::;;C;{;;;<;d;;$ ;;;E;;;";&;+;@.;1;X4;6;8;:;;;;;<;<;v=;=;>;>;?;@;E;F;9K;P;P;Q;_R;S;S;T;3T;T;/U;X;g[;[;x\;y];];^;d;g;h;i;j;k;il;Mm;nn;\o;@p;q;q;r;}s;Ut;bu;d;!;g;W;<<<p<<<; <><?<@<@=_?=B@=%A=B=B=C=dE=E=E=dF=H=I=II=I=O=O=P=P=!Q=6R=R=R=qS=T=*U=V=NW=W=W=X=Y=EZ=[=-\=b\=]=]=^=^_=`=`=a=a=jb=Xd=d=d=3e=Af=f=f=Bg=g=h=h=Ni=j=m=zm=m=m=n=zx=x=y=y={={=}=}}=}=}="~=i~=~=~=>=Y=t====d==ƀ===C==с==`=}===Ԃ===)=Z===Ȅ==%====8==ٍ===p=Ҏ==Ə==̐==n===F=ؒ= ==ɓ====M==ە=y===O=q=====ޛ==%=}===0=-=b=բ=====4==ɧ===j==J=|=լ= =T==[=====/===N==)=\===D=w==޹==-==p=þ=X=B=2==+=== = ====={==4=A==9====4=y=Q=)===N=W===o=====B===G=s===========1=]= ==='==R=======E=z={====u=I=)===d=>>>P >i >b>E>>>>9">a&>c->->->/>X/>/>/>G0>d0>1>1>2>2>4>N4>u4>4>m5>_8>8>8> 9>9><>9=>=>v?>9@>@>oB>iC>IE>+G>OH>J>J> K>ZO>O>P>P>RQ>Q>Q>Q>&R>[R>R>R>R>/S>dS>S>S>T>8T>mT>T>T>zU>Z>iZ>Z>[>\>]>f^>^>L_>_>'`>`>`>La>a>gc>c>c>d>@d>d>f>Og>g>g>h>yh>h>~i>k>9m>n>u>v>v>w>Fx>x>x>x>y>y>)z>#{>c{>{>|>|>|>}>x}>}>}>~>t>>ȁ>>>>>c>>Ӆ>>C>x>>>>O>>>ю>!>K>">>>>>A>u>Z>>>(>>Ù>>>>>>>>x>H>P>>R>>>>E>ҥ><>>>R>>>u>R>>ڮ>R>w>M>/>>Z>>>_>>ݶ>>b> >>>z>R>.> >׾>>U>>>i> >>n>,>>>q>/>>>_>>>M>>>;>>>Z>>>>]>>>>1>>{>6>>>v>N>&>>>>i>)>>>l>,>>>>z>X>#>>>c>>> >>>0>>>>> >>&>\>>>>a>><>q>?/?0?? ? ? ? ?f??l?/??n?1?y????A ? ?!?"?{#?i%?%?c&?G'?'?(?*?d+?+?D,?w,?,-?.?.?y/?N1?1?1?(2?[2?3?3?4?]5?6?8?8?9?9?:?M:?[;?u?D??w????UA?9B? C?XC?C?C?"D?E?2E?E?F?G?DG?pG?G?G?4H?I?I?I? J?5J?lJ?J?K?L?hM?N?xN?N??O?%P?WP?P?P?Q?R?0R?\R?R?S?T?XT?T?T?V?W?W?0X?X?X?X?%Y?OY?Y?Y?Y?Z?Z?[?\?l]?]?^?^?_?o`?a?b?f?yg?g?l?tm?m?m?m?&n?}n?n?_o?o?p?Dp?p?p?2q?t?yu?u?x?`y?y? }?}?}??D?m????U??ݗ??f?J???M?&?z??b?8???i??)?}??+?ô??g???Q???>??H???/?}?˺??_?z?e??????3?n???!???H??h????!???Y?5?x??????(???5??R???? ?v?????#?:?Q?h?? ????P??v???^?+?m?1??6??M??k????(??9??}? ?~??h@@@@@@ @= @k @ @, @c @ @ @ @' @R @| @`@@@@@H@t@@@v@@t@@J@@'@@@c@@A@@@U@@@0@7 @0!@E#@#@K'@'@((@(@i*@I,@a0@1@64@4@35@k5@5@16@6@6@Z7@7@!8@8@8@Z9@:@;@<@=@&>@c>@@@@@A@XB@C@kC@C@D@fE@E@F@F@{G@AH@H@I@_I@'J@bK@K@L@aM@iN@N@mO@O@&P@P@LQ@Q@R@S@U@@V@-W@8X@EY@Z@M\@Z]@^@_@`@a@?b@Jc@qd@e@f@Fg@g@di@k@n@o@hq@q@(r@r@t@t@t@u@x@x@y@,z@vz@z@<{@{@{@C|@|@|@c}@}@~@@@'@b@@…@@$@Z@@@@l@Ç@$@@܈@@?@m@@NJ@@H@@@@%@@S@@@f@*@@l@ϒ@@@@ @@@@@@@z@@t@@`@Ӛ@W@@@-@@@@z@)@@W@@h@ˢ@N@ɣ@@9@e@@ؤ@@-@h@@@@Ʀ@@4@M@v@@@@@Ѩ@?@M@@ @@@1@@@q@6@N@@ʳ@@2@ϴ@1@յ@s@@ķ@2@@B@@.@ۺ@@@j@`@q@@^@@@`@@,@@@@@@@i@ @@@#@@@@@w@@U@@e@@2@@1@@@@@@[@'@@\@@o@@I@@@G@@@@@@@@@s@@u@@@+@@@H@@@7@V@c@@@@o@@E@@@n@@@@1@x@@@@)@@@@k@@@@W@@=@@d@@APA;AA%AOAAAA2AAAA A A A A) A A A A4 Aj A A Ac A A AAHAqAAA8AdAAAA2AeAAAAuAA[AAAA1AA$AyAA3AAJAVAAAAA/AA-AAAOAA ApAAAU A!A!A"AC"A"A"A>#A#A$A$A>%A%A%AH&A&A'A(A(A )A|)A)A)A*A*A+A/,A,A!-A.A".A>.A0A1A2A3A#4AS4A4A5A=5A5A5A6A7A%A>AR?At?A@A@A!AAAAAABA[BAMCACAEA'EAFAUFAFAFAFA0GA\GAGAGA'HAzHAHAIATJAJAKAKAALALAMAXMAMANANA1OAsOAOAPARA+RAXRARASASA7TA|TA UALUAUAUA4VAWA8XAXAuZA\A]A7_A aAyaAaAaAbA^bAbAbAcAdAdAeAeA4fAfAfAKgAgA7hAhA/iAViAiAjAkAVlAlAlA#mA6mAKmA`mAumAnAoAoApA@pApApA5qArAsAsAsA+tArtAtAtAwuAovAwAwAwA#xAYxAxAxAxAuyAyAyA=zAzAzAzAQ{A{A{A{A'|AO|Aw|A|A|A|A\}A}A}A@~A~AA!APAzAAAAAAAjAAA1A˅A=AvAAA6AzAAAA!AVAAAUAAA5AaAA5AAAAAՎAA'AAlAAPAAAߑAA;AfAAђAA5AhAԓAAA-AVAAAA~A AWAA}AÙAAApAAzAUAAMAAAA8AAA AAAPAAAOAA0AA AܮAArAAARA~AA'AAAAAzABAAAA4AMAظA"A}AعAA*AA,AAAArA AAA-AAA#APAAAA AA_AA1AZAAAAAAjA A9AAAjAAAIAA~AACAAAAGAuAAAAkA.AAqAAA AzAAA*AaAAAAlAAyAAAaAAADAAAAAAAAAAAA?A~AA*AAAKAAA`AA&A A{AAA^AABhBB{BBpBB.BBBBHBBB*BBB-BBB/BBB@ B B B B> B B B B B B:BBB'BBB|BB B#B?BmBBBBBNBBBXBB B_BBBBB*BFBvBBBPBBBBBBBcBBBhBdBBBB"B;BTBmBBBBB?BzBBB` B B!B!BD"B"B#B#BN$B$B%Bk%B/&B&B'B(B(B(B(B)B*)BV)B)B)Bu*B+B+B+B,B-B>-B-By/B/BR0B1B1BF2B83B3Bz4BG5B~5B5B5B-6B[6B6B6B 7B7Bj8B-:Bf;BpBJBKBQKB~KBKBKBLBLB)MBrMB9NBNBNB OBDOBOB1PBQB^QBQBORBRBRB!SBSBSBTBTBNUBUB VBcVBVBVBWBhWBWBWB0XBVXB}XBXBEZBZBf[BM\Bz\B]B]B{^B%_B_BI`Bx`B`B=aBaBbBLcBcBDdBsdBeBeB{fB%gBgBgBhBhBMiByiBjBYjB_nBoBoB4pBRqBqBqBrBrBsBbsBsB-tBtBtBduBAwBmwBxBxB7yByBAzBzBzBE{B{B{BW|B|BC}B}B~B~BrB)B~B4BBLBBjBƒB"ByBڄB2BBBBۆBBBLBBUBBJBBB BeBŌBBtBBJB%BRBBBB-BBBBB'BBNBBBmBҖB-BBBSBBBoB BB1BBB{BלB=BB3BBBUB6BhBBBuBĢBBլBLBwB'BwBBϰBBBB7BfBղBBBRBBB=BvBBӵBB#BKBжB'B~BշBEBBB BcBBBBrBBBBRBB¾BB2BhBBؿBBHBBBB(BbBBBB1BBBBB%BB2BB/BB+BBBBLBBB BBB:BgBBB7B&A&D&K&N&S&U&)W& Z&[&y]& _&a&c&e&Sl&ln&q&\s&u&\w&tz&}&-&G&R&!&&&&v&l&B&[&ޝ&͠&D&K&R&[&a&g&m&s&y&}&&&&&&&&&&O&& &&&&&q&&?&C&ض&@&&ٻ&&&4&&&.&&&u&q&&:&&&&,&&&&&&&&i&&&&&'''''''''''''''''#'*'1'9'?'E'L'S'Z'b'h'n'v'|''/'6'<'B'H'N'T'Z'`'f'l't'x'|'''''''''''r'' 'r'x''''':'d''')''*'*'*'*'*'A+'w+'}+'+'e1'w1'1'1'7'7'7'7'7'/8'58'D8':'o>'A'A'B'C'C'$C'D'D'!D''D'-D'E'E' E'E'E'E'X'"X'MX'X'X'Y'3k'Xk':l'_l'Am'cm'm'm'o'*r'9r'Hr'vt't't'~u'u'u'u'u'y'y'|{'}'y''' '̂'ۂ''9''''c''E')''a''я'''ڙ'''''-'?''''')'x'''N''''*'^'m'''0'?'''9'5'D'S'''x'߹'B't'ú''''''''9'R''S''' 'Y''g'''#'Q'''''''''''''3'Q'''(+((y((((K(w(((}(((7(n(((E(N(> (Y ((&( (((B(I(X((%((((%(f(m(|((.((((((m(((((#(.$(=$(g$($($($($(5%(D%(&(+(,(8,(G,(,(,(,(8-(w-(-(q.(.(/(&/(B(D(D(D(D(D(J("K(vL(N(eQ(R(T(V([(1[(L[(z[([([([(\(*\(j(j(j(j(j(j(j(j(j(j(j(j(k(k( k(k(l(l(lm(m(m(m(*n(Xn(n(n(n(#o(Mo(}o(o(o(p(p(q(Dq(nq(q(q(q(Hr(vr(r(r(s(Vs(~s(s(t(u(u(v(v(]w(vw(Xx(zx(x( y(}(S((R(ɀ(((!(=(b(D(((M(((ƈ((S(((@(H(a(((((((((((((((((((( (((((( (&(-(5(<(C(J(P(X(^(d(h(n(t()) ))H))))M))))-)<)p )) )0)B)))j)F!)f$)%)M')*)2)2)(6)76)7)k9)":)1:)@:)O:)=)T@)B)YE)iH)K)K)dN)vN)U)U)U)U)U)[)[)[)[)[)^)^)`)`)d)ji)k) l)^n)pn)n)n)o)o)x)z){){){){)9|)|)d})s})})})~)b~)~)R)a)p)))$)3)B)7))ˁ)ځ))))))σ)ރ))G)ԅ)))) )B)R)))))0)))))))‹))))))))))))))):))))F)^)e)w))))*)9))) )/)%)I)P)b)t))))$))) )))5)<)N)`)ʠ)%),);)J))))))¥):)w)~)))Ψ)))).)1)@)O){)))ү)))))))")6))ڴ))[))ʵ))))))@)ҹ)ٹ)))))h)o))))ͼ)Y)`)o)~)) ))));)J)Q))))) ))))+)))+)2)A)P)_))V)e))!))))))-))>)))S)) )))))){)))))*))z)))))))))))) )))) )/)>)D)6)E)T)c)i)))))D))))D)l)))))))))))) )))))))))) )*** *t************ **'**+*2*A*P*_*}** * * * * * * * *} * * * *" *@ *^ * * ***#*A***i*c*r*****l****^*e*t***R********* *m*|****#**{*****}*****0*?*N****%*******'*6*T**R** *!*!*!*m!*!*!*!*X"*"*"*"*J#*Q#*`#*o#*#*<$*$*$*G%*9&*H&*W&*&* '*'**'*'*'*(*(*(*(*(*(*(*w)*)*1****t+*+*+*+*G,*V,*e,*,*0-*?-*N-*-*-*-*.*!/*/*/*/*/*"0*q0*0*1*2*2*%2*t2*2*2*2*M3*3*3*3*'4*64*E4*55*5*5*5*6*"6*6*6*77*7*j8*y8*8*8*19*@9*O9*9*:*:*&:*:*:*:*;*;*U<*\<*k<*z<*<*=*n=*`>*o>*~>*>*>*?*i?*?*?*?*e@*t@*@*yA*B*B*B*B*(C*C*D*mE*|E*E*E*F*F*G*G*%G*-H*H*H*H*H*8J*DL*SL*$P*3P*Q*S*S*U*ZV*aV*pV*V*aX*X*X*X*X*$Z**\*]*`*b*d*e*i*m*Yn*`n*rn*n*o*Tq*r*t*ru*u*u*u*3v*Bv*pw*w*w*w*@x*Ox*x*/y*y*y* z*z*)z*z*z*t{*{*|*|*}*}*Q}*y~*~*~*~*~*~***x**_*c*j*J*N*U***Ѓ*׃***Ą*******|***O*V*߉******* ****!*)*-*1*5*9*@*t******x*****p*C****8*G*Ϋ*ݫ**ǯ*ر*e***#**ȷ**T*N*R********0***}*_*q****L***$*s**B**H*Z*f*x****u**V*e*t**@****=*L*[*K****** **"*2*X*h********@*G*Y*h*(*7******5****2**;*J*Y*w*u++)+8+V+C++++$+++++J+ + +1 +3 +: +L + +++++3+r+y++++'+P+W+i+{+++++++8+8+?+Q+c++=+D+S+b+++ +l +{ + + + +k#+#+#+($+~$+$+$+$+%+%+%+&+&+&+"'+1'+'+'+'+B(+Q(+B)+)+)+)+*+s*+*+++++++,+,+m,+,+,+-+-+-+R.+Y.+h.+.+.+R/+?0+N0+]0+0+0+1+d1+s1+1+1+2+3+3+ 4+44+4+5+:6+I6+X6+z7+7+7+7+8+9+9+%9+9+:+:+.:+=:+[:+ ;+u;+g<+v<+<+<+h=+w=+=+|>+>+ ?+?+?+?+?+@+@+@+@+@+@+@A+A+B+B+B+ C+C+C+C+6D+ED+TD+JE+E+E+E+5F+F+F+F+F+G+oG+G+H+H+H+kI+zI+I+J+%J+4J+*K+K+K+K+L+L+L+L+AM+PM+_M+UN+N+N+N+O+%O+O+O+MP+?Q+NQ+]Q+Q+KR+RR+,S+0S+7S+S+S+T+T+T+U+U+U+V+V+V+W+W+W+X+X+Z+Z+Z+Z+[+[+^+^+^+_+_+ _+_+_+_+ _+&_+,_+c+@g+Og+ih+h+oi+i+Am+o+o+o+p+p+Pq+tq+Vr+~r+r+5s+s+s+t+&x+5x+x+m|+||+|+|+}+}+T~+.+=+L++ƌ+Ռ+#++++Y+j+++Ó+d+++ڕ+A+P+_++Ԟ+++A+s+++a++A+m+++++:+X+++n+++C+i+++C+*+M+p++++i+++>+d++++A+H+++D+9+0+:+C+,+n,s,z,,,,,,,,,,*,Q,x,,,,,,(,2,2,2,3,3,=4,4,5,97,7,7,G8,8,9,9,:,:,;,u<,|<,<,<, =,=,=,+f,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,h, h,h,h,!h,'h,-h,3h,9h,?h,Eh,Kh,Qh,Wh,]h,ch,kh,th,zh,h,"k,(k,.k,4k,;k,Ck,Jk,Qk,Wk,]k,dk,kk,qk,xk,k,k,k,k,k,k,k,k,k,k,z,z,_{,},},~,~,,2,,,΍,, ,,,,,ܘ,՝,,Ԥ,,,,Ϯ,֮,D,ů,,,,,,,0,,Ʋ,6,],{,޳,,h,,,,o,C,h,P,u,,,,,,F,Ϲ,, ,,,պ,J,,0,,,<,,Խ,I,n,,),N,¿, ,/,A,X,,<,,g,,,,,2,,,,,,,, ,,i,,R,,,,,,`,,,,,,,,,,,,,U,,,,R,Y,,,,,,,,d,,,,S-x------8-e--M--3--->-c--------k-r--B-:------t---L-u---_----e----q--- -T-x-- -+ - - -!-!-!-!-"-"-"-"-#-#-#-?$-N$-$-$-%-.%-b%-i%-%-&-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-*- *-*-*-*-*-#*-;6-e6-E9-9-9-=-=-<>->-A-A-OB-B-%F-4F-CF-F-F-I-I-L-L-Q-Q-U-nZ-]-c-od-'i-=n-ct-qu-u-u- v-Kv-ev-v-v-w-x-lx-x-z-|-o}--~--2--@----+-Z-ш--5---z---Ҍ-)--- -;--h--m--[---- -c----ӕ-}-v--;-W->-x---c-}---_--A-u-ܾ-v---------V-p----@---I-l---J-g-*------w----Q-x---9-X---0.....V. .' .?.N.(.7.s...".".".f).u).).......2.2.7. 8.K=.Z=.!D.0D.G.G..O.=O.Y.Y.].].].G_.ja.*d.9d.d.'e.Ae.e.j.j.s.ut.}t.t.t.t.t.t.t.t.u.v.-v.Iv.v.v.x.x.\y.y.y.cz.z.z.:{._{.A|.I|.R|.X|.^|.h.o.v.}..........­.ɭ.Э.֭.ܭ....... ....$.)./.5.;.@.F.L.R.X.^.d.j.p.v.{...........}..C.I.Q.W.[._.e..ñ...>.h...[...U............... .&.,.2.9...$.N.........n.S.j.......s.. ...C.......`..N...*.;..R......../..).;...G.................m.~....B.Q.....".3... .?.h....R../<// //)//</V//< / / /f/////>///////// ///`///h///////Z/l///////////5%/G%/s%/%/%/'/(/*/-/h-/-/-/-/\//////50/0/M1/1/$2/2/3/3/3/4/y5/5/5/5/5/5/5/5/5/6/[6/6/@7/7/8/d8/k8/}8/9/f9/':/v:/:/;/c;/;//>/KB/bE/H/J/K/.K/tK/K/K/=L/{L/L/qM/N/N/N/N/N/N/N/N/N/N/N/O/O/ O/V/V/#V/V/V/V/4W/W/-X/gX/xX/X/jY/Y/Y/Z/Z/Z/9[/[/ \/\/v\/ ]/o]/]/h^/y^/^/^/_/_/_/_/ `/g`/`/a/*a/a/b/"b/pb/c/+c///8//@/Q////H/////R// ///=//A/////y//H//6//,/=//j//00K0000b000r00V000Z0 0000@ 0 00 0~ 0 0e 0 000A000m010@00m0000000,00Q00000=00X0g0000:00 000600!0!0%!0+!01!07!0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0%0 %0%0%0%0%%0+%01%07%0=%0D%0L%0d%0%0%0&0>&0}&0&0&0('0l'0'05(0(0w)0)0 *0*0e+0+0*,0,0,02-0-0@.0.0.0B/0/0e0010<1010_202030h3030/40405050606060 =0N=0@0@0A0E0E03F0OF0H0QI04M08O0\O0>P0pP0P0Q00D0H0L0P0T0X0\0`0d0B0h0ڵ000X00޷0>0000W00000E00л0H00M000-0V0m00 0000000r0000m00 000[000^00c000.0600000300O0^00?0P000=0N0d000b0k0z000 0/0~00_0q0s00K0]000i00/011\ 1 1o161 1111m#1~,1,1&.1s.1z.1.1.1.1/1/1J/1Q/1@01k01r01o11X41h91919191.:1b:1i:1:1;1;1@;1G;1{;1;1q<1<1<1=1?1C1C1C1C1TD1 K1R1V1NW1KY1 \1G`1Si1zn1#o1*o1?o1po1o1o1o1rp1s1u1x1L|1L1 11\1n111 111"1q1F11<11i1 1d1s111x11{11111'1111?1N1]1111_1n1}11E111C111D1P111$11"1111P1111Q1111*111)1g1v11O1^1115111H1r111C1111\1111]111D1111#1o1~111111111111111 1111 1$1(1.14111111111111\1u1111'1h111!1'1/151;1A1H1O1V1]1e1i1m1s1{1111111;1T111122!2H2d2222Q 2x 2 2 2 2, 2 2 2 2 2@ 2\ 2 2 2 2A 2^ 2 2 2 2T2x2222$22o2222N2t222222222222222 2222$2)2/22;2c2222C2_$2n$2'2)2}+2/21262:2O=25?2B2E2G2J2L2[N2_P2R2Y2Y2vZ2$[2[21\2\\2\2]2]29^2p^2^2_2]`2`2`2na2*b2b2b2c2dc2~c2c2c2d2Ad2(e2We2l2l2n2p2s2't2w2{2}2|~222ԁ2e2222e2Έ2222&222322222O2u2\2222222Ǝ2ʎ2Ύ2Ҏ2؎22222222 2^222ʢ2222*22ͱ2Ŵ22ȸ222g22P2222228222C2}2222f2v2O2B22222Z2t222222 2/2}2222222 2222%2+21272=2C2I2Q2W2]2c2g2k2o2u22H22222~3K3Q3U3Y3^3c3h3o3s3w3{33393_3333U33B333 333, 33 3; 3B 3H 3N 3U 3] 3c 3i 3p 3w 3 3 3 3 3 3 3 3 3 3: 3L333:303 3 3$3$3^%3&3&3M'3'3)3+3-3-34.3.3.3[/3235353T6363r7393a:3<3,>3?3A3B3D3E3hG3I3J3L3jN3O3Q3R3kR3R3S3pS3S3T3uT3T3#U3zU3U3(V3V3V3-W3W3X3Z3X\3]3_3_3/`3`3`32a3a3c3c33d3Ue3h3h344ܑ4X4 4Ɠ4!4\4d444f4ɖ44q4,4444'44n4њ464\44ݛ4 4F444H4o44&4k4444Ġ4Ƞ4̠4Р4֠44444444Ȣ4̢4Т4Ԣ4آ4ܢ442494@4G4N4U4\4444ƥ4̥4ҥ4إ4ޥ4444444 44444 44H4G4ǫ4(47444944414b44"44_4n44K4Z44444O44O4%4T4448444444^444x444$4I4 414444!4t444484]444R4w444-4S4444@444?4e4 44444444'40464<4E4K4Q4W4]4b4f4d4l4u4y4}444.44b4444T4444444444444444444 4444!44@4G4N4U4T4444D44#44)5N55f55 5 5 5.555d555i555n555s55!5x55&5}55\5d5l5t555 5&5,52585>5D5J5R5Y5]5c5k5q5w5555555I5}555 5< 5 5 5 5!5w!5!5!5"5O"5r"5#53#5}#5#5#5$5y'5*5*5.5.5h/5050505)15X15`15f15l15r15v15z15~1515X25`25d25h25252525$35S353555r65w65}65656565656557585<5p=5B5_C5F5F5 G5.G5jG5G5G5JH5H5I5[I5I5J5J5J5 K5`K5K5K5eL5kL5L5L5L5ZM5M5M5M5AP5PP5P5P5P5UQ5Q5Q5R5lS5uS5{S5S5S5S5S5S5S5S5S5S5S5S5S5S5V5V5W5uX5X5Y5Y52[5d[5[5[5=\5b\5\5\5H^5m^5^5^5_5`5`5}d5e5g5h5$h5h5i5#i5i5i5j5j5Ok5k5pl5l5m5n5n5Oo5o5qp5q5q5q5mr5s5s56t5t5u5u5&v5v5Mw5w5x5y5y5dz5z5z5Q{5{5{5>|5c|5|5.}55}5}5}5~5~5~5j55*5_5g5 5i5o5w5{55555555555515855555\5555W5555ǘ5͘5Ә5٘5ߘ5555T55&55%55t5z5555ڣ55!5O555<555ų5r5e5k5q5x5555555555{5555{5d5D55555555%5+51585?5G5M5S5Y555555.5P5555555555555 555]555555#555666666666666 666!6'6.656<6D6J6P6V6]6e6k6o6s6w6666 6^696@6666X66s 6y 6 6 6 6 6R 6 6R 6 666686>6a66R6X666666)6Z666=6D616c666g666 6Y6`666666E666j66669666F!6J!6!6V"6"6#6{#6#6$6w$6$6%6C%60&6&6'6 '63'6Y'6F(6m(6t(6*6?*6*6*6B+6w+6~+6+6A,6u,6|,6,6-6D-6K-6i-6-6-6.6h.6.6.6.6N/6}/6/6/6506f060616e262626363636368:6d:6:6;6 >6?66B6=B6G6H6zH6H62K6K6P6.P6P6X6X6!Y6]6^6x^6`6cb6%c6(d6e6e6f6g6h6i6j6j6(k6k6l6l6 m6Gn6mn6o6:o6qp6p6p69q6Kq65r6[r6r6s6s6s6Yt6t6t6Ku6u6u6(v67v6v6v6+w6:w6w6w6x6x6$y6By6y6y6.z6Sz6z6z6{6F{6M{6/|6c|6j|6+}6_}6f}6}6#~6*~6~6~6666݀66ف66Ƃ66<66Ճ6H6m6 66=6b6ׅ66q666!6M66'66Y6k6ҏ6^6p66666s6͠666O6ݮ6^6³666޹6D6 666V6e66966=666G666@686G6666z6)6866 666f6V666N6Q667{777[797^777 7D 7K 7x 7 7 7 777N7s77 7C7h777w7777}777=777$7I77747l7s7777/767T7r77!7-76-7.7C.7.797:7U7U7U7U7U7U7U7U7U7V7 V7V7V7V7&V7,V72V79V7AV7IV7OV7UV7[V7aV7]7]7_7a7b7c7+c7c7c7c7c7:d7^d7@e7Kg7ug7g7h7h7i7ji7i7j7j7(k7k7k7k7l7Tl7ml7l7l7m7Co7mo7o7 p7p7eq7q7*r7Cr7r7r7r7s7Us7zs7\t7u7u7 v7|v7%w7w7)x7x7x7y7-y7ny7y7y7y7z7W777P7l7{7l7{7`7o7~7o7~77}7777Ȩ7ר7P77ϯ7u77777˶77ڼ77\7777L7q77"7777<7C7a77$7Z7a777C7*7S7777777777 77-77 7i77D7i777q776777p777M778l88888g8883 8 8 8 8w 8i88888888}888588848N888!8$8'8G-80878>?8@8E8E8F8[F8~F8F8F8"G8GG8G8H8H8!H8kH8h8h8h8h8i8 i8i8i8 i8)i8/i85i8=i8Fi8Li8Ri8[i8ai8gi8mi8vi8|i8i8i8i8i8i8i8i8i8i8i8i8i8i8i8i8|8|8|8|8|8|8|888€888O8^848C8m88888_8n88܋888#888(878۞88(88Ơ8ՠ8888818888U8888ʰ8ٰ88A88?888w88888`88888I888888:8{8888I8X8v8888(88R8a8L88888898x88r888888_888888888888:8"8H8/8U8888,81878;8?88 838\8888m888888888)8 8#8788"8)8-8185898=8B8J8N8R8j8889B99 9 9 99999h9l9{9999 9&9&9&9&9)9-9--9.99.9.9/9/9/9/9/9/9/9/9/9/9/9/9E09T09c090909I89X89l898989-99<99K99:9h=9?9!@9j@9y@9@9-A9A9A9A9A9hB9wB9B9B9YC9C9C9:D9D9D9D9E9F9!F90F9F9F9F9;G9JG9YG9H9J9J9J9J9K9K9 K9K9K9"K9*K92K9:K9BK9KK9SK9YK9_K9gK9K9K9K9L98L9oL9L9L9M91M9]M9M9M9M9 N96N9N9N9N9(O9O9P9P9 Q9mQ9Q9*R9R9R95S9S9S91T9T9T9BU9U9 V9eV9V9W9W9W9W9W9W9W9W9W9X9 X9X9X9X9DX9 Y9Y9+Y9zY9Y9BZ9yZ9Z92[9[9[93\9\9\9D]9]9]9]9]9]9]9]9:^9I^9u^9^9^9^9T_9c_9_9_9_9`9.`9`9`9a9a9 b9b97b9b9b9b9Xc9c9c9c9d9"d9d9d9e9e9e9 f9+f9f9f9f9Lg9h9h9h9"h9(h9.h94h9:h9@h9sh9h9mi9i9i9j9j9j9 k9k9dk9m9m9m9m9m9m9n9 n9n9n9n9%n9-n95n9=n9Fn9Nn9Tn9Zn9`n9hn9n9n9n9n9n9n9o9go9vo9o9o9p9p9hp9p9p9p9$q94q9jq9yq9q9 r9Wr9pr9r9r9 s95s9as9s9s9 t9t9Wt9t9Mu9u98v9v9v9Zw9w9x9ex9x9y9ey9y9#z9~z9z9;{9{9{9+|9:|9|9|9|9B}9Q}9j}9}9}9~9Y~9_~9f~9j~9n~9~9~9~9,9;9Y9999l99999699999999999ł9̂99-9X9999939k99v9م9(99Ά99t9ˇ99;9o99Lj99 999X99Ȋ99P99ۍ9999999 999%9.949:9B9J9R9X9^999 9#9Z9s9Z99999=9s999 9c99Œ999i9x99Г99'9d99[99-9|9Ֆ9$99֗9%9|9ژ9999999 9999%9-9w99ښ9949C9o999B9999*9T99̝9919@9{999ʞ99 9>9M999b999%999Q99 999ţ9!9p999@9O99ߥ99٦9%949`99939y99ը99E9w999"919l9{9999939B999A999A9P999b9999k9z9֯9%9t9ð999a9999Գ9ڳ99999999 9 99999999 979r9999 99l9}9'98999(979]9999Z99/99 9919o9~99D9V999%99999z99 99<9999l999!9l9~9o9999999`9d9v9999u999):;:J:::;::h:z::::':::::::Z:a:s: : : : : : :M:S:[:_:c:i:E:o::::::*:^:::::::: : :3!:/(:>(:(:z-:-:-:.:.:1:1:2:2:3:3:3:3:3:3:3:3:3:A: B:5B:`B:B:B:B:vC:D:F:I:TM:M:Q:Q:BR:V:$V:rV:[:[:[:)`:8`:G`:Kb:d:Je:e:e:f:\f:f:*g:{g:g:g:g:1h:@h:h:h:h:h:i:*j:9j:$k:mk:|k:k:l:'l:m:n:,n:n:n:n:8o:Go:o:2p:8p:>p:Fp:Jp:Np:Up:p:p:q:Qq:q:r:r:Zs:s:w:w:x:`z:oz: {:O{:v{:|:C|: :::(:g:v:a::::ك::N:::N:::؊::&:n:::::::!:0::R:!:0:?:N:u:{:::::::::::::Ǘ:::B:::::M:^:::::П::::f:w::,:P:x::+:Ĩ:Ԫ::::ʬ::j:y::c:r:¯:l:}:::ʱ:۱:Ӳ::::5:F:::::: :::::&:*:.:2:6:<:: :7:a:::::,:j:{::::":i:z: :1:::::W:h::::::::::::::q:::::F:U:::%::$:+:=::h::::::f:x:i:::::::P:b:S::#::::::::u::::::d::::E:::;;;;q;';9;b;;;;;\;n;;;#;;9;K;;l;~;;d;k;};8 ;J ;Y ; ;2;A;;;;;;;;;;H;O;a;6;H;W;" ;4 ;C ; ; ; ;#;#;#;m';';';,;-; -;-;-;-;"-;&-;,-;4-;8-;<-;B-;I-;m-;h.;1;4;\6;*9;n:;U;;{;;;;<;<;E=;l=;=;=;=;`>;>;>;?;?;@;@;E;F;K;[P;Q;-R;UR;sR;JS;pS;S;S;T;gT;T;T;U;U;9X;RX;[;[;8\;^\;E];_];];];];E_;K_;Q_;Y_;]_;a_;e_;k_;4e;g;h;i;j;k;l;m;n;o;wp;Eq;r;r;s;t;u;u;Ru;Zu;|;Ü;˜;Ӝ;5;=;E;;;; ;;;&;,;0;9;=;A;K;<<<<<<<<<<}<<<<<<<<<<<.<><><><><>< >
<><>W<<<<<#<)7=G7=P7=7=8=(8=18=8=9= 9=9=9=9=9=9=:=:=:=:=c;=;=;=;=F<=<=<=<=)==m==v==== >=N>=W>=`>=>=/?=8?=A?=?=@=@=$@=@=@=@=A=A=A=A=A=sB=B=B=B=VC=C=C=C=9D=E=E= F=MF=F=I=CI=kI=I=J=O= P=4P=tP=P= Q=Q=tR=R=R=S=ZS=S=S=T=U=HU=9W=}W=W=W=;X=yX=X=)Y=iY=Y=.Z=[=\=\\=\=\=\=T]=]=]=B^=^=_=G_=_=_=`=a=:a=za=]b=zb=d=d=d=e=re=f=f=f=+g=g=g=h=h=.i=5i=Gi=qi=i=i=i=j=em=m=m=m=n=qn=n=jo=x=x=x=(y=y=y=~z=z=z=){={={=$|=y|=|=|=|=p}=}=}=}=~=7~=G~=]~=~~=~=~=~=~=~= ==2=M=h========2=B=X=y====Հ===!=7=X=h=~===Ł=== =-===S=p===ǂ====R=|==ۃ====H=|=_=ˌ=%=X=ƍ==]===%=======3=f==+====ה=:=m=ȕ===̖=:=n==ę==ܚ=˛===D==П==P=M===(=֤= ==S====Ԩ===i===(=s==z==ܰ===N==ֳ=n==I=|==ն=d==ɹ===I==߼==Y=<=|==A=ؿ==+==========l===Q===Y===C===K===5=======$=d=====R=s==="=x======k=r====6=:====G=m=y======4=r==$=d==+=====.===i===G=X=i=X=== =4======#===|=='=S=~====f=u=====D=J=|=========[=e=======^===2===g====}=>>>i > >{>^>>>>R">z&>}->->->O/>z/>/>/>:0>W0>t0>1> 2>22>2>03>E4>m4>4>4>V5>D6>8>8>8>8>(9>9>9>:>(=>/=>[=>=>=>>>?>Z@>@>B>RC>C>qD>2E>#F>F>wG>8H>H>H>I>pJ>J>K>K>O>O>O>P>JQ>Q>Q>Q>R>SR>R>R>R>'S>\S>S>S>S>0T>eT>T>T>U>U>cU>U>XZ>_Z>Z>Z>0[>4[>[>[>[>\>\>8]>]>]>!^>I^>^>^>_>9_>_>_>_>`>N`>q`>`>`>a>9a>ra>a>a>c>c>c>d>8d>`d>d>d>e>f>ng>g>h>7h>h>h>gi>Uj>j>k>k>l>"m>m>:n>n>u>u>v>w>4w>ox>x>x>y>y>#z>Hz>L{>{>{>|>|>}><}>}>}> ~>Q~>W~>~>~> >W>]>H>>>J>]>>>+>y>>>E>K>>>>e>k>>Z>>>ʅ>>*>:>e>>>Ն> >>H>|>҇>>8>>܈>N>>e>>>C>m>>>> >i>>>J>>>>)>0>*>n>>z>>>I>>>̚>>7>>>ԛ>ڛ>:>>>ڜ>>Z>>>=>>> >[>a>ݟ>+>1>Ҡ>>3>9>&>A>H>u>>>;>g>>>>}>>>>>b>>> >R>V>>> >X>^>K>>Ӯ>>;> >`>>>6>>>o>>><>>>]>>>:>A>ĵ>>>>>>D>{>>>=>D>Ǹ>>>>>¹>G>~>> >N>U>\>>,>0>4>>> >>>>>>{>>><>s>w>>1>7>>>>~>>">K>>>l>>>I>P>> >>>>>S>>>>L>S>> >>>>>V>>>>A>>>`>>>/>>>P>y>>>>>@>w>~>>8><>>>>>>>C>z>>>;>?>>>>>>>F>o>>>>>4>]>>>>>>>Y>>>>R>X>>">)>0>>>>>>>>>q>>>>O>>>>G>K>>> >>>>R>>>>J>N>>>>>>>U>>>>3>x>|>> >P>V>\>>.>4>:>>>>>>>F>}>>>?>E>>>>>B>>>>>P>>>P>>>B>> >a>>U>~>>>n>>5>u>> >J>5>'>j>>-??K??|??~???? ? ?: ?z ? ??O?:?N?T?f??????P?V?h?????????\?k?Y?, ?s ? ? ? ? !?l!?}!?!?V"?g"?"?S#?d#?#?$?*$?%?%? &?L&?&?'?'?'?(?Y(?(?)?*?+?+?d,?,?,?-?-?-?P.?.?.?"/?b/?K0?1?1?2?H2?{2?2?2?m3?3?44?t4?4?5?F5?/6?37?B7?8?9?59?:?G:?m:?:?:?3;?D;?;?A?A?A?yB?B?B?KC?C?C?C? D?D?(E?TE?E?sF?F?G?:G?fG?G?G?G?H?I?I?I?I?J?*J?UJ?J?J?K?K?mK?~K?K?ML?^L?L?@M?QM?M?M?N?_N?nN?N?N?O?(O?P?MP?yP?P?P?Q?Q?%R?QR?}R?R?S?S?T?CT?T?T?T?U?V?[V?V?V?V?fW?W?#X?X?X?X?Y?EY?oY?Y?Y?Z?9Z?mZ?X[?[?[?\?G\?{\?\?%]?]?]? ^?7^?^?^?^?C_?T_?_?_?_?G`?X`?`? a?Va?ga?a?a?Gb?b?b?:c?Yg?_g?sg?g?g?Rm?Xm?lm?m?m?m? n?pn?n?o?Ho?o?o?o?o?o?>p?fp?p?p?q?}q?q?Wu?]u?qu?u?u?@y?Fy?Zy?y?y?g}?m}?}?}?}?"?(?@D@J@P@V@]@@@@t@@ @2 @c @ @ @ @X @ @ @ @ @4 @ @J @t @ @@@@@y@@.@=@l@@@@^@@@I@@@1@@@ @o@@@I@@@(@@@<@@@@@@@ @ @ !@&!@E!@#@1'@j'@t'@'@'@(@i(@(@*@,@=-@0@72@4@4@5@Q5@5@6@z6@6@@7@7@8@k8@8@%9@@9@-:@q:@?;@;@/<@<@<@I=@=@I>@>@?@@@ A@dA@A@>B@B@QC@C@D@LE@E@F@F@aG@'H@H@H@EI@I@ J@uJ@+K@IK@K@K@eL@L@-M@GM@4N@ON@N@N@8O@SO@O@O@O@ P@P@P@Q@3Q@rQ@Q@Q@Q@R@S@ V@&V@W@gW@X@sX@X@+Y@Y@Y@[Z@Z@[@v[@[@3\@\@\@@]@]@]@p^@^@,_@_@_@Z`@`@ a@ta@a@%b@zb@0c@c@c@c@d@d@d@d@d@e@e@e@f@nf@f@,g@|g@g@Dh@h@i@i@Wj@`j@ n@n@n@n@%n@+n@1n@9n@An@Jn@Pn@Vn@\n@en@kn@qn@yn@n@n@n@n@n@n@n@n@n@n@$o@o@p@q@r@gr@r@s@t@t@t@t@t@v@ v@v@v@v@ow@=x@y@y@y@y@y@y@y@y@y@y@z@z@^z@z@1{@t{@z{@{@{@%|@+|@v|@|@K}@}@C~@@Â@ʂ@Ђ@ւ@݂@@@@@@@ @@@@!@'@.@5@=@E@K@Q@W@_@g@m@s@y@@@@@@@@@@@Ã@Ƀ@σ@Ճ@ۃ@@@@@@K@@@@@G@}@@߆@@T@@ @@Lj@@9@a@c@i@o@@@@@1@v@ދ@@@W@@@@[@@ @Ŏ@Ԏ@<@@@N@@@@ّ@@U@@@l@{@@@S@z@ڔ@@M@t@ԕ@@G@n@Ζ@@A@h@ȗ@@;@b@˜@ۘ@5@\@@ՙ@/@H@@@@?@@@^@@@@w@@ѝ@@@@`@ß@@@Ġ@Ӡ@>@@@<@N@@2@A@@@2@Z@@Ѥ@@"@Q@@@٥@@@@@*@C@\@@§@&@@@@@B@@@E@L@P@T@X@]@c@j@r@v@z@~@@@@@@@@X@r@@̭@ @@@@&@,@2@8@>@D@J@R@X@^@f@l@r@x@~@@@@@@@@@@²@Ȳ@β@Բ@ܲ@@@@@@@@@@@!@'@.@C@@ij@@@T@@@b@[@Ѷ@R@@@q@*@@@ú@z@ϻ@R@ɼ@Y@о@F@@R@H@@@w@@1@@@M@3@@@K@E@5@o@@@B@]@@@ @;@~@@2@L@@@@@\@@&@ @'@.@6@<@B@H@N@U@\@c@j@q@x@~@@@@@@@@@@@@@@@@@@@@@@@@@@?@@Q@@@W@@1@@@@@/@@0@?@N@h@P@j@@@@@@@2@Z@L@@@A@[@H@`@x@@@@l@@/@@@@{@@<@@I@@@{@@,@@@U@@@,@f@@@@@@@@@@@@@@@@@@@@@ @@@@!@%@c@@@V@l@@@@}@@Q@@@@@=@@@@ @$@}@@1@K@@@@AEAAAA AAAAA"A&A*A0AA AAAA$A*A0A7A>AEALASAZAbAiAoAwA}AAAAAAAAAAAAAAAGAAAA*AAAA A A A A! AL A A A Ad A A A A A[ A A AA@AiAAA%AYAAAAA_AAAARAA]AACAAAxAAwA AaAAAA2AA>AAAiAAAAAyAA7AAAXA)AAA< A!Av!A!A"A;"Af"A"A"A&#A#A#A#A$A$A%A'%Af%A%A%A%A&A0&A&A&A'A'A(A(A(A(AI)Ac)A)A)A)Ad*A*A*A*A+A+A+A,A,Aw,A,A-A-A-A .A8.AM.Ac.A0A0A1A1A1A1A1A1A1A'2A3A3A3A4A 4A;4A4A4A4A4A4A5A5A55A_5Az5A5A5A5AT6A;A$;A+;A2;A9;A@;AG;AO;AU;A[;Aa;Ag;An;Au;A|;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;AA>A>Ak?A?A@A AAAAAABABBABA)CA3CAsCACAEAEAEAEAEAEAEAEAEAFA@FAFAFAFA*GAQGAGAGAGAHACHAbHAHAIAiAiAljAjAjAkAlAlAlAlAlAlAmA.mACmAXmAmmAmAnAoAoAoA(pA`pAgpApA-qArArArAsAsAsAsA tAtAgtAtAtAuA`uAVvAvAwAwA wAwAwA xAxAFxA|xAxAxAyAjyAyAyAyA&zA~zAzAzA{A:{A{A{A{A|AG|Ao|A|A|A|A}AE}A}A}A}A)~A~A~A~A[AAAHArAAʀAAVAAsAA܂A A5AcAAA#AAA+ARAAA A%AhAAAA+AlArAAA*A.ApAvAֈAACAxAA؉A A>AAA"AWAAAAAAӌAA?AsA\AcA͎AAAGA{AdAAAAAGApAȂAA(A[AA˒AAAbAAAAAAMAvAAҕAA3AgAAAܗAAAɘAAqAAAAKAAA)AAA@AoAAAAAžAȞAΞAԞAڞAAAAAAA AAA=AAAA5AAAKAA AAAuAѤA-AnAAܥAAJAaAkAuA~AAAAAAA;AAAAACAӫA!A(ASA|A۬AFAAqA{AAAAAAAAA®AҮAAAgAAA֯AAAAAAĴA)AAݵA9ACAAAAA3AvA AcAAAgAAAiAûAAkAżAA"AbA}AjAAžAAͿAA)AA|AAAAAAADAAkAAbAA-A`AyAAAA4AqAAAABAAAuAAA2AfAAAAFAxAA"AVAAAmAAA AAAmAAAA~A)AlAAAAMAAA'A[AAAAA6AjAAAHAqAAA+A]AAA9AAAjAAAHAAA)ARA|AAA6AhAAADAAAuAAASAAA1A[AAAAGA{AA#AAATAAA2AAAAUAkAAAA.A}AAAA0AhAAAAA`AAAAAAyAA AAAA A&AAABBBBiBB0BBBBiBBBlBBBBBBBBB) B B B B B B B B B B B B$ Bw B B B B B B B B B B B B B B B0B\BBBBgBBbBBBBBBBBBBBBB2BcBBBBBB5BBB?BBBLBTByBBBBBBBBBBBBBBBB B9BlBBBB7BBBBB;BdBkBBB*BJBBB2BFBMBSBYB[BcBgBlBpBtBxBBBBBBBB1BJBcB|BBBB%B`BBB BG B~ B B'!Bw!B!B+"B"B"B0#B#B#B5$B$B$BQ%B&Br&B&B1'B'B'B}(B(B(B(B(B(B(B(B(B(B(B(B(B)B)BN)Bx)B)B)B]*B*Bp+Bx+B+Bi,Bq,Bu,By,B,B,B,B,B,B,B-B4-Ba-B-B-B .B/B80B0B0B0B1B1B1B1B1B1B,2B2B2B3B3B3B3B^4Bm4B5B.5B=5Bk5B5B5B&6BP6B6B6B6Bt7B7B7B7B28BA8BP8B8BL;BVKBtKBKBKBLB:LB{LBLBMBQMBXMBMBzNBNBNB(OBOB PBPBPBPBEQBQBQBQBRBRB%RB.RB2RB6RBsRBRBSBSBySBSBSBSBSBSBSB&TBTBTBUBUBXVBVBVBVBVBPWBWBWBWBWBWBWBWBWBWB&XBLXBrXBXBXB9YBZBZBZBK[BO[BB\Br\B\B\BV]B]B]B0^Bd^B^B_B_B_B`B>`Bp`B`B`B`B}aBaBaBWbBbBcB5cBcBcB7dBidBdBdBReBeBeB0fBdfBfBgBgBgBgBChBhBhBhB;iBBiBoiBiBiBiBNjBymBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBnBnB nBnBnB!nB'nB-nB4nB;nBAnBGnBnBnBoBoB pBpBpBuqBqB}rBrBrBrB?sBZsBvsBsBsBsBtBktBtBtB\uB wB3wB9wBUwBwBxBwxBxBxByByB)zBzBzB-{B{B{B?|B|B+}B}B~B~BZBBfBBBtBсB4BBBRBB BaB„BBrBӅBBOBiBBÆBBۇBB4BڈB=B|BԉB2BيB0BBBMBBB\BB׍BB2BBJBtB͏BsB֐BBmBˑB#BBBtB BhB͔B4BBBSBBBxBӗB9BBBUBBzBBBBaBB#BBBB\BßBޟB!B;B(B^BBBСB+BTB[BBBBBӢBBB5B B`BBЮBBjBBBBTBڱBB.BSBBBB޳BB;BBִBܴBB2B_BBʵBBBCBkBBBBBfBBB.BBBݸBBKBݹBBBBBiBBɽBٽBB9BIBsBBBBB)BSBBBÿBB B3BiByBBBBBIBYBBBBBBoBwBBBBB{BBBBBBBBBBBBBBBBBBB BBBB%BB%BBBBBBBDBBBBBBBB4B\BBBBBBBB#BBBBBBB1BB BBtB,BB#CCCCCCCCC}CCCC.CC CyCCCC1 C CD C C# C4 C8 C C CCCC:CAClCC@CCCCCmCCCvCC:CBCCCCCCCC#CMCvCCC C(CCCCCCCCCCCC CCCC%C+C1C7C=CCCICOCVC^CdCjCqCyCCCCCCCCCCCCCCCC3 CQ C C!C!C="C`#Cd#C#C*$C$C$C$C%Cj%Cp%C%C%C9&C&C'CT'CZ'C'C(C9)C)C*C*C#,C,C-CR.CV.C.C/C/0C0CT1C1C2C$3C3C3C3C3C3C3C3C3C3C4Cl4C4C4C4CL5C5C6C6C!:C%:C:C:C6fCfCfCgChChChChCiCpiCiCjCljCjCkChkCkClCmlClC%mCmCmC9nCnCnCMoCoCpCapCpCqCuqC&rCrCrC:sCsCsCNtCtCuCbuCvCpvCvC(wCLwCowC{wCwCwCwCxCxCxCRyCoyCyCyCyCczC {C'{CB{CN{CZ{Cg{C{C{Cm|C|C }C\}Ce}C}C`~C~CdCCCCCCCCC+CHCeCCCǃCICeCCCCCC5CCC0CLCCCCC͆CCiCC4COCCCCC҈C"CCCjCCCĊCЊC݊CCVCۋC+C~CCCČCٌCCRCՍC%C`C|CCCCCC4CCCBCICPCWC^CeClCsCzCCCCCCCCCCCǐCΐCՐCܐCCCCCCCCCC$C+C2C9C@CGCNCUC\CcCjCqCyCCCCCCCCCC‘CɑCБCבCޑCCCCCCCCCC$C+C2C9C@CGCNCUC\CcCjC!C(C/C6C=CDCKCRCYC`CgCoCwC~CCCCCCCCCCƓC͓CՓCܓCCCCCC CCC C'C.C5C=CDCLCSCZCaChCpCwCCCCCCCCCCĔC˔CӔC۔CCCCCCCCCC&C.C5C=CECLCTC\CcCjCqCxCCCCCCCCCCCȕCЕCוCߕCCCCCCCCC%C-C4CCECLCSC[CcCjCrCyCCCCCCCCCCģC̣CԣCۣCCCCCCCCCC&C-C5C=CDCLCSCZCbCiCqCxCCCCCCCCCC¤CʤCҤC٤CCCCCCC CCC$C,C3C:CACHCOCVC]CdCkCrCyCCCCCCCCCCCǥCΥCեCݥCCCCCCCCCC%C-C4C;CBCICPCWC^CeCmCuC|CCCCCCCCCCĦC˦CҦC٦CCCCCCC CCCC&C-C4CGCNCUC\CcCjCqCxCCCCCCCCCCCŧÇCӧCڧCCCCCCC CCC C'C.C5CCECLCSCZCaChCoCvC}CCCCCCCCCCòCʲCѲCزC߲CCCCCC CCCC%C,C3C:CACHCOCVC]CdCkCrCyCCCCCCCCCijC˳CҳCٳCCCCCCC CCCC&C-C4C;CBCICPCWC^CeClCsCzCCCCCCCCCCCȴCCC%C-C4CCECLCTC[CbCjCqCyCCCCCCCCCCļC̼CӼCۼCCCCCCC CCC"C)C0C7C?CFCMCUC\CcCjCrCyCCCCCCCCCCýC˽CҽCٽCCCCCCC CCC!C(C/C6C=CDCKCRCYC`CgCnCuC|CCCCCCCCCCľC˾CҾCپCCCCCCC CCCC&C-C4C;CBCICPCWC^CeClCsCzCCCCCCCCCCCȿCпC׿C߿CCCCCC CCC"C*C1C9C@CHCOCWC_CfCnCuC}CCCCCCCCCCCCCCCCCCCC CCC#C*C2C:CACHCOCVC]CdCkCrCyCCCCCCCCCCCCCCCCCCCCCCCC'C.C5CCECLCSCZCaChCpCwCCCCCCCCCCCCCCCCCCCC CCC"C)C0C7C>CECLCSCZCaChCoCvC}CCCCCCCCCCCCCCCCCCCC CCCC%C,C3C:CACHCOCVC]CdCkCrCyCCCCCCCCCCCCCCCCCCCC CCC"C)C0C7C>CECLCTC[CbCiCpCxCCCCCCCCCCCCCCCCCCCCCCC$C,C4C;CCCKCRCZCaCiCpCxCCCCCCCCCCCCCCCCCCCCCCCC$C+C3C;CBCJCQCXC`CgCnCuC|CCCCCCCCCCCCCCCCCCC CCCC&C-C4C;CBCICPCWC^CeClCsCzCCCCCCCCCCCCCCCCCCCC CCC C(C/C6C=CDCKCRCYC`CgCnCuC|CCCCCCCCCCCCCCCCCCC CCC"C)C0C8C?CFCMCTC[CbCjCrCyCCCCCCCCCCCCCCCCCCCCC CCC!C(C/C6C=CDCKCRCYC`CgCnCuC|CCCCCCCCCCCCCCCCCCCC CCCC&C-C4C;CBCICPCWC^CfCnCuC|CCCCCCCCCCCCCCCCCCCCCCC$C,C3C:CACHCOCVC]CdClCtC{CCCCCCCCCCCCCCCCCCCC CCC#C+C2C9CACICPCXC`CgCnCvC~CCCCCCCCCCCCCCCCCCCCCCC#C+C3C:CACHCPCXC_CfCmCtC{CCCCCCCCCCCCCCCCCCCC CCC!C)C0C7C>CECLCSCZCaCiCpCwC~CCCCCCCCCCCCCCCCCCC CCC"C)C1C8C?CFCMCTC[CbCiCpCwC~CCCCCCCCCCCCCCCCCCCC CCC"C*C2C9C@CHCOCWC^CeClCsCzCCCCCCCCCCCCCCCCCCCC CCCC%C,C3C:CACICPCWC^CgCpCwC~CCCCCCCCCCCCCCCCCCC CCC!C)C1C9CACICQCYC`ChCoCwC~CCCCCCCCCCCCCCCCCCC CCC C'C.C5CCECLCSCZCdCkCuC|CCCCCCCCCCCCCCCCCCCC&C0C7CACHCRCYCcCjCtC{CCCCCCCCCCCCCCCCCCC CCCC%C,C3C:CACHCOCVC]CdCkCrCyCCCCCCCCCCCCCCCCCCCCC CCC!C(C/C6C=CDCKCRCYC`CgCnCuC}CCCCCCCCCCCCCCCCCCCCC CCC!C(C/C6C=CDCKCRCYC`CgCnCuC|CCCCCCCCCCCCCCCCCCCCCCCC$C+C2C9C@CGCNCUC\CcCjCqCxCCCCCCCCCCCCCCCCCCCCC CCCC&C-C4C;CBCICPCWC^CeClCsCzCCCCCCCCCCCCCCCCCCCCC CCC"C)C0C7C>CECLCSCZCaChCoCvC}CCCCCCCCCCCCCCCCC CCC$C.C5C?CFCPCWCaChCrCyCCCCCCCCCCCCCCCCC CCC#C-C4C>CECOCVC`CgCqCxCCCCCCCCCCCCCCCCC CCC"C,C3C=CDCNCUC_CfCpCwCCCCCCCCCCCCCCCCC CCC!C+C2CCECLCSCZCaChCoCvC}CCCCCCCCCCCCCCCCCCCC CCCC%C,C3C:CACHCOCVC]CdCtCCCCCCCCCCCCCCCCCC CCC"C)C0C7C>CECLCSCZCaChCoCvC}CCCCCCCCCCCCCCCCCCCD DDD"D)D0D7D>DEDLDSDZDaDhDoDvD}DDDDDDDDDDDDDDDDDDDDDDD$D+D2D9D@DGDNDUD\DcDjDqDxDDDDDDDDDDDDDDDDDDDD DDD!D)D0D8D@DGDODVD^DfDmDtD|DDDDDDDDDDDDDDDDDDDDDDD%D-D4D;DBDJDQDXD_DfDnDuD}DDDDDDDDDDDDDDDDDDDD DDDD&D9D@DGDNDUD\DcDjDqDxDDDDDDDDDDDDDDDDDDDDD DDD D'D.D5D<DCDJDQDXD_DfDmDtD{DDDDDDDDDDDDDDDDDDDD DDD-D4D;DBDIDPDWD^DeDlDsDzDDDDDDDDDDDDDDDDDDDDD DDD"D)D0D7D>DEDLDSDZDaDhDoDvD}DDDDDDDDDDDDDDDDDDDD DDDD%D,D3D;DCDJDDDDDDDDv D} D D D D D D D D D D D D D D D D D D D D D D D( D/ D7 D> DE DL DS DZ Da Dh Do Dv D} D D D D D D D D D D D D D D D D D D D D D D D D% D, D3 D: DA DH DO DV D] Dd Dk Dr Dy D D D D D D D D D D D D D D D D D D D D D D D D' D. D5 D< DC DJ DQ DX D_ Df Dm Dt D{ D D D D D D D D D D D D D D" D) D0 D7 D> DE DL DS DZ Da Dh Do Dv D} D D D D D D D D D D D D D D D D D D DD DDDD%D,D3D:DADHDODVD]DdDkDrDyDDDDDDDDDDDDDDDDDDDDD DDD!D(D/D6D>DFDNDUD]DdDkDsDzDDDDDDDDDDDDDDDDDDDD DDD"D)D0D7D>DEDLDSDZDaDhDoDvD}DDDDDDDDDDDDDDDDDDDD DDDD%D,D3D:DADHDODVD]DdDkDrDyDDDDDDDDDDDDDDDDDDDDD DDD!D(D/D6D=DDDKDRDYD`DgDnDuD|DDDDDDDDDDDDDDDDDDDDDDDD$D+D2D9D@DGDNDUD]DdDlDsD{DDDDDDDDDDDDDDDDDDDDDD#D*D1D8D?DRDYD`DgDnDuD|DDDDDDDDDDDDDDDDD DDD"D)D0D7D>DEDLDSDZDaDhDoDvD}DDDDDDDDDDDDDDDDDDDD DDDD%D,D3D:DADHDODVD]DdDkDrDyDDDDDDDDDDDDDDDDDDDDD DDD!D(D/D6D=DDDKDRDYD`DgDnDuD|DDDDDDDDDDDDDDDDDDDD DDD"D*D1D9D@DHDPDWD_DfDmDtD{DDDDDDDDDDDDDDDDDDDD DDD"D)D0D7D>DEDLDSDZDaDhDoDDDDDDDDDDDDDDDDDDDDD DDDD$D*D0D7D=DDDJDQDWD]DdDjDqDxD~DDDDDDDDDDDDDDDDDDr%Jr%Pr%Wr%_r%gr%or%wr%r%%)%%%®%I%d%h%m%q%x%}%%%%%%%%%%%^%%%%`%8%%%%%%%$%I%O%U%[%a%j%p%v%|%%%%%%%%%%%%%%%%%%%%% %%%"%(%0%6%@%F%L%R%X%^%d%j%p%v%|%%%%%%%%%%%%%%%%%%%%%%% %%%%'%0%8%A%I%Q%Y%b%h%n%v%% %%%!%%&C& & &&&&&&&&&&&&&&&&&&&'&/&7&?&G&O&W&_&g&o&w&&&&&&&&&&&&&&&&&&s&&& &#&&&'&'&'&(&C)&+&-&X/&_/&h/&n/&t/&z/&/&/&/&/&/&/&/&/&/&/&/&/&0&1&3&e6&8&:&=&r>&@&D&J&ON&S&SU&V&Y&[&4]&^&a&vc&Be&j&'n&Uq&s&t&w&/z&<}&&& &܊&؍&n&ɒ&1&'&&&&&١&H&O&X&^&d&j&p&v&{&&&&&&&&&&&^&ɦ&j&ԩ&G&ά&-&&&&&&^&&I&&&W&?&&&&0&#&&&&Q&&&n&&&&&&&$&&S&&&$'''''''''''''' ''' '''.'6'<'B'I'P'W'_'e'k's'y'''3'9'?'E'K'Q'W']'c'i'q'v'z'~'''''''''''u'd'$'v'z'''''>'j'''.')'*'*'*'*'H+'{+'+'0'g1'y1'1'5'7'7'7'7'7'38'78'9'='2A'A'A'B'C'C')C'D'D'$D'*D'D'E' E' E'E'E'W'X''X'TX'X'X'`':k']k'Al'dl'Gm'im'm'n'Gq',r';r's'xt't't'u'u'u'u'(y' {'*}'"''''΂'݂'''''ъ''g''?'''ܙ''0'''/'F'''''}'T''''1'`'r'''2'D'z'7'F'Y''H'''t''''''@'W'''' '%'^' 'n''')'U''''&'''''''''8'V'''(1(((($(P(|(((((=(t(((( ( (_ ((,(K(((G(K(^((+((((-(k(o((5((((((u((((A#(#(0$(B$(o$($($($(%(7%(s&(*(+( ,(:,(M,(,(,(,(@-(y-(-(v.(.(/(cA(iD(D(D(D(D(0J(J( L(N(P(rR(nT(OV(V([(5[(R[(~[([([([(\( i(j(j(j(j(j(j(j(j(j(j(j(j(k(k( k(sl(l(l(rm(m(m(m(0n(\n(n(n(n('o(Qo(o(o(p(p(p(q(Hq(rq(q(q(q(Nr(zr(r(r(s(Zs(s(s(t(u(v(v(dw({w(^x(~x(x(|((((((((D(g(S(((̈(E(O(f((((((((((((((((((((((.(((#(*(2(9(@(F(M(U([(a(f(l(r(P))) )")O))));))) )/) ) ))))4))) )#)%)&)*)O1)2)/5)*6)87)8)s9)$:)3:)B:)<)?)cB)D)G)eJ)K)GM)iN)NT)U)U)uZ)[)[)G])^)_)`)dd)Kh):k)k)m)cn)xn)n)n)o)Ww)Oz){){){){){)?|)|)f})u})})})~)T)c)r)))&)5)H)?))́)܁)I))))ƒ)у)))O)օ))))݈))))ʼn)8))))$)))ȋ)F))))))))) )))))A)))))c)g)y)))),)>)))")5))N)R)d)y)))))))) ) )):)>)P)e)Ѡ)*).)=)P))))))ȥ)ק)|))))x))))Ĭ)3)B)T)))¯)ԯ)))&))))%)Z)))#)_)))))))·))׹)۹))))_)m)q))))ռ)^)b)q))>))ܿ))T)=)O)Y)))))))\)))))0)4)C)R)H))X))))))))))))))))&)x)()L)T))) ))))))))|))))()))))a))) ))))")1)D))8)G)V)i)8)))))H))))I)t))) )>)))) ))))&):)))) )))))A****O**n****y******* **,**0*4*C*R*d*** * * * * * * *+ * * * * *' *E *D * ****(*G***o*e*t**** *t****c*g*v***X*****&*****o*~****)*!*}**** ******2*A*S** **-*******)*;*Z*X** *!*!*u!*!*!*!*`"*"*"*"*O#*S#*b#*t#*#*$*$*M%*;&*J&*&*'*'*/'*'*'*(*(*(*(*(*(*(*)*6****v+*+*+*I,*X,*j,*,*2-*A-*V-*-*-*-*)/*/*/*/*/*w0*0*#1* 2*2*|2*2*2*2*U3*3*3*3*)4*84*K4*5*5*5* 6*(6*6*<7*7*l8*{8*8*39*B9*T9*9* :*:*.:*:*:*:*;*Z<*^<*m<*<*<* =*t=*b>*q>*>*>*>*?*q?*?*?*?*g@*v@*@*A*B*B*B*C*.C*C*D*oE*~E*E*F*F*F* G*G*+G*4H*H*H*H*I*K*FL*XO*&P*Q*R*S*U*U*_V*cV*rV*X*iX*X*X*X*Y*[* ]*]`*b*d*e*i*m*m*^n*bn*tn*po*p*r*qt*t*tu*u*u*u*5v*v*rw*w*w*w*Bx*Ux*x*7y*y*y* z*z*/z*z*{*z{*{*|*|*}*}*W}*~~*~*~*~*~*~***}**a*h*p*L*S*[***Ճ*݃**„*ʄ*******~***T*\******* *****&*+*/*3*7*>**v***ȕ**6*@**** **K**j*)*:**Ы**i*|**l****X*#***P***;****\*#****w*d******X**[**M**k*****g**X*g*z*H****?*N*a*S****** ***p******!**E*I*[*n***=**%****=****$**=*L*^*+}++++=++K+++ ++^++++ + + + +8 +< +Q +++++++w+{+++++U+Y+k+++++++++=+A+S+i++B+F+U+g+++ +n +} + + +&#+r#+#+#+0$+$+$+$+$+%+%+%+&+&+&+$'+6'+'+'+'+D(+W(+J)+)+)+)+*+x*+*+++++++,+,+u,+,+,+-+-+.+W.+[.+m.+.+.+X/+A0+P0+e0+0+0+"1+f1+{1+1+1+E3+3+3+4+:4+4+5+<6+K6+6+7+7+7+7+8+ 9+9+*9+9+:+!:+0:+B:+a:+;+{;+i<+x<+<+j=+y=+=+>+>+?+#?+?+?+?+@+@+@+@+@+@+FA+A+B+B+C+C+C+C+8D+GD+ZD+RE+E+E+E+=F+F+F+F+F+ G+uG+G+H+H+H+mI+|I+I+J+'J+:J+2K+K+K+K+L+L+L+L+CM+RM+eM+]N+N+N+N+ O++O+O+P+SP+AQ+PQ+bQ+Q+PR+XR+.S+5S+=S+S+S+T+T+T+U+U+U+V+V+V+W+W+W+X+X+Z+Z+Z+ [+[+]+^+^+^+_+ _+_+_+_+_+$_+*_+kc+f+Bg+5h+mh+;i+si+ m+vo+o+o+o+q+Vq+yq+\r+r+r+:s+s+s+w+(x+:x+|+o|+|+|+|+}+}++0+?+^+Ȍ+++++]+q+++ȓ+i+Ȕ+++C+R++ڞ+Ÿ++ɧ+l++,+f+ +F++++++?+^++v+++K+o+%+I+1+T+w++++q+++F+j+++ +F+++$++++#+ +,q,w,|,,,,,,,L,,,.,U,,,q,,,(,N2,2,2,2,4,P6,7,7,7,8,8, 9,x:,:,:,;,z<,~<,<,<,=,"=,c,f,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,h,h,h,h,h,$h,*h,0h,6h,,,,,,k,,,-Z-~------?-k--S--9---E-i--------p-w--H---V------S-z---f----l----y----[-}-- -1 - -!-!-!-!-!-"-"-"-"-#-#-#-A$-V$-$-$-!%-6%-g%-o%-%-m'-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-*- *-*-*-*-*-!*-6-?6-9-I9-9-u=-=-=-A-A-B-zE-'F-6F-HF-F-qI-I-HL-L-tQ-Q-U-Z-e]-b-d-h-m-s-u-yu-u-u-v-Sv-kv-v-v-w-sx-z-|-|-~------:-6--Ƈ-2-`-׈--;-- ---"-،-/----A--n--s--b-----j----- --ҥ--լ--z--k----f------5--W-l-----^-v--y--x---P-s---Q------------X-}--@-U--.m..... . ..A..*..u..".".".(.h).w).-.....1.2.7.8.<.M=.C.#D.oG.G.N.0O._Y.Y.*].].]. _.a.c.,d.?d.d./e.Ge.2j.j.r.s.zt.t.t.t.t.t.t.t.{u. v.1v.Nv.v.Ex.x.+y.by.y.y.gz.z. {.A{.d{.F|.O|.U|.[|.I.l.s.z...........ƭ.ͭ.ӭ.٭........ ...!.&.,.2.8.=.C.I.O.U.[.a.g.m.s.x.~............Ű.G.N.S.Y.].c.k..DZ...D.m.. ._...Z........... ....#.)./.6....(.T..̿.r....W....o...b.. ....#..H. . . .e.....@..Y...........@..L.................q.....D.~.X....&.8.. ..C.n....W../@////i///[//A / /0/k//// /C//////////f//p//// //"/_/q//////////$/:%/L%/z%/%/&/E(/e*/,/-/-/./d//////;0/0/S1/1/*2/2/3/3/3/4/~5/5/5/5/5/5/5/5/5/ 6/`6/6/E7/7/"8/i8/p8/8/9/l9//A/E/DH/J/J/!K/3K/{K/K/K/DL/}L/L/wM/N/N/N/N/N/N/N/N/N/N/N/O/ O/PU/V/V/)V/V/V/V/9W/W/4X/kX/}X/X/qY/Y/Y/Z/Z/Z/>[/[/\/ \/{\/]/t]/]/l^/^/^/^/_/_/_/`/`/l`/a/a/.a/a/b/ub/c//c/Xc/d/d/d/d/d/d/d/d/d/d/e/7e/^g/h/i/ l/\n/o/dp/p/s/=u/u/u/u/Pv/v/ w/w/w/w/9x/x/x/y/y/uz/z/D{/{/i|/0}/s}/}/9~/~/%////y//4/G////ƃ/>//S///,//m/χ/5/// /lj/#//͊//[//q/ь//3//l/ʎ/*/C/J/O/S/W/[/_/e/k/p/v/|///‘/ّ//4/{//Β////b///%/i//ϖ/_/u//Ș/ט/7/p//Ҟ/ٞ/////////7/L/m///ǧ///#//Ǩ//////'/P//ƫ// /g//¬//5/W/n/// /f/q//w/M//˻/////_///r/U/@/b//7//,/////////z///!//////////////// //i/{///h//C//=//D/V////M/////W// ///B//H/////~//M//;//0/B//o//!00R000 0i000w00[000_00000E 0 0 0 0j 0 000F000030E00000R000100V0000B00Z0l000?00~000;0 0!0"!0(!0.!04!0=!0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0%0%0%0%0%0"%0(%0.%04%0:%0A%0H%0P%0i%0%0%0&0D&0&0&0&0,'0p'0(0(0B)0})0)0*0*0j+0+0/,0,0,07-0.0.0G/0/0j0010A101030m3030440405050 6060<0%=0h@0@0@0D0"E09F06H0L0N0>O0aO0DP0uP0P0Q0AR0R0S0xS0S0T0T0IU0U0V0W0W0W0pX0Y0Y0Z0Z0;[0[0\0]0]0^0^05_0Y_0_0_0`0a0a0b0Jb0e0!f0#h0nh0vh0h0'm0m0Yn0/p0p0p0q0*q0r0Br0r0os0s0t0t0Lu0v0Av0v0zw0w06x0x0oy0/z0_z0z0z0E{0|0^|0|0:}0}0(~0h000000҆00ψ0`000ʉ000Y00f0060000^00w0֐0S00ϒ00.0h0000]0ڕ00Ȗ000ӛ0ޜ0Ν00!00^0Ũ00P00.050;0A0F0J0N0R0V0Z0^0b00H0m0ߵ000]000C0000]0000J00ջ0M0R000100s0000000 0!0w000)0s000 0`000c0h00020<00000700Q00C000A0k00i0m00"00d0x0u00P0(0x0001)1 1j1111@11 #1,1,1-1*.1x.1.1.1.1.1/1/1O/1W/1G01p01113181p919191916:1g:1o:1:1 ;1;1E;1O;1;1;1x<1<1.=1'?1 C1C1C1C1C1J1HR1FV1X1[1_1h1m1n1(o1/o1Ao1uo1o1o1o1r1u1Fx1{111L11a1t111f1111x11 111f1u1R11{11}1111-1111A1P1c1 111a1p111L1111i111W111*11$1711W1111Y1111011111i1|11Q1d111;111O1w111J1111c1111d111L1111+1q111%1111111111111 1111"1&1,121:1111111111 1"1c1z1111,1n111$1,12181>1E1L1S1[1b1g1k1q1x1}1111111B1Y11122p2(2L2i222 2X 2| 2 2 2 21 2 2 2 2 2D 2a 2 2 2E 2c 2 2 22Z2|222"2(22v2222T2x222222222222222 222!2&2-222?2Z222 2#2a$2&2)2 +2.2&1262|:2<2>2A2 E2G2OJ2 L2M2O2R2aY2Y2Z2|Z2*[2[28\2b\2\2]2]2@^2v^2^2_2c`2`2`2ta20b2b2b2c2lc2c2c2c2#d2Gd2/e2kl2l2Qn2^p2s2`w2|{2|2~2+22t22m222Ƈ2ֈ2y22lj22!2922222W2{2b222222Î2Ȏ2̎2Ў2֎2ݎ22222]2222222k222ͭ2c2q2^2%2k22[2 222f282P2)2_222n222(2v2 222222222b2z222222"2h2222222 222"2(2.242:2@2F2N2T2Z2`2e2i2m2s222L22^22C33N3S3W3\3a3f3l3q3u3y3j3E33?3d33<333"3G3333331 38 3> 3E 3K 3R 3Z 3` 3f 3m 3t 3| 3 3 3 3 3 3 3 3 3 3333332$3$3$3c%3&3&3'3)3~+3l-3-3-39.3.3/3223a535353Y636383:3N<3=39?3@3,B3C31E3G3H3J3%L3N3zO3mQ3Q3R3pR3R3S3uS3S3#T3zT3T3(U3U3U3-V3V3V32W3EX39Z3[3]3J_3_3_35`3`3`3{a3Sc3c3c3d3g3h3i3Bi3j37k3Fk3k3l3nm3m3p3uq3s3s3u3'v3Ky3y3Ɛ3z33A3F3K3P3V3\3b3h3m3q3u3y33Ҕ3#333*3e33ߖ3 3<333ї3a3s333џ3r3"3ݣ3(3M33g3z333&3,32393?3E3K3R3Y3_3f3m3r3v3|3333z333G3333363r3v33ۯ333.3K3ı3ɲ333s3}3\3f3ȹ3]333D3u3{333=33331373_33w33333&3j33333733N3T33g333333333)3B3y333333333333333333333333 3333'3-33393@3G3L3Q3W363|33R3q33w3/3333p333=3~33l3+3844~4p 4S4444444$4w(4)4i+4,4/4y143464949494:48:4{:4:4:4;4;4 <4Q<4u<4<4<45=4`?4f?4l?4r?4z?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4EC4C4C4C4 D4E4F4G4H4vJ4%K4N4/P4Q4S4yU4W4X4X4Y44Y4wY4Y4Y4Y4Z4Z4[4p[4[4[4[4\4.\4y\4\4\4\4]4C^4 a4a4a4"a4(a4.a44a4=a4Ca4Ia4Qa4Za4`a4ha4na4va4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4c4d4Wd4d4e47e4f4qg4g4j4k4"n4ko4Yq4u4y4K|4}43444|4444444_44͓4*4b4k444m4і44x43444%4.44u4ؚ4>4b444(4L444Q444-4t44[44Ơ4ʠ4Π4Ԡ4[4444444Ţ4ʢ4΢4Ң4֢4ڢ4ޢ4464=4D4K4R4Y4444å4ɥ4ϥ4ե4ۥ44444444 444444Ҩ4ѩ4?4Q4*444ؾ4޿44484g44'44a4s44M4_4M4O4844444,4X444=444444b444|444+44454444%4{4444?4a444Y444454Y44w4"4F444G44w44U44444$4-43494B4H4N4T4Z4_4d44j4r4w4{4444t44j4444444444444444444444 44444h44E4L4S44434z44S44.455555M5! 5k 5@ 5 5X555i555n555s55!5x55&5}55+555b5j5r5K555#5)5/555;5A5G5O5U5[5a5h5o5u5|55555555555 5A 5 5 5 5!5}!5!5!5 "5U"5w"5#57#5#5#5N$5&5d)5T*5h.5.5/505050505-15]15c15i15o15t15x15|1515 25]25b25f25l25252525(35W35+5555u65{65656565656575p85`<5-=5PB5C5LF5F5F5G52G5pG5G5,H5NH5H5!I5I5I5xJ5J5J5K5fK5K59L5iL5oL5L5L5M5aM5M5M5O5CP5TP5P5P5Q5\Q5Q5Q5R5rS5xS5~S5S5S5S5S5S5S5S5S5S5S5S5S5V5V5V5X5|X5"Y5Y5Z5:[5i[5[5[5D\5g\5\5 ^5O^5r^5^5^5_5`5`5e5g5g5h5*h5h5i5)i5i5i5j5j5k5k5l5Sm5m5n51o5Uo5Sp5p5q5q5Or5sr5qs5s5t5t5qu5u5v5w5w5w5xy5y5y5lz5z5z5Y{5{5{5E|5i|5}53}5;}5}5}5~5~5~5q5535e5n5k5m5t5y5}55555555555565=5555N5b5555b5595[5˘5ј5ט5ݘ505O5L555Z555Ǡ5+55x5555s5T555555B55\555h5n5u5|555555555<555555555%555155"5(5.555<5D5J5P5V555555!545W5555555555555555a5555555.566666666666 6666$6+62696A6G6M6S6Z6b6h6m6q6u6}666 666=6D66l6<666w 6} 6 6 6 6 6W 666<666&6V6]666 66606_6 66B6696h666o6666^6e666666K666o666>66 6H!6P!6\"6#6#6#6$6$6$6%6I%66&6&6'6'6;'6_'6M(6r(6)6*6D*6*6*6I+6|+6+6+6I,6z,6,6,6-6I-6P-6o-6-6.6 .6p.6.6.6.6U/6/6/6/6<06l0606262636$3636:6=:6k:6m;6=6*?6A6;B6eG6G6 H6J6O6!P64P6 X6X6X6j]6]6 ^6x`6b6b6c6d6oe6Ef6Gg6Th6Vi6Aj6j6j6bk6k6l6l6m6On6n6o64p6xp6p6p6>q6q6=r6r6r6is6s6t6`t6t6t6Su6u6u6*v6?v6v6v6-w6w6w6x6y6)y6Gy6y6y65z6Xz6z6z6{6K{6{67|6h|6|63}6d}6}6}6(~6~6~666^66l66D66˂66B66ۃ6O6s6 6!6D6h6ޅ66x666&6T6Ƌ6,6Ў6^6q666V6H6Q6@66y6$6G6K66%6 66x6 666X6k666=6)6666:6M6a66 66+66u66K6666/666Y6777@7c777 7I 7P 7 7 7 7 777U7y77'7J7n777~7777777B777+7N777<7q7x777747;7Y7w77!7-7<-7%.7H.79797mS7U7U7U7U7U7U7U7U7V7V7 V7V7V7#V7)V7/V76V7>V7FV7LV7RV7XV7^V7O]7]7E_7`7$b7b7c70c7c7c7c7d7@d7cd7g7Og7{g7g7h7h7i7pi7i7j7j7-k7k7k7l7l7[l7rl7l7l7o7Go7so7o7p7p7jq7q71r7Hr7r7r7s7s7\s7s7u7u7u7v7v7*w7w7.x7x7x7y73y7vy7y7y7y7!7\7777n7ؔ7n77b7q77q77m777747ʨ77,7¯7ر7w777*77 7,77~787B77S7'77(777 7A7H7g77,7_7f77%7I77W77777S7B7777&7777,7q77K77757y7777X7w777778t8888O88n8 8 8s 8 8Z 8} 88z888_88 868888z888<8T88!8#8,'8,8F0868 ?8e@8D8E8E8!F8bF8F8F8F8)G8LG8G8H8H8&H8f8h8h8h8i8i8i8i8i8&i8,i82i8:i8Ci8Ii8Oi8Xi8^i8di8ji8si8yi8i8i8i8i8i8i8i8i8i8i8i8i8i8i8i8|8|8|8|8|8|8|8;888ɀ888Q8868G8t88Dž888a8r88ދ888888*8l888/88Ƞ8۠8ǡ888­878888]8888̰8U8ݻ8O888888888h88888Q888888B8}8888K8]8{8888.88T8g8T888888A8z88z888888g888888$8888888*8N878Z8888/84898=888 878b888-8q888888<8 8.888>8 8&8+8/83878;8@8G8L8P8X8888"9L9n9 9 9 99999j9n9999$9&9&9&9)9,9-93-9.9.9.9/9/9/9/9/9/9/9/9/9/9/9/9G09V09g090979K89Z89p898989/99>99:9=9`?9'@9l@9{@9@94A9A9A9A9B9jB9yB9B9B9`C9C9D9AD9D9D9D9E9F9#F97F9F9F9F9=G9LG9`G9H9J9J9J9J9K9 K9K9K9K9'K9/K97K9?K9HK9NK9VK9\K9dK9nK9K9K9K9&L9=L9vL9L9L9 M96M9bM9M9M9M9N9=N9N9N9.O9O9$P9P9Q9sQ90R9R9S97T9T9T9IU9U9V9lV9V9W9W9W9W9W9W9W9W9X9X9 X9X9X9$X9JX9Y9Y9GZ9~Z9Z9[99\9\9\9K]9]9]9]9]9]9]9]9<^9N^9z^9^9^9^9V_9j_9_9_9_9!`94`9`9`9a9a9 b9b9v9v9`w9x9 y9ly9y9*z9z9z9B{9{9{9-|9@|9|9|9|9D}9X}9p}9}9}9 ~9]~9c~9h~9l~9u~9~9~9~9.9@9^999 9q99999;9999999999Â9ʂ9ӂ9929]9999989q99|9.9#9z9҇99B9t99Έ99&999^99͊9%99ߍ999999 999"9+91979?9G9O9U9[9d9999(9a9y9a99999D9u99Ǒ99j99ʒ99"9k9}99ד99,9j99a9ŕ99*9+999?99999 999"9*939y99ܚ9969H9v999F999909Z99ҝ9939H9}999Ҟ999@9S99i999+999V99999ʣ99B9T99999'999g9997999٨9!9K9{9é99$999n999ê99959H99G999C9U99 9h9Ʈ9@9m99ʰ99 9i9999׳9ݳ99999999 99999_99999>9v99999%9p99+9999*99c999-999d9989q99 9I9999+9999999#9A9999t999)9q99w9999999b9i9~999+9z999.:=::::@:0:m::p::::::o::::_:f: : : :0 : : : :Q:X:]:a:g::I:u::U::::,:d::::::?:6 : :h':1(: -:-:-:-:.:E1:1:1:2:3:3:3:3:3:3:3:3:3:A:A:B::B:dB:B:B:'C:%D:fE:7I:L:?Q:Q:pU:V:Z:[:[:_:+`::`:b:d:d:Oe:e:f:af:f:2g:}g:g:g:g:3h:Hh:h:h:h:i:i:,j:?j:,k:ok:k:k:l:m:m:n:2n:n:n:o::o:Lo:o:6p:;g;W;;;#;a;s;;;(;;>;P;4;q;;;i;p; ;= ;L ;;%;4;I;;;;;;1;;;;M;T;;;;J;;' ;6 ;K ; ; ;";#;#;%;r';';+;-; -;-;-;-; -;$-;*-;1-;6-;:-;@-;G-;O-;-.;1;E4;5;8; :;:;[;;;;u<;<;<;L=;q=;=;=;>;g>;>;z?;?;?;@;E;F;%K;O;P;Q;5R;ZR;S;RS;vS;S;T;T;oT;T;T;U;X;@X;S[;[;[;@\;d\;M];e];];];z^;I_;O_;V_;[_;__;c_;i_;d;g;h;i;j;ok;Vl;:m;[n;Io;-p;p;q;r;js;Bt;t;u;u;Tu;^u;_;Ȝ;М;;:;B;b;;;;;;#;);.;6;;;?;G;R;<<<<<<<< < < < < < <3 < ><><><><><'><><>l<r<=U>=^>=h>=>=6?=??=I?=?=@="@=,@=@=@=A=A=A=A=A=A=}B=B=B=B=`C=C=C=C=`E=E=E=/F=QF=H=I=GI=I=I=O=O=P=VP=xP=P=Q=2R=xR=R=R==$== =L=S=}==k====V===F== =/====!=0=B=n===J=[=m={====V======E=====,=X=====h=z=====H=N========= =C=h=y=====@=b===6======`=>>>L >e >^>A>>>>5">]&>_->->->/>T/>/>/>/>A0>^0>1>1>2>2>2>4>L4>q4>4>95>Z5>Z8>8>8>8>9>9>9>9><>-=>4=>}=>=>=>r?>5@>@>kB>2C>VC>SD>E>6E>F>G>H>H>I>PJ>tJ>J> K>VO>O>O>O>P>NQ>Q>Q>Q>"R>WR>R>R>R>+S>`S>S>S>S>4T>iT>T>T>7U>gU>Z>]Z>dZ>Z>[>2[>V[>[>[>{\>\>\>]>]>]>+^>P^>^>^>_>;_>_>_>_>`>S`>s`>`>`>a>;a>wa>a>cc>c>c>c>d>d>d>d>f>Mg>pg>g>h>wh>h>Ji>ki>j>lk>k>jl>m>&m>n>nn>u>u>v>v>w>Bx>sx>x>x>y>y>'z>{>P{>{>||>|>|>}>t}>}>}>'~>T~>y~>~>~>+>Z>a>j>>>N>>>>M>|>>>H>m>>>9>h>>>a>>х>>A>g>>׆>8>j>>>&><>ʈ>>p>>͎>>>G>>>ۏ> >>>>>l>>>>.>>.>s>X>|>>>>>>К>>V>>>כ>ޛ>\>>>ݜ>>|>>>_>>>/>^>e>>.>5>֠>>6>=>>F>M>z>>>@>>>>7>>>ҧ>>>M>>>(>T>x>>>,>[>b>M>>خ>>?>B>d>ڰ>>:>ʱ>>z>>>D>³>>h>>>?>I>ϵ>>>>>Ƕ>O>~>>>B>L>Ҹ>> >>>ʹ>R>>>>S>Z>d>>.>2><>ʼ>> >>>>>>>>>G>u>>>4>?>>>>>>->S>>>w>>>N>X>> >>>>>^>>> >Q>[>>>>>>>a>>>#>I>>>k>>>7>>>[>>>%>>>K>|>> >:>D>>>>>>>N>>>>=>G>>>>>>>Q>w>>>>>?>e>>> >>>>d>>>&>U>`>>'>.>8>>>>>>>>>|>>>>Z>>>>I>S>>>>>>>]>>>>L>V>> >>>>>`>>>>>>z>~>>>S>Y>d>>1>7>B>>> >>>>Q>>>>B>M>>>>>d>>>>+>>>4>r>>$>v>> >>>Z>>>>>>W>y>>,>N>>+>o>?????????? ? ? ?\ ?~ ? ?1?S??R?V?h??????T?X?j??? ??u????^?o??0 ?u ? ? ? ?.!?o!?!?"?Y"?"?#?V#?h#?#?$?e%?%?%?.&?P&?&?4'?'?'?=(?{(?(?*?b+?+?B,?f,?,?,?-?-?-?r.?.?/?D/?f/?J1?1?1?&2?J2?2?2?2?3?3?V4?x4?4?(5?J5?6?57?8?8?9?9?:?K:?:?:?:?6;?H;?;? ?3??u??????@? A?BA?A?&B?B?B?B?SC?C?C?C?D?D?-E?vE?E?F?F? G??G?kG?G?G? H?!H?I?I?I?I?J?1J?YJ?J?J? K?;K?pK?K?L?PL?L?M?CM?UM?M?N?N?aN?sN?N?N?O?,O? P?RP?~P?P?P?Q?Q?+R?WR?R?R?S?S? T?GT?T?T?T?U?V?zV?V?V?V?W?W?+X?X?X?X?Y?MY?qY?Y?Y?Z?[Z?qZ?z[?[?\?7\?i\?\?]?Y]?]?]?^?Y^?^?^?_?F_?v_?_?_?`?J`?\`?`?/a?Ya?a?a?a?ib?b?b?f?]g?cg?ug?g?l?Vm?\m?pm?m?m?m?"n?xn?n?6o?Lo?o?o?o?o?o?Bp?mp?p?p?q?t?[u?au?uu?u?x?Dy?Jy?\y?y?}?k}?q}?}?}??&?,?@?i????Q??ۗ??[?}??1?S??7??Κ?b???:?՜?"?i???-?O?ŭ??%?? ?~??4?V?? ??%?l?????????T???>??ܷ?+??Ը??6??й??k???Y?v???a?8?>?D?J?Q?V?\?`??{?????x???/?j?????K?}???5??d? ??X?]?a?e?j?p?u?y????p??U???????"?e???X?o???????o????1????????????? ?c???? ? ?6?M?d?{?? ????$?*?0?8?>?D?J?P?V?[?`?f?m?r?v?z???{???=??c??q??K??Z??? ?#??9???O?W?????????%?w??E?i???E?j??@@@@ @@@ @'@-@4@:@@@F@L@S@[@a@g@m@s@y@@@@@@@@@@@@@@@@@@@@@@ @@@#@)@/@5@;@A@G@M@S@Z@d@@@ @{@@ @9 @g @ @ @ @_ @ @ @ @$ @ @# @N @x @\@@@@ @@@0@D@p@@@ @c@z@@a@@@6@@@@t@@@O@@@-@@@A@@@@@@@ @# @!@+!@1#@#@7'@o'@|'@'@'@(@o(@U*@5,@M0@1@"4@4@4@5@W5@5@6@6@6@F7@7@ 8@q8@8@.9@F9@5:@w:@;@<@<@>@O>@m@@@@A@DB@B@WC@C@D@RE@E@F@F@gG@-H@H@H@KI@J@3K@NK@K@L@5M@MM@=N@UN@N@N@AO@YO@O@O@O@P@P@P@!Q@8Q@zQ@Q@Q@Q@S@U@V@,V@W@$X@1Y@Z@9\@F]@^@_@`@za@+b@6c@c@c@]d@d@d@d@d@e@e@e@f@ f@2g@g@Pi@]j@k@n@n@n@"n@(n@.n@6n@>n@Gn@Mn@Sn@Yn@bn@hn@nn@vn@|n@n@n@n@n@n@n@n@n@n@n@o@Tq@q@r@r@t@t@t@t@t@u@v@v@v@w@x@y@y@y@y@y@y@y@y@y@y@z@z@cz@z@8{@x{@~{@{@{@)|@0|@{|@|@P}@}@~@@ǂ@͂@ӂ@ڂ@@@@@@@@ @@@@$@+@2@:@B@H@N@T@\@d@j@p@v@}@@@@@@@@@@@ƃ@̃@҃@؃@ރ@@@@@#@O@@@@"@I@@@@@Y@@@@ˈ@@=@i@g@m@s@@@Ê@@5@~@@@@_@@@ @@@ǎ@َ@@@@@S@@@@ۑ@@Y@@$@n@@@@Z@@@@T@y@ە@@N@s@Ֆ@@H@m@ϗ@@B@g@ɘ@@<@a@Ù@ڙ@6@M@@@@D@@@f@@@@@ĝ@ם@@@@f@̟@@@Ơ@٠@C@@ @A@T@@4@I@ţ@@7@a@@֤@@)@U@@ƥ@ߥ@@@ @@/@H@b@@,@@@@;@I@C@I@N@R@V@[@a@h@o@t@x@|@@@@@@@@@`@w@@ѭ@m@@@#@)@/@5@;@A@G@O@U@[@c@i@o@u@{@@@@@@@@@@@Ų@˲@Ѳ@ٲ@߲@@@@@@@ @@@@$@+@2@J@@ȳ@@@[@@@µ@`@ֶ@@@v@/@@@Ⱥ@@Ի@W@M@^@վ@K@@@M@@@|@@@@@@V@@@@@,@@@K@c@@@)@A@@@:@Q@@@@@@!@-@$@+@3@9@?@E@K@R@Y@`@g@n@t@{@@@@@@@@@@@@@@@@@@@@@@@@C@@@X@@@\@@6@@@@@4@@2@A@V@m@X@n@@@@@@@:@_@@@I@a@P@h@@@@@@ @4@@@#@B@O@@@@[@@1@k@@Z@@@@@@@@@@@@@@@@@@ @@@@@#@,@g@@@t@@@@@@W@@@@@C@@@)@@@9@P@@@@ ALAAA A AAAA A$A(A.A7AA AAA!A'A-A4A;ABAIAPAWA_AeAlAtAzAAAAAAAAAAAAAAA!AKAAAA.AAAA A A A A% A A A A# Ah A A A A A_ A A AADAmAAA'A`AAAAAcAAAAAAbAAHAAA}AAAAfAA AA7ACAA AnAAAAA~AA<AAA]AAAB A !A!A"A?"Am"A"A"A+#A#A#A#A$A$A%A+%An%A%A%A%A&A5&A&A&A'A'A(A(A(A(AQ)Ah)A)A)A)Am*A*A*A*A+A+A,A,A|,A,A-A -A.A.A;.A0A0A1A1A1A1A1A1A1A1A3A3A3A4A4A4A@4A4A4A4A4A4A5A 5A95Af5A~5A5A5A6A7A!;A(;A/;A6;A=;AD;AL;AR;AX;A^;Ad;Ak;Ar;Ay;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;AA>A??Ap?A@A@AAAAAAABAGBA.CA9CAyCADA#EAEAEAEAEAEAEAEAFA FADFAFAFAFA.GAXGAGAGAGAHAJHAgHAHAIAAJAJAJAJAKAwKA.LALALALA(MAEMAMArNANAOAoOAOAOAQAQAQA QA%QA*QA0QA5QA;QACQAIQARA'RATRARARARARAsSASA$TAxTATA9UAuUAUA VA!VAqWAWA%XAXA ZAZAZA!ZA%ZA,ZA4ZA9ZA=ZAEZALZASZAZZAaZA\An]A#_A`AuaAaAaAaAaAaAaAbA,bAKbAbAbAcAdA{dAdA|eAeAeA!fAnfAfAfAfA8gAgA$hA~hAhA+iACiAiAqjAjAkAClAlAlAlAlAlAlAmA2mAGmA\mAqmAsnAoAoAoAoA-pAdpApApA1qArArArAsAsAsAsAtAtAntAtAtAAuAduA\vAvAwA wAwAwAwA!xAHxAxAxAxAqyAyAyAzA*zAzAzAzA({A>{A{A{A{A#|AK|As|A|A|A|A3}AI}A}A}A~A-~A~A~A~A}AAALAvAAAAxAAAAAASAAAAWAAA/ApAAAA*AoAAA2ApAvAA A,APAsAzA݈AAEAAAA,ABAAA$A_AAڋA A"AA׌AAaAwA`AюAAAiAAhAAAAANArAAΑAA*AbAAϒAA"AfAAAAAATAxAAԕA#AUAkAAAADAAAAxAAA;AmAAA]AԛAA_AvAAAAAŞA˞AўAמAݞAAAAAAA AAABAA:AAAAAAA4ArAAAAAfApA{AAAAAAAA?AAAĪAAJA׫A&A.A\AAAvAAAAAAAAAA׮AAmAAAAAA#A*A1A8A?AFAMAyAA"AAAAAAfAAA.AAA>AAA AA9AĸAAiAĹAmAAoAAqAμAA(AkAAsAAξAAտAAAAAAAAA%AJAA3AeA~AAA;AuAAA0AFAA AAA"ATAjAAA"AhAAADAAAAAAAAIAoAAA AA-ApAAAAoAAAIAAAAAAXAnA AALAAAAMAAA'AmAAAAA6ALAAA-AVAAAAXAAA2AxAAAAAAAWAAA5AyAAA7AiAAAWAAAvAA A6AAAAZAmAAAA1AAAAA4ApAAAAAfAAAAAAA AAAAA$AmAAAAgAAAANAAAA-ADAYAAAAAuAAA8ANAAAAAAAAAAAAA AA@AkAAlAAmAAoAAqAAAXAnAAA*AmAAA,AkAAAwAA8AAAMAAAAhAAA AKAAAUBBBhBB\BBBBmBB5BBBBnBBBqBBBBBBBB B- B B B B B B B B B B B B* B| B B B B B B B B B B B B B BB5BdBBBBmBBhBBBBBBBBBBBBB:BhBBBBBB:BBBDBBBPB[B}BBBBBBBBBBBBBBB B%BABqBBBB<BBBBBDBiBpBBB2BOBBBSBJBQBWB`B`BeBiBnBrBvB}BBBBBBBB6BOBhBBBBB+BfBBB BL B B|!B!B0"B"B#B#B:$B$B$BW%B&B&B'B'B(B(B(B(B(B(B(B(B(B(B(B(B(B )B&)BR)B)B)B)Bb*B*Bt+B+B+Bn,Bs,Bw,B~,B,B,B,B,B,B,B -B9-Bi-B-B-Be/B/B>0B0B1B1B1B1B1B1B1B22B2B3B$3B3B3B3B`4Bu4B!5B05BE5Bm5B5B5B+6BW6B6B6B7Bv7B7B7B7B48BC8BV8B:BR;B\BJBJBJBJBJBKB@KB|KBKBKBLB\LBLBMB%MBVMB^MB4NB~NBNBNB/OBOBPBPBPBPBJQBQBQBQBRB#RB+RB0RB4RB;RBxRBRBSBSB~SBSBSBSBSBSBSBTBTB;UBUBUB_VBVBVBVBWBUWBWBWBWBWBWBWBWBWBWB+XBQXBxXBXBXB@ZBZBZB[BM[BS[BI\Bv\B\B]Bx]B]B]BR^Bh^B^B_B_B_B.`BE`Bt`B`B`B*aBaBaBaBybBbB#cB9cBcBcB?dBndBdBdBteBeB fBRfBhfBfBgBgBgBgBehBhBhBhB@iBHiBtiBiBiBiBUjB|mBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBnB nBnBnBnB$nB*nB1nB8nB>nBDnBLnBnBoBoBoBpB!pB?qB|qBqBrBrBrBrBFsB^sB{sBsBsBtBtBstBtBtB`uBwB7wB=wBZwB~xBxBxB$yByB.zBzBzB2{B{B{BD|B|B0}B}B~B~B_BBkB!BցB9BBWBBBfBDŽBBwBۅBBWBnBBȆBB߇B B9B߈BBBB7BފBBBRBB BaBōB܍B B7B!BNB{BҏBxBېBBБBBBzBBӔB:BBBYBBB~BٗB?BBB[BBBBB BgBÜB)BBBB̟BB)BAB1BcBBB֡B4BYBaBBBBBBĬBB9BBBdBBBBcBBBBBB5BUBB²BBB)B?BBڴBBB9BcBBѵBBBGBrBBBBBkB·BB2BBBBBPBBBBBBoBB߽BBOBvBBB/BVBBƿBB6BBBBB_BBBBBsB{BBBBBBBBBBBBBBBBBBBBB!BBBBBB#B-BB*BBBBBBBHBBB BBBBB8BcBBB B$BBB)BBBBBBB6BBBBCCCCCCCCCCC CCCCCCC C( C6 C CC?CICqCCECCC CCsCCC|CC>CICCCCCCCC'CQC}CCCC,CCCCCCCCCCCC CCC"C(C.C4C:C@CFCLCSC[CaCgCnCvC|CCCCCCCCCCCCCCC C: CV C !CB"Cb#C1$C$C$C$C %Cn%Ct%C%C%C=&C&C%'CX'C_'C*C(,C-CT.C.C/C40C2C)3C3C3C3C3C3C3C3C3C3C4Cp4C4C4C4CQ5C5C6C6C#:C;CECLCSCZCaChCoCvC~CCCCCCCCCCƟCΟC֟CݟCCCCCC CCC"C)C1C8C@CGCOCVC^CeCmCtC|CCCCCCCCCCƠC͠CԠC۠CCCCCCC CCC!C(C/C6C>CECMCTC[CcCjCrCyCCCCCCCCCCġC̡CӡCۡCCCCCCCCCC&C-C5C=CECLCTC\CdCkCsC{CCCCCCCCCCĢCˢCҢC٢CCCCCCC CCCC&C-C4C;CBCICPCXC`CgCoCvC~CCCCCCCCCCɣCѣCأCCCCCCC CCC#C*C2C:CACICPCWC_CfCnCuC}CCCCCCCCCCǤCϤC֤CޤCCCCCC CCC!C)C0C7C>CECLCSCZCaChCoCvC~CCCCCCCCCCĥC˥CҥCڥCCCCCCC CCC"C*C1C8C?CFCMCTC[CbCjCrCyCCCCCCCCCCCȦCϦC֦CݦCCCCCCCCCC#C*C1C8CKCRCYC`CgCnCuC|CCCCCCCCCC§CɧCЧCקCާCCCCCCCCCC$C+C2C9C@CGCNCUC\CcCjCqCxCCCCCCCCCCCŨCͨCըCܨCCCCCC CCC!C(C/C6C>CFCMCTC[CbCiCqCxCCCCCCCCCCéC˩CҩCکCCCCCCC CCC#C+C2C9CACHC[CbCiCpCwC~CCCCCCCCCǪCΪCժCCCCCCCC!C(C9C@CGCNC_CfCmCtC{CCCCCCCCCCCȫCϫC֫CݫCCCCCCCCCC#C*C1C8C?CFCMCTC[CbCiCpCwC~CCCCCCCCCCĬCˬCҬC٬CCCCCCC CCCC&C-C5CCECLCSC[CcCjCqCxCCCCCCCCCC®CɮCЮC׮CޮCCCCCCCCCC$C+C2C9C@CGCNCUC\CcCjCqCxCCCCCCCCCCCůC̯CӯCگCCCCCCC CCC C'C.C5CCECLCSCZCaChCoCvC}CCCCCCCCCȳCϳCֳCݳCCCCCCCCCC#C*C1C8C?CFCMCTC[CbCiCpCwC~CCCCCCCCCCŴCϴCC"C*C1C9C@CHCPCWC^CfCmCuC|CCCCCCCCCCǵCεCֵC޵CCCCCC CCC"C)C1C9C@CGCNCVC]CeCmCtC|CCCCCCCCCCǶCζCֶC޶CCCCCC CCC#C+C2C9C@CHCOCWC_CgCnCvC~CCCCCCCCC·CɷCзC׷C߷CCCCCC CCC#C+C3C:CACHCPCWC_CgCnCvC~CCCCCCCCC¸CɸCѸCظCCCCCCCCCC$C+C2C9C@CGCNCUC\CcCjCqCxCCCCCCCCCCCŹC̹CӹCڹCCCCCCC CCC C'C.C5CCECLCSCZCaChCoCvC}CCCCCCCCCCCCCCCCCCCC CCC$C+C2C9CACHCPCWC_CfCmCtC|CCCCCCCCCCCCCCCCCCCC CCCC%C,C3C:CACHCOCVC]CdCkCrCyCCCCCCCCCCCCCCCCCCCCC CCC!C(C/C6C=CDCKCRCYC`CgCnCuC|CCCCCCCCCCCCCCCCCCCCCCCC$C+C2C9C@CGCNCUC\CcCjCqCxCCCCCCCCCCCCCCCCCCCCC CCC"C)C0C7C>CECLCSCZCaChCoCvC}CCCCCCCCCCCCCCCCCCC CCC!C)C1C8C?CFCMCTC[CbCiCpCxCCCCCCCCCCCCCCCCCCCCCCCC%C,C3C:CACHCOCVC]CdCkCrCyCCCCCCCCCCCCCCCCCCCCC'C.C7C>CGCPCWC^CgCnCwCCCCCCCCCCCCCCCCCCCC CCC C'C.C5CCECLCSCZCaChCoCvC}CCCCCCCCCCCCCCCCCCC CCCC&C-C4C;CBCICQCXC_CfCmCuC|CCCCCCCCCCCCCCCCCCC CCC!C)C1C8C@CHCOCWC^CfCmCuC|CCCCCCCCCCCCCCCCCCCC CCC!C(C0C8C?CGCNCUC]CdCkCrCyCCCCCCCCCCCCCCCCCCCC CCC#C*C1C8C?CFCMCTC[CbCiCpCwC~CCCCCCCCCCCCCCCCCCCCCCC%C,C3C:CACHCOCVC]CdCkCrCyCCCCCCCCCCCCCCCCCCCCCCC&C-C5CCECLCSCZCaCiCqCxCCCCCCCCCCCCCCCCCCCC CCC C(C/C6C>CFCMCUC]CdCkCsC{CCCCCCCCCCCCCCCCCCCC CCC C(C0C7C>CECMCUC\CcCjCqCxCCCCCCCCCCCCCCCCCCCCCCCC&C-C4C;CBCICPCWC^CfCmCtC{CCCCCCCCCCCCCCCCCCCCCCC&C.C5CCFCMCTC[CdCmCtC{CCCCCCCCCCCCCCCCCCCCCCC&C.C6C>CFCNCVC]CeClCtC{CCCCCCCCCCCCCCCCCCCCCCC$C+C2C9C@CGCNCUC\CcCjCqCxCCCCCCCCCCCCCCCCCCCC CCC!C(C0C8C?CGCOCVC]CdCkCrCyCCCCCCCCCCCCCCCCCCCCC CCC!C(C/C6C=CDCKCRCYC`ChCpCxCCCCCCCCCCCCCCCCCCC CCC"C*C2C9CACICQCXC`ChCpCwCCCCCCCCCCCCCCCCCCCCCCC&C.C6C>CECLCSCZCaChCoCvC}CCCCCCCCCCCCCCCCC:CACHCOCVC]CdCkCrCyCCCCCCCCCCCCCCCCCCCCCCCC$C+C2C9C@CGCNCaChCpCwC~CCCCCCCCCCCCCCCCCCCCCCC%C,C3C:CACICPCWC_CfCmCtC{CCCCCCCCCCCCCCCCCCCCCCCC#C*C1C8C?CFCMCTC\CcCjCqCxCCCCCCCCCCCCCCCCCCCC CCCC&C-C5CCECOCVC`CgCqCxCCCCCCCCCCCCCCCCCCCC CCC"C)C0C7C>CECLCSCZCaChCoCvC}CCCCCCCCCCCCCCCCCCCC CCCC%C,C3C:CACHCOCVC]CdCkCrCzCCCCCCCCCCCCCCCCCCCCC CCCC%C,C3C:CACHCOCVC]CdCkCrCyCCCCCCCCCCCCCCCCCCCCC CCC!C(C/C6C=CDCKCRCYC`CgCnCuC|CCCCCCCCCCCCCCCCCCCCCCCC#C*C1C8C?CFCMCTC[CbCiCpCwC~CCCCCCCCCCCCCCCCCCCC CCCC&C-C4C;CBCICPCWC^CeClCsCzCCCCCCCCCCCCCCCCC CCC!C+C2CCECLCSCZCaCCCCCCCCCCCCCCC CCCC&C-C4C;CBCICPCWC^CeClCsCzCCCCCCCCCCCCCCCCCCCD DDDD&D-D4D;DBDIDPDWD^DeDlDsDzDDDDDDDDDDDDDDDDDDDD DDD!D(D/D6D=DDDKDRDYD`DgDnDuD|DDDDDDDDDDDDDDDDDDDDDDD&D-D5D=DDDLDSD[DcDjDqDyDDDDDDDDDDDDDDDDDDDD DDD"D*D1D8D?DGDNDUD\DcDkDrDzDDDDDDDDDDDDDDDDDDDDDDDD#D*D=DDDKDRDYD`DgDnDuD|DDDDDDDDDDDDDDDDDDDDDDDD$D+D2D9D@DGDNDUD\DcDjDqDxDDDDDDDDDDDDDDDDDDDDDDDD1D8D?DFDMDTD[DbDiDpDwD~DDDDDDDDDDDDDDDDDDDD DDDD&D-D4D;DBDIDPDWD^DeDlDsDzDDDDDDDDDDDDDDDDDDDDD DDD"D)D0D8D@DGDQDDDDDDDDz D D D D D D D D D D D D D D D D D D D D D D D% D, D4 D; DB DI DP DW D^ De Dl Ds Dz D D D D D D D D D D D D D D D D D D D D D D D D" D) D0 D7 D> DE DL DS DZ Da Dh Do Dv D} D D D D D D D D D D D D D D D D D D D D D D D$ D+ D2 D9 D@ DG DN DU D\ Dc Dj Dq Dx D D D D D D D D D D D D D D D& D- D4 D; DB DI DP DW D^ De Dl Ds Dz D D D D D D D D D D D D D D D D D D D DD DDD"D)D0D7D>DEDLDSDZDaDhDoDvD}DDDDDDDDDDDDDDDDDDDD DDDD%D,D3D;DCDKDRDZDaDhDpDwDDDDDDDDDDDDDDDDDDDDDDDD&D-D4D;DBDIDPDWD^DeDlDsDzDDDDDDDDDDDDDDDDDDDDD DDD"D)D0D7D>DEDLDSDZDaDhDoDvD}DDDDDDDDDDDDDDDDDDDD DDDD%D,D3D:DADHDODVD]DdDkDrDyDDDDDDDDDDDDDDDDDDDDD DDD!D(D/D6D=DDDKDRDZDaDiDpDxDDDDDDDDDDDDDDDDDDD DDD D'D.D5D<DCDVD]DdDkDrDyDDDDDDDDDDDDDDDDD DDDD&D-D4D;DBDIDPDWD^DeDlDsDzDDDDDDDDDDDDDDDDDDDDD DDD"D)D0D7D>DEDLDSDZDaDhDoDvD}DDDDDDDDDDDDDDDDDDDD DDDD%D,D3D:DADHDODVD]DdDkDrDyDDDDDDDDDDDDDDDDDDDD DDDD'D.D6D=DEDMDTD\DcDjDqDxDDDDDDDDDDDDDDDDDDDD DDDD&D-D4D;DBDIDPDWD^DeDlDsDDDDDDDDDDDDDDDDDDDDDDDD!D'D-D4D:DADGDNDTDZDaDgDnDuD{DDDDDDDDDDDDDDDDDDIk%%-%%%Ʈ%M%j%%%+%d%%:%u%M%/%%%%I& &&y& &#&0&&'&(&W)&+&-&2&3&y6&8& ;&'=&>&@&D&J&cN&S&gU&V&Y&[&I]&^&a&c&We&j&}'6''','''Ό''S'Ɣ''D'' '''''''''3''''''0'k''''',(X((( ( ( (Q(f((3((( (G#(#(G$(r$($(&(*(+(C-(xA(oD(5J(J(L(N( Q(R(T(cV( [(U[([([(i(xl(l(wm(m(m( n(7n(rn(n(o(.o(p(p(p(Oq(yq(q(q(Ur(r(r(r(+s(_s(s(t()u(|(*((((G((U))))O)! ) ))))H)))) )#)%)&)/*)d1)D5)M7)9)<)?)xB)D)G)zJ)\M)cT)Z)\])_)yd)`h)Ok)m)lw)dz){)|)~))B))R))͉);)')L)!)))ĕ)))))))))m))Х)ݧ))~))ʬ)\))),)_)))()s)))ʷ)))e))S))i))q))]))>)))))));))=)a)i)))) )))+))d)4))Y))~)>))\))))L)w)D)))@)))G*U**q**|*,**A** * * **w**)***$***0**x!*c"*"*&*'*(*+*,*Y-*,/*2*X3*3*5*8*9*1:*;*>*t?*?*A* C*CC*C*D*F*@G*I*K*mO*'Q*R*U*X*Y*[*]*r`*b*#d*e*i*m*o*q*r*t*t*v*:y***J*T***_**~*=***}***ĵ*l*7*** *P**q*******m**p*****K**V**s**(*@**+N+d++ + + +Y ++++++++++++q++ +u#+3$+&+'+'+M)+++x,+,+ .+h0+%1+~1+H3+4+O4+4+5+6+7+8+9+<+>+&?+@+C+C+UE+@F+H+I+5K+ L+L+`N+X+[+]+c+f+:h+th+@i+zi+m+o+o+Yq+_r+s+w+|+|+}++r++++t+˔+++ş+ާ++͸+2+n++N++++++y+N+(+4+W+z+t+I+++++*+++ +)++,Q, ,5,\,,(,b2,5,f6,7,8,8,!9,{:,:,<,c,f,Ni,z,z,J{,},},k~,~,,,,,,,e,,D,,,\,,p,,_,,,`,ϯ,,,,@,,r,,M,Z,,,,ڹ,,,!,,S,3,̿,,,u,,e,,,R,,,,,,,J,~,s,,,t,],,,j,,,,,,`,),,,n,,]----B--H-------]---Y----V-i--o--|---#-^--- -!-"-#-Y$-9%-s'- 6-F6-9-]9-9-=-A-E-I-\L-Q-U-$Z-z]-b-%d-h-m- t-u-v-vx---5----e-m--)-"----------.--J--l------S-------[-j--... ....".(.-.1.7.<.C.G.N.tY.?]._.a.c.Gj.r.u.v.Yx.x.ey.z.D{.O..α.. .../....k...*.v...\.......l....J.)//}/ /6/s//#////s//%/$/T%/&/Z(/z*/,///g//3/A/+E/XH/J/J/~K/GL/dU/rg/h/i/!l/pn/p/"s/Qu/u/v/1 11111U1"#1&,1-1>.1.1.1.1!/1+113181s919:1:1;1R;1C=12A24E2G2dJ25L2N2O24R2vY2Y2;\2C^2`2&d2l2fn2sp2s2uw2{2|21~2@22222p2و2|22܉22Z2b22222222w22r29222o22/22{2M2e2>2t222222=22222*22n22 22H3o3Y33B3A333%33 333333F$3$3'3)3+3-3-3/3F23u53536383:3b<3=3N?3@3AB3C3FE3G3H3J3:L3N3O3Q3Q3KX3NZ3 \3]3__3_3a3hc3c3e3g3h3"i3Wi3j3k3 m3qm3q32s3u3`y3ː333>3l3333R33)3333+3}333ݲ33333p3z3̹3r33G3333R333<3s333333:3m3 3[33j333333>3W33333:333U3t3C33333Q3333L444 4h44444$4(4 *4~+4-4/4144464(9494:4~:4:4;4T<4IC4C4C4C4F4J4%N4DP4Q4S4U4 X4X4Y4zY4Y4Z4[4[4|\4c4&d4\d4d4e4g4j4k47n4o4nq4u43y4`|4}4H44 44#44%444-4Ԗ44A4›4+44T4 44444S4e4Ϸ4444;4R4c4L44444/4444v443444.4444~44B44\44844%44J4z4j4 44444444+4m44m4444H444h44C455J55b56 5 5U 5 5m555P5555555" 5U 5 5 5 51!5!5!5!5"5X"5"5#5K#5#5#5S$5&5x)5Y*5|.5.5/5050515215q25252525-35\350555575u85t<52=5dB5!C5`F5F5G5sG5/H5I5I5{J5J5iK566v66 66 6`66 66D666n63777C77 7X 7 7 77X7*7M77777"77.77?77-7(.797sS7T]7]7J_7`7)b7b7Cd7g7Vg7~g7si7l7o7No7vo7_s7u7u7u7y7'7d7777777I77A777?7 7A777M7W77V77/7(77k7777h7W7777t7N77|77[77778R888 8 8v 8 8] 8 88}888e88K888!8#8A'8,8[0868?8z@8D8E8F8eF8F8,G8G8f8|8@88̀888N8w8ʅ88y88ԑ888888׭88`8j88d88888k8T8E8888W88D8}88j888888-8:88888>888288888P888888`99 999$9)9,9-9.9n090979w8989:9+=9t?97A9B9cC9DD9E9:F9F9K9L9L9M9>M9jM9M9M9M9N9V^9^9^9^9_9c9o9o9p9p9s9Bs9ns9s9À9999d9Ã99|9999Ȑ9999Ғ9999P99\999959a99ם9A99M9999&9R99ȩ9d9999A999(99999A999y9 9;99999w9,9z9@99::U:3::s::::r:: :E ::P:x::Z:: :?:h:::::S:K :|':4-:-:Y1:1:A:B:AB:kB:;C:9D:zE:KI:L:SQ:U:Z:+_:b:d:5g:g:g:Kh:h:i:/k:k:m:n:o:p:w:w:y:z:#{:W{:{:#|:M~:V:3:l:::::~::y:::G::җ::$::i::њ::ٟ:s:*:::B::?:}::ͫ:::/::1::5:::::F:::^:::B:l:::6:::,:::d::^::::n:::>:::::&:t::::>:: :j::6:::o:P:;;;;D;|;Z;;&;;;e;7;;% ;;;F;;;";&;+;A.;1;Y4;6;8;:;;;^;;<;O=;=;j>;?;E;F;:K;P;P;Q;8R;US;S;rT;T; X;h[;[;C\;^;d;g;h;i;j;k;jl;Nm;on;]o;Ap;q;q;r;~s;Vt;t;u;du;e;";h;;<[><><>=>=?=@=A=B=cC=eE=E=E=2F=H=I=LI=I=O=O=P=YP=P=7R=R=R=S=?S=S=T=V=QW=W=W=`X=X=NY=Z=[=0\=e\=\=\=y]=]=g^=,_=`=`=a=_a=Yd=d=d=e=Bf=f=f=g=g=Qi=m=}m=m=m=5n={x=x= y=My=z=N{=I|=|=]===(===9==ڍ=>=q=ӎ==Ǐ==͐==o===G=ْ= ==ʓ====N==ܕ=z===P=r=====ߛ==&=~===1=.=c=֢= ====5==ʧ===k==K=}=֬= =U==\=====0===O==*=]===E=x==߹==.=n==>=a=&===================== =I===B=======7=|== =*===O=X===p====Y==I====J=v======Y===H==4=`======U=======F={=|=====C=====e=>>>Q >j >c>F>>>>:">b&>d->/>[/>/>/>1>1>2>2>2>4>O4>v4>4><5>n5>`8>8>8> 9>9>9><><=>=>w?>:@>@>pB>5C>jC>VD>E>JE>F>,G>H>PH>I>SJ>J>[O>O>O> P>P>SQ>Q>Q>Q>'R>\R>R>R>R>0S>eS>S>S>T>9T>nT>T>T>:U>Z>lZ>Z> [>Y[>~\>\>]>]>.^>^>_>_>_>V`>`>a>za>hc>c>c>d>Cd>d>f>Pg>g>g>h>zh>h>Mi>i>j>ok>k>ml>m>:m> n>n>u>v>v>w>Gx>x>x>x>y>y>*z>${>d{>{>|>|>|>}>y}>}>}>*~>|~>.>m>>P>>p><>f>>օ> >F>{>>>Ҏ>$>N>>ޏ>>o>>>B>v>[>>>)>>ę>>>>Y>>_>>>b>2>> >>U>>>>H>>=>>է>S>>+>{>/>S>>ݮ> >E>ݰ>>ͱ>}>!>ų>k>>ҵ>>R>>ո>>U>>>ͼ>>>J>>>>0>>z> >>>a>#>>>d>&>>n>>>^>>>N>>>>Q>>>>T>>>B>>>g>)>>>>>]>>>>`>!>>>c>A>>>>>T>>>#>g>>1>>>7>u>'>>>)>_>>>>Z>>/>>?>t>????0??1???? ? ? ?_ ? ?4??o???q??z??"??B ? ? ?1!?"?#?#?j%?%?%?1&?&?'?@(?~(?*?e+?+?E,?x,?,?,?-?u.? /?G/?O1?1?1?)2?\2?2?2?3?Y4?4?+5?6?8?8?9?9?:?N:?:?:?;??G??z????@?#A?A?B?B?C?C?5E?GG?sG?G?G?I?I? J?6J?mJ?J?{N?N?ZP?P?R?2R?^R?[T?T?X?X?X?&Y?PY?Y?Y?Y?Z?^?f?|g?g?l?wm?m?m?n?)n?n?p?Gp?t?|u?u?x?cy?y? }?}?}??G?p??ā??V??? ?^??4???e??'?}???0?ȭ????7??*???????h???R???????I???0?~?̺?????$???!?????Q??w???_?,?n?2??7??N???l?????)????:?z??H?~?? ?H??@@@ @n @ @ @ @* @U @ @@@w@{@{@*@e@@Ņ@@'@]@@@߈@@B@@ʊ@̣@@<@h@@ۤ@@0@k@@@ͳ@@@ @{@@(ARAAA A5AAAA A A A A, A A A7 Am A Ad A A AIArAA9AeAAAA3AfA"AF"A)A@5AXFAFAFA3GAGAGA[RAstAtAtADuAxuAwAwA&xA\xAxAxAyAyAzAzA{A|A*|AR|Az|A|A|A|A}ASA}AAA4A}AA$AYAAAA8AdAAA A(AQAAAA ABJBKBTKBKBKBKBLB_LBLBMB,MBsMB:NBNBNBNBOBGOBOB4PB QB_QBQBPRBRBRB$SBSBSBTBTBTBOUBUB VBfVBVBVBWBiWBWB3XBYXBXBXBXBFZBZB"[B}\B{`B`BvdBgBhBPiB|iBiBqBrBrBxBBUBkBBB֬BBEBBBxBBBB8BgBBֲBB>BwBBԵBB$BLBBsBBBBSBBþBB3BiBBٿBBIBBBB)BcBBB2BOBBBBB=BjBBBBB=BCCCCCLCwCCKCCC.CXC$C$C$C{%C%C%CD&C&C{JCJCJCKC;KCfKCNCNCOCOC3PC_PCPCPCRCRCRCSChSCSCVCWCXC9YC[Cf\C]C]C3_C`CmaCbC/cC{cCcCdCbdCdCdCJeCeCeC2fCfCfCgC hC6wCYwC8xCyCo'(- )*ex.~g/i/|n/0?0I02۷444444050515>1525}252525 35935h35M59:P>_Q>Q>Q>Q>3R>hR>R>R>S>qS>S>S>T>ET>zT>T>T>FU>{U>%U%%%%*%%%=%%b%%% &;#&N&&((&w)&+& 0&.2& 4&6&9&+;&F=&>& A&D&J&N&S&U&W&Y&[&h]&^&a&c&ve&;l&[n&q&Ks&u&Kw&cz&p}&&/&A&& &&&e&[&1&J&͝&&&&&&&z&&`&&&&"&&(&&&|&ܾ&#&&u&&&&d&Y&&)&&&&&&&&&&&&X&&&&&4' '2'''\'''''1'['t'''o')'*'*'8+'n+'0'p1'1'1'7'7'7'8'@8'9'S>'}A'A'B'B' C'C'W'X'DX'yX'X'mY'Pk'"l'Wl')m']m'm'm'o'q'5r'Dr't't't't'u'u'u'u'cy'y'W{'a}'\''''J'ׂ''0't'''Z'؈'<' ''X'q'Ə'w''?''''&'8'O''"'o'''E's'''!'J'i'''';'''0'η'@'O''Ը'p''%'m'''''''''0'J''M''''N''U'}'''F''''''')'H''''!((g(((B(n(((l(((&(e(((3(>(, (G ( (((s(((T(|((I((!(T(x((%(c((((((((j#($(9$(]$($($($($(%(@%(&(+(+(&,(C,(,(,(,(#-(e-(-(T.(.(.("/(B(dJ(K(aL(N(PQ(R(T(V([(D[(h[([([([([(!\(l(l(l(m(m(m(!n(Mn(n(n(n(o(Do(uo(o(o(p(p(q("q(eq(q(q(q(r(kr(r(r(s(Ls(us(s(lt(u(u(v(v(=w(nw(@x(hx(x(x(|(H((@((((%(Z(,((υ(*(((J(((7(Y(())))?)y))):)q)))))8)Q ) )))%))h)M)(!)H$)%)/')*)1)2)5)36)7)M9)9)-:)<:)K:)<).@)B)3E)CH)*K)K)N)rN)/U)U)U)U)V[)[)[)[)])^)J`)`)d))))ǁ)ց))s))))˃)ڃ))))߅)))!)M)'))))z))))f)))))) )7)ď)))))) )1)k))),))p))))&)5))))+)))[)m)))) )m)֜))))ܟ)G)Y)) )7)F)ҡ)ܤ)))))!)))Ũ))))%))<)K)r))˯)ݯ))))))/)t)д))=))) ))))߷)Z))))2))z)))ļ))k)z))))D)))F)))))O)))'))))=)L)[)))a)x))q)))))Z))d)).)))c)))))R)))))9)T)))))y))))))))))))+):)))A)P)_)?))))*)))):)b))))))))+)) ))))))+)))))***j******** ****#***=*L*[*t***j * * * * * *Y * * * * *7 *U *q * ***8***I**n*}****M****:*p***1***i* **h****S*x******W*****c** ****;*J****!*c*****#*2*K**I***i * !*!*d!*!*!*!*9"*"*"*"*&#*\#*k#*#*$*$*$*'%*%*D&*S&*&*&*'*&'*r'*'*(*(*_(*(*(*(*V)*)***b****+*+*+*+,*R,*a,*,*-*;-*J-*-*-*-*.*/*_/*/*/*/*0*h0*0*1*w1*2*!2*k2*2*2*2*33*3*3*3*4*24*A4*5*{5*5*5*6*6*k6*6*7*g7*7*u8*8*8*9*<9*K9*9*9*:*":*d:*:*:*w;*;*3<*g<*v<*<*<*M=*=*k>*z>*>*>*>*J?*?*?*?*5@*p@*@*SA*EB*B*B*B*C*~C*C*D*xE*E*E*hF*G*G*!G*H*lH*H*H*J*K*OL*O*/P*nQ*%S*S*U*,V*lV*{V*AX*X*X*X*Z* \*e]*`*b*bd*e*i*m*"n*kn*}n*o*4q*r*t*$u*}u*u*u*u*>v*(w*{w*w*w*w*Kx*x* y*y*z*z*%z*z*z*J{*{*|*|* }*C}*~*~*~*~*~**`*G*2*****y*d*8*<******i*u****W******Ũ*C*\*٫****L******o*2*-*****,*K**[**m*:***,*** *j** ***V*"*t****[***a*p**7*}****H*W******4****-*;*c****]***e**R*d**3***Z***"****)*l**F*U*n*K++%+4+M+++++++++ + + +( + +E +o +++++++++++b+t+++I+++++J+\+++O+^+w+++L +w + + + +R#+#+#+ $+d$+$+$+$+b%+%+%&+&+&+'+-'+x'+'+'+&(+M(+ )+p)+)+)+)+]*+*+++++++++ ,+W,+,+,+,+-+-+:.+d.+}.+.+5/+/+J0+Y0+0+0+0+T1+o1+1+1+2+3+3+4++4+4+4+5+E6+T6+7+7+7+z8+8+9+!9+n9+9+*:+9:+R:+:+T;+;+r<+<+<+=+s=+=+V>+>+?+?+d?+?+?+?+Q@+@+@+@+A+A+B+B+B+C+SC+C+C+C+AD+PD+$E+E+E+E+F+F+F+F+F+NG+G+5H+H+H+3I+vI+I+I+!J+0J+K+sK+K+K+K+^L+L+L+L+LM+[M+/N+N+N+O+O+pO+O+-P+P+JQ+YQ+Q+3R+S+S+T+U+V+W+qX+c+g+Kg+Mh+h+Si+i+9m+o+o+o+p+p+?q+lq+>r+rr+r+$s+ys+s+xt+w+1x+xx+G|+x|+|+|+}+}+C~+߇+9+H+++ь++ю++1+f+++L++++ӝ+L+[++̞++؟+/+k+++E++%+d++++ +.+O+++\+++1+a+++;++G+j++++W+++,+\++++++=+2+)+3+<+%+t,,!,J,q,,,,,,(,2,2,2,3,3,44,4,5,#7,7,7,08,8,9,9,:,:,;,;,<,<,<,=,x=,z,z,Y{,},},z~,~,,,ψ,,,,ݏ,,,,z,Ř,,,,,,,,*,,,,,,ϱ,,',,,,S,r,̳,,V,,, ,],),`,5,m,Ϸ,,f,,,>,,,e,,ź,1,,,,,4,,̽,0,f,ھ,%,F,,޿,,=,E,,),,U,,,,, ,k,,,,,,,,,W,,;,|,,,~,,N,},,,,,,,,,,,<,,,J,,,i,,,I,,,,C-p---h---2-U--4-----%-[-- -~------:-------Q---:-i---F-|---S----_----C-p-- -" - - -W!-!-!-G"-"-"->#-#-#-$-J$-z$-$-*%-Z%-%-%-6-\6-9-~9-9-=-=-/>->-A-A-BB-B-E-0F-?F-F-F-I-I-L-L-Q-Q-U-\Z-]-c-]d-i-"n-Ft-Xu-u-u-v-9v-]v-v-v-w-w-Nx-x-jz-|-P}-~-^--$-- -z-x-- -H--l--z--_-----p---)--M--[-ɐ-@-x----Q--ғ--ȕ-c-\--!-=-$-G---C-u-϶--M-p-/-c-ʾ-d---------D-h----&---7-f-}--1-[---- -- -e----?-n--q--J---.....D. .# ..J..3..~..Z".".".).q).).......1.2.7. 8.$=.V=.C.,D.G.G.O.9O.Y.Y.q].].].<_.Pa.c.5d.d. e.9e.e.vj.j.t.u.u.#v.@v.v.v.x.x.Qy.xy.y.Kz.z.z./{.W{.)|.w... .6.N...J...D.. ..ٵ..ɽ...E.n........_.>.L... ....^....x.&.......K..1....7..5...s.....&...7...>.<.z.....M....../.z....`...:../4///l///'/A//% / / /I/////6////////p////W///_///////H/h// %/C%/j%/%/%/&/~(/*/-/_-/-/-/-/F//////0/}0//1/1/2/2/}3/3/3/4/5/5/=6/6/#7/7/7/J8/y8/8/I9/:/m:/:/ ;/Z;/;/;/H/>/6B/ME/zH/J/K/*K/]K/K/K/(L/jL/L/UM/U/V/V/V/V/V/W/zW/W/MX/tX/X/@Y/Y/Y/YZ/Z/Z/$[/[/[/\/a\/\/0]/]/7^/u^/^/^/_/_/_/_/ `/R`/`/ a/ a/na/a/b/gb/b/'c/8c/Jc/e/@e/g/h/ 11f111111F#1U,1,1-1a.1.1.1 /1B/101_01U11741F919191:1Z:1:1;1:;1s;1P<1<1m=1v?1mC1C1C1;D1J1R1V1EW15Y1[1(`14i1]n1n18o1_o1o1o1o1Pp1r1u1x16|16111'1j1LJ1111З1 1h1 1ǫ111B11<1o1~11^11<111111n1111J1Y11d11A1j1y11+1e11-111.1:1|11111-1121p111;11111r111K1r11-1Z1111~1121h111-1o111A1|111G1z11-1r111 1Q1z1111K1m11111U1111(1L1111$22 2>2[2222@ 2n 2 2 2 2# 2p 2 2 2 26 2S 2 2 2 27 2T 2 2 2 2C2p222272W222242j222222Z2r2222/$2j$2&2)2l+2.2q1262:2>=2$?2A2mE2G2J2mL2@N2MP2R2Y2Y2[Z2 [2[2\2N\2\2n]2]2'^2b^2^2_2=`2`2`2Na2 b2pb2b2b2Rc2vc2c2c2 d29d2e29e2l2l2n2p2s2t2w2{2|2j~22x22I222L222222l22+22222>2m2B2u2ٖ222˞222̥2T222222s2222V2h2>2222v22&2v222W2v222]2[242'2c2222G2l2222$2 22+2t23{3$3U333b3?338333 3.3]3333{ 3 3$3$3>%3%3s&3-'3'3)3+3-3-3#.3y.3.3:/3235353;63637393L:3<3>3?3@3yB3C3~E3RG3H3J3rL3TN3O3Q3Q3YR3R3S3^S3S3 T3cT3T3U3hU3U3V3mV3V3W3rW3lX3Z3B\3]3_3_3`3t`3`3 a3a3c3c3!d3 e3g3h34i3i3j3@k3Ok3k3Gm3m3m3;q3~q3gs3s3u30v3y3y333@33U33і33&3v333 3j333[33ל33 3ƣ33>3ۥ3*3p33b3׫3O33<3t33Ӯ33]3333&3=33α33ճ3ݴ33ƶ33333ʺ3g333̽3t33#3Q33333 33\333333*3p3333c3333N3u333 3933M333d33Y33u33M333[3333)333 33<34>4 444 4H444!4 4$4(4C*4+4:-40414;4464u949494*:4a:4:4:4:4;4;46<4g<4<4<4=4\C4C4C4D4D4E4F4 G4H4J44K4N4|P4Q4'R4S4U4zX4X4X4&Y4]Y4Y4Y4Y4~Z4Z4Z4[4[4[4\4\4Y\4\4\4Z]4]4$^4c4Gd4rd4e4)e4e4)f4g4g4Rj4ol4on4o4p4q4q4Gv4ny4|4 ~44π4F4ʄ4^4a444Α4;4444N4Ĕ44B444T44t4ј444J444T44՛44>4v4454g444X4~4ڞ4"44+4*44434444$4I444N44 4|44j444V44s444:44:44B444'4|44 444M44 4g4444A44)4s4444c4444'4U444A4o4444K444484p44-4]444444444 44L4444?44444.44 4{45855P55n 5 5 5555R555W555\55 5a555f555k55585l5x55 54 5u 5 5 5!5f!5!5!5!5>"5j"5"5+#5k#5#5#5s$5d'5)5y*5.5.5P/505$15S1525252535N35}3507585<5S=5B5BC5F5F5F5'G5YG5G5G5BH5H5I5II5I5J5J5J5K5OK5|K5K5]L5L5L5BM5M5M5 P5LP5P5P5P5@Q5Q5Q5Q5V5V5W5^X5X5pY5Y5[5\[5[5[5+\5Z\5\5\56^5e^5^5^5_5`5`5e5g5g5 h5h5h5i5i5i5|j5j5=k5k5^l5l5}m5n5n5Go5o5ip5q5q5q5er5r5s5#t5t5t5u5v5v5:w5w5x5y5y5Nz5z5z5;{5~{5{5(|5[|5|5&}5}5}5~~5~5Q555W55555֗5V555J55 555x555 50555.5555`5u55I5L5,555p555H55555*5J5|55555E5555c555555R555555566O6!6666T66W 6 6 6 6; 6 64 6 6 666.6I66J666b66 6R666566[666P66g66G666}66,666Q666 666!!6!6;"6"6#6b#6#6$6`$6$6$6;%6&6T&6&6*'6Q'6'(6e(6)67*6*6*6++6m+6+6(,6m,6,6-6:-6`-6-6-6O.6.6.6./6w/6/606^060616B262626363636:6[:6u:6;6=6?6B6G6H6bH6H6 K6xK6O6*P6P6kX6X6Y6]6]6_^6`6Rb6c6d6d6e6f6g6h6i6j6j6k6k6k6l6m6/n6en6o62o6^p6p6p6'q6Gq6r6Sr6r6 s6s6s6Gt6vt6t69u6yu6u6u63v6ev6v6v66w6w6w6 x6x6y69y6y6y6z6Kz6z6z6{6>{6|6[|6}6W}6}6~6~6~6666Հ66с666ۂ6*66̓6/6e6ل6676Z666X6666D6^66z696g66L6^66666a66o6٨6/6ˮ6L66ָ66Ź6$6׽66t6$6a66'66+6661666(66C6666a664666y66T6D66|6<6?666i777E7)7V777 7 7n 7 7x 7 77757k777=7`777^7777k77757777A777"7`7777#7K7i77.-7.7;.7.79797g]7]7`_7`7?b7 c7#c7zc7c7c7c7)d7Vd7(e7/g7lg7g7g7h7i7Yi7i7i7j7k7mk7k7k7 l7Cl7el7l7l7m7&o7do7o7o7p7Lq7q7r7;r7r7r7r7 s7Bs7rs7Dt7u7u7u7cv7 w7w7x7x7x7y7%y7]y7y7y7y7z7:7z77&7A7w7:7w77k7z77z7777777Ө7>77˯7977h777Ƕ77ȼ77;7777:7i777t77707X77 7P777;77)77777 7777777%777V7717a777_77$777j77|7;778Z8~8888a888! 8 8 8 8o 8O88888{888l888-888"8F8~88!8#8z'85-8}08 788?8@8D8E8F8JF8xF8F8F8G8?G8vG8G8H8H8RH8c88888@8Z8 8?8d8888888j88ċ8888ə8883888$8q88Ѡ8888ۧ888֮88?888q88հ88+88!8"8a8888C8888,888888g888838T8m8888$88@8]8/8y88h888#8f88U888888I8888 888n88s888288@88M888888*8T8p888E888888888!888&8b8889,99 9 9A999:9w9999&9&9&9)9,9%-9-91.9.909P09_09090989T89e89898989899G99:9M=9?9@9P@9u@9@9A9iA9A9A9A9:B9sB9B9B9@C9C9C9+D9vD9D9D9E9E9F9,F9lF9F9F9G9FG9UG9K9K9K9L90L9dL9L9L9L9(M9TM9M9M9M9N9-N9VN9N9N9O9O9O9{P9P9UQ9Q9!R9sR9R9S9{S9S9T9zT9T91U9U9U9TV9V9.X9X9Y9'Y9qY9Y9$Z9pZ9Z9[9x[9[9\9}\9\92]9 ^9E^9l^9^9^9^96_9__9_9_9_9 `9*`9`9`9Ta9a9a9b9.b9b9b9b9;c9|c9c9c9c9d9wd9d9He9e9e9 f9"f9}f9f9f9/g9ah9~h9Pi9i9i9}j9j9j9j9k9Mk9|n9n9n9n9n9n9o9=o9ro9o9o9o9 p9Xp9p9p9p9q9/q9Tq9uq9q9q9?r9hr9r9r9s9,s9Xs9s9s9s9t9Ht9t9-u9u9 v9v9v9:w9w9w9Nx9x9x9Ny9y9z9mz9z9${9{9{9|96|9|9|9!}9M}9b}9}9}9}9~9~9~9979P9999V999ـ99+9{9Ё99$9O9z99ك999`9ʄ9N999p9ņ99d99܇9)9P999؈9999H999 9H99r9֎999O9k9@999ސ9949]9~999S9y9999@9t99Ǔ99#9U9Ŕ9C999s9Ŗ99p9͗99l9Ę9#99ݙ9g99š99 9?9f99 939~99՜9 9K9w9999<9a999ƞ999*9I999Y9999s99;999f999 9g999.9K99ͥ999909W999$9o99ƨ99<9h99ީ99-9R9w999ܪ999>9998999'9L999L999Y9v999k9999K999t99999.9c999999V9y9!94999939F9|999K999999(9]9z9929R999!99?99\999939999Q9999Z9z9M9999s99L9r999999Y97:F:::2::`:v:::: ::::::::o: : : : : : :(:f:::m:::!:U:~::::::~: : :*!:'::(:(:i-:-:-:.:.:1:1:2:2:A:B:,B:WB:B:B:B:gC:D:F:I:=M:M:Q:Q:9R:U: V:iV:n[:[:[:_:4`:C`:6b:d:5e:e:e: f:Sf:f:g:Wg:g:g:g: h::Z:::P:ɟ::::W:s: :(:9:c: :'::::::Ƭ::P:u::R:n::b:y::::ױ::s::l:-:B::::-:X:::::(:d:w::: ::Z:v::-:::::H:d::::::~:::x:::`::[:::::*:Q:::!:::9::^:::::T:t:G:::::::>:^:1::::::::::c::a::::I::::*:~:::;;;V;;5;Y;;;;;T;j;; ;;j;1;G;;d;z;;;y; ;F ;U ;Q;.;=;p;;A;;;;;;;];;D;S;R;0 ;? ;r ; ;@#;#;#;&;{';';Y-;_.;1;4;B6;9;W:;<;;q;;;;<;<;+=;b=;=;=;=;F>;}>;>;?;?;@;@;E;F;K;IP;wQ;R;KR;jR;/S;hS;S;S;T;LT;T;T; U;U;3X;JX;[;[;&\;V\;+];W];];];];d;g;h;i;j;k;l;om;n;~o;bp;0q;r;r;s;wt;t;:u;x<<E <\ < <5 < < < < < < < <> <'<><>=>='?=?= @=@=@=iA=A=JB=B=-C=C=D=xE=E=F=EF=F=H=:I=bI=I=vJ=O=P=+P=lP=P=Q=Q=JR=R=R=S=RS=S=S=T= U==U=W=rW=W=W=*X=sX=X=Y=aY=Y=&Z=Z=[=Q\={\=\=\=C]=]=]=*^=z^=^=?_=_=_=`= a=3a=ra=Eb=tb=ld=d=d=e=ae=Uf=f=f=#g=pg=g=h=h=h=Ci=gi=i=i=j=+m=m=m=m=n=Xn=~n=No=x=x=x= y=oy=y=bz=z=z={=p{={=|=k|=|=|=|=T}=}=}=}= ~=,~=B~=U~=s~=~=~=~=~=~===*=H=c=~====== ='===P=n====Ѐ====/=M=c=v====ہ==="=8=K=j====ނ===2=s==Ӄ==҄==>=t=G=ʊ==O===T====܏======*=]=="====Δ=1=d====Ö=1=e====Ӛ=›===;==ǟ==G=D=y===ͤ===J==ߧ==˨===`====j==q==Ӱ===E==ͳ=e==@=s==̶=[=====@==μ==Q=$=t==9===#====s==%===X===B===D===3===6===%===(====\=====G=U====g======Y===.=======e=n======.=l== =\==#=q====*=9=`====T=e=7====,={==o====k==_==#=J=v====?=q=== =='=k======x=="=\=======V===*===V==r==x=>>>d >} >v>Y>>>>M">u&>w->->->0/>q/>/>/>)0>Q0>n0>1>2>)2>2>3>%4>d4>4>4>N5>,6>8>8>8>!9>9>:> =>R=>=>z>>?>R@>@>B>JC>C>kD>*E> F>F>fG>0H>H>H>I>hJ>J>K>K>mO>O>O>P> Q>wQ>Q>Q>R>KR>R>R>R>S>TS>S>S>S>(T>]T>T>T>T>U>[U>U>9Z>Z>Z>*[>z[>[>\>\>]>]>]>^>A^>^>^>_>1_>u_>_>_> `><`>i`>`>`>a>1a>aa>a>a>c>c>d>1d>Yd>d>~e>f>eg>g>g>.h>h>h>_i>=j>j>k>k>l>m>m>2n>n>:u>v>w>+w>]x>x>x>x>y>z>@z>:{>{>{>|>|> }>3}>}>}>~>K~>~>~>O>)>>>Y>> >q>ڂ>?>>>]>> >|>>Ņ>>!>5>\>>>̆>>>B>t>>>0>>Ԉ>6>z>M>>:>d>>>Q>>2>>j>>>d>>q>> >@>>ۙ>>>.>z>̛>!>>Ҝ>:>>$>>>S>>#>>>+>>>k>>>2>^>>>_>>>I>u>>L>>>P>+>f>Ȯ>>3>>X>>>.>>>]>>>4>>س>B>~>>2>>>`>>">s>>5>>>c>>%>v>>F>>$>>>t>ڽ>R>>>k>ؿ>)>>>\>>>C>>>Q>>>A>>>o>>1>>>D>>>r>>4>>>9>>>E>>>'>>>5>q>>>>>%>o>>0>>>_>>!>r>>3>>>b>>$>g>> >s>>>U>> >y>>7>>>J>>>>>j>>H>>&>~>>?>>>n>>0>>>B>>>q>>3>> >p>>H>>&>>>f>>$>u>>7>>>>9>>a>>G>> >J>>>:>>>O>>J>u>>>U>>#>m>>>B>>>_>>'??2??j??l???? ? ?1 ?r ? ? ?G?!??_??????a????????D?g?=??d ?~ ? ? ?!?S!?y!?!?="?c"?"?:#?`#?#?$?&$?}%?%?&?D&?&?&?v'?'?(?S(?(?j)?*?{+?+?[,?,?,? -?q-?-??.?.?.?/?Z/?30?b1?1?1??2?r2?2?2?U3?3?#4?l4?4?5?>5?6?6?>7?8?9?,9?9?>:?d:?:?:?;?@;?;?n?n? o?@o?o?o?3p?]p?wp?p?q?dq?q?-u?ju?u?u? y?Sy?yy?y?>}?z}?}?}??5?\???ف??i?̗??3?q?? ?G???y?š?(?x?ޛ?.???:??Ȭ??C??ۭ??}?ͮ?K???J???u??=??˳? ?[??}?ĵ?7??׶?%?s?·??`???j???Q???;?i?? ?/?Y????????:?e????z????R??%?I????b?y??h????V?y???6??\????:????+?B?Y?p?????`??M??M??y??}??j??T?????@>@>@@@@@OA@A@%B@B@?C@C@mD@)E@E@hF@F@>G@H@pH@H@3I@I@I@YJ@J@=K@uK@K@AL@L@M@?M@N@GN@N@N@&O@KO@O@O@O@P@P@P@Q@+Q@aQ@Q@Q@Q@R@S@U@V@V@YW@W@dX@X@Y@Y@Y@CZ@Z@[@^[@[@\@y\@\@*]@]@]@Y^@^@_@r_@_@B`@`@`@Sa@a@b@kb@b@c@d@e@Nf@f@g@\g@g@,h@h@i@i@Aj@o@jo@p@q@q@Vr@r@ s@t@t@u@av@ w@/x@x@z@Dz@z@{@S{@{@{@|@\|@|@3}@}@ ~@^@@@DŽ@@@@@ۅ@@=@s@@Ն@@C@@@h@@@/@X@@|@@@@@a@ċ@@@4@@@@8@@͍@@Ў@@@@@@ܐ@@@@3@@@K@w@Ɠ@@B@r@Ĕ@@<@l@@@6@f@@ߖ@0@`@@ٗ@*@Z@@Ә@$@T@@͙@@@@@@@5@@@H@~@Ӝ@ @`@@͝@G@@@J@@@ @@Ϡ@ @@@#@J@@ @=@X@@(@R@~@Ǥ@@@F@@@Х@O@@ߦ@%@>@W@@@@\@@ۨ@@@@q@@@@G@j@@ĭ@@>@V@@@@D@e@@H@@@@1@@@`@ @@@@a@@1@@@@@-@@A@/@@@]@@ @v@@<@@@@:@*@#@S@q@@0@U@@@@3@k@@ @D@@@@@G@@ @@@@@t@@7@@0@s@@@#@s@@@@v@@;@J@`@8@b@@@@@@@R@-@@@/@S@.@Z@r@@@@Z@@(@R@@@f@@@@@@@c@@@@@8@@@$@U@@@@@@9@@@N@d@~@@@b@@6@@m@@@,@@@#@@@k@@@C@y@@@@3AA>AhAAA!AKAAA A6 A A A AB A A A AY A A A A A Az A A A6A_AAAAOA{AAAAUA|AAA AAFAA,AAA_AA_AAPAA AA!AAAAAXAAAAAhAA AAAGAAnAA+ A A_!A!A!A1"A\"Aw"A"A#An#A#A#A$A$A$A%AT%Ax%A%A%A&A'&Aw&A&Au'A'A|(A(A(A(A7)A[)A)A)A*A*A*A+A`+A+A,A^,A,A,A-A2.AH.A[.A1A2A3A-4A}4A5AV5Ap5A5A5A5AC6AAr>A>Ac?A~?A@A@AwAAAAAA1BAeBACAbCACAEAFAxFAFAFAGAIGAdGAGAGAHA:HATHAHAlIA#JAJAJAJAJAYKALAmLALALAMA2MAMATNANAOAZOA{OAOARA3RAqRARARARAQSASASAdTATATA"UAaUAUAUAVAaVAWAXAXAIXAZAZA0[A[A?\A\A\AE]A]A]A^A_A_AN`A^aAaAbAbA6bAvbAbArcAcA\dAdA]eAeAeAfANfAfAgAgAhAfhAhAhA9iAiATjAjAjAkAllAlAmA>mASmAhmA}mAnAoAoApARpApAqArArAEsAsAsAsAtAXtAtAtAuAXuA>vAvA!wAwAxAxAAsALAvAAgAAÑAAARA}AAAAXAAAAAADAmAAɕAA-A_AAAėAAAØAAYAAAAEAwAܚA!AAޛA.AiA'A֟A AA-A|AڡA4AڣA^AAABAAҥAA9A:AҩAwAAܪA,AhAAIAtAĬA!AASAͮAAAAAA̯AAA\AlAAAA@AAŲA A4AAAA ApA˵A'AAAAAAbAAQAAA^AAAWAA AYAAؼAAQAuAPA}AAؾAA߿AAoA:AAKAAPAAAQAtAAAA AHAAAA:AAAcAAA,A^AAAA=ArAA ANAA A[AAAA8AdAAAAeAAaAAAA4Bi4B4B*5B95Ba5B5B5B6BG6Bu6B6B6BA7B7B7B7B7B=8BL8B8B:BBaBBBBBBBɈB,BkBÉBBȊBBuB܋BBBB%BJByBBB³BB3BBBTBBBBB:BbB|BBBBUBBB&BsBBָBB:B̹BߺBǼBBBԽBB/BDBiBBBپBB$BIBBBBBB)B_BtBBBB B?BTByBBBBBJBBBB:BBHBBBiBB B#BeBBB9BBBB*BSBBBBBBBBiBB BBBSBB?BBqBBhCCtCCCCCCC&CCCRCCCCCv C+ C C C C} C{ C CC4CCbCCCaCCC%CVCCC_CC#CCDCnCCCCCyCCC, CD C C CV!C!CF#C#C $C?$C$C$C%C;%C%C%C%CZ&C&C='C'C0(C)C~)C)C}*C*C,C7-C2.C.C/C0C0C<1C1C2C 3C3C3C4C\4C~4C4C4C55C5C6C6C:Ck:C:C';C&A&D&J&zN&S&~U&W&Y&[&^]&^&a&c&le&1l&Qn&q&As&t&Aw&Yz&f}&&%&7&&&&&[&Q&'&@&Ý&&&&&&&p&&V&&&&&&&&r&Ҿ&&&k&&&&Z&O&&&&{&&&&&&&&&&N&&}&&&''(''w'R'|''''''Q'm'' 'a')'*'*'+'K+'0'i1'{1'1'6'7'7'7'98'9'I>'oA'A'B'B'C'C'W'X':X'cX'X'_Y'Ik'l'Pl'm'Vm'tm'm'o'{q'.r'=r's'zt't't'u'u'u'u'Yy'y'M{'W}'R'''' 'Ђ'߂''J'' '('Έ' '''&'j''m'ߔ''ޙ''`''1' ' ''=''Ĥ'']'٥'''4'b''ަ''4'v''''9'H'y''i'''f'''''''''&'C''F''''D'{'F'v'''<'''' '''"'>''''((X(((8(d(((](((([((($(/( (8 ( (((](((M(r((?(((0(q(((?(((((x(((T#($(2$(S$(~$($($($( %(9%(&(*(+(,(<,(,(,(,(-(O-({-(E.(.(.(/( B(OJ(K(SL(N(BQ(R(T(V([(:[(a[([([([([(\(l(l(l(m(m(m(n(Cn(n(n(n(o(:o(no(o(o(p(p(p(q([q(q(q(q(q(ar(r(r(r(Bs(ks(s(^t(u(u(v(v( w(gw(2x(ax(x(x(|(>((6(e(ց(((S((X((((((g(((R((d))))5)R)))0)g)))")1)G ) )))))Z)C)!)9$)%) ')*)1)2)s5),6)x7)>9)v9)&:)5:)D:)<)@)B)$E)4H) K)K)M)kN)U)U)U)U)'[)[)[)[)]) ^)+`)`)d)-i)k)k)m)en){n)n)n)o)w)z){){){){) |)|)|)h})w})})})'~)v~)~)V)e)t)))()7))N))ρ)ށ)i))))ă)Ӄ)) )^)؅))))F))))ى)G))))3))))[)))-))))~))))')D))))ӕ)i){))̖)).)s)))$)))T)f))) ))^))))۝))@)R)y)Ԡ)0)?)á)))))ۥ)))))))))ج)5)D)h))į)֯)) );)))()j)ƴ))3)))ȶ))))շ))ݹ)))()t)s))))ؼ)d)s))))%)))?)\))))0))) ))))6)E)T)))Z)^)),)))))K))U)))))Y))))) )))))/))~)))t)6)))))o)))))))$)3) )):)I)X)0)M))) )x)))0)X)))))S)))!)))))O)))!))) ))U***`**|********* **u**6*E*T*j***% * * * * * *O * * * * *- *K *g * * **.*}**?**g*v****>*****i*x**"***?***5**** *q*** ***0*****T******4*C*** **<***q***+*A*****? *!*!*2!*!*!*!**"*o"*"*"*"*U#*d#*z#* $*P$*$*%*x%*=&*L&*k&*&*'*'*c'*'*'*(**(*(*(*(*G)*)***X****x+*+*+*+*K,*Z,*,*,*4-*C-*e-*-*-*.*.*8/*/*/*/*/*60*0*0*M1* 2*2*92*2*2*2*$3*d3*3*3*3*+4*:4*5*I5*5*5*5*6*\6*6*7*]7*7*n8*}8*8*8*59*D9*9*9* :*:*=:*:*:*h;*;*;*`<*o<*<*<*>=*=*d>*s>*>*>*>*;?*?*?*?*@*i@*x@*DA*B*B*B*B*C*oC*C*D*qE*E*E*#F*F* G*G*G*7H*H*H*J*K*HL*O*(P*_Q* S*S*U*U*eV*tV*7X*lX*X*X*Y*\*V]*`*b*Sd*e*i*m*m*dn*vn*o**q*r*t*t*vu*u*u*u*7v*v*tw*w*w*w*Dx*x*x*Fy*z*z*z*hz*z*;{*{*o|*|*}*<}*}*~*~*~*~**K*-*****t*_*J*#**x***˕**_*k****I***Ԡ***<*>*ҫ*լ***>*o* ****a*#**z****%*,**L**f* ****`***8*****O**m****L***Z*i***W****A*P**b*******&*1*\****>***V**K*]**,*t**4****L** **]**?*N*d*<+++-+C+ +Z+++++r+++ + + + +> +e ++++++}+++++[+m++++++++C+U+}++H+W+m+++& +p + + + +H#+#+#+#+?$+$+$+$+S%+%+%+&+&+&+&'+i'+'+'+(+F(+)+Y)+)+)+)+N*+*+*+++++++,+H,+,+,+,+-+-+.+].+s.+.+&/+/+C0+R0+t0+0+0+11+h1+1+1+2+S3+3+4+!4+z4+4+5+>6+M6+6+7+7+k8+8+ 9+9+_9+9+#:+2:+H:+:+E;+;+k<+z<+<+<+l=+{=+G>+>+?+?+2?+?+?+?+@+@+@+@+A+{A+A+B+B+B+!C+C+C+C+:D+ID+E+aE+E+E+F+LF+F+F+F+?G+G+ H+H+H+I+oI+~I+I+J+)J+J+AK+K+K+K+,L+L+L+L+EM+TM+ N+lN+N+N+O+aO+O+#P+~P+CQ+RQ+Q+R+R+S+T+U+V+W+\X+c+f+Dg+Fh+h+Li+i+2m+o+o+o+qp+p+1q+eq+0r+kr+r+s+ks+s+jt+w+*x+mx+0|+q|+|+|+}+}+5~++2+A+_++ʌ+++ ++_+++>++ה+++E+T+s+Ş++џ+ +d+++>+z++Z+++++'+E+++M+++"+Z+++4++@+c++++H++++U++++ ++6+++"+,+5++],,,@,g,,,,,,(,z2,2,2,~3,3,4,P4,5,7,7,7,&8,8,8,9,:,:,;,;,<,<,<,=,i=,z,z,R{,},},s~,~,,,,,,,,,{,۔,l,,,,,,,v,,,,ۯ,,°,,,,,w,, ,L,h,,,G,~,۴,,N,,Y,&,f,,,W,,,+,,,V,,,",,,{,,-,,Ž,!,_,,,?,,׿,,6,6,,,,F,,y,,,,L,,,,s,,,, ,H,,,,i,,,t,,D,v,,,,,,,,,v,,2,l,,5,,,_,,,?,z,,,9-i---Y---+-N--%-- -~---T---_---- --'- ---d---B---+-b---7-u---D-{---P----9-i--- - - -9!-!-!-)"-"-"- #-#-#-#-C$-e$-$-#%-E%-%-%-6-R6-9-t9-9-=-=-$>-O>-A-A-7B-bB-E-)F-8F-F-F-I-I-tL-L-Q-Q-U-MZ-]-b-Nd-i-n-7t-Iu-|u-u-u-/v-Vv-v-v-w-w-x-x-[z-|-A}-~-O---ׁ--k-i---A--]- -k-ي-P-----a---"-->--L--1-q-ӑ---B-y-Ó---T-M-գ--.--(-|-ֵ--n--->-i- -T--U--s-------5-a-------(-_-v--"-T- ------V----0-g--b--C---.....5. . ..C..,..w..3".".".(.j).y).b......1. 2.7.8. =.O=.C.%D.G.G.N.2O.Y.Y.Z].].].2_.Aa.c..d.d.d.2e.e._j.j.t.u.u.v.6v.v.v.yx.x.Gy.qy.y.=z.z.z.%{.P{.|.p..ڱ..,.G...<...6....˵.....;.W........Q.0.B...... .P....j........=..#.a...0..'.h..e....... .0.t.. .%.s.....F......(.l..$.V.q..,...!/q//^////3// / / /B///////~///////a////%///-///////1/a//$/<%/`%/}%/%/&/t(/*/,/--/|-/-/-/7//s////0/n0/ 1/1/1/2/n3/3/3/4/5/5/36/6/7/7/7/%8/r8/8/:9/9/;:/:/:/(;/w;/;/9/(B/CE/pH/J/J/#K/SK/K/K/L/SL/L/GM/U/V/V/rV/V/V/V/lW/W/7X/mX/X/"Y/tY/Y/;Z/Z/Z/[/[/[/\/S\/\/]/]/^/n^/^/^/^/h_/_/_/`/D`/`/a/a/`a/a/b/5b/b/ c/1c/@c/e/9e/g/h/.j/Vl/n/2p/gp/p/Vs/xu/u/u/(v/v/v/w/Sw/w/x/Hx/x/x/y/Ez/z/{/{/9|/|/|/?}/u}/~/l~/~//7///-/{//6//1/O// /Ą/'//Å//u/5///D//ڈ///V//ϊ/(//F///!/{/7//////ɑ///b///ђ///@//œ//I/*/\/]////b//ח/=/ʘ/٘//W/////#//O/s///ͧ// /2//֨/ܩ///Ū//8/c//׫//O/x////E/Z///@////m//////5///J//////9//]//U//a////S////#/k//w/3///////F//Z// //T///"///// ///W////N//// ///2//?///h0!0a000?0x00O00#000.0000e0 0 0 0C 0 0A 0 0 0^00v00I00500B000_00a0000&000000u00\00i0000000x0W%0%0%0&0+&0K&0&0&0&0W'0'0&(0(0h)0)0)0*0>+0+0,0u,0,0 -0-0-0S.0.0#/0/0>0000!1010820r2020I30304040m50505076060<08=0z@0@0E08E0E0z0nz0z0{0{02|0|0}0}0~0~0z000 0000:0o00000)0ߋ0?0000u00)00K000ڑ00ޒ00=00l0Ҕ0100a0000O0{0j0Н0V000^00000Я030W00\00900˷00t0ɸ0080l0̹0}00&0{000Ӽ000ݽ0 0D0V0000_0000 0S0000^00000<000200(000"0D0000h00S0q00E0c000C0R000'00o0000$0C000f00w00R0:00=0}0 0q1}1/ 1141 111q11<#1>,1,1-1W.1.1.1.1-/101J01K11(417919191:1E:1:1:1%;1^;1A<1{<1c=1g?1^C1C1C1,D1J1R1V1W1&Y1[1`1%i1Nn1n11o1Uo1o1o1o1Ap1r1u1x1'|1'111 1c111111161111P18111h1w11O11111111_1111C1R11U111c1r111O111111+1f11111&11#1Z111,1h1111c11141k111S1111o11#1R1y111M11121f11181g111[1111:1s1111A1f11111K11111E1x11122272Q22222 2g 2 2 2 2 2b 2 2 2 2/ 2I 2 2 2 2$ 2J 2 2 2 252i2222-2I2222&2c2}222(2P2k2222$2c$2&2)2^+2.2c1262:20=2?2A2_E2G2J2^L21N2>P2R2Y2Y2LZ2Z2[2\2G\2\2_]2]2^2O^2^2r_2.`2`2`2?a2a2ab2b2b2Cc2oc2c2c2d22d2d22e2l2l2n2p2s2s2w2{2|2[~2x2i22:2|22=2y22222:2 2$2v22׋2242f232n2ϖ2222222622 2222e2222H2Y2/22w22g222g222H2g22 2+2L2%22T2222=2e2222222$2B2{3q33N333M31331333 3 3O3333m 3 3$3$30%3%3e&3'3'3)3+3-3-3.3k.3.3%/3s235353-63637383>:3<3>3w?3@3jB3C3oE3CG3H3J3cL3EN3O3Q3Q3JR3R3R3OS3S3S3TT3T3U3YU3U3V3^V3V3 W3cW3WX3vZ33\3]3_3_3`3e`3`3a3a3c3c3d3 e3g3h3-i3i3j39k3Hk3k38m3}m3m3$q3wq3Ps3s3u3)v3xy3y333+33K3x3ǖ333l3333c33˘3A333 333373ͥ33i33T3̫3D3ڭ353P33ɮ3393x33ޯ3333~3DZ33dz3ϴ33333ع333R33߻33j333G3333333R3x333333f33u33T333 3?3f3333*33F333]33K3z3[33?333=33333M3333 3404 444494444 4$4(44*4+4+-4 0414,4464f949494#:4W:4:4:4:4s;4;4,<4`<4<4<4=4UC4C4C4 D4D4 E4F4G4H4J4-K4N4mP4Q4Q4S4U4kX4X4X4Y4SY4Y4Y4Y4oZ4Z4Z4[4[4[4[4\4O\4\4\4K]4]4^4c4=d4hd4d4"e4e4"f4g4g4Cj4el4`n4o4o4q4q48v4_y4|4}4r44744O4R44y4Ǒ4+4ޒ444944o42444D44d444w4:44 4M44Λ4474l44%4`444N4w4ʞ4444444,4444+444G444n44c444O44^4z4v4,44,44;4v444n44444?444Y4444:44"4e4444U44444N44434h4444D444414f444V4444}4444444B4y4445444q44444l45)5s5A55_ 5 5~ 5 555C555H555M555R555W555\555*5^5j555- 5k 5 5 5 !5X!5!5!5!54"5c"5"5$#5a#5#5#5^$5V'5)5d*5.5.5B/50515L1525252535G35v35)7585<5>=5{B5-C5wF5F5F5 G5OG5G5G5;H5~H5 I5?I5I5I5J5J5J5AK5uK5K5HL5L5L54M5pM5M5 P5EP5P5P5P52Q5kQ5Q5Q5V5V5V5TX5X5aY5Y5 [5I[5[5[5\5S\5\5\5,^5^^5^5^5_5_5`5e5g5g5h5h5h5i5i5i5mj5j5.k5k5Ol5l5sm5 n5n5@o5o5bp5p5q5q5^r5r5s5t5t5t5u5v5v50w5w5w5y5y5?z5{z5z5,{5h{5{5|5T|5|5}5}5}5o~5~5B555B55 555Ǘ5A555C55555i5555!555'5555Q5`55?5>5555b55v5155555#5C5f555555555<555555H555555566D66v666M66 6 6 6 60 6 6 6e 6 6666;665666T666?66 6 66H666A6~6X66=6v66n666~66B6666q66!6!6 "6"6"6S#6#6#6Q$6$6$6(%6&6?&6&6 '6>'6(6P(6)6$*6*6*6+6X+6+6,6X,6,6,6%-6V-6-6-6@.6.6.6/6d/6/606K06061626y2626 363636:6Q:6n:6;6=6s?6B6G6G6SH6H6K6FK6O6#P6|P6LX6X6X6]6]6P^6`6Hb6 c6d6d6e6f6g6h6i6j6j6k6k6k6l6l6 n6^n6n6+o6Tp6p6p6q6@q6 r6Lr6r6s6s6s6=t6ot6t6*u6bu6u6u6,v6Nv6v6v6/w6Nw6w6x6x6y6/y6y6y6 z6Dz6z6z6z6){6 |6F|6}6B}6}6~6~6~6666΀666w66т666ƃ6 6^66606S666I66؆66:6W66k66`66=6O66՘66|6R66`6ʨ666=6r66 6666 6e66Z666M66Q666k6666<6666R66-666j66E6566m6-60666Z77777O777 7 7d 7 7i 7 777&7d77767Y777O777 7\777.7777:7777K7~7777A7_77'-7-74.7.79797`]7]7V_7`75b7c7c7lc7c7c7c7d7Od7e7(g7bg7g7g7h7h7Ki7i7i7j7k7_k7k7k7l79l7^l7l7l7m7o7Zo7o7o7p7>q7q7r74r7r7r7r7s78s7ks76t7u7u7u7Uv7v7w7 x7tx7x7x7y7Sy7yy7y7y7z737p777'7p77p7Ԙ7d7s77s777777w7̨7/7o7į77y7J77m7777Ծ7 7777+7b777e7777N777;777477"777777|7}77777777L77'7Z777U77777c7z7m7,777K8w8888Z888 8 8 8 8h 8@88888q888b888&8888?8t88!8#8k'8&-8s08781?8@8D8E8F8@F8qF8F8F8G88G8lG8G8H8H8HH8M888؀8 8*8S8888Z888օ88"8c888888888,8888b88ʠ88ʡ88̧88r88808l88b88ΰ888888R888848w8888`88888Q88888M8c888888*8V8 8c88Y8888P8|8F888888:8v888888_88d888+88988F888888 8J8i888>8888888y888888[888 9%99} 9 99999p9999%9&9&9)9,9-9-9*.9.9/9I09X09z090979M89^89898989199@99:9C=9?9?9*@9n@9}@9A9CA9A9A9A9B9lB9{B9B92C9oC9C9!D9PD9D9D9uE9E9F9%F9FF9F9F9F9?G9NG9wK9K9K9 L9)L9ZL9~L9L9L9M9JM9vM9M9M9M9#N9@N9N9N9N9vO9O9lP9P9FQ9Q9Q9dR9R9S9IS9S9 T9kT9T9!U9U9U9DV9V9'X9lX9Y9 Y9?Y9Y9Y9fZ9Z9 [9F[9[9 \9n\9\9#]9]9>^9b^9^9^9^9!_9X_9r_9_9_9_9#`9t`9`95a9a9a9b9$b9zb9b9b9,c9gc9c9c9c9d9hd9d9)e9e9e9f9f9nf9f9f9 g9Kh9wh9Ai9xi9i9nj9j9j9j9k9Ck9un9n9n9n9n9n9 o9'o9ko9o9o9o9p9Ip9xp9p9p9 q9(q9>q9nq9q9q95r9ar9r9r9r9"s9Ns9zs9s9s9t9>t9t9u9u9v9uv9v9+w9w9w9?x9yx9x9>y9y9z9]z9z9{9u{9{9|9/|9s|9|9}9F}9[}9}9}9}9x~9~9~9909F9999G9y99π99!9l99ڂ99E9p99σ999V99?999a999U99Շ99I999ш9 9p9ۉ999999A9d9k9̎999E9d919j99Ԑ99*9G9w999D9r99ޒ9 9*9m999ړ99K994999A999a999]999q9Ι9Q9{99ޚ9989\999)9t99˜99A9m999959K9999՞999B999'9l999d9ѡ9,999W9999599Ӥ99D999999)9M9p999e999929^99ԩ99&9<9p999ƪ99979{9ӫ99}999E999=99 9C9o999999Ͱ99<9l99d9q9999$9M9x9999949r99-9999,9<9f999=99 99999G9s999K9999999R9999)9999B999989s9>9999X9919k9999|99/90:?:::(::>:o::~::::::}::::h: : : : : : :!:\:::f::::K:t::::::t:w : : :':3(:Q(:[-:-:-:.:.:1:1:2:2:A:B:"B:MB:wB:B:B:]C:D:E:xI:/M:gM:Q:Q:R:U:V:7V:@[:[:[:_:-`:<`:,b:d:'e:e:e:f:!f:f:g:Ag:g:g:g:g:5h:Wh:h:h:h:i:i:.j:j:;k:qk:k:k:l:m:m:!n:xn:n:n:o:q:q:q:r:9s:s:w:w:x:z:dz:z:;{:c{:{:0|:Y~::b::?:k:5:x::n::݃:):X::-:҈:މ::::M:::{:::::%:q:-:~:%:4:C:S:::ݗ::/:::t::(:S:ܚ::,:Ÿ::~::5:l::!:/:Y:: ::::::::::n::<:g::@:r::::б::Q::^: :;::::#:N:x::::!:B:p:::::8:o::&:::o::&:]:q:::::p:::j:::V::L::::::J::::::2::,:s::::2:m:8::::: :::W:":::::::u:::A:|:R::::::{::::\:::;;;G;;.;O;;e;;;2;c;;;;[;;@;;B;s;;;r; ;? ;N ;';';6;L;;;;;;;;;V;;=;L;(;) ;8 ;N ; ;#;#;#;r&;t';';R-;U.;1;4;46; 9;I:;.;;j;;;;<;<;=;[=;w=;=;=;7>;v>;>;?;?;@;@;E;F;K;:P;hQ;R;DR;`R;%S;aS;S;S;T;BT;~T;T;U;U;,X;CX;[;[;\;O\;];P];];];];d;g;h;i;j;k;l;em;n;to;Xp;&q;q;r;s;mt;t;#u;q<<> <>x<qx =h = =v ==e===G===/====Z===T==m==)=m===e==(===2===N===X===~==6===> = =!=Z!=5"=#=:#=#=&$=$=$=@%= &=b&=&=&=O'='='==(=(=(=(=)=*=[+=+=j,=,=,=-=-=<.=z.=.=*/=/=/=30=1=Y1=1=g2=2=83=3=4=l4=4=O5=5=26=6=7=7=7=8=8=g9=9=H:=:=);=|;= <=_<=<=B====#>=>=?=?=?=w@=@=XA=A=9B=B=C=oC=C=qE=E=E=>F=F=H=0I=XI=I=fJ=O=O=!P=eP=P=P=Q=CR=R=R= S=KS=S=S=T=U=3U=W=hW=W=W=X=lX=X=Y=ZY=Y=Z=Z=[=G\=q\=\=\=3]=]=]=^=s^=^=8_=_=_=`=`=)a=ka=5b=mb=ed=d=d= e=Qe=Nf=f=f=g=`g=g=|h=h=h=o=x=x=x=y=Yy=y=Rz=z=z={=Z{={={=U|=|=|=|=D}=}=}=}=}=%~=;~=K~=l~=~=~=~=~=~=~== =A=\=w======= =6=F=g=}===ɀ====%=F=\=l====ԁ====1=A=c====ׂ===+=i==̃==˄= =4=m=7=Ê==E===J=}=ߎ==ҏ==ؐ= ={== =S====֓==Ĕ='=Z====='=[=}===ɚ====1=== ===:=o===ä== =@==է===v==V====`==g==ɰ===;==ó=[==6=i==¶=Q=====6=z== =J==m==2====u== =c=====G===6===7===&===)==========U=======N====W==s====O====p=6==3=[=d===|==='=e===U===`==~==#=2=V====M=^=&===="=e==^====T==N===@=l====(=j======a======h===R=======O===#=z==F==b==q=>>>] >v >o>R>>>>F">n&>p->->->)/>g/>/>/>0>J0>g0>1>1>2>2>3>4>Z4>4>4>G5>6>l8>8>8>9>9>:><>H=>=>i>>?>H@>@>~B>CC>C>dD>#E>E>F>VG>)H>H>H>I>aJ>J>J>K>fO>O>O>P>Q>mQ>Q>Q> R>AR>vR>R>R>S>JS>S>S>S>T>ST>T>T>T> U>TU>U>$Z>xZ>Z>[>e[>[>\>\>]>]>]>^>:^>^>^>^>*_>i_>_>_>`>2`>b`>`>`>`>*a>Wa>a>a>uc>c>c>'d>Od>d>ne>f>[g>g>g>$h>h>h>Xi>-j>j>zk>k>xl>m>um>+n>n>%u>v>v>!w>Sx>x>x>x>y>z>6z>0{>|{>{>|>|>}>)}>}>}>}>6~>~>~>:>>y>>R>>>\>ʂ>*>|>>H>Є>>r>>>>>.>R>>>†>>>;>m>>>)>>͈>&>s>=>ߎ>0>Z>>>A>>">{>Z>>>Z>>g>>>6>>љ>>>$>e>>>k>>)>>>n>ܞ>>>>>|>ڠ>>>>a>>>(>T>>>J>>>8>`>>7>>>;>>_>>>,>>Q>>>'>~>ٱ>L>>>->>ѳ>1>w>״>>>޵>O>>>^>ӷ> >>>R>>>a>ֺ>#>>>>ټ>c>>A>> >V>ǿ>>>>K>>><>>>@>>>,>>>^>> >m>>/>>>a>>#>p>>2>>>4>z>> >>>$>j>>>n>>>Z>>>>>N>>>]>>>>>Q>>>`>>>b>>>N>>>h>>&>s>>5>>>>>Y>>7>>>i>>*>>>]>>>l>>->>>`>>">o>>M>>%>>>>>U>>>`>>">>>>/>s>P>>=>>>C>>>3>>>>>>@>k>>>D>>>f>>>;> >>U>> ??!??Y? ?[? ??? ? ?' ?k ? ??@???X?{?? ???Z?}?? ?????.?`?-??Z ?w ? ? ?!?=!?r!?!?'"?\"?"?$#?Y#?#?#?$?v%?%?%?=&?&?&?f'?'?'?L(?(?Z)?*?q+?+?Q,?,?,?-?a-?-?/.?.?.?/?S/?#0?[1?1?1?52?h2?2?2?E3?3?4?e4?4?4?75?6?6?77?8?8?"9?9?4:?Z:?:?:?;?9;?;?;?#?\??????@?@?/A?A?A?XB?B?B?*C?ZC?C?C?C?D?E?AE?yE?IF?F?F?G?SG?G?G?G?H?H?I?I?I?I?J?BJ?J?J?J?K?>K?sK?K?L?SL?L?M?FM?M?M?N?N?cN?N?N?N?O?O?'P?fP?P?P?Q?Q?R?>R?jR?R?rS?S?S?T?qT?T?T?U?U?8V?}V?V?V? @z @ @ @; @f @ @ @ @' @ @6 @a @ @c@@@@S@@@2@I@@@@?@@}@*@@@"@v@@@G@@@ @@@@_@@@v@@u@@@@@ @ @!@1!@#@V'@'@'@'@H(@(@*@,@,@0@2@d4@4@4@<5@5@5@Q6@6@7@z7@7@B8@8@9@19@:@8:@;@S;@<@C<@<@(=@]=@2>@>@>@@@@@A@xA@B@B@0C@C@^D@E@E@YF@F@/G@G@aH@H@$I@I@I@JJ@J@6K@kK@K@L@yL@M@8M@ N@@N@N@N@O@DO@yO@O@O@O@P@P@P@$Q@WQ@}Q@Q@Q@R@S@U@V@V@MW@{W@XX@X@X@|Y@Y@Z@oZ@Z@,[@[@[@m\@\@\@z]@]@M^@^@^@@_@_@`@n`@`@!a@a@a@_b@b@c@d@e@Bf@f@f@Ug@g@g@Xh@i@i@j@n@8o@p@q@q@Jr@{r@r@t@t@u@/v@v@$x@x@y@:z@z@ {@>{@{@{@|@R|@|@%}@}@}@3@@@@6@}@@х@@3@i@@ˆ@@5@@@]@@@%@N@t@u@@@֊@@W@@@@*@b@@@.@n@@b@Ɏ@@u@ԏ@@@@@i@ݑ@%@@@'@p@@@4@]@@@.@W@@ޕ@(@Q@@ؖ@"@K@@җ@@E@@̘@@?@@ƙ@@9@@@@ @@@:@i@Ĝ@@Q@@Ɲ@(@@Ӟ@;@@ϟ@@f@Ƞ@@y@ܡ@ @C@@@6@Q@أ@@H@t@@@@<@@@ɥ@.@@ئ@@7@P@y@@֧@U@@Ԩ@@Ӫ@y@c@@@ @=@c@@@@7@O@@ٳ@ @=@^@@>@6@@#@e@@R@@y@@@S@@#@@2@@@ֿ@3@!@@@O@@@D@@.@ @@@,@@@D@b@@!@N@@@@,@a@@@=@@@@ @=@ @@ @@@@m@@0@@@^@@@@h@@@ @h@@4@C@Y@*@[@@@@ @@@=@@`@@ @L@@S@k@@@@K@@!@K@@@Z@@@v@@@@1@@@@@@y@@@N@@@@@@2@@@G@Z@w@@@S@@'@@^@@@"@@@@@@\@@@<@o@@@@)AA4A^AAAAAAAA A, A A A A8 A A A AO Ay A A A A Ap A A A,AUA~AAAEAqAAAAKArAAAAA8AAA|AAQAAQAABAAAAAAAAAJAAAAAZAAAqAA9A A<AA A AT!A!A!A'"AR"Ap"A"A#A`#A#A#A$A$A$A%AJ%Aq%A%A%A%A &Ai&A&Af'A'Am(A(A(A(A()AT)A)A)A*Ap*A*A*A.+A+A+AO,A,A,A-A+.AA.AQ.A1A2A3A&4Ar4A5AL5Ai5A5A5A5A56AAk>A>A\?Aw?A@A@ApAAAAAA*BA^BABA[CACA EAFAnFAFAFAGA?GA]GAGAGAHA0HAMHAHA^IAJArJAJAJAJAKKALA_LALALAMA+MAMAFNANANAOOAtOAOARA,RAgRARARARAGSASASAVTATATAUAWUAUAUAVASVAWAWAXABXAZAZAZA[A \Ao\A\A]A]A]At^A^A_A`AWaAaAbAbA/bAlbAbAdcAcANdA~dAOeAeAeAfADfAfA gAgAgAXhAhAhA2iAiAFjAjAjAkAelAlAmA7mALmAamAvmAnAoAoApAKpApA qArArAsAsAsAsAsAMtAtAtA uAQuA.vAvAwAwAwAxA2xAhxAxAxAxA"yAvyAyAyAzA]zAzAzAzA+{Aq{A{A{A|A6|A^|A|A|A|A|A6}A|}A}A}A~A`~A~A~A3AAA"A_AAAA5A{AKAAǂAA#AVAA΃AAAAA@AsAAAAKAyAAA҆A8AAAASAAA0AeAAʼnAA/AAŠAADApAA݋AAjAAA,AdA4AvA؎AA4AlAApA˚AAAכAAbA AȟAAA#AnA̡A&ẠA,AAA;AAȥAA+A+AAmAAǪAASAA?A_AAAZADAƮA߮AA AAA¯AAְAUAeAAAA6A^AAA*AAAAشAaAAAWA߶A A޷AAXAABAAA,AAպAHAA׻AJAAѼAAJAnAAAvAAѾAAؿA A=A3AAAAFAvAAJAmAAAAAAAAAA3AAARAAA%AWAAAA3AkAAAGAAAJAAAA.AZAAAATAAWAAAA,ArAAALAAAdAAA[AA A$A^AAA APAAA*AAABAAA9AAAA@AiAAAA[AAA5AAAMAAADAAA AHA|AAA:AlAAAAA,AyAA#AAAA2A]AAAA A`AAAAAQAwAAA)AxAAAOAtAAAOAA*AAAA5AlAAAA0AGAuAA|AAA;AAAAQAnA?AoA@ApAAArACAtAA)A[AAAA-AAA AJAAAKAA AmAA!AAA2A^A?AAA)A~AA*BBBDBBBBBBLBB BhBBBJBBBMBBBdBBB Bw B B B B^ B B B B BIBgBBBFBB1BB B&B@B|BBBBB"BlBB ByBB-BBBBB-BGBBBBBoBBB)BGBBBB5BlBBBBBBB%B>BWBpBBBBBJBBBB Bj B B B;!B!B "Bf"B"B"BD#B#B$Bp$B$B0%B%BQ&B&B'BE'B(B(B(B(B)B+)Be)B)B)B>*B*BQ+B,B,B -BN-By-B-B-B/B0Bn0B0B0B1B2B2B3Bf3B3B3B 4Bb4B4B#5B25BW5B5B5B6B=6Bk6B6B6B7Bx7B7B7B7B68BE8B8B:B;BBBBZBBBB[BBBBBBB BIBvBBB BBBBOBBBBBIBB5BB?BB6CCiCCCCCCCCCC CCCCCD C CW C C CK Cp C CCCCXCCCWCCCCGCCCPCCCC:CdCCCCCkCCC% C= C C CH!C!C8#Cw#C#C8$C$C$C%C&%C%C%C%CP&C&C('C'C'C(CL)C)Co*C*C,C-C$.Ci.C/C 0C0C 1Cg1C2C2Cu3C3C4CQ4Cw4C4C4C*5C5Cj6C6C9C9:C:C:CywCawCwCwC@xCxC%yCbyCyCyCyCyCzC{C4{Ck{C{C|C|C|C5}C}C}C~C~CtCCCCC*CCC;CXCuCCCXCCCCUCCC?CrCCC=C~C؇CBCuCCCBCCCxCCCCvCCJCCC݌CCqCCDCoCCCCSC̏C&CtC&A&D&J&N&S&U&W&Z&[&n]&_&a&c&|e&Al&an&q&Qs& u&Qw&iz&v}&"&5&G&&&&&k&a&7&P&ӝ& &&&&& &&&f&&,&(&ƶ&.&&ƻ&&&)&&{&#&&&j&_&&/& && &!&&&&&&&&^&&&&&r''8'''b''' '7'a'w'''u'*'>+'q+'=1'1'7'&8'9'Y>'A'A'B' C'C'W'JX'X'sY'Sk'(l'Zl'/m'`m'm'o' r'ft'Xu'u'iy'y'm{'w}'b''''6'ׅ'`'ވ'B'''^'t'̏'}''''ǣ'u'''K'''''W'''+'''6'!''ڸ's'Ĺ'+'p'''''''''6'M''P''''T''[''' 'L''''''','N'''($((m(((H(t(((r(((,(k(((9(D(2 (M ( (!((($(((O( (a((+(p(((%(((w#(%$(c$($($(,%(&( +(+(3,(,(,()-(r-(Z.(.(/(B(gL(N(VQ(R(T(V(![(J[(k[([([([([('\(l(l(l(m(m(m('n(Sn(n(n(n(!o(Jo(xo(o(p(p( q(%q(kq(q(q(q(r(qr(r(r( s(Rs({s(s(rt( u(u(v(v(Cw(qw(Fx(kx(x(x(|(N( (F((((+(](2((Յ(0(((P(((=(\(())E))@)w))W ) ) ))+))n)S).!)N$)%)5')*)n2)6)7)S9):)<)4@)B)9E)IH)gK)@N)bU)U)U)U)[)[)[)[)])n`)d)Bi)k):n)n)w)z){)!|)|)_})})_~)~)O))))y))))υ)) )')P){))))))Ύ)=)ۏ))֒)7))2)C)))) ))/)))s))))) )ء)s))\)˨)ʪ)+))x)a))ݲ)z)ִ))C))Ƶ)d)))8))ʼ)O))^) ))s))p)!)).))))`) )j))4)))i)))))s))S)u)))))) ) )1)E))0))))@)h))))1))))1)))*p********"*z*** * * *_ * *= *[ *w * *>***O*2**S**Q**7******j***n***i***+******Q**O*** *j!*!*?"*"*=#*#*!$*$*$*-%*&*&*'*x'*'*v(*(*\)*)***h**C+*+*B,*,*--*-*.*/*v/*/*0*n0*0* 1*1*q2*2*93*3*"4*5*5*5*6*q6*6*#7*m7*@8*8*,9*9*:*:*};*;*J<*<*<*S=*/>*>*P?*?*`@*YA*B*%C*C*C*jE*F*H*H*J* L*P*tQ*zS*U*TV*GX*X* Z*\*k]*`*b*hd*e*i*m*Mn*o*:q*r*t*mu*v*gw*x*x*y*y*z*P{*{*|*F}*[~*~**c*J*5*****|*g*;*Y****o*{*Й*]*0*********R*ڳ***u*8*3*****o*a*?**2****p**&**(*F**a**Q**=**8*0**q** *0*A*f****k*7****{*(**/*r*4*t*Q++S+++!++++ +. + +u +++V++$+3+++++++4+}+++c + + +X#+#+$+q$+$+%+h%+%+&+'+~'+'+=(+&)+})+)+*+c*+*+~++++],+,+,+-+G.+.+.+;/+0+0+1+a1+1+2+3+14+4+5+76+u7+8+9+t9+ :+X:+:+Z;+6<+<+c=+\>+>+{?+?+@+@+%A+A+lB+C+C+1D+*E+E+F+F+G+TG+G+H+hI+J+ K+K+K+L+++J+m++++]+++2+_++++++@+5+,+6+?+(+,,',P,w,,,,(,2,2,3,3,:4,4,5,)7,7,68,8,9,:,;,#<,<,=,~=,z,z,\{,},},}~,~,,%,Ո, ,Í,,,,,,˘,,,,,,,,0,,,,,ձ, ,-,,,",V,x,ҳ,,\,,,,c,/,c,;,p,շ, ,l,,,A,,,k,,Ⱥ,7,,,,,7,,Ͻ,6,i,,I,,,,K,,/,,[,,,,,&,,,,,,,,],,A,,,,,,T,,,,,,,,,,,,B,, ,M,,,o,,,O,,,,I-s-- -n---5-X--:-- ---+-^-- ----!--=-!-----W---@-l---L----Y--- -e----I-s-- -( - - -!-!-|"-"-m#-#-/$-}$-%-]%-%-!6-b6-9-9-9-=-2>->-A-EB-B- F-F-F-I-L-Q-U-bZ-]-c-cd-i-(n-Lt-^u-u-u-v-?v-`v-v-v-w-w-Tx-x-pz-|-V}-~-d--'--&--~---K--r- ---e-----v---,--S--a-ϐ-F-{----W--ؓ--Ε-i-b--'-C-*-a--I-x-ն--S-s-5-i-о-j---------J-k----,---=-i---7-^---- ---k----E-q--w--M---$.....J. ./..W.".J)...1.7.;=.D.G.O.Y.].].B_.Va.d.d.e.///q/ǖ//V/l//////a/ޣ/˥/ /-//Y////ݧ///n0fn0p0p0p0q0q0+r0r0Ts0s0 t0{t01u0u0*v0v0Zw0w0x0x0Oy0z0Tz0z0z0%{0{0G|0|0}0}0~0~00Ȁ0Ђ00dž00)0O0y0000ˊ0>00T000э00ʎ0>00`0030000$0S0œ000F00v0000Y000e00(00000߯0=0a0ǵ0p00M00շ0+00ݸ00L0v0000:00Ż0000J0000T0`0000s00000g0000h00000P000F00`000,0\00 0.0|0700$000*0b00_0R0000{00E0Y0100R00011D 1 1l11111V#1l,1-1g.1.1.1 /1E/1%01b01[11=41L919191:1]:1:1;1=;1v;1V<1<1s=1|?1sC1C1C1AD1R1V1KW1;Y1[1.`1:i1cn1n1eo1o1o1Vp1r1x1<|1<111;1ԇ11֗11n1&1ͫ1%11R11[11d11n111$1t111611j11X1111r1311141@11 111181}11A1111x11b11D111181k1131|11G111M1}1131111h1111Q1p1111"1[1111.1O11112A2a2222F 2q 2 2 2 2) 2v 2 2 2 29 2Y 2 2 2 2: 2Z 2 2 2 2I2s2222=2]222:2m222282`2u2222N$2'2)2r+2/2w1262:2D=2*?2B2sE2G2J2sL2FN2SP2R2Y2Y2aZ2[2[2%\2Q\2\2t]2]2-^2e^2^2_2C`2`2`2Ta2b2vb2b2b2Xc2yc2c2c2d23?3@3B3C3E3XG3H3J3xL3ZN3O3Q3Q3_R3R3 S3dS3S3T3iT3T3U3nU3U3V3sV3V3!W3xW3Z3H\3]3_3_3#`3z`3`3&a3c3c3'd3h3h37i3i3k3Mm3m3m3Rq3s3v3y333C3$3[33ז33,3|333O333s3ݜ3 33̣33A33U33h3ګ3R333ٮ33i333C33ѱ33۳33ĵ3̶33333к3j333Ͻ3z33&3W3333333b333333-3v3333i333!3T3{3333?33P333g33_333S333s333/33333B34D4 444N444 4$4(4I*4+4@-40414A4464{9494:4-:4g:4:4:4:4;4;4<<4j<4<4<4#=4_C4C4C4D4D4E4F4H4J47K4N4P4Q4-R4S4U4X4X4X4)Y4cY4Y4Y4Y4Z4Z4Z4[4[4[4\4%\4_\4\4\4`]4]4*^4c4Md4xd4 e4,e4f4,f4g4Xj4ul4un4o4p4q4r4Mv4ty4|4~44Հ4L4Є4d4g444ё4A4444Q4ʔ44H444Z44z4ט444P44"4W44؛44A4|44;4j44!4^444%4140444p4*4l44Q4444I4444444@44@44E444-444444S444m4444D44,4y4444i4444-4X444G4r4 44!4N44 44;4v4434`4444444444R444E4444444445>55V55t 5 5 5555X555]55 5b555g555l555q555>5r5~55 57 5{ 5 5 5!5l!5!5!5"5D"5m"5#5.#5q#5#5#5j'5)5.5.5V/505'15V15252525"35Q3535375<5B5F5F5G5*G5_G5G5G5EH5H5I5OI5I5 J5J5J5K5UK5K5K5`L5L5L5HM5M5M5 6 6: 6 666616O6 6M666h666U66866^666V66m66M666662666W666&666'!6!6A"6"6#6h#6#6 $6f$6$6%6>%6&6W&6&60'6T'6-(6h(6)6:*6*6*61+6p+6+6.,6p,6,6 -6=-6f-6-6-6U.6.6.64/6z/6/606a060616H262626363636:6a:6x:6;6=6?6$B6G6hH6H6&K6~K6P6P6X6Y6]6e^6`6Xb6c6d6d6e6f6g6h6i6j6j6k6k6k6l6m65n6hn6o65o6dp6p6p64q6 r6Vr6r6s6s6s6Mt6yt6t6?u6u6v6|v6w6w6w6x6x6y6?y6y6y6"z6Nz6z6z6 {6A{6|6^|6}6Z}6}6~6~6~6666؀66ԁ6666066Ѓ656h66:6]6ą66^6666J6a666I6ŏ6R6d66666g66u6ߨ656Ѯ6R666˹6*66z6>66-661666766.6 666g666666Z6J666B6E667o777K7/7Y777 7 7t 7 7~ 7 777;7n77@7c777d7777q77787777D777(7c7777&7Q7o771-7 .7>.7.797j]7]7f_7`7Eb7c7&c7c7c7c7c7/d7Yd7.e72g7rg7g7g7h7 i7_i7i7j7j7k7sk7k7k7l7Il7hl7l7l7m7)o7jo7o7o7p7Rq7q7r7>r7r7r7r7s7Hs7us7Jt7u7u7u7iv7w7w7x7x7x7 y7(y7cy7y7y7y7z7=777)7[7T7E7L7]77D77^7777μ77A7777@7l777z77737^777S77 7>77,7777 77777777(777\7777d777e77*777m777A778`88888d888' 8 8 8 8r 8U88888888r88 80888(8I888!8#8'8;-808 78;?8@8E8F8PF8{F8F8F8G8BG8|G8G8XH8o888L88j888D88ً8 8֙8#8Þ88w88888888E88w888188'8(8g888I88828888$8t888@8s88888M8588n88)8s8[8888O888 888t88y888588C88P88888808Z8s888H888888888$888,8e8889/99 99I999b&9)9,9(-9.94.9.9)090909-89h898989$99:9S=9?9@9e@9$A9~A9A9aB9B9FC9C91D9D9E9F9F98G9K9K9L93L9jL9L9M9.M9ZM9M9M9M9N93N9cN9N9%O9O9P9P9P9[Q9Q9'R9yR9R9$S9S9S9!T9T9T97U9U9U9ZV9V91X9X9wY9Y9*Z9vZ9Z9 [9~[9[9\9\9\98]9^9r^9^9^9^9C_9_9_9`9`9`9a9b94b9b9b9Ac9c9c9 d9}d9d9e9e9(f9f9f95g9nh9Vi9i9j9j9k9Sk9n9n9n9n9n9n9o9Jo9o9o9o9^p9p9p9q92q9aq9q9r9Er9kr9r9r92s9^s9s9s9s9Nt9t93u9u9&v9v9v9@w9w9w9Tx9x9y9Ty9y9z9sz9z9*{9{9{9&|9|9|91}9e}9}9}9}9~9~9%9V999\999߀99199ց99*9U999߃9 9"9f9Є9T9Dž9%9v9ˆ99j99߇9/9S99Ĉ9ۈ9999N99Ê99K99u9܎999U9n9F9999:9j999Y9|9’999M99͓99[9˔9I999y9˖9!9v9ӗ9"9r9ʘ9)999t9Ϛ99l999999ۜ9&9Q9}9ȝ99.9x9997999_999y99A999l999m99 9;99ڥ9¦9 9]99*9u99̨99B9n9999i999(999>9994999R99!9f9Ư9"9q999Q99z999 949o99 9i9$99#9L999Q9 9 9999.9j99?9999B9b9999999W99 9g9S999v9O99N9::8::c:::::::::` : :+:l:::p:::':[:::::::: :0!:(:(:o-:-:-:.:.:1:1:2:2:A:2B:]B:B:B:mC:D:F:I:CM:M:Q:?R:U:oV:[: `::{:=:::Ȋ::]::::ɍ:::B::l:ė:::?:::J::e:::c::?:i:::Ū:: :::e::^::e:::ű:::r:0:::3:^::::g:::f::::T:::::::~:::p::a::::A::::::d::::a:M:::::K:7: ::::::p:g:::O:::0:::;;\; ;_;;;;W;; ;p;4;;g;;; ;;s;;;;;;u ;#;E';\-;e.;1;4;H6;!9;]:;B;;t;;;;<;<;1=;e=;=;=;=;L>;>;>;?;?;@;@;E;F;K;OP;}Q;R;NR;pR;5S;kS;S;S;T;RT;T;T;U;U;6X;MX;[;[;,\;Y\;1];Z];];];];g;h;i;j;k;l;um;n;o;hp;6q;r;r;s;}t;u; u;Ou;Xu;{<<H <_ < < < < < <A <**<{><><|?=>=*?=?= @=@=@=oA=A=PB=B=3C=C=D={E=E= F=HF=F=H=@I=hI=I=|J=O=P=1P=oP=P=Q=Q=MR=R=R=S=US=S=S=T=U=CU=W=xW=W=W=0X=vX=X=Y=dY=Y=)Z=Z=[=W\=\=\=\=I]=]=]=0^=}^=^=B_=_=`=a=9a=ua=Kb=wb=od=d=d=e=ge=Xf=f=f=&g=vg=g=h=h=i=mi=i=j=7m=m=m= n=ln=To=x=x=&y=y=hz=z= {={=|=v|=|=Z}=}=}=}=~=/~=E~=[~=v~=~=~=~=~=~===0=K=f========*=@=V=q====Ӏ== ==5=P=f=|===Á=ށ== =%=;=Q=m===Ă====5=y==փ==Մ==D=w=M=͊="=U=Í==Z==="=======0=c==(====Ԕ=7=j=ŕ===ɖ=7=k====ٚ=ț== =A==͟==M=J===%=Ӥ===P====Ѩ===f===%=p==w==ٰ= ==K==ӳ=k==F=y==Ҷ=a==ƹ===F==Լ==T=*=w==<=¿=&====y==+== =^===H===J===9===<===+===.===!=_=====M=X====m==== ==_===1==@==C=k=t======1=o===_==&=w====f===B=====2==u== =~=e==P=|===L====*=q======~==%=b=======Y===-===\==x=={=>>>g > >y>\>>>>P">x&>z->->->3/>w/>/>/>/0>T0>q0>1>2>/2>2>%3>(4>j4>4>4>Q5>26>8>8>8>'9>9>:> =>X=>=>>>?>X@>@>B>MC>C>nD>-E>F>F>lG>3H>H>I>kJ>J>K>K>pO>O>O>P>Q>}Q>Q>Q>R>QR>R>R>R>%S>ZS>S>S>S>.T>cT>T>T>U>U>^U>U>Z>Z>-[>}[>[>\>\>%]>]>]>^>D^>^>^> _>4_>{_>_>_>`>B`>l`>`>`> a>4a>ga>a>a>c>c> d>7d>_d>d>e>f>kg>g>h>4h>h>h>bi>Cj>j>k>k>l>m>m>5n>n>=u>v> w>1w>cx>x>x>x>y>z>Fz>@{>{>{>|>|>}>9}>}>}>~>N~>~>~>R>/>>->>>t>>B>>>`>>>>>ȅ>>'>8>b>>>҆>>>E>w>LJ>>3>>׈><>}>S>>@>j>>>W>>8>>p>>>j>>w>>>F>>>> >4>}>ϛ>'>>՜>@>>*>>>V>ß>&>>.> >>q>>>8>d>>>b>>>O>x>ª>O>>>S>1>i>ή>>6> >[>>>1>>>c>>>7>>۳>H>>>5>>>f>>(>v>>8>>>i>>+>y>>I>Ļ>'>>>z>ݽ>X>> >n>޿>,>>>b>> >F>>>W>>>D>>>u>>7>>>G>>>x>>:>>><>>>K>>>*>>>;>t>>>>>+>r>>3>>>e>>'>u>>6>>>h>>*>j>>>y>>>X>> >>>=>>>M>>>>>p>>N>>,>>>B>>>t>>6>>>E>>>w>>9>>>s>>K>>)>>>l>>*>x>>:>>>>?>>g>>M>>>M>>>=>>>U>>P>{>>>[>>)>p>>>E>">>e>>*??8??p??r???? ? ?7 ?u ? ? ?J?'?4????6??????W?C? ?j ? ? ?g!?!?Q"?"?N#?#?$?%?%? &?G&?&?&?|'?'?(?V(?(?p)?*?+?+?a,?,?,?-?w-?-?E.?.?.?/?]/?90?e1?1?2?E2?x2?2?2?[3?3?)4?o4?4?5?A5?6?6?8? 9?29?:?D:?j:?:?.;?;?@@ @,@@@@\@@@5@@@@t@@(@@@@@@@@ @ @!@A!@#@`'@'@'@'@](@(@*@,@%-@0@+2@y4@4@5@L5@5@6@f6@6@,7@7@7@W8@8@9@;9@:@B:@&;@;@<@{<@<@==@=@<>@>@>@@@@@UA@A@+B@B@EC@C@sD@/E@E@nF@F@DG@ H@vH@H@9I@I@I@_J@J@@K@{K@K@GL@L@M@BM@ N@JN@N@N@,O@NO@O@O@O@P@P@P@ Q@.Q@gQ@Q@Q@Q@R@S@U@!V@V@\W@W@gX@X@Y@Y@Y@IZ@Z@[@d[@[@#\@|\@\@0]@]@]@\^@^@_@x_@_@H`@`@a@Ya@a@b@nb@b@c@d@e@Qf@f@g@_g@g@2h@h@i@i@Gj@o@po@ p@q@q@Yr@r@ s@t@t@u@gv@w@2x@y@z@Jz@z@{@V{@{@{@|@b|@|@9}@}@2~@s@ʄ@F@@@@@C@y@@ۆ@@I@@@k@@ @5@^@@@@g@ً@:@@>@@@$@@@@@@9@@@g@̓@@H@u@ʔ@@B@o@ĕ@@<@i@@@6@c@@ܗ@0@]@@֘@*@W@@Й@$@C@@@ @8@ʛ@N@@ٜ@@f@@a@@P@@@@&@@@7@@!@[@@.@X@@ͤ@@ @L@@@ӥ@z@@@(@A@Z@@@@_@@ި@@@@w@@@@M@m@@ǭ@@A@Y@@@@G@h@@N@F@@7@@@f@@@@@g@Ļ@7@@F@@3@@G@5@@@c@@&@|@@B@ @@@@@0@)@Y@w@@6@X@@@@6@q@@&@G@@@@@M@@ @@@@@w@@:@@6@v@@@&@v@@@@|@@c@>@e@@@@@@%@U@3@@@5@V@4@]@u@@@@`@@+@U@@@i@@"@@@@ @i@@@@@>@@@'@X@@@@@@<@@@Q@j@@@@h@@<@@s@@@2@@@)@@@q@@%@F@@@@@9AADAnAAA'AQAAA A< A A A AH A A A A_ A A A A A A A A A<AeAAA!AUAAAAA[AAAA AALAA2AAAeAAeAAVAAAA'AA$AAA^AA AA AnAA&AAAMAAtAA1 A Ab!A!A!A7"Ab"Az"A"A#At#A#A#A$A$A%A"%AZ%A{%A%A%A &A*&A}&A&A{'A'A(A(A(A(A=)A^)A)A)A*A*A*A+Af+A+A,Ad,A,A,A-A5.AK.Aa.A1A2A3A04A4A5A\5As5A5A5A5AI6AAu>A>Af?A?A@A@AzAAAAAA4BAhBACAeCACAEAFA~FAFAFA%GAOGAgGAGAGA HA@HAWHAHArIA)JAJAJAJAJA_KALAsLALALAMA5MAMAZNANAOA]OA~OAOARA6RAwRARARARAWSASASAjTATATA(UAgUAUAUAVAgVAWAWAXAXALXAZAZA6[A[AE\A\A\AK]A]A]A^A_A_AT`AaaAaA bA!bA9bA|bAbAxcAcAbdAdAceAeAeAfATfAfA!gAgA hAlhAhAhAAjAAAAkAAgAAAABA|AAAVAAAzAA$AeAA.AnAAA AZAAA4AAAXAAACAA APAyAAA+AeAAA?AAAcAA ANAAAXAAA ADAvAAAAABAAA-AAAHAgAAAA*AsAAAA#A[AAAA9AAA AfA~AAAAA4AAAA?AvAAAA:AQAAAAAAEAAA"AaAxASAyATAzAUA|AWA~AA=AeAAAA7AAAAZAAA_AA AAA5AAABAASAAA9AAA>BBBXBB.BB BB`BBB|BBB^BB BaBB BxBBB$ B B B Bm B B B BBYBqBBB[BBFBBB0BJBBBBBB2BBB5BBBBBBBBB7BQBBBB+BBBB9B_BBB'B?B|BB(B%BBBB/BHBaBzBBBBBTBBB B' Bz B B#!Bs!B!B"B{"B"B,#B|#B#B)$B$B$BE%B%Bf&B&B%'B}'B(B(B(B)B)B5)Bu)B)B)BR*B*Be+B,B0-B^-B-B-B/B-0B0B0B2B3B3B3BN4B4Bg5B5B5B"6BM6B{6B6B6BX7B7B(8B8B$;B=GCGCIHCqHCHCICJCJJCJCJCJCKC+KCWKCKCKCKCNLCLCMC,MC]MC:NCeNCNCNCOC;OCeOCOC(PCOPC{PCPCPC0QCRCBRCRCRCRC-SCSCSCSCTCiTCTC$UC^UCUCUCYC_ChCHwCkwCwCxCJxCxC/yClyCyCyCyCyCzC#{C>{C{C{C |C|C|C?}C}C ~C~C~C~CCCCC4CC(CECbCCCCbCCC2C_CCCIC|CɆCCGCCCLCCΈCCLCCCCCCSCC(CTCCCCOC{C"CNCyCCC1C]CC0CCCCC$C4CrCCCCsD D D%G%Z%<%&#&;&&b)&+&2&3&6&8&;&3=&>&@&D&J&oN&S&sU&V&Y&[&U]&^&a&c&ce&&l&Hn&vq&8s&t&8w&Pz&]}& &&-&&&&&R&H&&7&&&~&&&&g&&M&&& &&&~&&i&&&x&`& &&&Q&D&&&&r&&&&&&&&&&E&&t&&&'u'D''''D')'.0'5'9'='RA'A'=C'W'X'qk'xl'&o'gq's't'Hy'@{'J}'B' '8'''''_'''O']'\''''Y''o''^''''''''&'l'?'''<'u')'v'''<'w'' ''k''F(((((S((((( ( (v (A(((=((S#($(&(*(+(b,( -(-(.(.(A(7L(N(#Q(R(T(}V(l(l(m(m(m(n(Cn(~n(n(go(o(p(q(q(ar(r(r(7s(s(4u(/v(w(x(|(6((,((({(((}(a)&)[)9 ) ))) )T))5) )#)%)');*)o1)P5)Y7)9)<)?)B)E)G)J)hM)nT)Z)h])_)d)kh)[k)m)ww)oz){)T|)})])^)) ))))X)"))))S)J))>)5))g))))))7)j))3)~)))p)^))t))|))h))I))))()))F))H)l)t)))))))?)d))J) )h)) ))P);)L)0)R*#*7*L**@ *Y *\**2****m**)**>**5***h**o*m**) * "*#*$*%*b%*D'*(*)*K****,*-*/*0*0*81*3*`4*=6*6*Q7*7*i9*:*<*=*=*?*@*NC*C*KG*I*K*yO*3Q*R*U*'X*Y*[**]*~`*b*/d*e*i*m*o*q*r*t*u*w*jx*x*Dz*{*{* |*1}*n}*~*****r*3*******V*`*+**k***H*******x*C****\*#*}*******y**|***-*|**v* *$***6**R***9*+++p+ + +++++++;#+#+$+4%+%+%+K'+l(+)+0*+*+*++,+.-+.+/+m/+0+1+Z4+4+7+?9+v:+%;+;+=+?+@+[A+A+oD+E+G+G+G+OJ+K+zM+@O+O+P+hP+yQ+Q+oR+TS+T+U+U+V+W+c+f+Fh+Li+*m+o+p+q+q+r+Ns+s+w+Px+$|+|+ }+~++~++++}+ ++++[+++>++++s+0++++^++++++++\,,(,m2,3,5,q6,8,,9,:,;,7=,z,},, ,,,,,q,,P,,,h,,|,,k,,,k,,,L,,,,,1,,,,),,a,%,,e,,K,,W,,,i,,,,,q,,,^,,,,*,,,V,,,,,,+,i,9,,,z,,X,&,,,S,,,0--+----h--N--~-----h---------(--.--F -!-"-"-#-$-%-6-9-i9-=->-A-B-E-^F-I-hL-Q-U-0Z-]-b-1d-h-m-t-)u-u-$v-v-v-w-(z-|-|-~-----O-K--u---P----7--D--V---1------%---5-.----------9--:--V-)-x-- - -------------.----v--.. . . ....#".(.R..1.7.=.C.G.N.Y.K].*_."a.c.Vd.d.\e.Sj.u.bv.qx.?y.y.z.{z.{.x{.p... .s...n... .....w.(..6...2.7..\.!..!.y..T......W..$..x...N....m..T//5/////q//W / /B//X///.//$/{/////$/&/f(/*/,/////P0/0/h1/1/?2/2/4/6/w6/6/\7/7/8/9/9/</</=/=/A/7E/dH/J/GK/K/L/pU/>V/OW/W/X/X/Y/Z/Z/T[/6\/\/]/]/^/4_/'`/`/Da/a/b/g/h/j/-l/n/p/-s/\u/ v/dv/2w/w/w/x/%y/y/z/z/X{/|/}|/}/M~/~/;////]//R/ /h/A/////"//8//p/*//H/////T/5/x///;/////-/M//K//////c///B////"//b///&/u//@//v/a////B////////// //|//W//Q/j////a///k/3//V///.////a//O/V////5000!0000o00s0"00200Y 0 0 0~ 0+00Z00+0Y000,000E00j00V0000S000Z0%0%0K&0&0&0L'0(0(0`)0)0$*0*0~+0+0C,0,0K-0.0/0[/0/0~00U1010.303030H404050"60<0y@0E0VH0L0N0uO0P0P0Q0UR0R0S0S0S0T0]U0 V0V0W0W0 X0X0Y0Z0P[0\0\0]0]0^0^0p_0`0`0(a0a0_b0e05h0Hm0m0Pp0?q0Wr0r0s0s04t0t0au0Vv0v0w0w0Kx0x0y0z0Z{0|0s|0|0O}0=~0z000000n0$0{00K000s0/000h0$0}0000r00000007000r0+0000q00W0000 0 0^00a0f00 0L00&0-00007000V00"0!0t00w0|00C0K00000050000000>1J1 11111a1.#12,1-1J.1l/1711 419191:1;1O=1H?1,C1D1iR1gV1 Y1[1_1h1m1n1p1r1gx1 |1 11m111111111*11s111141B11#1x151111111111?1L11111E1111{1R11111111111116111@111m112}2 2 2E 2 2u 2 2w 22222222k22 $2&26)2@+2.2F1262:2<2>2A2?E2G2pJ2AL2N2O2@R2Y2Z2Z2?[2[2w\2\2]2]2^2_2_2x`2 a2a2Eb2b2c2c2c2\d2l2rn2p2)s2w2{2|2=~2Z2L22222N22)22n222222222~2E222{2+2;222Y2q2J222 2222I2222262222222e33x3333[3333333R$3$3w%31&3&3)3+3-3-3M.3.3R2353 63m6383!:3n<3=3Z?3@3MB3C3RE3&G3H3J3FL3(N3O3Q3.R3R3R33S3S3S38T3T3T3=U3U3U3BV3V3V3GW3ZZ3\3]3k_3_3J`3`3`3tc3c3g3bi3j3m3m3q3>s3u3ly333*33J3x333^333533383a333333N33_333333{333}333]3~33333E333M33333#3I3b33333F333O3"3333]3333A3X444 4t44444$4(4*4+4 -4/414 446439494M:4:4;4!<4<4<4UC4C45D4F4J41N4PP4Q4S4U4X4X4IY4Y4Z4Z4[4C\4\4]4c42d4Le4g4&j4 l4Cn4o4zq4u4?y4l|4}4T4444/4 40444u4(44444444I44D4444x44b444C44444^4q44444{44;4444s4o4X44444l444Q4444"444>4444I449444u4444n44[4444v44744*44T444t44O45 5V5$5n5B 5 5a 5 5y55~55,55515556555;555@55 5555` 5 5<!5!5*"5"5V#5#5&5)5.5#/5<5pB5lF5F5FG5G5bH55I5I5J5%K5K5L5M5M5hP5Q5Q5V5IX5CY5Z5~[5\5|\5"^5^5_5#`5?g5?h5>i5j5j5k5hm5n5jo5p5q5r5t5t5u5%w5w5y5z5{5~|5P}5~5~5555Z5o5l5z555K5t5555b55|535555655F55'55555w55556(66Z6666 6 6m 6+666q6!66s66}66660666b66%6666U66 6g!6s"66#6#6($6$6^%6>&6&6t'6)6Y*6*6+6,6-6!.6.6/60606936:6;6=6K?6A6G6"H6J6O6KP6-X6X6]6 ^6`6=b6c6c6d6e6ff6hg6uh6wi6bj6j6wk6l6m6n6Ip6p6q6r6~s62t6t6u6v6w60x6\y6y6mz6z6|6|6}6~66s66Y66W666}66666C6666'6w6i6r6a6766E6h6l66F6466566666^6J666d66 66666l6(666P666z6?777x7 7 7 7 777777477W77c7777Q-7].797`]7Dc7c7d7wd7(g7g7*h7h7.i7i71j7j7Ak7k7.l7l7l7o7o7$p7p7~q7q7\r7r7-s7s7u7#v7v7>w7w7Bx7x7Hy7y7 z73777777U77M77(7K7,7M777Y7c77<7=77|77{77^7"7w777t7b77;77A777J777777#88 88 8 8 8 88X8888i8!8#8M'8-8g0868+?8@8E86F8F8F8aG8;H8L88!8888D8888N888v88p888888888C8|8888888-898888c8o888i8>8888\8B8888y99! 9)99$9)9,9H-9.9/979:96=9?9@9A9C9D9D9vK9RL9}L9N9EO9O9;P9P9%Q9Q9FR9R9S9MT9T9U9aU9U9(V9V9_X9^Z9Z9Z9[9N\9\9]9]9_9q_9K`9`9a9Qb9b9fc9?d9d9e9Ef9f9h9i97k9&o9,p9wp9q9q9(r9r9r95t9tt9t9ju9u9Tv9w9vw9x9!y9y9y9Az9z9z9Y{9{9V|9|9}9}9~9s9999P9999N9999D99999I99<999t99:9k99=99i999'9r9)9B999w999@9A999U99H999~9)9h99 9m99h999@999k99&99i9 99o99Y999^99]99\99j99 9}99999p9099M9999999@99V9999999K99`::::: :P :!:f:::K:t::::l:W :':@-:-: .:e1:1:02:A:TC:ED:E:WI:L:_Q:U:Z:6_: b:d: e:ee:wf:f:i:Tj:k:m:Gn:ao:bp:6q:lq:q:dr:s:ts:w:z:z:/{:{:/|::::!::::A:::J::m:R:*:#:M:J::::::::::i::w::::z:::J::-:::Z::::/:}:I:::::::;;;;=;p;;0 ;;;Q; ;;#;&;M.;1;e4;6;8;):;;;<;<;=;>;?;@;F;FK;P;Q;Q;S;S;4T;T;0U;t[;[;y\;z];];g;h;i;j;k;ul;Ym;zn;ho;Lp;q;q;r;s;at;<{ <R <, < <<><?<@<@<A<;B<B<C<<<<D<<<=<<K<<<=`?=C@=&A=B=B=C=qE=E=eF=H=%I=I=O=O=P="Q=CR=R=rS=T=+U=W=]W=W=X=Y=FZ=[=<\=]=]=^=__=`=a=ed=4e=Nf=f=Cg=g=h=j=m=m=n=x=y={={=}=+======E===J=}====== ={== =S======='=Z====='=[=}=======1=== ===:=o===== =@=====v==V====`==g=====;===[==6=i===Q=====6==q==Y=C=3==,=== = =====|==5=N==:====C=R=6==)=d==|====C========= ='=(======R======v=J=*==)/>/>1>1>2>4>Z4>y5>k8>9><>=>?>xC>XE>:G>^H>J>fO>P>Q>U>#Z>[>\>]>g^>^>M_>_>(`>`>`>Ma>a>tc>d>f>[g>g>g>$h>h>h>i>k>Em>n>$u>v>v>Sx>x>y>z>0{>p{>|>|>}>}>~>u>>>>>>>r>>>>R>>>>>P>>>>#>>>>>N>g>>>5>>>>>>>>>y>I>Q>>>I>>_>>v>_>>S>x>N>0>>[>>>`>>>>c>!>>>{>S>/> >>>V>>>j>>>o>->>>r>0>>>`>>>N>>><>>>[>>>>^>>>>2>>|>7>>>w>O>'>>>>j>*>>>m>->>>>{>Y>$>>>d>>>>>>!>>5>>>>b>>J>?;?<?? ? ? ?g??0??2????N ?!?"?|#?v%?%?d&?H'?'?(?*?q+?+?Q,?,?--?.?.?z/?[1?1?1?52?h2?3?3?4?^5?6?8?8?9?(:?\;?v<?C=?>?S????VA?:B? C?ZC?#D?E?E?F?G?5H?I?I?I?BJ?yJ?K?L?iM?N?@O?'P?P?Q?R?S?T?gT?T?V?W?W?1X?X?X?X?2Y?\Y?Y?Y?Y?Z?[?\?m]?]?^?_?p`?a?b?g?l?~n?`o?o?p?p?p?5q?u?x?}??b???g?K???N?3??c?9???j? ?6??,??!?s???]???J??T???;???%????p???K???"???6?y????)?? ???#?w???^?"????l?9?{????D??[??y? ???6??G?????i@@@> @/ @f @ @ @c@@@I@@ @w@@u@@K@@(@@@d@@B@@@X@@@1@8 @F#@M'@'@)(@(@j*@J,@b0@1@94@4@45@l5@5@26@6@6@[7@7@"8@8@8@[9@:@;@<@ =@)>@d>@@@@@A@YB@C@lC@C@D@gE@E@F@F@|G@BH@H@I@`I@(J@cK@K@L@bM@jN@N@nO@O@'P@P@MQ@Q@R@S@U@AV@.W@9X@FY@Z@N\@[]@^@_@`@a@@b@Mc@td@e@f@Gg@g@ei@n@o@kq@q@+r@r@u@x@x@-z@wz@z@={@D|@|@|@d}@}@@@6@q@@@3@i@@@@o@@'@@@p@K@@@(@@V@@i@-@@o@@@@@@@@@@@@}@@w@@c@@Z@@@0@@@@}@,@@Z@@k@@Q@@@t@@<@w@@@@C@@ @@@2@@@O@@@3@@2@@t@@@3@@C@@/@@@@k@a@r@@_@@@a@@-@@@@@@@j@ @@@$@A@@@x@@V@@f@@3@@@@@@^@(@@]@p@@L@@H@@@@@@@t@@v@@,@@@@:@W@d@@@@p@@F@@@o@@@2@@@@*@@@@l@@@@X@@>@@e@@AA AC A A AAAEAqAAA?AAAAvAA\AAAA2AA%AzAA4AAKAWAAAAA0AA.AAAPAAAqAA AV A !A!A"A"A?#A#A$A$A?%A%A%AI&A&A'A )A})A)A*A+A0,A,A"-A#.A1A3AT4A5A5A5A6A(<A=A=A=Ab>A>AU?A@A@A$AAAAAABAPCACAEAFAdFAFA GA]GAGA(HA{HAHAIAUJAJAKAKABLALAMAYMAMANANA2OAOA,RARASASA8TAUAMUAUAUA5VAWA9XAxZA\A]A:_AaA_bAbAbAcAdAdAeAfA7fAfAfALgAgA8hAhAWiAiAjAkAWlAlAlAoAoA pAApApArAsAsAsA.tAtAtAuArvAwAwAwA2xAhxAxAxAvyA>zAzAR{A{A]}A}AA~A~AA"AAAAAAkAA AA@A7AAA0AeAAAVAAADApAA6AAAAA4AAA]AAAAAHAsAA ABAAAA:AcAAAAA AXAA~AAAqAAVANAAAA;AA AAA_AARAAAA AAAA}ACAAAA5ANAA%A~AAA+AA-AAA?AAAAAjAAAAAZA4AA~AAAAA+AAA.AZAA AAMA AAA.AAA$AAAA AA`AAAAAAAkA AAAkAAAJAAAADAAAHAvA/AAAA{AAA+AbAAAAnA|AAbAAAAAAAAAAAAA@AAA+AAALAAAaAA'A A|AAA_AA BjBB|BBsBB/BBBBIBBB+BBB.BBB0BBA B B B? B B BBB(BBBB@BBOBBB[BBBGBBQBBBBdBBBiBBBBBB}BBBa B B!B!BG"B"B#B#BQ$B$B%Bn%B2&B&B+)B)B)Bv*B+B,B-B/B/Bb0BT2BF3B4B4BW5B5B5B6Bk6B6B7Bx8B;:Bv;B<BJB+KBaKBKBKBKB'LBLBMBGNBNBQBlQB]RBRBSBeUBUBVBVB%WBvWBWBXBRZBg[BN\B]B]B|^B&_B_BJ`B>aBaBbBMcBcBEdBeBeB|fB&gBgBhBiBjB`nBoBoB5pBUqBqBsBsB.tBtBnwBxB8yByBBzBzBzBF{B{B|BX|B|BD}B}B~B~BsB*BB5BBMB BkBB#BzBB3BBBBBBMBBVBBKBBBBfBBBuBBKB&BBBB.BBBBB(BBOBBBnBB.BBBTBBBpB BB2BB B|BB>BB4BBBVB8BBvBBBMBxB(BBBBBB@BoBBBSBBJBBBB(BBBFBBBdBBBBBB%B_BBBB?BuBBBBUBBBB5BoBBB2BBBB3BB,BBBBBBvBB:B?BB.BCCCCCCCC C> C CCXCCCCCCCCCC@CCj C"!CX"C8$C%%Cu'C,*C>,C-C.C/CJ0C2C?3C4C14C4C4Cg5C5C6C2@Cg@CACDCECFCFC@JCLCLCzMC[NC#OCLOCOC PCkPCPCSQC8RCRCRCRCSCtSCSC4TCTCUC'}CCCCjCmCCtCCTDD D%G%Z%=%&#&;&&b)&+&2&3&6&8&;&3=&>&@&D&J&oN&S&sU&V&Y&[&U]&^&a&c&ce&&l&Hn&vq&8s&t&8w&Pz&]}& &&-&&&&&R&H&&7&&&~&&&&g&&M&گ&& &&&~&&i&ɾ&&x&`& &&&Q&D&&&&r&&&&&&&&&&E&&t&&&'F'''D')'20'5'9'='TA'A'?C'X'qk'xl''o'jq's't'Iy'A{'K}'C'';'''ی''_'Ҕ''R'a''Υ''Ӧ'Z''o''^'''''''l'?'''<'u')''w'k''F((((S((((( ( (v (A(((#( $(&(*(+(c,(-(-(.(.(A(8L(N($Q(R(T(~V(!m(~n(go(o((r(r(=r(7s(s(4u(/v(w(x(|(6((,((({((}(()])< ) ))))W))8) )#)%)')>*)s1)T5)\7)9)<)@)B)E)G)J)lM)sT)Z)l])_)d)nh)_k)m)zw)rz){)W|)})`)a)̄) )ъ))%)ē)V)M)A)8)j)W))))c))y))))l))N))")),)))J))L)p)x)))))) )C)h))9)k))#)")>)3)&*:*O**D *\ *_**5**"**p**.**A**7***j**r*p**. *"*#*$*%*g%*G'*(*)*N****,*-*/*0*0*<1*3*b4*?6*6*S7*7*k9*:*<*!=*=*?*@*RC*C*OG*I*K*}O*6Q*R*U**X*Y*[*-]*`*b*2d*e*i*m*o*q*r*t*u*w*mx*x*Iz*{*{* |*1}*r}*~*****s*4***υ***W*a*-*ǝ*m***K******ҵ*z*E****^*%***!*****{**~***/*~**x**&***8**U***=*++++=#+#+$+6%+%+%+M'+n(+)+1*+*+*+,,+/-+.+ /+q/+0+1+]4+4+7+B9+y:+(;+;+=+?+@+^A+A+rD+E+!G+G+G+RJ+K+}M+CO+O+P+mP+yQ+Q+pR+US+T+U+V+V+W+c+f+*m+o+p+q+q+r+Ns+s+w+Px+%|+|+ }+~+++ƒ+ݓ+~+ ++++[++ٸ+++s+0++++^++++++++,(,n2,3,5,r6,8,-9,:,9=,, ,,,,,q,,P,,,h,,|,ʨ,k,,,k,,,L,,,,Ӵ,1,,,,),,b,&,,e,ػ,K,,W,,,i,,,,,q,,,^,,,,+,,,V,,,,,,,,i,9,,,{,,Y,',,,T,,,1--+----h--N--~-.--i---------(--.--F -!- "-#-#-$-%-:9-i9-=->-A-B-E-^F-I-iL-Q-U-0Z-]-b-1d-h-m-t-)u-u-$v-v-v-w-)z-|-|-~-----P-L-܇-u---P----7--D--V-͎--1-----Β-%---5-.----------9--:--V-)-x-- - -------------.----v--.. . . ....%".(.T..1.7.=.C.G.N.Y.L].*_."a.c.Vd.d.\e.Tj.u.bv.qx.?y.y.z.{z.{.x{... .s.Ƴ..n.ʹ.. ....x.)..7...3.8..]."..".z..U. .....X...y...O...n..U//6/////r//X / //X//////%/|/////&/g(/*/,/////Q0/0/i1/1/@2/2/4/ 6/y6/6/^7/7/8/9/9/~000߉00n0$0{0Ԍ0K000t00000i0%0~0000s00ޖ000007000r0+000¶0q00W0000 0 0^00b0g00L00&0-00007000V00"0!0t00x0}00L00000060000000?1K1 11111c1/#13,1-1K.1m/1811 419191:1;1P=1I?1-C1D1jR1hV1 Y1[1_1h1m1p1r1hx1 |1 1̓1n1׆11111ݣ11޳1+1ؽ1u111161D11%1z171111111111@1M11111F1111|1S11111111111116111@111m112}2 2 2E 2 2u 2 2x 2222 222222 $2&26)2@+2.2F1262:2<2>2A2?E2G2pJ2AL2N2O2@R2Y2Z2Z2?[2[2w\2\2]2]2^2 _2_2y`2 a2a2Fb2b2c2c2c2\d2l2rn2p2)s2w2{2|2=~2Z2L222܇22N2̋2)222Ė22222222~2E22ɹ2{2+2;222Y2q2J222 2222I2222262222222f33x33 33[3333333S$3$3w%31&3&3)3+3-3-3M.3.3S2353 63m6383":3o<3=3[?3@3NB3C3SE3'G3H3J3GL3)N3O3Q3.R3R3R33S3S3S38T3T3T3=U3U3U3BV3V3V3GW3[Z3\3]3l_3_3J`3`3`3uc3c3g3bi3j3m3m3q3?s3u3my333ԕ333_333633383a3333333a333333{333~3»33^33Q33g3F333N3333$3J3c33333m333P3"3333]3333A3X444 4u44444$4(4*4+4 -4/414 446439494M:4:4;4!<4<4<4{C4C45D4F4J41N4PP4Q4S4U4X4X4IY4Y4Z4Z4[4D\4\4]4d42d4Le4g4&j4 l4Cn4o4zq4u4?y4l|4}4T4444/4 40444u4(44444444I44E4ə444x44b4ʜ4ם4C44444_4s44444{44;4444s4p4Y44444l444Q4444"444>4444I449444u4444n44[4444v44844+44U444u44P45 5W5%5o5C 5 5b 5 5z55~55,55515556555;555@55 5555` 5 5w7w7Bx7x7Hy7y7 z7777˝77V77N77)7L7,7M777Y7c77<7=77}77|77^7H7w777t7b77;77A777J777777#88 88 8 8 8 88X8888i8!8#8M'8-8g0868+?8@8E86F8F8F8aG8=H8888E8888O888w88q888888 888D8}8888888-898888c8o88d8888\8B888y99# 9*99$9)9,9H-9.9:98=9?9@9A9 C9D9D9RL9N9FO9O9;?;@;F;FK;P;Q;Q;S;S;4T;T;0U;t[;[;y\;z];];g;h;i;j;k;vl;Zm;{n;io;Mp;q;q;r;s;bt;<| <S <- < <<<<><?<@<@<<<<E<<><<K<<<=b?=E@=(A= B=B=C=E=E=eF=H=%I=I=O=O=P="Q=iR=R=rS=T=+U=.W=]W=W=X=Y=FZ= \=<\=]=]=^=`_=a=4e=tf=f=Cg=g=j=Wm=m=n=y={={=}====q=ľ=Z=C=3==,=== ====|==5=:====D=S=i=)=}======C===== =)===v=J=*==/>1>1>2>y5>9>=>xC>XE>:G>_H>J>P>U>[>\>]>g^>^>M_>_>(`>`>`>Ma>a>d>i>k>Em>n>su>v>u>x>u>z>u>q{>u>|>u>}>~>v>>ʁ>>>>>P>>>$>>>>O>>>>>>>z>K>R>ԥ>>ë>w>>>S>x>N>0>>[>>>a>>߶>>d>">>>}>U>1>>پ>>W>>>j>>>p>.>>>s>1>>>`>>>N>>><>>>\>>>>_>>>>2>>|>8>>>x>Q>)>>>>k>+>>>n>.>>>>}>[>%>>>e>>>>!>>5>>>>b>>J>?;?<?? ? ? ?g?2?4??! ?O ?!?"?}#?d&?H'?'?(?--?.?.?z/?3?3?4?^5?7?8?(7?):?];?w@d>@@@@@A@YB@C@lC@C@D@gE@E@F@F@|G@BH@H@I@`I@(J@cK@K@L@bM@jN@N@nO@O@'P@P@MQ@Q@R@S@U@AV@.W@9X@FY@Z@N\@[]@^@_@`@a@@b@Mc@td@e@f@Gg@g@ei@n@o@kq@q@+r@r@u@x@x@.z@xz@z@E|@|@|@e}@}@@@q@@o@Ƈ@'@@@L@@#@*@@W@@j@0@@q@Ԓ@@@@@@@@@@@~@@x@@c@֚@\@@@1@@@@~@.@@[@@l@Ϣ@@@@@@w@@ɦ@@C@@ @@@2@@@u@@@3@д@2@ֵ@t@@ŷ@3@@C@@/@ܺ@@@k@a@r@@_@@@a@@-@@@@@@@j@ @@@$@A@@@x@@V@@f@@3@@@@@@^@(@@p@@L@@I@@@@@u@@v@@,@@@@:@W@d@@@@p@@F@@@o@@@X@@@@*@@@@l@@@@X@@>@@e@@A AC AAAA?AAAAvAA\AAAA2AA%AzAA4AAKAWAAAAA0AA.AAAPAAAqAA AV A !A"A"A?#A#A$A$A?%A%A%AI&A&A'A )A})A*A+A1,A,A#-A#.A1A3AT4A5A5A6A(A>AU?A@A@A$AAAAAABAPCACAEA6FAdFAFA GAGAGA(HA{HAHAIAUJAJAKAKABLALAMAYMAMANANA2OAOARASASA8TAUAMUAUAUA5VAWA9XAxZA\A]A:_AaA_bAbAbAcAdAdAeAfA7fAfAfALgAgA8hAhAWiAiAjAkAWlAlAlAoAoA pAApApArAsAsAsA.tAtAtAuArvA>zAR{A]}AA~A~AAAAAAkAބA A̅A@AAVA6AȌAAAAAAABAՓAA AXAAAҙAAqAAVANAAAAbAA AA&A`AAAAAAA}ACAAAA5ANAٸA%A~AٹAA+AA-AAA?AAAAAjAAgAAZA4AA~AAAAA+A AAMA AAA.AAAAAA AAaAAAAAAlAAAkAAAKAAAADAAAHA0AAAA{AAA+AbAAAAnAAAbAAAAAAAAAAAA@AAA+AAALAAAaAA'A A}AAA_AA BjBB|BBsBB/BBBBIBBB+BBB.BBB0BB B B B? B BBB(BBBBBOBBB[BBBBQBBdBBBjBBBBB}BBBa B B!B!BG"B"B#B#BQ$B$B%Bo%B2&B&B)B)Bv*B+B-B/B/Bc0BV2BG3B4B4B6B5B6Bz8B>:By;BaBaBbBMcBcBeBeB|fB&gBhBjBanBoBoB5pBUqBsBsB.tBtBowB8yByBBzBzBzBF{B{B|BX|B|BD}B}B~B~BsB*BB5BBMB BkBÃB#BzBۄB3BBBB܆BMBBVBBKBBBBfBƌBBuBBKBBBB.BBBBB(BBOBBBnBӖB.BBBTBBBpB BB2BB B|B؜B>BB4BBBVBBwBMBxB(BBҰB޲BSBBBѶB(BBַBFBBdBB2BBBBB,BBuBBBB;B@B/BCCCCCC C> C CCCCCCCC@CCj C"!CX"Cv'C-*C?,C-C.C/CK0C2C?3C4C14C4C4Cg5C5C6C2@Cg@CACDCECFCFCLCLCzMC#OCOC PCOCPCTQC4TCTCUC'}CCCCjCmCC%)%d%%<%%J%%%U%%% #& &&G)&+&1&3&i6&8&:&=&v>&@&D&J&SN&S&WU&V&Y&[&9]&^&a&{c&Ge&j&,n&Zq&s&t&w&4z&A}&&&&&ݍ&s&Β&6&,&&&&&b&ͦ&n&ة&K&Ҭ&1&&&&&&b&&M&&&\&D&&&&5&(&&&&V&&&s&&&&&&&)&&X&&&&'''2')'*'0'5'9'='6A'A'-C'X'ak'hl'o'Kq's't',y'y'${'.}'&'}'''''''֊''''C'''4'K'.'''''w''I''''^'' '}''M'y'''y'''''\'#'''*'c'''Y''[''6((~((((B(y(((( ( (d (1((((#(x&(*(+(R,(,(-({.(.(hA( L(N(P(vR(rT(SV(m(m(`n(Uo(o(~r(s(s(u(v(v(w(x(x(|((((V(((k(I(((ψ( (X(((k( )?) ) ))))8))) )#)%)&)*)T1)45)=7)8)<)?)hB)D)G)jJ)LM)ST)zZ)L])_)id)Ph)?k)m)\w)Tz){)D|)})~)g~)M)N))))͋)))C):).)%)U))c)C))Y))a))M)).)))) )))+)})-)Q)Y)))))))$)I)n)L)))+) )**1**0 *I *L**"*t***]****.**%***X**_**]** *#!*!*#*A$*$*%*R%*\&*4'*(*|)*)*;****+*o,*-*.*/*'0*|0*0*(1**2*2*P4*:5*-6*6*6*A7*7*8*Y9*:*;*<*=*y=* ?*@*3C*C*0G*I*K*]O*Q*R*U* X*Y*[*]*b`*b*d*e*i*m*uo*p*r*vt*u*w*Zx*x*4z*{*{*{*}*\}*~*~***u*`*!**τ****:*D***O**n*-***m****\*'****@**a***|***Q***)*]**`****l***f*** **&*s*B***)*+++++#+#+$+$%+%+%+;'+\(+)+ *+}*+*+,+-+.+.+]/+0+1+?4+4+7+/9+f:+;+;+<+=+?+@+KA+A+B+_D+E+G+zG+G+?J+K+jM+0O+O+P+XP+gQ+Q+]R+BS+S+U+U+V+W+oc+f+m+zo+o+p+q+}q+r+>s+s+w+>x+|+|+|+}++P+b+ٌ++̓+m+++d+ߞ++Χ+q++++c++ +++t++N+++++o++u,(,R2,2,3,3,A4,4,T6,7,9,:,'=,,,},֋,,ҍ,,U,,4,},s,L,p,`,,O,p,,O,t,,;,Ѳ,,,ô,!,ٵ,s,,,,Q,,,U,Ȼ,;,,G,߽,y,Y,,,c,,U,,,B,},},,,~,,:,n,c,v,,,,Y,),,,j,},H,,,r,C,,, ----p--X-->--n---M---y----- ------6 - !-!-"-#-$-t%-K9-y=-=-@>-A-B-SB-~E-LF-uI-LL-xQ-U-Z-j]-b-d-h-m-s- u-u-v-pv-v-w- x-z- |-|-~- ----?-;-ˇ-e-܈--@----'-݌-4--F--s-!-x-----------ץ--ڬ-----------:- -\-q---{-~--}-------------Z--.r... ....".(.-.1.7.<.C.tG.N.dY./]._.a.c.Dd.d.Le.7j.u.u.Rv.Ix./y.y.y.kz. {.h{.q...c.. .^....п.v..[. ...s.f. .w.'..L.... ...i..R..D.......E....\...<...[..D////m///_//E / //H////////k/////v/&/J(/j*/,/-/m-/.///@0/0/X1/1//2/2/4/6/e6/6/J7/7/8/ 9/q9/,:/{:/:/;/h;/;/ 2A2$E2G2TJ2%L2M2O2$R2fY2 Z2Z2/[2[2g\2\2]2]2{^2^2_2h`2`2ya25b2b2 c2c2c2Ld2pl2Vn2cp2 s2s2ew2{2|2!~202"2y22ˇ2j2̉2+2>2222222o22ѭ2g2u2b2)2o22_2222k2=2U2.2d222s222-2{2222222"222232I33h3333K33333333 36$3$3g%3!&3&3)3+3p-3-3=.3.3623e5353]6383:3R<3=3>?3@31B3C36E3 G3H3J3*L3 N3O3rQ3R3uR3R3#S3zS3S3(T3T3T3-U3U3U32V3V3V37W3>Z3[3]3O_3_3:`3`3`3Xc3c3g3Gi3j3l3m3p3"s3u3Py33֔3,33@3՗3w3333՟3v3&3Q33333~33O3Ͳ333w33`3j3`33@3c33*333;33333.3G3~3333333333t33A333>3p33/33<444t 4X44444$4|(4)4n+4,4/4~1434649494=:4:4;4<4z<4<4C4%D4F4{J4N44P4Q4Q4S4~U4W4X49Y4Y4Z4Z4u[43\4\4x]4]4d45T5Q5_5ß5̠505Y5é555G55a5555555)55 55555e555555666H66p66 6 6[ 6 6V 6 66666a666c66m666666P666t666C66 6U!6!6a"6"6$#6#6$6$6N%6&6d'6)6I*6*6+6,6t-6.6.6/6q060626j26)36r;6=6/?6A6jG6H6H6J67K6O69P6X6X6o]6^6}`6!b6b6c6d6te6Jf6Lg6Yh6[i6Fj6j6gk6l6m6n69p6p6q6r6ns6"t6t6u6v6?w6w6 x6Ly6y6]z6z6{6|6}6~66c6q6I66G66x6m666ˋ616Վ6v66 6[6M6V6E66~6)6L66P66c6*6"66}6#66p66>66B6B66.666R6f6666z66P6 6664666^66#77777h77 7 77~7s7 77$77G77S777|7A-7M.7974c7c7d7gd7g7h7h7i7i7!j7j71k7k7l7vl7l7o7p7p7nq7q7Lr7r7s7s7v7v7.w7w72x7x78y7y7y77ݔ777r797717ݱ7 7/7717777=7G77,7-77l77k77N7Y777X7G77+7717 77:777777888s8 8 8 8 88;8888Y8!8#81'8,8K0868?8j@8E8&F8F8F8QG8+H8đ88q84888ǭ8<888Z88T88888888838l88888888)8888S8_88s888@882888P9r9 9999$9)9,98-9.9:9=9d?9?9@9A9B9D9D9BL9N9N93O9O9)P9P9Q9xQ9Q95R9R9R9:S9S9S9\9\9\9_99`9`9a9Ab9b9-d9d9d95f9f9h9i9'k9p9q9q9r9zr9$t9bt9t9Xu9u9Cv9v9v9ew9w9 x9jx9x9y9ry9y90z9z9z9H{9{9F|9|9u}9}9~9c99 9@99=9v999ޅ9399ӆ9(9999+99 9c9Ҋ9*9U99-9~99̑9919o99f9ʕ9299ږ9/99ۗ90999D99899J999X99990999[999ϣ9&9u9Ĥ9Y99;9ݨ99M999L99Z999m9ˮ99ۯ9*9y999991999i9999990999F9999999099E::::: :5 :.:::C:: : :l':B(:$-:-:-:I1:1: 2:+C:)D:jE:;I:L:XM:CQ:Q:tU:(V:Z:_:b:d:d:Se:f:ef:f:i:Dj:k:m:7n:Qo:&q:\q:q:Tr:s:ds:{:|:::::::n:1:Nj:::::]::2:/:m:ݪ::Ӭ::z::::N:N:t:u::^:::.:::v:::p:H:::::::m:.:::::::;l;;x;-;U;; ;;;6;;;";%;1.;1;I4;5;8; :;:;z<;<;=;>;?;?;F;*K;P;P;Q;S;{S;$T;T; U;X[;[;i\;j];];g;h;i;j;sk;Zl;>m;_n;Mo;1p;p;q;r;ns;Ft;<k <B < < <_<<Z<<<<<><?<@<@<S<<<<s<<.<<<<<&<< <<<9<<<<<<l<<<b<< == =a== =j = =0!=#= $=$=W%=&='=Z(=(=r+=,=0-=.=q/=0=1=2=3=4=5=~6=_7=@8=#9=:=:=;=<===o>=P?=3@=A=A=B=C=E=UF=I=I=O=|P=Q=zR=bS=S=U=?W=W=X=Y=6Z=\=]=]=^=O_=a=$e=f=3g=g=i=km=n=y=z={=}=}===)=ʍ=a=====7====>=̕==@===ϛ===!=S==ܤ=%====m==y=~== ==r=M==h=Ϲ===a==I=3=#=== = ======l==%=x=*===%=B= =====3==q=======k===f=:===/>1>2>^5>9>=>ZC>:E>G>@H>xJ>O>kU>[>\>]>W^>^>=_>_>`>u`>`>=a>a>d>rg> h>h>oi>k>*m>rn>v>wx>y>T{>|>}>~>e>>>>>>>>i>ن>>@>>>>>>2>~>>>Ԛ>>>>>i>9>A>å> >>f>>C>h>>> >>K>>>P>>ζ>>S>>ѹ>>k>C>>>Ⱦ>>F>>>Z>>>_>>>>b> >>>P>>>>>>>,>>>K> >>>N>>>~>">>l>'>>>g>?>>>>>Z>>>>]>>>>>k>I>>>>T>>>z>>>>>}>R>->? ?!?? ? ?W? ?"?s?2 ?!?"?l#?%?T&?8'?'?(?+?h,?-?.?.?j/?1?L2?3?3?|4?N5?8? :?L;?f?k?S?)? ??Z??n????X???B???/??9??ӹ? ?n?? ?????9????t??&?i???????C?????g???A??g??y??O??^?"???'??>??\??????*??n??o?@ @ @@@@@g@@e@@;@@@y@@T@@2@@@F@@@!@( @6#@<'@'@(@t(@Z*@:,@,@R0@1@'4@4@$5@\5@5@"6@6@6@K7@7@8@v8@8@K9@|:@D;@;@4<@<@<@N=@>@T>@>@r@@@@A@iA@A@IB@C@\C@C@D@WE@E@F@F@lG@2H@H@H@PI@I@J@zJ@SK@K@L@jL@L@RM@ZN@N@^O@O@P@P@=Q@Q@Q@S@U@1V@W@lW@)X@xX@X@6Y@Y@Z@`Z@Z@[@{[@[@>\@\@\@K]@]@^@u^@^@1_@_@`@_`@`@a@a@a@0b@b@;c@bd@e@f@sf@f@7g@g@g@Ih@Ui@i@j@n@)o@o@Yq@q@r@lr@r@u@ v@v@w@x@z@gz@z@4|@|@|@T}@}@@S@@K@@@]@@@͈@9@ @ @_@@ݎ@D@@W@@@]@@@@@@}@@w@@q@@k@@e@ޙ@Q@Ě@H@@@@ܝ@@ @k@@ޠ@H@@Y@@@@Y@@@g@@ǧ@1@@¨@@@@@"@{@խ@@@#@@"@Ƶ@d@ڶ@V@@#@z@3@@@̺@@ػ@[@Q@b@پ@O@@@Q@@@@@5@@@@@Z@@@@@1@@@h@@F@@V@@#@@@@@@G@@@@`@@:@@8@@q@r@@d@Q@@f@@@@@9@@@(@@@G@@T@@"@@@@@@`@@@6@p@@_@@@i@@@@@@@\@@@@H@@@.@@U@@A% A)AA#AAAAfAALAA AA"AAAjAA$AA;AAGAAArAA AAAAA@AAAaA-AAAF A!Az!A"A"A/#A#A$A$A/%A%A%A9&A&A'A(Am)A*A+A+A ,A,A-A.A1A2A3A4AD4A5A5A6AA>AC?A@A@AAAAAAA BALBABA>CA~CADAFFAFAGAHAkHAHAIAEJAJAKA{KA2LALALAIMAMAvNANA"OAOARAwSASA(TATA=UAyUAUA%VAuWA)XAfZAZAZA[A[A`\A\A]As]A]Ae^A^A(_A `A`AObAbAbAcAdAdAeAeA%fArfAfAAAAAAyAդAtAAAAAA٫AAAKAAۯAAOAkAɴA3AAAHAA%A>AɸAAnAɹAArAƺAAtAȻAAvAA-AAAAA.AOA ApAAgAA8AAwAJA$AAnAAAAAAqAA/AAAAAArAAAqAAAPAAA|AAA[AAA[AAA:AAoAA4AAA8AAAA@AAAkAAAARAAAA]AAARAAAAAAArAAqAAA0AoAAA{AA y         8 C M .8BLV`pb&0:s}+5?IY2<:H pz/9GUcmw+9GQdnx%/e5?IS]g)3=GUc#-7AKUcq 5 m    !S!!!!!!!!!!!! """"`""""""""""#######$ $$R$$$%i%%&&&#&-&7&i&s&}&&&&&&&&&&&' '')'3'='G'Q'['e'o'y'''''a(( )X)))))`,n,|,,--./j/////:0H0V0`0j0t0~00000011R11122@2N2X2f2t22222222222S3a3w3333:4H4R4`4j4t4444 55P5Z5h5r5|55555555555::::4;;;;;;;;<<<*<8<F<P<Z<h<v<<<<<{===<>F>>>>>> ??i?s?}????@)@3@@@@@@@@A!A+AAABBB0E:EDENEXEbElEEEEEEEEEEFFF'F1F;FIFSF]FkFF\GfGpGGGHH%H0H{HIOI]II J*J4J>JJJLL$M.M8MwMMMM2N(>2>(?3?A?K?U?_?????@@=@u@@ABGBB8CFCPCZCdCCCCCCCDD D*D4D>D}DDDDDDEEE&EF%G0G>GHGRG;HHHHIIJ JJLJJ0KwKKKKKKKKXLbLlLwLLLLLLM MMQUVV$V2VcHcd eWeeeeeg-hY&Z0ZZZZZZZZZ[[[$[F[}[O]]]]{___`aa'C'R'(W($({(((<$($($(C%(F,(,(-(%/(o() ))))),);)2)66)0:)?:)N:)K)uN)U)[)^)`) l)on)n)o)o){){){)r})})})`)o)~)#)2)A)ʁ)ف))))΃)݃)))))))))))))) )))s))))8)).)^)p))#) ))J)\):)I))))))))?)N)ί))) ))2)))))) )})))n)}))))I))) ))*))@)O)^)d) )))))))))))))) ))).)=)D)S)b)))))))))))))* ******&*@*O*^* * * * * *! **"*q******s******{***"*****>*M**$***&*5*!*!*!*!*"*"*_#*n#*G&*V&*'*)'*(*(*(*(*+*+*U,*d,*>-*M-*-*-*/*/*2*$2*2*2*3*3*54*D4*5*6*x8*8*?9*N9*:*%:*:*:*j<*y<*n>*}>*>*?*?*?*s@*@*B*B*B*{E*E*E*G*G*$G*H*H*RL*2P*S*oV*~V*X*X*nn*n*u*u*u*Av*~w*w*w*Nx* z*z*(z*z*|*}*~*~*~******F*ܫ**"*/**p***Y*w***d*s***K*Z********U*g*6*****I*X*(+7++++ +H +++++e+w+++M+_+R+a+z + +#+$+&+&+0'+'+P(+)+++++,+,+-+g.+M0+\0+0+r1+1+3+ 4+H6+W6+7+7+9+$9+-:+<:+u<+<+v=+=+ ?+?+?+?+@+@+B+B+C+C+DD+SD+E+E+F+F+H+H+yI+I+$J+3J+K+K+L+L+OM+^M+N+O+MQ+\Q+Ng+4x+{|+<+K+Ԍ+i+O+^+,,,2,7,9,:,<,=,,,(,@,,,--!-"-#-M$--%-%-=-A-3F-BF-I-L-Q--& .M.6...".".t).).....2. 8.Y=./D.G./-K/K/L/V/"V/V/V/wX/Z/\/x^/^/_/ `/a/!b/*c/;c/Ce/p/u/w/x/}///@/;/%//ي/Ԙ//////C//u/P////:M::::]::̟::v:+:*:ɬ:x:q:|:ڱ::E: ::+:z::!:y:0:::g::::T:$:<::w:::a:":::::::;8;;m;";J;};|;I ;X ;1;@;;;;;;`;G;V;3 ;B ; ;#;#;~';';8 < < < <<@#\>>b??d???j? ? !?|!?f"?c#?)$?A7?:?C;?-@M@rAsAsAAAAA B-B-B0B2B3Bl4B-5B<5B7B7B@8BO8B(1 3($$548B\ENPeefghcئK5׳RJu7ivy p ,S [#.s2'3 7:>?t@IAABCDFVJ KML%MMOPRUVLXS[]`=b&d8ghijmnprw+z|~bb>>$߮ ɸqBJM#o.Y*" {   I         X& B) + / 7 ]9 ? {B E H O KQ Q R S U W Y Y tZ [ \ ] u^ mf {g k v Uy   y   . g ] u  _  h   T #   g A     { q  -& & K' ( ) f+ : }C L yU 2^ ak ex i m q ~ q - ׽ ƾ x z l ^ p q  @  P   q `  f     # d* Y, @ ( v b k   _   i    ,$* 8, - 2/ 2 6 ; ; > %? ? ? A -B CC ]D qE >F G H J M iP R S T U tV KW "X X !Z Z Z [ w^ ` Wc -d ;e e f f 3h yi i j Kl m o p p Tq q "r (s v y s{ p}  ƀ  & È J q ` Ȑ S N ם > D { N  e  ` N  5 d  Z R     ~ F P   # Z$ 2 G xH H I K V j p s Wt u y { d|   ΍ a ۞ ˤ 0  a h * R `e N$L%e&"''C++B,,~.+/s01f234EWFFGKSSk$lפbʬ`ZjqFfAU Z _w @A9B CmCDD^G{HqIJTUgVZ^ahppvswg%Ð:P  jS9-H$Ocuc<$$"$$jghiilqrtxz9F[ iĺUd:wR>/bv[,**."/(4GJOKL|L]o PhmʤV$$z$Ūoìĺ"yO,%*,1^Ml ^  q hQ#''b.j`yz{OVIA:ko5P̽pZS $s-JgRd .;  .DKNO~P!Q RRSlVWWX]Cfi-ks{{ >1pԘ9 fmLk"/z9cjM=wc!#s&+$${/23J557j88?99 :C==>y>>$C?sB;LMN3OOR]a/bb/ccde6qOr_s}~}tqg_WOG?\̍Ď2>ėJV=D$$ޮj`xoH$$$$BMB<$285>$JaHYK F!3"#a$$1f3p4567H89<=~>ADQQRTVWXwYY\^~abc hko/rtuv]xy/{|~CL)_#<uRc7 ߐjSh<6jɜ,As޳Ijvҿ^w ~*@gi[02U ITUVWWaMbbcudXe{̂p% i%R Sf\=H4J qe`~`2?.ik,     <Ft /Z6E}SWXXYYQZU\L]]`oabdBejfghjFkSllYmm_nnQpp8qr܆Y;H@MhUU[\w]J^K__`t``a3bbbcIddeHfgj8mWqstvIwx%l &GeFgV}tH\'uȱ|\}Yr<W-JHC`6n+i ^)4 %-=v  ",.15;==@FGXZ wd}ѽn,wyF%L~ rd, '12}37GTIBKQgRUbbrccgqryNz{&=ޞH<k-# $`11H:>Ac@fjކ)QߓKjղ0<5I" %#$%'*/4tES` zA}K % %H %T+v %~%%5?/[' # IQ.Kw*,q-./35'77+8>lE`GH7LNPU\A^be jloopsw|݄<kߘ#T7ɻhe T%tno2BT#" f v ;$ & |) * + |, 4 8 I: @A G N P S FW W [ \ "i 3l o s ,v 3x x z | V~    R 9  a i % c r  &  < d ^ $%%%&% '%$":"W\#]#5d#e#f#i# s#s#t#z#|#7#O#### ##s#K#j#l#3##V##ʸ#ڿ#?##m####;##V####/#####7##$9 $3 $V $$z$_/$N$N$rO$Q$R$S$*%v$y$Kz$!$$$$$$#+%$$;$b$$$$+%C$,%-%װ$$$z$$!!"K[$(J|bb !!"#$$2%%E&O''S()+p,-.$.v$p_ /a c c 1 P9 @ F L T [ a g p y v  J ۢ m $6 $ $)  P$ y  $ " A# # t$$ % ' X' /)  $K  'D$_<>>>R? U{WYYbb d,ee% zfQ,z$:$$\$$* +m+1T~",<.OVPQRQ-$c")EEGHYL0| A*JtV8=}   $$6$$`$ %  H -<aIx[[\]G__7`%7%*fgkskLpOux؄&^%,TZUUVAe=*,`O ,=L]%f]nv~^L/C!($&T),.v1:DM`W^e8mrtwy|~9֑^MX $G5=DcR%o%"Z%x]Ż;%׽'`K\%o%z[%pDg% % %Is,w~w>Ӂ[ %Lm˅ %<׍hO%#9g% : | s% Y l % V 2   | o N @ E  !!!b!!!!{!!!)%%&!F(!!*!*!<+!-!-!.!/!/!0!Q1!2!3!4!5!6!8!=!&>!>!Q?!?!A@!@!1A!A!#B!B!KC!C!F!hF!F!FG!G!H!{H!%I!*J!K!M!sP!%S!TT!W!gZ!]!^!%"`!d!Pj!et!%Z~![![!!!"!!m!$!լ!!;!!P!е!e!e!z!z!!!!!!!s!M!!!!k!8!2%%n% !!!e!%I!!!!h!!!2!"!!f! "p"%%""y"+"0""%%l%)""}"'"")"""":#"#"$"'"t("(""%7#%#%'Q"Q"SR"R"ZS"S"T",W"W"|"K}"";!% !!&!!y!!Q"!#!i#!#!%!&!t&!b%)!K!l_!!%!!%%Z"""*"u"$%5%"%"?&"%."I%%-4"6"|7":"<"="@"@"B"$E"-F"F"CG"J"!%4"}5"5"-6""%G"I"7J"%Y"W$%["O\"]"S]"^" `""a"a"vb"b"c"d"e"e"g"h"k"n"v";w"0x"x"wy"nz""""" "2""\"'%:"W"," "}""{"""""̟""$""""U"""s""_""!"m"&"K"s""C""""" "u"~""""""""E"!""7###8#V # #B#,### ##!#"#%# +#0#,4#7#=<#4=#PA#A#(%))%C#F#I#T#U#0#)%=y###݆##Έ#<##E##@#>###8#Q###$$C$?$;$$$b$$($$$R$$,$Ȍ$$I,%!.%/%$'$$$$$/%O0%$$$]$k!}5   $#7$a$$$$$0asB'#$$}$$$lD  u M ( v$ ,<OABCVZ$GIKN"P/R=$$p$ $Vk$2$$@C[iyY$7$$[$J$$v$y$V$$$$ $;TYYK%%:%Q%7 [||}]}}z~~ %a % % %2%%h%,0\]us%7 W 2 ,""Ҏ"%"x"ˏ""q"Đ""j"""c"" "%%B&%&%"Δ"'%`#c#Ye#*###*%$n+%$,%>-%-%z$$^$$R$$$$,$$ P$ $S c-...7// 0i00F112o22t4V6188!99:::g;;4<<0==>?@\AABBB%$%%&"E'"K"L"jP""%#%$%P"Q"R"%T"HU"qV"V"cX"X"Y":Z"Z"p"q"hr"9{"{"{"=|"|"%a!%7!7!e8!K%!"J%%n%?,","-"%%1!%0"21"1"1"2"3"h3"/"/"D0"0"!%_"%$%"f";(%"+"g""V""""G"""=""#9#w###f# #*#*#*#2#(%)%GE#G*%Z#[#(b#Ev$,%$$_$$$L$$$9$$ۺ$.%h/%/$$$$Q$$0%0%$$+$$$M$&v"L"fN"O"."-" "!!>E!gD!,!+!L eS |_X T L ϦfƨZ"w,8ոRk~x+%S%t`LqDzw4Mf`Zs K)o$d ! *t !#%-356:;i=1?:ACHyJjOR:WXxZE[]:^b_cF66$Xl@^`$&ye A $d+H$$$02S@TgVY]p`ac?e9ghjlCmnnpqtu{vwexz߀‚*&Qǒϡѣ+FK@%ؼ v"$$9g=[ ) ^7X4 !"#<(1 334|$#$8BZELPIdefgh:ijklmnpqrrwpy{|@~7A[Ȉɋp .˞8<a֦I3ճPDs5gtw n*Q Y#.q2%3 7:>?r@GAABCDFTJ KKL#MMOPRUVJXQ[]`;b$d6ghijlnprw)z|~``<<"Юøo@HK! m,W(  y   G         V& @) + / 7 [9 ? yB E H O IQ Q R S U W Y Y rZ [ \ ] s^ n_ yg k u Sy o  w B    , [ s  ]  f }  R !   e ?     y o  +& & I' ( ) d+ : {C L wU 0^ _k cx g k o | o + ս ľ v  x j \ n o  >  N  o ^  d     # b* W, 1 & t ` i   ]   g    4 u$6, - 0/ 2 6 ; ; > #? ? ? A +B AC [D oE w>>A?Z$qBKMN1OOO]K`-bb-ccde4qMrUs}~{roe]UME=ZʍŽ0<—HT~;BI$$hamFu$x$U$$K@0$63<H$FWI D!1""$$1d3n4567F89<=|>AD'EQRTVWXuYW\^|abc hko-rtuv[xy-{|~A J']!:sPa5 ݐh}Qf:4.ǜ*?qܳGh:tпz |(>egY.0?S;TUVWWRYKbbcsdVe(fʂnքJ% g%PZ ;F2H oc^|^0=*gi*     :Dr /X6E{S*TXXYYOZS\J]]`mabd@ehfghjDkQllWmm]nnOpp6qrچW9F>K}?U~Z\u]H^I__`r``a1bbbcGddeFfgj6mUqstvGwxa9%j$EcDeT {FZ%sƱztZ{Wp:U+HFA^4l)g\'2+P%t  6 E,.15;=;@|DG]XZwb}l*iwD#l^& '12{37FRI@KQeRU bbpccgqrGsLz{Y|;ܞF:i+# $^11::>Ac>fj:OIӲ!(3}# %$%'*/4rES`y?{I` % % %R)t31%%g%=-Y%+ ! GO,I*,b-./35%77)8>jE^GH5LNPU.\]bejloopsu|ۄ :fݘ!R5ǻ&fc~rR%lm0@!~  t # & z) * }+ z, 4 7 G: >A G N P S DW W [ \ h 1l o s &v 1x x z | T~   P 7  _ g # a p  $  ~ : b \ V %%A&%&%'%8"8"]#H`#d#We#i#s#s#}t#;y#|##M##(#####I##j#1##T##ȸ##=##k####9##T######!####$7 $% $T $R$$]/$XM$N$pO$Q$R$S$u$*%y$Iz$$$$$$$$m+%$9$$$$$8$,%$=-%-%$~$x$ٺ$G$!""]$&Jz`` !!"# $$0%%C&M''Q()+n,-..]$ 0$-a c c kf N9 @ F L T [ a g p y t  H ٢ k > Q$ $' $  $w  +$ " ?# # $ $% ' V' -) * Q O$ < E$<>>P?@VYYbbd*eehgxdOxK$$$$*+k+.jV/:.y/TPQPQRv$v@#EGHWLQh u(~HrT6{    ?$$$$$V% F -<_II[\]E__5`a%%gkqkJpMux{$d%XUUV W c;(*^M ,}=L]#f[nv~\J-A!&$&R),.t1:~DM^W^e6mptwy|~7ԑ\KV $E5;DfUP% m_%X%v[û%ս%^IZx"%%Y%nFeJs % %*w|wy<сJ %kɅ܆6 %Ս'fݓr%eR*%8 z %W j N% 0   z m L > 0  !9!!`!!!!y!!!!r%%D(!)!*!:+!+!-!.!/!/!0!O1!2!3!4!5!6!6! =!$>!>!O?!?!?@!@!/A!A!!B!B!IC!C!eD!fF!F!DG!G!H!yH!#I!(J!K!M!O!#S!RT!W!eZ!]!^!j_!<%d!Nj!s!X~!%Y!!!! !!k!"!Ӭ!!9!!N!ε!c!c!x!x!!!!!!!q!K!!!!i!6! !|%%%!!c!!%!!!f!!!/! !!! " ""o%"w""."""=%#%%"{"%""'""""8#"#"$"3%"r("("=,""%#%$%Q"QR"R"R"S"#T"FU"W"aX"I}"""v !% !$!_!w!!O"!#!g#!#!%!&!r&!&!%*!K! `!!J%!d!I%%""("s"'"m%%"=&"&"%/"%0!%4"z7"}:"<"="@"@"B""E"'F"F"AG"G"K"!%{5"5"+6"6"^"%I"5J"J"Y"$%M\"]"Q]"^" `" a"}a"tb"b"c"d"e"e"g"h"k"n"p"9w".x"~x"uy"lz"7{"""""""*"":(%"*""{""y"ޛ""""ʟ"""""""S"""q""]"""k"$"I"q""A""""U" "s""f""""""""""###6#T # #@#*### ##!#"#%#*#0#2#7#;<#2=#BA#A#C#(%~)%FE#I#T#U#Z#0#F*%z#5#ۆ##̈#:##C##>#<#q##6#O#ؿ#-##$A$=$9$$$`$$&$$$P$$*$x$$$,%.%g/%%$$$$$$0%0%x$$[$$G" |  L  ӦgǨ[# x-9ָSly,& T&uaMrE{x5Nga[tL*p$v " +u !$%-357:;j=2??ACHzJnOR;WXyZJ[];^c_cG7$hmA_$'zf W C$e,I$7$$212X@ThVY]q`bc@e:ghjlDmnnpqtu|vwfxzÂ+'R7rǐȒСң,GƱLA&{ټ wx$'$:h>\ * _8Y5 !"#=(1 344$u$8B[EMPJdefgh;ijklmnpqrrwqy{|A~8B\Ɉʋ$q 3̞9=bצJ4ֳQIt6hux o+R Z#.r2&3 7:>?s@HAABCDFUJ KLL$MMOPRUVKXR[]` $? ? ? A ,B BC \D pE =F G H J ~M hP R S T U sV JW !X X Z Z Z [ v^ ` Vc ,d :e e f f 2h xi i j Jl m o p p Sq q !r 's v y r{ o}  ŀ  % ˆ I p ǐ  ߓ ֝ J C z M  d  _ M 4 c  Y Q    } E O   # Y$ 2 G wH H I K ZV j p s Vt u y { c|   ͍ ` ڞ ʤ /  ` g ) Q  _dO M$K%d&!''B++A,,}.*/r01e234CVFFGKRSk#l֤aɬ_Y^ipEe~@YR ^v +<<A8B ClCDD]GzHpIJSUfVZ]agppuswf$9O iR8,UY$fnNbtbb-HJLNQS$!$$U$zWhhilqrtxzEZ húTc9vQ=.a uZ+**.!/'4GJNKL{L]o Oglɤd$y$ $BĪn¬ú!$xN+$)+0]+k ]  p gP"''bi-jy_yz{LNH@9jn4O˽oYRr$,fc -:  $DKNO}P Q RRS0TWWX]Bfi,ks{z =} oӘ8m ~elKj!.y!8biL<vb!#r&+,~$$23I557i88>99:B==>x>>B?$rBKMN2OOO]L`.bb.ccde5qNr^s}~|spf^VNF>[ˍÎ1=×IU<C$,$ibnG$$$;$LA1$74=I`$ `GXJ E!2""$$1e3o4567G89<=}>AD(EQRTVWXvYX\^}abc hko.rtuv\xy.{|~BK(^";tQb6 ސi~Rg;5/Ȝ+@rݳHiuѿ{ })?fhZ/1@T<TUVWWSYY;ZLbbctdWe)f˂oׄ% h]%Q[<G3I pd_}_1>-hj+     ;Es /Y6E|S+TXXYYPZT\K]]`nabdAeifghjEkRllXmm^nnPpp7qrۆX:G?L~@UZ\v]I^J__`s``a2bbbcHddeGfgj7mVqstvHwxb%k %FdEfU!|sG[&tDZ{u[|Xq;V,IGB_5m*h ](3,%<u  "F,.15;=<@}DG^XZwc}нm+vxE$qc+ '12|37FSIAKQfRU bbqccgqrHsMz{Z||}\}}y~~%<ݞG;j,# $_11G:>Ac?fj;PJiԲ/;4~# %$%'*/4sES` z@|J %G % %S*u4}%%%>.Z& " HP-J*,p-./35&77*8>kE_GH6LNPU/\\@^be jloopsw|܄;jޘ"S6Ȼ'gd SN%mn1A""  u # & {) * ~+ {, 4 8 H: ?A G N P S EW W [ \ h 2l o s +v 2x x z | U~    Q 8  ` h $ b q  V %   ; c ] W _ ~"ю"$"w"ʏ""p"Ð""i"""b"""["%%&%'%e"#"'%9"9"]#I`#a#4d#d#Xe#f#i#s#s#~t###l####:##U######"###6##$8 $2 $U $S$$^/$YM$N$qO$Q$R$S$u$"+%y$Jz$$$nj$$$$$$+%$:$a$$$$B$H,%$-% .%$$y$ں$$H$!""]$'K{aa !!"#$$1%%D&N''R()+o,-..$0$.a c c lf O9 @ F L T [ a g p y u  I ڢ l ? $ +$( O$  $x  s$ " @# # $ $% ' W' .) * _ R $ = EG$=>>Q?@T...6// 0h00E112n22s4U6088 99 :::f;;3<</==>?@[AABBB;CC[DD&EE%FF]GGIKN!P.R?T UVYYbb d+eeigyePyL9$$[$$*+l+.kV0;.z/:LUPQQQRaݮ_$wA#EGHXLQi v)IsU7|    $5$$_$ %% G -<`IIZZ([w[[\]F__6`a6%%gkrkKpNux{%e%YUUVWd<)+_N ,~=L]$f\nv~]K.B!'$&S),.u1:DM_W^e7mqtwy|~8Ց]LW $F5!>!P?!?!@@!@!0A!A!"B!B!JC!C!fD!gF!F!EG!G!H!zH!$I!)J!K!M!O!$S!ST! W!fZ!]!^!k_!%d!Oj!s!Y~!1%Z!!!!!!!l!#!Ԭ!!:!!O!ϵ!d!d!y!y!!!!!!!r!L!!!!j!7! !%m%%!!1!!!!d!!$%!!!g!!!0!!1!!!!! " ""%""x""*"/"""%k%%"|"&""(""""9#"#"$"4%"D'"'"s("(">,"L"L"P"6#%#%V$%&Q"Q"Q"RR"R"YS"S"$T"T"GU"pV"V"+W"W"bX"X"$Y"9Z"Z"["q"gr"u"{"{"<|"|"|"J}"""w !(% !!%!`!x!!P"!#!h#!#!%!&!s&!&!% *!7!d8!8!K!!`!!%!!e!Y"%#%"")"t"("%%">&"&","-"."H%/"%!%11"1"1"2"3"g3",4"4"{7"~:"<"="@"@"B"#E",F"F"BG"G"K"/"C0"0"0""%|5"5",6"6""%I"6J"J"Y"$%N\"]"R]"^" `"!a"~a"ub"b"c"d"e"e"g"h"k"n"p":w"/x"x"vy"mz"8{""""""1""+""͔"(%"+""|""z"ߛ""""˟""#""""T"""r""^"" "l"%"J"r""B""""V" "t""*"}""U"""""""F"""<""""D" ""#8#v###e#6###7#U # #A#+### ##!#"#%#*#*#*#+#0#+4#7#<<#3=#OA#A#C#()%)%F#I#T#U#Z#0#*%[#V\#c#z#6#܆##͈#;##D##?#=#r##7#P#ٿ#.##$B$>$:$$$a$$'$$$Q$$+$y$v$$$,%$^$$$K$$$8$$ְ$.$/%/%&$$$$P$$$$$$$$N0%0%y$$\$$$*$~$$$$v"eN"O"iP"."-"o"H!!F!=E!-!,!j!H"| 4 } ?  M {^ S U K b b b u u 'ێ0kt   h ̏ 8   c x<KOHJLNQ S#%jOyXYZl||U}}r~~b\F ~ E t"ǎ""m"""f"" "_"""X"""Q"Z""a#-d#y#b#/#$$X z T-..////]00:112c22l4N6)889m9:v::_;;'<<$=|=>?@TAABBB4CCPDDEEFFRGGIKMP'R8TU3Lza֮XZZ![p[[ ! !{ ! !0 ! ! !=!!*!y!!|!"!"#"='"'" L"L"P"wT"iV"V"W"X"Y"&Z"Z"["{"{"5|"|"|"!7!]8!8!!G",","."*1"1"1"2"3"`3"!4"/"<0"0"0"&"Ɣ"!"t"N"""?"""5""1#o###^#/#q*#*#+#Z#c#v$$W$$$D$$$1$$ϰ$'$̻$$A$$$${$#$w$y$$$v"^N"O"bP"."-"h"A!! F!6E!-!,!c u- 8| tW L N D ߎ4oĐx  l Џ <  g |<OSHJLNQS')jSy\YZp|}Y}}v~~"f\J I x"ˎ""q"ď""j"""c"" "\"""U"^""a#1d#}#f#3#Č$$\ ~ T-..3//0a00>11 2g22p4R6-889q9 :z::c;;+<<(==>?@XAA BBB8CCTDD#EE"FFVGGIKNP+R&A&D&J&N&S&U&W&Z&[&s]&_&a&c&e&Fl&fn&q&Vs&u&Vw&nz&{}&'&:&L&&&&&p&f&<&U&&&&&&&& &k&&1&-&&3&&&&&.&&&(&&&o&d&&4&&&&&&&&&&&&&c&&&&&'#'x'*'X1'7'9'i>'A'B'D'|Y'-l'4m'o'r'it'iu'ry'v{'}'k''''"'''''''''''.''x't''''''''S'''Y''`''((r(w(/(n(((>(G(7 (R ( ((((&(+(+(,(2-(c.(.(/(B(pL(N(_Q(R(T(V(}o(o(wt(u(v(Kx(x(}(S((K((7(7(((M))h ) ))*)<)))d)?!)_$)%)F')*)2)6)7)d9)=)E@)B)JE)ZH)|K)UN)}U)[)])`)d)Si)k)On)w)z)2|)|)~))))8):))))?)))))))z)&)))))J))&)x)8)))L)))))))))k))))6)[))))*** *w * ***c*N*e*K***** **v******* * *Q"*5$*$*A%*$&*'*p)****|**_+*,*.*0*0*1*1*F3*'5*~6*07*z7*U8*9*;*<*g=*K>*b?*kA*C*D*H*,J*8L*P*Q*S*U*[X*Z*$\*]*`*b*|d*e*i*m*o*Nq*r*t*,v*2x*x* y*z*h{*{*|*I}*s~*~**o*V*A******s*G*x**j*=**********_****E*@******n*P**?***3**9*W*n***=**P** *x****5**h+6++  +e#+!$+%+x%+%+&+'+4)+*+l*+*+++f,+-+.+K/+*0+1+2+4+5+8+9+;+n;+R<+n>+?+9A+A+B+<E+.F+hG+G+H+K+L+GN+O+O+GP+*Q+Q+BR+#S+S+T+U+V+W+X+c+9g+Am+o+p+Jq+Ir+/s+s+t+x+~x+e|+|+}+N~+++Q+^+++9++:+s++++++g++<+++ +b++7+++,(,2,3,5,,7,?8,9,;,=,,*,,,,,,,,,,,,,,,,5,,,,,',,a,,h,4,@,,q,,,w,<,,",,,,;, ,,(,P,,4,,`,,,,,+,,,,,,,,b,K,,,Y,,,,,,N,,,{,[,,S--s---?--%--0----+--e-E--Q--^--j--N-- -!-"-}#-8$-%-%-=-5>-A-HB-F-F-I-L-Q-U-gZ-]- c-hd- i--n-Ot-cu-u-Dv-v-w-x-zz-|-`}-~-n---0-----w-%---j- --"-{---X--f--K----\---n-g--,-H-/-j---X-:-n--o-------O---1--B--<-#----p--J-|---)...O. .8.!.d.".W)...1.7.D=.D.G.'O.Y.].G_.[a.d.d.e.e.j.u.v.x.\y.y.Vz.z.:{.4|...U...O..o.......h.M.d...m..5....Z..@..D.............L..///{/#//6/P//. / / /////////// //'/(/*/-/U//&0/0/>1/1/2/2/3/4/S6/6/97/7/8/8/_9/:/^</</=/>/EB/\E/H/J/lK/7L/dM/U/V/W/X/X/\Y/Y/vZ/3[/[/p\/\/]/Z^/_/_/a`/`/ya/b/ c/g/h/Kj/sl/n/Op/ms/u/Ev/v/pw/w/,x/x/y/bz/z/1{/{/V|/|/.~/~/ //j/`///+//F///X//&////t/F//d///W///S////\/C/v////d/////Z/////H///_////////w/o/{/ //m// ///U//0//*///|//B//v/D//////3///k//://(///\//00>00\0l00@00L000002 0 0" 0_ 0 0|03000g00_0 0|0000C00700004000(005(0(0w)0)0*0W+0+0,0,0$-0-0.0</0/0W00 1010Q20b3030!4040505060E0H0&M02O01P0P0}Q0.R0R0R0eS0S0T06U0U0V0V0mW0W0]X0 Y0rZ0%[0[0\0\0o]0]0i^0_0_0`0`0|a0b0"c0_m0m0p0q0r0Ys0s0t0t06u0u0v0dw0w0)x0x0Yy0z0/{0{0Q|0|0$}0}000R00C00Y00 000H00j00=000000P00000^00j000"00B00u0R000000Q000?00:0000e000x0000l000m000U00P00000@0'0-00[00N0b0:00[0(011M 11'1111_#1u,1101g11I41X91':1:1b<1=1?1C1MD1R1V1DY1\17`1Ci1ln1dp1r1x1E|1E111D11111/11.1[111q11 111111w111>1<111=1I1111A11J1#11"11G1111A11<11U11V11=111V111`11311122K 2 2{ 2 2 2 2 2N22i2H22W$2 '2)2w+2/2|1262:2I=2/?2B2xE2G2J2xL2KN2XP2R2Y2fZ2[2[2*\2\2y]2]22^2^2_2M`2`2^a2b2b2b2]c2c2d2e2l2n2p2s2w2{2|2u~2222T2^2222I2M2222u2$2222~2222a2s2I2222221222(2b222f2?222n22R222233333N333373l3%33 3$3I%3&3~&38'3)3+3-3..3.3.32353F636393[:3<3%>3?3A3B3C3E3aG3I3J3L3cN3O3Q3dR3R3S3iS3S3T3nT3T3U3sU3U3!V3xV3V3&W3}W3Z3Q\3]3_3(`3`3`3+a3c3,d3 h3i3&k3Vm3m3[q3s3 v3y333X33|3%3333^3m33U3 3333333333333*33u33-3`33333K33d33X333|33343334I4 444S444 4$4(4N*4+4E-4#0414F446494:4l:4:4;4A<4<4(=4D4F4J4N4P4Q4S4U4X4Y4hY4Y4Z4Z4[4k\4l]46^4 f4g4]j4zl4zn4o4q4Rv4yy4|4~444Q44i4l4"44F444444T44_44444\44.4444@44c44*4:49444}434y4#4444R44=4444I44I4444244444X444r4444~44n44244L44&444{4844444[44N4444=4444"5G55_55} 5 5 5'55]55 5b555g555l555q555v55C5w55 5 5 5q!5!5I"5 #5v#5#5s'5*5.5[/5<5B5F5G5dG5G5H5TI5J5J5ZK5K5L5TM5M5P5OQ5Q5nX5zY5+[5[56\5\5A^5^5_5`5g5h5i5j5Hk5il5m5n5o5 q5q5r5.t5t5v5Ew5x5]z5J{57|5|5}5~5c5"555555555555?55555k5[5^5>555555555]555556W636666d 6 6C 6 66[666t666+66`6w66>666c66&626663!6!6"6t#6#6p$6 %6!&67(6*6*6;+6:,6,6-6a.6@/6'06061636;6>6?60B6G6kH6+K6P6P6X6Y6]6h^6`6]b6c6!d6d6e6f6g6h6i6j6!k6k6l6?n6 o6ip6p6.r6r6s6Rt6Du6!v6w6w6x6y6'z6z6{6(|6$}6}6~66666566:666c6666R66W6i66666l66z666W6666}6G6626666616)666j666666_6O666G6J66t77277 7 77@777i77v77777-777.7.797c7c74d73e7h7h7i7di7 j7j7"k7}k7k7Nl7l7m7o7p7Wq7q7r7r7r7Ms7Ot7nv7w7w7#x7x7y7hy7y7z7d7]7R7Y7n77I77g777777777E7777777777777777a7<77j7/777F77e8888, 8 8 8Z88w888-88!8#8'8@-80878>?8@8E8UF8F8G8G8eH8888888"88N888:880818p8Y8B848888>8w828d88X888y8~8 88 88888881889 99R99o&9)9-9.9.9:9`=9?9'A9A9SC9:D9E9oL9N9O9P9P9P9^Q9Q9|R9'S9*T9T9T9:U9U9V9]V9V9Y9yZ9Z9#[9$\9\9\9=]9L_9`9`9a9b9Jc9d9d9e9f9>g9_i9j9\k9ap9q9r9Hr9r9Wt9t96u9u9)v9v9Cw9w9Wx9]y9y9z9vz9z93{9{9{9|9:}9}9}9~99e96999k99W99y9m9949 999Q999P9Z9K999\9d99L9999y9u992999w9999 999J999u9999999999[99*99Z99U99T99)999999r99e99a999X9f9::: :::x : :: :"(:t-:-:.:1:1:2:vC:D:F:I:FM:Q:V:[:`:Eb:d:De:e:f:$g:i:k:k:m:n:o:Qq:q:q:r:Ss:s:S::G:F::::f::::K::H:r:::::::::::::::::::y:j::::::[:::E::::u:]:>:;j;;;;~;;;) ;;;;'; ;#;]';h.;1;4;M6;$9;`:;G;;<;6=;=;Q>;?;@;F;K;TP;Q;R;:S;S;WT;T;U;[;1\;6];];];g;h;i;j;k;l;ym;n;o;qp;?q;r;r;s;t;< < < < <<<<?<r@<@q<q<r<r<@s<s<t<t<u=?=@=A=cB=FC=)D=F=J=P=Q=S=T=HU=5X=Y=Y=[=N]=5^=_=_=Pb=le={g=h=j=]o=qz=){=|=c}==R==/====~=0=c=M=T=>=F=0=8===R=r======|==J=~=n=======a=}=40>*3>76>:>>>C>F>qG>H>J>P>U>[>/]>^>^>_>_>_>G`>`>a>la>a>e>Hj>k>m>n>>;>=>>> >>>>A>X>c>D>|>3>L>6>>>>>>[>>=>>>>h>>>M>>>r>4>>>u>7>>>>>k>,>>>n>>>\>>>>C>>>>F>>>P>>>@>>>0>>>q>3>>>t>6>>~>$>>>I> >>>>a>?>>>>B>>>>E>#>>>>x>6>>>s>>>Z>`>.>>'>=?u?w?? ?,???L?!?"?#?&?'?(?u)?|-?J.?.?>0?`3?.4?4?"6?;?<?=?@?A?sB?EC?D?eF?F?H?K?L?M? P?Q?S?T?U?TV?XW?X?J[?[?\?]?^?_?`?9b?3c?o?p? q?oq????3?????V????f??H???6???"?q?*?{???b???L??%??*????]??0?Q??s? ?a??A???B???k??X??X???? ?u????????i??{??g?6??7??P @l@!@@X@@C@@@@@a@@:@@!@y@@-@@@@@ @#@c'@'@b(@(@*@,@0@02@~4@4@Q5@5@6@k6@6@17@7@7@\8@8@9@:@+;@<@<@B=@A>@>@@@@@.B@B@JC@C@vD@4E@E@sF@F@IG@H@{H@H@>I@I@dJ@K@K@M@%N@N@1O@O@O@P@Q@lQ@Q@R@S@V@W@_W@jX@Y@[@\@]@_^@_@a@a@qb@c@d@e@Tf@bg@g@i@ o@p@q@q@^r@s@u@5x@y@Vz@z@+{@n|@|@E}@}@<~@@N@@@o@p@Q@U@@-@@@@@G@@@@M@@G@@A@@;@@5@@/@@)@@@@X@@p@n@@Y@@@/@@@@*@@@@c@@@|@@R@@@@L@ @Q@K@@<@@k@@@@@l@@<@@K@@8@@L@:@@@h@@+@@G@%@ @@E@5@.@^@|@@;@@@v@+@@@R@@@@@@|@?@@@)@y@)@@(@C@@@=@:@9@ @e@@@@n@@@@@@@,@]@@@@@@V@@@m@@A@@x@@7@@@v@*@@@>AAAOAA5AAAjAAjAA[AAAA,AAAAcAAAAAsAA)AAARA#AA6 A Ag!A"A#Ay#A#A$A%A_%A%A&A&A'A(AB)A)A+A+Ap,A,A-A8.A1A3A4A5A5AN6A<A=A=AI>Az>A>Ak?A@AAAAAAAAA9BAjCACAEACHAHAwIA.JAJAJAdKALAxLALA!MAMA_NANAOAbOAOAZSASASAmTA-UAjUAUAUAlVAWAQXAZA\A]A_AfaAbAbA}cAcAgdAheAeAfAYfAfA&gAgAhAqhAhAiA_jAjAkAtlAlAmAoAoA pAXpA'qArAsAsA tA_tAIvAvAxzA{A}A{~ANAAPAfAAAAA`AAAAOAWAAAAAdAAA9AAAA?AADAEA<AA^AAA{AA2AAAmAA\AAAAbAAdAAAYA[AAA"AA[AAnAAAAAfApAGAAAA)AA%AAA]AAA0AAAhAAAAAAGAAAMAAAxAA(A`ArAAA9AAAABAyAAAAAAXAYAZA\AABAAAAA A_AA AdAA%AAA:AAAEAVAAA>AAACBB]BB1BBBBcBB"BBB BcBBBfBBB}B B B Br B BBB`BBIBB5BBB8BBBEB0BBBBB+B/BBBYBBB  B~ B B!B$"B"B"B#B.$B$B$BJ%B&Bk&B*'B)BW*B*Bj+B.B/B10B0B2B3BW4B8B7;BA<B<BLBMB3QBQBsRB SBUBUBRVBVB@WBWB2YB4\BP]B#^B^Bw_B `BwaBJbBbBcB1dBKeBeBfBxgBhBGjBnBuoBpBpBmqB9sBsBetBUuBwByBzBzBzB{B{B{B9|B|B}B}B~B~BLBB`BBnB%BBDBBB[BBBlBBIBBBB7BvBBB*BBGBBBVBBB BkBBBgBBBdBBaB$BBBLBB BhBB)BBBNBB_BBBBZBBBB BBLBBB$BBBBcBBBBB B`BBB~BEBBBRBBBBBtBBBBQBC|CC CCC6 C' C CfCCCoCC3CCCC Ca!CQ#C'C*C,CD.C/C)0C0C2C3C4Cd4C4C=5C5C6C :CJ@C@CACDCECQFCCGCSLCMC?NC@OCRCnTC)UCUCD}C9CCCCCC%'y(%0E0Bi005<<ף<&<3<z=+???@@@@2A34A' 'l'''''$''''(((((((+(3(s(?#(m$($(%( ,(,(>-(gD(.J([(P[([([( i(ql(l(pm(m(.n(n(p(q(q(Lr(r(s(t(v(bw(\x((B(Q(M(((,(N)M))q9)vn){)|)~))=))M)ۈ)6)")D)))?))))))))Ϡ))է)v)¬))$)X)!)))])Ӽ)W))')))&)_)))6) ))r)<))8))?*l*w*** * * **r**$******+**s!*^"*"*&*'*(*+*,*T-*'/*z2*S3*3*5*8*9*,:*;*>*o?*?*A*D*F*2H*U*gX*m*t*v*5y*Z**ƕ**j*~**F**Q**n**#*;**{+I+\+ + +++++++ +p#+.$+&+'+'+H)+++s,+,+.+c0+ 1+y1+C3+5+6+8+9+<+>+!?+ @+C+C+PE+;F+H+I+0K+L+L+[N+X+ [+]+3h+9i+o+Tq+Zr+s+|+}++o+Ɣ+++*+ ++++t+I+#+/+R+u+o+D+++,J,},,2,7,8,v:,;,<,c,f,Fi,yz,E{,},f~,~,ʯ,,,,;,,m,,H,U,,,,չ,,,,,N,.,ǿ,o,X,,,e,,,,,,[,$,,,i,,X----=--C------T--Q-d--j--w--Y-- -!-"-#-T$-4%-k'-6-9-F-wu-u-Qv-v-qx---0----`-h--i--d---\---N-q-O---}--V->-..].-e.r.s.t. v.v.x.`y.z.?{.G...ð.i.B..R......W...J.....l././/////n// //$/x%/-/b//3/4/5/ 8/,=/J/yK/BL/uM/V/2X/oY/Z/[/]/~^/_/a/Vc/d/bp/u/v/7x/.}///3//ό/(/A//̒///]///J/!/Ũ///N///U//o/u//////////F//P0g00 0 00P000|0 0;!0%0B&0&0{)0,010<0f@07F0^2`2b2jc2c2!d2-e2k2Ԉ2w22222U2`2[2222`22f2222\2A33h3=3:3 33 3$3'3-3/35363Q3CX3_3ya3c3d3h3i3k3lm3Đ33?3!33c333ۣ3&3x33E343ٯ3±3ƹ3B3333}3333e33343P3o3u394:4y:4:4;4O<4<43=4CC4C4E4X4Y4uY4Y4Z4Z4[4w\4A^4c4d4e4f44(4ϖ44<44&44O44r4Y4Y44464K4*444)4444y44=44W44344 44E4u4444h44f4445 5I555 5 5 5{!5!5S"5#5#5L$5R*5.50525)5555n85+=5C5F5G5nG5*H5H5I5vJ5J5dK57L5L5_M5O5P5ZQ5R5V5V5zX5Y58[5[5B\5\5M^5^5_5e5g5h5i5j5k5l5m5/o5Qp5q5Mr5os5t5ou5v5w5vy5jz5W{5C|5}5}5~5o515i55L5`55Y5.53555q5555555525U555555,5{66$666.66766m6666#6}$6%64&69'6K(6*6*6G+6G,6,6-6-6n.6.6S/6/6:062636:6i:6j6k6l6Mn6o6vp6p6;r6r6s6^t6Qu6=v6w6y6y63z6z6{65|61}6}6~666666M66B6܅6v66R6>77 7~ 7 77S7%7H77|77777)77:77-7#.7kS7M]7b7c7c7c7>d7g7yg7ni7k7l7Yl7l7 o7qo7/r7r7s7Zs7}u7u7x7y7ty7y7777Q777 7*7#77777 77o7I77w77V7u77r88M88q 8X 88x88 8888:88D8E8`F8F8'G8G8f8|898ǀ888r8Ņ888888š88[88}8f8O8@8 888R88?8x88e888888(858888`8+888 88<8V88 9 -9.9.9/97989%@92A9B9^C9?D9E95F9F9^G9H9lK9$L9tL9;N9V9"X9I]9]9h_9_9a9b9]c9c9e9f9Qg9Fh9si9j9j9ik9o9o9mp99q9\r9r9s9{9|9|9V}9}9~9s~9~99999т999Ї9@9̈999b99_9_9B9h9 9Փ99t999X99F99О99g9999ަ9e999I9979999 9>9Ȱ9g99]9<999#9999a969 99999r9'9u9|9:.:n::m:: ::s::S:::b:::-:.:1:2:A:B:0g:g:g:Fh:h:i:*k:k:m:n:n:o:Zp:p:w:y:z:{:.:g::S:ފ:t:::S:@::d::̚::n:%::::*:,:0::A::::::1:::':::_::l::::::n:!:o:: :::e:1::j:K:;;U;!;;;2;;G;;I ;+;M-;Y;;<;J=;=;e>;?;@;3R;PS;S;mT;T;>X;[;>\;K];];x^;d;t;u;];;`;P;<<<<H <><?<D<F<PH<H<J<gL<VM<O<P<LS<S<YT<TU<_<`<kb<b<te<uf<r<r<Us<s<v<-x<Qz5=!6=7=7=8=9=:=k;=N<=1==>=>=?=@=A={B=^C=^E=,F=H=I=O=SP=P=0R=R=9S=S=T=V=W=ZX=X=HY= Z=[=\=\=s]=]=a^=&_=`=Ya=Rd=d=;f= g=g=h=i=m=/n=tx=Gy=z=H{=C|=|=#=ƃ=„=g====9=Ύ==Ȑ=j==Ԓ=====u==l====x==(=Ѣ=====e=F=Ь=O=W===~=J=%={=@===h==8=[= = ==================~==C===;========!==P=h==S==C= ====x=S==B==========@=v=========/>/>1>2> 4>I4>65>W8>9><>z=>o?>/C>PD>E>F>H>I>MJ>SO>O>P>4U>Z>[>S[>x\>\>]>]>(^>^>_>_>_>P`>`>a>ta>`c>d>f>Jg>g>th>Gi>j>ik>gl>m>n>u>v>?x>y>{>y|>q}>$~>v~>(>g>|>J>>j>6>>^>΅>>>>5>g>>#>Lj>m>ʎ>>؏>>i>>>U>>>>S>>Y>>y>\>,>>>>>4>ϧ>J>%>u>)>J>>?>װ>>DZ>w>>>e> >̵>>L>>ϸ>>O>>>Ǽ>>>D>>>>*>>t>>>>[>>>>^> >>h>>>X>>>H> >>>K> >>>N>>><>>>a>#>>>>y>W>>>>Z>>>>]>;>>>>>N>>>a>>1>o>!>>>>>>T>>)>>?????? ?Y ? ?.?????r??? ?+!?"?#?#?b%?%?+&?&?'?:(?x(?*?_+??,?,?,?-?o.?/?A/?G1?1?#2?2?2?3?S4?4?%5?6?8?9?:?:?;????@?A?A?B?B?PC?C?D?sE?F?G?H? I?I?.J?J?8K?L? M?M?N?N?P?P?Q?R?S? T?T?U?wV?V?V?W?(X?X?X?JY?Y?XZ?w[?\?4\?f\?]?]?V^?_?s_?`?,a?a?fb?f?l?un?3o?o?jp?t?x?}??N??X??.???_????*?­???{?1??"????~?s?^?x?O@O@O@P@Q@wQ@Q@V@k@t@y@y@5{@{@~@@ @@@@@@f@@{@\@@@@!@@W@ޔ@Q@ؕ@K@Җ@E@̗@?@Ƙ@9@@3@@@c@@}@ɟ@@F@£@^@&@å@8@F@@@@]@@j@G@X@H@@&@@7@@@*@U@@S@U@@@7@@F@M@e@}@@)@q@@@@6@@@IA4AA A A A A AAA]AAAA!Aj"A#A$A%Ak%A%A&A&A'A(AN)A)Aj*A+A,A.A0A4A 5Ac5A5A7A EAFAFAUGAGAGHAJAJALA%MAOA$RA}RARARAVAXAraA)bAxdAyeA{hAjAmApAktA>uAwAwAxAxAnyAzAzA%{A{A0}A}A~A~A~AzAAAAuAAAPAAAAmAAA/A AMAڈAA|AA)AAA\A׋A AA^AAfAAKAAA_AAAAAQAA ARAޖAAAAuA8AjAAћA\AsAA1AAAAGAYAAvAAAA A˼AhApA˾AҿAA"A8AA-AAAAQAAeAAAAAAAAFAAAAAAlAAFAAAUAAAAJA|A$AAA3AAAAUAA/AAA>AAvAA4AfAAAsAAAWAAAAmAAA}A*AAArA5AAAAhAiAjAlAnAUAA'ABB B B BBaBB7BBXB>BBBABB/B]BB B'B#)B|)B|+B+B,Bf-B0B1B2B3Br4BB5B5BT6B7B7BJBKByKBKBYLBLB"MB1NBOBQBSBSBTB\VBWBXB=ZB[BF\B\Bu]B]BO^B^B_B+`BB`B`BaBaBvbB cBcB3a3oC4c4V56&6/:66: 7z]7Bg7:o7u7N7<78*8U888X88909=89K9L9*^9_9c9[o9p9r9999d9999]9*99999<:::A:|p:w:8z:}:::<<Y<<f2<*7<:I<<<w<~<<<<<<<<@= ===P"= (=*=71=E=H=O=]R="W=\=`=d=hf=$i=Hm=x=G==݊==i==Q==== =\=:==5=D/>1>84>8>=>?>O>Q>LZ>c>f>Nu> >>Е>/>s>>z>>>>> ?D?F?? ?%?*?u1?6???uC?E?+G?JI?SN?BP?Q?-T?LX?]?Mg?@m?n?o?Ku?4y?[}??|?N?Q????@@X @ @ @}@c@h{@܄@@W@l@i@@@@L@A A A AA"A)A,5A*FAFAwGAGRAtAwAyAzA{A}A=AA҄A`AA܊AA AA˔AAVAAA\AбAٲA[AAAA?AA(AAA3AB'BZBaBBBBE)B,B4Bj7BJBcNBSBXB{ZBi\Be`B`dBgB/iBqBxB҇BABSBBBճB BBۼBBB7B`BBCC!CC$CX%C[JCuNCvOCRRC'''W'''''('(t(z#(l(l(n(p((q(r()~)ю)ْ)F)2))v)_)ͪ)))5)h))P))))*\*+ + ++Y+6++!+Sh+Yi+׎+K+++,]<,z,},T-$6-!9-}.Ͻ.R..O/%//Υ/(/%0X&0'0 =0@0f0Qh00ӂ000-1 o12x2{2333ҽ3.303S3bC4c4V56&6":6 6, 7m]75g7,o7u7@7/7r88G88v8K88,09089K9L9^9_9c9Mo9p9r9999V9x999P999 999.:s::A:op:w:+z:o:::<<K<<Y2<7<-I<ؠ<<j<p<<<<< <<<2= ===B"='=*=)1=~E=H=O=PR=W=[=`=rd=[f=i=:m=x=8=؄=Њ==[==C=====O=-==(=6/>1>+4>8>=>?>sO>Q>?Z>c>f>@u>>>Õ>">e>{>l>>>>> ?7?9?? ?%?*?h1?6? ??gC?E?G?X?]??g?2m?n?o?=u?&y?N}??o?@?C????v@@K @s @ @p@V@Z{@΄@@I@_@\@y@@@?@A A A AA!A)A5AFAFAjGA9RAtApwAyAzA{A}A/AAńASAAϊAAAAAAHA AANAñA˲ANAAAA1AAAAA%ABBMBTBBBB8)B,B4B\7BJBUNBSB XBnZB[\BW`BRdBgB!iBqBxBćB3BEBBBȳBBBμBBvB*BRBBCCC C$CJ%CMJChNChOCERC !(/6CJVdkzʣأ 8<@DHLPTXipt{ĤȤ̤ФԤؤܤ  $(,048<@DHLPTX\`dhlptx|ĥȥ̥Хԥإ %*/37;?CGKOSW[_cgkosw{æǦ˦ϦӦڦߦ (/49>CHMRW\afkpuzɧ֧ߧ(1=IT`jųר%2>JVcp}ĩɩΩөةݩ #,5>GOXajs|Ī֪ͪߪ '09BKT]foxūʫϫԫ٫ޫ (-27<AFKPUZ_dinsx}ǬϬ1J]bŭέ׭߭"';DMV^clt|ƮˮЮծڮ %-5:BGOTYaiu~ɯүׯ߯%8AJOfox}ɰҰ۰ -6?HPU`ejȱбձڱ $);@O`hxȲ߲%16CHP_d~ųͳҳڳ߳ -2;@EM`pô˴Ӵ (-6>FK\em{µǵϵ׵ܵ%5:BKPX`}̶ٶ9Uqɷзշڷ߷ ,5>QVfk{ʸٸ'5BUbgo{ƹչ&+9>GPU]bglzĺ̺޺ $).38=EMRW\afkpuzǻ̻ջ޻ .N^j{мؼ %*3<ET\qyʽӽ۽ 2;JSasǾܾ "+4=EJOT]fot}ÿ̿տ޿#(4=FOX]fow| !*3;GPYbkpy&/8AJOXajr"+4=W`ir{ (1:S\enw$->GQV_hqz $)2;DMXgw '0MR[dmuz "+4=FKS\ainw%.6KT]fo| '08=FOXairz(19>GPU^gpx (19BKTYbksx &.3<EJS\emuz '09BGLU^fkt} "+49BKSX]fow &/7?HQZchqz(1:BGPYbkt}!*3<ENcv{  2HMV_hqz />JYbr{&8AJ\env "*3<DLU]fox1:AJZclu  )2;DMV[clt|!&.7@IR[`iqz %-2:CKS\enw!3<DMU]x(05>FKT]emv~ "+38AFOW\env~ #(1:CKPXainw !)2:BKT]fkpx&+3<DIQZbgox} &.7@IR[dmv $7NWclz $-<AINWfox}"+38=EJScs|"*/49AIRW_hmv{&+05:?DINSajs"+38AINW_ox !&+05:?DINSX]bguz!EVp$4MRZ_got| #+05=EMU]bjow|#+AYt} &+38@ENV[dlqz',49AQV^glt|!).6;CHQV_dmrz !)2;@EJOTY^chmrw| %2;BKP\enw&+49BGOoty".3<EMV_hmv&/=FOXajw| ',5:CHPdmr{ '/@EMR[nw+4HQcl .7<ES\cqv{ "',1:?DINSX]bglqv{  %*/49>CSdrw|,@IZjoty~ !*3<EJShmv "+09AFOXot} "+4DMR[clu 4=FOaj| $)16?HYbglu~$)2:CLUZ_dmv{ "+3<MVuz -7@I[dirz '0J]lqy$-6?HMV_hqv $-6FZ_g~ (-2:CL_{ &/4=FOXafox   $ ) . 3 8 = B G L \ v               ( 1 6 F K \ a f n s                   " 6 L h                & + 3 A F N ` e m                 + ? H Q Z j s {            %*/49>CHMRW\afkpy#(1:CUfkt} #,5>GPU^fox  ).7@HQZ_dmv !&+05:?DINSX]bglqv{ "*;M_dmu~"*3GOhp} )2;CLQZbkt} '05=KTfox&/8AIRW\ajs| (1:CLT]bkt} )1X]bg "+38AJOXajox} $-6;DMRZfkt} +49T]bt"'AJbk (1:LQZbgpu~$-5:CKT]bks{    ' 0 > G P Y b k }              ! !!!(!-!5!>!G!P!U!^!g!o!t!|!!!!!!!!!!!!!!!""""$","1"9"B"K"P"X"a"j"o"x""""""""""" ##%#.#7#@#E#M#V#_#d#l#u#~##################$$ $$$$ $%$*$/$4$9$>$C$H$M$R$W$\$d$i$n$s$x$}$$$$$$$$$$$$$$$$$$$$$% %%%%%"%'%,%1%6%;%@%I%N%W%\%e%j%s%%%%%%%%%%%%%%%& &&& &)&2&M&R&W&`&i&n&w&&&&&&&&&&&&&&&&&&'' '''' '%'*'/'4'9'>'C'H'M'R'c'h'p'''''''''''((1(E(Z(b(t((((((((((())))&)/)8)=)F)N)W)`)e)n)w))))))))))))))))))*$*-*6*I*X*a*j*o*x*********************++ ++++ +%+*+/+4+9+>+O+T+\+a+j+s++++++++++++,,/,H,d,|,,,,,,,-*-3-<-E-J-V-b-j-s-x-------------------.. .... .%.*./.4.9.>.C.H.M.R.W.\.c.j................... ///"/2/D/T/Y/b/k/p/u/z///////////////////////00"070G0`0e0y0~00000000000011$181=1F1O1b1m1x1111111111122$22272@2I2R2[2d2m2v2~2222222222233&3+343=3F3O3b3k3p3y3333333333333444(464?4M4V4_4d4m4y4~4444444444444444555!51565>5C5K5T5f5k5555555555556 66"6'6,61666;6@6E6J6O6T6Y6^6c6h6m6666667 77$7)727:7B7G7P7X7`7h7m7u7777777777778 888!8*82878@8H8P8e8n8w8|8888888888889999'9/949=9E9N9W9_9o99999999999999999999: :::::":':,:1:6:;:@:E:J:O:T:Y:m:r:z::::::::::::::; ;;;1;6;?;H;Q;u;~;;;;;;;;;;;<< <)<1<:<?<P<U<h<m<<<<<<<<<<<<<<<<<<<<<== =====$=)=.=3=8===Q=V=^=c=k=p=y=================> >>>#>(>0>5>>>F>O>W>\>e>m>u>z>>>>>>>>>>>>>>>>>>>>>>>>>? ?????"?'?,?1?C?H?P?U?Z?b?g?p?y????????????????@ @@@ @)@1@:@C@H@Q@Z@b@k@t@y@@@@@@@@@@@@@@@@@@A AAA!A&A/ACNCWCjCCCCCCCCCCCCCCCDDDD%D*D2D7D@DEDNDSD\DaDjDoDxD}DDDDDDDDDDDDDDDDDDDDEE#E0E9E>ECEHEMEREWE\EaEfEkEpExE}EEEEEEEEEEEEF FFFFF"F'F,F1F6F;F@FEFJFOFTFYF^FcFhFmFrFwFFFFFFFFFFFFF GG(G8GMG]GrGGGGGGGGGGGGGHHH"H+H4H=HFHOHXHaHfHkHpHxH}HHHHHHHHHHHHHHHHHHHHHHHHIII!I*I/I8I=IFIKITIYIbIgIpIuI}IIIIIIIIIIIII JJJJ"J'J,J1J6J;JDJIJNJSJcJtJJJJJJJJJJJJJJJJJKK)K2K7K@KEKNKSK\KaKjKoKxK}KKKKKKKKKKKKKKKKKKL LLL!L&L.L7LDLILNLSLXL]LbLgLlLqLvL{LLLLLLLLLLLLLLLLMMMMM!M)M.M6M;MCMLMUM^McMkMtMyMMMMMMMMMMMMMMMMMMMMN NNNN#N,N1N9N>NFNKNSN\NaNiNrNwNNNNNNNNNNNNNNNNNNOO OOOOO#O(O-O2O7OQCQHQMQRQWQ\QaQfQkQ|QQQQQQQQQQR RRRR R%R*R/R4R9R>RCRKRTRYRaRfRnRsRxRRRRRRRRRRRRRRRRSS+SFSaSfSmSrSyS~SSSSSSSSSSSSSSSSSSSSSSSSSSTT TTT T%T7TJTOT_TxTTTTTTTTT U#U=UBUGULUeUjUoUxUUUUUUUUUUUUUUUUUUUV VVV)V.V7V?VDVLVQVZVlVVVVVVVV W)W2WNWSWtWyWWWWWWWWWWWWWWWWWX XXX X%X.X6X>XCXLXUXZX_XhXpXxX}XXXXXXXXXXXXXXXXXY YYY!Y*Y/Y7Y@YIYRY[YdYmYzYYYYYYYYYY ZZ+ZCZLZTZ]ZfZoZwZZZZZZZZZZZZZZZZZZZZ[ [[[[$[,[1[9[B[G[P[X[a[f[o[x[[[[[[[[[[[[[[[[[[[[\ \\\\(\0\5\=\B\J\O\W\\\d\i\r\{\\\\\\\\\\\\\\\\\\]]"]+]4]I]R][]n]]]]]]]]]]]]^^^$^8^I^R^d^u^z^^^^^^^^^^^__3_O_X_j_r_{______________`` ```"`+`4`9`A`F`N`S`[```h`q`v`{````````````````````a aaa a(a1a9aBaYa^afakataaaaaaaaaaaaaaaaaaaaaaaaabbb"b+b4b=bBbGbPbUb^bcblbqbybbbbbbbbbbbbbbbbccccc0c9c>cGcOcXcacjcocxc}ccccccccccccccccd dddd%d,d5d:d?dGdPd[dddldud~dddddddddddddeeee(e0e9eGePeUehexeeeeeeeeeeeeeeeeffff(f-f5f:fGfOf[fmfrf{ffffffffffffffffffff ggg$g)g2g7g?gDgIgRgfgyg~ggggggggggggggghhhhh!h*h3hoGo^ogoooto|ooooooooooooopppp#p(p-p2p7pqFqKqSqZq_qgqpqxq}qqqqqqqqqqqqqqqqqqqqrr rrrrr#r(r4rtCtHtMtRt[tdtmtrtwt|tttttttttttttttuuuu&u/u>uJuRuYubuiuruwu~uuuuuuuuuuuuuuuuv vvv&v+v2v:vBvGvNvVv_vdvivnvsvxv}vvvvvvvvvvvvvvvvvvvvvww wwww w%w*w/w4w9w>wCwPw\wkwvwwwwwwwwwwwwwxxxx!x)x:xCxHxOxXx`xixrx{xxxxxxxxxxxxxxxxxxyyy!y*y3yQens|Ă҂ڂ &.3;CHPXjs{ǃЃ߃#(08=EMRZbgpxńʄτۄ05EJZ_pu}̅ԅم %*/49>NV_hqv~†ˆІ 9BKT]sʇχׇ܇ ',4<AIQV^fksxɈΈֈ߈"+?GPU]ot‰ljω׉܉ "*27?GLT\airzŠNJ̊ъ֊ۊ *38@EMRZ_g‹ʋӋ؋$,19@EMUZbjrwČɌΌӌ،݌ '05=BJOW\diqv~Ǎ̍ԍݍ"'05:BJOW^cksxĎ̎Ԏَ  (-5=BJRW_glt|Ïˏӏ؏ '/4<DIQY^gowːԐݐ (1:?HPXajs|Ñȑ͑ґݑ+>QV^fksxΒג"*27?DLUZjox}œʓϓԓ#,5>GPYbkpx}ŔʔϔԔٔޔ &+05:?DMe{ڕ"'GOXkxՖ2I`w՗"*/6;CPU]kpxܘ#(;CHPYauÙș͙ҙיܙ#+4=INWow|Κךߚ ).7DIR[dmvɛכ *:K]fnvƜΜ&+08=NW\afkpuŝΝם (08HXat}Þ˞О؞  %*/49>CJOW\eyٟ #(19BKW\afwɠΠ֠ޠ !&+05:?Dfksxڡ%-2:?GLT]yТբ %-6?HXizУ "+09>F_dinv{Ӥ 2Nmvʥӥܥ$)19Qn֦ۦ %*38=BGOX]ens{ɧڧ").38=BGLQV[m~Ȩۨ.NSȩݩ "',16;@EJOTY^chmrw|ƪߪ  %-2;@GP`që̫ѫ֫۫#(CHX]uŬά׬ $-6FOX`{ǭ̭ѭ!*3;@HMU^mvî߮!*38@I\dins{ׯ ).38=BGLQVir˰ܰ'0>GLT]qzűʱӱ۱#+09AFS\afkpuz̲Բ!*2C\hqz׳$,16;@DHLPTX\`dhlptx|Ĵȴ̴дԴش"',49>FKPX]bgy~ȵ͵յڵߵ /=FKS\enwȶѶڶ"+BKPY^glqy~÷ȷз #(-5:BGOens{Ǹиظݸ$-5:CLTYbksxȹйչ޹%-2;DLQZckpyȺͺֺߺ  %-2:MRZ_gltлջݻ #+05=BGOT\aiqyɼӼؼ%;DMV[dmuͽս޽ %*27?GPY`elqv}žʾϾ־۾ #(/49@EJQV[bglu~Ŀɿѿڿ 6;TYpu-2DI^clq38KP`ev{ 05KPdi  %*27<DIQV^fksx}"',49AFMY^chpu} #(05:?GLTYafn{ $-2;CPYbot}%5>CLQ]bglty~,>Q`px /4<S\es| &.38@N]jsx!*:?DL^iqz $)27@U^gpy -6FKSfks{$,1:BJOX`env{  (-2:?GLTkt{ +0AFNS[`inw+4<EN[glu} "'/4<AINS[`hmuz $*3;AJRXajrx&.4<BJPX^flu} $,2:@HNV\djrx'/5>FLTZbhpv~  )2:@IRZ`iqw !*28AJRXajrx !*2:CLUZ_glty !&.38@PU]bjot|$,4EJRZ_glt|$)=BGLTYafnsx "*38@EMRZbgow|$)18AFNS[dmv~#+08HPX`emu %*27?O^crw $,38@HPU]bjrw #+08=BGRW_dlu~"@IQZclu~ $).6;CHPU]bjr $-6?HQZckpu~ (4=BKS\er{ #+05:BGOW`emr{"+4=FOXainsx} $)1:CLU^chq #(1:?DINSX]bglqv{  %*/49>CHMRZ_g|#7DRW_dlu} "*2:?GLUZbgot|7<DMV_hqz "27JSX]fox"'/4=BKPY^gluz-27<INSchpuz !*38=FKPU^chmrw|'DIR_di| (19CHQYbkt|  %*/49>CHMRW\afkp ,Mew| &+;KTar &+49BGPU^clqz $-6;CLU^gpu} 0JOat "',16;@EJOTY^gpy~ #(-27<AFKPUZ_dinsx}&/FOW_hq%.7@IR[dmv #(-27<AFKPUZ_dinsx}%*3<DMbkpy /4<AFKS[dmr{',4=ETin %*2CHMV^gpy$).38=BG]bglqv{"*>IR[jz )2DSXhmu~ 7@IRWg  # 7 N ^ j o                   % - 2 : ? G L U ^ l q y                   * / 8 = B G P U Z _ d                  # , 1 9 B G L Q V [ ` e j o t y ~                           " 7 L U ^ o        9[hmr "'/4<AJR[diqv !&+05:?DIR[dins{"',4CHMRW\afkpuz 3<PU]fv %*3C^gpu}7W`en  %;KPX]ev{ ',4L\mrz $-6?DIQV^cjr{ %*38AIYafnsx}"'/?DINW`eqv  %*27?DLQV^glty~ 7<AJYbqv{!).6LQZbgoty#(-27<AFOT]inw| %3<EJSXajox !&+49>Udq     & + 9 C H R W \ a i |                    !! !!!!$!,!1!9!>!F!K!S![!k!y!!!!!!!!!!!!!!!!!!!!" """"""*"/"7"<"D"I"Q"Y"^"g"l"u"z""""""""""""##-#2#;#@#I#Q#\#a#f#k#p#u#z###########$ $$&$+$0$J$O$T$Y$r$$$$$$$$$$$$$$$$$$$$$$%%%%%"%*%/%7%?%D%M%R%[%`%i%r%{%%%%%%%%%%%%%%%&&& &)&2&;&D&I&R&[&x&&&&&&&&&&&&&&&'''''*'3'8'@'H'P'U'Z'_'d'i'n's'|'''''''''''''(( (((!(&(.(7(@(I(Q(n(s(|(((((((((((((((())))0)<)J)V)[)d)i)n)s)x)}))))))))))))))**!***3*J*S*[*w*|*********************+ ++++3+F+R+f+y++++++,,>,C,K,T,Y,^,g,z,,,,,,,,,--,-1-B-G-L-U-Z-_-d-i-n-s-x-}-------------. ..#.(.-.2.7.<.A.F.K.Z.b.j.r.w................/ ///"/+/3/1C1H1M1U1^1g1l1x1}1111111111111112 2222"2'2,21262?2Q2Z2j2s2x222222222222222233 3333.373L3Q3Y3^3c3k3p3x3}333333333333333334 4440494B4O4T4]4e4n4s4x4}4444444444444444444444444445 55 5(5:5B5R5[5s5|5555555555555555666!6)61666;6D6M6R6[6d6m666666666666666677777&7/787A7J7S7\7e7j7s7x777777777777777778 888 8)8.868?8H8M8V8_8h8q8v88888888888888888999"9+949=9F9O9X9a9j9r9{99999999999999999::):.:3:;:@:G:L:Q:Y:i:p::::::::::::::;; ;;!;&;.;<;D;M;V;[;`;e;m;v;;;;;;;;;;;;;;;<<<D<I<N<m<r<w<<<<<<<<<<<= =%=*=/=K=P=U=i=n=s========= >>>>$>)>.>3>8>=>B>G>L>Q>V>[>`>e>j>s>x>>>>>>>>>>>>>???)?2?@?I?R?[?`?h?q?v?~??????????????? @@@@"@'@:@?@D@I@U@d@l@|@@@@@@@@@@AAA1A6A;ARA[A`AiAnAsAxAAAAAAAAAAAAAAAAB BBBBB$B)B5B=BEBJBRBWB_BgBlBtBBBBBBBBBBBBBBBBBBBBBBBBBBBCC CCCCC$C)C.C3C8C=CBCGCPCUC]CbCjCoCCCCCCCCCCCCCDDD#D,D5D:D?DDDIDXD]DsDxDDDDDDDDDE E!E&E+E0E5E:E?EDEVEoEEEEEEEF F'F0F5F:F?FDFIFNFSFXF]FvFFFFFFFFFFFFFFFFGGGG9G>GCGHGMGRGWG\GnGsGxG}GGGGGGGGGGGGGGGGHHH%H*H/H7HWEWLWSWZWaWhWoWvW}WWWWWWWWWWWWWWWWWWWX XXXX%X,X3X:XAXHXOXVX]XdXkXrXyXXXXXXXXXXXXXXXXXXXXY YYY!Y(Y/Y6Y=YDYKYRYYY`YgYnYuY|YYYYYYYYYYYYYYYYYYYZZZZZ$Z+Z2Z9Z@ZGZNZUZ\ZcZjZqZxZZZZZZZZZZZZZZZZZZZZ[ [[[ ['[.[5[<[C[J[Q[X[_[f[m[t[{[[[[[[[[[[[[[[[[[[[\\\\\#\*\1\8\?\F\M\T\[\b\i\p\w\~\\\\\\\\\\\\\\\\\\\] ]]]]&]-]4];]B]I]P]W]^]e]l]s]z]]]]]]]]]]]]]]]]]]]]^ ^^^"^)^0^7^>^E^L^S^Z^a^h^o^v^}^^^^^^^^^^^^^^^^^^^_ ____%_,_3_:_A_H_O_V_]_d_k_r_y____________________` ```!`(`/`6`=`D`K`R`Y```g`n`u`|```````````````````aaaaa$a+a2a9a@aGaNaUa\acajaqaxaaaaaaaaaaaaaaaaaaaab bbb b'b.b5beEeLeSeZeaeheoeve}eeeeeeeeeeeeeeeeeeef ffff%f,f3f:fAfHfOfVf]fdfkfrfyffffffffffffffffffffg gg$g+g2g9g@gGgNgUg\gcgjgqgxggggggggggggggggggggh hhh h'h.h5hkEkLkSkZkakhkokvk}kkkkkkkkkkkkkkkkkkkl llll%l,l3l:lAlHlOlVl]ldlklrlyllllllllllllllllllllm mmm!m(m/m6m=mDmKmRmYm`mgmnmum|mmmmmmmmmmmmmmmmmmmnnnnn$n+n2n9n@nGnNnUn\ncnjnqnxnnnnnnnnnnnnnnnnnnnno ooo o'o.o5orErLrSrZrarhrorvr}rrrrrrrrrrrrrrrrrrrs ssss%s,s3sMsTs[sbsispsws~ssssssssssssssssssst tttt&t-t4t;tBtItPtWt^tetltqtxttttttttttttttttttttu uuu u'u.u5uxExLxSxZxaxhxoxvx}xxxxxxxxxxxxxxxxxxxy yyyy%y,y3y:yAyHyOyVy]ydykyryyyyyyyyyyyyyyyyyyyyyyz zzz!z(z/z6z=zDzKzRzYz`zgznzuz|zzzzzzzzzzzzzzzzzzz{{{{{${+{2{9{@{G{N{U{\{c{j{q{x{{{{{{{{{{{{{{{{{{{{| ||| |'|.|5|<|C|J|Q|X|_|f|m|t|{|||||||||||||||||||}}}}}#}*}1}8}?}F}M}T}[}b}i}p}w}~}}}}}}}}}}}}}}}}}}}~ ~~~~&~-~4~;~B~I~P~W~^~e~l~s~z~~~~~~~~~~~~~~~~~~~~ ")07>ELSZahov} %,3:AHOV]dkryƀ̀Ԁۀ !(/6=DKRY`gnu|ɁЁׁށ$+29@GNU\cjqxł̂ӂڂ  '.5<CJQX_fmt{ȃσփ݃#*18?FMT[bipw~Ą˄҄ل &-4;BIPW^elszDž΅Յ܅ ")07>ELSZahov}Æʆц؆߆ %,3:AHOV]dkryƇ͇ԇۇ !(/6=DKRY`gnu|ˆɈЈ׈ވ$+29@GNU\cjqxʼn̉Ӊډ  '.5<CJQX_fmt{Ȋϊ֊݊#*18?FMT[bipw~ċˋҋً &-4;BIPW^elsznjΌՌ܌ ")07>ELSZahov}Íʍэ؍ߍ %,3:AHOV]dkryƎ͎Ԏێ !(/6=DKRY`gnu|ɏЏ׏ޏ$+29@GNU\cjqxŐ̐Ӑڐ  '.5<CJQX_fmt{ȑϑ֑ݑ#*18?FMT[bipw~Ē˒Ғْ &-4;BIPW^elszǓΓՓܓ ")07>ELSZahov}Ôʔєؔߔ %,3:AHOV]dkryƕ͕ԕە !(/6=DKRY`gnu|–ɖЖזޖ$+29@GNU\cjqxŗ̗ӗڗ  '.5<CJQX_fmt{ȘϘ֘ݘ#*18?FMT[bipw~ę˙ҙٙ &-4;BIPW^elszǚΚ՚ܚ ")07>ELSZahov}Ûʛћ؛ߛ %,3:AHOV]dkryƜ͜Ԝۜ !(/6=DKRY`gnu|ɝНםޝ$+29@GNU\cjqxŞ̞Ӟڞ  '.5<CJQX_fmt{ȟϟ֟ݟ#*18?FMT[bipw~ĠˠҠ٠ &-4;BIPW^elszơ͡ԡۡ !(/6=DKRY`gnu|ɢТעޢ$+29@GNU\cjqxţ̣ӣڣ  '.5<CJQX_fmt{ȤϤ֤ݤ#*18?FMT[bipw~ĥ˥ҥ٥ &-4;BIPW^elszǦΦզܦ ")07>ELSZahov}çʧѧاߧ %,3:AHOV]dkryƨͨԨۨ !(/6=DKRY`gnu|©ɩЩשީ$+29@GNU\cjqxŪ̪Ӫڪ  '.5<CJQX_fmt{ȫϫ֫ݫ#*18?FMT[bipw~ĬˬҬ٬ &-4;BIPW^elszǭέխܭ ")07>ELSZahov}îʮѮخ߮ %,3:AHOV]dkryƯͯԯۯ !(/6=DKRY`gnu|°ɰаװް$+29@GNU\cjqxű̱ӱڱ  '.5<CJQX_fmt{Ȳϲֲݲ#*18?FMT[bipw~ij˳ҳٳ &-4;BIPW^elszǴδմܴ ")07>ELSZahov}õʵѵصߵ %,3:AHOV]dkryƶͶԶ۶ !(/6=DKRY`gnu|·ɷз׷޷$+29@GNU\cjqxŸ̸Ӹڸ  '.5<CJQX_fmt{ȹϹֹݹ#*18?FMT[bipw~úʺѺغߺ %,3:AHOV]dkryƻͻԻۻ !(/6=DKRY`gnu|¼ɼм׼޼$+29@GNU\cjqxŽ̽ӽڽ  '.5<CJQX_fmt{ȾϾ־ݾ#*18?FMT[bipw~Ŀ˿ҿٿ ")07>ELSZahov} %,3:AHOV]dkry !(/6=DKRY`gnu|$+29@GNU\cjqx &-4;BINU\cjqx  '.5<CJQX_fmt{#*18?FMT[bipw~ &-4;BIPW^elqx  '.5<CJQX_fmt{#*18?FMT[bipw~ &-4;BIPW^elsz ")07>ELSZahov} %,3:AHOV]dkry !(/6=DKRY`gnu|$+29@Gmt{#*1:AHQX_fmt{#*18?FMT[bipw~ &-4;BIPW^elsz ")07>ELSZahov} %,3:AHOV]dkry#*18?FMT[bipw~ &-4;BIPW^el''' X'''''''(7((#(l(m(m(m(n(p(7q(r(3r())))W)B).))p)ݪ)*))M))x)˹)a)/)~)))*m*+ +, ++i+G++1+bh+hi++Z+:+,n<,z,},d-46-09-..b.._/.%//ݥ/I/]/r//%0h&0'0=0@0f0bh000&00-1o1222•3ʕ33333G3]3A3c3qC4c4V56&61:66= 7|]7Dg778-8X888Z88<09@89K9L9-^9_9c9^o9p9r9999f9999`9-9›9כ9999ȧ9ݧ99>:::::A:~p:w:Cz:Xz::::<<<<)<<\<<h2<-7<=I<<<<z<<<<<<<<<<B= =!= =^"=f"=n"=(=*=*=91=E=H=O=_R=$W=\=`=d=jf='i=Km=x=I==========Ë=ˋ=Ӌ=ۋ====== ===#=+=3=;=C=K=S=[=c=k=s={=========Ì==k= =_=s======_====C=K=S=F/>1><4>8>!=>?>O>!Q>OZ>c>f>f>f>iu>~u>u>u>u>u>2><>F>P> >>>> >>2>v>>|>>>>> ?G?I?? ?%?*?*?1?1? 7?7???wC?!E?-G?UI?jI?VN?DP?Q?/T?^X?fX?nX?vX?]?Pg?Cm?n?o?Nu?7y?^}??~?P?S????@@Z @ @ @@e@k{@@@ @@@Z@z@@@k@@@@N@A A A AAAA"A)A.5A,FAFAyGAIRAtAwAwAwAyAzA{A}A?AAԄAcAAAAAA AϐAאAߐAAAٔAAAAXAAA^AұA۲A]AAAAAAA A*AAA5AB)B\BcBBBBG)B,B4B4B5Bm7BJBKB KBeNBSBXB~ZBk\Bg`BbdBgB2iBqBxBԇBCBUBBʱBұB׳BB'BBBBB#B-B7BABKBUB_BB9BkBBBCC(C3CC$C[%C]JCwNCOCOC`RChRCpRC%9%%%Ү%Y%%%8%q%`'V(-v///̨0R2`55=5D5C57!7ou;?5?j??@#@7qA^>BfuB0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1% 1%!1%"1%#1%$1%%1%&1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%'1%(1%)1%)1%)1%)1%)1%)1%*1%*1%*1%*1%*1%+1%+1%+1%+1%+1%+1%+1%+1%+1%,1%,1%,1%,1%,1%-1%-1%-1%-1%-1%.1%.1%.1%.1%.1%.1%/1%01%01%11%21%31%41%51%61%71%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%81%:1%<1%<1%<1%<1%<1%<1%<1%<1%<1%=1%=1%>1%?1%?1%?1%?1%?1%?1%?1%?1%?1%?1%?1%@1%A1%A1%A1%B1%B1%D1%F1%F1%F1%F1%F1%F1%F1%F1%F1%F1%F1%F1%F1%F1%F1%F1%F1%F1%F1%F1%F1%F1%F1%F1%F1%F1%F1%F1%F1%F1%G1%G1%H1%H1%H1%H1%H1%H1%I1%I1%I1%J1%J1%J1%J1%J1%J1%J1%J1%K1%K1%K1%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%M1%N1%N1%N1%O1%P1%Q1%Q1%Q1%Q1%Q1%Q1%Q1%Q1%Q1%Q1%Q1%Q1%Q1%Q1%Q1%Q1%Q1%Q1%Q1%S1%U1%W1%W1%X1%Y1%Y1%Y1%Y1%Y1%Z1%Z1%Z1%Z1%Z1%Z1%Z1%Z1%[1%[1%[1%\1%\1%\1%\1%\1%\1%\1%\1%]1%]1%]1%^1%^1%^1%^1%^1%^1%^1%^1%_1%_1%_1%_1%_1%_1%_1%_1%_1%_1%_1%_1%_1%_1%_1%_1%_1%_1%_1%_1%_1%_1%_1%`1%`1%b1%d1%d1%d1%d1%d1%d1%d1%d1%d1%e1%e1%e1%e1%e1%e1%e1%e1%e1%e1%e1%e1%e1%e1%e1%e1%e1%e1%e1%e1%e1%e1%e1%g1%g1%g1%g1%g1%g1%g1%g1%g1%g1%g1%g1%g1%g1%g1%g1%g1%g1%g1%g1%g1%g1%g1%g1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%i1%j1%j1%j1%j1%j1%j1%j1%j1%j1%j1%j1%j1%j1%j1%j1%j1%j1%j1%j1%j1%j1%j1%j1%j1%j1%j1%j1%j1%j1%j1%j1%j1%j1%j1%j1%l1%l1%l1%l1%l1%l1%l1%l1%l1%l1%l1%l1%l1%l1%l1%l1%l1%l1%l1%l1%l1%l1%l1%l1%l1%l1%l1%l1%l1%l1%l1%l1%l1%l1%l1%l1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%n1%o1%p1%p1%q1%q1%q1%q1%r1%r1%s1%s1%s1%s1%t1%v1%v1%v1%v1%v1%v1%x1%x1%x1%x1%x1%x1%x1%y1%z1%z1%z1%z1%z1%z1%z1%z1%z1%z1%z1%{1%{1%{1%{1%{1%{1%|1%|1%|1%|1%|1%|1%}1%~1%~1%~1%~1%~1%~1%~1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2% 2%!2%"2%"2%"2%"2%"2%"2%#2%#2%#2%#2%#2%$2%$2%%2%&2%&2%&2%&2%'2%'2%'2%'2%'2%'2%'2%'2%'2%(2%)2%*2%+2%+2%+2%+2%,2%,2%,2%-2%.2%/2%/2%/2%/2%/2%02%12%12%12%12%12%12%12%22%22%22%22%22%22%22%22%22%22%22%22%22%32%32%32%42%42%42%42%42%42%42%42%52%62%92%:2%=2%=2%=2%=2%=2%=2%=2%=2%=2%=2%=2%=2%=2%=2%=2%=2%?2%?2%?2%?2%B2%B2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%F2%F2%H2%H2%H2%H2%H2%H2%I2%I2%I2%I2%I2%J2%J2%J2%J2%J2%J2%J2%J2%J2%J2%J2%J2%J2%L2%L2%L2%L2%O2%O2%Q2%Q2%Q2%Q2%Q2%Q2%Q2%Q2%Q2%Q2%Q2%Q2%R2%R2%R2%R2%R2%R2%R2%R2%R2%V2%X2%X2%X2%X2%X2%X2%Y2%Z2%Z2%Z2%Z2%Z2%Z2%Z2%Z2%Z2%Z2%Z2%\2%\2%\2%_2%_2%a2%a2%a2%a2%a2%a2%a2%a2%b2%c2%c2%f2%f2%f2%f2%f2%f2%f2%f2%f2%f2%f2%f2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%h2%i2%j2%j2%j2%j2%j2%j2%j2%j2%j2%j2%j2%j2%j2%j2%k2%l2%l2%l2%l2%m2%m2%m2%m2%m2%m2%m2%m2%m2%m2%m2%m2%m2%m2%m2%m2%m2%m2%m2%m2%m2%m2%m2%m2%m2%m2%m2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%r2%r2%r2%t2%v2%w2%w2%x2%x2%y2%y2%y2%{2%{2%}2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%23%23%53%93%93%93%<3%<3%<3%@3%A3%A3%B3%B3%B3%B3%B3%B3%B3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%D3%E3%E3%E3%E3%E3%E3%E3%E3%E3%E3%F3%F3%O3%R3%R3%R3%R3%R3%R3%R3%R3%R3%W3%[3%[3%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%81%81%81%81%81%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%L1%Q1%Q1%Q1%Q1%Q1%Q1%Q1%Q1%Q1%Q1%Q1%Q1%Q1%Q1%Q1%Q1%g1%g1%g1%j1%j1%l1%l1%l1%l1%t1%v1%v1%v1%v1%v1%v1%v1%v1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%"2%"2%"2%"2%#2%#2%#2%#2%$2%$2%+2%+2%+2%+2%+2%+2%+2%+2%+2%+2%+2%+2%+2%+2%+2%+2%+2%+2%+2%+2%+2%42%42%42%42%=2%D2%D2%D2%J2%J2%J2%J2%J2%Q2%Q2%Q2%Q2%Q2%Q2%Q2%Q2%Q2%Q2%R2%R2%R2%R2%R2%m2%m2%m2%o2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%p2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3% 3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3% 3%!3%!3%!3%"3%#3%$3%$3%$3%$3%$3%%3%%3%%3%%3%%3%%3%%3%%3%&3%&3%'3%'3%'3%'3%'3%'3%'3%'3%'3%(3%(3%)3%)3%*3%*3%*3%*3%*3%*3%*3%*3%*3%*3%+3%+3%,3%,3%-3%-3%-3%-3%-3%-3%-3%.3%/3%/3%/3%/3%/3%/3%/3%/3%/3%/3%/3%/3%/3%/3%/3%/3%/3%/3%/3%/3%/3%/3%13%23%23%23%23%23%23%B3%B3%C3%C3%C3%C3%C3%C3%C3%C3%C3%C3%F3%F3%F3%G3%G3%G3%H3%H3%M3%M3%M3%M3%M3%M3%M3%O3%O3%O3%O3%O3%O3%F3%F3%F3%H3%H3%K3%K3%K3%K3%K3%K3%K3%K3%K3%K3%K3%K3%K3%K3%K3%K3%K3%M3%M3%M3%M3%M3%M3%M3%M3%M3%M3%M3%O3%O3%O3%O3%2%2%2%Z2%D2%1%g1%DDDFDtDDAD`DRDٷDDDDND-D[D0DGD(DDU9DEZDvDaDKDqDE~tD _DpDDDD5D}DD/DPDgDED>DsD7DtDBD6DALDDEkWDD~DDD?D DDD~DDuDKDfDDD|DwD6DizDGE EDD~7DhAD7DO"E6-E7E .E2Ec1E%E.E$"E%(EX5E%E 1EN$$EN%;E*E&(EL&E")E9Ew"(EU")Ei9E"/E%4E"#E+E 6E&-E!'E/E:E,E .8E!#E'%*E $%E$5E(&E 0E#:E!('E",E$$6E 6E $E 2E>$3E&8Es,Eh.E1EY7E 2E4ED0E3E*E /EV+E$:E$4E9E!#E7777777&&&0!!!KKKKKKKKKKKKPZZ[[[ZZ::'#$######$$#$#$###""""""""""""""""""""""""TTTSSRSSSSS;78777]YY"""ZYYYZ)]--------++++++++++++++++++==///'######^^^MMM,,,,,,,*****ccbb$)<<^((((---<==<<<:;9<<<<<<<_%UZ!!\OOMMMMMMMMMMMMMMMMQQQQSNN8NKY=QK/    $$Y((#QXX9W=))7,;=//$Y`!KW=+++7,;:4^Y!$$$"QKKRTTT=+7,]>^$$$"PKUP=7,,]>4&$$OKQKRTTX7,,]$$"O!&OQX8'OKQQ)8;'#8,];8,,,,LS*--7(]::=Y2a`((((((#"SKKKQUTTTZW===8S)]LL8,LSS,,,,^LSS^M),O)OOM,.,,,.,.M*-MM<<<<^ __rust_alloc__rust_alloc_error_handler'__rust_alloc_error_handler_should_panic__rust_alloc_zeroed__rust_dealloc<< __rust_no_alloc_shim_is_unstable__rust_realloc=Y=  *  ||j(  )  }   '   *    ө&ƕ+yi    *   +        WW  vvh  h+ 5%%E 77      sg  **              QQd )+   1*     /    N Χ--6  ) ,, 0       +l+ %4    )#      *gg   t   -      *dd^s+q    +   *K      [    n  )          7??&        }}k(   **     +z  )    *      ˧,    * 6    Q7     Ut   3%          RRe  )  *     0    OO            #6           /      l7      ** u       *&_ee   t+r      ,       )  bb\  o           7    {$  *    ~~l))      +              {        –$$'        x  )        7    7  R7      ̧,,u  *   4D        SS)f     2           PP ͧ-ooc  #s)  ,*       \6 b      Q+?    $  #  a   .    *   ff`   u+s     '          cc]p(    * %   J           m      **˞ 3''VM vAI*VM 4gzhoZcore_intrinsics/generic_assert_internals'VM  2r*}-hderive_clone_copyVM xb!we*VM F.aDrm&(rVM șx>  q&N\ VM _,]k@N*VM ^٧o$bܛ. .+(VM fGH8Ng*VM  Zd-$crate::panic::panic_2021 /const_dispatch KJVM +Q|*ee\ derive_eq VM L,jrU'VM Vlנ€<$crate::cfg_if VM Ǚ@Z*VM n||3[%0.*VM xK?u F*VM @ 7I Z"VM M*fj5$crate::panic::unreachable_2021p|& /KJVM 7< ĸ<\ *VM Cy gVM 3׺4 g*VM ؊ǕqGnVM z*VM |~E1q~ <VM wb*H <VM &jJaK(*VM 0NR&.*VM zūZױyr+VM (7}x$l0VM VЂ *VM 6_ <VM vEQ6&*VM H93p30*VM {]j!I *VM 2;ڮu"VM i[e"zv**ŅTTVM as5r u'] VM eȤ6 *VM 'ε5L#*VM GJU` C /'VM /1?b+ *VM  bSp'/KJVM l~3x$WPVM tV-x $^PVM I#ݬ/l < VM _ 84*VM 4Wۙ8ŪZ fmt_internalsVM H/z;tt,ŅTTVM .)g"[+  VM ߢE\*\VM q Fx̃ + VM !ڝ{ G*VM GemzT1"*VM #Ȟ{zK'\ 8 / KJVM Lْ/![*VM ˖ޯ io::const_io_errorP-VM  s\^'  VM y@9 +G VM  @?-x *VM О'S-*VM qHF ( *VM / *VM  2qYe$crate::const_format_args" Zconst_fmt_arguments_newVM  a4Y1Y*9 VM E\X-.U *VM ] Ld  VM < =? <VM XXD!V5y+yVM Qz죞.I*VM FT#=/ KJVM L@F4O* VM pl13ʞЕ ~^PVM `mx7 <VVM GX~ T*VM >Zl^"VM "җ*f VM }?A~Z*VM bS +EVM f3)4.$crate::thread::local_impl::thread_local_inner CvvD [[VM ׂ J"+ *VM XI806f *VM [D&z}, ŅTTVM :_ASD [[VM 5=cHKr?R(VM G 6 H ( VM (c$t ÌR*VM p) *VM A˗+<*VM .R"lAclippy::has_significant_drop#Y**VM xn' <z:,8ŅTTVM JqHzg+oŅTTVM (4ΣNr$*VM oTtHR +VM uKKr1' VM ^d8݃*VM a,Е #;VM  AsԪ&yD*VM ˅Ϧr^-+VM  L#`x$\VM bx $VM n1 H{ v *VM |Pq2*VM $od!7{ *VM ։W|r*VM  ke <VM (R|ܣ2yVM wJy*VM 4B r,VM δXxJr*VM ܆O4 +VM 0vj*&x$ VM NiVÉ  VM Á^J*VM jB+PT sVM ;""VM )Ҽo?S,D [[VM T+&/Z VM a+t  ?VM >O jT CvD [[VM FX: U*VM 8M L*VM >ѷ*VM / 1Mz,ŅTTVM AYOT ބ%*VM O.`$crate::assert_eqbZZ/VM E٣azrP]((VM G"&J!*VM k+( </VM *TP'n`a*VM @w6EVM {Hr8(,VM kʛHx$ VM  /E5L>*m\VM b 7 <\VM 9v0!YЕRVM βȞ' *VM $0mQ';+VM y/γ 콿PPLKVM ܦWN( VM f7ܩ (VM Qt <VM @ +VM I@to *VM |~&5n*VM 4eVP &:*VM 1:EJE7 VM JlXrry* VM 4&0Е4DT&VM kq  -VM _*CF+& VM N(@ g/n*VM UޖbrY('VM -:~5 %VM |XS ؏q*VM }drtE *VM @~z K&VM MY *VM =?ꥁOBu&*VM 1" ݘVM #,zz*l#ŅTTVM #C4 F'VM ["3f *VM XgC\o'*VM OZ .'*VM 7ϳ*( VM vewW$*VM \[r4K(*VM v >'VM M%NC&T) VM "+I/ܻw % VM sȫ +. .+(VM *f?L-"uE*/ KJVM 3T]Xx$&VM Zu&Lވ6!VM 20Lħ.Z,"VM %*<K,VM p&bZ/VM wۉkmem::offset_of!PVM gLS݉۾ &.6+(VM 74*VM z@βz,.ŅTTVM ǝoUpb0/KJVM 4sxJ .^1*VM 3^Е @o~&VM PLe' J*VM `tl8G(VM .y2Q*VM W8r(*d5VM "^8>z|(/ŅTTVM f#ZKa!*VM 0G  +3VM U(u$r~C'-6VM  T`AǕ}0H2VM c;4BT'*VM SfPz),0ŅTTVM ߹rת+0VVVM k sx $^1VM 2M " 'ݘVM @IQk ~*VM mHlt85*VM A&S6x$r.2VM YuS1+"TP5*VM 揰" (ݘVM ? <36VM \[ ݆A; *VM 8Q) b*VM ኜWhLcore::ptr::addr_of3%~ VM ?rvH4 (VM a> *VM -&*VM FA@.s VM +}сx>5,_9 VM |z'?*9 VM >Pss$ <8VM &BrN':VM ivщ O8*VM y"{ &.z+(VM q}" +ݘVM Tˁ}ǧəZZ;/'VM DR5 E*VM XIXD*VM  7}}-c</'VM s!+ ,5VVVM kh^Ix$  7VM t^p1T ?R*VM c0 <w:VM BhSzK'7ŅTTVM <JP $ *VM z!Ǖ{1@9VM n:h**VM ]٥~" %.ݘVM BK`Zx$'8VM x~=vT+;VM QuJt*VM Պ9 0(= VM /ʲC "W;/KJVM T]<*VM tjTՐGYY_*VM V4FaAAS:,D [[VM iKs+> VM ^[-}b>/ KJVM /v8}Sx%VM G?y  *VM [EdL*VM v <ϑ$>*VM jQ!h+ 0BB>*VM =eiX2/6io*VM SE>|zP+';ŅTTVM )x!*VM sP(@ VM %rEry/ Z?VM [ <?VM ӭ *VM v9kkC%?*VM E٨ R*VM uzf core::ptr::addr_of_mutC: VM ?2/x@, A VM $Iqr4,*JA VM   d6*VM h荩R <'AVM 9BD' C VM -f~ u:'q?VM "` ..+(VM O Eb܌Z&VM -9in5~z!,{>ŅTTVM :oU/-7C/ KJVM w5[#TN *VM y\"]ЕB~6VM  $ R{a,*VM #9 ,D VM !v|@J*C VM z*] U+KSKUJVM  ֟W:Y *VM 31Ǖu</BVM a)ϨMzj+}@ŅTTVM `8< gp6TC/KJVM 6X,>8 =ɣ,@VVVM Od"_~+IE VM qJ <DVM "E .l <-EVM #r,E*VM M'ǧTZZIH/'VM .,>\&(AVVVM o? <EVM {5:@jr I*VM K÷xKq,-%F*VM xE~.=, *VM 4d$rxH,IVM nR"qEz*ACŅTTVM &`Bd]%$*VM Tƒ_w <DGVM 0x>rQ'IVM tP <GVM D`P, 'VM fM6&.\I+(VM R}e5e-,H VM oq9w ߠoK *VM }"0q" o;ݘVM T|Ρ ^JJVM tF  IVM !(\M' <AIVM <*H> sIVM h)8DzqI*VM ʛc&l%0I*VM b!*VM kzv@#*VM  $ SLr*LVM '؇ |eRJ*VM QyNq^ *VM f1(U"^Ǖt;IVM %Q.E VM  C$],L VM c>!x$[PdHVM p. 4>CL/ KJVM  @ ˳~*VM ս$*VM 6"DK"VM (Jr=,,NVM I O1+ BVM bR_+LVM aMZ)r O*VM 2'hBЕ]AVM *>=M0(M VM ":  y *VM bYJӱ(V** VM ]?', 5''VM Z$I*VM \i%mW*VM 4 R1x$/fKVM ߈yW9a%iofQ/'VM F˱z%v(DKŅTTVM xz <OVM ǚI! @t-VM $s,M u&P VM (b6 *VM ^ n z*VM J_F"R!.aQ+(VM S}԰a"  CݘVM 7Y7kx$2oMVM _3=Z8,> *VM xE%@r'6SVM Pi *VM B9B?P*VM }ndDmk^,00Q*VM &DU*VM ޵lQ P"VM |KLoza*?NŅTTVM  .+Ӗ<\Q*VM 4/BXЕoFVM Ig] *VM 1k0FǕrAPVM 3V*VM z53 r+QUVM *0ǧZZU/'VM f1.ox$XPcPVM >U <SVM .$_k,D]VM vZڑN<0,T VM m@vcrR+VVM 5!z^*PŅTTVM edL"GVǧ ɏ ZZvW/'VM ]aa2*VM CZiO*VM qŦTR0~P<!SVM >eTW*VM ]2=.x$\RVM @쮢 x *VM kVQG 2^*VM Y(3!Z/VM /&*VM 'fPx4boo~7Oozh(QSŅTTVM KatsC <*WVM NK=ش2 *VM jj'La p*VM AWy3 c7*VM z/*2TŅTTVM =WU=X/ KJVM *d,(YiVM CrVHd$ PVM rhߴ2޲,/4g*VM Ujee*VM k$mcgg"VM Gl;_  CvCWD [[VM ^ɋyK+ *VM qvaK-i VM e" ͊R*VM  <hVM ?'p*{ ˀ*VM m CIK2]VM )(fpf7I_VM  < 0z9,eŅTTVM z%r+kVM Gxh *eVVVM 'g  VM j" 1<*VM ~Bg+tfVVVM {D+p P~NLKVM 䩚z($gŅTTVM m 4]V(OVM <#yE j*VM Z|_ <\kVM U}"g t *VM jbbFE2'k*VM kX$ *VM *T%ɐZZl/ KJVM %PC2+n VM HU5Е<T`VM A 8W=W<lVM V? <lVM EѓN +mVM  Pd ^4 *VM K d2׸-hU VM |;v7i*VM DU%Hm*VM :6҅~~<kVM Eckt*o VM ҡ'DO <_nVM L{hVM =V*VM !TzL,qŅTTVM 0[F+lu VM d]=BЕPKiVM &`HFc(w VM A ѓ( <uVM B>Y[p^*VM 2磧] `*VM  Rx$~VM 5(" BR*VM (sYP *VM 'KU*dǕ/VM yPau(*VM  )E2ħ,ZxVM Biy.+ VM t˶bZi/VM x7tyק!PVVM VqVo*VM cUuǧCZZ/'VM &FbEr+fVM tgqVP*VM 3Ͳ#ٸ(! VM +V@O <VM W  *VM 2EQ~x*VM )zvR*VM NV?vګ^U*VM ,o@a(VVVM Ѣ*Wd *VM M5 U*VM g\jPB .m VM ~ΗOx,{VM Q:x B_+ VM ef4$*VM TĂ: <†VM ++]vx$ BVM {<ȏ ZVM  = c +.&^+(VM a֔*Yz'a,ŅTTVM X: pN $X*VM _z 1->ŅTTVM IYjC*ɉ VM \:!*VM  <wVM zb-;~)z#?*VM ަ?0D^zM,ŅTTVM ݆?. ğ4VM Sz>oЕׅP}VM 6`}U &}(z VM v;y<-VM ?RJ9(n> ?/ KJVM /UEc/'VM ?BIrBu,<VM w}%+VM 8@\9NOOM%VM =X" E~ݘVM ScKF +VM l2 VM PJ2 b*VM ڿ& *VM ^@K%U VM IRJJVM 3IW;k([ VM # +VM ǒk0 } *VM [H1r*VM kP''CBP%VM .k0x,ΉVVVM I9}rD)+KVM Z]8$*VM  <RVM sӟzÛ']sVM dcD- &.e+(VM YRzuk,CŅTTVM du" ݘVM Ln*; Cv~D [[VM  HE  E*VM V֮ S*VM t5>3VM Шr @<-tVM J̿gz*ŅTTVM @sJ *VM !ٞEd*VM 1eDǕv4VM ؁/JLz,iŅTTVM  ??r*VM nKV+yVM exES~*VM 2;y#6,*VM = { qz>,YŅTTVM Ly}px$h.&VM PO7*VM Wzx$|}VM })M <ʒVM 8.6r*VM KGV0$*VM w"8/8 6B*VM 0^sm*VM 鐳?x$.VM g|wx$G\АVM a@ <VM bm˾Ӹ EVM fŋ1e *VM r|UCm*VM tzFǽpxx$:VM cMz5+^ŅTTVM ˊj鿧, %*VM ϫ_7c <bVM 7zm'ŅTTVM k#lN2 <ʕVM mHc?& ɕ*VM ym #.l+(VM ½rz,VM ^r$,VM #!Y xǧZZ//'VM ~[0Sr( VM Mgp +VM Ujiƨ " ݘVM K!*VM c }44 *VM ӂ?C=z,R VM W5+~VM 5P%7,K< VM =S 6Е^<cVM ֊~:ǧ ɗ ZZ*/'VM Lؾ>*VM K8b ;b*VM ^~eBԊA]%VM dz *VM \9?𖸗ǧSZZ/'VM Q9 Թ5~(VM m›RW ›VM '9N)P *VM JtR.f"VM Y 5''VM #*zv,ؘŅTTVM cA_zL+ŅTTVM G4+v%V*VM Z3( VM ]åMB Z6*VM ;7E*B''VM Pʜ!S *VM Г-=xgo/'VM i[,3x$&V VM X:4% <cVM t *VM D??/*VM  /v" ݘVM hl=4#+ʧ VM (&  OVM _<=+N*VM 4 HB0x*VM ,a *VM yp,K G"VM &[ pn'/KJVM Ӌ8n<\.*VM $(!: *VM 7"Ǖp6VM  3 ~v4*VM R[$@ *VM (hǧZZ/'VM {[o:z!(פŅTTVM <@B <VM W2> :, *VM !ߡ-d=*VM $`rT<9*VM hcr<1-VM #I*VVVM  R(JFtx*VM F5*VM ^v' L*VM \%BЕ #^VM iɮ!l(>VM (" L VM fSJKgX*VM *Dw` *VM u3U`oۭ/'VM 8Crf+VM řv,Е^UVM ˆ!c  l4*VM |ڠ?\e <VM z`oJ *VM %jgZ1*VM {6q7xx$`VM '<;r/.+VM U2 +ڬVM TTKb"04ج*VM $!/݃ZVM JxʼnVy C*VM r4: X^$~*VM }OL:C*VM  **VM ozr;-VM "[c1r,+VM zs* VM X{E*VM ,}h|#=*VM ԋ*VM UZPۚ(v VM \pݎ w *VM ?mo<w*VM (M0oimZ 0VM g:ɗZZb/ KJVM yó/Axzu+'ŅTTVM dCs֌T <VM i&= *VM ROm÷ *VM ف:4y6VM 48` ɠ~<2VM HqIaz<+=ŅTTVM ?{  _7*VM - AVM Z_ww# [VM Sv_,/p*VM !OV+̴VM W(IE"VM {K(+ٶ VM APe CvD [[VM A /uz,ŅTTVM Ix$T9ôVM A  ɞ*VM o"#i VM (^-qgI*VM ,Z!z+ŅTTVM kvEPtVM O@ VM S a,:(3VVVM J -6r +(VM =pF0 *VM lU BK*VM ʫPy" ݘVM gY@N~+ VM b;Yl<[VM 5o3 <VM DM <VM * *VM D*PVM qZBJB( _*VM V.*VM T-x$2VM LDW>iF+O VM b8@Ш(iVM NA4. VM 1;#/2*VM >^w-@ VM %ۭeI6 "VM 2nTz3+LŅTTVM F[I 7*VM i{'=( %^*VM 3۸ %*VM [ZN VM w82 *VM f Ұн*VM L*pBW*VM 3Br)VM Y 3 ÄR*VM 4 <VM +=+aF " ݘVM h= V*VM ytpϹSxVM -ħ2ZVM }i6r),VM Bg*RVM ic%#b,*VM 8 R@*VM ~@:zM#-мŅTTVM Moc+VM Lܭ PäLKVM t">( VM ͥV~Ǯ +IVM MՠJ +*VM 9܊ VM Uy$+b VM ,MkZ <VM KF$  *VM +f ]di [*VM \ar~,VM V7 x$a0ĿVM  jX$*VM eT\g. 2VM f)J dVM !F""Y(  VM ;Ԡ&|y& VM ^S ..͚+(VM  fɊz Pr.-VM _ދ, VM eoǧɫZZ[/'VM 2/3c%$7*VM RJZ*VM xfsM  1#JښJJVM g0Px('*VM ۴]JR*VM 7/C/rk-VM O kcX d*VM l"}!+ VM 69cP*VM 藔@J!*VM   <VM iP]&5*VM TR|  *VM uo-MOVM xMLj $crate::write0ѫķZVM  pr*VM e @t VM "1> =YTD [[VM h5[Q *VM >ͥPe-*VM SFI l>re+VM SѬ [ PPLKVM ߾D y" ݘVM ?mz8x$\$VM 5TYAM*VM -U s *VM dn !*VM եK{*VM 6ɉZZ/ KJVM 1cnB# =+ VM ʇd  *VM O CS$[*VM  G?UC.*VM KCWv,*VM WBo\+ VM  >i%V9*VM 5SdN(! VM  ['(VM '_r6'aVM ii2Ov \VM ߯Q1 ).7+(VM /`*VM Ŭ ;zM, ŅTTVM ȩvwh -5oK]]VM nH CvD [[VM # YQ  J*VM kzw=u2^*VM ,He*VM  *x~<VM U- 'A ǎ^ʣJJVM [ c~*VM HN/+*VM KԢ R *VM QV qħ-ZVM aglđ VM %@J8Ǖ7oVM ^(COC 4B/ KJVM ToM`*VM Tck]OG*VM G+ VM P`VtpaW&P*VM ώz8SGR^/KJVM %:?  <VM HO** VM SVpW*VM  *VM ůt̔% VM Ӄ븬 z}+ŅTTVM .xh8LU*VM "LIZ{ +VM oC@/Y*VM 1GF|B*VM o(rVi+VM B 6*VM )GW <VM Qwħ Z VM O^h  ' s"VM ;8ڦ #.#+(VM 9ݯv)z©,ŅTTVM uYjsǧɝZZ|/'VM  0LS   4JJJJVM l%I *VM _NN:~mVM J-toW5+ VM ^-r @R*VM S?$x$!VM vVǕ}jVM :JS} *VM *5" RݘVM %Okr(c_M,L VM c#;^'*VM $^ج$ק!PmVM I"r (VM [|–w2 '\ z/ KJVM [ ["*VM 隭Hv֠*VM $h={zB--ŅTTVM dbI]Bz" ,ŅTTVM Pe9G 'PLKVM URBj 0}/ KJVM àkP <VM  G*VM ` )BF*VM `^2ئk( VM Z#V <VM  ]A +VM ~ ~-pN*VM c&C.0*VM )=B T*VM omx5,VM p3/Lx$[0VM {NG 0*VM "ʘ <KVM \n:(VM <*5n VM Sş  .+(VM 6NrFE/ KJVM ݱSSʀ  4J^JJVM 葠E"D *VM ąlW*VM onߗ:x $VM Ab7rF?+qVM  ,9 OVM h}.^i!*VM &=>1t; VM OWD  x*VM K]5+*VM ˃'[J / KJVM LQ\rX,VM 7#Ǖv<VM x <VM 9~I+& *VM +qĴ>E܉*VM  (*VM U2=Jr@&8-VM j _r,VM `7& O%VM zar[)wVM p T2|ِ*VM Tqzh <zVM =]%s#! *VM k ^*VM L? <f$*VM a,Lk? *VM Û )BtVM ggr+VM p$X R*VM z@vB0U*VM tn:vir(bVM szm <?VM %=# <pVM /<Ƽ | *VM GǙ۟{*VM XVzx,RŅTTVM )΄czQ+ VM  !Q*VM f 5# <VM W?Wx{D(G VM MY ).ȹ+(VM p=,;&VM s|^z,ŅTTVM "z]+ŅTTVM Y}lJVM 3t -~ VM ,)K+ VM  (wVVVM  kib *VM t\J ,*VM ÅW"4ǕuL,VM $PKHr$s-uVM 5Kz)n,ŅTTVM okZ/|pۋ6/KJVM 7P)eCT VM ȁxkTrC <VM  =1F- VM P+f!, VM N8 <VM tyoH \*VM t9ꢲ *VM  "*VM A_s=*VM CC{bs}9*VM ,]iC(pVM yQ-3 <VM a z *VM  RϲLg*VM $H -*VM ]qR&f*VM &J hzw]!-ŅTTVM \&fz+6ŅTTVM {ʑ&,V*VM .p0e[) VM YR <qVM ! <VM )$|*VM u̍J˭+.G+(VM P Vm*VM )u>%lA, VM 5&9Ezl 83`/ KJVM u"!L +VM w&Uf,0*VM J́D%*VM [V* "VM mO+zT+ŅTTVM lNG<\}*VM 9)Е +6oVM (^ *VM E$,*VM /ǝǕs0VM z$}-ŅTTVM CDq!ǧZZ~/'VM HU[Jgi') VM _Tu *VM cv@D=2&4*VM œkF*VM x=$=VM  "Y+,VVVM 9iGXSJn"VM 2_Dq0!*VM (%.أ& *VM 㰚3)l5VM _$kP|0- VM Ř24( VM ﭜy=X <<VM W^n6$11 *VM uN    V    A             X       {       F      I'            *S         Z          (Y     O TC  T  )   *    cfg_if::cfg_ifVVM q; VM ̢ tۋ6ZVM  [C% lVM =:¤SGReVM '?BN> <VM NTz* ҈Y"JJVM k2T¬ /VM *,; )aZ VM ,V8z-ifVM \~dj‹ oVM R".+ EVM r<t$3VM vp,Y&  qFVM (4= \jtE>VM Wlɥ VM *eQ "VM fѢ_tpVM 'IA   VM 9( <lVM IIn9$_VM >kY " ]VM "Jz?{$6ͫYZ VM ’*~ -}  VM wJfX f"b VM v3&$crate::thread_local X< :DVM s6T+7t VM 1i00nB$DVM O!U^t^VM -iKw  _VM H> bVM EL8h <VM -EbYK ǧXɎZZ/'VM hER 0VM sEx!~h VM ꫵHC#( VM 1GGVM rAVo=/'VM dMH 0 q-VM Xʼn $crate::panic '\ ZVM }߻aQ `VM ,g*҉j VVM !Vt6VM Jur -VM 6,լ '\ VM =\0t|YVM :5| <VM ϒe\#<VM I#8o& !VM dP!? <RVM \տ8 [J I  VM AWRiTVM IX ) VM }.dFUXxF VM gdgW51~A VM cfoRkKjVM  (t'b VM oC lVM n 4  VM  zI]b%1 VM AV ]VM yQ%V <VM lD VM %όǧɥ ZZ/'VM  ? 4>C  VM "aK,_bVM C#Dn}$6 VM ם^w6<j0 VM n"S  0}   VM D< Ga$VM  =!R-`+7  VM D NZ.JJVM 't&DVM 4 y oVM +2.A`&|  VM ulJ~ &!K  VM kt0=VM     VM ["23  VM \"Oe1IF;VM H:WkVM N/ǧYɕZZ] /'VM 䅯+rUVM {HA| VM 0QB '4 VM jm"΍(z VM 麙:U<VM E`li"tnVM 0zd -"u  VM ;nVmCDVM :ӱ6'\  VM ]P]QǧWɇZZZ /'VM [.=$dVM Æ@xiDVM ^B+eg 83  VM L$;ylg VM QMvLtb`VM ' = /'VM F om7 + VM 2w|G8d$6> VM aT]2 Wag VM F$}M ^DVM  p:Q3lz+DVM ijKA < VM REQ H7 VM Fz_q <b VM X"^4&DVM ԹNV4'\ ]VM [qSlF VM πkm + VM "%Vt ,q[ VM ǭm;dI VM P]cs  VM o_bӨ0VM mH(I  ^ VM Ʉ|L  X      W  Y      P0VM G܋o# l_VM D.G? VM g˘۝PVM *W'iVM I{I7VM Cz0{0 +QVM \g _VM }ylUL VM 䴂Il}kVM U< h VM ~ZDG VM ?GFIY opVM jR>bv@VM /NcD VM $jVM \~MT g-VM U?c[VM TTm( VM 9qf  VM E}w ,$pVM Wl VM enŬ\    ^gVM 6: <VM N|6RoEjii?ixi%iүji̢iii]iiijijijjeiiiiƷi.iHii"iiici+iFiixiiiiiitiEiYiiŹi͘ii)iixiii i7iHiiii6iifiKiDiiiii.ii iii|i!iniiҦiiTiӔiiNii@iiziݠiְi؏itiBi&iiĭi{iiFi֊iihiiaiۨi iiiGiii iiii]iёii2i iiiYiii͌ii|ii.i۪iϺii0iXiUi\iiiiAiCiiݴiғiii'ipiii;jikiȲjiiZii+iřijij;i2j;ij[iji}jii\ieiѱji֛iOi]i iij i5ijiixiCiTiiii$iriWiPiiĮiii:ii,iijiCj]ijijLijii"jciҮjiijÍijij;iljiijijǣiXij8jijiѲjLi0iiέiiiPiiiiimiii(i&i\iiåiiiriijj+j,iiei*iiٌijrj iEiЪiۺiiiCiiiqijijiQiiijHipigjvji[jgjYizi"jљi`jǯj§iicijiNjĤiji۱iijUj'j̞iihi}iiii jnj iԩii٘ii>iij\jmji[j̳iij~imidjЮiDjFiiȫiij'jYjtijiiyii|iiiiԎiQii4i߬ii3iiiiاiiniSiiiZi*iqiiiiiNiiȻii0iiii iWiiii&ii.iSiˠiiibi'iiii`ii4i˚iii)iiiiwiGii̜iiFiii.i:ii`i9i"iiiiii/ii7ii\iii0iiiii=iiԚi_ioiMiƨiiiiiii iiPiii՜iiiiOiEiȴii igisiwiVi=ixiiiiٷiNivimiiiGiiĐi5iiiki{j i?&j{sjijlj,i^jejljWijejiikj^jjjVjDj#jNjjijjjj2j{j8jjj0j }jijtjj jmjiAjfjijjjj jjȤjjjj9iHjjAjjjiBjj$i-j޸j_jA(jCvji "j|oji]j7hjiaaj-jJ jCYjjjnjcjijjhjjj:jjj jjsj,jӾjkjj; jZj'jgjXRj^j}iji95jjtijHjWqj?jSj=jDiLjijjGjjκji,j jj2jjni8j7jIi(.j{j}ijsj2jljj>jj+j$OjjiFjji:0j1iW'j ujAi`jjD jWj%j7jaigIjjkiAjэji3:j^jOiI2j~jiq(jkvji5"joj6ijbhjijajĬjv jXj-jjQjjiIj?jBjii3j|j#jj^ijiHjbjڭjWZjjjjK6jji-jzjJiq%jrjicjtkjcijdjiHj]jQjCj^Uj^j&jMjjiFjji?jˋjiU8jmjie.j{ji&jtjihjmjijfjij_jVjj@Wj[j(jPjji^Hjʔji BjjTi2j~ji(jvjik"jojlijiPjajj jXjjjj;Qjĝj$i"JjujiCjj?i8;jjBi3jjim)jwjmi#jRjjij&i,=jajid5jji_+j&yji$jqjipjdjj.ijiz j[jjj Tj4jiLjjicEjjjpij>jjjhi6j:jih-juji%j/i0^jqjj0iX|jGijj!jiiN!jnjdij+iHjijii;j9jiZ4jji*j,xji+$jpji@jmijijcjjl jZjjjRjj,iKjjiDjgi+jyji$j rj#ijjji&j\jzjMjkTjj0j[MjTj"iEj̑j>jlji&jIsj_ijkji/jWejjZjrjj'/jtjNijjxi03ji;#jOpj i[jij"j*bjYjѥjRjޞj(i KjVjijijjji.j|jSi&jj_j,j jil0j6}jgii j'njimjgjijjAiAjj{i :jqzj'idjir]j.jijii.ji;Hj܎jximwjJiijyjbj1ZjRjFjjjP jZ\jjjj%jsjijj^jjUj#j@Tj1Mj)jEjj>i 7jj[iYj jjViVGjӓji&AjjKi0j}ji'juj"ij i`DjjhjiLjq6jɁji"-jzjpi%jrjijkjiNjejnitj]jwjqjUjjMjNjSjiFjji?jji|8jji.j{ji&j tjij,mjij"fj޿ij_jpj'jgWjjOj;PjjiHjji/Bj)jui2j~ji(jvjAi"jpjij?iwjajj jYjjjbQjjJiEJjjii5jji+jTyji$jqjijjjViji j[jjj0TjZji!MjjiEjji>jbj.i6jjKiX-jzji%jsjijkjijGejij]jjjUjjjQNjQij i-@jGiԃji.j|jiVtjijmji.jXfj3ijO_jj} jqVj`jjOjGjFiFGjÓj:iAjji,9jFj0jizuji!jwnjirgjhjjWjjjrPj:jiWIjcBji:jji2jjUi)jvjxi"j?pjijhjvijj j3YjjQjjyiqJj̖jihCjYji;jjjJ4jjEi)jwji0jjUjjܟjŴjKjPDj}=jڽj%i+jjijjijj \j4jjj6j5j'j>ijfj_i=j_jӪjjjyjqi[jj i]9jqj;i1j}jiuji>!jnjTijgjJij`j5j jWjjѶjPjjHjYjBjijiQjMjiJjj,iCjjj;j)j{i)jxjiiWi+jyji#j\djGijJ\jjj>j͊ji7j\ji-jjiEjOiP^jjjMiu|jiij1jBj8ii|!jnjijQi&Ijji/i jji/&jksji0jljiOjyejj|jj:jI/jjoi jWmj3iji|j_j jj՛jiGjgjijii9j̅jiI1j}jYi'jKj!joji"jgj{ij&ajZjXjjj"jkjijڕj8ijki:jjhi 3jiYji"j[jojjYjj&jQj2jJjFj]iCjji<bjYjjRjjBi;Kjpjijij,j!j8i/j|jmi&jj_jFj ji0jP}ji1i jAnjij1gjij"j[iAjji#:jzj:idji]jAjijii.jiNHjjiwj]iijjbjGZjej`jjjj jt\jj j%j9sjijj ^jjUj=j[TjKMjDjEjjXi;7j*jvisj+ jjpipGjji@Ajjei0j}j(i'juj=ijitDjՐjhjig% d LQ2t4'[h0DV5&q X.CCrz6 # 3lt#}"e%+X:t%O1.P 'ٽp p5(F0)-yo/N.}:8X%V/﯒7)@<2E,nc4n3/*rn3Y.ռA1" 0}3[047>&y6;2Ŋ9v4W?Fx@w(6Bg dIԆd YIvo+TlL9DՈML<,Nh{#pPOة[/M.Lf6B@n B8E/qX}w8H|;;-#㳯>֒j Uq [nN?q9]ih;d 15L6$@͝kNᝁ-#T=-AL3;11*&<zqAҤMBJ'h=y%]L*e&00d9inrٳ"*#3R-.|!!LŴ'=#Yw칁w# q/d)AL-}tvN5-32:/#L!c!-ּH*D4gL6i.$BƁ;WƢveǁTȁK%Z5yʁ=/Q57_Fkl?aЁ-k_~ly,G!N^فU0ʷفjB4Tī܁  8w>Fہꐅ61(cWrnMえYhΧyUf"t5RS D N+_Xkm0}(I91ѦԬgi+A{Ҥ,$n]:zh! >"+V)؆i.6+̞ )4A?|܀ ]!  c .j a? U> >s,6)FrAd.,Z>7 Ac!)dT"[L**3 d+I|r],/ N,E-g N+{ۂ5,"du0t#RU*)vM,]1?3+v #-l.w,2T7Z] 0A:lq gr>(:p?έ(Mk@ Y`oA=rj?a*>R{C>$YE͌41F?%'BE'h/*.FES/_֐I Jت,6KL y3MZF$Q̔ 5Qd!'YVӏp#VWR:vjY<a_x1 Q2_Yri?jbs|rcA iX@g|m"' Rnwv20vOmY9C q"_r+K?:t1&#xS&F2{%;r98}m H~#5(;K}M_3yȂd(LQTto9]}5n'kGЍ9.>Oҏl($e+5{)POe 03摕*5 "h :IKzcC@JiFa-4z|uAVR Djyo65$FƦqF.'rj'AYւث 8  t+ѻL>kh U<շy  f@9L/:o)) oUU*Ps1/rBF#3%R}‚ݭ52B?ÂUt35`‚V7qS3G(qǂ4V0%K_bu.3:_ɂu;0]r;J-H[3}8| ͂*7xQ6 ׂIz ;hqB:#vS!KH݂1FЂ!k. CBŦ7r1ų₃Ɵ@nxF+{h1*1]\*r낼(;Lfoѭ=)qSP@c#7!_Wru4s]_T5&1!l|[$~UX21FWB >Qj)"mFNB( k- Q#]R,$~#2+N^_/%BT(DtK|…WFOG. h[ -OX^q Y` ~ ˙BM,#U+1}|$8ڐ4w F&<<% () f*%i3*>w;-2><[._C%/!ǵ#"5O;2K6ZFA3_׻7\7hO:"iF<Y5%#%=߸@lwE> f |6>&Z0D1ɣ7UDf9+D++:DsH& pIx|-NurDPW!\g/>'|`]il1b)Ϣ7c_Si,KTpsJ7T3t;KgauG6uE!n0wIbvB,hv\<%ltKAQ7{_>Ӭ~+K]?#0|<жCYOAt7~I+`^I0 ; sݡ(YE Ps 0[_6͐ +Wғ ) ;0s8v(m8 )HX)pI <9.굃ĥ.{/1zb*9o  8>9XEK5B࿃ŽNZYK:BK8k_˃ j1$(5Yq1<AЃ{>G9-*LЃz02*)4+ K]),#.Y2{Cr, <YMՙ=*ZVT_C7B" Aga#g5]%?#E,5^<, ;u9 < jg)3Vw &! H'M E6'#"I}-(iz7d+Ƭ7Ud-,aW" ԭy-AɊ+B 0c 1,Ժ Oo2DM7fO e":Fԏ/2?:7=ӣ@0@؞?(C&93DHY??OEHǢ'AHo7WnK20^L</m.kad%l6j9m8! mN*Ooŏ3=>5k{@yq 4q As h JsQtl&r#+'t3M0sxEw6wA8{{@[CPO2| IX}bhe"oU3V Dᅄ%Q/"g=|4PZ_mlv}%;4Tr-2Y:6ǓHp+^7qUX o26)Ʒgq6(PP=ȞLurh!77f6O4asgfvX!>J5FF^b~-О>TR|qC=Jx " $"PF- )I4 g8s ׅ 4 QmT s2: oOv^LJ/ J!Y.?s8xF /4A„|1:۬AfĄ䯒/aWEJ8t˄K5%9W+˄}2QфuD &%҄x.L)H*L."0/ -iքPA(0}ل!r49*ۄJm 3 ܄"!?FS$c#7EF߄EUks'r%5&jr3_C(̳Am(H q%roixvě4e|선#oy6 $ c(>4bCG#MkUCj99697>2z'7%8ɐLw($JXI-(( l ?9>$@8a? Ӷ9O /%8h$ bY &/` ಬCe,?r! ,D(v)E>oIV nr5e)S:A6`O~1*nzv s~'}L<$ :S$Ne0!p;"H*HY{s$!Lxk$G-p+S)%w#*se$,tU,59-S4}/Zc1jM Z?1֘$ 1 &?f4 %}Cl6:|g6Ǹ$38}ױ;a9Я~A&:V.gF.+Gٓ?˫"J$,-KS., ÓN#1}_{_X5&d>Meeg]M8wf-M!^~j=!hnL՟Xhn|ࡀnj)Qu8twd&uw0y ybt }MS{aj{$={1z";~"Ҹ}J\-x'8 }!/~i71ΐqօ, f:{aõ ɓn~NpuHY(2٧'%J䩅o~fުAbp2fA,Mͦq Fi0 -D"緅P2QxAJ˸.=n8(:! $Ȯ*sp>r]=>C4}sáw,~ϼ{0u,A^Dž7V:%X ^:;t @Ȃƶc)8UfNUt/ _>UeM ;@RQn*< /Ċ~%? c3 27fjv'MgV08%pa2_>,Xv 52:pAM-oAs=@ j v!AO $ ce69 OTkzJDa# 6Rb%6=D!m7&CsB|ty@2SN`8wދ;a5ܲU GD51gf ՛b,8{&IC|*`$%$z' `e(d+Dr) (c*yuy(&,A>,و(-Z- (O{ 0H 3 #o6|;OR80 ;9^r :{3>:r^:;=9v:AfC5V"#BKܬFz)[JUEYAFgPe7;?Q %.P@SB'XSuCTԢUyb%8lVp`U)eq/Uf[5EPgC3Dh,\5ai̱ysmV9.n;?m Nm| Uph Tģo^ğAJr[o8,rA  ɨKA9 9,Z59M,RXg? )Y OK '@ ทc0L:\A!wd_Q C,6r!8_D"JDr#(N)]#]69/%8 ns&;d a@'c#'IE(bNjx#* /#+v>F4,1!D/.0s#0qdoD/ՠG? 9A7mG;C"R>i NAM]!?G !W,[B}]U;6mcV_:u!?`<a #}a+Ҟ$aț5#G{ldsH &d 2,35{fx'kh#D^j2cmG 5nP,z=ptFQt'"^fwD.Qդ~j;l~V2V &aor2\N~k <sȃ[=9s"pyE&^.1$?k% ;Z2 >zkF}?4{7&2mV5v"=_ۓt 4Q [#$?=:D9 ՗md/U|✡<I1C$a#넲U"$ɯ>L 46~Aiae;MӽEy@$T94[0 gl>]gQ7?#[1۫- 2U笇p84r(CLJ9 X챇=] O͹o6ÌC„&'=rfеH0+)6b>{,Qr߹.3*c?Y5(?2%էI:CJ{iS'‡ 8LJB{8LJ%,=kȻ͇#T槵b|%{*)?+ aމ3Y+ٕ(ty6,ڇҎ,U2<7]zۇdDBxhh߇~=∶߇~6L%zrPY:ᵤ凨::VӞфg $xj"9C) Br=Q!lC(\Y>|&A)G G؜<%̂9,u}b)W5U d3 v!=}}@r/~r=E%QX 5(RF \`9DL }#я b@tG@ܙ* !j3 N&x ,hgs4i ! u'?pr ~4NOBj>pL*| c$= C,Kg%ׅ JC Ƿ9 "D7.ps#ֿ$Z"08&1 \VT'U&JI( +* ~+EH,"Ş/L!%P/5j/"z7_2V/l3 +TQ32k,+54cbY[77!}&:& (iDӳ?y:^,BF 1ۙ`Dx#ý Ev$^ aD{D7cwJUH?(cCI;IK~K9 L9/;ϧMnM؄+{O>N22@8Idt>Ir C#S543H9C Y`bZp2CWe\Ti#;]k(@U qm$$QG%?4"=^ܪ&$6ҋR0r@CBNR .1I1-MhCp G zfY!>1s$sh "4~;0&_#$rx.Bk1o5HLB9%/Se4h,NFlTyؔ6+kcPl>Uֲ :#Jw=^w4%1+C+ZO8"Y@Huh3 -{ Gt9ڨ B?V!D -@ĈjJňԤR'izƈd=ij0;@5 }43Ȉ(f?51c}N$hvf8ΈzA4̈ UQ` jlΤռш!*$\g?%gdH&Z3/}ֈA+ֈi[؈PK(i7وYNJ0{c,5ۈ# )]ۈ:0LEO@u'M~XAAꃆA K4^?KM<BCw2%_5舷>æƓ@Nr$d/ A~ͳ;Sу I#6X(#}RK ι"<0IaQU1fK g$ML:?*e3M#ayG !( 1&4MT6җr=i# @^-tcXP< sPc" \ (&W L)Ѷ+ ;.17@mS@ XQ s ~: 4++C$ 9dDQR-% b=O$'H7'L'?J0Wh* a^M,F5v0 q=(OB1 ڪ} O5 189 :/4k:,&V&=l7#A|= ]M@#|a@ jΕҬBgfE O_ 舆E ~%CG sxnF "KI  EP':1"K d7$ UXL P۾pN F$ 2QS(bR SfF"Q f@zRu3V %q g%gV ĊY\bPI֔ p` l 2pc8 fiƇC &j,xmk5q#n 'Oto pn'ȭz ٰ=Hc|=D=| J 1Bաr4e~ K\ Y/ru l ߛ9?V |%f^5@R;X @! /6&\ҕ ]BDong e? )Vڕ Gʪ *( !$ !ʚ{- D+ w> C ?P౉ 6B )25yJ *ޢxV#Hѷ}zxv δ -qG'6t6 }k1C U% *<׾gڹ=,;PB| VbG2ÉZ`3.sĉs =Qbc 0!Gڐ lp UB,̉,@~/ ̉><*(? Cg, pA7 q"i24ƍ W$D Ӕ+ 2*܉*<s~L'Ѵ-p3W 0W.on L%ɤ e!o 0 M v/ ) Uz Q@Ʈ[У:g$B<le!= ఑౉ hɻC M n ;K 5pǩFky+QѯNVhOZUM5z#8l,0 Ƽ\T -8? ~H ~0ED ^d3Z ;L V/72?&Q 2n]<8;S{- CT5DJ0Ax,cvzZoB/yN=mp% flb! #.!" c@C c#9u $ D+M( 9)gE()"d9((a7W9, &){zhҙg, cW%ΐ6$/00) ~J*J1 3,  8w3 <ayW4 0G|r5 Zl+g)6 ߘL/n2 >w9J:8J . cJ%9ru8 ^U8 :Z(H: Uw]-o;A$? R r)/A~߷B ]/ $vA  9F A3ߓJ V*K7zCNN7#!O ?kmP ȸnYQ fڼ% X^ ǴY "jFSY,vv3DX G*=*q.^ ч` bvm9a (` 6FkbCw҄d%t)c)Wӎab ,g'!Ih yBc;h IƟ6܋lz^ Pl/l}{&VnN!io 7Rq>v0v zMjルw ibY>Gcx  qk$y 1X6YeH ̈́ΠCC;ϟ߃ %C1 S}>5ٸg#Crn#ZX芊m &@ "AK_KΕB1Ȗ /ab Sg H f` $c˜#0~ X_<3 8'7al|p:Bʜ BkQJ{tĪޜ84­ U&+ꭊ2g;/ HX3\ WR5 7~@ 8`<>KȹL Ͱ <%& N Ҿ v Kt r)"ŠyDR> e1/n] Y""޴EˊsB1c6 di 1r Ί-%ٙeЊ'/ ѵjъU:1 q:39Ԋvh&ѿ/ՊrՊwR J׊ d_Ԋ5Ǫ܊"R YV=,hފTR wߊ4 AC D Ӝ` AXz g9 % Fv:d_a) WLy 02 NK!F" 0|Z>,>X7>ɾg>[ PHBmb3Gm/F`êH ^Y8MޚIArg8I1L I &o#0,Lv G :f[Nf(9O9+}J x@=Q?? 2XR BqlP {Cɱ`T sT =77]>V/ͤY DcZ \|-CT[ kЇY ݙ?C_ rk0[Q`@j.Gla9>3Ob $M4b  +bϛ56e.e ﵕe o2g.j %ABsk .!dcl '!ͷk =`u p9s%4nu:8K!8y@iK D{YA} {<|~N~ } ~!}.ؔ~-G CƋ#Sz͇vBqhr&-"[ WX-n % sJ;/! .- sH|8{a ]Mci&g4:Psx 7-á"+̟ sp> J˓N j-g٪ 1-/t " -*ejk% ;.Gz+; 6Q= !ﶋF9= k9: [ kl־9l%[ >q(D -%7Kȫ E@4W,4 PƋc;Nj=<4 *A66 .)CKDH̋C1& 1=У Qk7 ً[C,[܋= >ӈ݋|y ݋k=w 8퀲K&889 ⋩@"H5 \Ldayk u>FJSF"QÓ 2/t z PT9 &%09d*) "S ocCUj ;95$dYr {@"ַ ,$t `C졣 jKVHI^8M5T=Q0 ;&0zOG 104ߒnU ԥC;> h" Wnwy/#T0!% q%YT)980, 3M<, Pqn- S-d/N;3{a0 Xx(61 ;Ӕ9"a3 ǁ"MNT5 p*.:C:'#[=>36M"> -aB5KB 7<}C +;6XDJ:?F 1/oICK'K X=L +<"L 0D$NGnV Wfa1|Y8\ ,C)k ] T# f,^j2![_ 8-i`+?/b 0NbүJ8eC|Af#vf @}Ll Mcoa.0o+R8 BsbZd[ot>Fdu-#l-@(x uz3y 23pz 4ɟ{h҆5|Mx W}kMywZ} r | 7]G *2ӏ ~+=RXP 6V *t 1#Ď쎌߸& ?"Ot 9B8D>qkY]paD9L~5?ט,+x2 |2B usa'yZ [n霦( 8K㨌(X6!F|9T 5G 2m)A7m4-İD E鳌+ _@- ;Wܸ R j*>Mj[ī E"&vWV:!YWͽ ~+I/, Rge" 3) :"Ō!YUf$s~K h5HnXŌ ::خ *AD@% 8C=͌b#/ &%I/:G!Ќ*Ҍ)*; U /PՌ-10`mk eKe7U Cv _,$V ozn,Iͩ" D+4٢9- k|'h9KU@1( A_T WDrA/%= t+~E -/ G#F7~d6 s@snw OXE b (S.# L(^ w#Q Kp0 Ef#5#p %, * ? ?KI$  w=9VkI> DD3I l8}9 uB$ d6i$U $W&Q"' & 'j-B8&&Ѣ0Hb+ 02, c`Y' h@_0}Jۍ2 w]U/%3 Hn4 "U 5 첑17:Nj; # h5ͭD > '? *NEU!/F H,JR"D{*t qS TCnW WY@[.}B]T=SaO/4;@c o (cK"Nid#5PIjRaD'j 4m +rBn50\IFo f  p 7C6uq{$:Wot 3ּ!A1xt2;@/&v>w :rnwD%2y1 "4"x d_*tav +Ef ^2'! i F~5 k S>#񡇈\Py#Tߐ ,44鑍=h3̸ ՛'Гxa :ů P9 \G[ gF8̗ t^W$oN !v{ ԇ'0` q%3D$!iBS͞ L8 rբ e#4Hk ]''r?a2؍I ޤl @ ى6* )JM·,=uXM ,02 qڸ)?)_躍4~ )=n1 $/0 %64]]^ %JǍF iȍ. ;5? D<S 4|A΍?=Vύ=\ҍHNBӍL5?&ԍ[`=mZ 7$VeՍ*h<OaٍXB6 :ލ($}T ? / 1#ҽ ǰX ⍷eBL kx=DtvJ As;C>RB 8)fT]}5j0 ; f;o B, ɪ!2^ j AR3N B*Au01(E?q; Dq>g2 t]f;MNմ_ބv& #?#!!~1O!ӣF+Vt89%wu:9&y'V)|&SI+6,d@51C2V m2@p3J?C3:>E~6T#M6 lim8` (~:\8oT?(9=poge?65DSIAIyj=Hq;J-,^MZ͏M$E2O'ϗPjfp}Q>bQY15'`Q6*Q3?ꀧU2~QHV~(r&ƓV%d7LtUn~Dd2|՚[E{2"ZMPAd'׏|gP,mxf?+(-aAbB`xk|ok$M@mmt &rAdk/ !&m~סA 4[a0M";k^*&(KZRNg;f眲:m\ǵst*57 -% N)7D2ŽŜ()[-TʎfpQʙ/͎ O?юE̼%= :Ԏ=WV׎E2B Nێ=ݎjG46nK a "%|\׀$ђ=9W%([1B26YQ0E2_~JC ? ȼrK%מ?.S?k69ums= H(cFMBڬdƴ|3#=  Vrđ#h$^AuL {nNa D^zf4NG=|0qs,,!^ cvB _[Bdh#<1f$:V u#%P\s&0,V^!&\<0,((Bۨ٪#QS1I&}`1 DT+kk;A& ,E&ѱ,;'P)@# /_?z3a:&&&68|%%i+(7_+Ive8 ̶;u FчA;S {;-2;L&Q6a(nJ2wcTqK#bja9e>\3TfS'2Y^gvC]4Uci+7k?@ȋ"l1XdksC{n3@1po@!rΈr4s$FDϙzf3ju} -0ބˀ4xYX5td"@'uI Z-U2Խ}2jcgJ)s~"n^n]ʑP _v/=O4>u&7I@_MyV7T ;st,}P4M"3y;Ŭ|"Mh "WZ j洏EO& m$s7YB EV;%Fw1_jT\̏iBďcgT!ho3Ǐ#])##* 嫰$ʏ9 ;+''ΏZxMiϏ!A6.yzvǪ%~^1plW$/?|'܏-6 xIl{%ƌChgBKɝ&KM+叩N+gʓ菷4cE ^Y(yJ$x(Mn8 "fZWi!h٥"b(ỽ og)m>2 &~]֑ ^!# `Iu= 00d$lV DSk8 aD(M ~Y{ ܝ3 ȒZc[ 1D^3 A,,tB'ŶVS65̃/GBno!BX$8@&f! - ) 35,7/=7g9X1py ʫ4W98F;@oqӑ;.=%j1=P>@=}/'VuBc_$?qCT#R vBeCr)EZd`a EmGrlH8Bm$ F$VL(]${_P?-aM cd8I5_We"*yɾfPgg1jͱj#?k2A kII.llgV="{nR+s+ n˲1岅o1/Aq+Z]svv;&˲xy[d%xy2z*@Xx(@(f~,n̉??f 䪀{?g*bǰCb!􀆐(40PWQdp16'.QF&wU2薐r00)ƚi&wnɘlP噐LNCCYȜCSy9.C# }E!B-ZD2ʡTn'4QV8cKSOG|gQ+>SZS\BHkPê Cfn+G ]Epֶg_0((Bt:Bَ,\µ +nc1un<ɦ#cHĐ UN=-m93 Ȑ%VECRy(ɐ x/q <ȋ=nxs?E$ѐhz 1 nҐ&gS3>5t$U 3]8 z9) gd2S=萃Wi+퐯D-=6X#gEMРL*b)8Ȍ@%b` :<6C@2Q܄!Z|A,rBN s"of{ heFR'p5?(WH7;<zH6dN7^Wz+`xko :5- 4êXl}h V_hHP@J884A^l>G@# 9vG#l;5i& 6;l,ok a.~$(3+5W>k7ۊ8i@@{;0.< ʣ(=M27?h%✜@%BW<%DiIƞJx/ tM<k$MHA+DRq#Sz1T2; 6U}[V,5U;% UOJ;F^(.J ga-yb1 ]Ya48cI9.j9wϽj{e4Vmg o)'qɺtӇ*uu\53gy7zɹzu+9H~Z&º:'~3)nV+=^>8!3vh 'pH=.)}i0 z ~הk96Ϛ45̮ 1WAEۜ^% xMs$nH=)~-nB,ޤUCᥑ6k=j_:-NWe;tGX!pЌ]68[^1eS,'(== 553׮D2Ū 0=@,r'ϨQPh32_L8ޤҷ㾜'imS-"'#<~Ñ7$[bsđ.f_Ƒ :Dsp1<<uȑ{ ި!#n%2ʑΰ>5J^F&Jؑϴ>`5]4D"1J4$v #:c71<ە:l)h$qABCI ˢEL'p&˂ kw7 DN+[$:3=-C4<U'hfAQ%:t_A,@d~D/"JzEg Gw3)ЕjGT)J(R?Y "SA@cFT4{yXGn'ھZ}$Z\(ꏝ]O7a^d^_b2<:e_62/i`@+*b?>cV-Nd!XKDb0+g_98-,g Zgy^ а&g-$Nj v? 0mi\t@f'um ]Dn _Pq=qEd$r:R$"t }uyvCAX{,0^4|c'M}o ~B\XpF j#7 {`t9@$ bK/ۆ؝ "麒+)W!YH .50H~LNE!(>I 9 %Ң"7(:򫤒)"\p ([WH~b/_V&~3~Һ*9 60@Nga8y&9' ^7.՛=eӱˍ RTY=h#4k7l(?)ǝ_Hg 3R'PMT?XEoBQ'ày3,M~6,Q!z?n _9 z߃ %ƿ!738u׋I4 ?7=Xʟ1V8@;)a%Ku88C# X:%g$2z(׿( w> *)A*66g,!e!Ơ66*l׬9ڷn>.~mo4/\<58'U5 '|$c7w ;t62Q{u=)f/¤Z @/9Ȏ\M^"in`Oy7&rb1`OG) ȓH+.jὖlC|!~9Q,g9Vՙx?]F[p$H̝:%8d71p  s4<5fٚl&Xy /kMے2 3L3 \SǸUB-4g=4g:A^>  %O:+}#ear+A!q2Fǻ., '? qڼd3r:5=[xr}0/k:QaS;d H:BIUSb{b'U4Sx،03&f%>p 13j' hj582}-B=>A>wb$旑>~r7yE.2?2I{1O,KY )(xMS0 -N40-gAS /WQT Uj-W 0_IXS5W l@ QZ", \̓:d_SGt0H_N!]_,Q#wb25!dcr3E3_2):/ܴblN<b!B gWk;hdYPk_g8SDwGlgn &r *bWo-A(g xˊj!g@yl H{Vl5,S|RE1 E J#? |PB]bKx;D6.g׆#O/}'I⯙b.$Qa4 j=oh㢔+W%#۠Cn(rg0`LC>@-<%v{𳔅:]Nx0|a#se v˷orζ/3*Tx163ANNj>H4W] 5Ph 'VXi!Sǔwv mʔa Aamg8pT% " ;̔$IleA"|5?(E5~>X@W*P!0]=ma/ $VؔϠ3̏EpڔlX>];B*DDܔXoMC 1Dޔ:-[6 }onx䔇9:䔨FX<PI?`A\ke>c@i'O4 E?}:<1@ǩ>[KD,h3-S$\*R5rO34C+rJ$5A L0A/3YB^FƮ`h"NՐw <H% o$ ,0 CK *tX!4!:q 0K^#I:olP:[#0!G p*# . ,V:mw)v=Ϩ!2\bQ.= `A+. ʮ|2- H >AuX#6|7*%xe#I&eӣt'З)G(O4<-^)'D (?AmΪ,Ζ :,k AF.nǿ ?/8zt-?0:4bjDTH63%UP7ZX9^9#ȗ;C/]#??R1(Ŭ@Y.CE׀A#i<渜$Em#cHlNNT6uSO Ʀ(CpT2><.V!# V#1/cXp&/ōY"%|pX504Z2BQ\Yn` l) q.g ^<GDqܶڔr hj-sR(XuQ¿v{?u [x m4$x8 ' ;aP鄕/fC K @6fAMXW&0?Q x$=,915 ^&pؠRS9&`t?L=u#(W%u)Av㙪:3Ʒǜy~kI~_Qu)z<yП2#[+A)H|J2^֭8₵%A, AO#a6QKu`44"@WU8pqrg1!ĕ*&5Y$*ڋ '12yh6fEENȕ*;T Gfv(E6ϕ\.WѕcE֕U:})%La5٪'Ð.W=[i?QەfCZ9Brݕ+/+2'1]pꕌX#w#*z K?1קE(4;(SZ|-{VJ9ur&*`.NbeAu3g ]'p'"+(9op,C L1dG UV,1U{.4N'te-W:#P-G CEW }dž>  ,s l1P63k;>wa0sxB@gz#*~=2o$$m!'WMe#@B";|oC'à;G:( ,(5_ފ-&m 1zx-yʋR1i41q5d.s7%y)&8"ݟD:@D"?) A*Q|IA?FECCL{E ȐHG8" I2P =zJg{&?dLxn%M08@@:OD&O;J ДP(+pTPU7J0U@-Y2A[СR@68\ !]"k!ScuOd%(;ctN4Xh#YQi ?;ھVjt+.Yjr'7el1mhBm~n+$hs&tB$'vB.1Ԛ yy zͅ;w~(K/7^+gkPE  W'B_N5oEx=2ju&</Re 2 1j |p/8h9k@& EÓ7dM&2/$gȓ4[ \ɉPG,&k*,'Vˁ.UEb,}R)o:qʎ1p/39钢\~%sZգ 7!4eA@+}hxULQn;8}`59-^nAֶ'-`{·fS%ź#!R<q-Z)v:8]Ŗ_3 g©Ȗj n!˖#z8 -1:$>[Zk@+ħ]̢1pҖq- CԖ/~t8Dqږ?@hܖJ MǺ]ܖ31ߖ*-}3җ<y_"KJ:V疛(_@m{I@&h4fq|T̜65nNPnp5,DoM)u0n1+f![=6W/ڞAFo^ &q3| j+K  x/>- LJvMFAt3;c^; (TH"jRPuA6`4836) &\oimWCoc>lCx9(kQ,f+q.%N:/Vf2*QLܫ+Pɇ.&5/1Sr6V-*Ae:*.ǜN;'%5tW$ _0?Zy.#>1C&bVC? [8E²WjV*HPr$2IHm88%CI 'шLp"ЭK2PO~> "OXw0O*$7{Rl#]ReF3fwT3PP;z=%G5Xj55Z]h+vGv#]<'+^4 ^ 6'`W0+Dac) b{5vlan5aay6<׵\d?Dٰ6jz1WkPع*lN'AsZ-tjnK|$wP.yj{m.H[9}21rC~g 70PI=CQS)DŃQ0gC~C&.K^>C1M/ $,++5pѣ3T<=7Е2Sᗗ@0I^_.K%XP=⚐}*]Hl"?Ii-Fz!2^U: pOKYiyR 2t쿷<@G )o5 NWh*S&ƲYCM<* 軗$<]J_C# b\>1I$#—ஹ 1ŗL2ey\(Ƽ:M ta{?__ 0ƗlBF̗X11Hc+G@ˣ ՗/Bcؚח9vA@qڗXlf \anOT H+0ĆD&M 2Ӝo1ۺx-'.^=t'(]@0K} }4W-Ɣ9Oڭ_ MreUܯ,s 3#mc8 +H&y iu'L^  9]x ?=^w +@Bm+7"6*i˵C㞼,d 0.8bgr,BcqI X.@'\0bX3s")8BOW$7;r*zT:&*i]&-0-9A& T.,!9j-K4XVV2qm2MT/`5e-: A;1W+=. C@a-B t+}ҡD˜! , JA%YN[K.NO0)UJ1HZZR? y[)$\ɽ\a~BZ%Р(<`=PKjdF A&e 74Uц+xr+~z~_j{g@zG}ӼUN} 1lA) %bU -B˛ 3rBr<ir-S;`&Zİ67EDF  yƍwsB4LC `(= _i#m,eG|F;*rvϖɌ;mϚ,r\'v0E !;;k 3rn@ק43Iѥh= 1´~6+Jaf2lv(翷;5ZHҶ;?k\: F7^":tx)Q-,>{3߯(ØzhYgjMƘ|C?cAʘ+|˘_b'͘N}2  WΘY 3@ ;\ShQ ^x9D)Ҙ{$*x[u/9 l@Ѱ֘UnyؘIք)wژ+0 /ܘ>BRk{Aޘ'R̮7?ߘ N%iC1˫T K{PJI A옮G=0 ,$0f1 2s&q5 Uu8W+ 8`8iGE"DuQSF 1]R:g* R]ht U.Ek?!"!ܗTA8Dӄ4$!!`z${qOj&ޫ1Ϲ(1An$+n i+m$z%8ͼ076U62s#σ385L|F6spl6@sg#@5 Y~9K{-:RA+*P׏)5\K q,d6pv"tFB Vzx/-s웙XdG dF Xj!nQ+J"\*V:nP dW+7#c^Dp8eYN_KBזn ͨ}c>c)>RXR)PZu~>51D ڹ +V"b3ÙGs 8Aę[^^5wd ^ęŦt8ʙg'4-<JTpv/9LrMՙ !7֙a4$3ʔ ψeVdי\/IٙW2j ,H+$䙍֋KK^䙓n0Qt* )/ΗG  o]虀.-.䙏J3MajrM*/:}/w[`[3?^2ƿJ[ oF\*tE=Ϛ m׃1 yX<*ˣ9!>ƴZ$JΥCNAdS7CN!Z`n54hW~O,& E S su=+jl;:l?nBmpNWV(pH#=2WBSB7ZRI?='7##aaP *9flq2~'.62Hl(=u+ ,|-} VZ.k4ԙ4v/y27aU+tD9pH:k ",'9fFA&)y6F6/8?G- GJd:@UK[6s.RQ | [MRylE/Th%!% `X05"Y F&4ZK [\%ArE[Y=KW7_nI^Aњ'`ߝȎbU`6(Ҙsd449(DPeE3Cpfznhsor >pPq:=rx 'rY3yv3e{ =φ{+c{F7[~FB~яXE~(t0ܪa}YK~v_Yg늗ƈR2a{Y%=g  PRϓȮLA3.Ơ51n{# hdnF,$ab @(*.P6os:/qes81ߧ[bڀ16w06 ޲ $Le̳J(%ӮŸFi YY/$k(S`j/ռ"6 \0(p wgONXѳ"NF!| tXĚÚ֛3SĚ?RzȚoІ i̸pH"15ϚtbBJAAӚpߤ(an9.5} t6:;V8ٚpښ{K&6oٚS?ipяug[ă6%:w)!mt].M[G0 5*: ʘm4Þie)^_lm Fbyڣ*83f8(u a\͸0+bzE&'}hUu !"-xV*x6>H.j*3횅 u7O3={HվlK|Mv .  93@!pTH3@10ġVk8AaR5 q) i`8 p `hM~" 3}F A4vBx$ʏ{4:*WUt/~9-«y #&KAW) 1oh)À+lbC#,:61ݹ@d>y%!J[1! ;i#tr=vԫI'V ֧ȍ'GP"-T+h0`m*0VP<1{01! 2[7=v4t8Jد:9jԠ 38] \g9B<`;Cv0= " =-'kD?38j?ΦBA.;"* B;-8 ."8-; D֣K<PsKH@7G Ĥ>JR`#J(J'YK-MU`ħw3Mx =Mʳ 56NUgwoP#%\AMd<-$N8ɶ0T1#0Qj<JUv?W8WZx%Y mTĂ|PlmՂcSkY@yf¥>oA3$ȉҌ&hnmLsA4?u;\?Zg#;=O|J*!#j,o)ږF8B!2>ʕl.iƐBb&^-2ɝ]6[@sn'6ç56r3(IJ*Pˏ0 y,- R9VAS /0Flqa+y񰛉-u-쳛(N*҃oC2 }dq"5SKy% 8$l;nCxs(m3ǿOa "zi!I[}"@Մ8WtÛ\@]ěPO12śQRUBSɛKr&R̛ M7%v#+Oқ*^NIw !tӛXXB&wI9;b <؛6Ӥ`̃=ݛs)>ᛮf8Ʌ⛸Yw7,qO6q|g3m~uNOE!+M!bY6^*ꛡ(67<cE!L784*z8fm7""A>Rͫ#'l$"b$5j&sS^"',*D+^iƏ*:04uzj2컃'Rǽ4&w875TB4U6µ*Hn;7o% m*>Qa(OV?f!Q@(|hHAyGi.9OI(lW:]MȪN]OyP%+ԼO8U,Y8:Z@ts$W\h\u\ y(2^=KGa! bI8a-`f3[. tg}hY* ibljk'I9hLAi5qC]#zoaOo_jx3q˚;63o80Dsh2kNuo'}i/uԇ5gw v8J{J0 PL|>'$Dh-Dd **4Ta&/(^]Zs6;HP<&#]3DAԧ~Qޝ< ~#0"}0A$fdd_U܂$=~?Icy ׬C$k3.*oє@Of-O(}*Ŝ(&;x 9ŜS >@Ew<"VXɜ:R8v=2Il=2#%i3{c/ٻ9t ќt=SЃӜֿsҜR4DF֜HTQhל]=hZ֜٤2@ל2A8}a>Ա &bI04M9?J A*: 0- Bħ-g+  kTp8 8S ptzl$eounYI/QR"%T!hm9Z<W)(D?{.8(~:|CLPn- %] ̀) ^{Q6(ć- a2}G@ CsN<2 =G"7d439y?? -\V'>'8uT.?8a2%9&X*ng&#N-R(R [+?YPl-]<)Mn;0ƨ1s4r&6!$"7;2 剷9 $g;WAW2}>W]]?'ϵ@(eA:XI,ZDN%9Eo )zCD5pK.`PYH&rh^`R2AqS$jT>O(U- wl/U9?xXgGXv`(rZ9*b/4ÙcyJ4h,U#/kr Uykn0BlAzA5}ta(l~Au@'D? vg9Bx,?Xyt#zq9\{Pgp e:{hIZ|f 8!~\yR3BDuXB@̓i&㵔(rg1T iL~ ?fjs] 6Pk^:\w "Nȍxaa`E:3*)A: 9|T4)Ծُ}5uLq,А@ 5\#P@`8Ml ݽC8'h:$L`әk0>[oZC"{DBa!)ВQk2@$ S7](U nni1Lc7B=E+@!|BԴ-,!E% -g J:V";?V!J宝a!uWo?z>C47󳝤B)P#+1OAɷ4sEV8$l"t3ġ$3$Xͽc;sWB+i,t$)r73A>7zm6Iĝs*ĝ`7ZՁϸ7F*ɝAѽ ,Eh/]U*}-^߼+;_ JBOl~R c7L՝3(Od]^CP%#4wb0@gZ5E *#?QH/,= ݝB1aTK 9CCߝژ%:Hby\^)j7yhcj#R1v'&o]Z$CZ)1d~P&:}<-D%[XTf[ǐ :+1~, M E n'5[T9L! ^&(@h<lB)T)>6Nl eO/f,]d#@Z& ^M& (Q(L4wh)s%;w+Bb- ~U[o-D$p (0MVm04Ƣ007D>3re24̠w4U%y6^>a 4 C'^694Xm0"Ah :˨ i";t2-s<ྻ`=:j<"n/?V=e$qA<l&GAA<eEfDF4XEcyGEhEs)'UomIx?=&J 4^ްN%0LO, tN &>P>:RPY6,S>%jT:Tg@D'XLvnpX!4 Y@B鸲^8,?_q !fu)WZg:# z"h/hIY/?hL+iIfi;1#m/@g@oSt)Iv9%r}cw }T/! "m5JWʦ t8f 8ži%@ClT5WT18Vĩf; 6C>H׌㕞C9¦j+!/L@t4@㪞"gT:QXu# \ctW罫0?mthM0<43}, #8j_2YDfC&\+\{CF%B\;Ğj@.LPq*<6 |ȞPr?( / >'=&Ҟg^MFӞ ',]"'C+؞d+zڞ̙7K656xޞC9j#D$7`4W-5c$;SYc!$M@/ '0Bzn3-><9,VC }?sl4/hoF F :h 4c~zDu)J(Rc!<rS@[4/7m%l4q;%)2y%~2żJ)% wA)Hݪ$t)=>-')%BX0>jkT1fzv2wh[Y5?9S%$7 &-:m( ;[L$?=Sb8RSu!RZ/* ;;X==iMzY-1(e_Yu:jt[0;{,u]=LcI_.D-ZaUabHcyԜ_bG3yb>h7,4kő&nm ]2ob~2CpHn8?paIݪsk x7}:z}')B~gˀYa Fs 292] Ƶ,==}ym F4ADP=bk}w޸# I[,*M_ -sXeG,ǐtrwGrJPz /k01f<,p Wqx8  #zRsG+Pww#3cX/@qf.wow]>A+E iU }ud 9Xq<fld.DbNŬ` YbTᯟvSYpI#G[L>bT$C+͵6Rε0#+4.H7~:M#nğ?ş:>QƟHQ9褺hX;>9 ^91+6L%1  _3ī|! :%29+p4?-66$|Cs +^ #@ Ҷ@u=(KI }5XQ ?+{@Yxf]z}2" ״٠[U&P 4k5:۳(8Ou%_ ߎ +&N u9G| C8v&6`s5c%?A*m9BJr&:n ށ! 5 g "FP{#$ }$ P]"u?"U7,-|&7IM #' !}( E@Isl*)$4{+ * sV, [!q+a~8|v/!2i8320 7=jx01+22 شT 66x )'8 y2k9 0rk?< p r4< _9 1@ xA~#r=B ֟w"t]kmC8D -D?,[FX4rDs<H\C< $aI c3ACO %@O C$)bYQ3fS K=.TV}c)OT 7@U}2HꜪUe04I'V55mC X :W Wx>LL[0a\ yl N] @$[p CaЈFq+d ]8 f؈rh hF;i@<dk2tl16$׽n '}zn)LJqTvr s{F:^s[/s6ssZCu #S{ u8g [|^uU Ս ׇ6 D ]1;rv މ2 I,pM+" B b.C ?4V%}!,5Y< ! );#[Y ! f"ə *kʦ uy.:^ Fw,S B}nR rg x8<̯ 6E X|,B q0ޓP :Ơ) +4<NȠ+O}Mʠ*G<]&ˠyb.ˠ$̠8D4E͠E60d?Ϡ҉4] (m5i 8| [B lJE} g'"hkӠqJC|{ Ms۠WI2# Ї;Z*۠|BX UOտf}53C ' ?7t堓nZ v jqYc2%7]T #,MX ˜3(E^+Yt FCPz7r5q\ /2 G $b"!U,p$ l!@{$:@ۋ Gd!x11CF.ݳ!pV`s!vm7l ! / |^O !<=r'bf!#:/^!A"+F{=Z!0 :!*8y=x%;"n1~#ilKhLfş"!!e&a*cg(!q{p/*T;U-toBJ")/!0Դ0!i zZ 1!sU&fm2Y"}03v0!S156!]<(7c8m5 {8hYV98!'5';ꚜt9!7<>!0b]?!-) >E!PyS G!sH! \2H!19,36K!&Q-rh~3PUD$uoU}}$NZUEDmW!1U eXWVWiZxkeA)Z @Y73"Տl[!(I8Wد6cZE_\-\!=VUGCB4)b8 gR (-9g!<GDIhg5*0Ȣvl!`/ul*4n!"oy.vy~&qWB|! t d'*@"\mu*9H$!,wk':#q!y  e,qnj=q2E>A͗!0ʝ!W u"|잡}4q$N}G8~'~pߥ{ڞ%[R!b},w09d! u&8{Sdo2 f!cYM$! z8R!w♹F!j}r@GL?!T': ݏ u!\82KJǡ@2`Z!fb-`ʡ#|?!eQ'SR!2\nѡ@:Cס%"+NڡȽAK2! q!9ۡ.8VۡMx?VU2Q!f/Y{!w*ۿA[!\Gߴ0 e0D!їg7-}!lX4!z%+f4!;e!@t&yn.e*4+s.~W2(+:s &,"6akt"R4 l$ "Όc Tv ]Df2~ <"Tx2Ƀ"᤻ J^"<2U" 7r:""zC#׽2i@)G 8?Z*w+,"C 5"?>."|Sp."V32 i/"璻2@ 1"%ÇK3e`Wl<6"$HX6ZY&x63-e1M9ZϢ#p5=@7"(KG3S! ! ov?tX<"5"9/AY@"Iy*Xh\?M8=_EX}F|A9D\I; %?K"[ Nȧ؁NN{ @PsR"7سS"@TY;/V'WtVTX iYX"2=qtZ"I$ʚZ"jQ8Z"k>2gljh"I>: i"c= o" A^o6, q"-[r"> ".es"!TtΎ% v>Կw+Ag$HyB)1{ľ%{Q ֡|" 4a&8] 6",9= b"ˎ)qj#Rj"8$⊢D m"E) ؓ"K4"hȑSb:簭"- h^61/߶QrAU ["kAx8 C/H"KI rhU7xoD@j-"@_\ âGdĢkBfâY+(|+Ƣѷ]7"϶!;Z1͢?.{"hHX΢: ͢7 A:mѢ*KW>"tY>X">s Bo"'78٢(}y٢.i ۢ^An{ܢw)Jes %.UԠXӅ7䢱q; "y2$̂["`PH%I:n "U|@.RY<'8 ^["4D'iQFW"5.g[3680vmN"O:"J=:i hoW;>;Mo(IC4Fb" g-Q]#8J =;M2R٤a#9jD kIdF '>.\I#Op2Ja_#3v o(}xmE4ـߒ=j8 kY95`5kY=#<obDCnKc9-B#! 0;^{7},%5o0#Km"sq2##>`z@5#ы@6#2/Sc;#}4;#J,,t?#úx_C#_:۶ D#?/hNF#ٵUG_%/R ^lI:@3LvJ#KI#H9mLIt RM#Y 2ÿN# mL#얟8UKYP#uAJR$uT9T# -3:BU#]r  U#~#p>U#;2jAY_! 7$YP s`[@55[#(`귫Z5`#8PW b".bJF3VdjcbPAehnDj#}1bkc&1E n# _"4P֦qh*'rq)Spq;32ѧt#f6Äu#h C^Zv#a-v#Z.6H'v^˖<IJ"x-<]az#W9{I{)l7-wL3=^}-%~#,r?<vҁwko?=#dQ2-=#A Sw#?%:ъ&GP;}d,ŃZp| :o`T V#,ap: P9)G gt(o#S,H]vc1#wW2#CA#6)&#4&ODeq6-Ǡ4=ve4nxK#M >謉 :(ׁ#4aD3#?4BZ# >#|),m#|#"n 5_5Q o#85v`9{hR#O;]keG#<Jn- [8l-K8;BAS#?|2#1B[ģ&,~ȣɭ- 4vp#q8~̣Mߨ^`#5C{ETΣR]4f#V"x3ף߁(o8#_\4_Y#ɡ>NV#"zX 9^#?(O .dr#ϜQ#*XN)?99z#|e.1K#)=_et#=$Zr#-T m#(:{lZUD6,#$]\#xcux!$]#[!# \Gg]? d5 !e# b#g&ooW#98Y8$  c$A0A$e6 $ bT$;9$ tױ$z h+g $_{6n  {M $Q=i$0< $; V$}1T =RyU$;>k谘$yXW7#0l,j$4<J^N*L!)gYs$^&h>x_$ 7ΞR M*|1:xg$9q 8($s)$>4^Je+=F%Ud-Ca/1# O4d!P@4$?9/;U<Щ>\!y\!?$9j@pk?$>];{C&NqGc3)HzZ~HHtI$# {OK$nҋL$/+@Ml^EbH$A%pO$ 1P$>G)M1g@0,wNB4P_R;8"Ts?=U$"fsAX$E&6gZY$ux[6:A[$YX!#j$`6,.@ ]b$' Atc$*k1c+*"Ze$jw"oTdFCug$]$"fj$$,lO1lygn$ق-)o$]Sp$8Z)toH,%7|$"#$SZY.1hI"(T7J[$Z#Q$?V+3U$l.A1L$\(0i -$*O蕤 ,V<<; IA4\65{$>KXȡ$<G`/+$(7Ҥ495>7彵O$x=5 {;$(ǀ$&\*?y$Y:n[F$e }>*#9$Ĵ$Iඤ,zHeU,Ͼ$(.-+_ 3Wd?ν$)c$*N'SU>f׶ƤI;Z_KȤ*S5(_$l#a$U#$9_'Mɤ-Vy$ZٿEKɤ\7@ Ϥ$q5$^̤=Ԥ>M(Z,EݤxVޤ;6[bEt$ y(x⤞r.ŇM太-($:ZdU$Nڻ1$km+B&ģ`t$9R,+1l?%'m_$|l6oE$'15/$3۶]6r,$5$.J$vp99=( TlZ$-;a e$O;u$bJN;$ -4%b'9%0ZH!Oi7mШ OH) %A ~, %&b&_ O %1Ev"U|Gk%s$ < &h< %-(:9us4 [=<qi>%rm/@y1%xr@;%WUx7| F&%Ń<Lks1g69#&oXbFC)%Bf+%m4A{.%% _%2%oQ#<2%25 J6)Fl89-J:%% o>P Fe9>Y E,>%L#8?%2}C%3%\%oD%")O`D%*~E WG+vE%L8MIy */;KN%Lw +CN% )o8O?0dV%*&VTCW%GR),o,X%MT&%p]/}@^Wg.e_6d`)w`*9k%8!YpG@.q%U ~r-QS aL?s%#GCs\\N:u%fAv%5;hM j|v2 E%ɉ$H%c3\H)m'uL%@@;%]z@ l%`/<%upC>4i%Rr/%z2"Ԫu/@KQ &3)@Ma%>%x)y$m,_%,@%z'eb%{4`] <%.,%q/%7o~ˠ8~%M8.#>C1%L&m&Mĥ*oj%VCf,1R% ^3|"%>8_%Z"'˥o5V#̥=3G% ɄdϥځMХG'Ic>$%( ;A%JХJ9*it%H0T^%ߛ2%y>750%I4d%j ,nb%S* %IC>Ƴh %j0 S襏_%h 컠%e.PX3%_?:;(d_ 2,.%}KO񥰃S%Qh*Pg%ZxA+D%v9V%o D"%KP+mH}+% ۈ%c&C+zt `}C%lH, }Oq8P~&L&;28*N Ma j#'h &(3. &4(o|-y~'y5&$ :L59ҭ&(!!zR1'+yQH;&RT?yroC&~*S@.f|&< ?3&7*5ٶg6&ð"A8&v4~:&znnvD<(.>.̚=@&l-C&Hv= D6K9E|$V3ZyF&˛'?/lJ&f llJ&>TL&;sSJ$%WJH7%{YL&o^(+̥P.VRK$1tR& ?OVS/)_wW-!z(\&Rqr]/vl\5$T0*`&jOv h߃c&!Ty$e&\f&#Gog&|f&ݤn)(Ji&ePC`p&V,YFq&8wr\i8QOu&="vJ kOj ,q&m,뗁& IjċFٞsc+*܉& c= ONj0 A$F&EEBRڐw!ϑ&j7IN_a_V&p\ԙzn8/= Π& Pp&_(P4&o0&iC*&)?q0M&pͮsib&w89$x]&8(q:I&Hu6&V_&OSOS&r3T!r-Ħv 0&{7]ĦHECxoǦnvm/ɦgI"wʦ#b&qC )BeM@&k]ͦ$*2&nH &:[.0&[Qզ2Ҝ8&>l{&յ&w4)5&s;СڦsǢۦI}2ڦM1v &W,[.Q?ī⦞?$ϮTwwP1g%̾9&[^$=w?DP ?-WnD)p3M v SH&'/'Wn9l!B& ,T4-jCy@}'iK?$9C 'w/ V#u '|w?D\'j)lt ?4':-#|i"y!') #)'YPc Nѭ'j>pje)''C|'g1C7'E{j#'CG6,$j3%5z''})3('3R(r#0/wj0'Ol!%\#0' 84fK05QmɎ}6'o#5?'6'4BS)9'<9i d@'!Qk@paA'.CE'0`=QE69yKaH'BpK',L Q' %HutUXUR-:9XcЕ"^4a['ި#Mj['R)zw[',;T^14аa+,gcã:E/f-=Y1kg')<t%f"=j'rm϶Sk'V:? 'l'5#dp'KLD!q'|!sss 7Ovewg7,> y'% ijz'7йC{ {wam$J'T#i= ;yx͇9#q#'uR A' ^wC5sMWY]'3xeǕ;kW~0; UրFfk@'ZDq??T'v5{K'u Ǚs7` +Z$󻘟/IHv=m= u|'a'/S.u/,1/'ܐ7Si> (OP$A_b@$\,ѰH%1b5t)(F[ fAv)C87+(ֻ92{*(V[;Hȗi-(\H.(ݨ!q#O;/(uE%?f+0+=[g"4m3i6"=`+\F>.~c_,>?>4n"@(baV A(`~]Hmz*0vM(LB$S(! n+bKTUU@E`AU-l]+V>/tk}X[k+kaY(5&`gV](+rZ_ q-2k4xfE1nk oJ"~q(B<{ZsҮ8Zs(1`7tՖy;xR8.y(WN,{a(];5{^Iިߤ8cިߙ8amC/}6@(PS'lݴ(UM (S&8Q(ߞ4Y($(Rb  $3(@"e(@(at(]8)< [& p˛ )> )I!( 8v& )ΆCN) C6g)>CxW )tMC00>OYu>ZSy$s]!j $")|!!$ #)!)w%)(y&)@Q %)G,]e#)e7-0:$)R/'&)>;k0)!I&>x4) 5)x6d4)!7j tsX:o2ib=$3`A׷ B q3wD)_Dv9,_G)}-xGPy<\1T̋fWfĎWsWkX)B[/Z)߮j*3v[\y;M^%%x_)&,k/`ڠ 2a)' _` 4,vc ^S5QCdAi?A$8nmP~`W_BoVi*ȯpiZm-o!=bsjV~-t)|Qo/vvCCx)S7jhg{),3v [5=)[AAT E=CvYሩ0)U[4) 작)F6y19?pq"›)W(8Gf)>5o).8Q?C5T5'ߩq TZ)M%&dk)O0 k'jT}):?K)ˁ!v#]~׻)ފ.rvr*+C@*g)=L©>z)3g"ɩ3X:Ω Ω6(0wҩDi)% 9Y)zn$橾|,B)2Q|)/)I -)}~$%w)vVe޳pB)2b:ɽiB)z{a,)0/k~F\ס()•G27)):du:dBXo)!G)3p[f9*l3 ))*ctޜ |zs|*8*++ * ,"$*3&0"*e;`h *.$ݨ0 ą*3mt*NEctR*8c(4`i*H+_qIC!S* }hQS?'*O*ě.vH/ф ,e0\!! 8["*pV,c#H{ F6#*h}@*&*/^5-'*r'HO4)*\ p8 )* .WF+ (C5O-*`6 l;0*JWu!1#YB;5n ѡ;*m2bV=*54c1?*_sexӜ@*W:VBkA*ݞ tD*B/8C*f랿@DP.֍JE*^ =kNEH_y(D*ߣ.D*CDZ|IX%NK LjZO[`S=&DKV*6Oy${Z*$ˎ{Z2v]V-m^J(f|yd*ƴ@տ83g&f)iۜ~is /Ę5k*R[?l**0]Lrm|C%|[&m Ǥ3pŏq*py&7 Er$?ss(fyr*K%s*R+rZv9grv`_BriÃ*(8zR;q*P$Ho*"An  \F&.1ß0; Y**+&Bu*sOu.3EP c3*ٚ c5*hgi*+H6*CuH*d?edm*Ů?Dj*PP$ܻܠ ,=* ΰ*?9,XA嵪Ug(Md*݋,ݍ2Q;0K` 9j*G!1VP'Q|rV5#/,%]i@f38*v x*PۙdHĪy$C*vD.E*%t LѪ?9Ҫg4MgҪ *xav^ժ]t @'w*TB"] ת<;/6Dתwi Gت-R/l1*fo>BǿH"U᪨)_^j*z%%7].ϓ3i~!tс*`͹#oY5u, ˥I*`*,v*,|*;ϗ*? gVq!i:FBarfW**0 *~?-h'vZ;B Q#|&Imeq(%(͵+A-+&.gP+1N U 6V +?*z<+ٝ3J!+²UMwj-҇+'6Ԯ+=~v˚fw 3<N.!+5(1֬<+*&k&T<{} +,('+B9׳)(S/*+=u &4*+"Hℯ-A]r.x+Jb.+3Du 10+,1f"b1(@3/ 9(-+=LN_1oL?E$7Y?~Mt8|7{U:]:p-Oɪ<+3+ A+fתC+`#IbF+g(OG7-3-iG+qY8XI*|F+D<n<K#˜LpeM+|I$c!PT>Q+-^͚P+. w2S+:."I~SE"EU+#EGuS+#,!3Q b/AQ+ܦ0dtU+Qef<Q+<[&TB;\]*o(`HqGf4 _fi|!oTj+$疰Qk+EzPVL(oC&9(.#pDXx69sVCu++jv/xx+ǰѧy+^H1~+ro`M~+p.'^/߀+;%hJ+zyBшl+kzQ r+WXޅ+8>f#ԅ++#(CՈ&nf1xۆ5~;>>®JM+]ٍ+,9+SD2>ޡ+|*s/;N܁+rTO^Be  -4#%'v5܆Fj؞+`s' +8髤F Mˊ+^8FI+"+T Ăȧ;\C|nt'F-&,0+$1 >5OM#+T:O6G\+-FO71+AZ?+q273#Q+ . z!+)#.!+9G"b+dU3++:)7+qF@O9 iu%1f",6;+)<ëT?!ī[CT9c+<7C2.ǫ[ d+[{Y+qʰϫJ8p+#H}Zhh.B4+0y$dM 6|+@TPp(#oPE+L'{IES+-:+s3` :+n|&+G'ξ%3T)zۑ ,O"Y,2A,KP),k;1Ff,xcd sޔ],!A,;a+M*$,YE 8}r°¹"> ,yC?EG #A,6 :"ꮟ&< $j V%%H(!*~%"U+e rs-,7]"/u4\C2v7y/5,  L6,A۬7` w8,XV.>7, ty 5J)Ö;,lW = ά#>,bD] >Ҿ@KW@00 fA]&;B,6*EC,& z@Uv7$Cvu8])FuP-D, 9TFoH,!,oJ,5&mEK,yQL,)a M,u 粛4NXKM,w%AT4|6 /|UNXLV^XV,6 _QuUuM$'T,s';CA;Z! &67%[ `\@8\K$G\rX]4&?dQNY,OB v`,j<fY&a,'& wc,A$좞de1 e,q`e0P >gf+h,ݕn;d,1%#qiW)a`ekt>êNl|%ԎkT? oÀCƭ'Xr\nO92{syzt,煯LB ltVU+tbg^w8[u,n]u'[o{i^1QpYo?#,`"ݗq9,ZZ,Q%H ,W.+ *E;3, :Img nΐ,dgAm%,#^SS5@,:7dyx.<Ţ 3r&9ā4[,Cؔy,w?|d?$b&SJzO,?F4,_'%(ZY0ا?b|v;˭(,%}3B Lì(+z,/0ޅ6\ˬ b#kL|άLP#º(,S)Ьx|?=E,1x5 WԬ :٬̚/@,O ,== i[ , \,^3KK! 5,Pe3=$t,,CϨ,65Xt,ݫO/K܂K54G c; bu|,E\Ch-5#(D*4hO<0_(O'(:K#'zr--/=`{E -Ѵ/<ͪ )R3>2 -?'gc r`T >O.* \{-݆3)bB-՝-2^h,8-%)+-۱2f-BH8 =J&'s2P*-$&Juu,_q-T-S9#l.8iF/E mr,0-r0-%:0k"{|5\67k~|?Q9Md9-h8Of?- ]dOS?-t=*@2AL/?Al-N-~$&Hi!Rk GV)e7AW-72\-k`}\--57buXb-:H\fGASgyh7f*7i/Rmi-h1Gk-n-Ul joϪBp-&/d"2q- Ws-UZxt-/ʏAbMv-j,R'ay*T{O@X4Q|1.0Z}-]1 ߟG~;Y#~>-S%@-)1-Z-X6(-pu凭6!‹-?HdHA=h?3-b!y՗"|.ԓ,3Z =>9 jKU3#\o-bD*tx!Zk;; Rr< Oj%'h-%iq-_@-VVӫ-~6:)-ޜ-ˑF-(<-R$}|-cH<;-YbNBy&-Rr4Y^-4**.9B-|5 ‣3-,́q2ToVJ|.<쓳-%nL­K:_ -b{>"%V- zM-802,pʭ fQ˭&9ɽ˭D(-q+έ AX-o^K-(iygU֭$׭n aح.靡:-d8>-l ܭ`Cۭ5R0 Z"ޭp1/tU-j:!J-&I OMW>wb 98-y -6GlY1<}o H{̭2QnҊ= S-laD-.'TJE(l]-A;.$K91 i/ ům- A9^/ äpW 3x12fQJj).`19Is .D݈ .kJWV3C~y.ӳZW  #";%.!'UWc,I.C,.#浛.)%Vc.9L>?oX*܋}Қ>t. |wm .c!H'M!.留&"["B# j".`>D5&+ H9=(C(P)tro#*S 4%ފ(X/ &..^ Sn1.5:3. 5>) F:3%cn;b S=.aF?! >.p ^?P{1 k@. ks?.; Q:'A.B7!@_M<NP+E.x.2u\E >6oI.gF!4I.u0-K.!XU/LAT ̵LMs`JL.}"K.5N)Y|R.{ΟbS ƝɘeY #aEZ7)HO/].1^9͢xJ^."igki.~ d l-c>f\MOqݐ $\u.u|?!jvQBNٍvD7dk\u.BJ?aNyNU B*z(xa#?3W}.b""IVAUۙe.V&.%A݅y e>a.轌n~.q>$.c95^ ~[ 5AϣeA5'Mݕֶ6,..]hml90.`fM '.'(páV>t.;?9ģ.fd .˔!r.6&€b.j)@r.*!xA/.<Դ.JK-'73' (LBݶ'U>.XXC#.VC'.a+ ̲.k޶(î ./d.EY k.I$ɮv j|w^.**=,.KC.5.,?[3.y-j,Kܮ]] ܮPr^{.<.xI,.7j.JzO.κD*z}.=%~.?'5e';7.2^.ߢ6G.@-\.w VU).|0.` =.<GP.i5C^dy~X #|/]@/? 6[QSHN5`I յ~ǵ 1 ߱ .5!H^t dXU*)/b#/(M׉/tZ&/k~/&% `,iGA<I,zAyz/ki55!-Y\"@*$/`}hl0%/7%2/X&/qt$/ns0 (&(4Cst./D+DkyD2/q$<*F3/7^p[3/*z#HBk7/˘T7_#]g7/1"*K9/RS+zps7/]1΂,<-v>$85:!kBmv>(=$?/"Q!F/[6oG/KF{WxH.51K/IgRoLa+!2Kv@8N/`pzQL$ S/m/.*T/70"&[&<=}b( zd !hNe4bYdf&g/Ԧ<dh@ů*Wynzn/ p/7Hun60s/42t=A tu/CG 7Ilu/yQWv B{/lbt.~A/xE]Pc /UJߨ=尃/xps%i"w g\'ɷt(p@#+/o-$/@3n/;-R/`5ǒ/ä:c{/!/BcO$%]՚/kLjh2Ƥ71/æ/>Ua~۳'5fT 俬l/*٦/ m`X/Lc25#>2!KA0 ?c%ZAi0]!"[0ͽBB .qpq$ h 0&9}T03P0>2%p@25ZT;0 gR0=;e.<0?J-Ay FkA0DW(JQD0&xF<,I0g]hqI0V Jc+x_=J O. N0btO a?T(D#KT{K/2)W0:"KX}(V蓆SZtC.[9;9ӟ]0D1x>3bz- c<#h0&gQi0?.Zm02@Xܷm0=~*DO"r v0} ɩvǓv0@>l5yͻdy0 l1y0Р38'\i<x6އ0Cq[+0fH,k0 r%801O0* 0ƒx 6χ0p4s5Q0{A,2XA;mb럓0t!}aq02g KHIfO:00yoRdq0'(;ImD tG0ݝLU"{]n\}Y#{u08%3/ 9 @wXfر(+詮0ld!9ί0楿#j0bJs-4C&붰<jL(.Ol0"Bo2xDEc˽0wm&HI1>I}38(C8oð(/\DVİs$MOǰ%m9Ʈ&Ȱ/ȧͰx5t&0T8X0*3@0֟H԰Wu?O06T00s 20A 0~ ڰgֵo1a0^QBwݰڻ.0$1tFఌW9߰CN?䫧7Bm<:m]z-8c P5!pfjpl4 B_B9/50J Hc0L6%}X)+%=> u: ,,1aS-&$ 1'| 棪?ƄTl 1'S:nj'g901 #(o,d=S1m*{c 1i 8ljd=k]&1s (1믴) 1]L,15#1AP=y@%W yIj&1+'1])1&zYH*1@a*M-[Z7,1=Z3-1Fun-"7)Ln/Le5/1qG. 0fRH,1b%!3nh% ^01W,X751 6 *Fl71 V610b 9+6 A31"6$^-1k;-%j<*~(P=1|k81Bĺ='?/"}@] BA1+* V.AU!~?1mA)LH1Q*35J2I1%*%cIyt:oAeHa?wM1d},M~8O1U>M1SS3(ٯS1ݨP&X1ig6*pY1O ^?X1k:sa+}ZB?j\Ӹ&_10>va [wa1!Le1J[Hr/f127ڍfhf?ڑngK(j1[%Jm1/ 7 mQmUDZl|o#A ɋzo12$Ubr=~+,rXu1\1٨u7DD4mw1nŋ2ygR1D|-f 4י11u#$Lk 1D$l|/F'ٞ^&z.٥_ <z1_n'+10 17:4Y1-߽!Dd הcl"$)1/ID1*Όł1[?Z15~ἣ1 ;c16:U B1,SѼ 8i|F1s o#<n(1p3_.1 L1@cW1 D0s*1FKԗ }K;'WƾWW0-:1I2H2.п1˝;z14"|15>a~1T~ JDZ\X1Ʊo գJƱ|&ʱp-OG˱Y " ˱eSP171]14ͱ=B831,953vٱm137H;1=+᱒.e1#@Bn 6PkEF1Ju- J1R }#ff:n[1 QC'8GUz4e ?ꀖ1gq1Bx3ލ=4 S@>]Z:W2/|c8Q2x8.׺8FAޓnj5p= qs : ~Bds ;aa >%.jP8SK!2fqfX94n⥰=0"a2^vT23@7j֥O¸2J=0 8N׻"@#;0d& \02-K) %Z.ByPKi-2?\- =02?e:62l4e4 _72(d1>2}>2j򋃻C2YDP-EeyIE]1_tL?5M2?ddь3vOZ4iPO&pD<&tkwUm2UfҌ_o21s$Gq211X(q2BNe3u`#;Ex$?ux|6VBmc2g>QB 鋲;dЯ.]<2[يƐ[?X딲L_L2~|@ 2,, e2EW4+.|2u}I2僥V.2]#G2vӤ2)25 d)z|71@26ꜧ(9JM;Z32N7X+2Ȳ9sͲ2# 7Ƶ2 VncW /O2/  2nYTf۷]j!: V.͛ Y"4#o ѕ`28C H23kIJZC'l 2pXȲ V1ʲ7i aB̲ Me&=Ѳ"s,Cֲ\ /22$U߲֧^cf2|H\xW%<24>28|Zﲓ -2bg2)ɝ*ﲯ@CqP72:c2V.&1x2x~5S2?~.ݱ?3ZJ^0V+*3w> lf tX33$3/U!0w3  3\."#3-q3\%;fOP<Y23 -ӟJr8se3fB/Q ӕ,:, S ~٥}W!3|] /V"3ͼ!%I-B&{%J?6'3Fc91)XK O^+ KVb,3[ %}53OB;7@G:J<=O[W<{?3Wyt=1l 4>3GV-o?3>,x4@i<`'AO r@3]4%=14 B3=\9EB0x4FyָU~I3HJ3E=wES3+A;ǁlT, GcV3 АW$30XG-f\3{>tD];qBX]31HDyz _3eG!a CXa3:+h?cg9[f3Tdg3#,'k3c 6QpkS̀0&m3!o^}Ѐp39'`Wvo3;>'-r3`9s31]\s3F)‹?uׅ$-@vSL=tv-"Tbx}9yImzJ, |3.T/|318я|3?C ;33kEB即l(ݏ4&@Jυ36c3v:ј37?hW r32 43#軑ע3` hТ3&Bt`UU#H]B3 N2kӴ3P~$ܴ3`t3>`6tJԋ̤Bఇ0 p8m-5,cTa }H3!-3Mr%ؙb!&ómóv#3S)')Z dz%3·3˃ͳ ٛAγs >Iг,^s3yq&ҳc6+3 ZX3 t$K#٭ҳ&3* Sֳւ)n*3]! e3Qy#۳/`3O;C;eݳ v޳ Q޳Ը2^."VI3 mCo73L G%@c(&3@y!v"=3 tD4d3S13j:G NSh.$볊6,̮?3+hh3T32n g>k3v,r&;348 z!lZK?IQ4e?t1pH Q 4B 4oL6e74eg4_*^$4u0U.;y=4*D4GQm(h :p w9F4R_-]!~ϳ5VQF~l:&7{Q+,T&|d)#xI/+ o+8;3-4 3t. ӵQ/Bj]!.6p!3w14`l0 /-2#+>.44C2|#j5a;9j+4?y7Ӡ +/@B95"41d34bB5;4OFcA<~/`84:DqOC$DnDW={F4ۍ. F4rY3CH4+lЛGy)DI'"V¦* oj49U4;*4V3=˶ʴ1r q'ʹ/E7% дV[24z>~[4/>?4}Z4ǎ:pI*4_$j4c g\4Ej24$ ~&4jJ\U<b84)/ 2(2la/6z% >/4JtFJ M崇'rV4n4*U0E[$'4O_Fv%q)}R4$k6.V4td45Ag)p5 _LQi:/Js554{}5`@]9gf nhh,-5#MY51m.';e#_O XpBkھ[5|1  eB"5Ǔ>di%5O+;)@ߕ **5g 5+s">/0M3F49#:F7wl 7T8553 w7u 39x7<~;5 %XC=5G>G{>+?-c@#,Y?;.ڶBG>l!D2rD5þTSEú Gb)pE5 6& \F j(dH1=-K5ŕZçFҚ> XM5/dkM540WG5:W3bBeXW5UGO|iX5L4*Ns[5# JP]h/lQQ_5X/'.aa5]9rxcXM&c5Y>q\@l52i0..lY2=tvn&=:o5K PFp51A*t0DIv5s\?Cv5KC Z xdky5 Å{ۯBy2CQj!+O9%p5{YF%)5.=K5BS"'Q1NUb7;05V@{2vrz55:4.;-ec5l0k5+H)?$8޾+Ɩ>mT5H'&Q%56#i:II댄1ܖ|5P2aΚ5+44P5L.N<`Ş٠)%35,D2@Sì5F_#G>-0DY * ys75gV5#5vLQޝ*ՁSx4J.y;e_JbO&lzn5TRO 0i 9ںbI6޾Ed<5 p'{%U5CD µkMΑj=#j5۵. ƿ ?guǵp"@4ɵ$Dđ<5L ֵ߀8W5D/۵e0oY޵]52h'Uˊ/Ÿ !Jc*/5!VvV> -U6^t+m85(@i5H 죠r5+*8@NF&m;65B ]X5t55Rě5)Kkf5傃?cxT5N ~'JI'CD'.d85'6$pCp5 5h++6' R6 +,6Ll&6R*Ew / ,ʌ!G>[ 6FT:C7m>㒃. 6Ѵ@]Ikw6'3G69@6<H/?D$I/'6}' f(v24~)6B.658y06䚠@As16!cDG22y8 ^46g>'!(:=Di? P@64RlfA|9 _-A0ux IA0EICiF44"mG6!<1HD )G0yK||s,K6E.#M6` | L63o BzP3*q,%Q,޽),qW˱'RÑW6 >*ZOh/ D]:#_4`;0ka6 "NZkbQmwњja6h-i13c6:3\"eENNe#4/wed6`oV>j wp4ˏ;s6g 4xt#S c͖u6:i}f'~uNJ6*ˀv6ab6 7Ѽ98@6(&]7:Jgt=J]36C3ԇ)?6ޘ,/ ~3a6*+ @=6㔀88Σ664gv75u0z6b D~"v6b )ϫ66yH6qH%A ܮr+96!!`A.\6%CU9r6q9#LI )HM6!P3`ٸ)KO퐿.;NZi@ϲ6[;w9 6YC[ɭ6mC0 6Q"-%6!ڲ\¶۩fqŶ*ȶ6 _!6A*r+6AҶlE!6nҶ&H,6wf kԶ\ :y6ԩi7]kx6@6 $u`ض,A63A;=۶%dM6ʞS6+Ǜ&4.9'6/t O8bV<o6Ѹ:'>Ng !W| 6i*8>A$=T_6k'ߞ=-,1ϲas6MF@{ ,6^%(߃Gw6&{61w'n*64g6b4?1=ue+r#@7m&J 7/.%` " 7Z7s+qQ-c'L7#ʿV7L> 781>6J7s1 X"_q'$7}jʥaM%=&'q?f>|x*Oj+7"]R5ܘ,a)(P,)/7.}07!3E57)*ŏ57Ƶ3Է87U-:1~'RG < 7B ;[H#>31^[~IK0<3N7tq04PBNO(#T7Uj~WoMilTX ð3\4Y7.CyNZ]Yn;w#\7.B)$S^d#>Z_7y)P`~"8a7.d7Y GНf7hM %hlfh> ehե3l7OH;m! "=l4X1 0[p7%#'e#q7Fc  Ws7DD_ v7 7>3\w7d6Y$hz7ݒ;nC|p.lj(17c1QK_tdS͍7[y<7KL(b*6R7+O ~ >|`#^rg7%v$"y~wז' fk7k$&D(W>Qŝ_AM87B3 7J(O 7&⭇7r;#0 HI%ѧ7q Ga1& y4o"ĥ0d9Φ#7K)Ӗbz/!B7eC *ï7[78Fư7t@FDgc] Ry &뷷w!©rD 79Y(؛99 $Q ܱ 7;7x1'X·#39cM:vķ(ҼƷEuB7> D7 ͷ݉H27@.-QѷR7:/705>~`ַ SE0Vc7I$>[wFQ77Š8$7<DR~"Q7 :f㷓z2XylA׻ 跻AH7\h3o4?79t~?7<2CA7gE&z67\ c7&/oU9$%(y5*7v>Ĝ 0L[<B=XoG ;sAG2%8.|8"0J8D : qb> uH8FHoJ51!0Β8o8my} w[;#wj8x&k+>Bk0B 8m"v"&*imE'~./b>"v!8@MDL%$8 n8F:s8!*VNs~| u8O pG.&8~? weʰ86YN2rB!r8?B"4LTx8T;m@Yb14 j#8&\8X8t(3qpĸ$ VŸ T8<.{8%>8t;0,>tθBE8%.Bи<hP858K208@]r8(b8h׸%=ظ" "S^8»#Tې`ڸXNt8`J8N.o[+84 o1!a89n jٺ츟2e l'8p(/w K846 e+CE##.1,Qdg?>5g:ֶA[1Ysdny,/nCY#/V(e9|9`)Ц9?lLW 1Ų9 3W r["r9 h>BPxg :\W9piއ;aҳ/-=9~5;mE$H ؼ9q.9/\2#]RV#"2B*U _]*n ʧ `,s 9CN-9U(-U(@b1T""79cH89[5W%;j,[*:C<9(qT=9Dex<0cN?N>vĿ?9<0@A9+;7D{RFВ-Jv!<;6LM))6!2R9\6kVLFqUZ9Ĕ3o,f[I:d\9+Q/к[i}Aſa9f "}}5b9P 1gc9ɩ~3֩c?zeSTf9"Ag887Fm9ZER]?oS-RpOy$o9J0 1tz"Զt <9v9v#x#>{9z3u|Ոs'?| -9Z&v铈{gFa9,P vƋ9vI=?9=ь@xԹj9Cgbֹ&1*_9р!4K۹39,;. *S9/Q$x3n޹P &j 9ṏ5y;b(U9-<`SS9W 孡*_]9s.9?n||4P9I,s͟&7_m (j۵''wc9oL> IuO?HS995p\4CLm:?C) }(:y H&:@ İ0V. :m 3MZm :Rt|hR:p۪bb:]+:E8c:ڝ4cF*:.<&|‹/ 7!* ]C&:ǭ: S)? Ij*Ã$h@),Ͷ\+: S0K"?1~S7="6k, 46:|F e6:.<9:ԒCz9)7;:ǩL <:~X=:= ;z%y?R P}<@)\&C:'EF+A%wG:mL~!KH:?a44d=LI:yVgJ$K:67:V::3WdY:2 EY:<5;m]:6-a e?bF(@c:~.kd-l'go/al=sf:3'ge?h#,,'SFWmOfC7Vn:6po:.8:35pOmp:V6+vUz:8;S{}?Ǹ|:} +-Ae#J:uC"YтsׂO?=Wt*9:y?l : 9Lv:.b+w:2Pugg]":AHgĘk%:1J.:T;Ays.ؤ:F qb JpѭT:95o㢀=gbch:ɶ(_oM:@:qAe t:Bu :Z in:3}2Ν+ɲXR WD: :,A:2+y~.tú&f:~]CU|:vdFӷ:e)#qjɺηk-:GIJ ./:O(?"κ!VKC: Bܺo\?S{h:dD,H9G躺7EDL:}"-[ J1N7 nQ+M8uk0'& q:aې- :0>UBRa';ܟ ;KR;!;ڨ f;f^CI ~"Xb ;h:ZxE ?B9B;^:+R; [ZGmw~E 4FW;hTb;0YdKU%xC#;:@Hy(ޔ#CEڣ)҈n6|*3!+;pFw,;-;O\E %s-;й7N-;XzF*;/=iP1; X2; /̩"2;Y5E\:;?<;]Ct:_=;k]9L=;u-Y=J$B-S@;Nb D;Փ%#lE-D;O=OaHhyJ#AZK;9R*ډL0;nM; DL;B;2]z.F]f60Bb[z dJ`kg ?o(i+Lʴ559b@ ø df7—|y@;Y.-F>z>7;cX$(/ؖ;*"U )y;])Y;lp,Ǩ9,'F5dĜ?sQ̯'oUI2 ˊ4c>TR[.;B4 s93;%K<־Sڲu;p%T00ƻ;Z`;Q (B;O3(ƻV9;;iC;q!?_޻Ch ;IDCHD;FD۲㻧 ?:.8563P;&V;e*?FU&;I^> c;cyg0b.$`;܃(ZD148i ﻳZmAMP;/8]l:ڠ PB@r;9H*;8B'n;5vˁ5-;Z@8̭;*Ʀ%,zhw@r>3hD< E,)U,M1;n@z5:̗j@<216Bz0X<(!\<ޕR]-PA;Q?\4ۢHo1 *#'T=(,0U* hZ@@6ީ[=k1e\?>E.[}C}i@^=V`o4b%#He#cyrf=<Oh=,uj=,Rj|@p=i*2T7q+xrHft= .۬u=u"㳐u88N7w=r>= ?x9Tzz=?qG|=k,=Z#]=^#qUK.0BQ>;$C =W..=({"=F=0(kj'J␽zy۵=H);{Y=*$ 1=^-U_ } ұh@$=y)#_=i+ᗞ=k(da=eCG"i=O[w==o )=؁Ee=Io=I3:w=o<W8DrZ # '= '9P=7) 氽g ^ =`3PI`@/e_8|m[P=ax=d 1\m3hl=sk)٫2=a!f"Y=P6s =pE==vý- <Ƚ%J-=p 6=-) ѽtSҽTWѽ7 Dw^ԽmZ*ֽ .ֽtX׽P"Pٽ&=.T$0KGֽ )5"~S#=A:%F=?=##W`:潉\"==o\bF3?=jz,}pgƯ9'I>ꍀ4>S/Xr>lC2.qp R/v'˿͍)\3 eY>ה0}Z^1i>b -I'ǟy=3+>dV&u2@՚>j%J>Ф-s 6"Uc-@H": $>"ӻ(p)&. f'F4j;AeIA)j?U*#ANR<.>\ `.?.qBh]![Ce)4BSBG8*j@l'9>:M`<ȋ}7i=>( ܤ?>sbt@>Gz/OA>rGD,A8BS"Q >r E>NԩZdT01L>>+Q>7 'm~S}',UVP#YKGZ>ga@\>" ( ci4 e>ۊ_f Oh&-0k' >UlJm$$m>Ow Ik>/Zr>C-7at@&{w>L5nHKxSq(bKy8 *INz>VN8w{>L[<l:~>L$Nwo0>=l>w30<T|i#6HHXD X脾T1F>i#'Ԉ>}7ĘM:oz~x B3>s; K>m9ڌ>s>yH䏾we.V> T:|C hі>C T ;4 ޔ>#9>BVp>5ZS0>DMfm> c5C+b B0E aKG.D|)T-:kǩv@><8' >'^*>&%F= b/]Q> 1m>`T$.&4>9)1ި>yO2X>Jg:ڲ ;,ܵZ><0 Z:>ŇuRQCxh+ sҴ> m%1Z>:<_8D5[{W >L 9>Xt^P>/C,Y>mX;¾'eQ> {ʼ7ƾ#æɾK$QA>j14Nվ3Bv>#vT־b.ߨ>x9j]ќ־ ~C>p-+'۾$92Lfܾ_$Վܾk3>du߾~<Q'ck:$ɹ>9:/Y>4~[9w>J2+ 8ѐ@>7 U/>W.\>!%CPc>q |46?. Ȩ?,p '4?RL'2 ?Ps%g&?z9 ?޿ l ?1P+[ ?ͮ miϔ?2S"cF?7@B?N{[< =g ='x=iI0Z?|.$|Y+j?u?>?6̅E?4zo ?Jޤ !g7"?m[v ?KnK6!?2N)`#%?R"I "{S*+zE;!?E'17+ʇ?,b,~ ?p/?R}Y/FtDV!1?e'V3?t%1fء4vp5?o6V:]6?((YU5IG0V9?@,6:X^;?܃;+;j2In48?31`>mp??I<TB$]bH?  )I0hhmXK#WK?BQ=.MӆO޸N?7ә$ O0QM O?'ϺR?u`轵R?5GW˃E7X}#W^#!ݾ`?`^9Gkaa?m-vc? u&2dLXdU)yhc?\.Bgaj?HcPktd/S^l?H8nm?gpnB0o$11 No?[F)*X)qݤVdrXȫ?P^s}5tFt 2UxA[^~au4u)BFB/Cj./c=r?g:|Ή?P7A?#O7e-"ʔ7\Zs N6?G͝=Fj22?Xc2{v?bAmޡ j )㥿+?M!5u?O7Ѓ?ש{M ?jl)?<O qO^6rXyNB9?TַOc'Ac\?r+e2;F?C8Vo!֗C?R_ tn߿?"B$Hз6?a!3;0?[ 3ſlpm]ſ? ǿ$g?cο" ӿB'OD{ֿuH?(y/?I _>?-|\ܿ88UDܿx ;nݿf%L+?}܅?(J? } 2{? : ?0ϥ{N?"iN?$S7+I K p)-?%E꿕\T2۬?5gh?U͛, H \1 )?Sh"X6?{46R>` ?p<g @`5F _.69&nE`"3>3?@پ˳@UW#g"7 L#@4*Ӵ#:M:ݬ%@ :,@ZC5#-P`2퍲1@(<}tE4@R6@ Zl.4:@-O(loR<(o<1SR\?A@AVC[_DR,8 z/G@ѧ)S1=H@_Yeb9H@uF#LJ" McM?^, N@ $\O:Q@PD6GQ"?pOZSAT@ˠ pV@,p}A\W@#>4eY@ C\@p&c]@ݻ b^j_(Z\Pv=$[_)>Yb@j.8!f@";ig@\ GmhK&fʨ !f@. li[2nn@{.o@HB#Qp@ CݳLvrF6;Ws@0g;8ϯ~@#,&HH:P3@gzs+Y]GP 5A4FT!I}XVc|{df)Xɨ#n-ÃuW6ي@{J P@= dڻĢ1D@\@+V驗 O~N%'%E4N'j C+.Jv䩞@a=`:~z븠q:n @*/%A8~hc;Ϥdca0d($$_ j,@)g@Q%;+@S\?cE@v@@ٲ] S7u@,0b@Q;eRY*@' IٯA ó@>J>cBXc@Cٖ͈wg<9"> - MF@e>K @4CcKv@g+)lT]@[Un@m$ !$_-.r8@5IN՟@^i9H8.J@jAJ@:~k@:@R!nzYm41}<:A\kV{i5QN>@B+Nnp@/.#~j0`k@&R#@_9`@Bˮܖh'~$:t)@3M{@u*AuIC?7Am Z)c{_:1|^:8EOAk kps40%f A5KSCj A AM.W A$+8dpr!"sAb<@5. 2ZAp$AIC]/ck!AZ9 z"AI6%,6$;oD'buQ)A~bh(P?*,Ag0,}gO1 8h13A.,Z38?hq,I9Jb(|:F= 8Aٔ>>=A{d>"'=sB:@u '7EA?%79IEAe CKAGA&"1IA"%|#OA|C() gQX,QA{^SA2,v:UAG13:zWAa.< |WB6:YA!%4ZA 2ZA(% I\1 Pۂ[h[^^sx[is%'s9`AiďZ3w5P"hAY/lf ,nAnAnTp :hr))'3r1 7rAAqxv?jxPe(͡7yAS b{Aax5}A(٥zXAe۪3؀ 8ށf ј8AkH!Q %!΃*G;d؅A-Nӱ[.{ iA:?ӥ䈋A@L:A -%Bw;7Ah6N1̓Ao>۔0;텕A> 0kW/<2E?NǏ`!]g+EqBۀߩΟ[h82,A{d-#bA§'?zdhA8)_l-5r2SA[/ńȮ.ڮAd?bbh7[Dy10 "5A;Dʱ$4A!nApCsS0`06>a}AApHA0!9A$qO0*aHA*G(D`oAme%ӅeA (*Ab&ȯAwB#\A=[ YAU(Q]AAA7Au% *AAfAraL d#OA *E5k A`YT4A.țm?2nAΏ/4"fEAƉBA`ıvlr(A'D"\3AE<;ww!EAܙ)b[A+F<bMA_@'J,xz|~;S¶F >B *0@Bg /@BcSF@٨E|yFB5# KI‰A y$JB;; qWEK J%f0>-JBLY7M`N>G/lZOB+K`PBJ?2&Q(t:RB:D"UώSB yv@SBA FUB{(XB:;v`[B%@F\°,E4[B>gd^‹ T`B]{vme,GfBf~$HfA?{ kB|a p.0k`UT&BLld%) hoB3lp>7#pB'itBRP'@z 3=}B:}¹BD+~N2c}BZ3ABW0'BZ2<>=s³>#곅y$8B7BB^˜[*¤.&B-xI6gBc RX B21B_992]C~WqBvj]~22["sBm7Ʃ 3ߦ"xa%2C)1;6ݗmo (:*BcJ??)B6rZ!BmKE-Z1BE`<y'qK–('BbS6ϹB06|B4Ñ?hBTyB BG: -9WMA)'Nm6BKnE<2BvQB%*O~g/BA)Vsœ>]BQ3˴Bwߥ s16&؆.—W'p6#BG</BBn* d,Wߋ‘C7H.*I,?B9b;84xBgL'y6즬 eBG&R* a޵P<'bكB.B\4LBgsd} \ n\NB<+!dPBT.ZAC 9޺äm0%#=H+O/ClÐmƈC+"mw 0n\R CzQ eQ| Ð" C+e"aW CƑ= C!$ :Z,̋bC&oQa'rCqS"+Cz͎"RV"߷<C3!b+C ç@q.4 M.lDk+/Õ(!C:L72GAA Cl>UΉ# K#Cl6q&ÑQ @(CU~ ^)ø>AQ*C?ɒi)C6));8~2Cc434C)p7G,(9ޥ2e:aöf:pc?M[<p{@Cns<Q%iA+56viACz2`hOAB^Ձ7EDC]DC=z%H*#{dI췰g1vICK*KCD8i`L-4]VMCD _OÏ^2<xTPCQ8ϮQC.%yӒTC(UC_TÖ2!(gW ^!W<[YC\£Yn;5?[C˹Aw6L]âth3_C J+`_C}vC=ZpeC$z(F=fC03,q{gCt0r@@iC a$ rlƕM5 o@;ƆsY)0Zsi3xC` ׸xzBs+\F{C!s %_}O!C;YÃu!y@Ce2:Cn0۬C@:C/?C4>>+kC^pÓ*W"%. CV5/ ÝC21]^899(u=;o+A)(SZ&I "C[o/(6OC>=,G2_!C#QĭCeAZQ:yC$/I%Z;c}C0`c%#h&gнR- JoC.-lP&`qC=PbÂ,C=Cm=vCq*C6,U9CHCI#vC}ˆYB&LC| W7<C 1CU\?ȥC'}Û? ;EsHC@%MTTC 26-CM f C<6އC%;tCi):"Cyezy,̏C*!K7B35 CE)<4k]]wߎC:8s̓C2 5TC0dmjæY?vCˏڲf655Cݾ2ξNB'DVtl$UDYi DNXYzyDqmBAtD D@*Ĝ7l-_8TMdK$; DDd;/ăMr|ZQD' D7;%Lg%Ć 1dP} Dڝ"IpB$VII'ıR V)D>?9f+bfS{.*8rb/D{8}0D Z=E}3/MRC=5"_8Do@D0F}s@D'g?*IEDHKSEĸxFDdA/EM0lLKDM4pKD`,PMD|g.7iQND1.6YMD|3W6L`,4'v[QD*>C^Rt:(aHOf'Cp ^XD5v XDuA9l]DK7 ^,b9QQ_D+'}aD"71bsa,EcādDlG 8b;db;<J ydI@gMIh\imz4iC{\qDUqD*S*Xtst*ex)mzĉ/1k{Dax}DD AghDq^N. D["iЄDB2;Dħf!9 D7{:ˍD;rDFb<qDL)!x=DZDaIB:9ĝm/HxKĎ@ JXJ 9 HݵIJ . e2AQ\ED(vGĥGXDͩ%n %S}D rz ".CD(kDʋ:_1]5D3Yĸ_V D,D:xĸD2eTOa W/4WA E0T* "m{ŦKVtŬ4->.Œz_#dEj-s`?썜Obo_ E ː!ť_AfEwX;Y#Etla%E9d3(MX",Em(U[-ŲKp(Ox.E{O@з /EC/eX0EQ0E?(>1E-m@r3Em"5E36E5o@`8rWf@+twE7YғE@ t}Bo 0hCFN:pg>źBfFq/@}F*̤i`FD rFr$ƻ({F^x*NFW1 K FJ--]$3c#Y2$u4{$F5lf)&O( 0@*Z<+ԃ3F,Fcbx, ,FC`1F\a1F" X5~ݽ66F3շ8FC:Ŭ);ƙ_r;FN/}:=F̸*?I@ƸzAF#@iV@F0BCFAKDF)["3cDFT1czFFmFFq# @F2D ]ItvImBրLFMƵ)!zJNF( lLFb-MFG6@RYq>ӖRF!O'GSFhd2t$UW6 LVFXB]0\pZ N(یt[$ ]^Fvn:HadFN*BfW+R4*fFkI$/fh|hQJj]kFiCA BmF<4{~mFIH>wֿpFn.!"atF tNuٰb%/jvF <9tFG(q*wx$\j|cPx} ({wF֢,oQwƗ73cyFaAdr~;|=>~F  H~F甯6'?ilAڂ;)FjF;#p\6F+6?zݍF4 NYƇ!7;) 3F41WWFF* PWҘFZ7/L7(޳F*L53F05 =`Fדh=\{V9EΥƁC-F,q Q{qJ6: GF߭G2ʯ* |{Sz&F@&!jPF40wƽg&vHFU0!gF8*R1CRD8qĝ<ծ F/j.NG1 |FƐ͒GFՠT%ơ>pƞ*ЫHF;+bu=3^%`e-JQF;>$FG#8k NAE("@ ewmXF $BRF0_4@FA=ƺ`JۦR'M$Q FFC|ʰ:Om$8OF> y\ƌ1ɚaԓ.CF>/4-l/ƍ A;ljEA"FH*C99F:~:ߠ2FQ7:06a",x -F0mmƋ7إRL|/=<GoJ 66Oƒc?:INzq@]`@[e GNa$ G]_8b G[R6) Ǖ02BF'C+n$*:$%G"_0vW?G' +ǁ} K5d*O:G_v`E>G "I>"C9AOFG^>(Hlv)ىIGz=dfJB/+q3JGтJ:\eImR?XS2(0 WGM!aWǷo*'-XG`9\A̐[Gt>O]M>ݫ^G?"0a`Ghi/aGZCؑbGLQurcb!f KgG@(iǤ+hM~j -epGQ( s9рCm+KtG9(ouK Mzǯx1yQ{GI@ |DŽbBW){ _{G2G ayV2]`"diDG,oTʆM,&43φG&U=W|$>!^GKA CMɂ:G,3/G%;P4ǃD-2 BGn!WG,G*+-BGt@0TvG3aGbfu(GoZ˖u&RGGc%øG<Zt^ vEAڜR7*#Gܔ/՝(l4ݎG_F=ȃDz>=PG P$AlGt:TꓫG(?QG}hBVݔ  uǫlm7E]/.GU8`Өǫr0O)4 G%!,G'd4"ǥ-0cv/OyO45I!@̹L 9$~SG/`tY^ǯ-ْ[ǴX-]G ,G}&$G%Zz@DZ_5 2Gnv75b3 Ǡ+<ZXGUe ?pGye/#DG3DǽI&^3y Gk,n G=3Y:*7s6= GLi Av,G%L (&)G\OGj&nGw2iD8N5[W_6+V^G=ǥų |-GMs07P=GHH?ouG_?xGļ=?%F/-GmJ1fG)AMAlSH`+,XH.Z2Gj9H<% H\3} H) n23W Hkcsȹ7HX;NlxWlm HfͲHGB H0P/#Ls;$HS6~B&Hb.6&65g*R A+ȚI,\} -HĔ /Ȫ/b0H 1Ȧ}'LB2Ht0h|5N9=>0*z?HC{>Cȟ2WCGDH%3!CDS!5̼FȠWY 8']G5DsI[3ߑ=L7- SNH6 bOj sRk0i_U}$"bNVHWm%c4Zb/֛va * bHuFcH'-!cHN67 \fDnCdfC&$tjzO ͿgjHa94}pHE%|qH*eZ%pHd.R sHAe Q6FxHX5FMg{ȶ@WO)H1 >bMH=gHy 2w}y=֗FȀi6BH<_Jƍ}HpT-hK֘H3Ue,=$[gPN-,[H8(]np90؜%Q9THT|9 ,hSgH~4HSLɥR)Pn#(dTŧH#dҥ t/GTHA2E9H!-j9:c¢ǬHZ]".I)@(zugBrHHM4 HW*5ވH(˃UպH.W?w mH;9^MȽ+AXYHF> #9H'yDH HP[%@E HSm C9dH݇BY&M*H.8%`H,`v!)H{),H"=/Hu r42|3'H5 =qH; !H#(P_g$MH&WQ.zTȱt_ȇ0;U fPH{#dXH w6ƀH!IIETZfh\S=_ H0j?ZhHɁ6 T(90؟G.I` >I9C 5ޣI%S"ߣI=)1>I2) Ȏx<ԦID9"Tի;t7Ik.D3ݰIY9`pInZ_1暴IS)yDw$K<߉kZ3 əý*6(9 I4+=A-CD+IfjE*+ tުLRIf?a/]IZ |I c9r!I{65ąIV6b#: *Ʌp+I{;uɻb\&ov [BI6 IAM6lIrB I YCUlOIgPj:{St%.IRIs/\"mǴIJvI 4c>-J9d/' ɑ,R2J|d6VʾA,2"* 5 ]JgP'Ji J,4 J'Z6u J+OChy?ʮȘA*ZgJl5 J *XI0_Jq #J4 UJ^g[7۰EʒYf3"_jJn4V !MC]$ʡ9ogC$ʳR6Cd}(~s2-J?@O.ėÞ0J|JBw1] P3ʸ| L5+܋KUU9J٢6(:ʒ!rC:J#@y=Jh X=J80C5q?J.f*=*>B,4O7Gʸ +GʟzK>[H~PAJs"ۼKyG* cqOJ;5/SJz0':F{Uʲ)NAVGRBVJy%gݿU{;2gUYZ> KQkVʖ?FV[JtX\V\m]|,gg[4- ^ʣ9kʌʌ7cuXlnE#yYm I|vnJu`)oJ0uroJ]0Y@J,s t?HkJB1qAR?B=J ¢JAJI<đʧ=*$3FJ/2?0JnU/ʚx1JYN!GzXdʢe t(1Ju> 9_DJe9X~J6%]L%)+NJYX-mʔ 8::HJqYJ =H&JO[xD7Bv J5&fʴmJ"מe*x JO7ˈ%J^G+7.rGJ7d9C?K&q+Gs%eOЊY)yZhKŗqoQK_2xK=? T4 aEt* K 4I K)bU˜Gt @,3 Kv ;t Lo>7KP@L8xKwNw <E.#I˜/g˺r Kn#C(\Z><Kb)˞l!]K{K,0rm= r&K|32P'K^'%y?Eեn+KX?,K.+>/Kbfcn /K:455˖J\\7Cmс9KhC#- =K6=.?-wHK4GIKfMKdUIK#f$yJKj-5xLKmkLK,= XAMK6D JKZW66PxGR_UK&-VKʼnB>WK ZW]_x+Z((^K3w$!`K.]&L`KGBDibKԷm!nkdEђ9dK2Xv^\fK8S&6KZ@L=%b^5d˴\B3v5K ͲK.ːj"Qb`>qKB4KD)( $?˸:7#d/<1u8s[ '}z]Kq4\ QdQW˩WX}K"'FKA1)&Ka@:KEO%i-gK!k"3Kka%KwK{K+!K>Kor ΗX˾ 1fK"9\ ˲z-:rGRK"PKN*t"<Lu9r]"==JrL4_P{Liw7vL,ALi"9?c4k rǁ ̧}g ; L:%o{n ,巕 L-+9OcT Qo=_LR,{.51%:8Э̜w<× 9.zD_>utL-5s#@70)l`'6-̕] K0L+'rD0)*iB5L/#|7LzU8N&]$9L'\0:Lhe;ܙo<;Aad/8LPS5:1?B2[?L}WTm'?LZ(=?\C̢$-EL4)@FLtv2KLI/KKb9Kd]/OLa:=˃SLq$iASLPSLp&lX!\Mr] ?9%`=+-)vaLj[>bLbJPBdc̘@RcL)RcLη-VhL &oLÛ6v~qLc@C]BqLqL$^ tLsԍtLT ۥvL/U4 s6y0s-?tG&> l}ryL# |1yl'!+x̞?'f||1kgL[/3EցL$ﲳ̮;LX)%^$ڈÉLjF9@L^gL''B)DT/̚yLÎ:9bLvCLX;U7'5f +t4Lw.aLd7M\Lo߷7<Lg@뽜̄zV:ƜLwkUBLexYnLrY[ kk[ނN.2̓TY2%]Lͤ/^kLӝ qi ?]B>. Lc#Ŷ?Bl̞yhL9.D!{zKNf˾LܛLVǾLe=0LJ$kڢN@3^!eAgLsQL=#n- ̎F-+L??ՅeL@Q.hcL'-dkLp=;oLnLq(TLKLD&qɠy X.k-}L: JL!/‰L2K2xi<&̖6 l4aTj <qLpVz29Lg.cL<6l̶; w;)~LHj#bM r܆bM"v1Ib͙T;e o,i fMLhMYP'[i?-mkN^mMĽj$nM 0Syq]yrb6Ntm.txxg}MF; x~MI(etNB e Ń 3:4m#ٳE͙5ͽ3iցMn<l'M oH@hbM9%\,M0 E9gMh=cSM"g 4M&ܗ?MC1sMS(fMz);-pĴ.iM00w 9MjŀIMO dbîM!wM@^MV'`r6M  Q#dMt-˺ui#鴾̀"z׾ML-U]M{FMɽQ 8[aME}Z2(!$e;!BAM!@Mxaw$y7)" 1t8?yOTm&͔*;ͼt/{ d"I?˟e?9rlM g@q @tbMq4RMjxgMUl0U1͸3[M)?fM v[:&MBc9V& Zd@,MV>l&&"M ~~ 2T>03\K›3GO((MY6.\t#M-ԁ:hx<`.!zq +/ME 0;=8W~Z59!(X!W[N$J%W)5!xN#`NpNl; p NsM kC u NcNq NCl ! #ݘB8OA x/1e P*N0K>sC(?N/NV1λ38N?4: 6ָ:Nt$;:N#-9 =Nޙ4g>#R3>Υ2(nk~?N04@~AN>)FU0NG^wHNai! IP<JNo{RtDFN@qKΚ_ : m FΐcICrNN #nNN!*}`fQ΍93RΎ TؙSN)p;Vο 7ka yt`q*4\NτNʸ (pk"Nu6Εl^N"I;?p)+WN .7!KN Lih̍ܜ1+HǏ$#GO02ӑ| ]$Md$`ϪNb5X-rNPQK3:+^Nv+<}lN'P0cS.;ȍNH NJ5M?uTќN!G<MߝΤMG"WWΔ7u=N6q?mG ~0 vUNq).> /H cNy4MyNW5j E}ONf7rRlI 1rNh FOhNyNL.Iwν V#\0HE:: SNJa N4C XΌ=ZNȓ?V[WΑC|Ђ4=?N !`w9; 0 !N7 hĵaέ:Z'aNFP=Ά5NpqFY5KrCX,(N8V;) z7?i*h6ΎxNn\ZN@(.uX(65i6A[~NX(@S4-IRҟ<E`~NoCA)N{"UAG! =R׆֝ΊWcHNjLk <q| evLs ]\1N2 NNN>5Nt? nNmk^NH<} ΢'J:Rr.|ΙNC%k<h BN}B1IέBDuY^$ýsO"*rj[_=Of"'O) \%Gһ7i?}KO  'W\O+%R;z䔃OEx* \@8Gd{ύv-g3OC ]O{ m! 2{ !ϼ "ϢAa%O YNs')6iR(OAs0W)V2 a'9A{&a.O<7}9/O[&l.OZ@1o) >V2O' 'S2Oj;//E42Ox<7Vj7OoqAh9Ol 1-=OF=s0@xJ2\P6N@O?OeiD¿kFO5GfGO- Q;bI`FGMO[ ڬOω-CˈP~ͶyQq9*ȱ Rf9ڛPO74TOOYO&%\σµ$K+_Or9`_/ _J[W(Q bO%QةcO-''aOi^)yk,gO&M6iO) zGlO5#nO|O5y",;O 8w H̼KO"+O2l هO?O:;ړ Ows;",N| uˑ^ =ό+)쇓OΡtp9f&:d>bϫ84oA}  0xO&ɰB@R'Od"*<ΡORBͣS_S.@ϱ5 QXOz;m7OJ fֽOKN_O\q%BLqO'*IryØ)лk گO!0ʸ$A5ꎕO6 OjX8>dfvA 8rOXj3zϲh vϟ U1sΌjO$Ϝn˽`̗:x3Ojd! Od))COYr.n,T9gsO))C;eB'c^OpyќOC4;OLh .OUA)GlBi/7PۅЙ8Йbj 9TR*9PF_n=Pl5'Y=Pu`=L3xX#@PSR-5AĐ _#=PS6I͍AP@\j9?ХD>GPQ8$$I~@ILPբQLP(4dKNP@48+#P-Zm*RPo4^V_ R!7T!0WTZ8(WYm<:`P x.hFdS{8kP9llG DmPE% T}oP6oФn>DqPp4rЪ s 4b2uPJ 3`u˲*wЪd1ewPjwP=V),~jvP],\AyP2d|Y&Az|zP[6 f&~v,({b NlwZ8D xЂ̊AIvIm?0]pt,!M+/Ш9%P0BB/z }PCĉP#pKU?A OPiIVQW,)N<ՍзHmЀ< cPJPY6y Б>us&PU.>B8Pkޅ%uS^P4>gPR#12Pw+IVQPH7E!P!O}DAkPPT:XH"17YZiT^?ҢP 6BPxD 6PVw.ccX9 V߅9P\j5ov&aPn-o^ 2BbP <O;P:k0J 2P5 (-P6 ùPC<QJ 7RnNL^чB'FЋ1r>`iP0Ӷ/DdЄIp?'K%=P_1?_P7,#./]37P;/P=_oZЭA. ћ\NbQV.5 쒊b3 7 Iw Qi!"g QgC?o7 Ѥ/х fJ;suQE8D Qd9 2P .Ni*~4 HQ%zeQ85 j%0Q+$xQP*}< QbEBס$Q6L}GX%Q^ 'Q ې )Q! +)QM2ͯ,QY*Ps.ћoM(a/ѨU _;cC/FfqGGuD/[7xn23ڣ4Q{m+7 qU=QNi}6@Q AўGHѳCa!IQXvCmIKQ]-,ĆL;}NQF8D NюiXݘR d IRюw/ч6RQ4zUQ.> /zW4OpK9]Q `Q^^c:qs[`QpCTb([.bQ8@ cQhǦ8eQ2v! IzfQ/>g{Z&ݞjQK $U7UmQuhnQU6Qnѷ*Mnљ#@jq3?iMsQ.av1DwQ r uwQ7Ѱoz)8> j|Q0= s~Qi,߻s~QE *htFg i1R9!jъ`:BQ2xKQhT:yѮPf73iђ74$-DQ,l<s.ݜѬ Д"ݘ,QYM Ei!k6VQ G^5 $9 v1<Ƽ,Q/=:H^}WxyN4AKq&iQ鼅(-љu$@hQh $EQ[ .Cm2Qh}@QS4byQoI'Tg$!LG( y(RQE2BsQ悻5BQ*$vϐы< k"e(Z+Qn+"J$GAf>fGl ,ZQ>CRBvQ~".fQ6> 2!Mc"&:%._ѱ9V~Q8DuQ& /MQʹ5?-Q`,LQJ&^ÂQ3%BQub tq'dQ2ڦ2`VQma1єMQ@(\5B87_ M+I":UBytsIMړ;vRH+ҏ<+Cs R+'Q RR-?CB4)9)BFRsTk ҆&#Zҋ!:`/YqҾ(6m>uH!Rt[+jR"Rp $R-'-|˪'ҍ*BPM( -<]*R8!lӪ*RH*6bG,Rp@<]'RgAA+3ReV3R2]3R>z`A8,b|:RF112W;R^d?\=_[{!OG>R X>R)<*JERX.59KFRqAGR%kpWIRL MR ɧMW'\.ORi,ƐNR /C&9S2*?pdURiNL9WSM]XRƥ9S2XR ˭B?ZRs5Ai[Ry{£\RU 1^҂8abҍlao8'E cҽdR"hnsbRS>2r7(h&U2wiRW'1SYjRD /(n0m>eoR$6qR1B#r ?qBsҜJ&ttPf;,t d1Vt $><9qRB`MԭxR̾"-yXC&zQ~V>8R>A ]Rk\ ҄$?`M9T0=yR%Ho QRhڧ?ёRR[DR1ߵ]R>ե4ZMјRd(R0d29,vMhR` 0l8R Ӿ:6 ͤ1p@}w&RX6C ir XF .jyBRmX]0Au.J8`R RfiA%!R1KvRw >syU@> }Ҳ4I!Ҋ g4/Jdd?Z ҷOC Tҹj+oD(+R9[W3 RBstJ\D] m:i͙BG pҜ}?~֔ҋ߲ځґ-ۜ ?R_&:R-Гs$R8z(T1eR_3he%5ҝW?yR*\  /lR65GVkRkq`GRii(ĠRFҭ&0ҢAM.6W[R!O#//2R#7f)R.heBV=R1 *ycRu>RR (xұwRD> ER`3@Rr")7yBa,;>SJh,-R)0SघJ);~)]F rP:c p/5o==ҖSxB3ˣZӦ35S٠oL|)ݻ1ާ*ISőjxi#S9M/S$:3S%*(y5SmN7S;f$6p[ت8Ӂ}C+! 9S>5N;SN;S:>Y<Ŋ?SdrR ˉ@jT22A" 6pB I޵IӮދ*+Ig*_OSއ7sPSl!'x8QSu@-6oRS#/Q4RS4{aR:>USrTV]/VS{~..oV; ĝXS]ACPQA?[9:; su1vS2b 9UyS?ozSIe|SVV2\ՄSMlpS$1!-zzKMF"S*׽q+?Aoil8S*^t\.$G֑Ӟ:SpSS(dD0S,4ӉS\2SSZ+eSs;W8!SB "ǝSR S7 @Sfqcϝ%xA+!#X)˿ )\ShCg*Ӫ'=Vkw({THaSE4 }Si}lPSw48SY$5} S֭=Z S} 9%IU<@Vn/.(]Sxq06Q S~1Rv.+Vm3qSO[JN+pzS_0*/4SU4q:}S$5nSw 4CS5.G g$1"L9:lcRa&Vf0SJdgEo3FS;Sx ')wJ*JS`0io E GGH=TE.랝hAT'&ץC 7Cԇ4s{FT IԺk 'LԳe_MTf3+}NKʝOīVN":M+iHTTxZYԀG8И\Tl\Y ́\Gr):\T1н_TY%Ć1G`E ii`T >b ^cFE\TL>QeTLf),$iTf0i3 Ϣoi-p),lq.ɃqTͥ *ٜp^/bTtB:F6uTl;Ԫv VevT_31eroTo|DC+{THAP7|i&5'=5|T 2A(TE~}łTK\1T<˄Ծl sդH~8J.'T TJ W⺎j fYgԝNQFTcQndTYOۣT:]*TD- $TdՁ:dTA$/J<)T2HLUܒT ~@TP~^М=@<WԮX xv3Ծ )|F5#TPz$T"ii.T`@/j(T0YLR45TMv$8.Է1$ሶԣzG=WTBE&-|TP%wrTOrw#X7`KrI'~R& vȨ+_Tz5iԏbm#Th<_4T `)^LgԚ X·,B9AU/p UM=G1mձ #C Gvt(D UH ӑ 2՘m1i{U3z496U & {Uљ'aUwf.u՝uaGU(I U=4%Uz5@s&U3.nDi'UV tz( ln9)$28ߕ) (j`(վf)h,U8 鸈+/Օ=gם2J23j4Ue 6+a7e5UƼG6U7r5U(:-9U&.:UѠ=;U7r<2dlUGzCT^=Un`$:ռw?8`L|:աp:@CO8I_T ӗMգ0UPCjdVժd,YU0QVZ>8&Y>#I1\V"d0K'^Uza p` _:+PB5_Uap0 ^U2737bVk b'uv8W'gUH(bj[n6w'toiWrU % sՔMvrՌA}wUp'w<-H}⭢GUA§4n՝gZ/w}FI,]4;܋U֙>!,{K-[QUE3AFCƠBmnUqd+/iѕjS*`0݂Q U c.2&U6->EwT\밧ՠiYa+U*< iտN@q%8RðU.ƚU*?%rFUK UME P񊹼UxUbi2 puUBL'* (!U1T?Ӣ(UU֕-60ADuUChC).kKQ;$#!AUE855h5QP1y@o bAH ՝p9@;Uo pvUY 7$yU3@\* BՒ6ص/j/ !@/U:g7U@cAqhLm* UEUyC< U,&I0UZ4Z U%:-cP> $UP2zSk!OhgGN%rU&V4nZߚ/UG; DoU1SNJp!du2v+U(=V$PVo; VA5 WK=1b V0>&dn+ؕV=r VP6$@)Bַ v%VSGxX1Ϣ1vl`9 Tʼ dM Q2؇ Ts=V\yVS9>)^&VҌ I&zLBҗ6*VA7⣫+Sc/VA(4V')Yɼ60M9Vz<9VUA.x;V/_:֠/A!!->V ?~<rAւN 2AVCA2qDַ_ |EVI;FVrkG)2HTvKyD֎6!JVc@K֚mo霌DVCWzN֔erOvKNVbE)Ny?ЌvR, U:*TRbL]Ut)(*x/xYX'Q\^GYV_m-~S3\Vo^"xsyc^ք8^V$-`aVbac֣ǚdVR/jx,de+5d9 h ihgVTfV6ss$^tb{9l-+flVVVϘ,A֪0󌆂V4Bl_֘yAYL%V^MA;i;&+Vh%ĝ6oVi2"QV,\|7VgQ8IVƯ ;Vv*:HVBm0A|wz ʎR KVl{(z|}KV5nҒeV %%V%PVKM4! :z|tV$Z/sGUVdGVG6cGtVOu Y׶Vߢ|"$ܬV:4֥ DIdM5uV}i(B@+V"<*ܗMW/?dwWe -dWvJWİ-,W>H!s$.׷a.01"1WtX)R $w<=53Wt8'!Wh?.x7W_ !m 7Wù-;2j1@- #0SA%o M>TWt9RU+VWxKroU_)$WWxX6TFnZZ ɍ!ZW$pIXW>6]W-OY%lCb`gWʃZ'h޽B]Gply+/pmW@6?nת-hvNnWA+p>)ڃqׄoQ1qeT tXn~)LtWYk KUuW -1nWf\+\wW_w랱-sW633oECr:Z>p|עG詆k~ע=ߪ+#W!-*N((WJs, W4̂רL 3W#0WR%DW׺UW ^㍴Wַw{<wBQW"kGW.\1OW:+dqW2?(w׿yd=s>WsWm'~W(y=4V4D*`W ȍ"]Wv-&AWUNt WY%9PVW|(ͨWj ߵW,*.W,P3u])W: 5Ȗf"W;@9W=3| )׃11WS=pY)-7>XTQ _H>At0u@X0ArCR1_E,&nŗHX30-Hj87J[DK&}/DHX`:lMDDPOX $0\RXh +zSX]t.J݉R28K Udg7t`[Pg^Xɗ=cyLh>;ziZ!XgkX*.3;@lX?zlX/U@x6rX..Û;wXz_%9)vyXnR6zXY-ePyX/?K/?ؤ·-!07X ;zX"[/_tWK ѝX$\W;twX-q3şr=2Cy?zX?\C%NF}mf+!|rX߬=FX.{gXם6*9;XPCصr+ ; 0;@5G X-ƨXc r:سB<@ס6NXqT24k?Xuk+d^" n˿@X"ŹSX> 6'+X HsX$aT*Xg_B[CXm~j; XOCnԦ$\X8$ 1JkX"Xؑ+Xm-z;׏idX(s#˙ "ďWB,2~z.XR5+zeX<5LcX}:IiX́@aLp65Y6s9@}p;b7&s ٹ$q2 ey ٛ Yo"43٪5.ٵ :YjIY6 4Y/KٵG4 r6%Y"*G/CQ,{nٖ3rB촯$M߂n1A1 Ym`cY#]$<,$٪%Y0F1*3(.w-B*Y8r,YB\x2Yh*sMci3YY@nd_5o8]*_5"/^;5Ya/C>;YY?00?Y 9 ABCJK.CY'>!Q3E.%>WG&9!Gx,>C"LC> LنFg';vNq#,#SY[Xُ[6}\{(`mS]R ]Y@ _Yŕ5Ed/`ُ&J#`Y`yb-I-LcYx'dKl;_YҘW@fXp)D\K|AGEhvhYB&!f}u\`vyB Zwyf%KlZyY7@]m|9eܴAM|w&l~ٙ؃Q25<Aُݷ32X9(YtHY"s1#l[Yu٩ٛIw{{=H',9ၔ%D7Lg;[Y] $Y5 P٫%$mk+V7(ٖ)V)ޟY%>0:}I,YEx d٥Yu#EXٯ>:mթY:rRYP8<|'Y>5,B˺lٶǑiI4enG7L^YO0VkˮYG:w^ڻYj]D# D`V;'ٖ:iCY&_^`g_ aهJg ݹu:Jh8̉Y}bCR*/YY@٨" Ӷi\1 8wF)$ml+6YXTY fqY R,Y p6hي6BjG5pC ^PZ@LOZ}:M3!JN"Ql-/r#Z:._$ڜ,P!Z<22ƛ&f3,(Zz":)Z. MvO*Ztp!v*Zuv,BQ/Z!4[0~ Yv]1H"mn[X0ZJ.o N98)x}:ڄdX^$L=H +E6?WVAZ^>AZl *bNBZS:ޠF8CGY ;%iHP@,kUjڍ0zΤHlڠ<;_rv wZ. T|i V}}Z*a)C9ځZGjKZ_T HJ6jFuqZ _3:+*cZ^lqZB.ZR)֛ૐZ\bAsfC G?Z$Gk*nZ/8|ۚZ.)xwq$Ʌǃj{.HZ1xnAZI۔$⠣ 6s],fDvڹtCZ\Ti+jʡo1 Wڗ?VRڥVcڕK{v>Zf9ZV'EϾZ|82Z EJڟq=&' =7$ ƿZM 2<Z|~zW $bZ <~kZ3l3hZpK?Z}[k$%sڼp m''OK ۡZ]5pڵB.uڟH.3wZ9 0'GM6Zb$qh6`JVE;Jv#L?A*ӰA|#ZB9Zjvq7m3uZf4143M8Z6wOaZ=pu-U Z7RvBsZcvb5Z i&SZژ@(Ls?{t4ڌF:,]-$/(o&>$ F@95ۅ&n[n[ۺ$<' Og ["} [ϴ4 .<َ:hUPN['+|'+O̮h>*0ª`[?h[5s_7zWsCy)0C[74.Y ۣ{$ ̪j ۄ}l([H"ܨ0[`N1[v lo2ۃg[ &]2[/w#1[rq2[4vrk4ALP(\,V2[.M8[`4= 9[@Z} V1[96c>ʩB<[W=['J=}*@[X^A[@[w3l$6uG[9BxH}:D KDHۑ`II[TTnJm!]%I4K[]i;ׄ1N[&&Q[p3 T[U 0TT[f-pe:Z[[?d[[XT}\ۘ/S\[s;B:'^vn`_[]}6a[cB0##a[*wz000c[n9 .f5EgLO.w4h[j$iU-ajۜPR n"m[2cyo[Np[ qۊ ܔo&"{"sOIUr[<?pu߲}9Zyvݸ$y[BO~|[W~۫'6Rrۇv"ӂ /ނ隃۾NT*J.]B~'^̩ۙ "m6d[<>e/*^4[%~w'kM ۉ^ :3ꋍצ)['A;M[+خPۊ=@o,nۥ 禒UmY/1}I~Z?Lg['{[)9/Ǘ[b-./  '+Jɰ[B ,4[!v#x`m2HAv [H)Vۛw2J [0 B}p`9[mԖC[uhZۄ!p's%1G[L13.I[̲Fq϶[CTt[ R []:'^v[#/G1:'P)[O0ܰ[Ʌgϣ8[* QTYK3`f:)[4u<o[X?i_[d;/6j[d/MC[ j[2; [q;fwt[uihL[q*;zR[<7u[ us[x=0s[9:)[QX <$[gۘ \[;lQ)rDۙC8?L3[fFs[Ўr ~x[Ҕ<{i['ۢ:LۡS;[ԃ* [`5NSqEe[Н?b+JAƱ6~bd܍b?!V \,̯" a8;V \7s \J7SMܱ"@\o 5\|T>ªz\0AcMANZyD@e"\\)_8p\rz .y:au \kM3".v"/%6'\ʝAe (ܼge*\ ז2*\g-\0S *1\c%PG2wM\ig2\}P 4([5 n8nM6+*>8˲>r*9>p=\*=(Mܡd "f ܪB:e/Ѱܼ=oD2y5:85DZ\h++\\(,~9ܴ0֊7?ܚ =xf\X\ v׉ K*\x"X\Ŵo2t^i\(-X AܬA[\Pl\Xx8%~\YH5+\ɤ<#|/\0 2A\-z~\u4a# $|֚\w"i\6G\G_ t}[\`QĊu9\'N~P4\{_ %6;{ \Ho%ucJ_s@ =\9}.; +܀ ,q \l;!±\W2q\EC_\<9\2tlPE>*zIli4\5k\3~]+a\ѨcR_\l\,_, &2 +j3mDܶ:-zC@AK0F +;:k} jOd Z*Gi\1G>OT\,Jp2yb7?{i~Bl]WG.WG O-e* ]c=a ݖh@ַ ]X!y ]b>vJ)<6IG(S]ض12ӳ-,1]7!XECᩅ _T6ݺS^bf]X*y]h,5=wx]h!{s$;!!]d;U#]ݖ'tD%\o:2(]`Bq*ӗ.]/0]c yc3顆% 5]6D `O7ݟNB>:]|F:]Q4=ݧe\>]h+1?]-+,-K@]=]R.~vD0B]dfD M!%3[ݐiAjfݙT $]#]'%]L<[: +9 ]M?g]1]v!n*ݹť!GB&:C]΂l]A T<]Ѡo)]^c//b`,@(a=a"](W]<4+ ݜOr6r@rB]3]]ū)2j^h,N]ė1K`]]&K^4$V .J^f*;ӯ^c;X ^b8= ^WDH ^F.( ^ =F} ފ"$}^$:*L(^9i`ެH-?^W"ydt(Ε=>X@^#W\i^i0Y,P޷J$ @^,(͎ D!^/,ڏa"^tWŠV#^K\ v^{q--%^6&P6.D%^',;( sX-)^wn>՝_7,^33^hZ 1 4 G4mm*%Xx?6j]x6^?)C48*,406J9:zT4;Ta;^1!6>^!=?^U9A^A3TO6B^i COFD^۠,Q#HEߨC^DM9T1Fp=.H^*I^4qdI^;YamD^NA<\Mޱdu,w&|N ML RO^6!rR^nJX^23 kS[^|mO_^8j`^ҵ̃ja^Y;c^T5+$r@Gh LPלh 7otkޖl׭$heJޯ)0V;/!^|$#Q^:?}^&Sh.T~^ -p籟âYڤ%ޢ=> ^^2K~ :S`Nῃ¨^/"w'^*&^f^QD^ޯ0Iq2Q$pyޣ ^h2U^&vM\ /P-H8ʄ7`eVQA^vQ^5o Ӑx@Ը/6k e^2M)'\ճ^zz<'ʺú()=c1^:ᝲU^1 旴NԀͽ^j1K^K{/qýފNzqލ25n+?6^3f>W]Mn ^wu&eM^?5N^d;ϓ^DnI^ . ֎޾I}^*Cٽz^t?QYE^Yc37^ ܽ^/j&qZ2q^P ž ^Y^) Wz^J#N1V87AK^R0:0^BH ۬]k^$+(^xK)_ABi3V9^[^?\^i;RB^tKM*!_Y) "_.)c"ߜ#=\$_'5<@)d@/"+ߘWΙ,_.>a/KѾ7V5"`6_Z%:5_l8_T,?8__U6_hBD<_B % 0=_b۰ ͦ4U?_`E_@0tlL_4ng>NTS8ޢ5Q_D%0<ᩊR_4kT$ '\rW_<`gG<^_~'.__  {zb߃&edߌ'dm]\lf_#ښg /]kߙU@'ip_S+rs_3wڸ=Y=@{߷t6NL8 !r;9a4Y,.˃_n.;R_$%h0Y]}_K.R;$,_8ח_Ee8_ ߃5 tݧf9k:_ MWEcZ }~>ʫ_,5Nix =#"nߙv05}\;4_. ?Cn_$5?aX]?~| 1" ǹߨAn-rһ]Aw\_QC *+_D44"V쓕rm:_e9}[%Px&_:__DD&⿫_pcDA&_Tk^_}@b_@2 ̝fu;1ͳDVJB47ߜG_OL)b?):_11Lun_M!N=6&Q_A4 O_W"F}~YMU_ *f&ֆ-iP! _-)>fQ_|"`9` ldOXlvyv4c:"`I`ʬ `~ieQ X =Z :3P `Q`/$Mw`yZ\;`D(| `OchL(#S8C; `Iɸ'ި0$>$%`\2G&& 7a-U^'`H@qn6(Q+o.z'`[b6F]]&`ARWq+` ,%z-2? M+`6+=2w_<ym48=瑢5`o8&Q6ࢦ89`BX>`Em&}>?3y@5(:i?`$=C` [D`c}E/w6FH HE ^F`@*CBDW6VPJ`u(EҘ:J-*{JL&G`M8 OC`m.: ayO`i ۭE`;/Qyq^Re7`?āKZB#? TtsȧH2GD{ol[` <m^ࢯ 3^`?*``?{`ॠ$n;bलWP)4ffs1AWm`P1epr`ӱ~+T=Gs2G x0Fr` <%E{u`{cm^$yE z`y2*B{`!r ۽<{`Y48z}`@C缧`"9% ` 8A6`QFk6 $"[B1L`;qGr=s(`K|2f VC\ 3(`ɴ.\0u 1D`5`0A\CV`/_B 4-F`fA8ᡶC``W`u]۞`&6Sl`q$_+ڹ P4`$ˮ2o3`歚&N` 4ʧu~0? T`Sa=sgj=3= Dk'3п`l[+q&+*3`n2>]{[v+)`Q:I`ar@(`Dp6uU c`0.b``OJ) 2+}숾@:`v"@cWK`C$<,PJ`X<<1r`n2FQ`86Γ3`@`F,T`(p>UtW`saA#u#ߦ=wm >>a`p/d aUŤ4 dgaB<"a9ι6ao)u2?@-xa_ lazq;Ba)S NzO:!aMV # fX#r;GM$%7(%%kB}X %ACۈjI#aC:ʊ)i"H*a+C;KHs+\&1axl2aY!rJ;H- +>a?i@_P?XC7AP 8E}"$jLa6j"a>MB/Ma. 2Oa Q(kOamޒNb]0CKnR$>ؙTa+[a"&y\1N]8tCy^a=f^a'>aa=5dnw+ea+|fa^7,.da lc7} NWlaJ,>m"D,?rasaptai qvaf\9wa 0 xJBXya,gdIHz!j.4'|aLkg&OM~qlaIS(͇ayfa+h'}݊a Znay& aѻ;m$3JQ`d$GP8ᩑ*h[P!Ûa; <S,`ha O5hA a qa K3pM.2,a3;ҧa@oybF?z N#Dx I\/wXٮaO\aq 5^ a{ !ǯPnEJ&A]a #|LC,0GaaV:JaV8 aEX:Fa=Β2a|)7a6MԷ@)7*1ba_AX=a6B{a "}a^C%?|1aA盯aʼn2" a k*#1aV1'!bxVۨ6ao?0ht uyy`niaIFhaB8?즏Ʊae!P'm 3adXB;:^L43v;B <1a@[1%[o:a&Oayuz6,l`4{ZUa5LDaI 7)W?lA 6+>䞊(d\0vAVglyC6mia 7G6&6(IuCiMvv U_>R*bRA <# bn3q,(fHQk bqcTpb~)(Hfb .8vFpAe'baI⹗;W{Vb/2 Å#:H9[l -=#SG<&]5r.l+btW+율Lv./..-T5b+o 6blB5 P9U9bEc~ vN96+#]::Ez'LQA:b-ѱS=b 3w2D?ք4gK@NQzy@b8C3lGb&QG=n(na#Hbnq9FU߰n#Xb&C%ki^%*o^ 9L&P?"&dh' b1p3 Ueqbq]LbdC2O͚l|avR?{GAv>ECb1b43!bi %bBq]k ZE/g2H⃪yb.)AbyW|Ld64fMWHbQ3bY)ibD:zu E@N#mb. Dtk.^cϜ.]| cShq9ʫȗ #dy³Rbc%9@([c1Vcˑ}<6c3",ckc }FMe(0cq$.:c'.㣅*r+D1.ncVw(f۶CfA,+!% $|%y3lcX-c/u\0#M3c^,JG4L</6cVA({=6[4֑'8cpC9cp_s:ЯĂ9㌙,9z>c8=M?cݒCҨ,79E~> Ic/]~J2P"I 5jNc5~8mO|}PcЭEؔcR,( Shc78 Wc 3)(\6R]cl w^c48E}`cTgc%=+ ihYH|gŜic#s-h/lGR$mc\P5focDo|5̟pc;ժ(^rojpF-9z0t#Y+JUvcA vy-"qwsQ&XUs{!B~ {n8u{c5y=Հc WD^cO3wwc=4n!=Y xQc49~c& $[Dc#c'B``pY!1dcې>hcyC mKHcy1,tC? ,c9 l4  c8 8>D +hhuc< c+:@V:@(k㲅O15-_,c)t1hcJL<Bûc`$fc+/䤿# ˶+"!cŦw&c50cbcNJC4.5c-%)cQp vd%E#<Dc6ܶ ~+G@{<O㑚C$cKP-cy!OP J622cVQ_er9y#) ql*PCeL(zLJcX.3w?gcޏc[#|pc8W$Ic`jAl B'\c#r+^jd3d԰@`7m%m 4(`\, d zj.A 䗢 *5rNэtEd8ј5irt 0=#(i*fd!5Ud7X6Ccn?Fe#dg/>1]$d=k1%dSc "p)d=<h*fJ+dù!z,d}^+)H{+dO y/*"-d`#%.B-dً>a5dk.TR6\+,Mm8-UL:乺]At=9}N"IÕAd=%DFdGPGn&+Jd].K#xMd U:M4I$sOd'; Pd? & UsB.WAmU:{^+yad-&0_sdL>ozRzd\:i zO'#<=zA w~Ti5v #'Gdd~LiY "[W& L8%5dc 䋪{d* YdS]!dg)h3[+[+&ledՃB8}d8v, <>OdS@dtv&btƨdX6AGYdAdj%PØdn*5)Kq&{RR88~dQ@yA ֓®d{AKRa4/dӈP3>;dKc$,d H,)"dh tB/:AWTȱ/&n7 vYsC${d1!/亂E&dq* U:dCÔeZi A 2@Dew-=Dk LpG`3(wVZ G&@6 ɭJe` o7aJeYl&Qex2gRəz iVeb'1.Ye&$7Ze5T\U1WaeBX ,caeU??Cdfٍme&` Q$Pn4j6+ooeX`%nDZpe \ qeꔄ@re},ꬷs幈52$#ueʅ ~: LW~eOe]` L؅e D/3)e seu嶊qwR.VE' < _6V=1{ܜPx=**2 zՁA''D4;4;2eWP7R!e ce+=v\e YFae?TAɟen.::tӕMe:@{KeUXg;, GeS1Q+#eZ4e5`]Nga,.M7e1 PeKmeY=ep> SMeҺt4eq :Fge60+]WeA&e O8 ce>ו$i9Me˻8aeprc@3hՍ`f~Mđya5Fxb$ab b)%ZbfM gef&^qn栔Z ȃofssn%}^of b2sfA,jAuW!xfukesy'/T@czF9{uyD|汊X.#}f$= ~B6MHA#[[ fDZc8f/昰`]Rg:76 $@%S5@`w;G^|'f/B:^/k3f'Xfm*T̡f3沛aEf׮ +ϋȬf)曍c! fXx#H&+YV@S ߲f7 DcR[%~Xf=. B?Da&zHg'lfR?aI~9 %pAhc k#&x LYs慐 TQzĭH1ffªA6c+>L(^f 9<0樹#l(FfA!6BufG;x: h"3f@1 ,fn*-f6](]W!nN#If'2Z1iȨf76/f+oϞf#j7U\f&>U_0G;4f!C fk*}fY2ee4ƿ$gU .gxAT9K xpe 癌<(TI 0*#{ gt9=n,gFj[}g3 #T^g%Y[7E'Qw@Y]'`hg8YTQg s@,/E{N>ǚ 6KZ%`g9KE}%g6#M_Q+0E-g1^U>CN!/)I 0gG3yfF3}>b4oz4gI*BV6gQ(5gF2,:8gy59=U.Ve;g aBg$$8C6F Gg3bM%:GO+NsOPg\cD߇TgkdU Uu/JWg`" #^TgA'YghD Ygc>Z5@4x\g{d윍]g(_}h ]g]@Е_>=`g[l\b"ybA+qeg}`fC5'hgcFi緑)go DtgKۍ**U+ugOU"-Zo}v痞 3{xgzn4o\Yyg{yh,{gky;|ܽ7nkGA-Jg*= e1g0CgCeuҔ¾g,~1A3r&1D8grJA2͕o"C{gS B  WpW *&7g<Mgrg2|Jˍ=1Z>g gP:I~7 Qyg`߇!WN"dgXi3gR8+36gUP 4! |$8 e R2ߩgc1B_B)4\go<!:g W"Z0:2pgpq4|:n7P5Bg*< gm@[g{"KgI1>oK1)٤gi &_g*)gM-~'hnGgb( L0hCsNht%gUCZ hݨ0Lx :~ hb*%hX'`qQ7MFht3g<h(ᇓ-h9Dn!hF/sZ"h+gB!T旈$hGY $hK$hWO*iH>'h Jp 'h>9 =z'h8>*Q(h9;um3%hU7<M9,@6#hP?˕RQ/h}z5¡ 3hW78恟菴H+Uh%(6)K:L hFu8Ы薋%h$^+fftf_kAvȯh,gϰh䚭֨h hhp1W!W;.@>ᶷfm܏8ܧhfFeDUᬾh;B+Ϳh?Z5( :*h%sOh< 腸L!b hhs7)b蟺&M6y_討nX~WO-K\sͿW(Gي Nd%YiU.-AĦ> G,3!: čE*0i2iFMi+ ui`9pH27j;t+i z8Dr 6-9v"q|j >C5/&t>A)i*M+ %k0mg4z?3S-!kx#4ifg j4iH6( N5'48H 5ihs5@c4Z^8UL9i[0L@:{Z7Ғ5Aiv?'@C:,Hi3f7Ij)OpIP=^Ii&nO$K|7!oCsMi:p8M)LNi!8hpPi~8Q(WFa>Ri9D5 ?KvY@GxH}BU38/,Yi4&gZip' !],'2y_HGD`i#q_íjdiU)Hw5heiVĀ3igagi:xg'@kd8j険 Ek] vxYjiݴ*o:B*piS<DJt[w,;tix#y@y`eyi^P`UO{i[Kqu%ӭ|i٫4|i!WB~i8F{сi-?Ci$vuJiq80Ѹi:iWiH%9i^"i`) Rpj}b)|ɡ[{X5mPJf֡oB'}G&%U4iG ؂MV5ɫi%$ iYrY3i `²iY>BiI1- 7P|oIiF:Dwi;t2!+\飷i Aji\Xi,P 6s@@Aqiü? rS$L#iR_blPP iŀ)Pݞtk 鿜1ij @鰾: i .i;'5iCu4|ViyƿiXʋiriA8+l)#iH mIJgC]1iPxQ9ij0#^V*qi .GVi75 tji:2hi#d&U<F,k^iQBRI&Jik C'w0ĥ/:Cjc͝+pi@-Si<jN(G`j؀u \}$4h; td)L=? j"mZ jE( u0K 궋2/j~?ZOjvE" +/<3-XjK˯}m] i'QXjwF" #OR[O&0 'j݈^'j@#Zs)d5I@*jY)jY$=W?.3)>BYC/="3/vX;/j;$-2jC80a\:ޏ. BΒ5|lI9j#79j֡/wz9RAN;(gXZjU5yeZ\j{&(_Uf=cj>5kj6 mn@{u5::e zzv^Nyjz&)byjnF'sFyP-$%{jJ)/{B9M}PnB j e8;'j_? jP$ 4≃jlJ$՞jvj݌9jT@,<X%jXѦ,DYa%KֈI -$r1?4 >jbÌ^k5k56LF;zl6)o /$WK2&f(tK ꠍN,x@V!3F۩ ôD7JAuz"8kjʚ9 :k)@I:;kY+O;5m8e'f6:@>k_`1=k&(J99k!)07R?k "723BkWw3s>k_Cn!D@ei]Fk)pGk酳\GJ$xGk&*WI(AL딝+]Ng\$Z~Ok<(zN{%Q5۲#Rkz;T*IySk;XwQR_8 SkYj>Nkn@ lV뿢B(=Y A>\d-\Zv]k׵y\k-bWzP)Nd+)N0ek/gzC>h ?9h"CDitlkԵ\5nkcB=q|䮕16M%m}k9 (|ke?j>Z9h ?Ȁq`(c?i %~sdkɓ#Abڇk:kM)Ngkh*'FkC( Xw뚚Y$XNkS{kSmCe(k6"2kdx챧Mv('^:"W:kŢ ko/&k&F9YkdP!b.J !{p*67k({`Tk0öؖ4H4kT'Ø4 l/CkY2kϽ'kE #ko8q3G!k= 0B3zd+gنk{q?^ Pv%A[k_ lko,ՋXC15KaUVǬk};.dg"%>hk.Vekhk3}1*s!~=h?PkTrY7S>vWh߁ =\$d? kM ~v=YK"3$Nl4> Alp~7H l Ԁ %? oT lZ@cB:N 5l6W1)_r;4zb]:~l\}&iIlIlK3';*{l06 C:l]'.;7l '!lC"v5l/#l*U"4x]%˻!g'l z5p)v *llGv.lf^ 0lu1{1ϲk 5i;&5D56lNt+7lG;8΂<_ 8쭈Bd8|4Q C5&IH1B7l 1)=6 B> (??\p x?l6d0AlͫpB":,yC\o ATWElvxfFlnrKlJkfWL.gOsP2_3NPl;mAվR$ǮdVB\Zi p\lN&xu^l5'4&>_ls/s\^7\Galy˭?d ~,Jel Țib aNEjl{i9TAjlb-W8m-b%ol0.Ap[9qij:rl47 lxlB<uGxly;Vŀl~@oAl^%bIl*O,}ވ3|&^lE7 >EC}ﱰ>Yolfb+ŪS2p%lfb6mԤl1}jlxg%jMb%T޽>.swl72ņl$"llsDXJl ִE>ޣ숙vul3ѻ'>_Mv͵t,;QOllvf-lK0GɐB\Ndl6Ul)#X+ģR&!vlŘ|3%W26sl*O-jn/+l2a M ck6MVl!;5P%SA"Xm;Xl{4/1쬏8$%E/ndE(a ȓl1=y]sKhu]Lk,:V@=dqOg@ 5ITUm9r3Um^*oU08-XmB>BRZ?[m f@nZ]Ib8_m8Vdm;5 Fɋg+4ik>imղo~! Opm>4Y|wm<LxR{(B|m~:Q:_Y탩-Ds"Ī vcmg-bmSy+3mΔ/7Ňm@Bt4W<'a_omK.yVmt34>rm(?Aa,:3~0w %F|w٠Z-2CvR4`èmKJ#BD!hРmfׯlױmpBVQm6"Ammsg7ֳm*B73mT:S:F2m@R)mj GL]S#v'mv+3mP; Y8+-hxxc!pm#!Pm9wWHLh-qyuOmn?)w:b$>Az'u'"X3#DPb5YLmcz:)UE&Ra/edc&Rd\mc0ύvmUQ@Em[y5qXmymdBwqC^eG:mMAq&m(C0g|m-laYmrl-7^93!n ד)#6nи{E7Inv,9mn_.,n7M n'jo ? _ .QR*? nSa.z 81"*)20 mgn9-rI%+$n!8i$SS BERnC[h!#~X!.-K1 h#nYW,_#a&nʧ,)&CH;9mE*"n\+[U*e- /OJ-u#i-n?n0nJ U2n!A2{K3o7Di4n Ja6n.jŽ;!2@B<=%,?m/[)֔G4%,H96InF*c%Ln}-kLncnU'Nl4+\2DOZMnM .QnJ!AQRmSnժ 1hkQ=#*m8%Un6ugێVnhD PRnh1~=jpSh,:.ǘQntZAa`w !jUdn@_hķfL)Mhn?(i%jnSl,'Lknū2:HjnD.k]Q1 }G>n]&5ln=#Zq/rjvrn!:=;rn<us@95vf w 8N{X*mc9|nJ,hEno.&cnHߔa3Rȃt`d!`Vn71*SnwBnK7>Z:(EMn-Op3ŦW,9ߧ j+n@e2.anvD>Ѳn~k<"4*n{!nh@#;An 6|be%þnD*bnM8!VnflAGV nޝ `.#m "):*!zgm1[!D9j6un'n An@N NCf kX^|QR6~ A !2$Qvc50) E6:$lnJ 0xAnfynwYpnx8K{,nNCW6!s.mj2`k2Avnpce ?Vn;PGn 63`|nk/8+ina V!k ^Qq ~;d^-tn1aS AobF0Kρ&;$? o6BXydoC#u.6<"o3!VBVg(\@YŽo= @u6.~R#oA#s3N/GEP?P*)D$@o!$ Anaw*x3?3^T@|<lHEDI eC,iI* ~La(U ^Lo>Cq*,Pou*iT(FhUr BhToy9{Wo(+ e̲Yo%V~[o A<\Nj vB]o-Q%`p<kpc`e14t4xeˤ Bio9v]j 0ioMi`<GlY)|o%s spo߈zbhap6y-AIto>Awovo&z*wob'(iyoM"zCS~ޟ}>5 ~|F::KAEo< oY:Y h%,&vFo*7_So,Q?o.$oxo:Y$o j7a[ӓoN >to5do.C_)4*'- Uobo?|+h{o@DTﭘ~`h bol1թokR>3*̝/25o' o0l4lr/Bǹu2Yt{tqmkr' ы=09oDs6_ +f}WJ Mo;@# 2Huo9 G oLŠPoYF:OoԜ/ Zo@= noBo^+ķUoz͌$ssCdooa%p}}t7-o܉8yoWa|B$Sj;9D=8PoI4i?o 0om 1|o f?iROTBvxAbqoo;%|kij͵oF9)̔6: ;\@ⳉ "fuoO9_7Jc]=g o"qԠ]>Wz ^ϥ # e| p4lp̉ [pk1!JcJ"m@J>$-gG_,pUX+pᕄ{mpÇ>A:M}E4<~p1#]3 AX=aW 5p TPpn7&#YI$pDL*P/,*",r5<-p>$:2;94p"|97;(耺8pjz(e5~=_D=?y*ÁAYr*Sz B4x;fEpl'q)HpP*Iɘ"J<SKo14Ipk#aTIp*5MKp.9.JpC?C$IC%kR?Sph<?\YSsm }EZ(5f؍Zp .:U\ؾ#ZMT8@[!gw0Jy\pC=὜Zp~AnQap+(3fqz jp.kskp<C|p0V%a]2Qp7Zcrwf0ppDB_$Oۂ{pW3>nX1'N>(,+ +V=J?p(-{b3ƓHg!mpf#'Vs.P > p۾"(T,p r^^7CUp'ͨpI,hټSB-yi) { pC[oX R 0Vpw 6<9@R8"$@pͭ48Rkon'Eh,@B\|pmp_^J=1p0({0ā 7pqyv6Vp7Go'h>YpXWt'p*wn0 >ؔp.VpK8'kepf<@vQ[0 8pn$E8$cpYpi:֭pN(Ix\l&p\!Xpd&pr[!S%7pZu7MZekeC@p >{!M7pOq.!pTnA`>p.dCq,vqȒe[qWZΩqi]QqeQ #q-$YjqiTzl>C qqu);s/q`Ap'_qPoS[%gq/@!C$q6ب'q %);;An)zD; +qqK{8. ?nL/qJ>$`A0q6W0q#œ2 60I5z*(5q=w)56$>35p &=o8 R;(9sbk9qI}2\=q<<W{?bx0f\z@G,D[BAg?(+Cqʤ'\GqZ9pCIdK ǽMq啓CaNqMNqNz_O`3v5APq=XVq~\7isο]5QG^q] ^q]0 dbqc5refqUgq1oqV( r9>` H>r0(3msq|F=Nv7rw95)zqg+c}qZ(_}q2mNq۫C#м#]qGҺҔ񨀞(qO5-qf5qDۃuqpI %4"RlM2Wmif|3 4pqA,Z,;CBut!䧝Zq0H0,Lq+3CGŦPJ6~"q8 Kqf>r=C;Uqˢ*q^V݅V/(qB['Iq ǜ(o.mv24ǍVCo@qaC eqC4])b77Lq0)kㆫNqEvyXq7-q0ͱ25pAU5P8qR2I@!Ryi qG5ן*qJ- fXt mqFwq'q>o:[!A{q YRQ~gbqЪ9Gbay3f\ :aMJqE&q >ފ 5q s5ћ:@ =X0~ZDh񷃪BC kJ^:q*=㡶Uy@~]q"w1@&qW^ q?Ȏhәq?@A|4dr>s/#Mr} r36 Ҋ rXsj 3  "*^e* uկy6&ЎX;r,Rl s@rT\,`'m 3'<1r}-3 rU]>c%"rZ6-!#k#; $# ^[~%dTw$9l!|%rpՃ2X%P3!*r\_+r]t(s-r,FXaj.aX@`0rH@&,1r;o hr&+l?rXC-iQH"8UL&NAOdEX MOLSn5lcOJ<'SUX9{TX=:t5\4yM]6a]r(<2^q@=Zg`r<&SJEerdf!T;grQ,jB8lf [0nrC! m%nr3t!NXq:t)-8QQu=y=a2rz+A2ydB|=2 4q@*,e՘r>'rv<;kr&MdPr-CUr]+ EI]r_:nZУ l :^r(jąerKe\rU.+v (d=jr`?>Qr *!(ujrC[rlBϕr%?1nbr29-r%T"r(c ]_4OV ſ;MAhrŮ$S/n$0drUho)`MoIr_trX~3}"bp+4frT~ '$1IIU*U*R$Nr({ zɒr]2orۻz?5M4trUBCm](C.%rZuG1rS-8)rSm@U81rFP R2-r^%@rkRA RlkU.r/S5Ix@ARB or*@S4Wri^r+;˪"rȁ- kr)\A62"^1?4yo^Os(OλsAVJ *]6!q3s9" p'c#B% :5'Be*s/q,*-f,FDD5s]+u6 m7s?.8s;K,gw8L2Y7:*K)V7sDW<AYpZu%B;HBsT:KBs*ab9<!ss؊6HgsEZTs]Y:EC/q]^^sb;C&\s3@1f:sp&*̛#<9oFsCB=9u7so?…2[2eslv s6]V!ZW j]7 dsCAYWgp/$ jsb" ws~-#R5uΑH sۍB_Us>'DTsC@F0. .+7bMRw d &E(as 4s!])z3s^m$/=sx<Sy%P82LsHI?qws M e4MqqTy!?zyMsы's<Sc\aBŸډc`6;it&r ik= tg Y "B tZL+<`&PNEȾ^,.et/:l`tȚ3!рt<6 1/tG>gf.!w2 ;C֧!TK@W#gf7k7%tk Ь+o!V7,tM*k.*$( .tau<rN2J1|'j3 +4t d&6'&27kyU7tsW*yiY7tH<M>=tq4R>t9 f?t"Y<Btd7CpuxDtQ`kEt$|1/G `>uKT8~pNtix NtZLIPKYNto>RtYuSolje9TZWts{{W562EdZtV+ZtN+],@,T,^t>MA048_PQo9`tbT-Q^/i>C{dQl0)E#e&øg.T"HjtfT)-.k,z1$ثjtXA:~nt@{ JotBznt)>2ot4FutnN$_)ttEa5xDb*zyA+{2KBA(|tL25>X|B&'pwrP-􅜑6Vf!guM"/^BMX`t>H5_|~65t*a;w]e*9#*twX٪tQ);A tΧa tK%ed5ݿ"ၠ#a &BMMA ܦ_!ǭ׾t {),BPtC=oٹRt} 4OhtnQ%]tY)ӅUa7Rt{%} tTw[ẗ//tZG|6Wt_9It όb~f=O}tkTt#ӑt٫:܋t;lbtW֝w>B$74t_2&bKM9mL3tͺ>pg+ dZtIՀWt$ZL)bnNXUu=uuH&du - muxN& uy!:utk8rTuAH. uECL[ 46![|3uuՙ05A*^Zmp9B{Ju$geI<(@su{ s>"uW[ J?r-pB?h"#x#uŨ$ua $4j*'uS1K,l}B3-+HZ-II**%?-u2g(<1.4p.5ol $5u/!09U#L:uiʨ=\%*#Y=u`@>u BX~@b0=["D,ayCu>=JIu) tIJLum7@Nx*2:<Qph,5To_Vw#Xu˰5c+[36_^uh?\c()JXCdusZ1oPc @6$kSfu7=7l9vhM/!RViu.p)wmw  nuM^l u~La;uT-_GyurR!xy SC|u5`$m}u_GڌP, u7<;Ԅu Luf@M%"L#ˆd&L֚Ĉu Eܦ]uБvuSn`!\mzuC}r$ulSVWu{UM4fZuQ8TtXua1Z_b7ubU)u8QDH4 >GuKC'Khf|\={"bx-ȡu`!"u86" ?P< eo\H'u)qZ r:ꩭu'uxc#(~1r7(NS *znquRT $?uDh uB%9wa$uC(Wbus*>;uU4&uU1Pau#B=>Cp$.Ԇu3_Ks.u'OACu Ld)V)Ou~K6FQuf7[,ܷwuU6a,wu3x4uR4,PɅ{eu6d.#ѐ! !2pSn$u," pu̦@'h6o'cuFmuQ gUluQʽ!u#e=H0PvvćxY d8C8CvFsvR}s8% oY*FFj# 7#n7=mo'vaBDB(G+Cf7.v\OJAtbw/ 0@d;1vd#16 i170@29v2>`:vo\ J1a9]$Y>vK-0xb>v6CvM=w'}yGvO /LvNx %L3`"F^xNv?}&SvP=ԘUv2PZvK*U]}^v4`vAD bZW!cm 7*cJ'┊g@*Rg"i<'isUAТ>kv [}~ov`eUqeursv$0PНsݩ7FDwvSjT%x=a9wv CwLcc{9[. {1;7xm|W9T_wv*@^oc{4HCqK5iv='L^v~#V+0FŒv :S*"J]hxC {cv8%vLC*s5<` ߥ1~w2v!8d%a >wN. @vhPck! $hqv3YP6a2^*0 6Jv+0vQ>:Fvv$9gQQU8334%t"0(3 vB|wK5hv9OΫ퍚)ѧ<0.Iγ52J1gv\S> yv&^vol B-q}cA07.uw/w B`w+>CVywI5`:^ EZ&"hfXg@wVw36;wu.Y>"zاfwE$#wD<(w֪+)+y4&l-w~ UR.Sx((5wӠ $5s Wr7Ia%B6;9&׬?w_O]AqEVODw> (F90A Fw2owt}[o(w(+o CCkut N0{rt62HuwkJ@A Oyw;5zw_ģ3o}w,cm^~hwS 9J ,1xL};[<5R1Twɉ!5;d]wv-6.waow# Z/wx7znnf&O,w'Z/&]|y.ɂ ڢBoч ^awGH$, Z_o()M/Zהw";[A^ zmw( *-szD;d. f}ӬiӐK<*wm9Ԥwwg/vsw7g=OD=ê62>ՉUw/w* ȳwp7r}_w,&1o%9VwPM`'Araw50,B Р(i+"zws1MgoyLww4a!B8W>6'LwS;-NwhȗwB?(lwJ+8!w?5*ݑ<~vY:#xWX8j kw=|KwVBTw9b @wg,sÞwa @g3/Ĵ (#]w{Gnt(d"0= xC$ x;,Yx6 @wxT9[&J=Wq.%ox (*SBc%x}`jxӫ+fwx. m,Č&#$xƉ'(xn #AG)xdNT)W;ov,xA~^ /$ef u%0 w0xiG*b1xBZ3|4Lyse5x 5x]!{R5x* 6.8Z14@:nR:Tgbw;x:`;xH~ =+;s;=I:xߵBr-,Ax޾7)LiExdG4jeGx"TT;Hxu'RPG<+3LgRMо9ROݦvQ;Dld#V,()]W MZx@.at[cq.릜 [x'<,b"D3Cr$bx,Xr?dx*uSd76@J*.gxg4|hx:"l7BLqnJ qSoOd "bp=syRsx^7~prtsDsx ~91$vubvxȑn wxa[yxAp 1x '*/yx{w;|k,Ĕ{@;Ay^=(^] <7)vx7!%,xn6K+y.\XxlX'Irx~Ob@!ox $Yx1& x&[.x-wBr?dږ:+Ɩx̡!e+x2"8 j_$AzAxv=;3~1ExI49 Z+;Rxy8-@ +2xK.Rz]*c6H66v׀n;tO2{!$x߂ :GD4DZ^#,FmTx" (Фx"ּA =˶]"sEx 2vx5*5a)4 CMc*ɟ#7-vxBC $xxkh79Px;w7 {tx(x'hx|< 6b(a2.lR!.H_+SxM/yxqk0( iE )řg` rhx=(5c!ٮx7/0>xx1pNI,-bDRx%L<n x)Ֆax$x3 CJ9 !ie 8rFuw '0=k_5BR% yJv 0a+Ipd;`x M&=> yzg)sCf 5Ty5äky."OYyS8ƐӀy0Έoyxi)_jgݺ Uw)d.SC٨7%yA;'yX;8^(rn,y;fW,X*O.ҧI.G n0y 0y]V.z0y[(24=s54ysbJ7y9ꕡy 59MH6`6̑%Iy0qFJy<(t@ҤJbx-7~M| =P1zVQy1DÛoUlH=X'+BAYy&&MYyk-6ȲW_He]_yUcy݂ dyqenvIeyc'X8i>Z mT%nZ `myW=@o/Bra X FDKuylQ):˕gxS7S'%~y|Y\1Xy+,Tiy#h@}%W>yYT 6yL!-PyNd5hGyGW ytjc"y@<Qjy7(aH u2Q ȗa'43y#4NۜyΖ˟y/ob+(ys"ͦuy@.Wb  hqw_4%ВY=ީQ9;yh5=y tn6^,yLCA:gay;ټu  QqmF& (Yˠ7\I%7y byBUâyVxJS_$ȱLy97y!*A{^#y5 R(y= /yE^yAB-wvݝ;fzHn4Ey29N%3L?ymaC6nF/3T yFyNMEc;w(oa>9oy᤮/ Q!N,ydw yk5$TE "v9AϤ,clB3>Ng|Tz &zc> zH z&'2Y S1A zc1 1. R^36X-tDz,.J {zm1(o.\Az:{rgĻ0li(z5&{v,A"zy3u#z| 37"$3 *"R]B &(X(d ?J)z:91`)|l>ɀ+z*-z9V-/ٷ*y15S5R2  3zF'~94y  88zA<$G;z4H&j=z P>zl<5n;@zC[@AzJ$BB 29BEx憍SE6FgIzw I&1]ѴRzž*U PT$(+Uͮ0(}=V<A;WzhL:~XC3?ZzF#7[zaۑsZOS%#`Gpm<`z:"Daz4X/[czxJZd4˶czu;!/fzKH%#gzk"#bk6&l@lpo!FhWrz+9CwzҜ4yz,;z!0abؽ5sz 5x;ݲz  A҈zC FCM!69SQz!CL~2)=zM Sz =#y1ݗ1@*Ջ."X_/EzJ_&4$PzK& kzj(*z,'>GQ9cz4 SM+d9衸 6hYzqWtA% z dq1pN\zg 'dy8 -*zǼ!{ەz>>z2F<i z %_Qi8cL)F5wz8 }>z#]7ȃpt?3f{%%5zU4Eτzث9,Rz8  a%zh'zBώb^z;5zz*} Pd'9z;푑v}`Xׇm g{Ok83W{"dX n{L5{.\/5{=Z6VQ{X=_{"h+ ' \ {f'p {}C {а2 ;˿{3F{\oԴ D{TU2YIYX! {0Rmw:2>{m1 '"t@$\@'l'{L[N+) 6;){@ BO)g5. # 1{}Y4{yR=Zݼ5!n|6{'CT7n/I-8{>|[;ph=1={wPA{1@G3uߜHjp+KMraL{ &!hMu ҍOcdS{myU{i1tUO=I/BW{lŻNX-s fU Waq+C|Z{M q_5}U<Y`{a',Ÿb{۬+Yxd{J!iD0# l{+G$7boQ/OL0ppXEq{;{r{1H5os{ՔsVG ks{ʆN^~,}{LU1Aƅ{f&Sw{bA'P{j#2nVBa5{wBA(]{X${d{_d1lG{dT?ÒL:uA{T1Q{a? i3bOǖ{bX䎘{=Ƕ%zʚW3AHr4UJ+Um{,`;>Ɵ{%8 {%s?qߌ{9 v{ܛBɩ?z{\d-8Lؐw$LAQxD% I/x03TpG9[ʲ{;.帵{"/'A{L8٥{-m>{t?;p]{Z{Xg &F=*/zc{8{/bj {^e{Jn=L{6}")!'Y1|=M8)~B>-N! B5;>bn҃+ {Y?T 3xm{3 `]n{/+5 LI{3+op|m w#jU.@|0."o+[e %ܿҳ/+>cU|L*|*|RA D /FatҺ(k^mJW@?xd+Z_a ]FH|}[A*O3dgO|pZH)Q OQ7] So'5š9SC?i9WC-&X *Wy&]|D U ]d0nHT]|4ز`|۹Bi =a̶Z x|xYy1%Vz|&V${z|2%d}԰ @[}|t<,#)*:1|ky<҅M"0`"-.Q-y|x^g|m ŏŴ7S#|<8RDD|̏(ɏ !GYX8{ǐ|W7H䎑|b @5|$\/Q\rm<R]MCBO@G ̜|X*)|ҵ$37:ߣ͢@8| %*r|)]Ч4Sj W5ޏJl|Ax&c|:3Cj|69ƞcƮ~)bu||;+^3|DQ:̤o۸|ȟ鵽|nOE,|ѵE|qS/V||x a`sc;rmۛ^ @.?TC |8&FT5 f$H7i=|C?t|.=N^@m.ES:|dNd2.l 2vo| <\A9sJ MH(|Ox&|%,Q&8 oL|$.xìN^y);|S~m e|uA10mr4{m|>{28ʘ}%υ0-H#1̎ y6 ap?7 } 6r jƓ!? }ILS}O#| jK}^} /;}+<O~8)A}/3qHK  6I@h!kY}ҩ"\!5"~7B#}N6=Ō$yX>ֈ)u?2_w*ߜ{l+8-}z8S.}S8e0T 5}3c7Z8}ʌ-$=N!M{>P'HcS=}B|'A!BB#e@aeCx m+DXO-n `}u0=Sbx' bL;>{doZ;qd}-kDeD"8-qf}K* !nb}p=Xbi94:i}2gNZkF Nsi}NZ6*vk:B"n}k3o}y'hU1p}+kpkX<]esƒ>*ZVjw}#wjwRI5y0$2x}+0fyw}l2|Y{ a]~`hF  Ӏa; FHܕ!K|\}8#fO}7*C}xS[G 4R}\ٕy*%=c}"O$}/͓q##1՛IR}Z<u}5CPϠA5}>& p&}l3Y&}Kme$iڣ}&*}VWbܪȡoT}jJ ֶE-T/w/k!Ӹ}i M/VHe} l]}4вH}N> }+AR~$gH ~8s[ +!~L h=~u;f Os~ʁw5~ӲZ~@"w f6!eM9~׫90zE?:Cg=~(R 6>~ n>t5 c>V)(BME~xwF~W :pG~c#'-:"H~-wS(E4sH~^=zTsKQ/NO)NO[ޔ|`O~,C]@^X~HP,Xmg)-_~&%`<d~z.$qd~|?).PeԀ49wҕ|g~zFjf~@ĴiZl~ mB^p-(Je4q~A/q~ o?Zv䁿*5xc^',|{,a|*8K}~I%F)ᕞ$}ܝIDFU\&  s~&#8* #x~! s~~p>!7$rʟ &_P~tW<wjP%4 i~x:(wĤ-:)izb~LqZ8ޡOH#g~hB1_*l|5"2~i:S״~,Z $ϵMt~|;N3B#~,"`~BMh0C};R`-Ar2bCk~b+=\u~L*mt2;^22PIB~9c@5;0~''VtA0D_}~)U8/O@(;~>2j~k?a~;9ׅC8Kd!%O#^~#OAݯ< A6 *3q0(6YeE1zI~ ib~.ڬY~"{'GVF;a: F0a! 5E r(l^E" s?Z~'T>hY%I++l1.P8!?uꢼ'3;(W([p.:'x5+! .N/;}̜/˙{01:-1.4C2;< t3x<AV! qB:%d uB:(_EjbLCH,J5IJu *JqؚKuh^L.cIVRM! pM/0cN)2q O:\P!@=S\Qd<@P}UӁn!8W":EXs8<͹![+ i\Ѧ_M':_ָ"'d25eJfz5gpEfߕmDgnJm$Nx3sV$t.֫'%_t4Hvn LNw4*vX5`w,f{p22hS,Mw'0ʖk # o%fpҺ$[`&;3/s!gxd, 5JO>v~ F*|A&=rY;p# xϊ) nAN3 C|I&]Ѡ'!7% EDK;Ur;K;<&N# E[u!*ȄyւiP+g/>0ڬ+:3J5|5Xq/e +( ߴF &v,25ee )|z~ K"!8Au~ ̂Mz ƯP1Gi-=( ew(A%lT\6NKdtK2(ەc=!Yac+<3-ɖ%}Cf8 pj>  tř` 4"&uO4:LƉ4LųDg7/K`"q%.e[:x5tU.4D>|36vo8xP cNEx'-6zF&Gwthq9S9L&47 q+rd$j.JItvm,bK+9)|,; Z\el+J6y??;(((dlQ6N2Y L]9g_4(]9Z0g`yH;@rX+U2-Kx T>4y}j\nSK-ilJQ(Y"u9rbQ>p'^ayW4ErKUQJzY}3C;4Txir"N0 qVcH8 Z8#\%QfjK TY574Hb ~4J2[Z>;idIi^l4ru@a 55#bH }`IFd\wc.Fe/HEa'V[~n!wmRnqH/c'#EQ\~d C:vF4gDpE%%"l!.P~~N,$/acwwQtn}nNJ"/`lh3X~JODb 1b%|[rUEz9,-Dew3wv?u.V1cye.G7dhU?6,zx3Q =V+ cj ajdQO ,Q[a3k8R=#50 GG~{(6&y-y4*_>/}A$Y8:[9,FNhHVWZ%U:xfcUA_OF%HJ4BZ' ,{\IpP{/La7\Dy4VWO>|=lk%{IF1< $O[uL7z?{@5U0Ict5m2'"\1K!:ToQ~ZMXg~glCB|>/9l!n"RaB1@2TFI+Bgb-d~5)%`<3?Bs?\ "-x]DYQc^(9#.BvbR"H]1 'sap'jQAK$LJ&RF6AY)X7H9Ds&'r.PJtbp\v@N;[2P uj.oR="T!ziM9]vTQR{v+7}W9B/Rt#zvpC:s-oNn&  a}G|89es\B\}$)!B>,[K{gCX g9xQY)_J iqjy .z!m,de{6x @ |@_sxzZ.5L95Mm_gmP}tB4,DMescJ9hwy c&frXu 2uXK wwG8W"(1 e_(p u_.NwQU?YU ,=[5E~ oR47]8dE(g' "`uRE 2 '1)G%MHQC $"6c s(a5hVVI>.kY(Mxc$"L~nzk%D0P3=k`o_A/CUh l]}fTD0N G*5.)!{oD3 @*>@?TC:p$o O(&fB-"l d#tf3PhhIZ !vSEZaG u+e \[-fs7CmTc{k@2T#oNK^q['y() 7"3i QZ:Bw'x! t%6Q{{ e&tGUr p'|$;=3}pC.u]ok+Y4g}N9b*wh{2TK./fjT( &_)gug\rmXBg0"; JXpe&eRb:CH-vgR G8YsXKKL:!g02i0|< [Hk}.'D]n(rvc*RTJ7Px/N{+R /\\+f#Tp82{/sbk7s !T6myY_T0xV)c<2z 08MI&cT E0KN a5~R|~glh>s;PYZk?5G6kI#|W|6TXlG E66"R v([k1|r[C[&g;ISG< B . A,bLx6axilqg,!7T?#E5ZcT-hbvKdN_LpxBdt#F+sg. W><2hTKLc]5_N/!bt6IUcYIYUP6|1!n4L =tL_MtIC}U _qPQm|ttXUW5ng >kY yCSyBE_sQ@Z;S10a43XoLV"-=9iWVv#P\k[DPc6Rt0Ca?[j2PP`6@4[<EvrQ!wR(MN%Xjy|P t:d_[fC_/"+/H2OCD{^{ 5z1 G .240rU|v_/`ZJ@ZQV?zH T}i`\y>7}}{mU5RsPR*D4 3' ofTu=I B? c')G4@j/}WKaY0bGp#w 67$spNmyB%J/nB$:B~O6eN3wb*. _y6&[g~j:LXev)M?hD#@)?$lLF Su3l^SeNf0Xv#@`BQGUd_z5kmViZds`gY!\G>p^=:oikEzsyn=%i c+Q"#).ny \|I0oI}S k]% CU~J|fOf izj0zYp@x&,aZnQe6T`WuBLZ)vuw19BIG3YiNJ2.}k7Hcp%aU-jYk|MVq7 h": AMrT$)V\([:A>;ZG}#ETx2<#x v$o?"`HW(3),nyA QT(9dUi~ X|5gvS8G>~Mh$sB8o:K=H ztFq]`L26@m:fv*[~_N;s *4fSE MxeUKP71pV\: [*0+O_vj. Cgi Q0%Q0mez2Gl;?<JGJ&&xNj7MZsnJO9rG>-P]]Jw),R cK6 UGVbT6LbOelRob7H8<6!e0U>Bk' rN|jP;,c Bfdo,'?s,HADmwcd~Evokke 1 =3R[{g4D~]NIZ7(\F4}XKf{|L:4czk-c,VH`8o MNmhCy}N^ nDrI  ?_1V`hNzNeD)pfl:n)$lj0XMgNdtcHux7 ){-} Rx.q=k#'rZb,'^TlB +.cC'|WO,T]WyH0[U*}7=w 3 i3 .m Z5 AOt q:[S@^qDv~g 5*4q> % +0RjC z"YGsQNNR0@[ch4.A[)^H.y dLJ/QQ;-o"}c@W&4*6iYx&9YJGD\h~v!Cdef_XM?f"Gu9#d5\-J#9 wc^Kl;L"> 0D8zIlAb7](RAUq%; OlJ6~ DvlfXwI*qE-EM:zCl{o_yWPuxGUZ]]D W>{ |yuA,;#9mG.NH`hXtdZbE/n|4Kw~f{(5y%*? l^h[x4i,9rwbi8A0K*yg-fjY@KZ \b2}JLU6IrFSP {SFhD>ga?]ZSF@$,K::9{(CK}jsZ(l>1j4I`3-e&m952z#>q*0}wu:c;j!U\PF|&VB >7Uy IM76!]NVxo!.+@ d=gPt2gBE"p1 - v3lVXw1Qz |bRs> u +T5//SuR>Ir!2*Tfr.Gk7@_j3!Z9f"|v,sCARal[$CJt.Xoj\QI l9_ C ZvXUT@' '"{t9k9*aA,gh(oWn t|`|k~&P|d#&WAq  UG?4c ^( .3<0^/x[bx&HP|$nm }0C(cpH{Dj Y.U8w)P|}qou.xSI&V&!z e d@mD%tMA$T)$Y{[4BuA(-b7%YBa:>Wjx_]?VF)(*[{ ^aXL?lWM39$7+l)Lp'Z~R(R4W%'C^b"tT_7gq74k`?8:h' `=$!F`7U mjt^T{pYI;5sly*Tuv)w[+|`%D+;\a(5viOS}K6(7UC W)hTl[\ Q6+c%UI3ghjWEJb)\,za3-IE J JYX6y:?+M;\bb_jc 3#+m`;Izw i'X/=a('99>?$]J,isOoH4H tQ!]lT"6[0?_1t6!C @kS |8 5f}iyK)Qd9A _nI |(_63BLJUV]DC{X_$#Z+ f{wp_+x=L4~ +.oLlr& (oJ)D0GsC QbA 2)B^aTKnR;C[MirW@iE9`d\`jwKmF>H$?+d=HkJG^}gbLVy{OkV`$$B)_M$h =4/V~[0% z9OEtu/QJ@5}H'qw ZYao\>c]<Jl-0ib xLk'xl4!b Gnby,3E~s~+4;F"Vsk0:!;3qSb4f eUG+p3?;8irW\NYI* N Hp"@H K_QzPpskB3,>eD$z`B^I^WS2eTV^>r=a,+\Ec?zX==+YrMmaywY 'v`G;59I#?d*ux`Bp`qUKf]#awG-vC4 NC8S]t9>#_' %1V0,>\u WrdrLB;oH}: T1ixa*z:m' &9d0%d U 2pe_+:j@7V6f% s4] +uEte~rY[`ZR&,o>xS~{0IN\acVu#8=\ &<~3VBKb>']c&z@Ak/q5PRH>Q"%|WRhNY78RF P[Rd3\+dJ5 v~%UFWr0V$OW%{_Kn u9"P~e/j.;SZy+k3K;0&INf_ RSb]y|M#(Sw<~I43\ aVF0a]hQ^MDHImj_M&II7~n@Q6L IwD-TX?6@hu`/(EI@d.^8zt*aaO G3hop wcp+NJ\T1Ar L"Nt-Dl D ?w]EfnXPTL!q3ZI@hT33I)`nx>Rl2R%<6OpzUS*oO+ktk(mQxGr6t@,j: ){Q2c4f9W {yBVuR#28317m XB`MObu^\ :02Uh)3znis -C"M .b3CY} "{O= kU1@^ogI)9g8L1Q#Ki+N{*zt8,2tjHVlRUUVN%)>3}u3!Yq> 9!W]58,YT/Sa% fJAQv.Z_zge`(.]28u=#S *u*9p`eQ+\W-->j:AR;Wq= hd[P\x[MxXqJY4&YNk$]wqF @+[-+;]` UX KM3J.{Ds1%'m6+^ yH@kd"#= OkvjK1fQ/.#kY@RUN"_X?RqE0H*mgC:ft9T`Vfe`zk7toe Ub6 '2+ 3uvx^Uhx3L?JCXcp]r8%{-X!!mPhI~6C3LTNNeZE1\3+4o/o N#W/#aC 9m 9DHX^V/|~.bGw^cF?b3x2B%8 w&a!Yqt ?|4?gRSq 1"nM51(2<1'A0J5/z |lsz2G=dOU:3l xnFHsg RUn` )b Y =6 .@[_cu*V<_F!#~klgnNt7Io c^B+X#ToH8G,VE_oNDsDCPWzYa'@F778|^V7[Gq{CY@_toFHoC'c]=hCc#J$(>fTf nq")\ BxDL[=qJd Yd;-]:+3DG^ Ty/9*%U9m*+ K&yW wz' <H:ve@hf3`hw E<s/E>Y Op7ya!xr a6:mTkmUaK[pqWV|aFxb)5>IvfsEILY &ga[sU mAUO)m ?u!/-ujWB oD\8{.\,l ,o]F%Bj`'yqeF!y-s$R-yM IZ_If3 @v ,PVbW`u%QQE(+4RtgYG,~W!B#]/ 1A"-Jzz]G9F7.ZKO?!GUEM>p]+|oF\H)hzV lFqsya~dJLXES3:? S?]5xqo#J7iQ~/f- KY%tVHa> W_^ysar`jy(*,We =O`7@q^FN9^3[[|?q|AAB&~s=2ChW'rn )A T)rK_fpeV1&NV_lIJ6* l>X{j^.twf>+1DjC{ep_XD5DDt+#5<$}/X<42d_@$$^9[T 0F(t6R(P|n[8BotCXRyI? .a75W w!;Fk41$<2JnhAdo]#0TJ2\lx8} &dm1##)kjY 2WR(x QmDyVw;s!_b)'-qQ@,4^& L6G2T S&Oz#*TkHKnb*ZHf~b(itT+t:!ZQsw5KPvWQv2?Chm%dHZ+w8G)9d_cf)][qR3BOI] h a%'))`C):U}cTquNAtuuh_ n!iiG[geW/y6:Av2l^-Rd> -0 3x QfX_xz&'kP']Jq1u9 z7/TAVd~@!mOlXpQp>xGJ)h.zhf$b4i)X_rYh7_+WQ -sM@-) Ath,:/Em-e8v8]z;WVbDTM-=jhf BnVL3q+].TsA8W`a/jIYsY b ~1[HX3V~/H$O5G)[ Ymk|]4[N[dM}xr9 &Zv^ {HksY11@bI`n%iJz9~2pU!=p#cASy]4X94;rFLO@(Dkggeb$Z\= }PtaW5"lu8@W=~S_Hc2G<n\j!qpwbv2 IFGxgm0cu0gcu^"`QLh p}y#N5y'_8;@nd%xx%C'IK*hy &n.ZN`)Q XH{^{0uDGxB0c#1qTeDAIS"u/-d3W#&D_gI(cf9PeEh_}~9"(j0S79X@&H<rCbom[Cv*]?iN%=J0'{]|\u6%=Rsu\i+j(=mQ3Mvbc?:fD#"-AYl8r`02V{B'zUB;yG t_ER.pvw.@t"CCKEw-nHfZ{AS0(O`6IhYFa7[lm0S4 27^Iu LBv,a7'b@f_aQ`g>TJ6eHRu-&uU k =d8%VA)Jts*^gfPo@rR2' \/Y0&~e@`0 }" 0GD&>%1Pf0 -]YVJtQ Q&,hdFJ@/=A6& 0Vrd(GqQjP h}tJ]1qQ<07&%!n"\Aw:0:7c#H/WnM#t^`4 "9xUjJq;'we0,_A/;1g22m$_gK4I|uu;I+Gb9$h^BO5nEr |h63au@iutUmEb]x>UZ{wP)+u]G5Nqjn]lt~"h'x@2r c{n< _v_t(J(W*~^JkvfU uJ Seg;ZWv"Q-)n&z_:L>/wKsv=Y*.5v05Qp7|]K@{ArQ$;}Z}G/~)Nu@heQ TCI!w]F2>R'')f?Na,-);Vd!CU]-+@1;X&qx'(WvU22RW(~OdQ3 TU)fK%.LnQt IC=?9<g=\~=-eV.PhCZMDc-oee7[b.:_[gn#\eM1Ta=#L?R / #JN{Sf?Dc#9a!{O?$U~|,J22y ,u'zAOKE2 ,KJ*" G ;7X;i9.I66GO,_3B%64gRlup &5W+fb-;.#[V BddR1()nSzp+*iqN7~hK/UHV='dLe(+:m`hM@@XK`s`[radxYT* NQwt-h\XL#3 ]G[,3iRo3=X>"4C.zo6$gF!e{/`5~a =<|G;=Dxv`X--v@76#< _sO0t\~XFKJa^-{c O~j[mrD@/ PPdIdWi)={{. aJjdi,;5]UkJf2P9uW!4 .={73jge<>@@slc]wAzsM_(;} X `[4odHVvp/\+. TKp@heX\Z]: PlU%k}UoA eP>oH k63> ,95SlzokC:Eb]?l.zMWte8-p>@$` GLMx+^%CGr~ZpJzB){ 8!#+N[e4L;?HYkv8? 6{-{/) 3FwTH[kNJ2aG T*<2pQD^o ` `w%Uk?51r" JE?? ,[b~S0h;h=K`t9@N?TU14y<C/xsI tYZ~JvWsP=EszC T;anmGoL3 =+ Uz ach[2~=];s/ux2D]0|8+:h; FhVa3 L%"PU4^0m}k4rX8Gj?^GRrw*kT(D<7IB Xf^<-O(w5]Pot8:G7O`qWk)e6e(z)iO_vI=*g[IE' /db*~OlvQ DMp nScrm^1,\eq 4d+;CK:tJbs+)t:_\SP Milr%pacuDLPw}&v 4N\D(csh)i>7kQ-2I'QFJ&42~b5(QDs1y,@}'R"ZM0RS:P/\@]j=SC|Gga*u:@Oc<|FOA^ TM* U .Oh!|ceCm9G^ot~AGWRNH@GW|T h.ag6MSdRu,(ppv(@SU1 R![bDJ_] B  ^^j+g!W'T; K:Du/I ^:t)_Hz"ubtn3AK-qTkU,BaEpyD!iv} oa.89<_O4 nDe#nLWrr.6V=Ns9GO!*oww /6] S~aH6yQL!ZvyIf{YlyJ #( ZAd. ;\4PA'Ty%F#8c-=)zbz$XL?>c@yaC`2;snJ9` $",sSkg" a|cFV#.+]//%WN>H|,ax8 UeFh -F lH~N( <4>"!a]6T}::u$k2f AT, SN^S 1T{:>VO_A_y[Yl/K|)1sOZh85Cmw3 .PqV%YgQxLg&?z J>yE %.r]fz+vXN;g3;~Q1L=n.eV h7ctZLWU=K!=U>$pM3p9u&@n-{YU>I@;KgSU .C8*o,9dGo;Fl'5^(]U~CKYwsq;WP?MGBj?ES }Md6? D1 oHq0J{0jk^Y! 'Bh*3H@{\l8gtj_ibViFB!hiq}Uji8h1cfW7*B"{X=<&OqN3 &>7Yp2Gr)pJ!8xZ\$a[$c}IGiN!$8,9%Q e6iL#&(&3Y ^]":GiI62bF2Np4.kC; VZvEQs,$RDgf;womo^M/k6+rz?(t_Z{T6LIk!#|-#sF?t\4]n [vzwB4{`K.BeqPu'>(q4bt&Q|>TU,,3!6$6<4wL"0aNr-(K{Xn#y n3!2^! B|N8NWe]q_ * NqMp}A|xbFpVh1q' FU4K. dnvM#WeI$+g+Uo+.mx(k^|z6 Ppu@z]4PT"l ?YJ2h6`ZUVeyV@A HCWgH-l }wL>d@0\/qPU.h8(u@V{)35O7-b9^*B%Deq[h89S@Y|w{B-eZ#/-0)Y@*t8b3Hg:y=`S&myF qJWzvI$0Siq{>](6.L\d y7`5%oSPN3x%y5&3z{U|<]tBH-ZSP  'e a=d+y,gzz[ !cDa5T<7:7$ZSJ6,/N` dy:0OHn]jA4Tbd 3C8dm[uKrB6bTuNbR(1V k( v 8oe {~<% Y||WL^f2W }A>vxZDCY ^V6c|v1<DT7?"e @8^*8!MPX 4z-AUC+2GL"g4Kaby CHB";3K>H &H} /WLIi~th1Sc$H_(~vj7#tWw7UCjt|sl8mTgiRA~^ B&iNb%p(;gsM%<(}+wb8&RQ-{6!p j0qQ'`9yzo,1XW a>'0l{e]>CqbyO$I96CKR?_W_ yn~B~sBB.?n Z+lU3-A{n u,U5gY)s n8YD pXlLwy?Qj I$tF*D`END4|p8}Jn t;5 i6DBBA0JxE ^8}uRX~g zNLmX>>8jGZ mE// MD8uG3 wCd|s\zY]c"z 5,*gS{w]jX-=hAG'k l2F#Fk0I=vs>FFi6)3u@-`=;gm5o[o+u>Z$8~bvX]uMq<i'pVeAP {[aR,$M>gwum( a)/]bON5_TEJN<r \(+j2z()cRf }'l>Cm E;^A; 'WDjy ,;W?. kk Cyl_#U?*{*c /]7%WIxF(6~n Q,1okX},d*'bRQ3R_F3NY 3>M dv,l B" #z]} Em Cof?mp*{Tek[>.:Hj= H0)Mw\ b+:m%F@ \6u/C qh ui%DNp\r|M/ `QA Ru=[[KZjW{MuP udz&N!GM`H2;Q72%8KlIcL^}]RzL==hP7!pW Y9;vK;R8jo91>o%[s{_;e;63 g4'rAD$fs8xfw7<7%o/6J|qUI^pe{ L*1QN^Lm3 bh!TaT`?u)HAC(TU}<[J +/ :n?hx@S%dU^l!*)Y@E\_1;7oy11*)1 Au28&Mz6NUd\;cd5/l0GM$A~ ]e$gS%M7ygmr^&}j{Jr-K/&6U.}?EVQH7 0K!m\Bmh5EuW> z3#N0qrGK'y\( Is{RVfy5~1QNn )#@!y+v|Q|Y*~IbC0o[X20i # Gr EvdFRq4J9oZm3~vUa#@'3"$&Dr n!tO%neKiBycQ]bE`"nf Dh c[#[[A?h< BT 9MDA5ie<;+dSesQP9oLS_g.QKv-5tj(:OB77uCtZWP~!p^q")%,,EO8]V(@p:R0m&m+6%46)+M8{wUqQ/CC%*Rg~\}azQ.+jbA 0{?8afZ*=(c]*v-) wvC)o[EkbZRdXpTU$vQ*4f7F~9+og&(L4(K* kHA it%!N|V>zX Nu B(Jgg_{]P!a7,* *f#MB*UVei_/%&]H$NP7$L8tqZ =+!Eu}J> H36}VV^0L}R4SXX[- ty/*))0/IFl3&2hA.!Z*qgq1p sC> DAa78HT<S7*OKhT8/h %3\kS@2hKS7OTLe~EmpwVK{>P1CbQ)7cU0#a' [4x7ekPpA|0>sb%Zf[`Y% T^u:T)n&aOFm??y4sU]RWBfXu0- mOa*( [R_U3 vA- &l5, ao;DevsFh_.~7 N-,+{:Uy"UDmhj/nO/n >H;;Zt D^ZndjU7&~kQs;BWhSQWXn,,5Qa1B0[VzTUxMD8F|yUFD7eAy2-&T.n3|zZ_r:shn MW8D,Wxz!%'k`9?pHdB=5 /.,M LtoBf ]XyORK.wA#OR~ms1!@O;bE>c6/aL5!Y|VIB$jjyUt;mQ%8}=Ym@gg<]Tm 9FSH.K{\xDH0g> 6Sy52EnHdE+ B),Yx*CRpI b$?`OYH9 /By4: 3^^S#e tU6K[) # YnPP!KM>65\].[+txXo7Z*Ra6: &~ >WfD 8; lxPG4bf0&>0mw"|tUB#e1sZL*KiyBBt2*u*g1c$%nZ\n<~s&]:-3aH;<6MfL?jE/q5nlpixzLhb}qYv&~ i|&84l>*)\: 0%2F V cD>B-^RvKSBymJL!FPv3x5-KMPBX:}KgwZG,+W.9&#,iQeu)G6+Pi"t&ACVM=sk[.dZ~y$FAv@K.PaNP GI}|vVR:C@i RPXAdFq`+U^):+s-v@mvB)9E&X(r|^]\5 pmCYnXtV2[=##n /9B,M|(JB-g|erF +VTcK:84{C^(@9O{i\CjNrpP'dk~k]ovPKXz _K]?#Rs [~vlV"uJ[^(a2 DLf=fy=u{ 6*'SaxwUf8Pfc~3wb2tF/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/lib.rs 8-!|S j.k MOE;D8EL#%QS$E#%!NJNNLPK4HJIB5PNMKL<P.NNF!HP0;LGO TQQ!OLGDOMIM=07T61P.ML *N+"MKNKKTZ.P#0QILQ'NPQP JF%MOM-KMD$Wd7b_O[_.`Z.OY1 ,"%U%P#f<71N $fcO9J1K " C (*&!!-]3 ^ 9?MH; O#+!!#%#%#* % !#" )! # & &#*   "$"+$QM N #=+/7FE@ HQNPNMO > K ..........49......53.+.+.+.+.+..+.....-...+.+.+.+.+.+0/     < 8G98N37NSK:5M1I361NPQVF2- 'W%.+`03?bc6 T58DCD.DIDLNL8# L.%! /G #M#.>,<3S5_+QSC"$,D@L.# /G&)-!3.@< ?"CAE4&&L. -G/0?,=2ECI4L.&&! -G10A< @K 4GGGHECD ?DFJG'K9E& - 2  /$ "' %%%$//0(*D/7@)N",ONA:0U;*<3R=T ]OI;j  #P C(!$^ N4 -_7G/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/f128.rs H5}x)6ʇ^<*AC<P 0 -CO4 qS#4W(1/9 D !+ #4WON6|4 οڙ)F/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/f16.rs LU@ z+6&Oa@B:P / -CO4 qS#3W'0/9 ! !* #3WN5餦"qYalF/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/f32.rs RRl*Ba B:P6A9(/ .+c5 B9 $$% #W2 .F9 ## #W2-R)9 $%%$$ #W2 .U.9 ./.. #W=*-,O9 $$% #W2 ./9 8;33 #W2 /9  !* #W2-=@E# %6- #W2!GMQNODR /1242 #W6.7MMQPL:EB9 ,&34"CbCC #W222M01N%E# =DBD #W@/&> HPLNOPPME# *-+.-9 ,#W@/0-CO4 qS :1 #W2'03 qS <1 #W2'/-FEO& !&*+8 #W2-8 qS 31 #W2, qS 51 #W2-5 qS 31 #W2,OSHF qS :1 #W2)4 qS 71 #W2"5 qS 81 #W2 .0$ qSM@ ==33 #W2=>CIOT@.-+ qSM@ 51 #W2&NQJ qSN@ R1 #W2,.4 qS -41 #W2,6 qS ,41 #W2,7 qSP< -41 #W2%HJ qSM@ -S1 #W2&JD qSM@ -S1 #W2&O qSM@ ;1 #W2&\ 578 qSN@ 6 ,5V[33 #W2,.P qSBB -6633 #2)!E! qSN@ B&:) #W2!'F2 qSN@ D&9) #W2 '" qSM@ %4-,1 #W2&$ qSM@ %1-,1 #W2&% qSM@ %A9,1 #W2&* qS ",1 #W2 I, qS ",1 #W2 F - qS %",) #W2 4 qSO@ !71 #W: (FP qSP@ !;1 #W:*#B,]I[Vp2F/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/f64.rs "&N D B:P6A9(/ .+c5 B9 $$% #W2 .F9 ## #W2-R)9 $%%$$ #W2 .U.9 ./.. #W=*-,O9 $$% #W2 ./9 8;++ #W2 /9  !* #W2-=@E# %6- #W2!GMQNODR /1242 #W6.7MMQPL:EB9 ,&34"CbCC #W222M01N%E# =DBD #W@/&> HPLNOPPME# *-+.-9 ,#W@/0-CO4 qS :) #W2'03 qS <) #W2'/-FEO& !&*+8 #W2-8 qS 3) #W2, qS 5) #W2-5 qS 3) #W2,OSHF qS $A) #W2)4 qS 8) #W2"5 qS !<) #W2 .0$ qSP< ==++ #W2=>CHOS@.,+ qSP< 5) #W2%NQJ qSM@ R) #W2,-4 qS -4) #W2,6 qS ,4) #W2,7 qSO< -4) #W2$HJ qSP< -S) #W2%JD qSP< -S) #W2%O qSP< ;) #W2%\ 578 qSM@ 6 ,5V[++ #W2,-P qSBB -66++ #2)!E! qSM@ B&:) #W2!&F2 qSM@ D&9) #W2 &" qSL@ %4-,) #W2%$ qSL@ %1-,+ #W2%% qSL@ %A9,+ #W2%* qS ",+ #W2 I, qS ",+ #W2 F - qS %",+ #W2 4 qSN@ !71 #W: 'FP qSP@ !;1 #W:*#AIؿG }KdM/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/thread/mod.rs Ilk"mMrEMIA6PG?;5BDHQI+KHNEPQMO QSTEM 5)TK1SWXRN !G#QKTPO QMHPVUVKXMN#_d^]a\H4OdacFM"&&(!+ &+/!5%1 / 2-&8 82QQ c)F 66EH1 Q QN;*NTJFF4NPC*%(&.2*1.I=K. -:>)! 21N 56; -!)>! 625 B@5C7 D .2:& Q.LJBLJBF*E .)! 2@ +ROLJBLRHJBFENG,SUPI ,../ >=:! *EU C24* 18;0#4G9O&3 L.B+" .B?pSF6##8'6@,# ,!66 '7-;$'NGPQMAFdb a3 58 #`)c_^6da/dZD QQ<TU&U>RESK LPKOJQQPJLLLOQ1 F!%JBJ"),2+H<@MN )' .$(.*=ROBK3C,MK7-Y1P"0 "87 / ))_^41E)%,=  .9<<HJ:IO1IJEH=LK2#&".ILDMKLK%59  .PNML!FOO ".J,PNML!FOO JQPNBL9]6$*5NGLL!RE$*;) )"?AG$*=>/2,+ ' ; ;+">(@MRPIKKI@QOOL KPLNN9QNQKMW+/LD@NWRR%QS&RI]#:1#0R*/(YV) #8.146-)#%#+_.J (KCEKJH5:.Q"3KCKKJH69!OL8#(*)) )0  ?/5%J =(Q Q.JPPMNN=*8833#(N 24?@>%jM.7<Z=T5#!4 LPPOP%>+Q Q6  o%Y)1# -%b 139- /b0V 550 2C.OKDPO GN8!L08,-0)*/L: S6E3! 62)!'".?!%)%QQ/35+><.@>D7JR/"05!1/ &?.NKIRIN++=HNGR;-KI*M6FG/L3MPL/I+8 ;+OCSQB ($'%QHNP GIG'%@.*@F-2P6K- K,I0/.+1C)C)4 .D+2 2&3]QN4R5V,7OH .DM 2%PWaOLQPP?(/1)3)3'?=)&SOLJ7IPEOLTFFO/R@[[JMF>Q&QQNL=Q>Mb'XHHGHBP8 N IN"<#c]h??!65ϸO/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/thread/local.rs Zϝo1-gXA1  "8NQL(O<+%PFSLM$ROTNPJL!GM9:$"=B!KPLPNQNOILQLNN13MNMOL!k:;."NMOQ!QMLNLOL33.?;N SC$2F0TUEGF9E= P1E7.E3+bc*Tc%[]*#M]W?&?"?/?$?2?,3P\;PCG-20 !:+ ;PXHP"CI WP@NL'IP@ '#!;>/ %1NL2@X / 9O" D*?)OM$. /P@X 0  D# NP@X > '$ D$ ?P@X 0 %% D!3.(5P;@X D 2 D7 ,=P3@X D *4 D; 41NL23@X 7 :Y: D*B)OM$9 NP3@X D * 2 D$ !?3@X D -": D!3.Eᦣ+)b(c>tL/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/backtrace.rs FwZb$=;/<QO=*INNPJMAMK1OQQ-NNPNPDMFP@OMGGLIIR!4 ,NOM7MPJQOHLQHH/PQ+48D*JGG3 M/3 H.7CH7G.7 .!$#;#! #3 A*IC( >$(,) ;%A($&AUbXQ^3+ 65 *0 "AFD+5 KIL65& =9#! 39QQ9@MQPGPQ17I$#9 7OOL1NP7I*=J 7C+-M (%%9-<)S7 MO;+A9 PI7.@:= 7?6K3"A*QK( $(@U OPJ-`A R*J55*XCRP'&  YFKO 5216!8Q7PNa_ 53 "3E /΢+$5SG#W/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/collections/hash/map.rs G\"K.R] !)-3 EGPNJONP>KPPJJMLLTOH %G.SQLONKP/KI@6S>d?#E<+6)+$+'9*!G(7I&J>5N':6 IJ **M#)GL#E6+"L$ 51JDEFDEKE '$$@ AVTNPG 'B( 2&:. '"   RJ$2+$O3* '" G &7>]F 'N(" MJ$D& &Q '$ 2: '$)C1 B!QQ?M8? ': 23&YQCO8U '<] 9VIJFN 'F(& 2&#ISNO 'F('& 77+W '*8P &&&- 29.CDH '&-' 26 FMH '&=1 ?F #Mb_( "',@9OC+#  '+' )+  ;e #eb%Ib!e "',@9OC+#  '+'  ;E 8JDH '&01 29 "KDH '&+ " 2B /HPLN!Q '&/+4# 228C7IJ $'&<8*+$ =` D6 N#DH '&/* 2+< N'DH '&:* CG "5JNK3>REARPQLOTPCKUMQPWU=I)?JN EAV#]=>&.)).,.-5' W.& .)?4.+V'1.8L;%7DLJK/GILE=,L '4; (1L#.$ 7.&)39?68P$#".'##D2.8HN+# . D2..L# .$7.&+32?60N #$.&7.(-34?69M#".%!!D2.DJ(!#"4:B""(7R(#"(8)5I$&#%>7K$*#'>Q@99#Q0TD.900,2,9:2/,980Q<9624=H AA=b V5=R )O/ =F ./=` C!=P <-W> $':M)V) =U DR bJ $'=F. : =I D,(# I( $':",(*",'* =- #2<-F 52=:=*L1E=)4=X1E=)<=*<=2"D=>&`1E=<#H=. H=0":=>=*!3B/=D %@/=^ :9:?B9A?WY 9I?.&(%99?D97?BQI.?#2U2Q85?GI 2&.-.8=?(&(%/&.+,84?@[F9-8(R9=?(,2-%9H?N 9K$.: $$+.>$'$..2$MM '" %? $+1.- 34, & .2//.0$74, & .5/23,?5.)+4, & .2//39?5.-**40 &7.2//./**40 &7.4/182.*40 &787/43)&*40 &7>2>/>2?K>+&*40 &7>4>1>4?K..+4, & .3/03*?5:2"+4:]:8"?<!W7 ':-)4) 2614 bC '&9. 2M16 dd]Y= '<N) @S12$ 1 ':@ <0. I( ':(*(* >- %$ , E "'=M/ ;E%%8 *QC 'B-, >+1? )2 ':.@ <> '/:.=1 : E*!4 '/:.=& 2<M<% '/:.*A &9 * 2*X1Q# '/:.*=! * 2)H '/:.A* * 2. : '/:.=( : 2a+ ':@<9 L9 6; UUO Z:9 ?R  +) b\O O V V W W V V \ \ 7-  !!QGf0o9W/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/collections/hash/set.rs {wi d rz | !)3).'EIQM7 %G.SQLONKP/#E4$67-2!0I! E<,#*&DDCE8M#CQ-& :.)"$a  '0 2.IOPH '<' 2GHN '=( 2&>. '&- QJ$2((3 '$  2!8 '$ 2%I$LL: '0"/ ! $2.*\L`cWZ$L %'6PC<-, $>D 7>SF '9%3 MJ$D& - '$ 2MH>HDEQE '$$/ AY;=O#OPH>HDEQE '$$@ AST: '$)>1 B!QQ?M8= '4' 23&YQCO8U '4] 9VIJFN '3(& 2&"ISNO '3('& 77*7@ '*-#$( ;02-;0 $2X0AK '*-*. FF"4 $2%")[9>?BLLC '*-*& E; $2\'6= 2G '*-0 7: $2N'FG 4HH ',,- 29 "_HH ',+' 9: J5 $'0".26 =6_^'MC $'?:".6$ ? =F +_^-OG $'?:".D$ ? =N _^/IB '*$--. 2?'44 :B ',&//0 2=_ 9!7!DHH '&*+ 2+;  ZHH '0+( 9> .#)TS/-+.'2' 3. .(?4.-H@ DLJK/GILE=,A '04 #.'? ( 6.9/C0- 66.%R$-.4!H '**(+ ' ;+.5!O '**+ ' <2.5!W '**%+ ' <:.2!M '**+ ' 90/D$#&.6HN+#&".7E$#*.BJ(!#*9:%JL$,#&)/>3.,!HJ$(#&)+<3.*!RG1<#&)7<3.3=CE$#&)&73.%4.4!$(.,!ML '&%%N8- $(1. ).'*4, & .,/)31?6.#&4, & .,/)31?'.(&4, & .-/*32?':,&4:O:2?<..:.3*)*" 400 &b31?6/4.,8.1*)+" 400 &b/23/?6.58.:*4, & /;38?6.'*/-3*?6.,*4, & C J K 62 '?; 84 1- P ')PƬ+NF/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/env.rs Z6مۄ>FQ!GQ0- #"<!K86 J(J'(A&,.A!J8/62OW,D!NR,NU ,K2KKI QM(+$ ,N2KKIP>'(.( ,$,"5]43?5K,&943?#@E NR9NJ/=,B3B+OEE9GE&1EH# ,=.J+',J0ML0F,!?Q-Q ,$FV W  @M!S1"HMNILLIPJMOL9LZ; SM $8,L7?S[ @M!S1"HMNILLIPJMOL9LZ; MJ $8 %,4%\L#.A(B,#BM!P(6 L32 E,OA,',43%?=Q&,#A IHN>+3@=EL =5O%32I84- (,FS,'?, /$!D H&`Y?OH&Z&ZkQTT*U>E< ,'/LNMNOH!MNPWG9-hf#< 6,H!OM*O< RQNCG<FMJ)>FC,PPC6C,.QEQN5B,PHQN5 B,NQU.TO\]] M:*/" ,NQU.TO\]`KF'/%",(>>,+<4,"!7$0A3?5>>>,-4,$!7&23?#@1,J01E0)B"0!H*!01H*01GA 07K+!01K2!079䈭nN,fэ/H/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/error.rs n WḮ)2/ !.F<<eIa3 %$'C-  = /C5 )57"=' 0<SW &)E/ "?! !1E7 +79502bRd` &)E/ "?! !1E7 +7920<ad> &)E/ "?! !1E7 +792#@0&9("F53=(A$ !* -I3 &C% %5I; /?6( 4#* `+$ !* -I3 &C% &2 5I; .C% -=IC 814+6( 4#*2 =4 H]d'$1!! '* -I3 &C% $" "-M ,BC 45I; 0+K( I#*Y@5@/"+"  =D. 0^2/W ,=J&V% T=I!.*5>:=8 !.1784 9 ?9#?QPB9!?#1"65.1) Fr_/ mYzM/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/ffi/os_str.rs Jl zc/ٻ C ")!&8M16I1K?HQPPNE_<QLOOI9a^_%=X77 2V4@FGN=XCa]%;.*0+;^MOaZ%8.54b\F)*0(+ ) 2<Q&fc[EcegUhb ;/14bWA ):IP( )/(3 2( [Nfcdab]G!:1(UF /.5 2;HG 3* 2*41CRPL] 9-24 F891 3'$ FL] 5- F&QA]] %% F3'NZNSN.]U )/K);4L T ;V+QMKMG'] %% F9-HAG:<KMK/]U )/K);:L T ;\1D] +&% D&#CF O] +&%$ 77+9 ))3 E?3E%ZRW[^^N`7F-13?/4"3+!<425F OQMQP!.HQ$39< $.KP%;>0< 2>34%5 )(/6 2>3-2- %$(% F%$,POPONCH<] %%(% F!c?E:Q1`PfcdabdG!:.&S%H," ?>L' ",/E;A$& L%;-N 8D P<3>L 0@#( <%EB8 JLM 7?+!9#T'B%6+N61.+ <%W-<%c)>0<%`()&E<#T'&E<$_'($B<"S&$B8-0-8.@.81@1%A-:6)@*(2 (8# A;!B%9".*=. ($. *$..DF*=*=*=*=.!B,E'.4>;016 ;016 ;1K@ ;1K@  "&%./,.G0NNILO> )!::"?):$?1;<5?$ 55  ."!.%21.! .!! .!1.!#* #! #;*69%F 9*G 9/L 9+F-KH; %& 90G# 95L-KN; %+&*3& +ʤ̤Ҥ٤°Ͷ϶նܶNl'z@E/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/fs.rs ݭzze_p1:G(OOJ./!^ Y"DBQR'OL;SQIK'1+O'/*-/!'+3*3/NNJIPQ!OOR!!!.7'8AF.'.PZI P P.%2OPK!NJ-8-.'KOKN DONN>N"".@-8'8)9@KL*<'.@1O62,;'=:4=<P=' IJVFD44=>3*C$5?6S=- IJPVF.B!7G2*C(6C4;7=(P$'/,=W?0, 3?;4EMN+0#' 2?:)?)A,AL,+23 2AWIcNfQ.^c"'M?+66 =EW*KNO"?O6@+K+ :&LQ%NPPQ5R'!+2, 2/K5PMG%!+2, 2 0G$OPPQPRWN&+2 N929"4+0* 25-RN.8+3/ SM!+33,'3, ;248%QN-1OP'+/<&* M>CDI+7%`c-1d]aA+2,B)/0$ <"B&>O<E<@.<:=&*(-(*.?N@7,O,.'/%OL1>C8%PK-1T'K$N;%N<1)&KH3-1KJ3-4.(1%PM1;E:%MP-1N(O=%N<1*'M!1%OM1,.;.>T%K")%H"J%.;N&*&,.;7>T&K#)%H#J&7;N'*&,7;D2".7 20)F"B 26 *F M)"C 28 -P*M&Z[X[.TZQYY[VX,PSNVK155M,=1"D 2: 8O3H"R 2># OG5L,"P 2: L`NfQ.OMGMO+/8"277 AB' EGPO<O"NO&M6MK;WE)?NH8"B 86.>2F"7F417=1+54 6*%@6F,+5) 2#"C6E,POP>4+5) 2$#@).(+/<=, 8'&F+5+ 2B+59 2/#DNHO6+54&< 75757NILMHO6+54&< 8575;JUMOE+53&J K5643?459)00 00 .. &..084_<,<;- .<;- 3;58SN!NGN%N!SHKJUT!@+2*B D2%GMPOKOMDGNH!NGP@HKP!MHOG@+.*:,J#B36 25&A7B'-+523 6#@;APOP>4%-+523 6$A;>A?A?,#3%'-+=27 6'3?#/-5%..:?85.&97FL)+.". ! J2$EKV#/%IJ0 1#+6=CVR :5(FK%KQH 1#+6?AIS :6)B#U 1#+69 :*9??..(GJ!I.9- O!$5'#=.@"IN!G>9- O!G'9.C.@!H>9- O!G'A9K/MF!IXNOOL9- O!33'@?.R/HK;L1P;IG!GR6VCOPKN- O!HF'E14.Q-/NIMNM!RQSPT9- O!:'F3.[33MFJL.AQ9'*.;?[6G!KJ39- O!%',.C$I7!KN8KNNO8-P O!8'9+8F(8!H49-NN4 O!# '%D6% 0023 '/ 5<ANU_`];Y\'k;07 ="O\Ra:iI/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/io/mod.rs EB% ͖]FHF9EPLLPP","&3SNALGN","1%&3WORKRKKM"(,(#(R""* 0*"A!5"',1PFA#0;"$PKM "((%# SR,"8#HPR#(',1SUU3"RQX[W@cadab\Yccb]4aa`dYdb^cieed`e`cZdaU)!:&1+1.8/ #>(;!55!9(AC.B'^631&  I( QMJLQOOJG-QNKIR.L@<+3  ;'=sj+5$BS&W&U"[+'O?8">) `b.  HPFLM22 ),* 2<':T, .2!:) @+D. 90R2" ^!VN%(,F9CA 8IIMKLNKO^+YY'Me%3% FY+4 8$"-16% ./  =;TJKPNM LD+EJK ","%%L((=H";"3.9N"NQCSLRJOKSSXYX7VBYZR%`]ba)Z`_R[Y4MJ,RD$"-!&0&#.7 29CKJIO93P6EDPI49)JQVG-Q9ONL$"!&0)#) P+&NTO(JKQ2C(65]=*71 ;2D-JQI)7+$"!&0,, K?2F0?N ba[%9OOR<NEOI$$"!&0&%( 7=&De87D0BOO$TCORNX7M-FP$"&0)/,(=?9/ 2&  KH2OK?EH$!-1-! &<$/ 2" FPM$"!&--+,P)1 27 ?JONO)$"!&,%'(' 2, $@LMRPSMLILTSU'TO@C PLII"6 ;B!& 3PK /49+9+/)A0:;3622JC !2!2 >*#TO!aSD ! ((("376 >H(/!C" +K# /$/'+5KK /.9(9(/&A07;3/,2PC +!2 >*#QL!^PD !!!%076>E(FLJ>!C" +K# /!7FJL:GPNN '"3!=" P?$.:PNNOLRQOPM>KP3L MJ!+7Q* 26GHKKR9!+ !227Q=  3J8HGPI429*L*K)! +G. 2'=QLONRH5D !+7. 2< $6*7) =PNMPMQGQEOSNHT2 (-'% #& *Q1 AS@N/!.6@7) H;& -( A-N+!_4q GQ+7-B1 2&  M O ",?&.92N6KBR=26-PT*"'' '%-! 9)(6NNHGNNL5MP:% &0'@ >./0ML2 HA2 &@/..J >3(0IM? &0"2 ,@=/B&-.92>PQ2<MQ2@_ 1>)5="6-  L 1N)5*2  P&PI:2''Q4B!&$"(# + .O.LCLOQ8&LL%6!!&0 G# 2-OALEOMK5MAB(2'E=>@I ,!!&/*1" `2/PKO<QSRRCJO(NN& &::7"$:7"#:7" 2M$EY#Q&T2SRRCJO(NPB (&b#<7"'17#%>7#- B:O.P4KRKQHSNP!(NNO=,NO &7%37""37" 37" 2AKP*IOJT'K0,NM! &<E@@@- 2, );I\I0NP &@ADDD- Z2" +G@.=!&772; C("C!&7728 C($KNN!&7768 C4,..:*@# P4S# ()HD2$ /O3H! )2*( "67.+A' (ZM7D- 4M0&%Q-ZF JF?.ORE!&,'$3 2!LOP!&,'(", <.;!&3%+', @#3!&3%+') C";NM!&3%+') C*.!:Q C3O HQ 1^JM9>?L1454+9S/Y())2< .'.Q *C(K="!%Q-3Z0 .G@..&OO/64)-8A%K K ?&:$ HM#$,41!- 5 %%-%%'-'%-IJ@. .)!4":6$ <J@.: .) 3%-)-#$ ?2WWqd I:|5ãX/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/io/buffered/bufreader.rs DZT+6Խ*Z _.<QLSNKJOL7KKIP5)'(,&04."e& +,, 2+:I6 +,: 2FB3G +--' 2";G +-1' 2*=V(++,01.6 >$J++,0.-/ B&FOK +--* 2! 55"Z )&\KYBEE)A8G53 7&=C# ?'./>MIQ#) ($OMIY#0 %(*b^`^AV 1UX 8TEQ#3 (.)&Y-H'+*%1Y-JYU% WX]`\`SFQ^_](+^ .22+(.$A&+]./?WPOEZZ0^KKRM ;,I`K`[=FKA'AL, HNMMNCPNPP2 &@/..J 7E1/^ 0KPM2A#,%D-a]PȦfh;R/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/io/buffered/mod.rs 9ORM4}}0& .T$>#PJ5U :-,) .('.H*N(.ON !Y$>1L@+9 2$HD" !Y$>1N-.<- 2#WR2 4.DD_/6 G'WHe! 4.DD_C6I G,.,/.@/$0.-?;^A.MJ/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/io/copy.rs r+EEW" :EA@&IB" NPFB"**-0!KMN4.Q E?) QY` <=?<2CE$J!- T9$%XK<%XK.C&,%KV>Q#':)%* IDKG; %# J1"$N3- W(>%O04 )QY)96; ;-,A2[HlM;-# &%AOb?H/ 06% % *) jo ,5"% 2#A ,5"( 2J(INC 05"( 2*5 !9(2(3( 2J** 9((( 2/% &9>821 ?-B/8 &9#"" ?%5.<--.=/$G3 4-)F 2-7.>?O-I>T% ) AI3VC U-[>H.!( Ja! .2#( % W6:  3 H"9%F C03&,CG".,$NQ*.,?0R  35X6M1>D,MA,Z;@>0 2  :>D,MA,DQN;@>9 6   .#;4N>* ,8*;2N<* ,.%;7NA* ,9';9NC* ,61;9NC* ,,i`K/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/io/error.rs n,{JW (B BBBB6MS1NPZP*&G,(-./PLQ ..?'+ *W,RCN2]+O*U.,>0VC;PF+?S&/%!+HKOR;'KKN8LPPNPP"NJ$C4?DEM#07I#,2H4PMNPPP8D./2C29272*<A<F2G2N2O2)<8202Q 2?]/<=E<S<\<ZSYA<#c0<#2;IIPB2<H2M.PO+2B3<!]A<'</dc<<!d2<e(<@<=S< L<(],<(9289?C$N/OO7?#AED=JP@OZK2 NMLND2#+96=)773=$8:.ZD34+37.+90-,6$,5L-C/%.47*3' !>"?d I A%OEA!5X )-,< (/ I!LK;>H ).C8NM? 26 6'ALJ# .388 <' 63TKQ)PLVNT5HOO&OPNA /1 2#&3P )6?  9? 2:+BCR!08 ));:- /5-E 27!)++2 ON< )&58, ,2.B ;S!'+25 MN< ) ",>2 )#G1 35c &56, ,@.V ;[%'+29 BN< )%86, ,1.A ;EM&'+23 ;9>*S/EX  "H %+$+ %+1B %&+0#3F#0+C/4 ?8 1&;6L0KD!"C @OFF00 )%* LM1'E 2&!A,-3 2!>FGM A'$&>@>V1'*0 .A!%:::IC ./$!O:; 3!'+25 @!'+26 "***'7`5NĤU@'p6K/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/io/impls.rs l,ӒN6Twv "bQ.)>K"T%)$H"J%A!Q(.+;N&*%,< I .);7#./2(Q'E .)>K"T%)$H"J%A!Q(.+;N&*%,< I .);7#./2(Q'E Q$?I1.>3)HN:+ O;)T&! ) A$N1)3 /HN:$ U,7")3 7H&JR.2(PLE^a!.<48)N*! * =],C$.*;%N6) * <%,`=.Ia[>3)K3:(HQ.&%J0Ja;1Aa_2+(b=/;N6! * <,36;8",sg^]cvtK/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/io/stdio.rs &_ʁWs7sI: " "[/1X (U9-NN3JOOLM4AMP.NP/!NP/!GMPMF>#"OMMM#P >%$NM+P >%$>*H/T4)"H1J4;3N;>*#,)<0S:I0;3N;>*#,)<0S:I0D9Z;8OQON+)1\\<\XT>"(9'.00I31\\<\XT>""(9 G,*8.0JOH-1\\<\XT>$"(-$""(!'( .M )U  MKO'&&,%+, 2/HHR[H '2,%6 1HIL2E#GH)7 E>63?8.>H"T()'H%J(A$Q+;>H"T()'H%J(A$Q+[8G.>H!T')&H$J'A#Q*&=4.!2&Q)E"3$?<JMO7*1\]<\XT>.OMIC1GA1\]<\XT>9.CZKOH.1\]<\XT>$ "1$ "#(+ .< ^81!)UE@7,0M NKK$&2/ 20HI055!3?9.;N&*.,< S*J!2;N)*(,<#S-J$5&5). ;+N5*4,(.71FA1\]<\XT>9.7J!1\]<\XT>$ "1$ "#(+ .<MG*98 MKM $%',/ 20HI055!3?9.;N&*.,< S*J!2;N)*(,<#S-J$5&5). ;+N5*4,(  L5.# (K. [F9[H9T) ) %- 3?91C:.'NR: &8 .F .;N<* ,2;N<* ," )cN/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/net/ip_addr.rs Y?jTpP )1  /0.)-'*(RVA*22+)/+3%n=BYr3dR/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/net/socket_addr.rs $_6rrT1 . (/.=2:\3;2* 2,6+.' 3-8,/,,' JPCEKKBbT)UUDINNOPSI8M9:8:=/8:/*8/2ER*'3C/69$B00*P.!:9FI)9 6 I;.O 2,IS-Q29.$.L$.&.L0.&.L0.'.L ?? .).L 6.).L <R .%+I"?56? 5.;:!.77#@ +I$`A-a>J/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/net/tcp.rs H#(.-e-~!J < 7'86NM&UX F$$7&'A%#.*4UT`9F$ 7,*';8,$ ..NF$$B.NK$$D1KP-NKQD3!C27 Q./66 =27 2IK@P9CKOJG\JNG:M0Z 28M5:M6= 29GMJ(%OJQ'-:MH 2>KMOL!:MI 27*8KI%QOO2.!:MN J!!DI'< ;N%9LI%OOR 2.!:MP J!!DJ'< ;O&1Q%E!:MN: ;A2R%E !:MP; ;BKJ,OC!:M? 2>AGGPN !!:MZ 9K"AO !!:MZL 9;CJNNP!:MD :A$CP!:MD= :0?Q!:M; :8?L!:M;4 :+@OQ!:M@ :@?JLKQKNI!>#!>:L01 IQH#? $ :I,E.<:=.>HT#)".;N$*#,.>HT#)".;N$*#,103<30. ?IBPD,P1KNQ>8#C P/145 ? P#@ 2HL;IE3Z 29KQGK#E< 29,=OR0#E"E> 2BL8E8HQP302 +?0$3: 2-$OQP3/0EL%H +*1 EH1(?Q#C; :8?N#C;6 :+:eA$:e0@OQ#C? :@?IMON=NI!L##EJ0Q,7*IQH#? :I,G.<:=.%':2N'D!':2D'527@72."?X#Cd)xnpJ/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/net/mod.rs z0ﭡ7Y5XFYFR_0#:c'('.*5P1KQO98![ PN/66 U N!> HB2FHH@2FHY&VX'!\EP6 2QWLVX'OGX6!\EP6 2QOKL-P-MDJ=-!\Q G2X/6b TG\S0] P6!\;6 ;8FG\1[ 29KMOC!\S 27*8KI%QOO!2.!\N J!!BI'< ;N%9LI%OOR$2.!\P J!!BJ'< ;O&1Q!!\N: ;A2R$!\P; ;BEL!\I :E(ER!\I8 :2JOB!\Y :U8JZ!\Y@ ::#IKOCB!\T :R6IY!\T< :8"LQB!\Y :U8LZ!\Y@ ::#?Q!\: :8?L!\:/ :+?ONMK+:d7AONO:^7@V:e8BV:_8@OQ!\$G.N :@NQ1NJOMPO@Q![L OMI6EC:I<QQQ:R9!\LA ::TMVX'R9!\L&Z? :>VV$VX'OCX6R9S6!\L&C? 2>?GPJO43NI!I!A/0)/"IQH#? 9 :I,E.<:=103<30. ?TN'imMS8F/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/num.rs zZP\RI*>=+OP/ =..R #U&98_1_<7 ><7 ><7 ><7 ><7  ><& ><%=  ><    !<  !W =?=ORt`莼b1vN/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/unix/mod.rs 8f~:C*q{Uv>IM$LPO#'* ,!'/V ""#$)$%%&!""#"# !"# "# !!""# !"# "#  ?H.212$9 2S2Z292*Rw/| ֲM/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/unix/fs.rs #>dg?F/+1*9, .5>*M!BQ'-&$/7>> 9IFKQIDdEVM!BT&9SOV<NEOI$-&$/?/= =U . #)(7) N?-M!BKNMMQORU-&MFI*5 )JH-&1.* 9FHMPBD^GIM!BTPONV5K(-&/.. =P /:%'7) 5J-d7G.^85/L(/+.*6? 3B/+.*:V3 3'K "/59/ 3%/&(F-=5/AROBR"/.O, 30=QPPA%"/.4 , >9/&8( A1 25:,&3% 9",&3$ 91,&3$;;;; 9@,&3. 97,&3& 98,&3' 9E,&3) 96,&3) 9O,&31 9R&,&3; 9!U,&37 9X&,&3A 9!V,&38 9Y&,&3B 9!3,&3- 9O[,&3( 9"95$""""3N6<,&;.2 :';,&:.1 :&4,&3.* :6,&5., :!6$(*'* *"+:6G ,1#+6J :6$A9!P $-&ZW# '*0 9%(+3M'(0Y744N!.- 804(;, 6H]_^C'24]S]:'/+4V^\aU'34^TLOHM'!)'5?:"քY|obQ/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/unix/io/mod.rs |! (6ذTw*d8IK9HM\ *****MNN?)M0babddcJKJN LJ)GN.e^cMLOLONOIMPK#_R[S0GFO,GUMKbe LOH8%/. Saƙ׵S/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/unix/net/addr.rs (%([X[cI3N=$ a 8Q::]F@:-(): ,()1 C#E a8' .*9. I5(%9 M=RH. !"")YTG"U;_ A3ZJ,-G %QP ,-EO F ,L B? O2.+;Q2  .+3Q1 9'7L.+;QJ  .+3Q2 91Y+C]YK/ !/1P >==>52YA "=B601I->T. 5!A>bO "[|"=;<  F[ ' -.6+2& "2`` ) % 20E:I "'c5@94&/F:  E9E$E'E(=8)&I!;I2I+I2I+I2I+)&I!% I2I+I2I+I2I+)&I!$" I2I+I2I+I2I+4NE8E&* E:4b9ECEGEF E+/)NE1>E (6\02@9-;\D 7@C7SLMV2Q1P#a ^ ABE(E%;/2>9=1*'`` 2'!'J# ),J'6-MAB7V'? E!8 01-M I/@,I&7I%*I!6I-HJ0?!+:1Q"EFA I&4MMb0?(+:1Q8>F I7  /LKbB I@ J#*) 80N!+:##1Q"EF;Z+CF;Z+C I ŦIvW/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/unix/net/datagram.rs BЋZ_]Ё=b&=&\8 ,*'@B 6zTY0P!+1#$#",,,"1Ql);Z+C AI.%-1e%6TTY0P!+1#$#",,,"1Q_);Z+C AI)%-%e;9.+1b 9V;*"*7 @970+@,1f B\*"*C! 7MK9.+1CQ 9:N9TY0A+1 %%%!1Q)UL AI<-W59TY0A+1 %%%!1Q)DI AI)-H.VL"%/ .!+1== J.!+3M+A 9R7/T^%+ .!+1>> J.!+3N+A 9S71 .!+1==I 9A*2 .!+1>>J 9B*: .+1R 9I,?PU#.+1  Y<:4.+170 9@FIK1. +1N 9>KJ,OC&.+;#C ?>WLVX'OGX6&.+;#P ?Q25 #&5"7Z5"$73("3&H6E3&&:($Py"j;(@R/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/unix/net/mod.rs ^=MHk/MJL 1,$6 == 1  5=E555 \WbSnYXZG;ՍT/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/unix/net/ucred.rs -CB䃎#cX`!<\3dd`a_E8, * ,8&*OA2"C26A"$?!LS0  &*A<ZN  &*\A<T8$E"$=J&0 %P.7@˝S/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/linux/process.rs Yp}6L%7\(CD EQL? 9)*-CD"/")O *AG2.'ZSED./5SD.6;>%('0'(#//6$5(+#K%6)WJIHH&3"'H$JILG5HH&3#"> +"S%.T@UUMGQ6&"&-D'E/ @4bP|O/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/linux/raw.rs O+~N*h)1<8?0020P  3444444488888888888888#88#88#8< + 4%44 4%44 4%44488"8888888"888#88#88#888# 144!4444488888888888888#88#88#8  ! 4N c& )444444488888888888888#88#88#8"? )44444448888888888888#88#88#8#:ESCTKtL/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/fd/raw.rs !d]$|VpDB$/"$". """-*."*.JNE3*.*PNKJI=.+,C.+" 2"J*4DHNLEIJ(".8(0-J606" 8.Q*4LTZTHI.-(.-" 8#A#A$ A0 ."#$4"3<4"$55"#5#5#;")#;*#;*#H>E7 iع.w/H/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/panic.rs eƯM O[%rݎ+3/+5*-2N ,2Z,2 '39# $'"L7O[:,_O80K3T3,  91JN[=,_M*5;3,  D3?H PO0_N,KP.QM?'%^/ <*G.'7)+ XYG0 2'>"*#QJKX!51<'55DJEJ5C3 9(5+5,5?.?/?"23;PLLLMKQ9KQO8UPOLMU6\ OLQ&M+K>IX**5K#6M5 PPO*#6:0WN]`bVbd/ $%$7=7N-AG : 6 +T('& (('&! O>4HJFA4&Q<NBO<JIIP7$(&Q=A9&QO%[6$%%& ;! ! Mv)c/'6^_G/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/path.rs L5zp50&QST>LNOOEPOQPPD&. 5&4&4/*A-N%/! ")! +RQQPKOHQQ;PMPO#.0!2L 1:G:A78?4OD./N2GP&P,2AA.M2D4HB2GLH2 AA.2<,' .#Z"d. H "AW3HP, 2(I!)*QQB)M) .')G1.=G1 QQPNC;5 '!NKGG).,.1EH .$*."!1 (M2'92+.-8$..R=.#3..$+"MNH &.<++/D.?Q 2OYP2 92 928O2E1 3[B E2*3<26- .&!>% "7G$.)#%B..6 HL?Q%LA$B.?%?*.GE Q'$;(GL*HQ)`c1"!X+Q[ ID 2(&( ' 3'!$ '' 9( D+)< I$[GI901` LG2X$- RKML1,b.9 RKJ&< 0 K9A B .& .'!#9?*.G? K[ => 2(.  .!!#.!.4.,39/#.'2!<2I?ADR6#2%.0>59:G=7>58:D4(%!./ .27!MIF(%!1%/0G9:G=7G8<-DX6#-!/ /).(3_BY`/)()A X;) P>..)M>.38^*2kX*]VSdX; $U ?B&D' 1F$&',#B88&/1 8(QQ1ONN.<&6#PBNN:I:.& # 2+IN 3(2/ 3?7=% ((5 2% YRW[]^L`3F,0$=DHBBN'M3; .9 = .1 2*6"'V1RL'"60  +;$0F3),)%-.I'&+&9,)%13ML$C-*+ -I#& (8/' 2$=* 3JGJ1, **&3,&3"/ 2E06(%# HL<MP$FOCOL ,, (0"?&C#E>99 2M0>1-Y 1"- 4JC@)5."  4L<TC ,, ((0&C&M#OHH BM0>1"- 8ANGD(5."  L (.17-4 @:L ,) 2E.>=E0M%I)?&F#?H'?3'L/;V+N3?9-R;;\1N3?&#J+77+..5S/.-7!33(34%6)@C/41 ;#H:+;#H>X'>-.68= 1."4:&E"4:-. 1:$)7*6.3B& .-?C%.G,./=4/#?+<C(<#a#'=D3+-425B )7 O%2>34%3 (;8 #>32+1PE7PL 6 %2('+D` F> 5 +2(-!1</J[> 6 2%%IPP *-/5212-4:7F. 2,+&$Q& <badM ?C?<,AEA=;, !</(Dc9 QWUW?6 20=- EC++ (4POPPQ56.N >N *N9")97 -+,2JX*7D 2A)2C:7 20452F 2@(1PI,.<^G EM e120^3.K.'"c)>I=&NB)64%G  +5A5 #..CH.3B. . ?& .  . . . 7(%7%%3?415 ?415 95K? 95K? #%-(3941> 941> 95KH 95KH %+0("(-%(5+-505)/?"5"$>RPOF*N!WS%Y3(9 CII'% 50 B@'% 51 E;8-jk7B%e "FeX^w/햌J/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/process.rs 1~p;ׂ)MOE&.<QOP/HFLM (E* 1EK,& 0O?I)(- ,CE7E/F!E,3!RQPIPRQO%FP@TML3$NJNUNNJRI6K-   B1!^  <) 81D9LHI@LL HGLOL0OQQ5-,@0%L;1 V24#P;3 V34%O;3 V34%*0('*H+0G.<:=0>H!T')&H$)&+&+3$3"?>*>H+0G.<:=0>H!T')&H$)&+&+3$3"?>6.#QOH2(1 1MI-,KKN4+=;5>;0:*0*@B&4:c!!B)MD4@%GH8A+#3 cb^#03 49?1@+! + 1 HLRQUVTR?HQFB#3 4E& 8/JLWQUVTR?HQFB# 3 4: #$ E`d"acSRGO#!3 4@ > LdeadSRc3,'5-G!"&!1 := ()B `V^SV0_9# 3 4L3 cde:^G#3 42& :%PJMDB#!3 24L/ ML9$ !!,"3 4F( OL9$ !!,#3 4G) NL9$ !!,#3 4G) KL#3 43KN&LJO+#$.2/99* 45=BLL#.25# 49.$(L #(/ <*!QMK #,(:0 <05_\C_\eKTcL #*2L<% <0=L #*1!D <5%.GFYrPRA*?)*,6,O B8!8(.481!&FC  2 0/43434I:=A8@ $ 8@ $ #+++MP 0 Q,*"$2P% ,,#$6K%\ ON WAWS?4$E,*"&2A- ,$)%$219 4 #M,*"#2A% ,)"$2A& 4 J &!!+ ?'/'03?84"4V,*#/)"K,- *54#5W,)"$,*J/8 +54#5,**$/&K,2R +54 8P#>3*C/6 '4:"5'#@,DG""+  ,*:"5'#@,""+  ,*?`JLV]WW"POLLO `cc3-0(DD];*0-9 '#(%1"J @;2K?#+07J 4$!6bafCTIb#+0G= 4(/-160#?*02:P#268-DPJIE>D<d`_T#-cc]_9 *&`,\ N$='#@:D C%dcW%e*0,!/B:< ,++-2 TaC#/1?2 %64/O#.-61 7MO0FGF0#.1;;1 47!+KFNGP"MO9O#=!CE(-A >C4MCFGF0LHDL,-$0 0* 4>!A9'8'8(Q #.AON2NMNLNO%'"PJOP.?3N6NM@GM:JEHAL KP5%L"5 E)7"M- 0L:LOTQIP&;? 9JI>C!?"?" ?""? " ?C"%P" t_!?״GL {7P/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sync/mpsc/mod.rs <Egހ]/ IOPL6(NHLJMMOROMQN/ONGQ")("HS  ! $#"O%%!'+C'$>4+7>=@?$/1 1DEJ&I/B "",H5BF.;D/.-.!F:=0 ""!!!.NL.K8% "($3*!!!#D#; 8/?7' ""!!! ;>=XB "(" !""().@,.+:+BME' '03,%&&'':'$(/$($(../HLLF.&NDBP$-.QL%-.P82 O/2OR--;P8? O/?H'.&Y+PS2;ZD2CNQQPRRU(JSR"(*&7&&0 .2$30RJN=JNMOLN3QKQB'. H!-- .G.7Q QPMOLIMK@9 &"*<2 2;.1IA-#-3#?9QQ3NIPMOQH3IG+?7 +)B- , 2;CJKJG?N+470) ** + 20. (,(,2$;D 2BPNA_,."'13'?=Q QNMN8MS:2;/ 28Q+ORNHRLMR) ,-%  (  (,-%## J (((1 21QOORNHRLMR)B!, % ; 2!, 7% ;1 ?S)QHOPL7RLMR)?",, % M 3",, 7% M1 ;T+LJ&& ### $***' 2(KLM$&!,(7 3%%% (7!/,***' ?/.'&;*& ;/!(;#&;'!(3%?;.&?<.(?-.($&.)?9I .+?JT .+$CM @1<q*4; ."?/."$(.%?KR .%$DK @(6E*.5 A)?Pd A)$I] @,:I*29 = sv" YL~O/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sync/barrier.rs MgD`8p$L( #D#--&7.-%$ ) .'N*#..$3?:HOG" ( 2G,K" LQNNME '11*;21)( - $ 2.2,+_%E$$ 3(?[MO, '2; 2&FYlzO/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sync/condvar.rs 0| ;DM  G&L3,-5$@MAO. .!B' (H64, ,#:f,&3 %! 9&MHNM*MH,*>#N$0=(,/.L & 2E$/KQIMKNNNP*KNAL)),  .B' (4A ,#0N3 2[ 2#. HK:QIMKNKNA)),  .A' (4A ,#M] 8!&' "'' PBECGD%LQEQC .B' (4A ,#0NEH "^ 2\#"1N>PNJNL5LQKNOIKOI:MQC9 .!B' (4A +#0MYH "^ 9 ">*2>M \POONL5LQM?NL)- .!A' (4A +#."($"I 0 @)&< "$)>C*E: 5NL24-) .B' (4A ,#0N3 2 6JM 8) .B' (4A ,#0N3 2 3?:9I&0n˧Q/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sync/lazy_lock.rs &TC/!QRSP6IB@1(1ddd?AE(SP':1&3("+G !1;- 7C/`>8 [=M *!1;-X D8'b4Jde@ LIL& !)1! 70!F9@3 .=RRTV.@"&V/8 3%"e1C+ 35 L&3+O""37?/#8 A3@#3W3D Ж[{M/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sync/mutex.rs Y[(j$O&1  #DCPTSKMOLPI PNPPMRQ@!!(3!"P>R*(: LNHP<1&H &!,#*N:,PJK(0H=!=--86-LAKH#U4_a8 /?<PRPPQ6NNQ*,A1.8@0.3.3Q=O0J"<< 2\eS=#'>5>B@ # 2E)bQSOQAPPCMCM %-* +20 2:" 'RQ&MHN8-1 %-* /.-20 2A'+. 2PK, %-*(11/ 8(/^cXZ; %-*(11/6" 0 '.7?- +24/< 1"0Q\..*.1(..-1& 3@?$9D?PT(P<@MLBB %^PiKL,%,)$ OK<@QL!BT -^PiK904&-41, >4&>7(&>31! >F?$>J?.P<@SLBF %^PiKD,+)$ OK<@WL!BX -^PiK104&'31, W ו8i#L/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sync/once.rs JX y3cvR&J?1 /IJLMNO<&#+..??R<5&!5&$.2) $5H!)QP9L&NRPHQRL #)PO OQ'$3 . JQS#=.2% ' >PURONIO.O4)5 )() ) (# )G'* D 9+ ' >BH"3C.QMPI) )04 /  )0() )0 ?)":NL73?7LI )() )'*   )'+ 9(!E<"3 ?T reMO4 ^YQ/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sync/once_lock.rs zT>'!lT /MIbc^^(.:44/#/0# *R>*(F #]b7P! 0 [T P23;  EQ" $3T'Y!"" $ #% "7C(;" 4H7&#/2 <G72#K6 3`aC !6+$2 // 73'+ N#`ad *!6+$: =/ D@%>. LHLKHL6 !$- 9 7- 9 M+LLK '!(1  = A9 = CEB(DAE #!$?'A $* =? %KHGH* .8,MQB( '!77P'A*, AK %"! .80F& !6-$0B 7/ZT? !:'(0<& 7*#%MO?I '! 6 %- /K(@"H=  &+.:&7.>435343-3E323"" !D "31?/#8 3'% *,* 3"< !)#!  & 3/0"3"34#NIHD  Uj@-fqo+XbdV/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sync/reentrant_lock.rs ?LbpO;r1 /+'HINMO "*2 d9/?KJ>JMS2LLOEL(QNPQWX:&!  *A%(:=K:E. I:!<- # GEHIK4QPMMJb#" $$%PHQ:FDJP*:QN(KEB4 :;:;O:@:FNJOMLLLND:4 :7:D:J $&* 1&, ; $&** #:#N MNN( $-?( #2+ 6(IGH2^#3=, *<OQ $&.& *'Q.&I(IGH2.8.3=,8 :O :??5 .@ ":0 :':6:H?:L?:5$.2+* < "[N/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sync/rwlock.rs beEjmѳ1  #DNPP;ORR6MGPM; ,.8NIILIQOM-''.0+$.9.4.;I J#=A 7XlZF!>:>GMBE#+=H 8\kS=!#'>;>HD # 2E*dQ"QQNO MKQIa &-(& #  2?' CQR&SOLQN&QC-1 # (& 2F'0. N)K+PKQCa #++ 2A ( DPN&SOLQN&QC-1 #&, 2H(1. 1OK, &-((10. 8(.d`cc" &-((10.:! / - +<<QOKQN ''/ ;6(<.8?. +24/< 1"9)C (6 D/7JXRYHF% 8KZRZb3E?9I?3F?9J?>K?>O?>L?>P?.3Y&.4Z*.7(Z.>9cP&>:dP&>=(dP&.2Y+ .3-Z, >8cP+ >9-dP, -UI@NLiBG cPiKD,ETKI@OOi!BY %cPiK104Q 3PI@IPiBG cPiKD,EPOI@MPi!BY %cPiK104Q .VI@OMeBH %dPiKL,!*,)$ UKI@PPe!BZ -dPiK904,241, 4QI@JQeBL %dPiKD,!)+)$ QOI@NQe!B^ -dPiK104,131, R߳q; G/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/time.rs '"G (LM?:/<@C//+-D4&R. 2/-@+:._T6SPMK\QQOIO  (!!#0*MK@(02&QYYYYYYYYY6~[Q?M8\@hd^dUbJD0"@=.:#=?GNFJLJUQMFLS1Q 096-K+  +$!# 2 %) !X^(QYYYYYYYYY6~[P?M8=.)IP +&#*2N.&3 " 2&MA][-, "$&7> 2AAM8b'2, "$&?G DQ/MA, "$&BI DLA?dc- ,&12 2(_`>G<_`>G<.!\]/SB'0.!/ZB'0. MA[[-/#.?T7RTUKNTH@D/P#I[? >38 #* 2!,JJQJV`OL2#*.?6$ 2]=<PO\O3CPK /*.9 2A0_c>J?_c>J?.$\`0QB*0.$0XB*0.!?P3OPQGLPF<@+L-9W;.AK/PLM /*'.6R 2).!$/.(?>2:2.**]kbze3.o/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/../../portable-simd/crates/std_float/src/lib.rs a-^9 .< "*1OMLIEIKE1KMKMONB%`F\YYW14H6W0H7WJ7WX7WX7WU7W]CW'>T7WU7WLW/NW0EW0VW0VWWW) 7. %$#8 7. %$#E04$.5< X_Jo|U) ~W/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/pal/common/alloc.rs ż襍 .H;1O, V< !!OQ7  ?V9:66 ^QZFT?0`/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/pal/common/small_c_string.rs !3$I8?M=!NT")(d a: ]F:-+ 1 A"(G/ H+b d  E$lKU/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/pal/common/mod.rs M@NU\AdVH\R^* Xfj+w~e=b\/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/personality/dwarf/mod.rs 'ZDh1&RrPG6#8E5  "0@J2@? [3"!17" 3 !17" 5, F`Xx&P/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/backtrace.rs ܼG`G˨l=)L(3#"M0-G&}\NOT  " 1I8 5Y>@H\<(I&?21A EbbZ9.LO' D&  ,'AK%*0B+E('< "G50 J J  &/F  OM 25>  OM 23>  0"!+--C -R +0E I6*nQ/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys_common/mod.rs U_qOR.G:C=>GNKCU+)  ,!  !71#"71&.:"A)BH1@=9C"Zn+6DFДQxP/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys_common/io.rs {̀좂5. 2?$] .&!4( &( O2(0MC&! &!!5='!x?q*͙1l{R/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys_common/wtf8.rs Tu:)H0SN+AAG)H4?BAAD3(=2( 733.618%M)D%267:DC DNX3N G -.-3QS 5)?A13AB9%4 <64'&H:%;$;(E.OYO4;\# &=DM)-.SY-F[ C5M72AG1#!"3>F#! 4P 7P 2#/*2)'&3)*5D(2A-*-*2Q2Q%?6N I+.9J$97 E; F 9(2=J7F< J 7(0;J5;1 +7  >,I :]4& D#&(IFMLI 9#22M0?(D\L 0 M? 6F1CV4. +.ET4$/K.%#.'(" 3H% 48.<7,ZD)//"/" o xxx\L+܆ztL/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/panicking.rs PUgжH>>!3+&1(%'1& )OPGMO O4 RP;BLM).L606 E S5( 8MQP]g`'RP>) .2#' 5QH"I-L!T*%R .-#'   5PHI*eO'% .V#&% +M&<"UHI1F,FF0*TA 9-.(N3Id*Q@=-L,K+@&_($*!fPM <r 23*<:A $!$" % /<6=:PXLXRTTROU@W+]VT$OPPBLDBJ$M$AO3O1 %250 #%&# <%&'  K$".$%RGI<USSX- H% %3 "O*S O/S.ILL)cON!Q)^ELDIDKB5=PP?SU; _12 QIOF KPIK'K! PMU)5H0%5- JMPO U)MHH MP0%(- I "H E%2 #,$Z0+;@ ;:d[#3. 1 4C,2 +4:, 1 / -C Z@("*#+"H#+ OV1c;$;/I7471A:cd_e(1?* 1"* 3C ;* "@/#, /? ? *MP$ 2.+5]^JJn5TJT &AWJOFW8.$ $` QQ-(KQ4I&177D"+-:C 1 &C1 (Q2/1372*/ $$)Q):SL?8FUZ/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/../../backtrace/src/lib.rs ꖥy.-I3NJQJ '  / #!9A74<1 QJQL0Q9OH@GB:4INOPPMNO!K.PFKP OOI  JM635 Y:87G( - <!(;M[1 .;77%:D<"([)E%M EEDGK)IILIBKEG,LNFLJJJJLK>HFEO!N0)$ B0)5 @L5  O ?> 5R*d/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/../../backtrace/src/backtrace/mod.rs D\KeVb O6P)LKPJPPQNGPM"L: OHNI#+ 0&(9LL2 >JJLN  ?OMP&9M+&KPQ;P!2$K?)? %=<!A>PR>86 8) 8: (R-02,6 /BC$, 1;Ag*N* /9 ,6DqX_8T-axd/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/../../backtrace/src/symbolize/mod.rs OEXa0( l:>p!!%.H LN8OHO5E2L: OHNI#!.0 >&0NQOOQL: OHNI#70 @&7-68 GGD2OF=IQMONP . (;QI2 @F6ALDB FH5?HJ/ONNOJJ!+QLK=370PB"PTS)NP4*?MLOP>.?.*$ *$  60 .( *LP'?Q/& I8%%(A44F)+*$ "- WL.!97); &%(L#  +?. ) :# =)?. ? !HM:+0% ;IMN)OPP?& #V5$'>  }pNnx`\/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/../../backtrace/src/types.rs R-9)xZH6OS! !OG !7-!N3P>1(=G AP>, !.<@  $4;B 4/) 2?#!@3p#A\/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/../../backtrace/src/print.rs EZ!Sfc`T.3@  QG6"%a-&S B $LOIPK)f AFO23&/.XL? (M.&,3?A: $aI=3@-)%=OP>O' 3 ; >P> "$MP*W P!U$# 2JM--1RPHM-"-1ON6)/U -1LE3$ LP8$C6D-6C QK,0PM^ 'Q?5 %NI2; 3L&4*,%/ %L:$/N. .#3r  #R/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/unix/process.rs QOvD >IJE+:W@ >$OONBOPMNQLQMCKPOIJ(:% O!?; OHBKFOI%E#0 2 GG.'=% >% H, D >3 &OO?; 5 H, <3P5a6 \,QH."_CUA>#HC2%PD#EqhD-A`TD!2GD.-$9&!$&.)"$*<2$+d&$$).,"'&;$95.'3(U(-4.';'#$;(#$;(#$4)$54*$54*$53+( 34[B;76!>-248.3,( 35]D<86!>.348/3,( 35]D<86!>.348/V 3..K+O!ZqxT/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/pal/unix/weak.rs &ԇ2 H7Tav92PNOKNOQQBJOQONOO$ 6001M+M$. D $(5 ,1?1c3B+3=B60-$4 8B50PL-$Q 1# 8B5M- OfE#ASIS/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/pal/unix/mod.rs Щ[ơa}+)"   8   D"CYEGOOQKLL KITVSUJ',(C&##! # G% 'F&A(???> -7&W%DJO%(7QUMU# M>&## # 'F&ATUYQY#' F&##G>( LNLNL++++DB2AA%(^-L+P .C13JG"'$:')5GK4OM LG8 GNNOM+OOJcb!db9 *+ $)$% 2 :IN KMF1R@9MGNL ML; %@O!:5+6 MM NMKJ63"3B%6 A:ڤ$ijg4eIyS/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/pal/unix/env.rs @ 2K1Px>0> %"((*%( %"(+-%( % (+-%( %!(+-%( %$(+-%( %%(+-%( %$((*%( %&((*%( %#((*%( %$((*%( %$((*%( %$((*%( %$((*%( %"((*%( %$((*)+ %!((*%( %!((*)+> %'((*(* %$((*%( %!((*%( % ((*%( %"((*%( %$((*%( %#((*%( % (')%(0$hcϣ=LoR/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/pal/unix/fd.rs #!#%`(.D B\8 EC9KHE%="   />"71 VT"M@ QT:-XH#N@# $@# "71#! O"C9 U4 2".d"M@ !"! dEOQMM4Dd !+&  "M@ Ddi'*UH%!R be$dg'*UH%!R ;"51 VN"5@ QN<.XK@# &@# "51#! 2".^"5@ !"! ^GPQMM5D^ !+&  "5@ D^j '*=H%!T ce$^h'*=H%!T " 2@  #V "2O3!I Q2_= I0D %IO',-!I 6&!>K"T%)$%%'%'/(#$3-]JE_6BJBR/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/pal/unix/fs.rs n )V6|> =" !)$ML"<"D55 8 8 3 T:$ V?8 VH 8W'CX)$+ Y 2HY'TTTQS)CDW1,X'\ S.4P48522S0>=>99>9>9'$&E0&0&0& E 7*> NPPOOM  8 '""$!)(%;#/4 ,D:=1 ,D:=1 ,D:=1  /  !,@*77R7R6Z7a7a6aM 7,4L SQ76;7[ 7,4L SQ76;7[W6[! 6:DX-4M !(?( 667M7M6M$$%J5Y!V  4!4!$3 #$'-!!?&H*21&?-O?_:.&9  YZXZ?)>)WC/[C6#E[UVUZ[-VFXYUVGU*:Z"TG!4Q?R2?0+B#//++C+:*+2  9  [1Z-c`d83E)!K* WRS*bP 3U-WS ,! "## 5) 3J6. $4*/ @&# 5:.3I! 9T(@&# 56/ 6"BCBBDBB9 "!  #!!$#9. !! $$ #>#/-" )+-1"-5&1#($55885EBR 7* EH7H A(33B: "?d&!#%)%-1) GCI$&(?R^^[Y76#3/C! 91(,:(1/ -1 /=(4/ #!#"# 4 ##!"# % 4 :ZK>T#-"N$K d.;N$.#K%^/,;(I@B9= T2%MIB[BIZ-?0-?V _Au*)088Q'MA-G$B.H$C.H$C1&UDB6Z:O+V@8SF+]CmU`W'ZS !#6c,$!?(J"&%2$&$1(#$3-?W48% C4NZKO:TK`9 &45" 5X$ '; ,U:%)Q Ed+T3&!/_',%CPTG A/+X >/+eaf\NS[4x 0!3 -! 98(1!3 I! 99(73; 019! R/$'$ +: /."" *: ?.$<. $#OH('"V9:M'89:M>P/+b.  9`/PPO3 6:_3+DLHP JWJ12; \^+"0H B'[AO C'\?.[)?  3D >>4&@">-99`#5Y 0D<4 a2c)=11  0!&( [$C]<[)!)XU& :( 0# E!KihfGE <] ;ff+&K 8!WP<:IZ~ńU/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/pal/unix/futex.rs P .5ߦ Q ?$L"/0C;OY06?U( 9- 3@LO1K%4@dm$=93O4TZB#)3L"ZYg9 /3+ C9528/):>F8+): ;X/ 1(  + 1(' Y&?A(3N 4/& d+& 3  Y&68\_4] /N  +U! Y %!Y I!/3!+7: 2<&644336*'*!\X0YB(J . d(X/0 +7 HkE;[/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/pal/unix/kernel_copy.rs ] u") vm[ek]5gc2hAZKdLZ_VI_+(XWg] V?d^fb2!#a &6&<;S"NH >)Y<_ C #B%"* 2NqD#@= ?rmdW ``A`._[>bV`8%#$M  nD$O  *="N+,D#8))j7E}g6v3e`,Z>EE?^,Z>P1` g-. g^.O_DTF(RXV3!c(c(R)&!)))=)>)=)>)L;)L;)L; )L;)L; )L; )L;!)L; )9 )9 )9"X,'Y' +!)=$)=$)=)X(=G1>>'# ^MNJ&')''%$&'k:V8'# 4']":  1 >.2>.9H%T#-"+LI"1< HQ*.-/ @K$6K >;PQAQ0R=CS=1S- CU 3W=D)+,X-MP"'6 =6+H[:=CW=1\!IZ!4_"_*3 "?2M(WI:aI1F>ILH,S:$$&+&&H@N]J$$&&&&1(#$3-LPP1OLMNJLIMJL5K6) :?uouoR/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/pal/unix/os.rs $YTQN;aɌb,?3 !%2"(M<#%) ) E !&# ' "##!" [B\<9'1A*.iH.   ! C,U)+ W, :* VME)")+ =>`"%C8@'P5& 2&"1VGU9,:&(49',4F!)-( ,( (&'?V#$.A[ ($(&C)D-.?>* V<. %&/ ' 4 5'1 4 41.)\)+!02MB+488 )@#6 !*@ #. d$XUd),., 8B>8  .3V*> .8H; - . >4 >R4 =1:.F , 0@UF<` .5 &$?$ "&`3A7 .<.M.0+M.&.A"[ (OT/'&?#\ 6"/?"9&94+NBO>: !0Q Q1IM0E" H!D.M!""N I,"  #-B?&:?X %-!?3=)%"  -!?3=)%"! /0.')Q05'I')7''1/.$ 0!%- -$*340)05P4.0--30c],".$.$3<7D)%,00 HB??DHH\d453J4(14 ',!*%3[=@&,7   a?FHMOJI(#RCE%I2!;aI/3%'9?*9  '%#%"&OGL LNA BLP"&P()2?*& P9??U*7$7$7$7'=&;'='='=(I#..''`M-:-*00EK61H.5.)* &?B??" +(.D41!*?;Nk]l߉[/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/pal/unix/process/mod.rs 5ʻ_'͑FaΚSE(MM''.']3 $- \ 'ÝBT/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/pal/unix/rand.rs ̓GPgxQ#;^ X\-8$219   #" <#<49#WST+&$ WUL=eEI V4J$4(&% D! 7!49#K; 42(FO8O4wptNsYEJ"0"A) &MQOMMO.% NMYA 'V -G D%M! %+R T &H f$"WVW_W lY ab5) Q &D%aD ]1 &5C%%"/. !/Y  7&: &9K: =&>(5Z /) [ V s@h8 t$^/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/pal/unix/stack_overflow.rs eo.lgQ߽%-%1%   M#>29*[)`ORNN%;JQPMNO'LHKNFLJMNMG#2&)$"(h8M()<@(O^B+XD@ 9U?!&=JE-Z>,KHG0<:BAJ*;FIH !&=?H-8K2#"!% >#"!% ,-;'$ "_ Ie ,M+&?4$ ND1 :249H.?%6? ++2&:1?2(&MNPJ(VGbbO O<"88K?/!B &=;RJ4L946O36 &SBADD@, DE>8)/&YADE1 &UKEL#8)K8C%9+)&58'&&91)  7&RE1 ;E>8)/&U21BE@A48(4 8W JX )/S(8+)G(8C&;&L+K#S IIG4C6GY-b7L7e_`d^`CC7 3B NLPNMh G<맧B"U]V/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/pal/unix/thread.rs vcbҤ2)r&5MR;76 %'!(&0NLR,9<;%@d * EK1NQLC5%a[ WQM#>_H$3& S]!?1A 2""#-$$$  #)KAUz& W#L $#K?z& !#0& 4& Q##5 4&PF/CI& "#$"6'  #BGz/ "$M&"&1N@*.V$*:;:.( !"*["& D_ *. <" [(T% ?#&# !%)!(D1IfD6b]4EC-I7;/q2A*,*)*H1/-:"D'F)6(2s=D13<"4C.,@RKC#"*AF))<&AA.(,^80@N!y=A0i?I='AE8 80`'#)+ e%%$U: "36O)IEQ81*6T'.`E)/*:N$55 0$46H-! )09 "3&"a>>34NC? ,' 0$46PW<@HIZ_ R'$8=5.%&/KAI!<>(d`' FN)RS38$-*-16_7H3CGNS  FACL(5GRS1T))'KZDDON*  G^G>TqQ^/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/pal/unix/thread_parking.rs ȼ}%o ?M'!V #@   ]2!CAF/J +  , 9h_݊fBET/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/pal/unix/time.rs נ1]L- U)G9)P6#P./=,4==OM>!>O&QDQD!?%-1KM&-MU_T3 PXD W[( a6";@V 5%<! )) (KK\E3Q4R +M,BQQHOHLCPQGKFX=N*-!! OKL>))) DOK3L)) D:26 MPA#J  %%2< !! !"% !!;.=9 TSSQP' SI(B-@/M+NANA?"-1_?߬ޚ>éU/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/pal/unix/alloc.rs 6JqJ]U? X1>;%8R7ITL3OOH5@,0,$ ?VL6* 9 >-YGI: e( ?E ?+ba[cdcVLLD .ٽ g\c2d/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/pal/unix/process/process_unix.rs uHԘyr ),0#>K##5=0XM\B- DGPKQ Q-6',)3 CG$ $`)7PNQD QQQT61.*L()*KK-''''HH05& $X)Y9  +/= 4GOZA7Z=FMZ= MABHGPJN';H P;?;H<6 ?[DVh9?#-"Q4H&)8*4/< :'e -!QQ?:F IGF>@?D2EBEH6IJDAHGHGF6@+ '-; .< .< ( 2E1R.0.LJJNO)E11K*MMHC20 1- 2, -. b!LeN>BE9[3I.@+I.@ 9 MQMP.)6"%671 R(;, ;67! "'H67!%'%$B$6$(@/+  -%*-A821%FE'%G)JV"-O.),& N= >'%! gOar=.!=-&&1W%I%J$ To{,/&`;;-&2)"6"&(   ; "\,2K4EO'0W/7B FGOQ0/C+1/$!S6D]  D#\EP'0+67B >G]%M32F')-"/ Q QB :@<:  g'*6,*Zd-%7&/PNR# $4y" F7, $4)( %G5$C,% $4-++ %X9. ^S/!?B. I5 B4;7`N  ;c[^XZ*L? (9*B(=2A&#&W"&<CFF"0%%'%''(%%'(''(''''('('('('('('(%('('(+('()B#$'(%@!(%%( +<%#"#%% %#"#%% '#'&%&)#?*-57$K==7U%2L &,,""&?B0J)4*&:I4gTb =P%  " @'/3X&_\ LHlN/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/pal/mod.rs rh?gRp<ZzUe-DEC:C@F=:$6]ZB* O)#2&:/'(?TLXY+@GIGC)^[aZR)e^`B<&3"?KBPR9K7D"Yb+%/AZ:9DPU'>3+Y-%!'B7. O57);:/'4<&>C"WXH"@Azb+%/5Z:1H p^I+,:@25D1/)*'+2D+:$1BB7/.!!)*! VJ(C!GD PH9AA*ٴTw78L/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/cmath.rs ҳS>FX,7 ) ! !"();)<*!"  "#12[%%.%%%$%NMPR)#)#2.)#)#)#(")#̗4{jWO,Q/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/exit_guard.rs x=4mQH%67)=(>(M S\>d= c4 ^, U YR1:-B3Q(R'N@MHVNA*^R6-@2 M _]:-Q JqnT[;LcQ/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/os_str/mod.rs Ugz# $ %W^2qꊛKS/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/os_str/bytes.rs ac CFH&)- ?>?L8# 0'QO=,%!8 G4G6*.-"%" 1E+&34&3'V+9-\1&#7+'*0003*8846Q./-5*A0A(+#)"3?/4"*54C )EB$4-$+..+2)'3)+5E)2B-*-*.7.7%?6 kDrD'O/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/path/mod.rs }()oP#r'L" #* /Lg4qUW/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/sync/condvar/mod.rs Q N+Oa %?!A  /"K#L1 , + %x Ḓa}U/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/sync/mutex/mod.rs cF(ܢ(r\h? 'A!A .   'K(L1+ #OyUfCT/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/sync/once/mod.rs F#w뙸HbI& %OKO?MQ,?A! * =" * /x4-&WiKV/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/sync/rwlock/mod.rs P2$!A!A  <= 1, $F,pH*^&]^/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/sync/thread_parking/mod.rs B8Dԅ7qS&AA! =" /"@ +/! %џq@)0W/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/thread_local/mod.rs 'i#X [;\40BG1_'>=@ ?=A T.#; QQ  /.(_3( ##2$5&"` FWO 2J3C0+XK QQM7&\7.&&)N4O4A+B+>>H!T'-&;K[ N(.'8V:V>!7?K&;A(08H+M@ I0%$'1$ ?3/& -& @7QQL7NO PTmH-J/OMM"4>"7# <(&):VBIB]>.9A8H+MAS0T@ I0)3&"?5/& @7QQJ6-J&&)8V:VQ"Q"OK.%/ 7?N4O4A+B+ET2SU"4 :dR!3 8cUe:\d 33 K^"6> Le 33 L_"6> M8H+M@ I0>>:K[ M.['1$ ?3/& @7Q0QWUVX #1/I='GM'GN \\fщ\U ☃Gj/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/../../backtrace/src/backtrace/libunwind.rs VS1-ZmK(Q6ODN-POAKM8O# %LQO & $3 GKOND FI &J, 2># QKOQQ Q PQ+D ? 3 B E>'#W $ /" 1=39 *#+%% ""3  ["%)"EBB@B?TVMQJ,0MGF5DQl'(OH(OOI&,#(! ""2#!!#"#.$/1(:')X/-)7C*.0)Q/-)7C*'TZ _NA=eҔ:f/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/../../backtrace/src/symbolize/gimli.rs JX-)\%uC?$) !*0' ' ' &^ MN13 G8' Q< X",8! ENV 8C $$"F.L36K76 !2M7 D !+6&(G-;3  O;31>S] ''<%657*7 5,0*., !## #"E $ "46!-*,**( M0 :AKQP=N2%KMMJ+O#MOMQ(KO9*,6(-6 A%8 ?+ E7H S* SRTTR9>L%ONJOKOOLG/2@=916!NGC-cIOG!O70KQ#A<%5 /?6%)%71< FRA?6%)G#D5PE+2' Q[ -!Y:CHPD /3H9?.b &'!#$"2 ;/41HO4G-!7J;8"%#0'/3  >/?"?.O4[; * 1%+ L1)GA=*G' #.*8014> ?%3#2$  eڌ2cp>RfE/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/rt.rs z`ڋXf /?EDG I!65#H-(CQ  N* E ZU $CYIJ?QOMQP9P*Q3$C; '<%!)M("/<PC3dTdY`\]V?Zb< 5HL]  9 %^V7A}#iC:P/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/thread/scoped.rs %^/@Za@ C>(8)C*D!.Q 0*O&8>&#9PHW`  3<FC K' 0HCMPK? S7G<' =46 0F?GF@ZH^Td) #;\N_ * ,#;\N_ * ,+3K2:=8i=puH/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/ascii.rs N|gx'c:060NMEP N,/.668M4B@ONPIJNMPM.G427D<2 F;-GOD<A21F;-GOD<A21DB8D<2:H;-Q D<=2(H;-Q D<=2(( % 6& 6& ;) -) -) .!.!.!.!ݍkJ.$N/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/hash/random.rs VSKyn'W[Dd(/>JGK-#  += M $$  A"QOQPMN KKLD82 '0# =#!.D4M&=''BP6DF*8@!5($$@ ??&'=("3"?>?_ُmEL noU/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/unix/ffi/os_str.rs *|!sJ;=,F#8jS2QH. 452'@52". ,2# /QH.205*>52!.,)"춷Mr&)5_/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/io/buffered/bufreader/buffer.rs (0w~r6!{?`5"]`a4*!Gb+ffaaM438$RUe&$!^)',:aZJ :[ .1MQ+>I%4=N0.%/ 7 #: &Y2]-1ahAʒf^§X/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/io/buffered/bufwriter.rs g6dn0W&+K5OT)KKOO/NJNM@E'JGU'SO7) .*NLPOOM=e& !Y 2+:RE !E@ 2FPF?R !Y53 2M!9/ `a^*E )$:25E/5 BF0,Vh7'HFMIK!BOP;%  6,1+-H0%;%2 %!&7 6"9#4.=+7) LM%A/6RC 3 !Y1* 2";F !Y1* 2*= !Y58 >$<["@\GAS !Y2.DB B&JLMN: @/ ^Y."/#]ZY^bd`H5 NLQN: APJN)/ ^Y."3#]ZY^bd`H5 MOA;&! :91 (->[[+6%H96*4 A:G\cEB)&U>'/$>'?+>%?)Z.1;Z)/25! dDVϢHZ/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/io/error/repr_bitpacked.rs >0fp{MPEQIQOHB .=NFO' N,7QEQOEPO'AHN#GKMPPO(LMN/Q 4 3,1%2$,OJNDMKN*PKO#OOF 1(  !P 7(JI =7?b9 7/M2ONL MO?>EMOO EQPI$POFc 58LU OFA2 87ME=M-I JN! N!$< 1E^P9PJ@$ X OOKV3 3 NK 2HC9+O ! !NQ/MG++*?88I:C82,=6N>6>QLM!OIP3J9!524KKM19=2PH[Y/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/io/buffered/linewriter.rs A/5 w -9\I"DOPMPHK+G6'C#*%,..AC+9 -5 '8*%.B?/@.+$!+2. 2,F/P!+2= 2GH;LB!+223, 2*DHR!+2B3 2J](3!+2., 2".2;8,NB*'<<SFI<.5A'.Z%s+L04 >LOM:MLP6QIJ;>QO21/N2 ONKL+"JE)KPPM&6II, LKJK+KO/QLM/D'-B6D# 7,OLNL!ML+QJO>MLMLNNKONKO'C. 7SNO(IM7@<19 ;"JEEKPPM?HI, H+&P!=%$ P#+6$*)LOMQJK<,QO21+#C08POMNK?3.,  /_7; N/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/linux/fs.rs +_q{ U\G6 0*5K0LK?5-&3+ 9[):-&3+ :"-&3+ :(-&3, :2-&3- :/-&3+ :0-&3+ :Y-&3, :\O)-&3, :O-&3- :U%-&32 :$U-&3- :[%-&32 :$V-&3- :\%-&32 :$I-&3/ :!L-&3. : 5 *$T )V 112 31122 )E5! -%8 )E5! -%8 )E5! -%8"5!4\e5}ΉN/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/fd/owned.rs CfUbT_+34!8" i"8 \dLNPBOMMM9,NK6)3)cLNN<,NK6)3EMHC78*6N879*N;Y7ELM>C)OKNI>!KI0N;T7E43"#3#3$ 3PO^"/+3PTMS,OX7F:.B.)0 3%?D3?A 8-=,,2 ,ENK3%0/,05" 7'3%(3)(3(3(EG<3"( 3""N)43""G)Q3"&()3"/\5 9HL;`" 96<+G/?"9" BNL#C!" 6E,82F 9N+A 9S71,!+KJ,OC&,+<#C ?>66TY0N!+<#$#",,,"1QS);Z+C AI)%-Z59TY0?+< %%%!1Q)FI AI)-H5>)L-T3),5'>LT#)"5 ;+N5*.,&5(;N$*#,5#5 5X5 $3(3$F2C3$&:&$nZowtFnT/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/pal/unix/pipe.rs 8ףhXHo@\7'<S/QQ9QP<%# !"# Fg499$$3 >HT#-"H ;N$.#(&aPP? " " @C3(1 3(1 FKLG4K$?> #($3-(*0,`}y0VsQ/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/unix/thread.rs  3*ߡ )J#;%-:!0:<>*9MLM>+:*++,2~*͐nL/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/fd/net.rs fcj#( .#@>6#+5 4 <%:pQ 6 <%,X ,Z}$:~[P/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/path/unix.rs 8&W?* $ ( 7 $ ?=KJ:ZVN71MKOOH  #PLJD0!ˡA3FU/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys_common/process.rs ["`#<"#D-.O!?BQ#B:>+, ),5" ),MF08%#7,%#$) '.$1-" ,%8FB8M8(0/N481!2=74 4 $A "!r\YmpXMIW/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/sync/mutex/futex.rs e q%f5a@7"$=M !.%PV#  J%:,T,% 0P0W`S6+! I;2<-.& "=PLL$  !๹N/n3N/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sync/poison.rs }DE&Q1OQ3PFO !%, Z-DW/%, F(58 "* ," !4GYPM!)&$0!(+ "$."PPN/02"$.S2LP2HKQRL ,.@AHT*.D.(?>.*?;.#$4!\8E8-!\8E"8.MN5 '%:*(4/'4 8#PF8"PN8*.36$.)?%A*@= .+?%W*@] .$/$%>*@] ,%6*@ I!GHky|aY/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/sync/condvar/futex.rs >G8s9% 89AMEA!*4K*!*%/1R9_J4335?!  av2>8V/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/sync/once/futex.rs r-.tΨ Y|(+'5O;NRPO9TQUV()(MP$K(  !3)R-7&6225 OP/ Y236J+N&[%"M-+`S6+9?!Z&E(*`%";6$K ѵ>Ť#kl`R/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sync/mpmc/array.rs Eڲ@}30G W^1*8O %)'?33!c_D:$!c_T:$"CP3K56776$CC8.Ea<<') :6&:5+0'%42/6D<H94IDQ3(7&'PP6% .BE1>G=4"&:P&: +T=( AI9D %!<6&:%42/6D<N#44IDQ3(7&'OPM% .B&1>Q59358/%J&&:P&: *K(, @I;D #5K+$R) *#++&(=D()@!F31:?>-39D@1 8?+$P% -Z+((7H();!D33:@>-39DBa%1 C(299T:66&&)< -@5@>6H') @>EP?H:' 4KP,MP9/GF=:*&%42/6D<P#14IDQ3:M%O3& 73>0,55* aQ(/+554 aPAs%#(6VÊHR/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sync/mpmc/utils.rs ![}lg˿"#;5`E yme @+ r V@ oprss " "!' q5. op; !#" "!?-##&(.!'.Y'4"& ,.`+1)( ,JU _24#R/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sync/mpmc/waker.rs ): : _u&5@*1A  B6a %2 "?&G>3dE(LU 2 W;'1'D9E L%3G32!P 7 5&0N# M*-E'Z`># 33>^&#"W8C4"`NH4,`a"387$ %N& ?&4`=0 &V0+,$\0euΦ_S/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sync/mpmc/select.rs ?B得_sa~GYH0--X-B]_F-(\9+-( B EM &$$):  $$)8 ~amrB |*UQ/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sync/mpmc/list.rs Ai CǸ41* C(B>8+4"2CA%8&@" @+! )JYS&L7-+&:!" V;_+(BK>Nc G."& (#44aAd!$!$KN)".8,.8,)" :6&@A#5&0A0Y%&@AdEA@a+!FXC!FDE0/9"#"T1MNRL;0!*DE +T=( ,7(=9; %!<6&@AA0Y%&@A4*1DQ49.58%J&WD*dB!&@A29"#"T19^M4HN;0!*DE *K(, 7(=;fD)*S3 5K7T< *$++)R8?+$P% -Z+(Y();@!33:@>-39DBa%1 C(>CC[@)--@<:<:K1@@* [1 -5 @>6I") >8I"L) J%&@0%XX$"< @kj6Q],a_?B$&A a34(5E'24*FF0"64", 873?0,;;'/+@@A!%%a!4(5E24FF0"64", ^cW9I+bQ/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sync/mpmc/zero.rs (z[]gH^ R@1 1& ?/@?G .']=/bE&4" 5=<8-L0"&')(" *T?$ ?/9 )K?$ Fb_AJ9V&!CE 5K+4;@-6*1) *#++4;@-6 #= B/A0<&)/5'RR8,RR=,M) 8?+49>-P*,% -Z+49>-U #8 @/<2<$)/5'T3,T8,I)K P>.4$*(* C( -@50, /+ տO`d9vgF9T/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sync/mpmc/context.rs &iyn rQ5^VM""%=#'N?! "-U *' 1, &(4! $D9+0 &NE)CI*"##a2@ =JF=Q*]**5KF5%  4$>'[XгRT/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sync/mpmc/counter.rs AAg=e!;=a 0<3&() " ('"+0Lba9) )'SPH.E> #".& ('"-2Nda9) +)UPJ.E> %$0&qЉR/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sync/mpmc/error.rs v5;{ .a8F2&_`FK-?&/?[^ 058? îg$0inkP/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sync/mpmc/mod.rs dQ!QK%,>?:78;836:<39;9;77<;;7 /&-W256: +N_cA9:> G;?#7/8--++$'Fb_^]D=<< Zc_A_1=?>> #C< 73VcdW_1_4A\D ZcdW_1`IHH 07%:99 /6$988 7!544 9.:99 ><.PNN !WVN *NLL #?%718//--&)Ib!_Z8<;; Z]`%c*1<;; Z]^Bc*S4<\A Z]^Bc*TFEE 7307%<;; /6$;:: 7!766 9.<;; @>.LJJ ![ZP  *RPP %?!0Kk)X/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/sync/rwlock/futex.rs țE^~=FBT+An.#2?;$! #&& % )! -! -! *Z\`ib] 1 !L%^.$U # 'NO5RU>0  *+)e0 #"#0@O- b-D+& &ZZ$ (P+F0  ++4$8B0 #"H- bN;5X=8C?.C-8+' 1NE 7%HCSC HL6=&L(^ N(8`A$N[% 5&Q- OM.$2(NMO?D;92'& "kR!]"` oo/4dyT][/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/personality/dwarf/eh.rs <3_:Yh;[tM<YhB00C5"$&'&&&'&&&%''''(RVVV ?M r(Ya#)-.,9D .)W28H #*7RPQ9S#8A"/@Y K O:#-1 !19O;,QU U8 PLOA8$$;"#  C_Uh= 6't];)S3<:::<:::Lh 6a8t #+.F&.  99Ga *K:0 # D&+* nkw_F`/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/thread_local/native/eager.rs We;L۟ˇFJ%'4+ (-PP$KP+!,-<  .#UX &P  1M)05?O -. EFRPˤ?7_/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/thread_local/native/lazy.rs u:Ƚ˲T[He(4+)/#.$.U  ($*;MLN,Pe3"0@  `"<HNO6K 5W P  1K05CO P`4'[6}2P/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys_common/fs.rs q? m%a 32)>Q9,'$,'3# 7<_=')6- 1L"a}'f`V/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys_common/lazy_box.rs t;'?VgkcwHs#Z5= #!)LKUXJ24#.2 !H&*< %0P4[C )(,(,('7 &Q$_V9ngn*H/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/alloc.rs yF'GƦOTvU/S7OL *FGA 3. b%8#N'U&D 5=H -?F-?E-4W "?>L]MgG^DA`da_;!FX> >\aV]B6V&`#aS\Q\-"41F3;04A6H;/>\.OI<AG ^cbca]P9'-a9".LN+=4Q !QP!I! !VP#W!,P#Q6 !XP(I( U^TUyAsB? N/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/../../backtrace/src/symbolize/gimli/parse_running_mmaps_unix.rs 7g[POL9 $ B:$.~.LOQ9*D;%JINOON)EU!%"8 1947c;[/6P"1 P"5 Q#0 N - P"/ B+]P'8 !/E2(. 'J'. %, L$&T"?) + T@"7) O 6"3) * N&"?p -ݙ~WR/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/collections/mod.rs CךOzV ɨ!QJI5ULQONQ'B7&&,NNJPIN&"'O-!M6O D3)?KM;8@!O;!PMQQ9LPPL"NTIQ,UK"_F Ldddd1MKKQALJJOPPPPNNLQFPKQLQMPLMQ;JOKBHPQNJNM$?MPMPMN MLMO"QSOOQQO (QK$KMQL\OMN%%$6ORLRP (OQ)3=PMGFQJMKQHAL.PQQMNQPKMKL@H/%;++9"%OP8/=)5A-OAWV%?(%;) :2$#7A4AaI#,Q-%4C5/.dE.G.<.D.:.!.!53 ":7 .G2!A0A..G2!fiG; lyW/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/collections/hash/mod.rs KL.S~9lP5 \ةCVW/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/../../core/src/error.md ȹLSaT*l.$HJGKMFJEHANCE%"3(3B!JMI3JLJJLMKIHK IAH>IH95GD+9EI+SCCC +5FEC$BIFGH#+O>HH*=JI91='79"://1H(av2W%}NAsJ/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/ffi/mod.rs Ĕm@ck N'BDDG@DGFEC/DBE&GJBFEE?CAHD?GC=CE=DDC>GCCA*BCFFHDS?FTHEMDGGGQH[CANINE,QVK&LC>6LF<ML)L?MI9JMGAaU`-ESG;8WeeNe_KWnJ`n/8.&9,C-.C*5&.)4]$5 I():C۔-iNk=\L/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/ffi/c_str.rs ?}<spsA.. 91C2.0C05ݜC kB~K/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/hash/mod.rs &-^e$[ID8;;J 2#!C/*O 23!$ #!D/*/.:2,X0{t[M/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/io/prelude.rs xe4+%6b Q= /.nY-ނO/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/linux/mod.rs -Z7*W  1" gMI8'R/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/unix/ffi/mod.rs &"`~z^h*G)!/1&&+.#/ .X! -'N/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/unix/raw.rs S-@$?D!>1<8?0002)0206XK AO/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/linux/net.rs K{ p+s'o -?>8E:7xɼA< F$5M/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/net/mod.rs  /+k|38? *N/ ><=hGJOeOH{V X/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/net/linux_ext/addr.rs F}r:D=@?&4>"ANIM?OC<0+CB"8% BG Q<0+"C?WH B1Bcrز3]DsZ/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/net/linux_ext/socket.rs iYIbl'tԮp1?5 H($E"BI,7I<.00.+1C I>E+-#?/E)-#?/,նԸD<W/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/net/linux_ext/tcp.rs TI'/t#}X -"7!*OJP`"!/:>F ;>DT"!/:>F> ;,EAF-S8L%!/:>I ? >SW%!/:>I: ? .7"7'?:-. ?; /1m*T#]F/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/pat.rs s@ pX0duV9ndz]{}jK/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sync/mod.rs R=I0E|@'$FGHL % NBH#NJL4QNGB/@G@GCGF'LG/GPQMMO2G:8D:GCCFE8F%F:C;IG0-,OM*CIGG B GD9EGF4A=BC=PBGMGMEAG&& " ($/.(.<.5.5>'.*.2.N>G.C3#3#:C   ;}_BN*wz/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/../../portable-simd/crates/core_simd/src/core_simd_docs.md 7ýhg^Q*m'>;W(U00Kr43TRTZA oeEҳ { t/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/../../stdarch/crates/core_arch/src/core_arch_docs.md =nuvL((]#CGGG)DIKF'3: LGE*JI-JDLJJ!LABIJKJI1w JH$  :  *#- LHGGL =IK/@2KJ!HJLJ,KJ! =.* 29# *#-IGLFEGJFJIIGEKFKEGJG$ GG#KKGJ;I    (.(000*.04,. II( '3=GC.9 "9#?H<0K: +&  ;01=0: "L%9= #0"7'?6IL778$< $< 088J; 153=,% AKm/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/raw/../../../../core/src/ffi/c_longlong.md lՈً2jӭ9\23DEzQn/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/raw/../../../../core/src/ffi/c_ulonglong.md V 5PR:t-Bb1^}%Ұ3bj/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/raw/../../../../core/src/ffi/c_float.md [I5Ʒ= <dA1pdk/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/raw/../../../../core/src/ffi/c_double.md I?荕!DJwO]i/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/os/raw/../../../../core/src/ffi/c_void.md ?AsVh|X=8?CEAG+FA?RW?G0m.Y/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/pal/unix/linux/mod.rs CY3}gw,kp- wĬAd/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/thread_local/destructors/list.rs ufxi( ,%aJ6M:KRB R/ ,!)% vv%MA]/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/sys/thread_local/guard/key.rs )y*]'[INE+35M, <+ 6^+ƀ{`/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/../../core/src/primitive_docs.rs j_Yζ!ٌ  aJTIPT)')#.*"# &,1?Y3 !.!'bbc ``c30 *b`[*_ 9^bc`V9%+_cc4^`dW% F*c?% #'2' db %54.# d`G11`]aa   bQba/=TLK U`]_^a(]^[E)$]:7 4"?@$EH EYC9%4c`XC^E[5 +LOVFHPP;NTI),&%;a`b,LLO&-\ce;a=GSNSQG+7;#081PJP"10$#&0(0$MPL CE>*,33. 'EFF: >F.  .-H #4-XNLXOPQOM)E* 0<)+/1 PPOPPN J:Cd`\+?#OLPPHO V3NE_QT#%9 )%N l+')GZM^aede_\bcaad[cdTade]c*_a`=`dVeB+edbfa@DdX\>dO0e4ab9Ide!UeV\^cc`e[bWa\g^1cS`'ab YddZc^f[5`  ad]:&,c6.-H!sttvzz||ܓÁɁ΁ԁtvzz|,H9x+',O/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/keyword_docs.rs < wqZXWG-db ! %,0cdc^N^_cadcQ]._JS" 5.J  TQ .$6EB bH5; ! 3da,BPYadK #cf`5ac /[ .aac`d/IH(_b_` Vcz!I8/*b= 2 b. 1% - DYbab-$Lbcd? .',ac87Qeed. $-< )!L -< ,LcQ5]""4^cdV & ``_X\ac[db_L=76%acJ`W#*WdcbF 8`@KR9"=1= $^[(ac# 4 b`  7*#2^b=^ c $93_;1eaddX $7/ acb# $ ?$#8 VO# "\LH+c[ / ( *E_]d^5 !   E -< ,^GVB7-Va\b]` 9  & I \d`Z ;/M09O2YUV'7Pc``d/c dD $#.(`dYa_bbcaY "#6F>^\`#](M=&bXA YL + []cW "$ O! Ib9 *  d0   bN""9,FIK %%;;G ,>;3R:"K $ L9O  $/0M$ B?OPK( "$. 6 !/F0 &:T/-M/MM ?% %# OO ##F$"KNYH$[`$QE^=/KQGON26+'#GN529/'#GPQPL3"@$AQ/ H35% *>% .@ D /5QM9 ! =MO( # # %/ :1!B&!$N%KMBd>&b$! (1" : - "L$QQOKO"AN+"#+ !FLL@ ,ODPLPK!NQ==O="$$6,^  ``d]$cbcdcdQd^ <$dabb= + ]a 0>+b.de\#Q)21(   6 L!../-NQB N<FFP8JL+ #$ " (8 0KP $=4 G# 645$  9PK"QLP?0( %Q<L; '5J&6 $1><02cFQMWXZ'7"E",/+  #&? '2#&3 "Q2L '^ b?cbJNQGMI=E!$7"QO2*QO7Q*ID*LPLA@OLWb$E$PNQJ $&( /- IPOP8.6HIB4@B5,B %'88_K"4V\ 0$>#% )$U?; eX`^`eG % 5;O<& GI#<,* `W`ebZeb:ceebP$"$" 46*=r,a9\VB;ELdI]^3;@;F^Fb^I  MY*" ":8NJ 5  " ,N [ %16=;OPQI%Q- 0 2BL1eCM)aTe;7M:C95NRP+ '6,A%QFR # D9= !LE'O! %A$, DCא?l/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/../../backtrace/src/symbolize/gimli/stash.rs H{_=S|.O 3>9/'" 20 Q7L(;%PKN/3FILJ0" #51C31{/rustc/eeb90cda1969383f56a2637cbd3037bdf598841c/library/std/src/../../backtrace/src/symbolize/gimli/libs_dl_iterate_phdr.rs "`;xG;|KFC#&(53 T5-P'Q+/! =&4#1I!RJYW7 ?,S+1K'"לMO=qrrrrrArLr?rr)r(1r5r8r@rKrXr}[r\r^rarmfr!irnrYprqrrrwrtxrH|r }r}r~rrrrNrrxr9rWrrrer rrHrrٲrGrrHrԽrPr1r9rrr rirrrr5rrrfr&rrrrrdrQr#rr%rrrXrrrnrTrssssf ssdsGs0ss|s:s%s!s"sK#s%s%s&s\'sK)s)s*s^+s,s,s-s.s/sx0s 4s5s8su9sisjs8msos)?[??8?@p@Ap>Bh5CvC D _DPt | );M0  p   s   (,    CYl8Xx $! " # _r(<Ph@@ !Xk~CCi|4Hdxj E *F@ G G ;H H( HI I RJ`) J ]K K* _L M M+ _AN N /O(qOp O0 P@- P HQ LR$ /SXqSpS`& OT0( `W7 M!XE Y #ZYYG MZI Z0K [D[N \`Q Y]PR !^`U w_ W _Dx`D`Y 4aDa #a$bfbb`] d "*e le e L&e ='.|pk Xj|@n `n Dn ,E n , o !Pq :"pr ,"r ,V#r :#s $t .% t %u mk&Pv (&v D'w C' V'y 'z `(P{ D(,W(@j(h}(((( (Л 1) ,p) m)О ,)$) :* ,z* * D*@+ :@+` :|+P ,+ 9,Dn,x,,,,,,(zX {+X c "2fj f l ogl `h0m "h`m in "io "aj0 j@o 4vko lpp ]mq /ns ,nt o  ppu 9qv q v (qX6rv 9r0w Hsw sw et0x \t $*u( Rux \ux c'v`y Pv0{ tw`{ w{ \x{ x{ ^y{ 1z{ { )/I{X {{ +*)>||h}j}}ȭ} D~00Ў 4j00߁p ,>0p L0 0 Å رE (+8 ɇ  Y ز%0Ê C79K 7:`$Hhx0. ͍` =0 D D r-P ww AƐ 7  $N  0&֑  8  8 ; ) )l T* *1 *95 +"x '+" 4U 44A 6K 74ɖ |7!  P.Q 7 7ٗD^P wP w r@ r D֙0 D Di A A { ,-L(- bs.@ v/ 0X0h0x11&191 (r1 n1 2,2?2R2 f2H\ #]ȵ] -:)]^` q J|` j(8b `P c}   P I: V /0 gK ̣@ | pǦ@ (p (m@ ا` ! IP < t6 |0 P + +K + +ժ0 + 9+p A   wE E -; ˭ 7;h Q =;  'jض y; 93 9HҰ V: :X D; U;$z22X2d2 E3 a3 hh4pz4 4|5 535F5Y5l50J J6L |66D86 Q7 787X7x7788(8;88N8Xa8xt88888 Q99H9`:x:*:=:P:d:x::: :,:<:P:d;t;,;@;T;h;|;@ 5;;T;h;<%< m<<<UзC0& I ޱ  h` ?T Y Oɵ'  7AP. s  AȺ5 p 7X;  7 B i! 7" # `$ 9 % & J 0E@sk }d YpHWD0rp XE =& Rй1 O<q = =<<< (= w=` (=@ =><">\rBH B T VW`EWxY 3C\ 3$tȺ v Y0 %P` p p ? m 4 u(  ? ?: ?|h    p 7  ?0 "  Ig `P Ƚ(.(p@  ?*S 1?! R?35>Q> > J?` t?x? ? Sb@ S@P SNAP Ap 6B 6dB 6B0 B CC/CBC ZC CC CD,"D@6D`JDx^DrDDDpEDH ^D EJ 9gE@K 9{L P eRP k*T + {0 ;` K  ?  #- n "0 ^QJ PH  P  &  j xE<E yB" ;C}    EE E@ FLFX1FPN FdFpFFR GGS HHHH IpX |IPY iII$ J@J@] J 8K|KK^KqKKKKKKK8KD LdLt/LBLULhL{LLL8L`LtLLMM,M@MTMp pU@o ^3VvV_} 5Mc=l ~    ' P “pf tz ~ 5x j  l v P| 5&r i t L M PV PU T HPM R#O O P pQ TR `W RwW Y pZ `] Y^ * ^ `_   ` ~ ` ; `a  d Ye f {pg 3<h Zi vr0Xq PPs 085Hx`00 Ѝ YE\ DEL E- E " Ee sF FV F*.W W  `_ MM8M :N cO IP /QhAQ R R S :ULU N VV -VV 2WDW` 'X9X0 {Y/Y Y@ cZZ m][ p[,[H[ NG\dZ\m\ c]1] A]Р I] p^С ^^ _Т `,` T```(`\```` 9Qa LbDPb bbbb (c rc8cPcP 4c`c dC0vd !d +e eee eTW &K tK1 O jK  sO| K  0OA K K J ?KC MO 5K  ?O NK  [K `O* a+ 6 J 6 K /7 .7 K 7 !Oy8 J 8 O^ XM lp p 0 6H n@ uEw ?  * yH UL^ ^    n! pM&!P"#G# N$## >y% /a. L. !M7. M&$/ ,Bv> dv ? J wp@ vw@ `w@ 8xXKxp^xqxxU xx Dy8(y;yNybyvyc 9yPc :z`c zzz(z<zxz {{ p{E{{|| 7t|,|u r U8 U QU nUI `UO Up7 .68 BU8 1Udp c ,f `i + - 3 r 6%r F&y vx& &@{  + , 0/ /' r11) u1, 2EW2o M5pa )68l6`b 7F777x8XQ8 P8 R8 QT*9 {TN|@ aL@ _ m ` P y F }QЎ c v` П p Г * Г     _ p  l,Ж 0Ж i4 \9 ,:@ :Г ; < G= = 9> >Г 1? @Г @ #A A B {B C ||P m}} }0 r~ 4  9 D L JXƒ` xP x {m   ‰Չк 7 0 dP X@ |  PÍ ֍d Yǎڎ   R4ˏXޏp*=#P # eu.0 U0  1  0; qm<P pW p3|p: #% ';@% % p`% &j($P ^$ V.'  ' ( a+@! 3* 5& %D "D IE XEhzG- H Y&H qY`Pl~`= #?  ? [,m`@ ߒ8A cDuPpB C C / D "a@D ȕ`D AME E YF )G H 1I K (ƙK M P\cv$š\՚l p)=В 9 0 )$ p0 [Х  ؜ B;Oc 9ɝݝW  p Hp >Ь (D!Ю , i^/-@q - > .Ep $F hyF< 8GP0G G 2H WH IA IC (JD I+KE KF HLM L`;MpMP ]N ]N ]3O ^uO %^"O G^!O h^;P w^.}PW   . -@ `  0 mq ; 1 "  t  ( "b@ N ;d  ,Ħ0 q` 1@ (p (! (Z Tڨ0 T` S WOP W H d   m Ĭ@ _7   g` Lׯ8P| <H[n0 ,а !4,G@Z ޱ eXx1Բl2EXk ! ϳ@fC$дEL0DI/E(ĶXضQD@'@ PKp Nm `BBP,?A0 3`q3h4E4 05 P0 #Q Q+REQR Wb(R@T #T(T@ U heOU j,U kC>L÷շ0Mm5G nuN ɸ۸VU5a(naT WoXmYPnZm90s8LX sX s ZPsͺY@{aY`{ @B{ֻZJ[`}p+Z9B[0!['\Xe\`\03\+] cw(m]`] w-`7\Ip[mȾ۾,@T'h:|M`sҿ0D Xl1DWj}pxy(X@yByPz{ {+Q{+|+9q@9 c}] _ ! [P[[ j@:Y|P+00&0kVN;Pd <S `ir0.-[9O_ _sJ2b6Ou0 + Q,P0(p*_ p3 `ha`` t` a` na +a agb 4b@ #c Jdc ^P3n$('-eT^@^"p^ x^ >^*=P cvD\tcs+=q @0Xt`P@ epu"|eueVg$AThЛgcfdd i@?"5$G4Y`` ji@i 8*j mj I2#iоcj &j 2k $k ;X [T^sk8Ln %n !no@o(vo@o`o(,k p3=l0l )"l ("@m ."m /"m 2" n 1"p 0_p "p "p "%q "gq %"q +"q ,"/r  rr 3"rsWs "IfppW"nJg ( )s &s` txt 't `'"#u '"fuP/u 'v 'Tv 'v 'v 'w `w '-w8w02Nx53x (x (@yPyhy '. zLz@8)zp;{?{B{FiT| &!| &# NMNMY$W`^``(aad#|MMF}pNM}Pd`]k`_`a;a0d1`qE <P = ˁ 5>- 9XQ ?: ;Nk d?( @l ?; ? ? ?8 ?(TP BQ dCk FX (G;, Ku \L# dH H B(` Dmp3ct3?9ɆPS<# TH` G*؊ ] |]@ I0э L`.4P?4P 5Mp5M&5Ou6O`6S6Sh~!0ׂ" i[ +jE]A! j+ il i j(P)~<d~IZ8݋ ?=h?jAlCnEpGrT0[dmDoFqHst1\EpGrIt Kv"Mx$OzJu!Lw#Ny%Pb Kvڏ ? 0 LX3#YPmn:~  " [ \DY wsZ X [\ u Y [5 [ rf B < =  >X  =   @ W p 6 r u v [ @y w w N3 t t u 0r B y A> ps  t x p v L8 @w wr x h x G r /$r ar rPA PJ wPC ]E N0D K A%F pjA H S0I U; F eG hB I STI UF GE G.PG Nx`H p`K LK IJ 9WH G`E hA  0A I@ pA r E s0 E B D4` uP n [ e`@ ! ] DC D  E0 D0p D E Ep EN p E R!0 q@ #`  Y[P  K P 00  P5  F T5   w  0! ! ! A3"` " " K# # U#Ћ LH$Њ N$ /$ 9%І % [ r% 2& w&@ 1&` ;' @'@ ' AJ( ( ) n)P )p GE* U*p L* I5+ E+ R+p N,,@ /, , }*- - Z- r). p. . ]/T T76 m7 7 ^7 =8 8 8 9`} S9@y w9} N9y A(:x pe:} R:0~ h:x G';r rj; s;p J;B )<pB Fr< B M<0C <E 5=PC ej=C a=0D = * >p3 0I>6 >- >$ >p# ,? ( g? % ?P8 ?`1 @p0 Z@. @05 @ $ @3 'A. ]A$ cA , A0 >B `B BP &B &%C rhC CP wD AoD@ ID E rhEPm E0d E Fp cF Fe YFPe 2Ge 5MG DG EG` p!H? `H@ H= aH@> oI> MI? 'I= PIpv I 6 BJ@6 J08 Jp! K TK  Kp K Kpi 60Li ^gLj Lj tLk M@KMMpMXLNEN@- nN & N00 O+ V=O1 _O@& O- O01 O`& O/ P0 =PP oP`H PH !PPL %Q /Q ]Q <Q Q Q RP 9MR -~R >Rp RP S (S` QSP {SPH S H S@H S Q xT0] PT] TE TM TO ~ U ;U0E yU DU` U *VT )TV` Vk )V` V0 gW JW !WEW X0 /WX LX` X ZY; HY0 Y Y0 Y01 IZ /Z`O ZL 3[ ep[ .[ 7[ Q \P A\P Tv\ \ \` )] M] *] ] ] *'^ _^ ^` ^P _ 7_ o_ /_ _ *1`P w` `a MqaPR aN aV aY G)b@E_b` b K c& jc( 5c/ -d dN HdM Pe`N eeL Qe0M e: fP 6g` Dfg Dg E h EYh  h@ i 'pi Nip hujp} j akK lK ;l m m0b #]n n L>oP) Do( 5p [p9 !Tq@1 q< "rp r (sPR gs0T /s@S tQ dMtPS t`T /t; ,u`{ Dv { 9Qv cv 6w }w0 7w  $Kxr x jKy uy P.z@\ bzp8 'z8 #T{8 {' t|) \S| T|@9 KZ}04 }< +~` Z~ B@; 1 p| Gb{ L| d 6T0 ˁP - / DЍ IW a4 0< K <# 5T )  Gl HĆ 3\ T8 \ l. ˆP ^A9 о  qW 6Ɋ} G | <mL ȋ` % E e Gw LӍ0 d304 ? )! &  D] \ I _ x B0 B: D@: E ~X` œ\ OZ XY ^ [ >PW pX ƕ@ d#  D@ D_ EЗ 2" )` uP =yU D GJ0 H@ #a Gna H.  s0; Gʜ: H@: 6tp q ![   G8 .e Rb +a xpf Ơd _ W`  6a Gha HƢp4 K 4@b F@/ 6HP p )З 2j D֥P PZc b Dc 1b Eo0c p/ i@ T 6ۨh a(`h v@h Ʃi h hh  h P} Sp \ 4 D D0 5@ Dέ E' t`0 b [;> , Є \bp c C$ T; 6 DWpC  {j b`j i j I@ i~ - ' H 'V` I t` ^< !< DG; E< p` zD % %`k 6Y5 $} 44 b@# $jB ǼB g)@: 'p: #߽: =( 0 T Y E0    z0 O 1Q /@S @O dP _Q /: ,tz Dz I`z a]{ @ 6`@  F&`c `r =` iP N" N h N hp rp a+wY@ Gp H  sf i >@ N OЋ pHpc /з xP Y [ @Z :b 0 H IaP1 @2 58  ~ *^%P G<2 &2 +p b|  bP2  '43 \P #= 6?  Spm 6 @} ( .@&'p&'=< !< D; E0< p@ m 10n m m n WPn  &Po q R0p pn p (r r &uQe 2 4 <@2 5 < _2 &2 Њ (x`4 =0 j@= 6t Uu Ur u M`t Upu UT '4 \ m0v 6 -t5 `@ -M b @  v 6f; 0h 0@ '`@ 'v Vw w ~v 3w |w @ Fx x| pz 0w v{ }  ; /m@ i o. ` p "$P n 1; 6# D0 w A 6aЂ 6Џ ! k tД  : @L L EpL PL L L "EC`L RZ 8d =xѼsb n" p1A@+o0@]`1 md 9```{1vZ@J`GPb([mxLuUcXJPMPL1Y;E@L7LOKp RKS@NNpQ0JW\X` 5P@ D`0=D0([6k <\ `M 6 ; d  p pH p  - z P 0 0a P `W C<Y`X 0Fyy{@JAAED[ 33J0)3p+0(/pgb@j0F@l `o=Pq-ptpv+`__8 `WP`;0clWplWL _9`iаzZ`F}6Эl`kЪE NIЬ @70;d;`; ;;4;h`; ;P,q -tF+w; 6@9;vffO kk@k;\; 78$r5K; ; ;/ ;| ; `;! ;c!;!;!`;J" ;";"`;:# ;#;#;8$`;$;$pf)%@r%p-%p=&J1G&0&& ,'Й1w'1'Н1(P=D(1(pd(pe) TX)`p)pm)pc6**л*pu+uj+s+Б?,J.I,,,),*1-0kz-U-p.f../V///I000=1116222;3334Z44445~556\666<777`#8 j80 88J099`#9 9:!r:IN:#';c|;P;[5<O!<PK8<9F=g=J#=I>J}i>0m>`+?Pg?b$?`M2@n@b$@A@ kA APABVB c$BQCXCPc$C D =DQD\EPQcEINEy FPkiF@O!F;bGb^G^G@HIZH`HH7IpI IcJ\wJ Jc"KcKpQKcXL.L@5L"2M8nM@M% N@MnN"Np%[O&[kO(O@>O[m[P\PQPnjQP+QPQPM(KRR>6R19SqNSS TMNYTLNT?;TP#5U\XUpOU\nKVV )V/WqWP?AW#XQTX`]nXl8X!9Y?sYY(@Z!Z(Z@@6 [@c[] [ >\ )C\PI\`\`]`L@r]@;]P ^X|^m^`'*_V_@A_0_6`'w`@``P#a@ oaaa@3bkb!'bp!48c #cP!c !#gdPd"."e!$eef_f@"f`"Bg zggPg)h@ uh hpNh%Mii.iP$j]jjj@  k[kk @k-lhll%l/m gmINmJ#mP3.n K*tn018nooeoaop\ pJp`"pp 0cq'+q6q'`#@ _KERPkުA<0 X N0?f0^["Fe@WbhP$+j~Ёu(9p|-\ +-A+ >HɱЅ&@Ga0s.PhP:HܳpaQp0Ѵ@I 0S 0ѵ WQ!-@!] Ҷ`V-]^^%@ Z[`fV@g70|y `غa4b hPkO@l0mQ}oiJʽ`j&nqLsD}^oppOctuvw@=E@i8p9\!:|qq$'q@|0]o]Pwo^ w#oD`qph{e.pfIrhofN"0f={gXpd4 `imeKw xxbPyj0]o_^{`}oP}|$p|@q?0\[P\8X [Q} t ty=\^{:y_zS(T ~>{@psNRB@urZ1bt`pp[pppPpuЈ4u^Rp"[-@v@Oq @P!p`RpP$Ђ_p`5@0bP,0 [Ё'Z( V(`c9 f 0`_Ѕ+`@^@@,0tV p9P@`qЂS6@ `Qv50bpZ0p@p pnpP50`Pj4`pY8Оqp{@qpO0PY}.PbPdЫЭ4>-v@ P_RP; MVP N   c D%D6D