Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 88

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 215

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 216

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 217

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 218

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 219

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 220
ELF>P @1@8 @X /X /  / O Oz X0XPXPppp$$8 /8 /8 /  / O OStd8 /8 /8 / Ptdm*m*m*QtdRtd / O OggGNU\Y\2LEv@&d>@D`@RA B QE@@@$  hF%I"AX@@NQHp,!b4@0  , @@!( d0H HD PP!`$8@+"&` N1  BRP`@B 0V "g(H Rl  @A@Pd0@ *A1 P0@I!bA  DP@H  P0`U"@ @$ 1 2@ $!P r ` H"1` Bx)Ԁr@pqD 0 @ 0(0@,"2 BDăZ5P` H`" I` &H  A )Ԕ hZ=@@)"@ 4R`  D@A @@!D 0i Q D`rBP@0@0B` "h@ "( @A@@@)H0($1@g`A $"8p@PĀA L"" :H"@LV@ ("$ @@ @B  @!5@HC *@ H  0! @d @A((FAc `^p@" @ 51 r!A@@ $ 2@@  @R@dH04#% H@Rp(4$ BQ@  4N1@L@@`P@@@p(EBj \  0 AH  @B` @Q@@ d $ .@1HP  @(P@E@!P(@LAD"  #( @ 0HN@@@!A  @DHA@E R00b0@ `@.d!B) X@0 &@9@ % " !$   "@@0D." B@IZ,z@E)3d @ @"   <P)J!H $2 Bj` P `BV@(@m A &D ( E L($  E@ 0 *p "(LqD@ %(E F[LH@DP@AH#P UC H0 DQ+F@ @@@@@@  @4(@G@cڱA H P@  A 0P@0@IJ@ X  & " ` !0OD$8  h 0B" @R  Ah@`i@TLJ!  0@DHT@$DT"b a@ @@A9  `@ @ HH!R$@@IPB F PX bQ` QPf$pA9 P!$f A %.P @B@(!a !("d @@ K @D!@$A d hDP8p8@4b!*"@@HJbB`"11( "A"@@P ` B`DhPH@ 0PALBd$D0@D Bp! DpD @PG *#0 -@D""0B@(  (A@ IH%0@@@O@1 "`m #A ^4R*B$$@@(4@! Q@FF  #,(`0bBA$a&( 0@  @ @A< b$@PHɹ4LA &ఈ"H0(H  1qD` @M@P 'Q$B @ @Ā JaF(@# a9   H!p@ H`tQ A @B"Y0 "iI``(PE@ .P P@" 0@P $ @  @ L˂$@J @0@dD 0 SP  D I@PA\/H0@ 04 )@ !)A!|!DB@,  PPX  @D$D(D  P@ !A@" @"B@(p@` @A@!$D@  0 (CHR  @P e`4uhH !HP    2D( ΤD 2JI@ @ "`   @$ P  H@e@H >?@BCDFHLNRVXZ]_bcehjklmnprtwy{}~    "%(*,-/2589;?AEFHKPQSTUWY\]^_abfgjopqrsuvwyz}~  !#$%(),-03456:;<=>BCDEFJLNOSUW[^`cdghimopruwxz~   "%&(./123589;<=>ADEFGHJKSVWYZ\^_abgiklnoqtvwx{~   !"#&)+,-./01569=?@ADEGKLNRVWZ]_adegkmoqsuvwxz}~     "$&*+,-/0478<BCDEFIKLMPRTUVY\^_befijmnpqrsuwxyz}               # % ( ) , . 0 1 2 4 5 6 8 9 ; < > B D F I K M N P S V Y Z [ \ ^ ` b c d e f i j k l n p r v w y { ~              " % & ( ) * + , / 3 4 7 8 ; < = ? A B C E H J M O Q R T U W X Y [ _ c f g j m o r t u v w y z }                 ! " & ) * , 0 1 3 5 7 8 : ; = > ? A B C F H I J L N O R S T U V W X Y Z [ \ ` a d e h i j l m o q s t z { |               % ' ) + , - 1 5 8 9 : ; < > @ C D E G I J M O P S X Y Z [ \ ] ` c f h j m o t u w x | } ~               ! # $ ' ) + , - . / 0 2 4 6 8 : ; < = > ? A B C D F I J K O P S X [ ] ^ _ a b c d e f h j k n r t w x z { | } ~      !"%(*-./235678:=?ABFGJLNQUWX[]_acfghjkmpqrsvw{|    #%&'*+-/023478;>?@DEFLMNOPQRSTWYZ[]^_`acdefhjt˯R"9aod;IQ)d\~'`W‹J՜, ~HN$*k5)E.@9bq\Tin*|ty<7%lX:5|6SL?++8pNcgKkՏOZ,PCg"=cZWAO^X! u?,١z!~q \Y.B0b#}Xx$Ͽ2)R ɀi<݌~k?[ HC|n{rp bK[<5copt]TOsZ,Q}\pEFRx /z?K26&aA v![񊱗mV0)BWʯqʋ5^O1;yv^tЮS_l)|D%n|: {a x~x"0j5,ՙ"Pb#Fa/Y\ uuQ탧v?xOZOjG;A%ݣRx{)T`_vzpÿ4Lp1tLڬMVd N:nijߕ!y`\SSfY)7[WRDel(Vk(R,iF['X"w[t0#kZ6;4rgt-1[1inHv\نaAvV<cT3ϝrl፾ƵN =bz7*x vUF*Q+3c' T1 5k2&;hw䒾QG٨eUS`VuUy?7C'ތJF|I+n9tYLv߿9g&>uc5q'Ɵ8*GlTxiSpDA@K";!-z3 W"9rWL p|h]RFoWJ.d2Ļ[lި]'2j+ϸǻzuG)Ayj_[;0Gf^y S wGF}l8\D<{>s0$.wu작Je`O*!,ȺID| %ġryȮɪ .rm!̡F:Uait!##NeH['iNb& gv1J?FvaQLDi:|$Ml#$] E' h0mK hwZ2~lt,җU. EJ[dT*=I)ߙEL|) 4^L KΓgN`VENyM?(g:IUsdTorJ2aO~ 3Ś]dPs'#;s8MkKyD:?G왲]ޟ;$ Y+i^ r-M,EtIc j7j2*iNoX-BBݾy{nV'{KyΒP([j9?敩8K)0$w܋,0/C9;9 KK34mKSv5FvwC33.{Åc*"w|e5W-U ZbBXʂ!~PFƗv<[Q,ʽJa`|@I-A 8%&KO!,F X$V[mj'E.p-ݔ]R8r).&3"(GIO|za'OԺaswШW{H}EeaJxp62;QijhkcJ7.@8؍1vh;sOMX2pBB8,ZsdƑ"-Q1&?I?() O/=@^1 L"uB>lE oþ\1qP&dhF ӿQ/4TX`7.'rƀ{6x`=ͨ* T[F#+Up!e<-h},D[٣~2k>1О";1\Q*Xl7So\כB[r:;AW#2k(؀lfbx) yY>*+obl-P&lNI'5̍a/g$'AC4V|"S痲q<:J5ܱsaBӝ(uBNRdC A{ޕRXz*# $C% '9< aOL_./< Q^ /9Fd8&D?bT*Z$El6fb#8S<-Eaaט|ģ[ ױv2 DS.3+D\,Y34n~IlؑS_ ;TqP6`6:P %**9 S{D˱ yy,52p,_w{q%J_TK}DNNX-  |j IX8lszr{E*kۜ,PvyPMGE ~Qd{%ϴLZ zSf:h?-DŽKtAW,K;-|AH=-Rߞ7>؏eMR&Qg&-Y̕U2PCx" ta{7~*,5Kg⼺ K @h DKQ =ί>)ꛪ*UƎ8i^F5FWp0LOFxejj7nTQ2: VWo/cmJ;b mU_fغ/czSľNǜo-=mCKN:?=\%{#.5"E^[$w6|^JG pZ5?%s3xp8b'N,;qj7jF1fhl6kaJf#9ﴥ3BabnjraNKH,Hmfbmp@sOIR#z~Q6+aюќT*&{>R{\Tx5#P|џ;#Rүm/7~+]nLCbH°&"Yp؜WLiB>B?ioʯtTs w *WV:mtp?QT]܏U j~$ILu+5 PӁۖ stZ2I4hEZwOuRz ͋o$NPz ?ˬRAH=!H/AՂ(0eVp!L:l/j 8!}#HPwz|I!i+JPX*gSڢj~Ϝ홡YmMo ]I͖C\mQL;> TGAu?{ "t([\9Lɋ꺟dzlx q~NLӻVCE73rh&F^: ˑ4'ڢ ؔ\|/{c^zn>_9Y-T,AlpǮ&ӻ3-KPmn:hFXm h!e۟F 'YHifTr{g]NXSsQrjZr09p hȑ0Y[!>CsZըSBz[>*Z\a@P1csUN|IZ1kNG)70]pڀR!H ,)l0b2 =s',Dl{aܛQyv " .u;?g6@,VKT70M[3}Tù*ہ^픯F/26uMԼ%R(rs%VLHf8=:CD*oٔ;HGoT><τZ.;0chbJj! 0}9g6] E!Gp0ű,u^qk.gUrZIB@5P/Mg`VhT"5l^fml}v{{Ni=R[/1dQZo/> RctY(yD`Rp/lڕᱷ+LOϪ咿UM%_q1u4>yݱWVcaz4+BR3~x+FQU(t*+&O -V Pw9,+ʔOIaF--p^2L$;RdVM<هNTY\/td ޲i˽^  ?/md5I2Wbu PcFxHb_// 5,-&2MioHb}.I[kfd*/@L#:|R4xȆ,!/wz΃py@ hRH%WG%>J`0 Oi}llM@(߮Kskd*~ ΂uO8K`/+flot/0)\2y r¥KC a:ll$a: x%.E ?&mWL KAkZP=YҶh4Omp`N(k0W_9bFUk7X[͡߂M6fW(lx@s~n[C >/&eJ6'Pg/&X,Pؓ[8kѡ$U5Z(l8RY3b&Fd})wu}qi`J>q=#`t\0SՎcI.}"Av4[ys;8/qޛpE{fd܋jmytf$0ւKy7O~X8B9'I5[TAuzcvCn3WJ.ܽi:e,[D* +$5 ,%BTz]mH1GXlѽcWҥ֐73*&̡5Rvmt l+~NMFuhԑ@(`\J:VZ(dǖq+k(6zY4R\|<8Zmzj A8unf#̤&hB؆\5'APleO9k %tNQNmNIʤ& ^qu0~MnNÔm7}wRh -:L򬛓Ѐakyܸ*tY9`$j.و|!K8lhBg$Fxs}p؛f" yeH\xꀧX^ZMwM``To @N2#B_YxdI9w82`?27Chkh^3vqS7[ZPE|("R ) L<` *6: efK\mb.WQC8 Ohu AA[[GsD&c=#w(LD0&m#%Vq]nK\;-6_{&2{U4Ĕc7hi`= 1t!u6eSxoY Zս Ã~WrO\o1I ^iU҆QK#CZ#DIiKOFQeF k碔?8'F˅2p-f@fQ$Y\aptUdUg:$z jBFG>!QL8 އF܏Cy:6󙸷iW;le&hjUb7*;1LASTiɫ{ӒMo@r5pz_Ч އɧP,5*̢;9Ǥd $U'P`'Cl0BE$9]RN{ڻN}Q{c'AjL#!`urTu? ~oϟ)H4ݰgvn]dtǮ SmFʺI2"㎪0lfCCCCSDCWVEC*В'PɥYHCb̉FJ WIC-kAO%)_r:@̷q=_̡Y}&B11%y"CFLۄ8~x|w:Tmz3gC3  \]EZw=IA= > [FI 6/!]B`R6ҏ$N~&g jְ:dXH%1@«f$6ӌba1a(Qy`pGU5T.#X#-vѥ6Qkb*_ 8bL ':֛+ T si(vG J͍ '݆6S_k%B7ky̍BzDmC,n>}Īv5A0Jºg,VϢdl/v"S=#g71jY<~njP-qa;MvֈQ% .8GB L hU6t;!Oy+Z8D؍Paw{Rkۖ&c&k=OR Dj|}QtݜCKv{|]5$HZN) dڭ=Ň!3ՑM fT 0&3]lArԃM:uO5( 7zf;yWXqS0*s&};@ J!;& ?MlޅFqܗU><۾   a9\:@ S: +.Ys/ed^Gn[#*TmW)GRb)cfmDL3 ,R)ܘWU&S%S_y8_ Cee#'M,O($u&?;T LU/`F" &ߧ0S<Rsh:lGþ+nP!&* "tJ8Ȟ,_" vLMU[TwV}sA"=-Xwt>]nj& 0vowW<D" ZǛ{(xJxnS8Z; Ph>Z"~ kU[.0GZg& ϘD@ӝ˲oF8$VL}KUf_{\M-DSynl?_ { 4Ffi#nW.kFG%nWDnYoK3mS# ʴQtPT3|zs8ٳ{G@aÈ[OzL, } p* $ʚ?*Ww_ W4'Q  du8 :"| F [R^)W&k4yi1nP?Ӯ@zhb<oh8 &!|zxF"=K\8"ř&t'Bn{r3 0//=$S-wKW@/=h(' &  05L Vc2z`'KE&k7QWm_m 0>VfnH+:Z*zdZ* _."v\W] .4}]R  kg~WT|&3;>TSN&R L|_I]&p$|_OudR 9R J'p Q3?RݲUT"<A3v*UvR5 X\k$wWSB&"H,W(G*Z*/!X mkS[$pn٢WG?>"Mw>!tc&SnnO&]`*'#5cW!V*./24 5O<b{gk28d `J8 %&A&%t&6S"PoSW "YSRq*;1O#,=%yp ˦\?#  ^ WHSͮ '@7ۋך<&hXmW|<1 %g~ xi%hzWU 'eZ4dV f-. B՜B.:6`9 ~ @ ="  p!E#u P>H PU? Hke V{ @@"*8P1HPK! P+" @a 2! P / { P6[" p" F" C  2& < LPB" `f" 5/s PO5 _^ @dgl" N " @ m Wd" Pcc" $ \ /X" 4e" c e* GG `xDPv" Ph" cww=" 0c  ` }" G " a  bZ" nlQ `! M Psa|9!!_J" *" p.!h P paT " H=   " @Yy  0 ԭ @  (  PL4" @D  I  k" e @  p8}F" 8U ТV hz!(P8!`(Q&" "  P\ ,e" c e t! @ | .{PT .r y  A! P k" " n" h^" "p  `" q" @h S" b  5a" `$" pm { 0= r˧!P0w Ph   L )W" @Y  /" %B" 0-- I1 @H3 0 ` a p)Yٴ v!T  0!HP(!O;'" =3U u! @p  0" 8B p_!" Pm 6' b t 0" 0Q j :y%!O8" pH!!("  n s kW \R P1%$" %8" @{ ph!@(wܺ P > `R " 0m m" 0 v   @B  `2h!P( PO  ve ; N!!" 0;+ 4PY" =RZ"    L6  # ! U< O  cj" dwS " 1, @" m ! *`P A gp!(F! (FP˪ i @" $  p c7 p{Of 3c  " et =z" `=' q " " w }'Y P  _?H" wb" Pb} @{@[ H 0vS9P t '* Y&(!Pi 3" PHJ @W jV `  0!" P " @F " H's 2H" dY pj  ~w vMW n'" P2-" " `" ^{!`)! (\  E" @" hU.U  N " PN р D!  w;M wH `1 )4 l !w( & !fXU" 0(P| @ " @z 0L D ` >  wz d" @" c _A-!0$) [$r n* @^9 >9!O}" p @X s2!Ի!S `  " ݦ!)‰" @G" #;E t  `$" p @\ ` !O - w1S" @Mf @J ` s~"   W P G h З JF5R  6 !(/! pQ ׀" @a}  ?5 !O#"  @/ !(Ch" 7  @" :D  E  xJ!O n @a6 @i!;  E" a"b piX  V !(" b#" K @o }U !& `," =5 L /,!(۷" Pcw   3 " l  p, @"u4! O ` { "  P_ Z ``  ]zFt ߛ!(C+F `Z Cd @ P] *" `=  @I" GD 0s Zn" @B= AogP2" ,G" fy" k!!!c=" D! \l" ^$%  Ss < 7} `r}$0" @  ȳ z>" * ЖY NY_" @ 9" @" C  m T C$6" 0J" a; KU 4" 1 b*$Y" 5}ç" bQ"  " pA" 2 PY PPT"  u P  _." P%" #~ `:" e @N" E" @:^` P" K 5 `_|#" =9Y бYf a[́ Q$R Ђ!" P8 y" @7A" @afF   i sH" ]  Nl> D< п" p< : 2 ЊP^ @>ɨ"     ," x m #`!(O. C!P" mL" UL! !U͝" 6 0T=" pV lW!!W^" `D" / %h g1 5@g 0 b + `G!{w"  k" ] ` @R" #" `)" PO 2]" <m 0" + @t" 0_U P " `~^" W" @ *c" BR {@!O? ̗!`(s >M" iB" ]CX" 04}@ Љ \ Pg " 6 07F `^_| @\<W!pP0! R 5][ t  `l P  \I @# V8PmP  #|  `PEy i "  P!@)" 0, eo P+  `D @ {{ p[ #!@OHP xN `i!O PN &q C `&)b"" i" pn" !e R 6v" W1" *  m+ n! 0  #,  " `i I K J 2 i@ wd" Ff_ !_ GvJ Q[!PO <  |" KP" [^" `)  pk  1 p @2g cO, {W" @P wν !pO!PH!a"jp - k!" I`D!`PG3" =g /3 @   @! 4PP'  / M @" $~" " !!H P =" c1"  `" = s[ @ >  ` 0 0 Qj 0] @7U" " ý" @ol `h!" cX 5 0 `9`8P 0G _K pǺ" pVD!P'p T :" PC|" 02[p b_b  Ҽ" 0V7 v N! mK@ 9\!! Pr" g" pNF  yc p#XV 5 , \ A" @ ? Z _C<" C  ! I!Pf P " ot  PMk 3 P!!`O9 4" PS b @1& " p)7" `[" 0l"  0M" 0N = Ъ \E N c> @(" @w" @ !Q x w7 {|9!X P o$! P `lu ` :b" AUN" w" <" U\" .A" `" $wp10P%" j" " ]r" w" `HUE [# Y "  GB  3rހ"   ""  i) { XT" ) 0 'l| [/" P^wG Z"  Q +Jg  0_  `v! "!O p3;&"  awo Pc ! `Ģ!P0} @ ? ^P" FYP pYK% 0` u 7 k D" ] Yb" pA!'9 0W RI" 0XD MXM @!@^" q j5v  mZT P \ +D E h u#V B" @ul, @1 cE jf 4 ['" @o +! R/Cu pfoO% 9 ei!HP `! M!P-" a z бW͂" @q \" o"" 6q " /0 ph:T !*!_"ay" e 1q Dj.  `"  1*  0 \  f4! u  D" o"' " # ` s ci 1" } " V(" D "q" `F ە" F=e @ E" b_" PaD` " n 8j" a!]" #j 0AB@ ^; p! "#  `{" @k" 29o Њ6 P8'eW" 2nV" A(! P2" hY" p IxcT `)  s @F z 0'" z$l" <BZ"  FQ!pP v!u `! SW?e P " !^"  sY" @  , 0Gy !)" @ Pq ljvF %Ub P }3A pq  .A"  D 0  D P u" B ! Sܲ q \" vO" 0V$ pp D  @-" pewO (   @?a g?q!PPy9 W  !5 %# XE8 p% \" =Wj  @a Xd!`^"% \UP% rmZ A}u fA" d pcPV 0 U" +x | AJ 9" C2l A" @xP7 G" @!" P z>- Up" =&! Pf 0" _ ;( " @+P" e" @ !z U : !DU!hP8H > E6" lU? ? !O0g 1 Zj ePa" b g 0" u   ,0 nY. `j6! @G ` NJ t a" `7~e" @JJ 0  izK K + yDf  1  _  "  /D pn `3^" ^U!(F]u  9C" pal:  k" P), YG߳ @a" !`!%Q ht *y" 0T 4_#!P"" `m ~[" =V  " }" KU 0W!P!0O" 6Y} % p0У `_|# ``+L" (0" ," Pd {"d" PFA!(F%P+" =!Ps" 2{K!O(F pzt> ` }[!0O $ lg" 6w0 @!`/(_" 0 z  !#g" #  ` ߌ! !$!7(< ` @ #-!`$)#ld!`P8S 5 Ve!8O( 21U  *21 P0i" 8 !P" 7 0 `! j" Z(  V"  P" @b]" 0 oscO 0#|{* @=Q  z  Ba" ." K g"g " ]u" w%" A #. j6u s" j$ We @ " sx" /{!XP " 0I^" *  tSO : N>" c "  p io" h j ّ xM. @i RT iif <"   )M n s +q lt{ p>% > `I" IY @  X 0" Bɘ!"  `qb"     }W!`_")pƝ(3" `!  )r[" X" =h  " @af6P L b   `1^3 Y  pө P) @J \" PO" @3!`"]' *~!P p& T !!!`(Fl'" Y"  p: A" H: R" QQ Y AeG  j" Y}" @!+ c Q? P | 0/X  дb  $ H" ZT Gi i[ = -:\" `}" p#@S B @ n- Wc pCz a!(F("  j" I] @0" @O 0%a P^ ` n . Pn ][ `P]  ua" 2O 0    X\n @ }/  P 'g 0.Ϟ %Q" &" l" W<" b!& P! @< B[ Om 0 t {D  }" dw!pO n  " @CD ` ȃ @Qd"y P2 Pc" v  @8! {"#q 0" BkF! P8{ 9" )o" )c-!P" l? 0 #c " %H" `rP xR ! T -/ `" bi" Pd r" ^DӼ c" bw PK9x" E4"   , \ P}F ЄP  psQ! r˱ -^"  ( ?!O(e T&(" =CR" ^ Oה `~Kq" kL" r]g .8 P! " =!O(j"  yF ! TW ^   { 0Bi @ c,  !f[" - ]" G6  ʥ" " p nP" ]!`P" %UD{(PC! Pt 0~s 0 ? : ~Fl 0@PB P%' PPZ" 6Br qo# 31 p f 7kb" 0b c! J)]" pdwj" Pq Ϫ!@O8"  p; ` p " @N (!O M]" P=3g 0Iu" AX!&(׎! !4" wU p! O\" ;Rk !2 Ww " N  ?  5o+*! P!P0O" 0*!`O c [   P ז" - " $ Z hV!PO{ `)dJ ` C ! s Pe `" !" y " Y`!P Pt$H" 0w f" PK\]" `" 2m/. `USV!P8g! P " p <" J" n \& qb" `5U" 0t ?" @mD,;" @8f @F" w < S*& P дbGE  P!R 0!D;   B1[ ![[ _" G" f^" <` p >  ; f" 6w1" `h`q" p @Q a R" p2Zi" V 2O Ц ͆ p;' pz" 3 2" K ~_  .SR ` lz" @V зi h @W j0 ͕ @mn 0" Ψ" f#" BV _" PBB(PVf `d u @ !!$9" mS" !`O(< \ c! pi" 0N (! !(" - a9 G  9" %  *" =" ֦ O*!P :z"  " l)U" &+O" @ Ug #z !z"~p j kH DK dd = QP=V *= q C pBr" 0oEO" ` U4 ` r @5X|" { wO ! PJO @6  L" `z = " x`" N  JU" p-R O {" @< Y\` Л" +d  p0 !/(I pw 0#MK" *L 0  z @w p@ P z U{!HPf ^Ɏ" ݂ lD #+ *Q!@) p ,   0~" @g5 2/J +  " = Hc F"  P,"^" =y" @)$ @J~!p PX! O N  f\! P !!- @ 2"   v P\ ,<" !! P)!'(; 0[ . ! _"+P@  Q% a" @S   oS P t% q Z" . ` Y  O9+l" " _A 0m! 3ny k:" 6" @ Z" 0=  #j G! P8!^"!   \a" !O " `? 9 JLe 0=f M# #m ?)i  @at  0s {" Ў\K" q *a" ?`[ 2J }" p2" zs" `!)PZ" 6.1 )!(v pc" 2Cm" aa3" .vD w 0 - &s p- x k" ;    pPU N{!a) :? 0! ɓ" `0 оr" @lv `ڎ  _" 0bp 0h  #$*@@' T *" @5 8 } g! f ^ s  @o}!!# U!) خ!  @0 P k @" > /h" TC" 0L  LEL" a"  E!( w Px? PY W" @3ˍ!!8E  @ j 0  pyJ/ q `  0&[ P;Ae" 5/ E  0\D" ]- >$ И X) kZ" D@ `G s7" @   "E ЁH !OZP2 p  ! Rg" OU" At PA" C  @  ߹" c _  @!̨"  &!`(F ` RW PdG!@!$"" @ 6 e!O  q" v$" t!" P  P Q<j" `R J  £" " ]%]" "" Lv pH" p]   06R+e R}" P  ]S PR O> @ H! Ph PD"  P #!(F P![ 9 C" Ҵ \ A 0yg U4 PӇ" F" A `Wqo Pi `@G" n^/a" " 0$ 0 s" b:- ytU_!O ~ " l lM Pp 0 nyy" " a*-" @f@P0 У Bm" 0  nP  !!!3   @I PJa" b U йG `7 b" 0B#8 P  h" ű!O!@O" s #3" `* p Z{` a @j WyE cw  1!]"Mv" i" rA a"  XoY" 5}c" P&f" pg P #E@ p{" #K ` P!, U*x" r) 0AP 0=4 A" w\ *# `. " @}H" w" p= !) r  pu! i" ]p p-!$)A  y" p|!O" HQ!" =n Y&T" !)" ` =k" \6 pA "   P; ]Q!@(C!(Cd 2W P r" P2x"  /;" e @`" P;=" pV l" i P3" s" Pe Z   @!a`" a wH P p / `V & q;!@7(RA p!(S ` " !P !O]" <m 17" P* u!" m :J @GK P d @ @ * `  W Q>(P@  @#" PDVpL!OW!0E) L  /Ϳ H p X  P># 1  #" W S q g)@!xP8֯ @ G" L*]!pO ," @5 0 Eo" h 0)" @V}!'X!PO( Г" @ jQ p E t L" PN" t W P!0OO~"   NP 6 " w2!!/8!!%+ @O !  `0* gf" @So 4 {!p" !O" `0" Qċ P* Q !' {i0 P gZ{" pYP 'E p Y:1" P $!O6   zD" a"" pn""( h Tc!P8V ( ?=" 06" @ 0!  " " Pcwg `dZv <[ 0!   PPċ" `;" @8f9" 0^w `j! !``"N !@O8 Pfn F'F 0s , o !P. q  z C OT"    P0 p!2" p,Տ" p$ omD ;4   P" @T K ? R#" y `n5` P" %*" P 8" $0" p  4)2"  T{>" c " a" ft pS, pu  ! P8 P #{A" 2pPs - T" n-H P : #l" _$i >u @SP7 nzo p ' 0e / 0m @ǴP[? s PAP;d`P8e V7" _ kd" D" t 3" 0 x  )u" oŗ gq" KV  #" 0JB{" @} K" U<" C " @kB$" A _GK Q? PM/_" aDN"  %" plq^" `D" ! k=" ptY(" 6)!8Pp fn: 0ѯ" l ' 3% D @v ^R V !# " @E A/" k" 0_U" 5nr Qf"  `B D " D~ *" BRl @1  0(" $w N" Cn" < s" wx : AZ!O  \W" 04}@   `P %0+!P  4 0 '" 06s 4| M!P0" t6 Z#  0_) !O )8 " dn, xI" 00  wO @>Q  KC" `;5" п @D!@(B m  P86S p g$" ZV" 0 tȡP7 sT" ݢ"  " 0{ PN &,!$)" Ї V H0"  *" 0 " @s3" I6 nN" @ pj![! В!;U 0*P  v  6 pD %2!POo  A7| G"! P d !c 2#! PJ8 ~" \" o" @ `c" W I" @P w7" p A" e rr A4" Dl`" = \ B @  @Z PK 0o= ~ `w3  " #;i : &}b" @b c  <" cYh 3} p 6" 6" 6 l l" 8!!^u U" P/kG^!O f p bF/ " pj&" m B zHG @a  " " 0$D3" @Bk" n f І!,:" V |! '8" [Y"  P" E `d  ! + P 8H  P  N!) zB/!`!#!O ; " `k< )" $!P8?" pe " 079UP" @ O!Pڮ  14;" p0nM" @ P r!Pw. " p)ȳ Pъ" L Q#Ȫ" 0l @cmE @=PX Iq!Pd "!XP(ϡ P p" $A pz = 1 n " q Y ! p d'B ~!)" b" AUM" wB$ jq 4 Pi@ J F " `HU!z"" !Ʊ < Q_ @ " )" P^w= D'! P  pA~T X;" `V . `j$"   c"0P\ ?F 0` uU" He pZ C N`5" DY" @" ]   `,   1: Q" 0mX   l.?  1D" @{ @F +" V | X"!O 6 Nv" y D+9 Pސ T=I{ P 0 9Pm!Ш)      `%F P !PT =g n p " 'B" @  0D" ^U  L?" ! PP" P)b  Q pq  @ V c!O8| `8" $| SBI &  D!@2)R3" p  \T `ʚ bZ~" P ż" o"  pM%! P0N" P  pqv  | ȑP(!`!D" *B K 1" ,"C" 0nYv" 0 Vl!8O8!" e @ P  `N3QW PL?" A p Ǔ" &} й- \ W & @ ( P *<" 0$ Z 0 #_1 f:" s+)" = q 0>" $(" A" = 0o3W" p2[ Wc P/A p5  8&&Y" pC ^5" 3+% @zl]d@PG S1 |" p67 /P ? PM`Y `4 p~X"  NH!O8 - PQy" ACX !Oq @gs" `h 3s!_"/O :o !" pew>" a" `l 0\!p(" p u qR "!@P R"" P= F[" :T @fc" `!@(FiHP fIN!(FZ ` S =  " %ىPB9" C2R j" XA pW." @!w| @g "   0g4!O 4 ` G E gECP pY` 9" U > !MG ЀCq  P_ \J  `-!P A>" g" plW| p\)i 0> 0!#!P0Q   P" n )"   0 [ ` N" lUdi iX P-  qB" e\" `  @|p" I e;s `>E!P8٪ P\ J``P!z"# X _  p^" % p" PP p  л " ?a" 2" @O?P: `hPh?n" g" @Д %`" aD@j P<" b!-"     &  `  `!Z$w pJȚ!pO u ` . x P> %o!!$x" j c ! !PPV p06  g" 7" $D Ї!(,M po t" )^ `T8" 06 p" B/ @ I  + " %' @F P @R g<" `8" Plu N}!xP8F p  " `Zf# A f" 6w" P %j" `dQE @mf  @mC a . `" " `_* PYe" JfK 0L;!P8 0h1" pI,!(F  0Dv! (Fg" PK" pM t ЄQ!`P [ QѬ" p D! (x @e [ \P&" @=Pd  " T pf 0" ]t p !nQ VB"  Н  )!@!4 / }? : 0Ak" [ `" O qoi RB 5P" @\ P" p+w;> 0 ` @gA +" pdwU| P F" 0d "  !OE" 0 r 0a<  n @  /t" V" / mw!"o ` @!p P" A  `\r*" P @a W @ .% P^ %$" W" ` ,?[" r 0=P" 0c e" q ` [" ^ 0NG m" a5 p{P < s " C! J""  ǯP( @ lX Xyx  .s(PI}" @! UqE  `EF+ c| !*" @., `  PI" mwM P ?* 0/J PZc   -: "p" @| gB @ { u ` !Y!O rȝ(7{ 0D7 N" p" `-`e")" 7"\" % dP" u 7 `n 5 @/" Y!_" =" D \ 0  !" r @ =" @cDN % p U" dw֜"  Z 0^  0m  M~!PT 9" 0E^g" o " N !!  fGn@" cY" )m @-PP w~M | 0" ` D!qG {R , " 0Bd q j̙ q" A " |  a]" `c" bwI aQ!PH+!0 P  P0N >>. F@ mZq,!@ P" $\ P}b" wC" P|d W& M4 *0"  P !( ) `~SQ pv!'q" x}!PRa"   P" 7Y"   t" to `YP" 0l" %U `O ,!" : )EU! @Rs p v+G @|__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizesw_get_refcount_ptrsw_refcount_ptr_ZN4zend18known_strings_initEv__zend_mallocsw_zend_known_stringsstrlenmemcpyzend_new_interned_string_ZN4zend18known_strings_dtorEv_ZN4zend12get_functionEPK11_zend_arrayPKcmzend_hash_str_find_ZN4zend12get_functionEPKcmexecutor_globals_ZN4zend12get_functionERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4zend12get_functionEPK12_zend_string_ZN4zend18array_add_or_mergeEP12_zval_structPKcmS1_zend_hash_str_add_zend_new_array_0zend_hash_next_index_insertzend_hash_index_update_zend_handle_numeric_str_exzend_hash_index_addzend_hash_index_findzend_hash_str_update__stack_chk_fail_ZN4zend8function4callEP22_zend_fcall_info_cachejP12_zval_structS4_b_ZN6swoole12PHPCoroutine6createEP22_zend_fcall_info_cachejP12_zval_structS4_zend_call_function_ZTH8SwooleTGzval_ptr_dtorzend_exception_error__tls_get_addrphp_error_docref_ZN4zend8function4callERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiP12_zval_struct_call_user_function_implrc_dtor_func__gxx_personality_v0_Unwind_Resume_ZN4zend8CallableC2EP12_zval_structzend_is_truezend_is_callable_at_framezend_get_callable_name_ex_estrndupzval_add_ref_efree_ZN4zend8CallableC1EP12_zval_struct_ZN4zend8CallableD2Ev_ZN4zend8CallableD1Ev_ZNK4zend8Callable8refcountEvzend_hash_findstd_object_handlerszend_throw_error_ZNSt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED1Evzend_object_std_dtor_ZNK6swoole9coroutine6Socket11getsocknameEv_ZNK6swoole7network7Address8get_addrEvadd_assoc_string_ex_ZNK6swoole7network7Address8get_portEvadd_assoc_long_exswoole_socket_coro_cezend_update_property_longzend_update_property_stringSwooleG_ZN6swoole9coroutine6Socket11getpeernameEPNS_7network7AddressE_ZNSt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZdlPvm_ZN6swoole9coroutine6Socket6cancelE11swEventTypezend_parse_arg_long_slowzend_wrong_parameter_errorzend_wrong_parameters_count_error_ZN6swoole9coroutine6Socket8shutdownEisetsockopt_Z26php_do_setsockopt_ip_mcastPN6swoole9coroutine6SocketEiiP12_zval_struct__errno_locationswoole_globals_Z28php_do_setsockopt_ipv6_mcastPN6swoole9coroutine6SocketEiiP12_zval_struct_Z30php_do_setsockopt_ipv6_rfc3542PN6swoole9coroutine6SocketEiiP12_zval_struct_ZNK6swoole9coroutine6Socket11set_timeoutEdizval_get_long_funczend_zval_value_namezend_argument_type_errorzend_argument_value_error_ZNSt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZdlPvzend_parse_arg_str_slow_emalloc_large_ZN6swoole9coroutine6Socket13TimeoutSetterC1EPS1_d13swTimeoutType_ZN6swoole9coroutine6Socket8recvfromEPvm_ZN6swoole9coroutine6Socket13TimeoutSetterD1Evzend_array_dupzend_empty_stringzend_parse_arg_double_slow_ZN6swoole9coroutine6Socket14check_livenessEv_ZN6swoole9coroutine6Socket6listenEizend_object_std_initobject_properties_init_ZN6swoole9coroutine6Socket6acceptEd_Z24sw_zend_string_allocatorv_Znwm_estrdup_ZN6swoole9coroutine6Socket4peekEPvm_ZNSt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag_ZTSSt19_Sp_make_shared_tagstrcmp_ZNSt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZN6swoole10SSLContextD1Ev_ZN6swoole9coroutine6Socket16recv_with_bufferEPvm_ZN6swoole9coroutine6Socket9recv_lineEPvm_ZN6swoole9coroutine6SocketC1Eiiizend_throw_exception_exphp_swoole_reactor_init_ZSt20__throw_length_errorPKc_ZN6swoole9coroutine6Socket11recv_packetEd_ZN6swoole6String3popEm_Z15swoole_strerrori_ZN6swoole9coroutine6Socket15get_read_bufferEvzend_objects_store_delgc_possible_rootphp_file_le_pstreamphp_file_le_streamzend_fetch_resource2_ex_php_stream_free_ZN6swoole9coroutine6Socket5closeEvphp_swoole_socket_coro_minitzend_string_init_internedzend_register_internal_class_exzend_declare_property_longzend_declare_property_stringswoole_exception_cemodule_registryzend_register_long_constantzend_str_tolower_copyzend_register_class_alias_ex_Z24php_swoole_export_socketP12_zval_structPN6swoole9coroutine6SocketE_Z24php_swoole_create_socket12swSocketType_ZN6swoole9coroutine6SocketC1E12swSocketType_Z38php_swoole_socket_set_error_propertiesPK12_zval_structiPKc_Z38php_swoole_socket_set_error_propertiesPK12_zval_structi_Z38php_swoole_socket_set_error_propertiesPK12_zval_structPKN6swoole9coroutine6SocketE_Z32php_swoole_create_socket_from_fdi12swSocketType_ZN6swoole9coroutine6SocketC1Ei12swSocketType_php_stream_castgetsockoptgetsockname_ZN6swoole7network6Socket15convert_to_typeEiifcntl_php_stream_set_option_Z21php_swoole_dup_socketi12swSocketType_Z32php_swoole_create_socket_from_fdiiii_ZN6swoole9coroutine6SocketC1Eiiii_Z21php_swoole_get_socketPK12_zval_struct_Z27php_swoole_socket_is_closedPK12_zval_struct_Z29php_swoole_init_socket_objectP12_zval_structPN6swoole9coroutine6SocketEzif_swoole_coroutine_socketpair_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_mESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEED2Evmemset_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_mESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev_ZNK6swoole9coroutine6Socket11get_timeoutE13swTimeoutType_Z24sw_socket_parse_tcp_infoB5cxx11P8tcp_info_Z30php_do_getsockopt_ipv6_rfc3542PN6swoole9coroutine6SocketEiiP12_zval_struct_Z20php_add4_to_if_indexP7in_addrPN6swoole9coroutine6SocketEPj_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag_ZSt19__throw_logic_errorPKc_ZN6swoole9coroutine6Socket7connectERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEii_ZN6swoole9coroutine6Socket4bindERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEizend_array_count_Znam_ZN6swoole7network8IOVectorC1EPK5ioveci_ZN6swoole7network8IOVectorD1Ev_ZdaPv_Z11sw_snprintfPcmPKczzend_get_type_by_const__cxa_throw_bad_array_new_lengthadd_next_index_strzend_empty_array_Z25php_swoole_socket_set_sslPN6swoole9coroutine6SocketEPK12_zval_struct_Z20swoole_get_log_levelv_ZN6swoole6Logger15get_pretty_nameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb_ZTH8sw_error_Z9sw_loggerv_ZN6swoole6Logger3putEiPKcmzval_get_string_func_Z30php_swoole_socket_set_protocolPN6swoole9coroutine6SocketEPK12_zval_struct_ZN6swoole8Protocol19default_length_funcEPKS0_PNS_7network6SocketEPNS_12PacketLengthE_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_Z16swoole_type_sizec_Z24php_swoole_parse_to_sizeP12_zval_struct_Z22php_swoole_length_funcPKN6swoole8ProtocolEPNS_7network6SocketEPNS_12PacketLengthE_ZN6swoole4mqtt12set_protocolEPNS_8ProtocolE_Z21php_swoole_socket_setPN6swoole9coroutine6SocketEPK12_zval_struct_ZNK6swoole9coroutine6Socket10set_optionEiii_ZN6swoole7network6Socket15set_tcp_nodelayEi_ZN6swoole9coroutine6Socket14set_http_proxyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS9_S9__ZN6swoole9coroutine6Socket16set_socks5_proxyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS9_S9_zval_get_double_func_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTVN10__cxxabiv117__class_type_infoE_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTVN10__cxxabiv120__si_class_type_infoE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE__pthread_key_createzend_objects_new_ZNSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_infozim_swoole_coroutine_system_sleep_ZN6swoole9coroutine6System5sleepEd_ZNSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEvzim_swoole_coroutine_system_writeFile_ZN6swoole9coroutine6System10write_fileEPKcS3_mbizim_swoole_coroutine_system_statvfsswoole_coroutine_statvfszim_swoole_coroutine_system_waitEventphp_swoole_convert_to_fd_ZN6swoole9coroutine6System10wait_eventEiid_ZN6swoole9Coroutine7currentE_ZN6swoole9coroutine6System7waitpidEiPiid_ZN6swoole9coroutine6System4waitEPidzim_swoole_coroutine_system_waitzim_swoole_coroutine_system_waitPidphp_swoole_coroutine_system_minitsw_module_numberzif_swoole_clear_dns_cache_ZN6swoole9coroutine6System15clear_dns_cacheEv_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEvzim_swoole_coroutine_system_readFile_ZN6swoole9coroutine6System9read_fileEPKcbzim_swoole_coroutine_system_exec_ZN6swoole6String5allocEmPKNS_9AllocatorE_ZTVSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole9coroutine6System4execEPKcbSt10shared_ptrINS_6StringEEPi_ZN6swoole6String7releaseEvadd_assoc_zval_ex_ZN6swoole6String7reserveEmzend_parse_arg_bool_slow__assert_fail__cxa_begin_catch__cxa_rethrow__cxa_end_catch_ZNSt6vectorIiSaIiEE17_M_realloc_insertIJiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT_memmove_ZNSt6vectorIiSaIiEE12emplace_backIJiEEEvDpOT_zim_swoole_coroutine_system_waitSignal_ZN6swoole9coroutine6System11wait_signalERKSt6vectorIiSaIiEEdzif_swoole_coroutine_gethostbyname_ZN6swoole9coroutine6System13gethostbynameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEidzim_swoole_coroutine_system_getaddrinfo_ZN6swoole9coroutine6System11getaddrinfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiiS9_dadd_next_index_stringl_ZTSSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EE_ZTISt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EEzif_swoole_async_dns_lookup_coro_ZNSt17_Function_handlerIFvPvEPS1_E9_M_invokeERKSt9_Any_dataOS0__ZNSt14_Function_base13_Base_managerIPFvPvEE10_M_managerERSt9_Any_dataRKS5_St18_Manager_operation_ZTIPFvPvE_ZN6swoole8MsgQueueD1Ev_ZN6swoole10SocketPairD2Evzend_parse_parametersexecvkill_ZN6swoole7network6Socket13set_fd_optionEiisetitimer_Z30php_swoole_is_enable_coroutinevswoole_process_cedup2_Z13swoole_daemonii_Z25swoole_signal_get_handleri_Z22swoole_get_worker_typev_ZN6swoole7Reactor18set_exit_conditionENS0_13ExitConditionERKSt8functionIFbPS0_RmEE_Z18swoole_event_deferRKSt8functionIFvPvEES0__Z17swoole_signal_setiPFviEb_Z29php_swoole_process_get_workerPK12_zval_struct_Z39php_swoole_process_get_and_check_workerPK12_zval_structgetpid_Z25swoole_event_is_availablev_Z17swoole_event_freev_ZNK6swoole8MsgQueue3popEPNS_9QueueNodeEm__memcpy_chk_ZNK6swoole8MsgQueue4pushEPKNS_9QueueNodeEm_ZN6swoole7network6Socket9read_syncEPvm_ZN6swoole7network6Socket9send_syncEPKvmi_Z18swoole_event_writePN6swoole7network6SocketEPKvm_ZN6swoole8MsgQueue7destroyEv_ZNK6swoole8MsgQueue4statEPmS1__ZN6swoole8MsgQueueC1Eibi_ZNK6swoole8MsgQueue12set_capacityEm_ZN6swoole8MsgQueue12set_blockingEbzend_get_executed_filenameftok_ZN6swoole7network6Socket11set_timeoutEdi_ZN6swoole7network6Socket23set_kernel_read_timeoutEd_ZN6swoole7network6Socket24set_kernel_write_timeoutEdgetprioritysetpriority_ZN6swoole10SocketPair5closeEi_Z29php_swoole_process_set_workerPK12_zval_structPN6swoole6WorkerEbizend_fcall_info_initzend_release_fcall_info_cachezend_update_property_ZN6swoole10UnixSocketC1Ebi_ZNK6swoole6Server10get_workerEt_Z20swoole_get_worker_idvzend_throw_exceptionphp_swoole_process_minitzend_declare_class_constant_longzend_declare_property_nullphp_swoole_signal_isset_handler_Z24php_swoole_process_cleanv_Z22swoole_set_worker_typeiphp_swoole_process_rshutdown_Z24php_swoole_process_startPN6swoole6WorkerEP12_zval_struct_Z20swoole_set_worker_idj_Z21swoole_set_worker_pidiSwooleWG_zend_bailoutphp_swoole_event_wait_Z11swoole_forkiswoole_server_cephp_swoole_array_to_cpu_set_Z23swoole_set_cpu_affinityP9cpu_set_tphp_swoole_cpu_set_to_arrayadd_next_index_long_Z23swoole_get_cpu_affinityP9cpu_set_t_ZTSFvPvE_ZTIFvPvE_ZTVN10__cxxabiv120__function_type_infoE_ZTSPFvPvE_ZTVN10__cxxabiv119__pointer_type_infoEzif_swoole_set_process_name_ZNSt17_Function_handlerIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_PN6swoole12NameResolver7ContextEPvEPSD_E9_M_invokeERKSt9_Any_dataS7_OSB_OSC__ZNSt14_Function_base13_Base_managerIPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS6_PN6swoole12NameResolver7ContextEPvEE10_M_managerERSt9_Any_dataRKSH_St18_Manager_operation_ZTIPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvEzim_Swoole_NameResolver_Context___constructswoole_name_resolver_context_handlersphp_spl_object_hashzend_string_equal_valphp_swoole_name_resolver_minitswoole_name_resolver_context_cezif_swoole_name_resolver_remove_Z25swoole_name_resolver_eachRKSt8functionIF19swTraverseOperationRKSt14_List_iteratorIN6swoole12NameResolverEEEE_Z28php_swoole_name_resolver_addP12_zval_structzend_lookup_classinstanceof_function_slow_Z31php_swoole_name_resolver_lookupRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole12NameResolver7ContextEPv_emalloc_16_Z24swoole_name_resolver_addRKN6swoole12NameResolverEbzif_swoole_name_resolver_add_Z36php_swoole_name_resolver_get_contextP12_zval_struct_ZN9__gnu_cxx12__to_xstringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEET_PFiPT0_mPKS8_P13__va_list_tagEmSB_z_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcmzif_swoole_name_resolver_lookup_Z27swoole_name_resolver_lookupRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole12NameResolver7ContextEzend_call_method_ecallocvsnprintf_ZSt25__throw_bad_function_callv_ZTSFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvE_ZTIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvE_ZTSPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvE_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZN6swoole9AsyncFileD1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED0Evzend_read_propertyzend_update_property_nullzend_update_property_stringladd_assoc_stringl_ex_ZN6swoole9coroutine6Socket17ssl_get_peer_certB5cxx11Ev_ZN6swoole9coroutine6Socket16get_write_bufferEv_ZN6swoole12NameResolver7ContextD2Ev_ZN6swoole12NameResolver7ContextD1Ev_Z33php_swoole_http_parse_set_cookiesPKcmP12_zval_structS2_memchrphp_url_decode_ZN6swoole9coroutine4http6Client13apply_settingEP12_zval_structb_ZN6swoole9websocket13apply_settingERNS_17WebSocketSettingsEP11_zend_arraybphp_array_merge_ZNK6swoole9coroutine4http6Client10add_headerEPKcmS4_mstrncasecmpzend_str_tolower_dup_Z37swoole_http_token_list_contains_valuePKcmS0__ZNK6swoole9coroutine4http6Client9set_errorEiPKci_ZN6swoole9coroutine4http6Client5resetEvBrotliDecoderDestroyInstanceinflateEnd_ZN6swoole9coroutine4http6Client11socket_dtorEv_ZN6swoole9coroutine6Socket16pop_write_bufferEvzend_update_property_bool_ZN6swoole9coroutine4http6Client5closeEb_ZN6swoole9coroutine4http6Client20recv_websocket_frameEP12_zval_structd_ZN6swoole9websocket10recv_frameERKNS_17WebSocketSettingsERSt10shared_ptrINS_6StringEEPNS_9coroutine6SocketEP12_zval_structd_ZN6swoole9coroutine4http6Client4pushEP12_zval_structlhl_ZN6swoole9websocket11FrameObjectC1EP12_zval_structlll_ZN6swoole9websocket11FrameObject4packEPNS_6StringE_ZN6swoole9coroutine4http6Client7connectEv_ZN6swoole7network6Socket23default_connect_timeoutE_ZN6swoole9coroutine4http6Client13keep_livenessEv_ZNK6swoole9coroutine6Socket13get_event_strE11swEventType_ZN6swoole9Coroutine24print_socket_bound_errorEiPKcl_ZN6swoole9coroutine4http6ClientD2Ev_ZN6swoole9coroutine4http6ClientD1Evphp_swoole_http_client_coro_minitzend_add_attributezend_declare_property_bool_ZN6swoole9coroutine4http6ClientC2EPK12_zval_structRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElb_ZN6swoole7network6Socket15convert_to_typeERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole9coroutine4http6ClientC1EPK12_zval_structRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElb_ZN6swoole9coroutine4http6Client13recv_responseEdllhttp_init_ZN6swoole7network6Socket20default_read_timeoutE_ZN6swoole9coroutine6Socket13TimeoutSetterC2EPS1_d13swTimeoutType_ZN6swoole9coroutine6Socket17TimeoutController12has_timedoutE13swTimeoutTypellhttp_executellhttp_get_error_pos_Z23swoole_is_ignored_errori_ZN6swoole9coroutine6Socket13TimeoutSetterD2Evllhttp_resume_after_upgradellhttp_resumellhttp_message_needs_eofllhttp_finishllhttp_should_keep_alive_ZN6swoole9websocket18get_package_lengthEPKNS_8ProtocolEPNS_7network6SocketEPNS_12PacketLengthE_ZN6swoole6String6reduceEl__xstatstrrchr_ZN6swoole9mime_type3getERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole9coroutine4http6Client19decompress_responseEPKcmBrotliDecoderDecompressStreaminflate_Z14php_zlib_allocPvjj_Z13php_zlib_freePvS_inflateInit2_BrotliDecoderGetErrorCodeBrotliDecoderErrorString_Z16php_brotli_allocPvm_Z15php_brotli_freePvS_BrotliDecoderCreateInstancezError_ZN6swoole6String6appendEPKcm_ZNK6swoole9AsyncFile5writeEPKvm_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole9AsyncFileC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEii_ZNK6swoole9AsyncFile8truncateEl_ZNK6swoole9AsyncFile10set_offsetEl_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag_ZN6swoole9coroutine4http6Client14set_basic_authERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA__ZN6swoole13base64_encodeEPKhmPc_ZN6swoole9coroutine4http6Client12send_requestEvzend_read_property_ex_ZN6swoole11http_server10get_methodEPKcm_Z20swoole_random_stringPcm_ZNK6swoole9HttpProxy12get_auth_strB5cxx11Evphp_url_encode__snprintf_chkphp_url_encode_hash_ex_ZN6swoole9coroutine4http6Client4execERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole9coroutine4http6Client7upgradeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_Z17swoole_random_intvphp_base64_encode_exadd_assoc_str_ex_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE__replacement_assertphp_swoole_http2_client_coro_minit_ZNK6swoole9coroutine5http26Client5closeEv_Z26php_swoole_zlib_decompressP10z_stream_sPN6swoole6StringEPci_ZN6swoole9coroutine5http26Client14destroy_streamEPNS1_6StreamE_ZNSt10_HashtableIjSt4pairIKjPN6swoole9coroutine5http26StreamEESaIS7_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableIjSt4pairIKjPN6swoole9coroutine5http26StreamEESaIS7_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZNSt11_Deque_baseIP12_zend_stringSaIS1_EED2Ev_ZNSt11_Deque_baseIP12_zend_stringSaIS1_EED1Ev_ZNSt10_HashtableIjSt4pairIKjPN6swoole9coroutine5http26StreamEESaIS7_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE5eraseENS9_20_Node_const_iteratorIS7_Lb0ELb0EEE_ZN6swoole9coroutine5http26Client11socket_dtorEvnghttp2_hd_inflate_delnghttp2_hd_deflate_del_ZN6swoole5http219get_default_settingE16swHttp2SettingId_ZN6swoole9coroutine5http26Client12build_headerEPK12_zval_structPS3_Pc_emalloc_8nghttp2_hd_deflate_boundnghttp2_hd_deflate_hdnghttp2_strerror_ZNK6swoole9coroutine5http26Client12parse_headerEPNS1_6StreamEiPcmnghttp2_hd_inflate_hdnghttp2_hd_inflate_end_headersstrtolnghttp2_hd_deflate_change_table_size_ZNSt5dequeIP12_zend_stringSaIS1_EE16_M_push_back_auxIJS1_EEEvDpOT__ZSt17__throw_bad_allocv_ZN6swoole9coroutine5http26Client15send_ping_frameEv_emalloc_48_ZN6swoole9coroutine5http26Client18send_window_updateEij_emalloc_40_ZN6swoole9coroutine5http26Client9send_dataEjPKcmi_ZN6swoole9coroutine5http26Client12send_settingEv_ZN6swoole5http218pack_setting_frameEPcRKNS0_8SettingsEb_ZN6swoole9coroutine5http26Client17send_goaway_frameElPKcm_ZN6swoole9coroutine5http26Client7connectEv_ZN6swoole5http216get_frame_lengthEPKNS_8ProtocolEPNS_7network6SocketEPNS_12PacketLengthEnghttp2_hd_inflate_new2nghttp2_hd_deflate_new2_emalloc_56__cxa_guard_acquire__cxa_guard_release_ZN6swoole9coroutine5http26Client11parse_frameEP12_zval_structb_ZN6swoole5http219unpack_setting_dataEPKclRKSt8functionIF12swReturnCodetjEEobject_init_ex_ZN6swoole9coroutine5http26Client10write_dataEjP12_zval_structb_ZNSt10_HashtableIjSt4pairIKjPN6swoole9coroutine5http26StreamEESaIS7_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS9_10_Hash_nodeIS7_Lb0EEEm_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm_ZN6swoole9coroutine5http26Client13create_streamEjh_ZN6swoole9coroutine5http26Client12send_requestEP12_zval_struct_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_8DataHeadEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt14_Function_base13_Base_managerIPFvPN6swoole6ServerEPNS1_8DataHeadEEE10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFvPN6swoole6ServerEPNS_8DataHeadEE_ZNSt17_Function_handlerIFiPN6swoole6ServerEPNS0_8RecvDataEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt14_Function_base13_Base_managerIPFiPN6swoole6ServerEPNS1_8RecvDataEEE10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFiPN6swoole6ServerEPNS_8RecvDataEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEEPS3_E9_M_invokeERKSt9_Any_dataOS2__ZNSt14_Function_base13_Base_managerIPFvPN6swoole6ServerEEE10_M_managerERSt9_Any_dataRKS7_St18_Manager_operation_ZTIPFvPN6swoole6ServerEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_6WorkerEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt14_Function_base13_Base_managerIPFvPN6swoole6ServerEPNS1_6WorkerEEE10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFvPN6swoole6ServerEPNS_6WorkerEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_6WorkerERKNS0_10ExitStatusEEPS8_E9_M_invokeERKSt9_Any_dataOS2_OS4_S7__ZNSt14_Function_base13_Base_managerIPFvPN6swoole6ServerEPNS1_6WorkerERKNS1_10ExitStatusEEE10_M_managerERSt9_Any_dataRKSC_St18_Manager_operation_ZTIPFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEE_ZNSt17_Function_handlerIFiPN6swoole6ServerEPNS0_9EventDataEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt14_Function_base13_Base_managerIPFiPN6swoole6ServerEPNS1_9EventDataEEE10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFiPN6swoole6ServerEPNS_9EventDataEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_9EventDataEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt14_Function_base13_Base_managerIPFvPN6swoole6ServerEPNS1_9EventDataEEE10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFvPN6swoole6ServerEPNS_9EventDataEE_ZN6swoole6Server9task_packEPNS_9EventDataEPKvmphp_var_serialize_initphp_var_serializephp_var_serialize_destroy_ZN6swoole6Server6finishEPKcmiPKNS_9EventDataE_ZNK6swoole6Server21is_healthy_connectionEdPKNS_10ConnectionE_ZNK6swoole6Server5closeElbadd_index_boolswoole_server_handlerssw_zval_is_serializablephp_json_decode_ex_ZN6swoole9Coroutine6resumeEv_Z28php_swoole_server_port_derefP12_zend_object_ZN6swoole6ServerD1Ev_ZN4zend6StringC2EP12_zend_stringb_ZN4zend6StringC1EP12_zend_stringb_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11ServerEventED2Ev_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11ServerEventED1Ev_Z38php_swoole_server_get_and_check_serverP12_zval_struct_Z11sw_spinlockPVj_Z21swoole_get_worker_pidvadd_assoc_double_ex_ZN6swoole6Server11kill_workerEi_ZN6swoole6Server8shutdownEv_ZNK6swoole6Server6reloadEb_ZN6swoole6Server8feedbackEPNS_10ConnectionENS_15ServerEventTypeE_ZNK6swoole6Server8sendfileElPKcjlm_ZNK6swoole6Server8sendwaitElPKvj_ZN6swoole9microtimeEv_ZNK6swoole6Server18foreach_connectionERKSt8functionIFvPNS_10ConnectionEEE_ZN6swoole6Server17send_pipe_messageEjPNS_9EventDataE_ZNK6swoole6Server19get_idle_worker_numEv_ZN6swoole9Coroutine10coroutinesE_ZN6swoole9Coroutine8peak_numE_ZNK6swoole6Server24get_idle_task_worker_numEv_ZNK6swoole6Server15get_tasking_numEv_Z26php_swoole_server_zval_ptrPN6swoole6ServerE_Z35php_swoole_server_get_port_propertyPN6swoole10ListenPortE_Z35php_swoole_server_set_port_propertyPN6swoole10ListenPortEPNS_18ServerPortPropertyE_Z33php_swoole_server_get_zend_objectPN6swoole6ServerE_Z32php_swoole_server_isset_callbackPN6swoole6ServerEPNS_10ListenPortEi_Z48php_swoole_connection_iterator_get_and_check_ptrP12_zval_struct_ZNK6swoole10ListenPort18get_connection_numEvphp_swoole_server_minitzend_declare_property_doubleswoole_connection_iterator_cezend_ce_arrayaccesszend_ce_iteratorzend_class_implementszend_ce_countable_Z30php_swoole_server_get_callbackPN6swoole6ServerEii_Z21php_swoole_create_dirPKcm_php_stream_mkdir_Z24php_swoole_get_recv_dataPN6swoole6ServerEP12_zval_structPNS_8RecvDataE_ZN6swoole10MessageBus11move_packetEv_Z27php_swoole_server_onReceivePN6swoole6ServerEPNS_8RecvDataEzend_update_property_double_ZNK6swoole12ServerObject12copy_settingEP12_zval_structzend_hash_apply_Z20php_swoole_serializeP12_zval_struct_ZNK6swoole12ServerObject17register_callbackEv_Z31php_swoole_server_onBufferEmptyPN6swoole6ServerEPNS_8DataHeadE_Z26php_swoole_server_onPacketPN6swoole6ServerEPNS_8RecvDataEinet_ntop_Z27php_swoole_server_onConnectPN6swoole6ServerEPNS_8DataHeadE_Z30php_swoole_server_onBufferFullPN6swoole6ServerEPNS_8DataHeadE_Z37php_swoole_server_check_kernel_nobufsPN6swoole6ServerElswoole_coroutine_is_in_ZNK6swoole6Server23has_kernel_nobufs_errorEl_ZN6swoole6Server9MultiTaskD2Ev_ZN6swoole6Server9MultiTaskD1Ev_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_11ServerEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_11ServerEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11ServerEventSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S6_EEED2Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11ServerEventSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S6_EEED1Ev_ZNSt6vectorIP12_zval_structSaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT__ZN6swoole6Server10add_workerEPNS_6WorkerEswoole_server_port_ce_Z30php_swoole_server_port_set_ptrP12_zval_structPN6swoole10ListenPortE_Z35php_swoole_server_port_get_propertyP12_zval_struct_ZN6swoole6Server8add_portE12swSocketTypePKci_ZN6swoole6ServerC1ENS0_4ModeEstrcasecmp_ZN6swoole6Server18add_systemd_socketEv_ZNSt6vectorIPN4zend8CallableESaIS2_EE17_M_realloc_insertIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT__ZNSt10_HashtableIlSt4pairIKlPN6swoole6TaskCoEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZNSt10_HashtableIlSt4pairIKlPN4zend8CallableEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZNSt10_HashtableIlSt4pairIKlPNSt7__cxx114listIPN6swoole9CoroutineESaIS6_EEEESaISA_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__Z25php_swoole_server_onClosePN6swoole6ServerEPNS_8DataHeadE_Z31php_swoole_http2_server_onClosePN6swoole6ServerEl_ZNSt8__detail15_List_node_base9_M_unhookEvphp_json_encode_ZN6swoole6Server7commandEjNS0_7Command11ProcessTypeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_RKSt8functionIFvPS0_SA_EE_ZN6swoole9Coroutine5yieldEvphp_swoole_set_global_optionphp_swoole_set_coroutine_optionphp_swoole_set_aio_option_Z22swoole_set_task_tmpdirRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server18set_max_connectionEj_Z9sw_mallocm_Z7sw_freePv_ZN6swoole6Server30add_static_handler_index_filesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server25add_http_compression_typeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server27add_static_handler_locationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server16add_rewrite_ruleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8__ZN6swoole6Server17set_document_rootERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZSt24__throw_out_of_range_fmtPKcz_ZN6swoole6Server11add_commandERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiRKSt8functionIFS6_PS0_S8_EE_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11ServerEventEC2IRA12_KcS7_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11ServerEventEC1IRA12_KcS7_Lb1EEEOT_OT0__ZN6swoole12PHPCoroutine12disable_hookEv_ZN6swoole6Worker10is_runningEvstrchr_ZN6swoole7network7Address6assignE12swSocketTypeRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibsendto_ZN6swoole6Server11task_unpackEPNS_9EventDataEPNS_6StringEPNS_9PacketPtrEphp_var_unserialize_initphp_var_unserializephp_var_unserialize_destroy_ZN6swoole12ServerObject15on_before_startEv_ZN6swoole6Server6createEv_ZN6swoole30register_admin_server_commandsEPNS_6ServerEswoole_redis_server_ceswoole_http_server_ceswoole_websocket_server_ceadd_assoc_bool_ex_ZN6swoole10ListenPort14clear_protocolEv_Z32php_swoole_http_server_onReceivePN6swoole6ServerEPNS_8RecvDataE_Z33php_swoole_redis_server_onReceivePN6swoole6ServerEPNS_8RecvDataE_Z40php_swoole_server_port_get_and_check_ptrP12_zval_struct_Z30php_swoole_http_server_onClosePN6swoole6ServerEPNS_8DataHeadE_ZN6swoole6Server5startEv_ZNK6swoole6Server25get_startup_error_messageEvphp_swoole_server_rshutdown_ZNK6swoole6Server17drain_worker_pipeEv_ZN6swoole6Worker8shutdownEvcore_globals_ZN6swoole6Server24clean_worker_connectionsEPNS_6WorkerE_ZNSt10_HashtableIlSt4pairIKlPN4zend8CallableEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIlSt4pairIKlPN4zend8CallableEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEEm_ZNSt8__detail9_Map_baseIlSt4pairIKlPN4zend8CallableEESaIS6_ENS_10_Select1stESt8equal_toIlESt4hashIlENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2__ZN6swoole6Server4taskEPNS_9EventDataEPib_ZNSt10_HashtableIlSt4pairIKlPNSt7__cxx114listIPN6swoole9CoroutineESaIS6_EEEESaISA_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIlSt4pairIKlPNSt7__cxx114listIPN6swoole9CoroutineESaIS6_EEEESaISA_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSC_10_Hash_nodeISA_Lb0EEEm_Z28php_swoole_server_send_yieldPN6swoole6ServerElP12_zend_string_ZNSt8__detail15_List_node_base7_M_hookEPS0__ZN6swoole9Coroutine8yield_exEd_ZNK6swoole6Server4sendElPKvj_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_11ServerEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_mmemcmp_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_11ServerEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__ZSt11_Hash_bytesPKvmmzend_string_tolower_ex_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_11ServerEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEEC2IPKS9_EET_SQ_mRKSG_RKSH_RKSI_RKSE_RKSC_RKSA__ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_11ServerEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEEC1IPKS9_EET_SQ_mRKSG_RKSH_RKSI_RKSE_RKSC_RKSA___cxa_atexit_ZNSt10_HashtableIlSt4pairIKlPN6swoole6TaskCoEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIlSt4pairIKlPN6swoole6TaskCoEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEEm_ZNSt8__detail9_Map_baseIlSt4pairIKlPN6swoole6TaskCoEESaIS6_ENS_10_Select1stESt8equal_toIlESt4hashIlENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2__zend_new_array_ZN6swoole6Server9task_syncERNS0_9MultiTaskEd_ZN6swoole6Server9task_syncEPNS_9EventDataEPid_ZTSFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEE_ZTIFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEE_ZTSFiPN6swoole6ServerEPNS_9EventDataEE_ZTIFiPN6swoole6ServerEPNS_9EventDataEE_ZTSFvPN6swoole6ServerEPNS_9EventDataEE_ZTIFvPN6swoole6ServerEPNS_9EventDataEE_ZTSFvPN6swoole6ServerEPNS_8DataHeadEE_ZTIFvPN6swoole6ServerEPNS_8DataHeadEE_ZTSFiPN6swoole6ServerEPNS_8RecvDataEE_ZTIFiPN6swoole6ServerEPNS_8RecvDataEE_ZTSFvPN6swoole6ServerEE_ZTIFvPN6swoole6ServerEE_ZTSFvPN6swoole6ServerEPNS_6WorkerEE_ZTIFvPN6swoole6ServerEPNS_6WorkerEE_ZTSPFvPN6swoole6ServerEPNS_8DataHeadEE_ZTSPFiPN6swoole6ServerEPNS_8RecvDataEE_ZTSPFvPN6swoole6ServerEE_ZTSPFvPN6swoole6ServerEPNS_6WorkerEE_ZTSPFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEE_ZTSPFiPN6swoole6ServerEPNS_9EventDataEE_ZTSPFvPN6swoole6ServerEPNS_9EventDataEEzif_swoole_last_error_Z16swoole_event_delPN6swoole7network6SocketE_ZNSt13unordered_mapIiPN6swoole7network6SocketESt4hashIiESt8equal_toIiESaISt4pairIKiS3_EEED2Ev_ZNSt13unordered_mapIiPN6swoole7network6SocketESt4hashIiESt8equal_toIiESaISt4pairIKiS3_EEED1Evswoole_event_cephp_swoole_event_minitcompiler_globals_emalloc_32_emalloc_24zend_register_functions_Z17swoole_event_initiphp_swoole_register_shutdown_function_Z26swoole_event_isset_handlerii_Z24swoole_event_set_handleriiPFiPN6swoole7ReactorEPNS_5EventEE_ZN6swoole7Reactor7if_exitEv__sigsetjmpphp_swoole_event_exit_Z26php_swoole_timer_clear_allvswoole_client_ce_Z16swoole_event_setPN6swoole7network6SocketEizend_zval_type_namephp_swoole_convert_to_fd_ex_ZNSt10_HashtableIiSt4pairIKiPN6swoole7network6SocketEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS8_10_Hash_nodeIS6_Lb0EEEm_ZN6swoole11make_socketEi8swFdType_Z16swoole_event_addPN6swoole7network6SocketEi_ZN6swoole7network6Socket4freeEv_ZNSt10_HashtableIiSt4pairIKiPN6swoole7network6SocketEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZN6swoole13CoroutineLockC1Ebphp_swoole_coroutine_lock_minit_ZN6swoole13CoroutineLockD0Ev_ZN6swoole13CoroutineLock6unlockEv_ZN6swoole13CoroutineLock4lockEii_ZNSt17_Function_handlerIFvPN6swoole5TimerEPNS0_9TimerNodeEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt14_Function_base13_Base_managerIPFvPN6swoole5TimerEPNS1_9TimerNodeEEE10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFvPN6swoole5TimerEPNS_9TimerNodeEE_ZNSt17_Function_handlerIFvPN6swoole9TimerNodeEEPS3_E9_M_invokeERKSt9_Any_dataOS2__ZNSt14_Function_base13_Base_managerIPFvPN6swoole9TimerNodeEEE10_M_managerERSt9_Any_dataRKS7_St18_Manager_operation_ZTIPFvPN6swoole9TimerNodeEE_Z16swoole_timer_getl_Z16swoole_timer_delPN6swoole9TimerNodeE_Z25swoole_timer_is_availablev_Z16swoole_timer_addlbRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_Z15sw_process_poolvswoole_timer_cephp_swoole_timer_minitspl_ce_ArrayIteratorzend_register_double_constant_Z22php_swoole_timer_clearPN6swoole9TimerNodeEphp_swoole_timer_rshutdown_ZTSFvPN6swoole9TimerNodeEE_ZTIFvPN6swoole9TimerNodeEE_ZTSFvPN6swoole5TimerEPNS_9TimerNodeEE_ZTIFvPN6swoole5TimerEPNS_9TimerNodeEE_ZTSPFvPN6swoole5TimerEPNS_9TimerNodeEE_ZTSPFvPN6swoole9TimerNodeEE_ZNSt17_Function_handlerIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS5_EPSB_E9_M_invokeERKSt9_Any_dataOS8_SA__ZNSt14_Function_base13_Base_managerIPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS6_EE10_M_managerERSt9_Any_dataRKSF_St18_Manager_operation_ZTIPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_E_ZN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev_ZN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED1Ev_ZN8nlohmann6detail20input_buffer_adapterD2Ev_ZN8nlohmann6detail20input_buffer_adapterD1Ev_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZN8nlohmann6detail20input_buffer_adapter13get_characterEv_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZN8nlohmann6detail20input_buffer_adapterD0Ev_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED0Ev_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEvzif_swoole_get_vm_statuszif_swoole_get_objectszif_swoole_get_object_by_handle_ZN8nlohmann6detail10serializerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEED2Ev_ZN8nlohmann6detail10serializerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEED1Ev_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEED2Ev_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEED1Ev_ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEED2Ev_ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEED1Ev_ZNK8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEE16assert_invariantEv_ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEaSESA__ZNSt8functionIFbiN8nlohmann6detail6parserINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEEE13parse_event_tERSD_EEC2ERKSI__ZNSt8functionIFbiN8nlohmann6detail6parserINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEEE13parse_event_tERSD_EEC1ERKSI__ZN8nlohmann6detail13input_adapterC2IN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEELi0EEET_SE__ZTVSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTVN8nlohmann6detail20input_buffer_adapterE_ZN8nlohmann6detail13input_adapterC1IN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEELi0EEET_SE__ZN8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEEC2EPSC__ZN8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEEC1EPSC__ZN8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE7set_endEv_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm_ZN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE16write_charactersEPKcm_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5__ZN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE15write_characterEc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc_ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE16get_token_stringEv_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE11parse_errorEmRKSA_RKNS0_9exceptionE__cxa_allocate_exception_ZTVN8nlohmann6detail9exceptionE_ZNSt13runtime_errorC1ERKS__ZTVN8nlohmann6detail11other_errorE_ZN8nlohmann6detail11other_errorD1Ev_ZTIN8nlohmann6detail11other_errorE__cxa_throw_ZTVN8nlohmann6detail12out_of_rangeE_ZN8nlohmann6detail12out_of_rangeD1Ev_ZTIN8nlohmann6detail12out_of_rangeE_ZTVN8nlohmann6detail10type_errorE_ZN8nlohmann6detail10type_errorD1Ev_ZTIN8nlohmann6detail10type_errorE_ZTVN8nlohmann6detail16invalid_iteratorE_ZN8nlohmann6detail16invalid_iteratorD1Ev_ZTIN8nlohmann6detail16invalid_iteratorE_ZTVN8nlohmann6detail11parse_errorE_ZN8nlohmann6detail11parse_errorD1Ev_ZTIN8nlohmann6detail11parse_errorE_ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE11parse_errorEmRKSA_RKNS0_9exceptionE_ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEC2IRA5_KcA5_cLi0EEEOT__ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEC1IRA5_KcA5_cLi0EEEOT__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8__ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9__ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE17exception_messageENS0_5lexerISC_E10token_typeERKSA__ZN8nlohmann6detail9exception4nameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEE10json_valueC2ENS_6detail7value_tE_ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEE10json_valueC1ENS_6detail7value_tE_ZN8nlohmann6detail12out_of_range6createEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt13runtime_errorC1EPKc_ZNSt9exceptionD2Ev_ZN8nlohmann6detail16invalid_iterator6createEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEEeqERKSD___cxa_free_exception_ZN8nlohmann6detail10type_error6createEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEC4ESt16initializer_listINS_6detail8json_refISA_EEEbNSC_7value_tEENKUlRKSE_E_clESI__ZZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEC4ESt16initializer_listINS_6detail8json_refISA_EEEbNSC_7value_tEENUlRKSE_E_4_FUNESI__ZN8nlohmann6detail11parse_error6createEiRKNS0_10position_tERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_mESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEEC2IPKS8_EET_SP_mRKSF_RKSG_RKSH_RKSD_RKSB_RKS9__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_mESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEEC1IPKS8_EET_SP_mRKSF_RKSG_RKSH_RKSD_RKSB_RKS9__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc_ZN8nlohmann6detail10serializerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12dump_escapedERKSA_b_ZZN8nlohmann6detail10serializerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE6decodeERhRjhE5utf8d_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N8nlohmann10basic_jsonISt3mapSt6vectorS5_blmdSaNS8_14adl_serializerEEEESt10_Select1stISE_ESt4lessIvESaISE_EE24_M_get_insert_unique_posERS7__ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N8nlohmann10basic_jsonISt3mapSt6vectorS5_blmdSaNS8_14adl_serializerEEEESt10_Select1stISE_ESt4lessIvESaISE_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSM_PSt13_Rb_tree_nodeISE_E_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS__ZNSt13_Bvector_baseISaIbEE13_M_deallocateEv_ZNSt6vectorIbSaIbEE13_M_insert_auxESt13_Bit_iteratorb_ZNSt6vectorIbSaIbEE9push_backEb_ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISB_EE8pop_backEv_ZSt9__find_ifIPKN8nlohmann6detail8json_refINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEEEEN9__gnu_cxx5__ops12_Iter_negateIZNSD_C4ESt16initializer_listISE_EbNS1_7value_tEEUlRSF_E_EEET_SQ_SQ_T0_St26random_access_iterator_tag_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4__ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N8nlohmann10basic_jsonISt3mapSt6vectorS5_blmdSaNS8_14adl_serializerEEEESt10_Select1stISE_ESt4lessIvESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS7__ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base_ZN8nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEEEvRKT_RNSD_8string_tE_ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISB_EE17_M_realloc_insertIJRKSB_EEEvN9__gnu_cxx17__normal_iteratorIPSB_SD_EEDpOT__ZN8nlohmann6detail9dtoa_impl18compute_boundariesIdEENS1_10boundariesET__ZN8nlohmann6detail9dtoa_impl6grisu2IdEEvPcRiS4_T__ZZN8nlohmann6detail9dtoa_impl36get_cached_power_for_binary_exponentEiE13kCachedPowers_ZN8nlohmann6detail8to_charsIdEEPcS2_PKcT__ZN8nlohmann6detail10serializerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE4dumpERKSC_bbjj_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base_ZZN8nlohmann6detail10serializerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12dump_integerIlLi0EEEvT_E12digits_to_99_ZZN8nlohmann6detail10serializerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12dump_integerImLi0EEEvT_E12digits_to_99_ZNK8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEE4dumpEicbNS_6detail15error_handler_tE_ZTVSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE_ZTVN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEElocaleconv_ZNSt6vectorIcSaIcEE12emplace_backIJcEEEvDpOT__ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE3getEv_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE11scan_numberEvstrtodstrtoullstrtoll_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE13get_codepointEv_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE18next_byte_in_rangeESt16initializer_listIiE_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE11scan_stringEv_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE4scanEv_ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISB_EE17_M_realloc_insertIJSB_EEEvN9__gnu_cxx17__normal_iteratorIPSB_SD_EEDpOT__ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISB_EE12emplace_backIJSB_EEEvDpOT__ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIPN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS3_14adl_serializerEEEESF_EET0_T_SI_SH__ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISA_EE12emplace_backIJSA_EEEvDpOT__ZNSt12_Destroy_auxILb0EE9__destroyIPN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS2_14adl_serializerEEEEEvT_SF__ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEE10json_value7destroyENS_6detail7value_tE_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISA_EE7reserveEm_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N8nlohmann10basic_jsonISt3mapSt6vectorS5_blmdSaNS8_14adl_serializerEEEESt10_Select1stISE_ESt4lessIvESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12handle_valueINS0_7value_tEEESt4pairIbPSC_EOT_b_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12handle_valueIRdEESt4pairIbPSC_EOT_b_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12handle_valueIDnEESt4pairIbPSC_EOT_b_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12handle_valueIRbEESt4pairIbPSC_EOT_b_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12handle_valueIRlEESt4pairIbPSC_EOT_b_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12handle_valueIRSA_EESt4pairIbPSC_EOT_b_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12handle_valueIRmEESt4pairIbPSC_EOT_b_ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEixIKcEERSA_PT__ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEED2Ev_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEED1Ev_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N8nlohmann10basic_jsonISt3mapSt6vectorS5_blmdSaNS8_14adl_serializerEEEESt10_Select1stISE_ESt4lessIvESaISE_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESP_IJEEEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT__ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE3keyERSA__ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N8nlohmann10basic_jsonISt3mapSt6vectorS5_blmdSaNS8_14adl_serializerEEEESt10_Select1stISE_ESt4lessIvESaISE_EE17_M_emplace_uniqueIJS5_SD_EEES6_ISt17_Rb_tree_iteratorISE_EbEDpOT__ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEE5eraseINS_6detail9iter_implISA_EELi0EEET_SF__ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS__ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISA_EE12emplace_backIJRdEEEvDpOT__ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISA_EE12emplace_backIJRbEEEvDpOT__ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12handle_valueIRbEEPSC_OT__ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISA_EE12emplace_backIJRlEEEvDpOT__ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISA_EE12emplace_backIJRmEEEvDpOT__ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISA_EE17_M_realloc_insertIJNS0_6detail7value_tEEEEvN9__gnu_cxx17__normal_iteratorIPSA_SC_EEDpOT__ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12handle_valueINS0_7value_tEEEPSC_OT__ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISA_EE17_M_realloc_insertIJRS8_EEEvN9__gnu_cxx17__normal_iteratorIPSA_SC_EEDpOT__ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N8nlohmann10basic_jsonISt3mapSt6vectorS5_blmdSaNS8_14adl_serializerEEEESt10_Select1stISE_ESt4lessIvESaISE_EE7_M_copyINSK_11_Alloc_nodeEEEPSt13_Rb_tree_nodeISE_EPKSO_PSt18_Rb_tree_node_baseRT__ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEC1ERKSA__ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEC2ERKSA__ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE9end_arrayEv_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE3keyERSA__ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE10end_objectEv_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISA_EE17_M_realloc_insertIJRKSA_EEEvN9__gnu_cxx17__normal_iteratorIPSA_SC_EEDpOT__ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEE9push_backERKSA__ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEC2ESt16initializer_listINS_6detail8json_refISA_EEEbNSC_7value_tE_ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEC1ESt16initializer_listINS_6detail8json_refISA_EEEbNSC_7value_tE_ZTIN6swoole12GlobalMemoryE_ZTIN6swoole10MemoryPoolE__dynamic_cast_ZNK6swoole12GlobalMemory15get_memory_sizeEv_ZNK6swoole10MessageBus15get_memory_sizeEvzend_memory_usage_ZNSt8ios_baseC2Ev_ZTVSt9basic_iosIcSt11char_traitsIcEE_ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E_ZTVNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE_ZTVSt15basic_streambufIcSt11char_traitsIcEE_ZNSt6localeC1Ev_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l_ZNSt6localeD1Ev_ZNSt8ios_baseD2Ev_ZNSo9_M_insertImEERSoT__ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev_ZNK6swoole10ListenPort13get_protocolsEv__fxstat_ZN6swoole7network6Socket8get_nameEv_ZNK8nlohmann6detail9exception4whatEv_ZNKSt13runtime_error4whatEv_ZN8nlohmann6detail9exceptionD2Ev_ZNSt13runtime_errorD1Ev_ZN8nlohmann6detail9exceptionD1Ev_ZN8nlohmann6detail9exceptionD0Ev_ZN8nlohmann6detail11other_errorD2Ev_ZN8nlohmann6detail11other_errorD0Ev_ZN8nlohmann6detail12out_of_rangeD2Ev_ZN8nlohmann6detail12out_of_rangeD0Ev_ZN8nlohmann6detail16invalid_iteratorD2Ev_ZN8nlohmann6detail16invalid_iteratorD0Ev_ZN8nlohmann6detail10type_errorD2Ev_ZN8nlohmann6detail10type_errorD0Ev_ZN8nlohmann6detail11parse_errorD2Ev_ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE18sax_parse_internalINS0_28json_sax_dom_callback_parserISC_EEEEbPT__ZN8nlohmann6detail11parse_errorD0Ev_ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE18sax_parse_internalINS0_19json_sax_dom_parserISC_EEEEbPT__ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE5parseEbRSC__ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEE5parseEONS_6detail13input_adapterESt8functionIFbiNSB_6parserISA_E13parse_event_tERSA_EEb_ZTSFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_E_ZTIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_E_ZTSN6swoole10MemoryPoolE_ZTSN8nlohmann6detail9exceptionE_ZTIN8nlohmann6detail9exceptionE_ZTISt9exception_ZTSN8nlohmann6detail11parse_errorE_ZTSN8nlohmann6detail16invalid_iteratorE_ZTSN8nlohmann6detail10type_errorE_ZTSN8nlohmann6detail12out_of_rangeE_ZTSN8nlohmann6detail11other_errorE_ZTSN8nlohmann6detail22input_adapter_protocolE_ZTIN8nlohmann6detail22input_adapter_protocolE_ZTSN8nlohmann6detail20input_buffer_adapterE_ZTIN8nlohmann6detail20input_buffer_adapterE_ZTSN8nlohmann6detail23output_adapter_protocolIcEE_ZTIN8nlohmann6detail23output_adapter_protocolIcEE_ZTSN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE_ZTIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE_ZTSPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_E_ZTSSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EEpthread_self_ZN6swoole12PHPCoroutine12main_contextE_ZN6swoole12PHPCoroutine9activatedE_ZNSt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt6thread6_StateD2Ev_ZNSt6threadD2Ev_ZSt9terminatev_ZNSt6threadD1Ev_ZN6swoole12PHPCoroutine8on_closeEPv_Z30swoole_signal_get_listener_numv_Z16sw_async_threadsv_ZNK6swoole12AsyncThreads14get_worker_numEv_ZNK6swoole12AsyncThreads14get_queue_sizeEv_ZN6swoole9Coroutine10stack_sizeE_ZN6swoole9Coroutine8last_cidE_ZNSt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt13unordered_mapIlPN6swoole9CoroutineESt4hashIlESt8equal_toIlESaISt4pairIKlS2_EEED2Ev_ZNSt13unordered_mapIlPN6swoole9CoroutineESt4hashIlESt8equal_toIlESaISt4pairIKlS2_EEED1Ev_Z23swoole_signal_block_allv_ZN6swoole12PHPCoroutine24interrupt_thread_runningEzend_atomic_bool_storenanosleep_ZNSt6chrono3_V212steady_clock3nowEvzend_exception_set_previouszend_get_executed_filename_exzend_update_property_exzend_get_executed_lineno_ZN6swoole9Coroutine6cancelEv_Z20swoole_coroutine_getlzend_fetch_debug_backtracezif_swoole_exit_Z32php_swoole_call_original_handlerPKcmP18_zend_execute_dataP12_zval_structphp_writesw_php_exitzend_parse_arg_str_or_long_slowzend_update_property_str_ZN6swoole12PHPCoroutine7bailoutEv_ZN6swoole9Coroutine7bailoutERKSt8functionIFvvEE_ZN6swoole12PHPCoroutine15catch_exceptionEv_ZN6swoole12PHPCoroutine14deadlock_checkEv__printf_chk_ZN6swoole12PHPCoroutine21interrupt_thread_stopEv_ZN6swoole12PHPCoroutine16interrupt_threadE_ZNSt6thread4joinEv_ZN6swoole12PHPCoroutine10deactivateEPv_ZN6swoole12PHPCoroutine22enable_unsafe_functionEv_ZN6swoole9Coroutine12set_on_yieldEPFvPvE_ZN6swoole9Coroutine13set_on_resumeEPFvPvE_ZN6swoole9Coroutine12set_on_closeEPFvPvEzend_interrupt_function_ZN6swoole12PHPCoroutine6configE_ZN6swoole9Coroutine10deactivateEv_ZN6swoole12PHPCoroutine8shutdownEv_ZN6swoole12PHPCoroutine7optionsEzend_array_destroy_ZN6swoole12PHPCoroutine22interrupt_thread_startEvpthread_create_ZNSt6thread15_M_start_threadESt10unique_ptrINS_6_StateESt14default_deleteIS1_EEPFvvE_ZN6swoole12PHPCoroutine8activateEvzend_get_constant_str_ZN6swoole12PHPCoroutine23disable_unsafe_functionEv_ZN6swoole7Reactor20add_destroy_callbackERKSt8functionIFvPvEES2__ZN6swoole9Coroutine8activateEv_ZN6swoole12PHPCoroutine8on_yieldEPv_ZN6swoole12PHPCoroutine9on_resumeEPv_Z23php_swoole_load_libraryv_ZN6swoole12PHPCoroutine11enable_hookEj_ZN6swoole12PHPCoroutine7save_bgEPNS_10PHPContextEbasic_globals_ZN6swoole12PHPCoroutine10restore_bgEPNS_10PHPContextE_ZN6swoole12PHPCoroutine14set_hook_flagsEjzend_hash_merge_ZN6swoole12PHPCoroutine12save_contextEPNS_10PHPContextEoutput_globalsphp_output_activate_ZN6swoole12PHPCoroutine15restore_contextEPNS_10PHPContextE_ZN6swoole12PHPCoroutine9main_funcEPv_ZN6swoole9CoroutineC1ERKSt8functionIFvPvEES2__ZN6swoole9Coroutine3runEvzif_swoole_coroutine_create_ZN6swoole12PHPCoroutine5deferEPN4zend8FunctionEzif_swoole_coroutine_defer_emalloc_112_ZN6swoole12PHPCoroutine18fiber_context_initEPNS_10PHPContextEzend_observer_fiber_init_notify_ZN6swoole12PHPCoroutine16fiber_get_statusEPKNS_10PHPContextE_ZN6swoole12PHPCoroutine27fiber_context_switch_notifyEPKNS_10PHPContextEPS1_zend_observer_fiber_switch_notify_ZN6swoole12PHPCoroutine31fiber_context_switch_try_notifyEPKNS_10PHPContextEPS1__ZN6swoole12PHPCoroutine25fiber_context_try_destroyEPKNS_10PHPContextEPS1_zend_observer_fiber_destroy_notify_ZN6swoole12PHPCoroutine11stack_limitEPNS_10PHPContextE_ZN6swoole12PHPCoroutine10stack_baseEPNS_10PHPContextE_ZN6swoole12PHPCoroutine14create_contextEPKNS0_4ArgsE_emalloc_384php_swoole_coroutine_minitspl_ce_ArrayObjectzend_ce_exceptionzend_autoloadzend_get_user_opcode_handlerzend_set_user_opcode_handlerphp_swoole_coroutine_rinitphp_swoole_coroutine_rshutdownzend_hash_destroy_efree_56zif_swoole_test_kernel_coroutinesw_php_print_backtrace_implzend_trace_to_stringzend_writesw_php_print_backtrace_Z31php_swoole_get_executor_globalsv_ZNSt11_Deque_baseIPN4zend8FunctionESaIS2_EED2Ev_ZNSt11_Deque_baseIPN4zend8FunctionESaIS2_EED1Ev_ZN6swoole12PHPCoroutine15destroy_contextEPNS_10PHPContextEswoole_isset_hooksapi_globalsphp_output_end_allphp_output_deactivatezend_vm_stack_destroyswoole_call_hook_ZNSt11_Deque_baseIP15AutoloadContextSaIS1_EED2Ev_ZNSt11_Deque_baseIP15AutoloadContextSaIS1_EED1Ev_ZNSt8_Rb_treeIPN6swoole10PHPContextES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E_ZNSt8_Rb_treeIPN6swoole10PHPContextES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE16_M_insert_uniqueIRKS2_EESt4pairISt17_Rb_tree_iteratorIS2_EbEOT__ZTVSt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EE_ZNSt10_HashtableIlSt4pairIKlPN6swoole9CoroutineEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZNSt10_HashtableIlSt4pairIKlPN6swoole9CoroutineEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEEm_ZN6swoole9Coroutine5yieldEPSt8functionIFbPS0_EE_ZNSt5dequeIP15AutoloadContextSaIS1_EE16_M_push_back_auxIJS1_EEEvDpOT_zend_hash_delzend_hash_add_zend_hash_init_ZTINSt6thread6_StateE_ZTSSt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EEzim_swoole_coroutine_scheduler_setzim_swoole_coroutine_scheduler_getOptions_ZN6swoole9coroutine7Channel5closeEv_ZN6swoole9coroutine7Channel3popEd_ZN6swoole9coroutine7Channel4pushEPvdzend_objects_destroy_objectphp_swoole_channel_coro_minit_ZNSt8ios_base4InitC1Ev_ZNSt8ios_base4InitD1Evswoole_client_handlers_ZNSt17_Function_handlerIFvPN6swoole7network6ClientEEPS4_E9_M_invokeERKSt9_Any_dataOS3__ZNSt14_Function_base13_Base_managerIPFvPN6swoole7network6ClientEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTIPFvPN6swoole7network6ClientEE_ZNSt17_Function_handlerIFvPN6swoole7network6ClientEPKcmEPFvPKS2_S5_mEE9_M_invokeERKSt9_Any_dataOS3_OS5_Om_ZNSt14_Function_base13_Base_managerIPFvPKN6swoole7network6ClientEPKcmEE10_M_managerERSt9_Any_dataRKSB_St18_Manager_operation_ZTIPFvPKN6swoole7network6ClientEPKcmE_Z30php_swoole_client_get_cli_safePK12_zval_struct_ZN6swoole7network6Client6wakeupEv_ZN6swoole7network6Client5sleepEv_Z22php_swoole_client_freePK12_zval_structPN6swoole7network6ClientE_ZN6swoole7network6Client5closeEvget_active_class_nameget_active_function_namezend_type_errorswoole_client_async_ce_Z39php_swoole_client_enable_ssl_encryptionPN6swoole7network6ClientEP12_zval_struct_ZN6swoole7network6ClientC1E12swSocketTypeb_ZN6swoole7network7Address11verify_portEib_ZN6swoole7network6Client18enable_ssl_encryptEv_Z31php_swoole_client_check_settingPN6swoole7network6ClientEPK12_zval_struct_ZN6swoole7network6ClientD1Ev_Z35php_swoole_client_async_free_objectPK12ClientObjectphp_swoole_client_async_minit_ZTSFvPN6swoole7network6ClientEE_ZTIFvPN6swoole7network6ClientEE_ZTSFvPKN6swoole7network6ClientEPKcmE_ZTIFvPKN6swoole7network6ClientEPKcmE_ZTSPFvPN6swoole7network6ClientEE_ZTSPFvPKN6swoole7network6ClientEPKcmE_ZN6swoole6RWLockC1Eb_ZN6swoole8SpinLockC1Eb_ZN6swoole5MutexC1Ebphp_swoole_lock_minitzend_mm_get_heapzend_mm_set_custom_handlerszend_mm_get_custom_handlers__sprintf_chkphp_printf_ZN4ProfD2Ev_ZN4ProfD1Evphp_swoole_tracer_minitzend_observer_fcall_registerphp_swoole_tracer_rinit_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_9AllocStatESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_9AllocStatESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev_ZNSt10_HashtableIlSt4pairIKl11ProfContextESaIS3_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEvzif_swoole_tracer_prof_end_ZTTSt14basic_ofstreamIcSt11char_traitsIcEE_ZTVSt14basic_ofstreamIcSt11char_traitsIcEE_ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev_ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate_ZNKSt12__basic_fileIcE7is_openEv_ZNSo5writeEPKcl_ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv_ZTVSt13basic_filebufIcSt11char_traitsIcEE_ZNSt12__basic_fileIcED1Ev_ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev_ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Evphp_swoole_tracer_rshutdown_ZNSt10_HashtableIPvSt4pairIKS0_10AllocPointESaIS4_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE5eraseENS6_20_Node_const_iteratorIS4_Lb0ELb0EEEzif_swoole_tracer_prof_begin_ZNSt10_HashtableIlSt4pairIKl11ProfContextESaIS3_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIlSt4pairIKl11ProfContextESaIS3_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb0EEEm_ZNSt8__detail9_Map_baseIlSt4pairIKl11ProfContextESaIS4_ENS_10_Select1stESt8equal_toIlESt4hashIlENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_swoole_coroutine_get_id_Z27swoole_thread_get_native_idv_php_math_number_format_long_Z9sw_printfPKcz_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_12_zval_structESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_12_zval_structESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_12_zval_structESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_12_zval_structESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb1EEEm_ZNSt10_HashtableIPvSt4pairIKS0_10AllocPointESaIS4_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIPvSt4pairIKS0_10AllocPointESaIS4_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS6_10_Hash_nodeIS4_Lb0EEEm_ZNSt8__detail9_Map_baseIPvSt4pairIKS1_10AllocPointESaIS5_ENS_10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS3__ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_jESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_jESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__zend_mm_free_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_jESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_jESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSA_10_Hash_nodeIS8_Lb1EEEm_ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_jESaIS9_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS8__zend_mm_realloc_zend_mm_alloc_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_9AllocStatESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_9AllocStatESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_9AllocStatESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb1EEEm_ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_9AllocStatESaISA_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS8_zif_swoole_tracer_leak_detect_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE_ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE_ZNSo9_M_insertIdEERSoT__ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE15ServerPortEventED2Ev_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE15ServerPortEventED1Evphp_swoole_server_port_minit_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_15ServerPortEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_15ServerPortEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE15ServerPortEventSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S6_EEED2Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE15ServerPortEventSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S6_EEED1Ev_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE15ServerPortEventEC2IRA8_KcS7_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE15ServerPortEventEC1IRA8_KcS7_Lb1EEEOT_OT0__Z38php_swoole_server_set_websocket_optionPN6swoole10ListenPortEP11_zend_array_ZN6swoole10ListenPort16ssl_add_sni_certERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10shared_ptrINS_10SSLContextEE_ZNK6swoole10ListenPort8ssl_initEv_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_15ServerPortEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_15ServerPortEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEEC2IPKS9_EET_SQ_mRKSG_RKSH_RKSI_RKSE_RKSC_RKSA__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_15ServerPortEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEEC1IPKS9_EET_SQ_mRKSG_RKSH_RKSI_RKSE_RKSC_RKSA_zend_str_tolowerphp_swoole_redis_server_minitswoole_redis_server_handlers_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN4zend8CallableEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEvphp_swoole_redis_server_rshutdown_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN4zend8CallableESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S8_EEED2Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN4zend8CallableESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S8_EEED1Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN4zend8CallableEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSD_10_Hash_nodeISB_Lb1EEEm_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN4zend8CallableEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN4zend8CallableEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__ZN6swoole5redis10get_numberEPKcPiadd_next_index_null_ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN4zend8CallableEESaISC_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS8__ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP14DNSCacheEntitySt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S7_EEED2Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP14DNSCacheEntitySt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S7_EEED1Evphp_swoole_async_coro_rshutdownzif_swoole_async_set_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP14DNSCacheEntityELb1EEEEE16_M_allocate_nodeIJRKSt21piecewise_construct_tSt5tupleIJRS9_EESK_IJEEEEEPSD_DpOT__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P14DNSCacheEntityESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSC_10_Hash_nodeISA_Lb1EEEm_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P14DNSCacheEntityESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P14DNSCacheEntityESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_P14DNSCacheEntityESaISB_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS8__ZN6swoole7network6Socket19default_dns_timeoutE_ZN6swoole9coroutine10dns_lookupB5cxx11EPKcid_Z11swoole_randv_ZN4zend11json_decodeEP12_zval_structPKcmll_ZN4zend11unserializeEP12_zval_structPKcmP11_zend_array_ZN6swoole9mime_type4listB5cxx11Evadd_next_index_stringzend_hash_func_Z19swoole_ignore_errorihstrerrorgai_strerrorgetifaddrs_ZNK6swoole7network7Address16is_loopback_addrEvfreeifaddrsstderr__fprintf_chk_Z18zm_shutdown_swooleiiphp_swoole_runtime_mshutdown_Z12swoole_cleanv_Z14zm_info_swooleP18_zend_module_entryphp_info_print_table_startphp_info_print_table_headerphp_info_print_table_rowBrotliDecoderVersionBrotliEncoderVersionphp_info_print_table_enddisplay_ini_entriesrefresh_memory_managerioctlstrncpy_Z20zm_deactivate_swooleiiphp_swoole_http_server_rshutdownphp_swoole_http_response_rshutdownphp_swoole_coroutine_scheduler_rshutdownphp_swoole_runtime_rshutdownzend_compile_stringzend_eval_stringlget_moduleswoole_module_entryregister_user_shutdown_functionzend_ini_parse_quantity_Z16sw_php_allocatorv_Z22swoole_set_trace_flagsl_Z20swoole_set_log_leveli_ZN6swoole7network6Socket21default_write_timeoutE_ZN6swoole5http219put_default_settingE16swHttp2SettingIdj_Z19swoole_set_log_filePKc_ZN6swoole6Logger15set_date_formatEPKc_Z21swoole_set_dns_serverRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Logger26set_date_with_microsecondsEb_ZN6swoole6Logger12set_rotationEi_ZN6swoole7network6Socket19default_buffer_sizeE_Z18zm_activate_swooleiiphp_get_temporary_directoryzend_execute_exzend_signal_globalsswoole_add_hookphp_swoole_http_server_rinitphp_swoole_runtime_rinit_ZN6swoole9mime_type6existsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole9mime_type3delERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole9mime_type3setERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8__ZN6swoole9mime_type3addERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8__Z22php_swoole_unserializePK12_zend_stringP12_zval_struct_ZN6swoole10std_string7vformatB5cxx11EPKcP13__va_list_tag__vsnprintf_chkswoole_error_ce_ZN6swoole9Coroutine16socket_bound_cidE_Z11swoole_exiti_Z17zm_startup_swooleiisapi_modulezend_register_ini_entries_exzend_register_string_constantzend_register_bool_constant_Z11swoole_initvswoole_exception_handlerszend_ce_errorswoole_error_handlersphp_swoole_atomic_minitphp_swoole_process_pool_minitphp_swoole_table_minitphp_swoole_coroutine_scheduler_minitphp_swoole_runtime_minitphp_swoole_client_minitphp_swoole_client_coro_minitphp_swoole_http_request_minitphp_swoole_http_response_minitphp_swoole_http_cookie_minitphp_swoole_http_server_minitphp_swoole_http_server_coro_minitphp_swoole_websocket_server_minitOnUpdateBoolzend_ini_boolean_displayer_cbOnUpdateLongzif_swoole_client_select_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt13unordered_mapIlN4zend8VariableESt4hashIlESt8equal_toIlESaISt4pairIKlS1_EEED2Ev_ZNSt13unordered_mapIlN4zend8VariableESt4hashIlESt8equal_toIlESaISt4pairIKlS1_EEED1Ev_ZNSt13unordered_mapIlSt10shared_ptrIN6swoole5http27SessionEESt4hashIlESt8equal_toIlESaISt4pairIKlS4_EEED2Ev_ZNSt13unordered_mapIlSt10shared_ptrIN6swoole5http27SessionEESt4hashIlESt8equal_toIlESaISt4pairIKlS4_EEED1Ev_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole5http29HeaderSetD2Ev_ZN6swoole5http29HeaderSetD1Ev_ZN6swoole5http26StreamC2EPKNS0_7SessionEj_Z23swoole_http_context_newl_ZN6swoole4http7Context4copyEPKS1__ZN6swoole5http26StreamC1EPKNS0_7SessionEj_ZN6swoole5http26StreamD2Ev_ZN6swoole4http7Context4freeEv_ZN6swoole5http26StreamD1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNK6swoole5http26Stream5resetEj_ZN6swoole5http27Session10get_streamEj_ZN6swoole5http27Session13remove_streamEj_Z24swoole_http2_server_pingPN6swoole4http7ContextE_ZNK6swoole5http26Stream26send_end_stream_data_frameEv_Z32swoole_http2_server_session_freel_ZNSt10_HashtableIjSt4pairIKjSt10shared_ptrIN6swoole5http26StreamEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableIjSt4pairIKjSt10shared_ptrIN6swoole5http26StreamEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZN6swoole5http27SessionC2El_ZN6swoole5http27SessionC1El_ZN6swoole5http27SessionD2Ev_ZN6swoole5http27SessionD1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_SaIS5_ENSt8__detail9_IdentityESt8equal_toIS5_ESt4hashIS5_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb1ELb1ELb1EEEE4findERKS5__ZNSt10_HashtableIlSt4pairIKlN4zend8VariableEESaIS4_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZN6swoole5http26Stream9send_bodyEPKNS_6StringEbRKSt10shared_ptrINS0_7SessionEElm_ZN6swoole4http7Context16get_write_bufferEv_ZNSt10_HashtableIlSt4pairIKlSt10shared_ptrIN6swoole5http27SessionEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIlSt4pairIKlSt10shared_ptrIN6swoole5http27SessionEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS9_10_Hash_nodeIS7_Lb0EEEm_ZNSt8__detail9_Map_baseIlSt4pairIKlSt10shared_ptrIN6swoole5http27SessionEEESaIS8_ENS_10_Select1stESt8equal_toIlESt4hashIlENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2__Z26swoole_http2_server_goawayPN6swoole4http7ContextElP12_zend_string_ZNK6swoole5http26Stream12send_trailerEvswoole_http_response_ce_ZNK6swoole5http26Stream11send_headerEPKNS_6StringEb_Z11swoole_itoaPcl_ZN6swoole4http7Context8compressEPKcm_ZNK6swoole4http7Context20get_content_encodingEvisspace_Z24php_swoole_http_get_datev_Z23swoole_http2_server_endPN6swoole4http7ContextEP12_zend_string_Z34swoole_http_server_onBeforeRequestPN6swoole4http7ContextE_Z25swoole_http2_server_writePN6swoole4http7ContextEP12_zend_string_Z29swoole_http2_server_send_filePN6swoole4http7ContextEP12_zend_stringlm_ZN6swoole4FileC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZNK6swoole4File12read_contentEv_ZN6swoole4FileD1Ev_ZN6swoole4http7Context10set_headerEPKcmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb_ZN6swoole11http_server13StaticHandler9try_serveEv_ZN6swoole11http_server13StaticHandler20try_serve_index_fileEv_ZN6swoole11http_server13StaticHandler8get_dateB5cxx11Ev_ZNK6swoole11http_server13StaticHandler22get_date_last_modifiedB5cxx11Ev_ZN6swoole11http_server13StaticHandler11parse_rangeEPKcS3__ZN6swoole4http7Context10set_headerEPKcmS3_mb_ZNK6swoole11http_server13StaticHandler11is_modifiedERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSo9_M_insertIlEERSoT__ZN6swoole11http_server13StaticHandler15make_index_pageEPNS_6StringE_Z20swoole_random_stringRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm_ZN6swoole9coroutine5asyncERKSt8functionIFvvEE_Z39swoole_http_server_populate_ip_and_portPN6swoole6ServerEP11_zend_arrayPNS_10ConnectionElbzend_hash_add_new_ZNSt10_HashtableIlSt4pairIKlSt10shared_ptrIN6swoole5http27SessionEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE10_M_emplaceIJRlRS6_EEES0_INS9_14_Node_iteratorIS7_Lb0ELb0EEEbESt17integral_constantIbLb1EEDpOT__Z31swoole_http2_server_session_newl_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZNSt10_HashtableIjSt4pairIKjSt10shared_ptrIN6swoole5http26StreamEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIjSt4pairIKjSt10shared_ptrIN6swoole5http26StreamEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS9_10_Hash_nodeIS7_Lb0EEEm_ZN6swoole5http27Session13create_streamEj_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_Z25swoole_http2_server_parseRKSt10shared_ptrIN6swoole5http27SessionEEPKc_ZN6swoole4http7Context22get_multipart_boundaryEPKcmmPPcPi_ZN6swoole4http7Context21init_multipart_parserEPKci_Z24swoole_http_parse_cookieP12_zval_structPKcm_ZN6swoole4http7Context22set_compression_methodEPKcmswoole_http_request_ce_ZNK6swoole4http7Context20parse_multipart_dataEPKcm_Z29swoole_http2_server_onReceivePN6swoole6ServerEPNS_10ConnectionEPNS_8RecvDataE_ZN6swoole4http7Context4initEPNS_6ServerE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EEllhttp_method_namezend_hash_str_delphp_register_variable_safe_ZN6swoole13file_get_sizeEP8_IO_FILEphp_register_variable_ex_ZN6swoole4http7Context5parseEPKcm_Z35php_swoole_http_request_get_contextPK12_zval_struct_Z35php_swoole_http_request_set_contextPK12_zval_structPN6swoole4http7ContextEmultipart_parser_initstrtok_r_ZN6swoole11http_server24parse_multipart_boundaryEPKcmmPPcPiphp_raw_url_decodemultipart_parser_freemultipart_parser_executemultipart_parser_error_msg_Z14swoole_tmpfilePczend_hash_update_ZN6swoole13file_get_sizeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole9websocket16pack_close_frameEPNS_6StringEiPKcmh_ZN6swoole9websocket15construct_frameEP12_zval_structlS2_hswoole_websocket_frame_ce_ZN6swoole9websocket11FrameObjectC2EP12_zval_structlll_Z42swoole_websocket_onBeforeHandshakeResponsePN6swoole6ServerEiPNS_4http7ContextE_Z26swoole_websocket_onRequestPN6swoole4http7ContextEphp_swoole_sha1PHP_SHA1InitArgsPHP_SHA1UpdatePHP_SHA1Final_ZN6swoole9websocket16message_compressEPNS_6StringEPKcmideflateInit2_deflateBounddeflatedeflateEnd_ZN6swoole9websocket6encodeEPNS_6StringEPKcmhhzend_ce_stringable_Z26swoole_websocket_handshakePN6swoole4http7ContextE_ZN6swoole4http7Context3endEP12_zend_stringP12_zval_struct_ZN6swoole9websocket18message_uncompressEPNS_6StringEPKcm_ZN6swoole9websocket11FrameObject10uncompressEP12_zval_structPKcm_Z26swoole_websocket_onMessagePN6swoole6ServerEPNS_8RecvDataE_ZN6swoole9websocket6decodeEPNS0_5FrameEPcm_Z23swoole_websocket_onOpenPN6swoole6ServerEPKNS_4http7ContextE_Z28swoole_websocket_onHandshakePN6swoole6ServerEPNS_10ListenPortEPNS_4http7ContextE_ZNK6swoole5Table23get_available_slice_numEv_ZNK6swoole5Table19get_total_slice_numEv_ZNK6swoole5Table15get_memory_sizeEv_ZN6swoole5Table4makeEjfzend_string_hash_func_ZNK6swoole5Table7forwardEv_ZNK6swoole5Table6existsEPKct_ZN6swoole5Table3delEPKct_ZN6swoole5Table7destroyEv_ZN6swoole5Table6createEv_ZNK6swoole8TableRow9get_valueEPKNS_11TableColumnEPl_ZN6swoole8TableRow9get_valueEPKNS_11TableColumnEPPcPj_ZNK6swoole8TableRow9get_valueEPKNS_11TableColumnEPd_ZN6swoole5Table3setEPKctPPNS_8TableRowEPi_ZNK6swoole5Table10get_columnERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNK6swoole11TableColumn5clearEPNS_8TableRowE_ZN6swoole8TableRow9set_valueEPKNS_11TableColumnEPKvm_ZNK6swoole5Table3getEPKctPPNS_8TableRowE_ZN6swoole5Table10add_columnERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_11TableColumn4TypeEm_ZN6swoole5Mutex4lockEii_ZN6swoole13TableIterator5resetEv_ZN6swoole5Mutex6unlockEv_Z32php_swoole_http_get_cooke_safetyPK12_zval_struct_Z35php_swoole_http_response_set_cookiePK12_zval_structPN6swoole4http6CookieEswoole_http_cookie_ce_ZN6swoole4http6Cookie8withNameEP12_zend_string_ZN6swoole4http6Cookie9withValueEP12_zend_string_ZN6swoole4http6Cookie10withDomainEP12_zend_string_ZN6swoole4http6Cookie8withPathEP12_zend_string_ZN6swoole4http6Cookie12withSameSiteEP12_zend_string_ZN6swoole4http6Cookie12withPriorityEP12_zend_string_ZN6swoole4http6Cookie11withExpiresEl_ZN6swoole4http6Cookie10withSecureEb_ZN6swoole4http6Cookie12withHttpOnlyEb_ZN6swoole4http6Cookie15withPartitionedEb_ZN6swoole4http6Cookie8toStringEvstrpbrkphp_format_datephp_timedifftimesmart_str_erealloc_ZN6swoole4http6Cookie5resetEv_ZNK6swoole4http6Cookie7toArrayEP12_zval_struct_ZN6swoole4http6CookieD2Ev_ZN6swoole4http6CookieD1Ev_ZNSt17_Function_handlerIFbPN6swoole7ReactorERmEPS4_E9_M_invokeERKSt9_Any_dataOS2_S3__ZNSt14_Function_base13_Base_managerIPFbPN6swoole7ReactorERmEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTIPFbPN6swoole7ReactorERmE_ZNSt11_Deque_baseIP13SchedulerTaskSaIS1_EED2Ev_ZNSt11_Deque_baseIP13SchedulerTaskSaIS1_EED1Ev_ZNSt8_Rb_treeIiSt4pairIKiSt8functionIFbPN6swoole7ReactorERmEEESt10_Select1stIS9_ESt4lessIiESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E_ZNSt8_Rb_treeIiSt4pairIKiSt8functionIFbPN6swoole7ReactorERmEEESt10_Select1stIS9_ESt4lessIiESaIS9_EE5eraseERS1__ZN6swoole9coroutine6System20set_dns_cache_expireEl_ZN6swoole9coroutine6System22set_dns_cache_capacityEm_ZTSFbPN6swoole7ReactorERmE_ZTIFbPN6swoole7ReactorERmE_ZTSPFbPN6swoole7ReactorERmE_ZNSt5queueIPN6swoole4http7ContextESt5dequeIS3_SaIS3_EEED2Ev_ZNSt5queueIPN6swoole4http7ContextESt5dequeIS3_SaIS3_EEED1Ev_Z34swoole_http_server_onAfterResponsePN6swoole4http7ContextE_ZN6swoole6Worker11is_shutdownEvswoole_http_server_handlers_Z36php_swoole_http_response_set_contextPK12_zval_structPN6swoole4http7ContextE_ZN6swoole4http7Context4bindEPNS_6ServerE_ZNK6swoole4http7Context12is_availableEv_ZNSt10_HashtableIlSt4pairIKlN4zend8VariableEESaIS4_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEvdestroy_uploaded_files_hash_ZNSt5dequeIPN6swoole4http7ContextESaIS3_EE16_M_push_back_auxIJRKS3_EEEvDpOT__ZNSt10_HashtableIlSt4pairIKlN4zend8VariableEESaIS4_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS6_10_Hash_nodeIS4_Lb0EEEm_ZNSt10_HashtableIlSt4pairIKlN4zend8VariableEESaIS4_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE10_M_emplaceIJRlRPKcEEES0_INS6_14_Node_iteratorIS4_Lb0ELb0EEEbESt17integral_constantIbLb1EEDpOT__ZN6swoole6Server14get_local_addrEPNS_10ConnectionE_ZN6swoole6Server15get_remote_addrEPNS_10ConnectionEllhttp_get_error_reason_ZN6swoole11ProcessPool4stopEPNS_6WorkerE_Z19swoole_signal_isseti__libc_current_sigrtmin_ZN6swoole11ProcessPool6detachEv_ZNK6swoole11ProcessPool12send_messageEjPKcm_ZNK6swoole11ProcessPool8responseEPKcj_ZNK6swoole11ProcessPool6listenEPKcii_ZNK6swoole11ProcessPool6listenEPKci_emalloc_128_ZN6swoole11ProcessPool8shutdownEv_ZN6swoole11ProcessPool6reloadEv_ZN6swoole11ProcessPool13reopen_loggerEv_ZN6swoole11ProcessPool7destroyEv_emalloc_320_ZN6swoole11ProcessPool6createEji9swIPCMode_ZNSt10_HashtableIiSt4pairIKiPFviEESaIS4_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableIiSt4pairIKiPFviEESaIS4_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZNSt10_HashtableIiSt4pairIKiPFviEESaIS4_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS6_10_Hash_nodeIS4_Lb0EEEm_ZNSt8__detail9_Map_baseIiSt4pairIKiPFviEESaIS5_ENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixEOi_ZN6swoole11ProcessPool12set_protocolENS_12ProtocolTypeE_ZN6swoole11ProcessPool5startEv_ZN6swoole11ProcessPool4waitEv_ZN6swoole11ProcessPool18create_message_busEv_ZNSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_infozend_hash_index_del_ZNSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZN6swoole4http7Context4bindEP12_zval_struct_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN4zend8CallableEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN4zend8CallableEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN4zend8CallableEELb1EEEEE16_M_allocate_nodeIJRKSt21piecewise_construct_tSt5tupleIJRS9_EESL_IJEEEEEPSE_DpOT__ZN6swoole5http218send_setting_frameEPNS_8ProtocolEPNS_7network6SocketE_ZN6swoole4http7Context4initEP12_zval_struct_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN4zend8CallableEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_SaIS5_ENSt8__detail9_IdentityESt8equal_toIS5_ESt4hashIS5_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb1ELb1ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_SaIS5_ENSt8__detail9_IdentityESt8equal_toIS5_ESt4hashIS5_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb1ELb1ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb1EEEm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_SaIS5_ENSt8__detail9_IdentityESt8equal_toIS5_ESt4hashIS5_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb1ELb1ELb1EEEE10_M_emplaceIJS5_EEESt4pairINS7_14_Node_iteratorIS5_Lb1ELb1EEEbESt17integral_constantIbLb1EEDpOT__ZTVSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EE_Z22sw_atomic_futex_wakeupPVji_Z20sw_atomic_futex_waitPVjdswoole_atomic_ceswoole_atomic_long_ce_ZNSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_infophp_check_open_basedirchmodphp_clear_stat_cacheswoole_coroutine_accessswoole_coroutine_openswoole_coroutine_closeutimechownphp_get_uid_by_namephp_get_gid_by_namephp_error_docref1zend_value_errorswoole_coroutine_mkdirexpand_filepath_with_modeswoole_coroutine_closedirrewinddirswoole_coroutine_readdirphp_check_open_basedir_ex__lxstatfilenoswoole_coroutine_fflushswoole_coroutine_fdopenmunmapswoole_coroutine_fcloseswoole_coroutine_unlinkpcloseswoole_coroutine_flockswoole_coroutine_readswoole_coroutine_freadswoole_coroutine_feofswoole_coroutine_writeswoole_coroutine_fwrite_ZNSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_infozend_error_ZNSt6chrono3_V212system_clock3nowEvswoole_coroutine_renameumaskphp_copy_filephp_error_docref2php_glob_stream_wrapperswoole_coroutine_opendir_php_stream_allocswoole_coroutine_lseek_emalloc_192swoole_coroutine_socket_createphp_strlcpyzend_spprintfphp_stream_from_persistent_idphp_stream_wrapper_log_errorexpand_filepathswoole_coroutine_fsyncswoole_coroutine_fdatasyncswoole_coroutine_ftruncatesetvbufmmapfseekftellswoole_coroutine_rmdir_ZTVSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EEswoole_proc_open_initphp_stream_xport_registersw_php_plain_files_wrapperphp_register_url_stream_wrapper_emalloc_64_Z36php_swoole_create_stream_from_socketiiii_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EEfile_globalsadd_next_index_resource_Z26php_async_socket_error_strl_Z34php_swoole_create_stream_from_pipeiPKcS0__Z39php_swoole_get_ori_php_stream_stdio_opsv_php_stream_fopen_Z16find_class_entryPKcm_Z25start_detach_parent_classP17_zend_class_entry_ZNSt10_HashtableIiSt4pairIKiN6swoole9coroutine10PollSocketEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableIiSt4pairIKiN6swoole9coroutine10PollSocketEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Evphp_stream_notification_notify_ZN6swoole7network6Socket4recvEPvmi_ZN6swoole7network6Socket11catch_errorEi_ZN6swoole7network6Socket4sendEPKvmiphp_async_socket_poll_Z34swoole_coroutine_get_socket_objecti_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P17_zend_class_entryESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP17_zend_class_entrySt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S7_EEED2Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP17_zend_class_entrySt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S7_EEED1Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PFvP18_zend_execute_dataP12_zval_structEESaISE_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSG_18_Mod_range_hashingENSG_20_Default_ranged_hashENSG_20_Prime_rehash_policyENSG_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv_ZN4zend18ConcurrencyHashMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPFvP18_zend_execute_dataP12_zval_structEED2Ev_ZN4zend18ConcurrencyHashMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPFvP18_zend_execute_dataP12_zval_structEED1Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P23_zend_internal_arg_infoESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv_ZN4zend18ConcurrencyHashMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP23_zend_internal_arg_infoED2Ev_ZN4zend18ConcurrencyHashMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP23_zend_internal_arg_infoED1Evphp_async_socket_connect_to_host_ZN6swoole7network7Address9verify_ipEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEswoole_coroutine_socketSSL_versionphp_stream_context_get_optionSSL_get_current_cipherSSL_CIPHER_get_nameSSL_CIPHER_get_bitsSSL_CIPHER_get_versionphp_network_get_peer_namephp_network_get_sock_namephp_socket_error_str_ZNK6swoole9coroutine6Socket9ssl_closeEvphp_network_populate_name_from_sockaddrphp_socket_strerrorzend_strpprintfphp_stream_context_set_option_ZNK6swoole7network6Socket23ssl_get_peer_cert_chainB5cxx11Ei_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ESt16initializer_listIS5_ERKS6__ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC1ESt16initializer_listIS5_ERKS6__ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P17_zend_class_entryESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableIiSt4pairIKiN6swoole9coroutine10PollSocketEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIiSt4pairIKiN6swoole9coroutine10PollSocketEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEEmzend_hash_clean_ZN6swoole9coroutine6System11socket_pollERSt13unordered_mapIiNS0_10PollSocketESt4hashIiESt8equal_toIiESaISt4pairIKiS3_EEEd_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P23_zend_internal_arg_infoESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P23_zend_internal_arg_infoESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PFvP18_zend_execute_dataP12_zval_structEESaISE_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSG_18_Mod_range_hashingENSG_20_Default_ranged_hashENSG_20_Prime_rehash_policyENSG_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PFvP18_zend_execute_dataP12_zval_structEESaISE_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSG_18_Mod_range_hashingENSG_20_Default_ranged_hashENSG_20_Prime_rehash_policyENSG_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__Z31php_swoole_get_original_handlerPKcm_ZSt20__throw_system_errori_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PFvP18_zend_execute_dataP12_zval_structEESaISE_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSG_18_Mod_range_hashingENSG_20_Default_ranged_hashENSG_20_Prime_rehash_policyENSG_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PFvP18_zend_execute_dataP12_zval_structEESaISE_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSG_18_Mod_range_hashingENSG_20_Default_ranged_hashENSG_20_Prime_rehash_policyENSG_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSG_10_Hash_nodeISE_Lb1EEEm_ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PFvP18_zend_execute_dataP12_zval_structEESaISF_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS8__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P23_zend_internal_arg_infoESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P23_zend_internal_arg_infoESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSC_10_Hash_nodeISA_Lb1EEEm_ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_P23_zend_internal_arg_infoESaISB_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS8_php_stream_xport_get_hashphp_stream_stdio_ops_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P17_zend_class_entryESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P17_zend_class_entryESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSC_10_Hash_nodeISA_Lb1EEEm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P17_zend_class_entryESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE10_M_emplaceIJSA_EEES6_INSC_14_Node_iteratorISA_Lb0ELb1EEEbESt17integral_constantIbLb1EEDpOT_zend_lookup_class_exzif_swoole_proc_openzif_swoole_proc_closezif_swoole_proc_get_statuszif_swoole_proc_terminatephp_stream_xport_unregisterzend_type_release_ZTSSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EE_ZTISt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EEpthread_mutex_unlockpthread_mutex_lock_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPSt5queueIPN6swoole7network6ClientESt5dequeISA_SaISA_EEESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_SF_EEED2Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPSt5queueIPN6swoole7network6ClientESt5dequeISA_SaISA_EEESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_SF_EEED1Ev_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPSt5queueIPN6swoole7network6ClientESt5dequeISE_SaISE_EEEELb1EEEEE16_M_allocate_nodeIJRKSt21piecewise_construct_tSt5tupleIJRS9_EESS_IJEEEEEPSL_DpOT__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PSt5queueIPN6swoole7network6ClientESt5dequeISC_SaISC_EEEESaISI_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSK_18_Mod_range_hashingENSK_20_Default_ranged_hashENSK_20_Prime_rehash_policyENSK_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSK_10_Hash_nodeISI_Lb1EEEm_ZNSt5dequeIPN6swoole7network6ClientESaIS3_EE16_M_push_back_auxIJRKS3_EEEvDpOT__Z35php_swoole_client_check_ssl_settingPKN6swoole7network6ClientEPK12_zval_struct_ZNK6swoole7network6Client4bindERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN6swoole7network6Client14set_http_proxyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS9_S9__ZN6swoole7network6Client16set_socks5_proxyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS9_S9__ZNK6swoole7network6Socket15set_buffer_sizeEj_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PSt5queueIPN6swoole7network6ClientESt5dequeISC_SaISC_EEEESaISI_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSK_18_Mod_range_hashingENSK_20_Default_ranged_hashENSK_20_Prime_rehash_policyENSK_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PSt5queueIPN6swoole7network6ClientESt5dequeISC_SaISC_EEEESaISI_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSK_18_Mod_range_hashingENSK_20_Default_ranged_hashENSK_20_Prime_rehash_policyENSK_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__ZNK6swoole7network6Client13get_peer_nameEPNS0_7AddressE_ZNK6swoole7network6Client10ssl_verifyEi_ZNK6swoole7network6Socket24ssl_get_peer_certificateEPNS_6StringE_ZNK6swoole7network6Client13ssl_handshakeEv_ZN6swoole7network6Client8shutdownEi_ZN6swoole7network6Socket14check_livenessEv_ZNK6swoole7network6Client6sendtoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiPKcm_ZN6swoole9coroutine6Socket10ssl_verifyEb_safe_emalloc_Z36php_swoole_http_response_get_contextPK12_zval_structadd_assoc_null_ex_ZNK6swoole4http7Context13build_trailerEPNS_6StringE_ZN6swoole4http7Context12send_trailerEP12_zval_struct_ZN6swoole4http7Context10set_headerEPKcmP12_zval_structb_ZN6swoole9websocket10send_frameERKNS_17WebSocketSettingsEPNS_9coroutine6SocketEhhPKcm_ZN6swoole4http7ContextD2Ev_ZN6swoole4http7ContextD1EvBrotliEncoderMaxCompressedSizeBrotliEncoderCompress_ZN6swoole4http7Context12build_headerEPNS_6StringEPKcm_ZN6swoole6String6appendEizend_long_to_str_ZN6swoole11http_server18get_status_messageEi_ZN6swoole4http7Context9send_fileEP12_zend_stringlm_ZN6swoole4http7Context5writeEP12_zend_stringP12_zval_struct_Z14swoole_dec2hexmi_ZNK6swoole6Server6notifyEPNS_10ConnectionENS_15ServerEventTypeE_ZN6swoole6Server16close_connectionEPNS_7ReactorEPNS_7network6SocketE_ZN6swoole6Server25reactor_process_main_loopEPNS_11ProcessPoolEPNS_6WorkerE_ZNK6swoole6Server17init_event_workerEPNS_6WorkerE_ZNK6swoole6Server18worker_signal_initEv_ZN6swoole10ListenPort13create_socketEv_ZN6swoole10ListenPort6listenEv_ZN6swoole5Timer6reinitEb_ZN6swoole6Server17accept_connectionEPNS_7ReactorEPNS_5EventE_ZN6swoole7Reactor11set_handlerEiiPFiPS0_PNS_5EventEE_ZN6swoole6Server19store_listen_socketEv_ZN6swoole6Server12init_reactorEPNS_7ReactorE_ZN6swoole6Server14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole6Server21worker_start_callbackEPNS_6WorkerE_ZN6swoole6Server9call_hookENS0_8HookTypeEPv_ZN6swoole6Server20worker_stop_callbackEPNS_6WorkerE_ZN6swoole6Server23start_reactor_processesEv_ZN6swoole10ListenPort12close_socketEv_ZN6swoole11ProcessPool15set_max_requestEjj_ZN6swoole6Server17wait_other_workerEPNS_11ProcessPoolERKNS_10ExitStatusE_ZN6swoole6Server17init_ipc_max_sizeEv_ZN6swoole6Server19create_pipe_buffersEv_ZN6swoole6Server21start_manager_processEv_ZNSt10_HashtableImSt4pairIKmSt10shared_ptrIN6swoole6StringEEESaIS6_ENSt8__detail10_Select1stESt8equal_toImESt4hashImENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZN6swoole10MessageBus4readEPNS_7network6SocketE_ZNK6swoole10MessageBus10get_packetEv_ZN6swoole6Server21call_command_callbackElRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server17stop_async_workerEPNS_6WorkerE_ZN6swoole6Server20call_command_handlerERNS_10MessageBusEtPNS_7network6SocketE_ZN6swoole11BaseFactoryD2Ev_ZN6swoole11BaseFactoryD1Ev_ZN6swoole11BaseFactory5startEv_ZN6swoole11BaseFactory8shutdownEv_ZN6swoole11BaseFactoryD0Ev_ZNK6swoole6Server20destroy_base_factoryEv_Z11sw_shm_freePv_ZN6swoole11BaseFactoryC2EPNS_6ServerE_ZTVN6swoole11BaseFactoryE_ZN6swoole11BaseFactoryC1EPNS_6ServerE_ZNK6swoole11BaseFactory15forward_messageEPKNS_7SessionEPNS_8SendDataE_ZNK6swoole10MessageBus5writeEPNS_7network6SocketEPNS_8SendDataE_ZN6swoole11BaseFactory6finishEPNS_8SendDataE_ZNK6swoole6Server18send_to_connectionEPKNS_8SendDataE_ZN6swoole11BaseFactory6notifyEPNS_8DataHeadE_ZN6swoole6Server19worker_accept_eventEPNS_8DataHeadE_ZN6swoole6Server19create_base_factoryEv_Z9sw_callocmm_Z13sw_shm_callocmm_ZN6swoole11BaseFactory8dispatchEPNS_8SendDataE_ZNK6swoole10MessageBus4passEPKNS_8SendDataE_ZN6swoole11BaseFactory3endEli_ZN6swoole6Buffer5allocENS_11BufferChunk4TypeEj_ZTSN6swoole7FactoryE_ZTIN6swoole7FactoryE_ZTSN6swoole11BaseFactoryE_ZTIN6swoole11BaseFactoryE_ZNSt17_Function_handlerIFvPN6swoole7ReactorEEPS3_E9_M_invokeERKSt9_Any_dataOS2__ZNSt14_Function_base13_Base_managerIPFvPN6swoole7ReactorEEE10_M_managerERSt9_Any_dataRKS7_St18_Manager_operation_ZTIPFvPN6swoole7ReactorEE_ZN6swoole6Server21worker_signal_handlerEi_ZN6swoole6Server26call_worker_start_callbackEPNS_6WorkerE_Z27swoole_clear_last_error_msgv_Z19swoole_is_root_userv_Z20swoole_set_isolationRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S6__Z14sw_shm_protectPvi_ZN6swoole6Server26call_worker_error_callbackEPNS_6WorkerERKNS_10ExitStatusE_ZNK6swoole6Server12abort_workerEPNS_6WorkerE_ZN6swoole7Reactor16set_end_callbackENS0_11EndCallbackERKSt8functionIFvPS0_EE_ZNK6swoole6Server20reset_worker_counterEPNS_6WorkerE_ZN6swoole6Server11clear_timerEv_ZNK6swoole11ProcessPool12push_messageEhPKvm_ZN6swoole6Logger6reopenEv_ZNK6swoole6Worker24has_exceeded_max_requestEv_ZN6swoole13ReactorThread8shutdownEPNS_7ReactorE_ZN6swoole7Reactor18drain_write_bufferEPNS_7network6SocketE_ZNK6swoole6Server22send_to_reactor_threadEPKNS_9EventDataEml_ZN6swoole6Server26send_to_worker_from_workerEPKNS_6WorkerEPKvmi_ZNK6swoole6Worker17send_pipe_messageEPKvmi_ZNSt10_HashtableImSt4pairIKmSt10shared_ptrIN6swoole6StringEEESaIS6_ENSt8__detail10_Select1stESt8equal_toImESt4hashImENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv_ZN6swoole6Server25call_worker_stop_callbackEPNS_6WorkerE_ZN6swoole6Server18start_event_workerEPNS_6WorkerE_ZTSFvPN6swoole7ReactorEE_ZTIFvPN6swoole7ReactorEE_ZTSPFvPN6swoole7ReactorEE_ZN6swoole14ProcessFactoryD2Ev_ZN6swoole14ProcessFactoryD1Ev_ZN6swoole14ProcessFactory6notifyEPNS_8DataHeadE_ZNSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZN6swoole14ProcessFactoryD0Ev_ZNSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZN6swoole6Server23destroy_process_factoryEv_ZN6swoole10MessageBusD1Ev_ZdaPvm_ZN6swoole7Barrier7destroyEv_ZN6swoole7Channel7destroyEv_ZN6swoole14ProcessFactoryC2EPNS_6ServerE_ZTVN6swoole14ProcessFactoryE_ZN6swoole14ProcessFactoryC1EPNS_6ServerE_ZNK6swoole7Factory17spawn_task_workerEPNS_6WorkerE_ZN6swoole11ProcessPool5spawnEPNS_6WorkerE_ZNK6swoole7Factory24check_worker_exit_statusEPNS_6WorkerERKNS_10ExitStatusE_ZNK6swoole6Worker12report_errorERKNS_10ExitStatusE_ZNSt6vectorISt10shared_ptrIN6swoole10UnixSocketEESaIS3_EE17_M_realloc_insertIJRPS2_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT__ZTVSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole6Server19create_worker_pipesEv_ZN6swoole14ProcessFactory5startEv_ZNSt10_HashtableIiSt4pairIKiPN6swoole6WorkerEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZNK6swoole7Factory17kill_user_workersEv_Z14swoole_waitpidiPii_ZNK6swoole7Factory18kill_event_workersEv_ZNK6swoole7Factory17kill_task_workersEv_ZN6swoole11ProcessPool16kill_all_workersEi_ZNK6swoole7Factory18spawn_event_workerEPNS_6WorkerE_ZN6swoole6Server22create_process_factoryEv_ZN6swoole7Barrier4initEbi_ZN6swoole14ProcessFactory8shutdownEv_ZN6swoole14ProcessFactory8dispatchEPNS_8SendDataE_ZN6swoole6Server15schedule_workerEiPNS_8SendDataE_ZN6swoole14ProcessFactory3endEli_ZN6swoole14ProcessFactory6finishEPNS_8SendDataE_ZNSt10_HashtableIiSt4pairIKiPN6swoole6WorkerEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEEm_ZNK6swoole7Factory17spawn_user_workerEPNS_6WorkerE_ZTSN6swoole14ProcessFactoryE_ZTIN6swoole14ProcessFactoryE_ZTSSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE_ZTISt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE_ZNSt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZN6swoole13ThreadFactory8shutdownEv_ZN6swoole6Server24reactor_thread_main_loopEPS0_i_ZN6swoole13ThreadFactory5startEv_ZN6swoole6Server20create_event_workersEv_ZN6swoole6Server19create_user_workersEv_ZN6swoole11ProcessPool11start_checkEv_ZSt20__replacement_assertPKciS0_S0__ZNK6swoole6Server22destroy_thread_factoryEv_ZN6swoole13ThreadFactory15at_thread_enterEji_Z18swoole_thread_initb_ZN6swoole13ThreadFactory18push_to_wait_queueEPNS_6WorkerE_ZNSt18condition_variable10notify_oneEv_ZN6swoole13ThreadFactory14at_thread_exitEPNS_6WorkerE_Z19swoole_thread_cleanb_ZNK6swoole13ThreadFactory18create_message_busEv_ZN6swoole10MessageBus12alloc_bufferEv_ZNK6swoole6Server17init_pipe_socketsEPNS_10MessageBusE_ZTVSt9bad_alloc_ZTISt9bad_alloc_ZNSt9bad_allocD1Ev_ZN6swoole13ThreadFactory19destroy_message_busEv_ZN6swoole13ThreadFactory18spawn_event_workerEj_ZN6swoole13ThreadFactory17spawn_task_workerEj_ZN6swoole13ThreadFactory17spawn_user_workerEj_ZN6swoole13ThreadFactory20spawn_manager_threadEj_ZN6swoole16ThreadReloadTaskC2EPNS_6ServerEb_ZN6swoole16ThreadReloadTaskC1EPNS_6ServerEb_ZN6swoole13ThreadFactory9do_reloadEv_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZNK6swoole13ThreadFactory21get_manager_thread_idEv_ZNK6swoole13ThreadFactory20get_master_thread_idEv_ZN6swoole13ThreadFactory24terminate_manager_threadEv_ZN6swoole6Server20start_worker_threadsEv_ZTIN6swoole13ThreadFactoryE_ZN6swoole6Server19start_master_threadEPNS_7ReactorE_ZN6swoole6Server19stop_worker_threadsEv_ZNSt6vectorISt10shared_ptrIN6swoole6ThreadEESaIS3_EED2Ev_ZNSt6vectorISt10shared_ptrIN6swoole6ThreadEESaIS3_EED1Ev_ZN6swoole13ThreadFactory4waitEv_Z26swoole_timer_get_next_msecv_ZN6swoole5Timer6selectEv_ZNSt18condition_variable4waitERSt11unique_lockISt5mutexE_ZNSt11_Deque_baseIPN6swoole6WorkerESaIS2_EED2Ev_ZNSt11_Deque_baseIPN6swoole6WorkerESaIS2_EED1Ev_ZN6swoole13ThreadFactoryD2Ev_ZTVN6swoole13ThreadFactoryE_ZNSt18condition_variableD1Ev_ZN6swoole13ThreadFactoryD1Ev_ZN6swoole13ThreadFactoryD0Ev_ZNSt6vectorISt10shared_ptrIN6swoole6ThreadEESaIS3_EE17_M_default_appendEm_ZN6swoole13ThreadFactoryC2EPNS_6ServerE_ZNSt18condition_variableC1Ev_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole13ThreadFactoryC1EPNS_6ServerE_ZN6swoole13ThreadFactory6reloadEb_ZNK6swoole6Server21reload_worker_threadsEb_Z19swoole_timer_createb_Z17swoole_timer_freev_ZN6swoole6Server21create_thread_factoryEv_ZTSN6swoole13ThreadFactoryE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EEpthread_cond_timedwait_ZN6swoole7Manager14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZNK6swoole7Manager13reopen_loggerEv_ZNSt6vectorIiSaIiEE17_M_realloc_insertIJRKiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT__ZN6swoole6Server19read_worker_messageEPNS_11ProcessPoolEPNS_9EventDataE_ZN6swoole7Manager20terminate_all_workerEvalarm_ZN6swoole7Manager14signal_handlerEi_ZN6swoole7Manager4waitEPNS_6ServerE_Z22swoole_signal_dispatchv_ZN6swoole10ReloadTask8kill_oneEi_ZN6swoole10ReloadTaskD1Ev_ZNK6swoole11ProcessPool11pop_messageEPvm_ZN6swoole10ReloadTask11add_workersEPNS_6WorkerEm_ZN6swoole10ReloadTask6removeEi_ZN6swoole10ReloadTask8kill_allEi_Z31swoole_set_process_death_signali_ZN6swoole7Barrier4waitEv_ZN6swoole11ProcessPool18create_message_boxEm_Z16swoole_fork_execRKSt8functionIFvvEE_ZN6swoole6Server15heartbeat_checkEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole10ListenPort13init_protocolEv_ZN6swoole13ReactorThread4initEPNS_6ServerEPNS_7ReactorEt_ZN6swoole10MessageBus16init_pipe_socketEPKNS_7network6SocketE_ZN6swoole13ReactorThread5cleanEv_Z17swoole_event_waitv_ZN6swoole6Server13dispatch_taskEPKNS_8ProtocolEPNS_7network6SocketEPKNS_8RecvDataE_ZN6swoole6Server21join_heartbeat_threadEv_ZN6swoole6Server19join_reactor_threadEv_ZN6swoole6Server22start_heartbeat_threadEv_ZN6swoole6Server21start_reactor_threadsEv_ZNSt5dequeIPN6swoole4dtls6BufferESaIS3_EE16_M_push_back_auxIJRKS3_EEEvDpOT__ZN6swoole7network6Socket10ssl_acceptEv_ZNK6swoole6Server16abort_connectionEPNS_7ReactorEPKNS_10ListenPortEPNS_7network6SocketE_ZNK6swoole7network6Socket10ssl_verifyEb_ZN6swoole4dtls7Session6listenEv_ZNSt10_HashtableIiSt4pairIKiPN6swoole4dtls7SessionEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZN6swoole7network6Socket9ssl_closeEv_ZN6swoole10ListenPort20destroy_http_requestEPNS_10ConnectionE_ZN6swoole7Reactor6_closeEPS0_PNS_7network6SocketE_ZN6swoole7network6Socket11handle_sendEv_ZN6swoole7network6Socket15handle_sendfileEv_Z18swoole_timer_delayPN6swoole9TimerNodeEl_ZN6swoole13ReactorThread16close_connectionEPNS_7ReactorEl_ZN6swoole10MessageBus16read_with_bufferEPNS_7network6SocketE_ZNK6swoole6Server19connection_incomingEPNS_7ReactorEPNS_10ConnectionE_ZNK6swoole7network6Socket8recvfromEPcmiP8sockaddrPj_ZN6swoole6Server22accept_dtls_connectionEPKNS_10ListenPortEPKNS_7network7AddressE_ZN6swoole4dtls7Session6appendEPKcl_Z12swoole_crc32PKcm_ZN6swoole6Buffer3popEv_ZN6swoole6Server9task_dumpEPNS_9EventDataE_ZN6swoole8DataHead4dumpEPcm_ZN6swoole11ProcessPool13dispatch_syncEPNS_9EventDataEPi_ZN6swoole11ProcessPool8dispatchEPNS_9EventDataEPi_ZNK6swoole10SocketPair5cleanEv_ZNK6swoole10SocketPair4readEPvm_ZN6swoole6Server9MultiTask4findEl_ZNSt10_HashtableIlSt4pairIKltESaIS2_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS4_10_Hash_nodeIS2_Lb0EEEm_ZN6swoole12make_tmpfileEv_ZNK6swoole4File9write_allEPKvm_ZN6swoole6Worker4initEv_ZN6swoole6Worker15set_max_requestEjj_ZNK6swoole4File8read_allEPvm_ZN6swoole6Server17init_task_workersEv_ZN6swoole6Server13create_workerEPNS_6WorkerE_ZN6swoole4File5closeEv_ZN6swoole17file_get_contentsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNK6swoole10SocketPair5writeEPKvm_ZNK6swoole7network6Socket10wait_eventEii_ZNKSt5ctypeIcE8do_widenEc_ZNKSt5ctypeIcE9do_narrowEcc_ZNSt14_Function_base13_Base_managerINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEE_ZNSt14_Function_base13_Base_managerINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEE_ZNSt14_Function_base13_Base_managerINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEE_ZNSt14_Function_base13_Base_managerINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEE_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt14_Function_base13_Base_managerINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEE_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt14_Function_base13_Base_managerINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEE_ZNSt14_Function_base13_Base_managerINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEE_ZNSt14_Function_base13_Base_managerINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEE_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt14_Function_base13_Base_managerINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEE_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt14_Function_base13_Base_managerINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEE_ZNSt14_Function_base13_Base_managerINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEE_ZNSt14_Function_base13_Base_managerINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEE_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEclEcE5__nul_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEclEcE5__nul_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEclEcE5__nul_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEclEcE5__nul_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEclEcE5__nul_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEclEcE5__nul__cxa_guard_abort_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEclEcE5__nul_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEclEcE5__nul_ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc_ZNSt13runtime_errorC2EPKc_ZTVSt11regex_error_ZNSt11regex_errorD1Ev_ZTISt11regex_errorstrptimemktime_ZNK6swoole11http_server13StaticHandler17is_modified_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEgmtime_ZN6swoole11http_server13StaticHandler17get_absolute_pathEv__realpath_chk_ZN6swoole11http_server13StaticHandler12set_filenameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole11http_server11RewriteRuleD2Ev_ZN6swoole11http_server11RewriteRuleD1Ev_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4__ZNSt6vectorIN6swoole11http_server13StaticHandler6task_tESaIS3_EEixEm_ZNSt7__cxx1111basic_regexIcNS_12regex_traitsIcEEED2Ev_ZNSt7__cxx1111basic_regexIcNS_12regex_traitsIcEEED1Ev_ZNSt6vectorIN6swoole11http_server13StaticHandler6task_tESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT__ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS3_St11char_traitsIS3_ESaIS3_EEESE__ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops16_Iter_equals_valIKS7_EEET_SH_SH_T0_St26random_access_iterator_tagstrftime_ZNK6swoole11http_server13StaticHandler12get_mimetypeB5cxx11Ev_ZN6swoole11http_server13StaticHandler13get_dir_filesEv_ZN6swoole12intersectionERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EERSt3setIS6_St4lessIS6_ES7_E_ZN6swoole11http_server13StaticHandler12get_boundaryB5cxx11Ev_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT__ZTVSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EE_ZNSt6vectorIN6swoole11http_server11RewriteRuleESaIS2_EE17_M_realloc_insertIJRS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT__ZTVSt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_SaIS5_ENSt8__detail9_IdentityESt8equal_toIS5_ESt4hashIS5_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb1ELb1ELb1EEEE10_M_emplaceIJRKS5_EEESt4pairINS7_14_Node_iteratorIS5_Lb1ELb1EEEbESt17integral_constantIbLb1EEDpOT__ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb0EED2Ev_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb0EED1Ev_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb1EED2Ev_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb1EED1Ev_ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIN9__gnu_cxx17__normal_iteratorIPKcNS1_12basic_stringIcSt11char_traitsIcESaIcEEEEEEESaISD_EEESaISG_EED2Ev_ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIN9__gnu_cxx17__normal_iteratorIPKcNS1_12basic_stringIcSt11char_traitsIcESaIcEEEEEEESaISD_EEESaISG_EED1Ev_ZNSt6vectorINSt7__cxx119sub_matchIN9__gnu_cxx17__normal_iteratorIPKcNS0_12basic_stringIcSt11char_traitsIcESaIcEEEEEEESaISC_EEixEm_ZNSt6vectorINSt7__cxx119sub_matchIN9__gnu_cxx17__normal_iteratorIPKcNS0_12basic_stringIcSt11char_traitsIcESaIcEEEEEEESaISC_EEaSERKSE__ZNKSt7__cxx1113match_resultsIN9__gnu_cxx17__normal_iteratorIPKcNS_12basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISA_EEEEixEm_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE6_M_popEv_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE18_M_eliminate_dummyEv_ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EED2Ev_ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EED1Ev_ZNSt8__detail6_StateIcED2Ev_ZNSt8__detail6_StateIcED1Ev_ZNSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt8__detail6_StateIcEC2EOS1__ZNSt8__detail6_StateIcEC1EOS1__ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm_ZNSt6vectorINSt7__cxx119sub_matchIN9__gnu_cxx17__normal_iteratorIPKcNS0_12basic_stringIcSt11char_traitsIcESaIcEEEEEEESaISC_EE17_M_default_appendEm_ZNKSt7__cxx1112regex_traitsIcE5valueEci_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE_ZTVNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm_ZNSi10_M_extractIlEERSiRT__ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev_ZNKSt7__cxx1113match_resultsIN9__gnu_cxx17__normal_iteratorIPKcNS_12basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISA_EEEE6formatISt20back_insert_iteratorIS9_EEET_SI_S4_S4_NSt15regex_constants15match_flag_typeE_ZNSt6localeC1ERKS__ZNSt6vectorImSaImEE17_M_realloc_insertIJRKmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc_ZNSt8__detail8_ScannerIcE17_M_eat_escape_awkEv_ZNSt8__detail8_ScannerIcE19_M_eat_escape_posixEv_ZNSt8__detail8_ScannerIcE14_M_scan_normalEv_ZNSt8__detail8_ScannerIcE16_M_scan_in_braceEv_ZNSt8__detail8_ScannerIcE18_M_eat_escape_ecmaEv_ZNSt8__detail8_ScannerIcE12_M_eat_classEc_ZNSt8__detail8_ScannerIcE18_M_scan_in_bracketEv_ZNSt8__detail8_ScannerIcE10_M_advanceEv_ZNSt8__detail8_ScannerIcEC2EPKcS3_NSt15regex_constants18syntax_option_typeESt6locale_ZNSt5ctypeIcE2idE_ZNKSt6locale2id5_M_idEv_ZTISt5ctypeIcE_ZTINSt6locale5facetE_ZSt16__throw_bad_castv__cxa_bad_cast_ZNSt8__detail8_ScannerIcEC1EPKcS3_NSt15regex_constants18syntax_option_typeESt6locale_ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE16_M_cur_int_valueEi_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE11_M_try_charEv_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EED2Ev_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EED1Ev_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EED2Ev_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EED1Ev_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EED2Ev_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EED1Ev_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EED2Ev_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EED1Ev_ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIN9__gnu_cxx17__normal_iteratorIPKcNS1_12basic_stringIcSt11char_traitsIcESaIcEEEEEEESaISD_EEESaISG_EE17_M_realloc_insertIJRlRKSF_EEEvNS4_IPSG_SI_EEDpOT__ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIN9__gnu_cxx17__normal_iteratorIPKcNS1_12basic_stringIcSt11char_traitsIcESaIcEEEEEEESaISD_EEESaISG_EE12emplace_backIJRlRKSF_EEEvDpOT__ZNSt8functionIFbcEEC2INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEvvEET__ZNSt14_Function_base13_Base_managerINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt8functionIFbcEEC1INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEvvEET__ZNSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EED2Ev_ZNSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EED1Ev_ZNSt8functionIFbcEEC2INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEvvEET__ZNSt14_Function_base13_Base_managerINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt8functionIFbcEEC1INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEvvEET__ZNSt8functionIFbcEEC2INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEvvEET__ZNSt14_Function_base13_Base_managerINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt8functionIFbcEEC1INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEvvEET__ZNSt8functionIFbcEEC2INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEvvEET__ZNSt14_Function_base13_Base_managerINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt8functionIFbcEEC1INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEvvEET__ZNSt11_Deque_baseIlSaIlEED2Ev_ZNSt11_Deque_baseIlSaIlEED1Ev_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPKcS4_EEEEvT_SB_St20forward_iterator_tag_ZNKSt7__cxx1114regex_iteratorIN9__gnu_cxx17__normal_iteratorIPKcNS_12basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traitsIcEEEeqERKSD__ZNKSt7__cxx1112regex_traitsIcE16lookup_classnameIPKcEENS1_10_RegexMaskET_S6_b_ZZNKSt7__cxx1112regex_traitsIcE16lookup_classnameIPKcEENS1_10_RegexMaskET_S6_bE12__classnames_ZNSt8_Rb_treeIlSt4pairIKllESt10_Select1stIS2_ESt4lessIlESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E_ZNSt8functionIFbcEEC2ERKS1__ZNSt8functionIFbcEEC1ERKS1__ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EE17_M_realloc_insertIJS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT__ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EE12emplace_backIJS2_EEEvDpOT__ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE15_M_insert_stateENS_6_StateIcEE_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE15_M_insert_dummyEv_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE16_M_insert_repeatEllb_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE17_M_insert_matcherESt8functionIFbcEE_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE23_M_insert_subexpr_beginEv_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE21_M_insert_subexpr_endEv_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE17_M_insert_backrefEm_ZNSt5dequeIlSaIlEE16_M_push_back_auxIJRKlEEEvDpOT__ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE17_M_reallocate_mapEmb_ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE12emplace_backIJS5_EEEvDpOT__ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE27_M_insert_any_matcher_posixILb0ELb0EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE27_M_insert_any_matcher_posixILb0ELb1EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE27_M_insert_any_matcher_posixILb1ELb0EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE27_M_insert_any_matcher_posixILb1ELb1EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE26_M_insert_any_matcher_ecmaILb0ELb0EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE26_M_insert_any_matcher_ecmaILb0ELb1EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE26_M_insert_any_matcher_ecmaILb1ELb0EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE26_M_insert_any_matcher_ecmaILb1ELb1EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE22_M_insert_char_matcherILb0ELb0EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE22_M_insert_char_matcherILb0ELb1EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE22_M_insert_char_matcherILb1ELb0EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE22_M_insert_char_matcherILb1ELb1EEEvv_ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE16_M_push_back_auxIJRKS5_EEEvDpOT__ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE9push_backERKS5__ZNKSt7__cxx1112regex_traitsIcE7isctypeEcNS1_10_RegexMaskE_ZNKSt5ctypeIcE13_M_widen_initEv_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb1EE6_M_dfsENSH_11_Match_modeEl_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb1EE16_M_rep_once_moreENSH_11_Match_modeEl_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb1EE17_M_handle_backrefENSH_11_Match_modeEl_ZZNKSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb1EE10_M_is_wordEcE3__s_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb1EE12_M_lookaheadEl_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb0EE6_M_dfsENSH_11_Match_modeEl_ZZNKSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb0EE10_M_is_wordEcE3__s_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb0EE12_M_lookaheadEl_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb0EE16_M_rep_once_moreENSH_11_Match_modeEl_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb0EE16_M_main_dispatchENSH_11_Match_modeESt17integral_constantIbLb0EE_ZNSt8__detail17__regex_algo_implIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEEcNS5_12regex_traitsIcEELNS_20_RegexExecutorPolicyE0ELb0EEEbT_SI_RNS5_13match_resultsISI_T0_EERKNS5_11basic_regexIT1_T2_EENSt15regex_constants15match_flag_typeE_ZNSt7__cxx1114regex_iteratorIN9__gnu_cxx17__normal_iteratorIPKcNS_12basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traitsIcEEEppEv_ZSt13regex_replaceISt20back_insert_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEN9__gnu_cxx17__normal_iteratorIPKcS6_EENS1_12regex_traitsIcEEcET_SF_T0_SG_RKNS1_11basic_regexIT2_T1_EEPKSI_NSt15regex_constants15match_flag_typeE_ZNSt6vectorINSt7__cxx1112regex_traitsIcE10_RegexMaskESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT__ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EE22_M_add_character_classERKNS1_12basic_stringIcSt11char_traitsIcESaIcEEEb_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EE22_M_add_character_classERKNS1_12basic_stringIcSt11char_traitsIcESaIcEEEb_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EE22_M_add_character_classERKNS1_12basic_stringIcSt11char_traitsIcESaIcEEEb_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EE22_M_add_character_classERKNS1_12basic_stringIcSt11char_traitsIcESaIcEEEb_ZSt8__uniqueIN9__gnu_cxx17__normal_iteratorIPcSt6vectorIcSaIcEEEENS0_5__ops19_Iter_equal_to_iterEET_S9_S9_T0__ZNSt6vectorIcSaIcEE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPcS1_EES5__ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED1Ev_ZNSt11_Deque_baseIlSaIlEE17_M_initialize_mapEm_ZSt13binary_searchIN9__gnu_cxx17__normal_iteratorIPKcSt6vectorIcSaIcEEEEcEbT_S8_RKT0__ZNKSt7__cxx1112regex_traitsIcE17transform_primaryIPKcEENS_12basic_stringIcSt11char_traitsIcESaIcEEET_SA__ZSt9use_facetINSt7__cxx117collateIcEEERKT_RKSt6locale_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7__ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC1ERKS7__ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEE_ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEE_ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEE_ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEE_ZNKSt7__cxx1112regex_traitsIcE18lookup_collatenameIPKcEENS_12basic_stringIcSt11char_traitsIcESaIcEEET_SA__ZZNKSt7__cxx1112regex_traitsIcE18lookup_collatenameIPKcEENS_12basic_stringIcSt11char_traitsIcESaIcEEET_SA_E14__collatenames_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5__ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EE11_M_add_charEc_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EE11_M_add_charEc_ZZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE18_M_expression_termILb1ELb0EEEbRNS4_13_BracketStateERNS_15_BracketMatcherIS3_XT_EXT0_EEEENKUlcE_clEc_ZZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE18_M_expression_termILb1ELb1EEEbRNS4_13_BracketStateERNS_15_BracketMatcherIS3_XT_EXT0_EEEENKUlcE_clEc_ZNSt8_Rb_treeIlSt4pairIKllESt10_Select1stIS2_ESt4lessIlESaIS2_EE24_M_get_insert_unique_posERS1__ZNSt8_Rb_treeIlSt4pairIKllESt10_Select1stIS2_ESt4lessIlESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERS1__ZNSt8_Rb_treeIlSt4pairIKllESt10_Select1stIS2_ESt4lessIlESaIS2_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS1_EESD_IJEEEEESt17_Rb_tree_iteratorIS2_ESt23_Rb_tree_const_iteratorIS2_EDpOT__ZNSt3mapIllSt4lessIlESaISt4pairIKllEEEixERS3__ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE8_M_cloneEv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE13_M_quantifierEv_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPcSt6vectorIcSaIcEEEENS0_5__ops15_Iter_less_iterEEvT_S9_T0__ZSt22__final_insertion_sortIN9__gnu_cxx17__normal_iteratorIPcSt6vectorIcSaIcEEEENS0_5__ops15_Iter_less_iterEEvT_S9_T0__ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops16_Iter_equals_valIS8_EEET_SH_SH_T0_St26random_access_iterator_tag_ZNSt6vectorISt4pairIccESaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT__ZNSt6vectorISt4pairIccESaIS1_EE12emplace_backIJS1_EEEvDpOT__ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE18_M_expression_termILb0ELb0EEEbRNS4_13_BracketStateERNS_15_BracketMatcherIS3_XT_EXT0_EEE_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE18_M_expression_termILb1ELb0EEEbRNS4_13_BracketStateERNS_15_BracketMatcherIS3_XT_EXT0_EEE_ZNSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE17_M_realloc_insertIJS7_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT__ZNSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE12emplace_backIJS7_EEEvDpOT__ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPcSt6vectorIcSaIcEEEElcNS0_5__ops15_Iter_less_iterEEvT_T0_SA_T1_T2__ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPcSt6vectorIcSaIcEEEElNS0_5__ops15_Iter_less_iterEEvT_S9_T0_T1__ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE25_M_insert_bracket_matcherILb0ELb0EEEvb_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EE8_M_readyEv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE33_M_insert_character_class_matcherILb1ELb0EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE25_M_insert_bracket_matcherILb1ELb0EEEvb_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE33_M_insert_character_class_matcherILb0ELb0EEEvv_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPcS4_EEEEvT_SA_St20forward_iterator_tag_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EE8_M_readyEv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE33_M_insert_character_class_matcherILb0ELb1EEEvv_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EE8_M_readyEv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE33_M_insert_character_class_matcherILb1ELb1EEEvv_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EE13_M_make_rangeEcc_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE18_M_expression_termILb0ELb1EEEbRNS4_13_BracketStateERNS_15_BracketMatcherIS3_XT_EXT0_EEE_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE25_M_insert_bracket_matcherILb0ELb1EEEvb_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EE13_M_make_rangeEcc_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE18_M_expression_termILb1ELb1EEEbRNS4_13_BracketStateERNS_15_BracketMatcherIS3_XT_EXT0_EEE_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE25_M_insert_bracket_matcherILb1ELb1EEEvb_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE21_M_bracket_expressionEv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE7_M_atomEv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_disjunctionEv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_alternativeEv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE12_M_assertionEv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEEC2EPKcS6_RKSt6localeNSt15regex_constants18syntax_option_typeE_ZTVSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZNSt6localeaSERKS__ZSt19__throw_regex_errorNSt15regex_constants10error_typeE_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEEC1EPKcS6_RKSt6localeNSt15regex_constants18syntax_option_typeE_ZN6swoole6Server19apply_rewrite_rulesEPNS_11http_server13StaticHandlerE_ZN6swoole11http_server10url_decodeEPcmstrncmp_ZN6swoole6Server21select_static_handlerEPKNS_11http_server7RequestEPKNS_10ConnectionE_ZNK6swoole11http_server7Request10get_headerB5cxx11EPKc_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode_ZN6swoole7network6Socket4corkEvstrcpy_ZTSSt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEE_ZTSNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEE_ZTSNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEE_ZTSNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEE_ZTSNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEE_ZTSNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEE_ZTSNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEE_ZTSNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEE_ZTSNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEE_ZN6swoole10ListenPort23readable_callback_redisEPNS_7ReactorEPS0_PNS_5EventE_ZN6swoole5redis11recv_packetEPNS_8ProtocolEPNS_10ConnectionEPNS_6StringE_ZN6swoole10ListenPort24readable_callback_lengthEPNS_7ReactorEPS0_PNS_5EventE_ZNK6swoole8Protocol25recv_with_length_protocolEPNS_7network6SocketEPNS_6StringE_ZN6swoole10ListenPort21readable_callback_eofEPNS_7ReactorEPS0_PNS_5EventE_ZNK6swoole8Protocol22recv_with_eof_protocolEPNS_7network6SocketEPNS_6StringE_ZN6swoole10ListenPort21readable_callback_rawEPNS_7ReactorEPS0_PNS_5EventE_ZN6swoole10ListenPortC2EPNS_6ServerE_ZN6swoole10ListenPortC1EPNS_6ServerE_ZN6swoole10ListenPort25ssl_matches_wildcard_nameEPKcS2__ZN6swoole10ListenPort23ssl_server_sni_callbackEP6ssl_stPiPvSSL_get_servername_Z28swoole_ssl_get_ex_port_indexvSSL_get_ex_dataSSL_set_SSL_CTX_ZN6swoole10ListenPort10ssl_createEPNS_7network6SocketE_ZN6swoole7network6Socket10ssl_createEPNS_10SSLContextEiSSL_set_ex_data_ZNK6swoole10ListenPort18ssl_context_createEPNS_10SSLContextE_ZN6swoole10SSLContext6createEvSSL_CTX_callback_ctrl_ZN6swoole7network6Socket6listenEi_ZN6swoole11http_server18get_package_lengthEPKNS_8ProtocolEPNS_7network6SocketEPNS_12PacketLengthE_ZN6swoole11http_server23get_package_length_sizeEPNS_7network6SocketE_ZN6swoole11http_server14dispatch_frameEPKNS_8ProtocolEPNS_7network6SocketEPKNS_8RecvDataE_ZN6swoole10ListenPort22readable_callback_httpEPNS_7ReactorEPS0_PNS_5EventE_ZN6swoole9websocket14dispatch_frameEPKNS_8ProtocolEPNS_7network6SocketEPKNS_8RecvDataE_ZN6swoole10ListenPort16set_eof_protocolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb_ZN6swoole10ListenPort19set_length_protocolEjcj_ZN6swoole10ListenPort19set_stream_protocolEv_ZN6swoole7network6Stream12set_protocolEPNS_8ProtocolE_ZN6swoole10ListenPort5closeEv_ZN6swoole11make_socketE12swSocketType8swFdTypei_ZN6swoole7network7Address8type_strE12swSocketType_ZN6swoole7network6Socket4bindEPK8sockaddrj_ZN6swoole11http_server7RequestD1Evmemmem_ZN6swoole11http_server7Request20parse_multipart_dataEPNS_6StringE_ZN6swoole11http_server7Request24destroy_multipart_parserEv_ZN6swoole11http_server16dispatch_requestEPNS_6ServerEPKNS_8ProtocolEPNS_7network6SocketEPKNS_8RecvDataE_ZN6swoole11http_server7Request12get_protocolEv_ZN6swoole11http_server7Request17get_header_lengthEv_ZN6swoole11http_server7Request17parse_header_infoEv_ZN6swoole11http_server7Request21init_multipart_parserEPKNS_6ServerE_ZNK6swoole11http_server7Request17has_expect_headerEv_ZN6swoole11http_server7Request23get_chunked_body_lengthEv_ZN6swoole10ListenPort6importEi_ZN6swoole10ListenPort16ssl_context_initEv_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN6swoole10SSLContextEEESaISC_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIiSt4pairIKiPN6swoole4dtls7SessionEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIiSt4pairIKiPN6swoole4dtls7SessionEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS8_10_Hash_nodeIS6_Lb0EEEm_ZNK6swoole10ListenPort19create_dtls_sessionEPNS_7network6SocketE_ZN6swoole4dtls7Session4initEv_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN6swoole10SSLContextEEED2Ev_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN6swoole10SSLContextEEED1Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN6swoole10SSLContextEEESaISC_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSE_10_Hash_nodeISC_Lb1EEEm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN6swoole10SSLContextEEESaISC_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEE10_M_emplaceIJRS7_RKSB_EEES6_INSE_14_Node_iteratorISC_Lb0ELb1EEEbESt17integral_constantIbLb1EEDpOT__ZNSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNK6swoole6Server20get_timeout_callbackEPNS_10ListenPortEPNS_7ReactorEPNS_10ConnectionE_ZN6swoole6Server14disable_acceptEv_Z16swoole_timer_adddbRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_Z25swoole_get_last_error_msgv_ZNK6swoole6Server20destroy_task_workersEv_ZNK6swoole6Server21signal_handler_reloadEb_ZNK6swoole6Server27signal_handler_read_messageEv_ZNK6swoole6Server28signal_handler_reopen_loggerEv_ZN6swoole6Server18stop_master_threadEv_ZN6swoole6Server23signal_handler_shutdownEv_ZN6swoole6Server13store_pipe_fdEPNS_10UnixSocketE_ZN6swoole7network6Socket17has_kernel_nobufsEv_Z15swoole_hash_phpPKcm_ZN6swoole9hook_callEPPviS0__ZN6swoole6Server17send_pipe_messageEjPKcm_ZNK6swoole6Server19init_signal_handlerEv_ZN6swoole6Server21master_signal_handlerEi_ZN6swoole6Server21accept_command_resultEPNS_7ReactorEPNS_5EventE_ZN6swoole6Server8add_hookENS0_8HookTypeERKSt8functionIFvPvEEi_ZN6swoole8hook_addEPPviRKSt8functionIFvS0_EEi_ZN6swoole6Server15check_port_typeEPKNS_10ListenPortE_ZN6swoole6Server20get_local_addr_indexEPNS_7network7AddressE_ZN6swoole6Server20release_pipe_buffersEv_ZNSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS5_EEC2ERKSC__ZNSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS5_EEC1ERKSC__ZNSt6vectorISt10shared_ptrIN6swoole10UnixSocketEESaIS3_EED2Ev_ZNSt6vectorISt10shared_ptrIN6swoole10UnixSocketEESaIS3_EED1Ev_ZNSt6vectorISt10shared_ptrIN6swoole4PipeEESaIS3_EED2Ev_ZNSt6vectorISt10shared_ptrIN6swoole4PipeEESaIS3_EED1Ev_ZNSt10_HashtableIiSt4pairIKiPN6swoole6WorkerEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableIiSt4pairIKiPN6swoole6WorkerEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N6swoole6Server7CommandEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N6swoole6Server7CommandEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev_ZNSt10_HashtableIiSt4pairIKiSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS8_EEESaISG_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSI_18_Mod_range_hashingENSI_20_Default_ranged_hashENSI_20_Prime_rehash_policyENSI_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableIiSt4pairIKiSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS8_EEESaISG_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSI_18_Mod_range_hashingENSI_20_Default_ranged_hashENSI_20_Prime_rehash_policyENSI_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZNSt10_HashtableIlSt4pairIKlSt8functionIFvPN6swoole6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESaISG_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENSI_18_Mod_range_hashingENSI_20_Default_ranged_hashENSI_20_Prime_rehash_policyENSI_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableIlSt4pairIKlSt8functionIFvPN6swoole6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESaISG_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENSI_18_Mod_range_hashingENSI_20_Default_ranged_hashENSI_20_Prime_rehash_policyENSI_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZNSt10_HashtableItSt4pairIKtN6swoole7network7AddressEESaIS5_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableItSt4pairIKtN6swoole7network7AddressEESaIS5_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN6swoole10SSLContextEEESaISC_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN6swoole10SSLContextEEESaISC_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev_ZNSt6vectorISt10shared_ptrIN6swoole4PipeEESaIS3_EE17_M_realloc_insertIJRPS2_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT__ZTVSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE_ZNSt6vectorIPN6swoole6WorkerESaIS2_EE17_M_realloc_insertIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT__ZNSt6vectorIPN6swoole10ListenPortESaIS2_EE17_M_realloc_insertIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT__ZNSt10_HashtableIlSt4pairIKlSt8functionIFvPN6swoole6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESaISG_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENSI_18_Mod_range_hashingENSI_20_Default_ranged_hashENSI_20_Prime_rehash_policyENSI_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZN6swoole6ServerC2ENS0_4ModeElocaltime_r_Z13sw_shm_mallocm_ZN6swoole6Server30call_command_handler_in_masterEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole7network6Socket10send_asyncEPKvm_ZN6swoole6Server19create_task_workersEv_ZN6swoole11ProcessPool12set_start_idEi_ZN6swoole11ProcessPool8set_typeEi_ZN6swoole4PipeC1Eb_ZNK6swoole6Server25signal_handler_child_exitEv_Z20swoole_signal_to_stri_Z14swoole_get_envPKcPi_Z29swoole_get_systemd_listen_fdsv_ZN6swoole6Server14add_connectionEPKNS_10ListenPortEPNS_7network6SocketEi_ZN6swoole7network6Socket6acceptEv_ZN6swoole7network6Socket4bindERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiOPENSSL_die_ZN6swoole6Server11start_checkEv_ZN6swoole6BufferC1Ej_ZN6swoole7network6Socket14sendfile_asyncEPKclm_ZN6swoole6Buffer6appendEPKcj_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N6swoole6Server7CommandEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N6swoole6Server7CommandEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__ZNSt10_HashtableIlSt4pairIKlSt8functionIFvPN6swoole6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESaISG_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENSI_18_Mod_range_hashingENSI_20_Default_ranged_hashENSI_20_Prime_rehash_policyENSI_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIlSt4pairIKlSt8functionIFvPN6swoole6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESaISG_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENSI_18_Mod_range_hashingENSI_20_Default_ranged_hashENSI_20_Prime_rehash_policyENSI_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSI_10_Hash_nodeISG_Lb0EEEm_ZNK6swoole11ProcessPool12push_messageEPKNS_9EventDataE_ZNSt10_HashtableIiSt4pairIKiSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS8_EEESaISG_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSI_18_Mod_range_hashingENSI_20_Default_ranged_hashENSI_20_Prime_rehash_policyENSI_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIiSt4pairIKiSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS8_EEESaISG_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSI_18_Mod_range_hashingENSI_20_Default_ranged_hashENSI_20_Prime_rehash_policyENSI_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSI_10_Hash_nodeISG_Lb0EEEm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N6swoole6Server7CommandEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N6swoole6Server7CommandEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSD_10_Hash_nodeISB_Lb1EEEm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N6swoole6Server7CommandEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE10_M_emplaceIJRS7_RSA_EEES6_INSD_14_Node_iteratorISB_Lb0ELb1EEEbESt17integral_constantIbLb1EEDpOT__ZNSt10_HashtableItSt4pairIKtN6swoole7network7AddressEESaIS5_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableItSt4pairIKtN6swoole7network7AddressEESaIS5_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEEm_ZNSt10_HashtableItSt4pairIKtN6swoole7network7AddressEESaIS5_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE10_M_emplaceIJtRS4_EEES0_INS7_14_Node_iteratorIS5_Lb0ELb0EEEbESt17integral_constantIbLb1EEDpOT__ZN6swoole6Server31init_network_interface_addr_mapEv_ZN6swoole6Server14destroy_workerEPNS_6WorkerE_ZN6swoole5MutexD0Ev_ZN6swoole6Server7destroyEv_Z19swoole_signal_clearv_ZNK6swoole6Logger9is_openedEv_ZN6swoole6Logger26redirect_stdout_and_stderrEb_ZN6swoole17file_put_contentsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcm_Z22swoole_redirect_stdoutPKc_ZN6swoole6ServerD2Ev_ZTSSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE_ZTISt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE_ZNSt8functionIFvvEED2Ev_ZNSt8functionIFvvEED1Ev_ZN6swoole9Coroutine9activatedE_ZN6swoole9Coroutine10on_bailoutE_ZN6swoole9Coroutine8on_yieldE_ZN6swoole9coroutine7Context8swap_outEv_ZN6swoole9Coroutine5closeEv_ZN6swoole9Coroutine8on_closeE_ZN6swoole9coroutine7ContextD1Ev_ZN6swoole9Coroutine9check_endEv_ZN6swoole9coroutine7Context7swap_inEv_ZN6swoole9Coroutine9on_resumeE_ZN6swoole9Coroutine10print_listEv_Z22swoole_coroutine_countv_Z31swoole_coroutine_iterator_resetv_Z30swoole_coroutine_iterator_eachv_ZN6swoole9CoroutineC2ERKSt8functionIFvPvEES2__ZN6swoole9coroutine7ContextC1EmSt8functionIFvPvEES3__ZN6swoole9coroutine3runERKSt8functionIFvPvEES2__ZN6swoole9coroutine7ContextC2EmSt8functionIFvPvEES3__ZN6swoole9coroutine7Context12context_funcE10transfer_tswoole_make_fcontext_ZN6swoole9coroutine7ContextD2Evswoole_jump_fcontext_ZNK6swoole9AsyncFile5closeEv_ZN6swoole9AsyncFileD2Ev_ZN6swoole9AsyncFile4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEij_ZN6swoole9AsyncFileC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEii_ZNK6swoole9AsyncFile4readEPvm_ZNK6swoole9AsyncFile4syncEv_ZNK6swoole9AsyncFile4statEP4statswoole_coroutine_fstat_ZNK6swoole9AsyncFile10get_offsetEv_ZN6swoole9coroutine8wait_forERKSt8functionIFbvEE__h_errno_location_ZN6swoole7network6Socket10write_syncEPKvm_ZNSt13unordered_mapIiSt10shared_ptrIN6swoole9coroutine6SocketEESt4hashIiESt8equal_toIiESaISt4pairIKiS4_EEED2Ev_ZNSt13unordered_mapIiSt10shared_ptrIN6swoole9coroutine6SocketEESt4hashIiESt8equal_toIiESaISt4pairIKiS4_EEED1Ev_Z37swoole_coroutine_get_socket_object_exiswoole_coroutine_socket_existsswoole_coroutine_fopenswoole_coroutine_freopenswoole_coroutine_fgetsswoole_coroutine_fputsswoole_coroutine_sleepswoole_coroutine_usleepswoole_coroutine_getaddrinfoswoole_coroutine_statswoole_coroutine_lstatswoole_coroutine_readlinkswoole_coroutine_sendswoole_coroutine_sendmsgswoole_coroutine_recvmsgswoole_coroutine_recvswoole_coroutine_connectswoole_coroutine_socket_set_timeoutswoole_coroutine_socket_set_connect_timeoutswoole_coroutine_socket_wait_event_ZN6swoole24translate_events_to_pollEiswoole_coroutine_poll_fake_ZNSt10_HashtableIiSt4pairIKiSt10shared_ptrIN6swoole9coroutine6SocketEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1_swoole_coroutine_socket_unwrap_ZNSt10_HashtableIiSt4pairIKiSt10shared_ptrIN6swoole9coroutine6SocketEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIiSt4pairIKiSt10shared_ptrIN6swoole9coroutine6SocketEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS9_10_Hash_nodeIS7_Lb0EEEm_ZNSt8__detail9_Map_baseIiSt4pairIKiSt10shared_ptrIN6swoole9coroutine6SocketEEESaIS8_ENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_swoole_coroutine_acceptswoole_coroutine_poll_ZN6swoole26translate_events_from_pollEs_ZNSt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZN6swoole20GethostbynameRequestD2Ev_ZTVN6swoole20GethostbynameRequestE_ZN6swoole20GethostbynameRequestD1Ev_ZN6swoole18GetaddrinfoRequestD2Ev_ZTVN6swoole18GetaddrinfoRequestE_ZN6swoole18GetaddrinfoRequestD1Ev_ZNSt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZN6swoole7Reactor5deferERKSt8functionIFvPvEES2__ZN6swoole20GethostbynameRequestD0Ev_ZNSt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZN6swoole18GetaddrinfoRequestD0Ev_ZNSt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZN6swoole9coroutine6System23get_dns_cache_hit_ratioEv_ZN6swoole9coroutine6System11wait_signalEid_ZN6swoole9coroutine6System12init_reactorEPNS_7ReactorE_ZN6swoole12AsyncThreads8callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole9coroutine5asyncEPFvPNS_10AsyncEventEERS1_d_ZN6swoole5async8dispatchEPKNS_10AsyncEventE_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St14_List_iteratorIS6_IS5_S6_IlSt10shared_ptrIS5_EEEEESaISE_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSG_18_Mod_range_hashingENSG_20_Default_ranged_hashENSG_20_Prime_rehash_policyENSG_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv_ZNSt7__cxx1110_List_baseISt4pairINS_12basic_stringIcSt11char_traitsIcESaIcEEES1_IlSt10shared_ptrIS6_EEESaISA_EE8_M_clearEv_ZN6swoole13file_get_sizeEi_ZN6swoole4FileC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEii_ZN6swoole9coroutine29gethostbyname_impl_with_asyncERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEid_ZN6swoole20GethostbynameRequestC1ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZTVSt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole5async21handler_gethostbynameEPNS_10AsyncEventE_ZN6swoole18GetaddrinfoRequestC1ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiiS6__ZTVSt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole5async19handler_getaddrinfoEPNS_10AsyncEventE_ZNK6swoole18GetaddrinfoRequest12parse_resultERSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EE_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St14_List_iteratorIS6_IS5_S6_IlSt10shared_ptrIS5_EEEEESaISE_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSG_18_Mod_range_hashingENSG_20_Default_ranged_hashENSG_20_Prime_rehash_policyENSG_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSG_10_Hash_nodeISE_Lb1EEEm_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St14_List_iteratorIS6_IS5_S6_IlSt10shared_ptrIS5_EEEEESaISE_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSG_18_Mod_range_hashingENSG_20_Default_ranged_hashENSG_20_Prime_rehash_policyENSG_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St14_List_iteratorIS6_IS5_S6_IlSt10shared_ptrIS5_EEEEESaISE_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSG_18_Mod_range_hashingENSG_20_Default_ranged_hashENSG_20_Prime_rehash_policyENSG_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_St14_List_iteratorIS7_IS6_S7_IlSt10shared_ptrIS6_EEEEESaISF_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS8__ZNSt8__detail15_List_node_base11_M_transferEPS0_S1__ZTVSt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_Z17swoole_shell_execPKcPib_ZN6swoole9coroutine6Socket4readEPvm_ZN6swoole9coroutine6System12waitpid_safeEiPii_ZN6swoole9coroutine6SocketD1Ev_ZTSN6swoole12AsyncRequestE_ZTIN6swoole12AsyncRequestE_ZTSN6swoole20GethostbynameRequestE_ZTIN6swoole20GethostbynameRequestE_ZTSN6swoole18GetaddrinfoRequestE_ZTIN6swoole18GetaddrinfoRequestE_ZTSSt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EE_ZTISt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EE_ZTISt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole7network6Socket5readvEPNS0_8IOVectorE_ZN6swoole7network6Socket6writevEPNS0_8IOVectorE_ZN6swoole9coroutine6Socket14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole9coroutine6Socket23readable_event_callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole9coroutine6Socket23writable_event_callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole9coroutine6Socket20error_event_callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole9coroutine6Socket9add_eventE11swEventType_ZN6swoole9coroutine6Socket16socks5_handshakeEv_ZN6swoole11Socks5Proxy22pack_negotiate_requestEv_ZN6swoole11Socks5Proxy9handshakeEPKcmRKSt8functionIFlS2_mEE_ZN6swoole9coroutine6Socket14init_sock_typeE12swSocketType_ZN6swoole7network6Socket19get_domain_and_typeE12swSocketTypePiS3__ZN6swoole9coroutine6Socket9init_sockEv_ZN6swoole11make_socketE12swSocketType8swFdTypeiiii_ZN6swoole9coroutine6Socket11reinit_sockE12swSocketType_ZN6swoole9coroutine6Socket19init_reactor_socketEigetpeername_ZNK6swoole7network6Socket11get_timeoutE13swTimeoutType_ZN6swoole9coroutine6Socket10wait_eventE11swEventTypePPKvm_ZN6swoole9coroutine6Socket15pop_read_bufferEv_ZN6swoole11Socks5Proxy6createEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS8_S8__ZN6swoole9HttpProxy6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS8_S8__ZNK6swoole7network6Socket4peekEPvmi_ZN6swoole9coroutine6Socket4bindEPK8sockaddrj_ZN6swoole9coroutine6Socket18ssl_context_createEv_ZN6swoole9coroutine6Socket10ssl_createEPNS_10SSLContextESSL_ctrl_ZNK6swoole7network6Socket14ssl_check_hostEPKc_ZN6swoole9coroutine6Socket29recv_packet_with_eof_protocolEv_ZN6swoole7network6Socket12ssl_shutdownEv_ZN6swoole9coroutine6SocketD2Ev_ZTVN6swoole9coroutine6SocketE_ZN6swoole9coroutine6SocketD0Ev_ZN6swoole9coroutine6Socket15TimerController5startEv_ZN6swoole9coroutine6Socket15TimerControllerD2Ev_ZN6swoole9coroutine6Socket15TimerControllerD1Ev_ZN6swoole9coroutine6Socket7connectEPK8sockaddrj_ZN6swoole9coroutine6Socket4pollE11swEventTyped_ZN6swoole9coroutine6Socket4recvEPvm_ZN6swoole9coroutine6Socket4sendEPKvm_ZN6swoole9coroutine6Socket5writeEPKvm_ZN6swoole9coroutine6Socket5readvEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket9readv_allEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket6writevEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket10writev_allEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket8recv_allEPvm_ZN6swoole9coroutine6Socket8send_allEPKvm_ZN6swoole9coroutine6Socket7recvmsgEP6msghdri_ZN6swoole9coroutine6Socket7sendmsgEPK6msghdri_ZN6swoole9coroutine6Socket13ssl_handshakeEv_ZN6swoole7network6Socket11ssl_connectEv_ZN6swoole9coroutine6Socket8recvfromEPvmP8sockaddrPjrecvfrom_ZN6swoole9coroutine6Socket17timeout_type_listE_ZSt15__once_callable_ZNK6swoole9coroutine6Socket10get_optionEiiPvPj_ZNK6swoole9coroutine6Socket10get_optionEiiPi_ZNK6swoole9coroutine6Socket10set_optionEiiPKvj_ZN6swoole9coroutine6SocketC2Ei12swSocketType_ZN6swoole9coroutine6SocketC2E12swSocketType_ZN6swoole9coroutine6SocketC2Eiii_ZN6swoole9coroutine6SocketC2Eiiii_ZN6swoole9coroutine6SocketC2EPNS_7network6SocketEPKS1__ZN6swoole9coroutine6SocketC1EPNS_7network6SocketEPKS1__ZN6swoole9coroutine6Socket32recv_packet_with_length_protocolEv_ZN6swoole9coroutine6Socket6sendtoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiPKvm_ZN6swoole9coroutine6Socket20http_proxy_handshakeEv_ZNK6swoole9HttpProxy4packEPKNS_6StringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole9HttpProxy9handshakeEPKNS_6StringE_ZSt11__once_call__once_proxy_ZSt20__throw_out_of_rangePKc_ZSt24__throw_invalid_argumentPKc_ZN6swoole9coroutine6Socket8sendfileEPKclm_ZN6swoole7network6Socket8sendfileERKNS_4FileEPlm_ZNK6swoole4File4statEP4stat_ZTSN6swoole9coroutine6SocketE_ZTIN6swoole9coroutine6SocketEpthread_once_ZN6swoole9coroutine7Channel5yieldENS1_6OpcodeE_ZN6swoole9coroutine7Channel14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZNSt7__cxx114listIPN6swoole9CoroutineESaIS3_EE6removeERKS3__ZNSt5dequeIPvSaIS0_EE16_M_push_back_auxIJRKS0_EEEvDpOT__ZN6swoole9ExceptionD2Ev_ZTVN6swoole9ExceptionE_ZN6swoole9ExceptionD1Ev_ZN6swoole9ExceptionD0Ev_ZN6swoole9FixedPool4freeEPv_ZN6swoole9FixedPoolD2Ev_ZTVN6swoole9FixedPoolE_ZN6swoole9FixedPoolD1Ev_ZN6swoole9FixedPoolD0Ev_ZN6swoole9FixedPool19sizeof_struct_sliceEv_ZN6swoole9FixedPool18sizeof_struct_implEv_ZN6swoole13FixedPoolImpl4initEv_ZN6swoole9FixedPoolC2Ejjb_ZN6swoole9ExceptionC1Ei_ZTIN6swoole9ExceptionE_ZN6swoole9FixedPoolC1Ejjb_ZN6swoole9FixedPoolC2EjPvmb_ZN6swoole9FixedPoolC1EjPvmb_ZNK6swoole9FixedPool25get_number_of_spare_sliceEv_ZN6swoole9FixedPool5allocEj_ZNK6swoole9FixedPool25get_number_of_total_sliceEv_ZNK6swoole9FixedPool14get_slice_sizeEv_ZNK6swoole9FixedPool5debugEi_ZTSN6swoole9ExceptionE_ZTVN10__cxxabiv121__vmi_class_type_infoE_ZTSN6swoole9FixedPoolE_ZTIN6swoole9FixedPoolE_ZNKSt9exception4whatEv_ZN6swoole12GlobalMemory4freeEPv_ZN6swoole16GlobalMemoryImplD2Ev_ZN6swoole16GlobalMemoryImplD1Ev_ZN6swoole12GlobalMemoryD2Ev_ZTVN6swoole12GlobalMemoryE_ZN6swoole12GlobalMemoryD1Ev_ZN6swoole12GlobalMemoryD0Ev_ZNK6swoole12GlobalMemory8capacityEv_ZNSt6vectorIPcSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT__ZN6swoole16GlobalMemoryImpl8new_pageEv_ZN6swoole16GlobalMemoryImplC2Ejb_ZN6swoole16GlobalMemoryImplC1Ejb_ZN6swoole12GlobalMemoryC2Ejb_ZN6swoole12GlobalMemoryC1Ejb_ZN6swoole12GlobalMemory5allocEj_ZTSN6swoole12GlobalMemoryEmprotect_ZN6swoole12SharedMemory4freeEPv_ZN6swoole12SharedMemory5allocEm_Z14sw_shm_reallocPvm_ZN6swoole13TableIteratorC2Em_ZN6swoole13TableIteratorC1Em_ZNK6swoole5Table16calc_memory_sizeEv_ZN6swoole8TableRow4lockEv_ZN6swoole11TableColumnC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_4TypeEm_ZN6swoole11TableColumnC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_4TypeEm_ZNSt6vectorIPN6swoole11TableColumnESaIS2_EE17_M_realloc_insertIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT__ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole11TableColumnEELb1EEEEE16_M_allocate_nodeIJRS9_RSC_EEEPSE_DpOT__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN6swoole11TableColumnEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSD_10_Hash_nodeISB_Lb1EEEm_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN6swoole11TableColumnEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZN6swoole13TableIteratorD2Ev_ZN6swoole13TableIteratorD1Evsched_yield_ZN6swoole10RingBufferD2Ev_ZTVN6swoole10RingBufferE_ZN6swoole10RingBufferD1Ev_ZN6swoole10RingBufferD0Ev_ZN6swoole10RingBuffer4freeEPv_ZN6swoole10RingBufferC2Ejb_ZN6swoole10RingBufferC1Ejb_ZNK6swoole14RingBufferImpl8get_itemEj_ZN6swoole14RingBufferImpl7collectEv_ZN6swoole10RingBuffer5allocEj_ZTSN6swoole10RingBufferE_ZTIN6swoole10RingBufferE_ZN6swoole7network7Address8addr_strEiPKvinet_pton_ZNK6swoole7network7Address5emptyEv_ZN6swoole7network7Address8set_portEi_ZN6swoole7network13gethostbynameEiPKcPc_ZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9__ZNKSt7__cxx119sub_matchIN9__gnu_cxx17__normal_iteratorIPKcNS_12basic_stringIcSt11char_traitsIcESaIcEEEEEEcvS9_Ev_ZNSt8__detail17__regex_algo_implIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEEcNS5_12regex_traitsIcEELNS_20_RegexExecutorPolicyE0ELb1EEEbT_SI_RNS5_13match_resultsISI_T0_EERKNS5_11basic_regexIT1_T2_EENSt15regex_constants15match_flag_typeE_ZN6swoole7network7Address6assignERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole7network8IOVectorC2EPK5ioveci_ZN6swoole7network8IOVectorD2Ev_ZN6swoole7network8IOVector15update_iteratorEl_ZNK6swoole7network6Socket15what_event_wantEi_ZNK6swoole7network6Socket5cleanEvaccept4_ZNK6swoole7network6Socket13get_peer_nameEPNS0_7AddressE_ZN6swoole7network6Socket14set_tcp_nopushEibind_ZNK6swoole7network6Socket20set_recv_buffer_sizeEj_ZNK6swoole7network6Socket20set_send_buffer_sizeEj_ZNK6swoole7network6Socket3dupEv_ZNK6swoole7network6Socket12has_timedoutEvSSL_peekwritev_ZNK6swoole7network6Socket24ssl_get_peer_certificateEvSSL_get_peer_certificate_ZNK6swoole7network6Socket23ssl_get_peer_cert_chainEvSSL_get_peer_cert_chain_ZN6swoole7network6Socket20ssl_get_error_reasonEPiERR_get_errorERR_reason_error_stringERR_clear_errorSSL_connectSSL_get_errorERR_error_string_n_ZN6swoole6socketEiiii_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRPcRiEEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_X509_check_hostX509_free_ZNK6swoole7network6Socket15ssl_catch_errorEvERR_peek_error_ZN6swoole7network6Socket8ssl_recvEPvmSSL_read_ZN6swoole7network6Socket9ssl_readvEPNS0_8IOVectorE_ZN6swoole7network6Socket8ssl_sendEPKvmSSL_write_ZN6swoole7network6Socket10ssl_writevEPNS0_8IOVectorE_ZN6swoole6BufferD1EvSSL_newSSL_set_fd_Z34swoole_ssl_get_ex_connection_indexvSSL_set_connect_stateSSL_set_accept_state_ZN6swoole7network6Socket6uncorkEvSSL_in_initSSL_get_shutdownSSL_set_shutdownSSL_shutdownSSL_set_quiet_shutdownSSL_freeBIO_s_memBIO_newPEM_write_bio_X509BIO_freeBIO_ctrlBIO_read_ZNK6swoole7network6Socket24ssl_get_peer_certificateEPcmOPENSSL_sk_numOPENSSL_sk_value_ZN6swoole7network6Socket12ssl_sendfileERKNS_4FileEPlmpread_Z15swoole_sendfileiiPlmSSL_get_verify_resultX509_verify_cert_error_string_ZN6swoole18make_server_socketE12swSocketTypePKcii_ZN6swoole7network6Socket8wait_forERKSt8functionIF12swReturnCodevEEii_ZN6swoole7network6Socket11writev_syncEPK5iovecm_ZN6swoole7network6Socket9recv_syncEPvmi_ZN6swoole7network6Socket11sendto_syncERKNS0_7AddressEPKvmi_ZN6swoole7network6Socket13recvfrom_syncEPcmiP8sockaddrPj_ZN6swoole7network6Socket13recvfrom_syncEPcmiPNS0_7AddressE_ZN6swoole7network6Socket13connect_asyncERKNS0_7AddressE_ZN6swoole7network6Socket12connect_syncERKNS0_7AddressESSL_accept_ZN6swoole7network6Socket13sendfile_syncEPKclm_ZNSt17_Function_handlerIFvPN6swoole7network6ClientEPKcmEPFvPKS2_S5_jEE9_M_invokeERKSt9_Any_dataOS3_OS5_Om_ZNSt14_Function_base13_Base_managerIPFvPKN6swoole7network6ClientEPKcjEE10_M_managerERSt9_Any_dataRKSB_St18_Manager_operation_ZTIPFvPKN6swoole7network6ClientEPKcjE_ZNSt17_Function_handlerIFvPN6swoole7network6ClientEEPFvPKS2_EE9_M_invokeERKSt9_Any_dataOS3__ZNSt14_Function_base13_Base_managerIPFvPKN6swoole7network6ClientEEE10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFvPKN6swoole7network6ClientEE_ZN6swoole7network6StreamD2Ev_ZN6swoole7network6StreamD1Ev_ZN6swoole7network6Stream14set_max_lengthEj_ZN6swoole7network6Stream4sendEPKcm_ZN6swoole7network6Stream9recv_syncEPNS0_6SocketEPvm_ZN6swoole7network6StreamC2EPKci12swSocketType_ZN6swoole7network6StreamC1EPKci12swSocketType_ZN6swoole7network6Stream6createEPKci12swSocketType_ZTSFvPKN6swoole7network6ClientEPKcjE_ZTIFvPKN6swoole7network6ClientEPKcjE_ZTSFvPKN6swoole7network6ClientEE_ZTIFvPKN6swoole7network6ClientEE_ZTSPFvPKN6swoole7network6ClientEPKcjE_ZTSPFvPKN6swoole7network6ClientEE_Z26swoole_event_add_or_updatePN6swoole7network6SocketEi_ZN6swoole7network6Client12init_reactorEPNS_7ReactorE_ZNK6swoole7network6Client11set_timeoutEd13swTimeoutType_ZNK6swoole7network6Client12has_timedoutEv_ZN6swoole7network6Client16socks5_handshakeEPKcm_ZN6swoole7network6Client11enable_dtlsEv_ZN6swoole7network6ClientD2Ev_ZN6swoole7network6ClientC2E12swSocketTypeb_ZN6swoole7Reactor18_writable_callbackEPS0_PNS_5EventE_Z10sw_reallocPvmgethostbyname2_r_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev_ZNSt6vectorI12sockaddr_in6SaIS0_EE17_M_default_appendEm_Z21swoole_set_hosts_pathRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE__strcpy_chk_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT__ZN6swoole7network11getaddrinfoEPNS_18GetaddrinfoRequestEfreeaddrinfo_ZN6swoole7network13gethostbynameEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole7network13gethostbynameEPNS_20GethostbynameRequestE_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRPKcEEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT__Z23swoole_load_resolv_confvstrtok_Z21swoole_get_dns_serverv_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSA_10_Hash_nodeIS8_Lb1EEEm_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE10_M_emplaceIJS6_IS5_S5_EEEES6_INSA_14_Node_iteratorIS8_Lb0ELb1EEEbESt17integral_constantIbLb1EEDpOT__ZN6swoole9coroutine15get_ip_by_hostsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZTTSt14basic_ifstreamIcSt11char_traitsIcEE_ZTVSt14basic_ifstreamIcSt11char_traitsIcEE_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4__ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev_ZNSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_PN6swoole12NameResolver7ContextEPvEEC2ERKSE__ZNSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_PN6swoole12NameResolver7ContextEPvEEC1ERKSE__ZN6swoole9coroutine27dns_lookup_impl_with_socketB5cxx11EPKcid_ZNSt8functionIFvRN6swoole11http_server7ContextEEED2Ev_ZNSt8functionIFvRN6swoole11http_server7ContextEEED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZN6swoole11http_server7ContextD2Ev_ZN6swoole11file_existsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole11http_server7ContextD1Ev_ZN6swoole11http_server6listenERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt8functionIFvRNS0_7ContextEEEi_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_S6_ESaIS9_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixEOS6__ZN6swoole11http_server7Context3endEPKcm_ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_S6_ESaIS9_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS8__ZN6swoole11http_server12parse_cookieEPKcmRKSt8functionIFbPcmS4_mEE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole5TimerC1Eb_ZN6swoole5Timer3addElbPvRKSt8functionIFvPS0_PNS_9TimerNodeEEE_Z19swoole_timer_selectv_Z18swoole_timer_clearl_ZN6swoole5Timer6removeEPNS_9TimerNodeE_Z18swoole_timer_afterlRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_ZN6swoole5TimerD1Ev_Z22swoole_print_backtracev_Z17swoole_timer_ticklRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_ZNK6swoole4Heap15change_priorityEmPNS_8HeapNodeE_Z19swoole_timer_existsl_ZN6swoole7ReactorC1EiNS0_4TypeE_ZN6swoole7ReactorD1Ev_Z19swoole_event_writevPN6swoole7network6SocketEPK5iovecm_ZNK6swoole7Reactor13isset_handlerEii_Z23swoole_event_is_runningv_Z23swoole_event_get_socketi_ZN6swoole6Buffer6appendEPK5iovecmlmalloc_trim_ZN6swoole7Reactor21execute_end_callbacksEb_ZNK6swoole7Reactor22execute_begin_callbackEv_ZNSt8functionIFvPvEEC2ERKS2__ZNSt8functionIFvPvEEC1ERKS2__ZNSt10_HashtableIiSt4pairIKiPN6swoole7network6SocketEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableIiSt4pairIKiPN6swoole7network6SocketEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZNSt7__cxx1110_List_baseISt4pairISt8functionIFvPvEES3_ESaIS6_EE8_M_clearEv_ZNSt8_Rb_treeIiSt4pairIKiSt8functionIFvPN6swoole7ReactorEEEESt10_Select1stIS8_ESt4lessIiESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E_ZN6swoole7Reactor18erase_end_callbackENS0_11EndCallbackE_ZN6swoole7ReactorD2Ev_ZN6swoole7Reactor10write_funcEPKS0_PNS_7network6SocketEmRKSt8functionIFlvEERKS6_IFvPNS_6BufferEEE_ZN6swoole7Reactor6_writeEPS0_PNS_7network6SocketEPKvm_ZN6swoole7Reactor7_writevEPS0_PNS_7network6SocketEPK5iovecm_ZNK6swoole11ReactorImpl21after_removal_failureEPKNS_7network6SocketE_Z31swoole_print_backtrace_on_errorv_ZNSt8_Rb_treeIiSt4pairIKiSt8functionIFvPN6swoole7ReactorEEEESt10_Select1stIS8_ESt4lessIiESaIS8_EE24_M_get_insert_unique_posERS1__ZNSt8_Rb_treeIiSt4pairIKiSt8functionIFvPN6swoole7ReactorEEEESt10_Select1stIS8_ESt4lessIiESaIS8_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS8_ERS1__ZNSt8_Rb_treeIiSt4pairIKiSt8functionIFbPN6swoole7ReactorERmEEESt10_Select1stIS9_ESt4lessIiESaIS9_EE24_M_get_insert_unique_posERS1__ZNSt8_Rb_treeIiSt4pairIKiSt8functionIFbPN6swoole7ReactorERmEEESt10_Select1stIS9_ESt4lessIiESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS1__ZN6swoole7ReactorC2EiNS0_4TypeE_ZN6swoole18make_reactor_epollEPNS_7ReactorEi_ZN6swoole17make_reactor_pollEPNS_7ReactorEi_Z21swoole_is_main_threadv_ZN6swoole12ReactorEpoll5readyEv_ZN6swoole12ReactorEpollD2Ev_ZTVN6swoole12ReactorEpollE_ZN6swoole12ReactorEpollD1Ev_ZN6swoole12ReactorEpollD0Ev_ZN6swoole12ReactorEpoll3addEPNS_7network6SocketEiepoll_ctl_ZN6swoole12ReactorEpoll3setEPNS_7network6SocketEi_ZN6swoole12ReactorEpollC2EPNS_7ReactorEiepoll_create_ZN6swoole12ReactorEpollC1EPNS_7ReactorEi_ZN6swoole12ReactorEpoll3delEPNS_7network6SocketE_ZN6swoole12ReactorEpoll4waitEvepoll_wait_ZTSN6swoole11ReactorImplE_ZTIN6swoole11ReactorImplE_ZTSN6swoole12ReactorEpollE_ZTIN6swoole12ReactorEpollE_ZN6swoole11ReactorPoll5readyEv_ZN6swoole11ReactorPollD2Ev_ZTVN6swoole11ReactorPollE_ZN6swoole11ReactorPollD1Ev_ZN6swoole11ReactorPollD0Ev_ZN6swoole11ReactorPollC2EPNS_7ReactorEi_ZN6swoole11ReactorPollC1EPNS_7ReactorEi_ZNSt10_HashtableIiSt4pairIKiPN6swoole7network6SocketEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv_ZNSt10_HashtableIiSt4pairIKiPN6swoole7network6SocketEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_assignIZNSJ_C4ERKSJ_EUlPKNS8_10_Hash_nodeIS6_Lb0EEEE_EEvSM_RKT__ZNK6swoole11ReactorPoll10set_eventsEv_ZN6swoole11ReactorPoll3setEPNS_7network6SocketEi_ZN6swoole11ReactorPoll3delEPNS_7network6SocketE_ZNSt10_HashtableIiSt4pairIKiPN6swoole7network6SocketEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt8__detail9_Map_baseIiSt4pairIKiPN6swoole7network6SocketEESaIS7_ENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2__ZN6swoole11ReactorPoll3addEPNS_7network6SocketEi_ZN6swoole11ReactorPoll4waitEv_ZTSN6swoole11ReactorPollE_ZTIN6swoole11ReactorPollEdaemon_Z19swoole_random_bytesPcmgetrandomgeteuidgetpwnamsetuidgetgrnamsetgidchrootchdirprctlsched_setaffinitysched_getaffinitysyscall_Z22swoole_thread_set_namePKcpthread_setname_np_Z22swoole_thread_get_namePcmpthread_getname_np_ZN6swoole20GethostbynameRequestC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN6swoole18GetaddrinfoRequestC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiiS6__Z23swoole_thread_id_to_strB5cxx11NSt6thread2idE_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt10shared_ptrIN6swoole5async10ThreadPoolEED2Ev_ZNSt10shared_ptrIN6swoole5async10ThreadPoolEED1Ev_ZNK6swoole12AsyncThreads10notify_oneEv_ZNSt10_HashtableINSt6thread2idESt4pairIKS1_PS0_ESaIS5_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv_ZN6swoole12AsyncThreadsD2Ev_ZNSt18condition_variable10notify_allEv_ZN6swoole12AsyncThreadsD1Ev_ZNSt10_HashtableINSt6thread2idESt4pairIKS1_PS0_ESaIS5_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableINSt6thread2idESt4pairIKS1_PS0_ESaIS5_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt10_HashtableINSt6thread2idESt4pairIKS1_PS0_ESaIS5_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5eraseENS7_20_Node_const_iteratorIS5_Lb0ELb0EEE_ZNSt10_HashtableINSt6thread2idESt4pairIKS1_PS0_ESaIS5_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEEm_ZN6swoole5async10ThreadPool9main_funcEb_ZN6swoole5async10ThreadPool16release_callbackEPNS_10AsyncEventE_ZNKSt10_HashtableINSt6thread2idESt4pairIKS1_PS0_ESaIS5_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_find_before_nodeEmRS3_m_ZN6swoole5async10ThreadPool13create_threadEb_ZN6swoole12AsyncThreadsC2Ev_Z18swoole_throw_errori_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole12AsyncThreadsC1Ev_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt12system_error_ZN6swoole4FileD2Ev_ZNK6swoole4File9read_lineEPvm_ZN6swoole6String4growEm_ZN6swoole4File4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEii__open_2_ZN6swoole4FileC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN6swoole4FileC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiimkostemppwrite_ZNSt7__cxx114listIP8WaitTaskSaIS2_EED2Ev_ZNSt7__cxx114listIP8WaitTaskSaIS2_EED1Ev_ZNSt13unordered_mapIiiSt4hashIiESt8equal_toIiESaISt4pairIKiiEEED2Ev_ZNSt13unordered_mapIiiSt4hashIiESt8equal_toIiESaISt4pairIKiiEEED1Ev_ZNSt13unordered_mapIiP8WaitTaskSt4hashIiESt8equal_toIiESaISt4pairIKiS1_EEED2Ev_ZNSt13unordered_mapIiP8WaitTaskSt4hashIiESt8equal_toIiESaISt4pairIKiS1_EEED1Evsignal_readyswoole_coroutine_wait_count_ZNSt10_HashtableIiSt4pairIKiiESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE5eraseENS4_20_Node_const_iteratorIS2_Lb0ELb0EEE_ZNSt10_HashtableIiSt4pairIKiP8WaitTaskESaIS4_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZNSt10_HashtableIiSt4pairIKiP8WaitTaskESaIS4_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIiSt4pairIKiP8WaitTaskESaIS4_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS6_10_Hash_nodeIS4_Lb0EEEmswoole_coroutine_waitswoole_coroutine_waitpid_ZNSt10_HashtableIiSt4pairIKiiESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIiSt4pairIKiiESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS4_10_Hash_nodeIS2_Lb0EEEmstrsignal_Z17swoole_signal_setiPFviEiisigfillsetsigactionsigemptyset_Z20swoole_signalfd_initv_Z25swoole_signal_unblock_allvpthread_sigmasksigprocmask_Z22swoole_signal_callbackisigaddsetsignalfdsigdelsetsendfilemsgctlmsgrcv_ZN6swoole8MsgQueueD2Evmsgsnd_ZN6swoole8MsgQueueC2Eibimsgget_ZN6swoole11ProcessPool9run_asyncEPS0_PNS_6WorkerE_ZN6swoole11ProcessPool12recv_messageEPNS_7ReactorEPNS_5EventE_ZN6swoole11ProcessPool11recv_packetEPNS_7ReactorEPNS_5EventE_ZN6swoole7Channel4makeEmmi_ZN6swoole11ProcessPool25run_with_message_protocolEPS0_PNS_6WorkerE_ZN6swoole11ProcessPool24run_with_stream_protocolEPS0_PNS_6WorkerE_ZN6swoole11ProcessPool22run_with_task_protocolEPS0_PNS_6WorkerE_ZN6swoole11ProcessPool8scheduleEv_ZN6swoole7Channel4pushEPKvi_ZN6swoole7Channel3popEPvi_ZNK6swoole11ProcessPool13dispatch_syncEPKcj_ZNK6swoole11ProcessPool15at_worker_enterEPNS_6WorkerE_ZN6swoole11ProcessPool14at_worker_exitEPNS_6WorkerE_ZNK6swoole11ProcessPool17get_worker_by_pidEi_Z20swoole_system_randomii_ZNK6swoole11ProcessPool17is_worker_runningEPNS_6WorkerE_ZN6swoole10ReloadTask18add_timeout_killerEi_ZN6swoole10ReloadTask11clear_queueEv_Z24swoole_get_worker_symbolv_ZN6swoole10ReloadTaskD2Ev_ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev_ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED1Ev_ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5eraseENS1_20_Node_const_iteratorIiLb1ELb0EEE_ZN6swoole11ProcessPool20wait_detached_workerERSt13unordered_setIiSt4hashIiESt8equal_toIiESaIiEEi_ZNSt10_HashtableIiSt4pairIKiPN6swoole6WorkerEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseEmPNS7_15_Hash_node_baseEPNS7_10_Hash_nodeIS5_Lb0EEE_ZNK6swoole11ProcessPool10del_workerEPKNS_6WorkerE_ZNSt10_HashtableIiSt4pairIKiPN6swoole6WorkerEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5eraseENS7_20_Node_const_iteratorIS5_Lb0ELb0EEE_ZNSt10_HashtableIiSt4pairIKiPN6swoole6WorkerEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNK6swoole11ProcessPool10add_workerEPNS_6WorkerE_ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_insert_unique_nodeEmmPNS1_10_Hash_nodeIiLb0EEEm_ZNSt17_Function_handlerIFiPN6swoole5TimerElEPS3_E9_M_invokeERKSt9_Any_dataOS2_Ol_ZNSt14_Function_base13_Base_managerIPFiPN6swoole5TimerElEE10_M_managerERSt9_Any_dataRKS7_St18_Manager_operation_ZTIPFiPN6swoole5TimerElE_ZN6swoole5Timer22init_with_system_timerEv_ZN6swoole12realtime_getEP8timespec_ZN6swoole12realtime_addEP8timespecl_ZTSFiPN6swoole5TimerElE_ZTIFiPN6swoole5TimerElE_ZTSPFiPN6swoole5TimerElE_ZNK6swoole10UnixSocket15set_buffer_sizeEm_ZN6swoole10UnixSocketC2Ebi_ZN6swoole10SocketPair11init_socketEii_ZN6swoole10SocketPair12set_blockingEb_ZN6swoole10SocketPairD1Ev_ZN6swoole4PipeC2Ebpipe_Z13swoole_ntoh64m_ZN6swoole9websocket4maskEPcmPKc_Z13swoole_hton64m_ZN6swoole9websocket11print_frameEPKNS0_5FrameE_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED1Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S5_EEED2Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S5_EEED1Ev_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA8_KcRA24_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA6_KcRA22_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA9_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA14_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA6_KcRA10_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA19_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA11_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA12_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA3_KcRA12_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA3_KcRA25_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA3_KcRA23_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA16_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA7_KcRA20_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA18_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA9_KcRA20_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA6_KcRA15_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA3_KcRA11_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA15_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA6_KcRA11_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA9_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA32_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA21_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA3_KcRA24_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA9_KcRA25_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA24_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA10_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA10_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA14_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA17_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA7_KcRA25_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA8_KcRA21_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA3_KcRA17_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA23_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA17_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA19_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA25_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA6_KcRA18_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA16_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA6_KcRA21_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA22_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA22_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA25_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA20_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA40_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA29_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA21_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA6_KcRA24_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA11_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA30_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA26_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA36_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA28_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA6_KcRA23_S9_Lb1EEEOT_OT0__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZN6swoole4mqtt18get_package_lengthEPKNS_8ProtocolEPNS_7network6SocketEPNS_12PacketLengthE_ZN6swoole4mqtt13print_packageEPNS0_6PacketE_ZNK6swoole8Protocol17recv_split_by_eofEPNS_7network6SocketEPNS_6StringE_ZN6swoole6String5splitEPKcmRKSt8functionIFbS2_mEESSL_pending_Z13swoole_unpackcPKv_ZN6swoole5redis10format_nilEPNS_6StringE_ZN6swoole5redis6formatEPNS_6StringENS0_9ReplyTypeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole5redis6formatEPNS_6StringENS0_9ReplyTypeEl_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRPKcRiEEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT__ZN6swoole5redis5parseB5cxx11EPKcm_ZN6swoole4dtls10BIO_createEP6bio_st_ZN6swoole4dtls9BIO_writeEP6bio_stPKciBIO_get_data_ZN6swoole4dtls8BIO_readEP6bio_stPciBIO_clear_flagsBIO_set_flags_ZN6swoole4dtls11BIO_destroyEP6bio_st_ZN6swoole4dtls8BIO_ctrlEP6bio_stilPvBIO_get_shutdownBIO_set_shutdown_ZN6swoole4dtls15BIO_get_methodsEvBIO_get_new_indexBIO_meth_newBIO_meth_set_writeBIO_meth_set_readBIO_meth_set_ctrlBIO_meth_set_createBIO_meth_set_destroyBIO_callback_ctrlBIO_meth_set_callback_ctrl_ZN6swoole4dtls13BIO_meth_freeEvBIO_meth_freeBIO_set_dataBIO_set_initSSL_set_bioDTLSv1_listen_Z20swoole_ssl_get_errorvisxdigitisupper_ZN6swoole11http_server10url_encodeEPKcm_ZN6swoole11http_server7RequestD2Evstrtoul_ZN6swoole11http_server17get_method_stringEi_ZN6swoole11http_server19list_of_status_codeESSL_select_next_protoSSL_get_rbioSSL_get_wbioBIO_int_ctrlCRYPTO_mallocEVP_sha1HMACCRYPTO_free_Z30swoole_ssl_get_version_messageB5cxx11v_Z15swoole_ssl_initvOPENSSL_init_sslCRYPTO_get_ex_new_index_Z18swoole_ssl_destroyvERR_print_errors_cb_ZNK6swoole10SSLContext10set_capathEvSSL_CTX_load_verify_locationsSSL_CTX_set_verify_depthSSL_CTX_set_default_verify_paths_ZNK6swoole10SSLContext22set_client_certificateEvSSL_CTX_set_verifySSL_load_client_CA_fileSSL_CTX_set_client_CA_list_ZNK6swoole10SSLContext14set_ecdh_curveEvSSL_CTX_set_optionsSSL_CTX_ctrl_ZNK6swoole10SSLContext11set_dhparamEvBIO_new_filePEM_read_bio_DHparamsDH_free_ZNK6swoole10SSLContext11set_ciphersEvSSL_CTX_set_cipher_listDTLS_methodSSL_CTX_newSSL_CTX_clear_optionsSSL_CTX_set_info_callbackSSL_CTX_set_alpn_protosSSL_CTX_set_alpn_select_cbSSL_CTX_set_session_id_contextSSL_CTX_use_certificate_fileSSL_CTX_use_certificate_chain_fileSSL_CTX_set_default_passwd_cb_userdataSSL_CTX_set_default_passwd_cbSSL_CTX_use_PrivateKey_fileSSL_CTX_check_private_keySSL_CTX_set_cookie_generate_cbSSL_CTX_set_cookie_verify_cb_ZN6swoole10SSLContextD2EvSSL_CTX_free_ZN6swoole10MessageBus14prepare_packetERtPNS_6StringE_ZN6swoole10MessageBusD2Ev_ZNSt6vectorIPN6swoole7network6SocketESaIS3_EE17_M_default_appendEm_ZNSt10_HashtableImSt4pairIKmSt10shared_ptrIN6swoole6StringEEESaIS6_ENSt8__detail10_Select1stESt8equal_toImESt4hashImENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS8_10_Hash_nodeIS6_Lb0EEEm_ZN6swoole10MessageBus17get_packet_bufferEv_ZN6swoole11Socks5Proxy8strerrorEi_ZN6swoole11Socks5Proxy17pack_auth_requestEv_ZN6swoole11Socks5Proxy20pack_connect_requestEv_ZN6swoole5http28get_typeEi_ZN6swoole5http214get_type_colorEi_ZN6swoole6RWLock6unlockEvpthread_rwlock_unlock_ZN6swoole6RWLock4lockEiipthread_rwlock_trywrlockpthread_rwlock_tryrdlockpthread_rwlock_timedrdlockpthread_rwlock_rdlockpthread_rwlock_timedwrlockpthread_rwlock_wrlock_ZN6swoole6RWLockD2Ev_ZTVN6swoole6RWLockEpthread_rwlockattr_destroypthread_rwlock_destroy_ZN6swoole6RWLockD1Ev_ZN6swoole6RWLockD0Ev_ZNSt12system_errorC2ESt10error_codePKc_ZNSt13runtime_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZTVSt12system_error_ZNSt12system_errorC1ESt10error_codePKc_ZN6swoole6RWLockC2Ebpthread_rwlockattr_initpthread_rwlockattr_setpsharedpthread_rwlock_init_ZNSt3_V216generic_categoryEv_ZNSt12system_errorD1Ev_ZTSN6swoole4LockE_ZTIN6swoole4LockE_ZTSN6swoole6RWLockE_ZTIN6swoole6RWLockE_ZN6swoole13CoroutineLockD2Ev_ZTVN6swoole13CoroutineLockE_ZN6swoole13CoroutineLockD1Ev_ZN6swoole13CoroutineLockC2Eb_ZN6swoole13CoroutineLock9lock_implEb_ZTSN6swoole13CoroutineLockE_ZTIN6swoole13CoroutineLockEpthread_spin_trylock_ZN6swoole8SpinLock4lockEii_Z11sw_wait_forRKSt8functionIFbvEEipthread_spin_lock_ZN6swoole8SpinLock6unlockEvpthread_spin_unlock_ZN6swoole8SpinLockD2Ev_ZTVN6swoole8SpinLockEpthread_spin_destroy_ZN6swoole8SpinLockD1Ev_ZN6swoole8SpinLockD0Ev_ZN6swoole8SpinLockC2Ebpthread_spin_init_ZTSN6swoole8SpinLockE_ZTIN6swoole8SpinLockEpthread_barrierattr_setpsharedpthread_barrier_initpthread_barrier_waitpthread_barrier_destroypthread_barrierattr_destroypthread_mutex_timedlockpthread_mutex_trylock_ZN6swoole5MutexD2Ev_ZTVN6swoole5MutexEpthread_mutexattr_destroypthread_mutex_destroy_ZN6swoole5MutexD1Ev_ZN6swoole5MutexC2Ebpthread_mutexattr_initpthread_mutexattr_setpsharedpthread_mutex_init_ZTSN6swoole5MutexE_ZTIN6swoole5MutexE_ZN6swoole13base64_decodeEPKcmPc_ZNSt13random_deviceD2Ev_ZNSt13random_device7_M_finiEv_ZNSt13random_deviceD1Evswoole_versionswoole_version_idswoole_api_version_id_ZN6swoole6Logger9set_levelEi_Z24swoole_set_stdout_streamP8_IO_FILE_Z24swoole_get_stdout_streamv_ZNK6swoole6Logger9get_levelEv_ZN6swoole6Logger4openEPKc_Z35swoole_set_print_backtrace_on_errorb_Z22swoole_get_task_tmpdirB5cxx11vfork_Z17swoole_dump_asciiPKcm_Z15swoole_dump_hexPKhm_Z15swoole_dump_binPKhcm_Z14swoole_hex2decPKcPmtoupper_Z22swoole_version_comparePKcS0__Z21swoole_common_divisorjj_Z22swoole_common_multiplejj_Z12sw_vsnprintfPcmPKcP13__va_list_tag__vfprintf_chk_Z20swoole_string_formatmPKczbacktrace_symbols_ZN6swoole8DataHead5printEv_ZN6swoole6Logger5closeEv_ZNSt7__cxx1110_List_baseIN6swoole12NameResolverESaIS2_EE8_M_clearEv_ZN6swoole6GlobalD2Ev_ZN6swoole6GlobalD1Ev_ZNSt23mersenne_twister_engineImLm64ELm312ELm156ELm31ELm13043109905998158313ELm29ELm6148914691236517205ELm17ELm8202884508482404352ELm37ELm18444473444759240704ELm43ELm6364136223846793005EEclEv_ZNSt23mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEclEv_ZNSt24uniform_int_distributionIiEclISt23mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEEEiRT_RKNS0_10param_typeEgetenv_ZN6swoole7dirnameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt13random_device7_M_initERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE__cxa_thread_atexit_ZNSt13random_device9_M_getvalEv_Z11swoole_randii_Z22swoole_redirect_stdoutistdoutexecl_Z22swoole_mkdir_recursiveRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE__strcat_chksysconfgetpagesizeunamesrandomgetrlimitsw_thread_lock_ZN6swoole6Logger13get_real_fileEv_ZNK6swoole6Logger8get_fileEv_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcmm_ZN6swoole6Logger5resetEv_ZN6swoole6Logger10set_streamEP8_IO_FILE_ZNK6swoole6Logger13gen_real_fileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElocaltime_ZN6swoole6Logger19reopen_without_lockEvflockfilefunlockfile_ZN6swoole6String4moveEOS0__ZN6swoole6String4copyERKS0__ZN6swoole6StringaSERKS0__ZN6swoole6StringaSEOS0__ZNK6swoole6String5printEb_ZN6swoole6String6appendERKS0__ZN6swoole6String5writeElPKcm_ZN6swoole6String5writeElRKS0__ZNK6swoole6String6substrEmm_ZN6swoole6String19append_random_bytesEmb_ZN6swoole6String6repeatEPKcmm_ZNSt13unordered_setIiSt4hashIiESt8equal_toIiESaIiEED2Ev_ZNSt13unordered_setIiSt4hashIiESt8equal_toIiESaIiEED1Ev_ZN6swoole9ExceptionC2Ei_Z19swoole_hash_jenkinsPKcm_Z18swoole_hash_austinPKcm_ZN6swoole4HeapC2EmNS0_4TypeE_ZN6swoole4HeapC1EmNS0_4TypeE_ZN6swoole4HeapD2Ev_ZN6swoole4HeapD1Ev_ZNK6swoole4Heap7compareEmm_ZNK6swoole4Heap8maxchildEj_ZNK6swoole4Heap9bubble_upEj_ZNK6swoole4Heap14percolate_downEj_ZN6swoole4Heap4pushEmPv_ZN6swoole4Heap6removeEPNS_8HeapNodeE_ZN6swoole4Heap3popEv_ZNK6swoole4Heap4peekEv_ZNK6swoole4Heap5printEv_ZN6swoole11BufferChunkC2ENS0_4TypeEj_ZN6swoole11BufferChunkC1ENS0_4TypeEj_ZN6swoole11BufferChunkD2Ev_ZN6swoole11BufferChunkD1Ev_ZN6swoole6BufferC2Ej_ZN6swoole6BufferD2Ev_ZN6swoole7Channel2inEPKvi_ZN6swoole7Channel3outEPvi_ZNK6swoole7Channel4peekEPvi_ZNK6swoole7Channel4waitEv_ZNK6swoole7Channel6notifyEv_ZNK6swoole7Channel5printEv_ZN6swoole5Timer12release_nodeEPNS_9TimerNodeE_ZN6swoole5Timer17init_with_reactorEPNS_7ReactorE_ZN6swoole5Timer4initEb_ZNSt10_HashtableIlSt4pairIKlPN6swoole9TimerNodeEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableIlSt4pairIKlPN6swoole9TimerNodeEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZN6swoole5TimerC2Eb_ZN6swoole5TimerD2Ev_ZNSt10_HashtableIlSt4pairIKlPN6swoole9TimerNodeEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZNSt10_HashtableIlSt4pairIKlPN6swoole9TimerNodeEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEEm_Z19php_set_inet46_addrP16sockaddr_storagePjPcPN6swoole9coroutine6SocketE_Z21php_mcast_join_sourcePN6swoole9coroutine6SocketEiP8sockaddrjS4_jj_Z22php_mcast_leave_sourcePN6swoole9coroutine6SocketEiP8sockaddrjS4_jj_Z22php_mcast_block_sourcePN6swoole9coroutine6SocketEiP8sockaddrjS4_jj_Z24php_mcast_unblock_sourcePN6swoole9coroutine6SocketEiP8sockaddrjS4_jj_Z14php_mcast_joinPN6swoole9coroutine6SocketEiP8sockaddrjj_Z15php_mcast_leavePN6swoole9coroutine6SocketEiP8sockaddrjj_Z22php_string_to_if_indexPKcPjif_nametoindexconvert_to_arrayconvert_to_booleanconvert_to_long_Z21php_if_index_to_addr4jPN6swoole9coroutine6SocketEP7in_addr_Z27from_zval_write_in6_pktinfoPK12_zval_structPcP12_ser_context_Z25from_zval_run_conversionsPK12_zval_structPN6swoole9coroutine6SocketEPFvS1_PcP12_ser_contextEmPKcPP11_zend_llistP5err_s_Z19allocations_disposePP11_zend_llist_Z15err_msg_disposeP5err_ssw_empty_key_value_list_Z24to_zval_read_in6_pktinfoPKcP12_zval_structP12_res_context_Z23to_zval_run_conversionsPKcPFvS0_P12_zval_structP12_res_contextES0_PK9key_valueP5err_sS2_zend_llist_get_first_exzend_llist_get_next_exzend_vspprintf_Z18php_set_inet6_addrP12sockaddr_in6PcPN6swoole9coroutine6SocketE_emalloc_80zend_llist_destroyzend_llist_add_elementzend_llist_remove_tailzend_llist_init_is_numeric_string_ex_Z17php_set_inet_addrP11sockaddr_inPcPN6swoole9coroutine6SocketEphp_network_gethostbynamephp_unserialize_with_optionsjson_globalsphp_json_exception_cezval_try_get_string_funczend_list_closezend_register_list_destructors_exzend_fetch_resource_php_stream_open_wrapper_exzval_ptr_safe_dtorzend_register_resourceexecvpopenptyzend_try_assign_typed_ref_arrexeclellhttp__internal_initllhttp_get_typellhttp_get_http_majorllhttp_get_http_minorllhttp_get_methodllhttp_get_status_codellhttp_get_upgradellhttp_resetllhttp__internal_executellhttp_settings_initllhttp_pausellhttp_get_errnollhttp_set_error_reasonllhttp_errno_namellhttp_status_namellhttp_set_lenient_headersllhttp_set_lenient_chunked_lengthllhttp_set_lenient_keep_alivellhttp_set_lenient_transfer_encodingllhttp_set_lenient_versionllhttp_set_lenient_data_after_closellhttp_set_lenient_optional_lf_after_crllhttp_set_lenient_optional_crlf_after_chunkllhttp_set_lenient_optional_cr_before_lfllhttp_set_lenient_spaces_after_chunk_sizellhttp__on_message_beginllhttp__on_protocolllhttp__on_protocol_completellhttp__on_urlllhttp__on_url_completellhttp__on_statusllhttp__on_status_completellhttp__on_methodllhttp__on_method_completellhttp__on_versionllhttp__on_version_completellhttp__on_header_fieldllhttp__on_header_field_completellhttp__on_header_valuellhttp__on_header_value_completellhttp__on_headers_completellhttp__on_message_completellhttp__on_bodyllhttp__on_chunk_headerllhttp__on_chunk_extension_namellhttp__on_chunk_extension_name_completellhttp__on_chunk_extension_valuellhttp__on_chunk_extension_value_completellhttp__on_chunk_completellhttp__on_resetllhttp__debugllhttp__before_headers_completellhttp__after_headers_completellhttp__after_message_completellhttp__internal__c_load_initial_message_completedllhttp__internal__c_update_finishllhttp__internal__c_load_typellhttp__internal__c_store_methodllhttp__internal__c_is_equal_methodllhttp__internal__c_update_http_majorllhttp__internal__c_update_http_minorllhttp__internal__c_test_lenient_flagsllhttp__internal__c_test_lenient_flags_1llhttp__internal__c_test_flagsllhttp__internal__c_is_equal_upgradellhttp__internal__c_update_content_lengthllhttp__internal__c_update_initial_message_completedllhttp__internal__c_update_finish_1llhttp__internal__c_test_lenient_flags_2llhttp__internal__c_test_lenient_flags_3llhttp__internal__c_mul_add_content_lengthllhttp__internal__c_test_lenient_flags_4llhttp__internal__c_is_equal_content_lengthllhttp__internal__c_test_lenient_flags_7llhttp__internal__c_or_flagsllhttp__internal__c_test_lenient_flags_8llhttp__internal__c_update_finish_3llhttp__internal__c_or_flags_1llhttp__internal__c_update_upgradellhttp__internal__c_store_header_statellhttp__internal__c_load_header_statellhttp__internal__c_test_flags_4llhttp__internal__c_test_lenient_flags_22llhttp__internal__c_or_flags_5llhttp__internal__c_update_header_statellhttp__internal__c_or_flags_6llhttp__internal__c_or_flags_7llhttp__internal__c_or_flags_8llhttp__internal__c_update_header_state_3llhttp__internal__c_update_header_state_1llhttp__internal__c_update_header_state_6llhttp__internal__c_update_header_state_7llhttp__internal__c_test_flags_2llhttp__internal__c_mul_add_content_length_1llhttp__internal__c_or_flags_17llhttp__internal__c_test_flags_3llhttp__internal__c_test_lenient_flags_20llhttp__internal__c_or_flags_18llhttp__internal__c_and_flagsllhttp__internal__c_update_header_state_8llhttp__internal__c_or_flags_20llhttp__internal__c_load_methodllhttp__internal__c_store_http_majorllhttp__internal__c_store_http_minorllhttp__internal__c_test_lenient_flags_24llhttp__internal__c_load_http_majorllhttp__internal__c_load_http_minorllhttp__internal__c_update_status_codellhttp__internal__c_mul_add_status_codellhttp__internal__c_update_typellhttp__internal__c_update_type_1__ctype_b_locnghttp2_bufs_addnghttp2_hd_huff_encode_countnghttp2_hd_huff_encodenghttp2_hd_huff_decodenghttp2_hd_huff_decode_failure_statenghttp2_bufs_addbnghttp2_hd_entry_initnghttp2_rcbuf_increfnghttp2_hd_entry_freenghttp2_rcbuf_decrefnghttp2_mem_freenghttp2_mem_mallocnghttp2_hd_deflate_init2nghttp2_hd_deflate_initnghttp2_hd_inflate_initnghttp2_buf_initnghttp2_hd_deflate_freenghttp2_hd_inflate_freenghttp2_hd_inflate_change_table_sizenghttp2_hd_table_getnghttp2_hd_deflate_hd_bufsnghttp2_rcbuf_new2nghttp2_hd_deflate_hd2nghttp2_bufs_wrap_initnghttp2_bufs_lennghttp2_bufs_wrap_freenghttp2_hd_deflate_hd_vec2nghttp2_bufs_wrap_init2nghttp2_hd_deflate_hd_vecnghttp2_mem_defaultnghttp2_hd_deflate_newnghttp2_hd_inflate_hd_nvnghttp2_rcbuf_newnghttp2_buf_wrap_initnghttp2_hd_huff_decode_context_initnghttp2_hd_inflate_hd3nghttp2_hd_inflate_hd2nghttp2_hd_inflate_newnghttp2_hd_emit_indname_blocknghttp2_hd_emit_newname_blocknghttp2_hd_emit_table_sizenghttp2_hd_decode_lengthnghttp2_hd_deflate_get_num_table_entriesnghttp2_hd_deflate_get_table_entrynghttp2_hd_deflate_get_dynamic_table_sizenghttp2_hd_deflate_get_max_dynamic_table_sizenghttp2_hd_inflate_get_num_table_entriesnghttp2_hd_inflate_get_table_entrynghttp2_hd_inflate_get_dynamic_table_sizenghttp2_hd_inflate_get_max_dynamic_table_sizenghttp2_rcbuf_delnghttp2_mem_free2nghttp2_rcbuf_get_bufnghttp2_buf_freenghttp2_buf_reservenghttp2_mem_reallocnghttp2_buf_init2nghttp2_buf_resetnghttp2_bufs_init3nghttp2_bufs_init2nghttp2_bufs_initnghttp2_bufs_freenghttp2_bufs_reallocnghttp2_bufs_seek_last_presentnghttp2_bufs_addb_holdnghttp2_bufs_orbnghttp2_bufs_orb_holdnghttp2_bufs_removenghttp2_bufs_remove_copynghttp2_bufs_resetnghttp2_bufs_advancenghttp2_bufs_next_presentnghttp2_mem_callochuff_sym_tablehuff_decode_tablelibz.so.1libbrotlienc.so.1libbrotlidec.so.1libpthread.so.0libstdc++.so.6libm.so.6libc.so.6__environld-linux-x86-64.so.2libgcc_s.so.1_edata__bss_startswoole.soGCC_3.0GLIBC_2.3ZLIB_1.2.0GLIBC_2.3.2GLIBC_2.12GLIBC_2.2.5CXXABI_1.3.7GLIBCXX_3.4.20CXXABI_1.3.8CXXABI_1.3.9GLIBCXX_3.4.18GLIBCXX_3.4.9CXXABI_1.3GLIBCXX_3.4.14GLIBCXX_3.4.11GLIBCXX_3.4.21CXXABI_1.3.5GLIBCXX_3.4.22GLIBCXX_3.4.15GLIBCXX_3.4.19GLIBCXX_3.4GLIBC_2.4GLIBC_2.14GLIBC_2.10GLIBC_2.7GLIBC_2.25GLIBC_2.3.4/opt/alt/%{altcurl}/usr/lib64:/opt/alt/openssl11/lib64:/opt/alt/sqlite/usr/lib64:/opt/alt/pcre2/usr/lib64                                        P&y  ii 5 'c@ri  ui swѯ  p-xѯ <yѯ IhV)eӯksd~a q uѯ r eit) ii ii ri ii  ui ti & OЩ (O0X 0O@X 8OX @OPY HOY POPj XO`j `Oj hO@k pOl xOn O q Oq O r Or Or Os O@s O`s O O O O OOOӰ!O9!OŖ!O" OЖ!(Oݖ!0O *8Oܿ)@O!HO )POׂ"XOC)`O "hO$)pO!xO )O!O !O!O%!O1!O9!OF!Oq)O`)O"O!O!OU!O!O)Ou'O)O^!Og!Ow! O!(O;'0OQ)8O *@O!HOߋ"PO!XO!`O!hO!pOy!xOƗ!OЗ!Oԗ!O!O!O!O!O!O)!O5!OA!OM!OY!Oe!Or!O{!O! O«!(O@ 0O(OPOA(XO `O`(OO(O O (OO"O O'OO(O O`'OOΫ!Op O!@Oܫ!HO PO 'OpO!xO O&OO "O0 O&OO!O O$OO!O O&O0O!8O @O&O`O !hO pO@$OO (O O &OO!O`& O%OO#!OP& O%O O1!(O 0O`%OPO=!XO `O`%OOL!O O$OOU!OP O &OO1(Op O#OO#(O O`#O@O]!HO PO#OpOg!xOp; O@"OOs!O O"OO}!O@ O! O( O  O"O0 O')8 Oд @ O!O` O(h O p O! Oi( O O! O|( O O! O! O !O! !O!(!O0 0!O!O!O!!O'!OI!!O! "O!8"O'`"OA!"O""O!"O! #O"@#O!#O)#O )#O)$Ol( $O)8$O{(`$O)x$O{($O!$Oì!$O)$O{(%O) %O~)8%O{(@%O!X%O{(%Oɬ!%O)%O{(%Oɬ!&O)&O{(@&O)`&O)x&O{(&O!&Oì!&O)&O{('O!'Oì!@'OI!'O9!'O )'O{('O)'O{('O!(O)(O{(@(OӬ!X(O۬!(O9)(O )(O{((O>f))OӰ! )On)8)O!`)Oy!)OP")O!)O))O!)O!*O)*O!@*O!`*O)x*O!*O)*O!*O!+O! +Oߋ"8+O{(`+O!+Oz"+O{(+Ou',O>f) ,O!8,O#!@,Oű!X,O4!`,On)x,Oα!,O!,Ou!,O),O!,O' -OԼ)@-O!X-O!-O!-O)-O !-OӰ!-O#!.O! .OӰ!8.O#!@.O)X.O!.O".O!.OA!/OK!@/OP!X/O{(/OZ!/O{(/OU(/O`!0O)@0OZ!`0Oe!x0Ou!0OZ!0Oi!0Oe!0Ou! 1Or!`1O'1OA!1O{! 2O!82O!@2O!X2O!`2O!x2O!2Or!2O!2O!3OӰ!3O{(@3O!`3O;'x3Ou!3O!3O!3O0!4O)@4OU(X4Oì!4Ow\"4O{(4Or(4O'4O*'4O!5O;' 5O!85O!@5Oʻ!X5O@!`5O!x5O!5O!5O#!5O!5O!5O«!5O 5OBO6O!6O 6O!@6O"H6Op P6O@BOp6O!x6O0 6O!6O!6O 6OBO6O!6O 6OAO7O!7O0 7OAO07O!87O ) @7O AO`7O!h7O` p7O@O7O!7O@ 7O@O7O!7O  7O?O7O!!7OP 8O ?O 8O)!(8OT 08O>OP8Oi(X8O0 `8O!8O|(8Op 8O!8O"8O0S 8O>O8O!8OQ 8O>O9O1!9OO 9O>O@9O:!H9O P9O!p9OB!x9O 9O!9OM!9O 9O!9OX!9O 9O`!:Of!:O :O!0:Os!8:O @:O!`:O!h:OPN p:O>O:O":O0 :O=O:O ":O :O@=O:O(:O ;O! ;O!(;Op 0;O=OP;O!X;Op `;OOu'@>O)`>O~)x>O{(>Ou'>O)?Ou'@?Ou'`?Oш"?OӰ!?Ou!?O!?Ou!?Ou'@Oш" @OӰ!8@Ou!@@O!X@Ou!`@O~)x@O{(@O!@O{(@O)AO1!@AOa!`AOq!AO )AO) BO"8BO!`BOA!BO9!BO )BO{(BO'BO!CO«!CO0s COGO0CO!8COX @CO!`CO"hCOp] pCOGOCO(CO CO!CO!COX CO@GOCO!CO` DOGO DO ((DO 0DOFOPDO(XDOp `DO@FODO "DOP DOFODO(DO@ DOFODO!DO DOEOEO!EOP EO!@EO(HEOn PEO!EO!EO!EO!EO!FO! FO)8FO{(`FO!FO)FO!FO!FO)FO! GO!`GOw\"xGO!GOA!GO9!HO )HO! HO!8HO!@HO!HHO0 PHOOOpHOH!xHO HOKOHOF!HO0HOKOIO«!IO IO!0IO!8IO @IO!`IOM!hIOpIO!IOT!IOIO!IOY!IOIO!IOw\"IOJO! JO*(JO0JO`!PJO"XJO`JO!JOa!JOpJOLOJOn!JOJOLOJOx!JO JO@LOKO!KO KOLOKO)KO) LO "`LO "LO+"LO "MO "@MO+!XMO!MO "MO>!MO!MO!MO!NO!NO{( NO!8NOl)`NOш"NO!NO!NO)NO "NO! OO!8OO!`OO!xOO!OO)OO%!PO)PO!@PO%!`PO)xPO!PO)PO)PO!PO!PO! QO)@QO!XQO!`QO!xQOu!QO "QO`)QO!RO " RO!8RO!`RO "RO!RO!SO;! SO )@SO!`SO!xSO!SO "SOo"TO! TO!@TO~)XTO{(`TO!xTO{(TO "TO!TO$!TO! UO1!8UO!`UOш"UO:!UO;'UOF!UOH! VO !@VOQ!hVO_!VO9!VO )VOr!VO|!WO!@WO!`WO;'WOA!WO9!WO!XO )XO{( XOr(8XOo!@XOr!XXO!`XOC"hXOpXO\OXO"XO"XO\OXO"XOXO@\OXO"XOYOZO YO"(YO0YO"PYO"XYO `YO`[OYO"YO0 YO[OYO(YOPYO[OYOֺ)YOYO"ZO"ZO ZO"@ZOm"HZOpPZO"ZO "ZOP"ZOp" [O;'@[Oo"X[O![O;'[O "[O) \O "`\O "\Ov"\Ou!\O"\Ou!\OP"\O{(]O " ]Ov"8]Ou!@]O"X]Ou!`]OP"x]O!]O«!]O(]O^O]O*]O ,]O@^O]OF(]O+]O"`^OH)x^O"^O"^O!^O"^Op7^O aO^O.*^O`7_O aO _O#((_O/0_O`OP_O "X_O0`_O`O_O!_O7_O"_O w)_O._O`O_O"_O-_O`O`O"`OE `O"`Ol"`O"aO"@aO""`aO;'aO)aOOaO0aOPaO` aOyo"aOaOt"bOo"bO bO`t"bO)bO=n"cOo"cO{(@cOo"XcO{(`cO "xcO{(cOBp"cO{(cOo"cO{(cO "cOHm"dOBp"dO{((dOcn"@dOo"XdO{(dOo"dO{(dOHp"dO)dO! eOo"@eORp"XeO!eOo"eO "fO;'@fO!`fO"fOy!fOP"fO!fO)fO! gO!@gO)XgO!gO!gO)gO!gO)gO! hO!@hO!`hOߋ"xhO{(hO!hOz"hO{(iOu'@iO>f)`iO!xiO#!iOű!iO4!iOn)iOα!iO!iOu!iO)iO! jO'`jOԼ)jO!jO!jO!jO)jO !kOӰ!kO#!@kO!`kOӰ!xkO#!kO)kO!kO«!kOfkOnOkO"kOjkOmOlO0!lOilO`mO0lOv"8lO@l@lOv"`lOv"hlOnplOv"lO(lOhlOv"lO!lO0mlOw"lO!lOlmOv"mO)mO!mO)mO)mO! nOU(8nOZ(@nO«!HnO@}PnOrOpnO!xnO|nO{"nO(nOPnO`qOnO[(nO|nO`{"oOfz"oOP|oO`{"0oO)8oO|@oO`{"`oO!hoOP|poO`{"oO (oOoOpOoOmz"oO|oO`{"oO(oOpOpO pOx)(pOP0pOqOpOyz"pO!pOz"pOu! qO9!@qO;'qO9!qO )qO{(qO)qO!qOz"qO{( rOӰ!@rO«!HrOPrO`sOprO*xrOrOsOrOF(rOrO|" sOH)8sO"@sO)XsO!sOӰ!sO{"sO«!sO@ sO"sO!sOsO"tO"tO"tO`uO0tOx)8tO@tOuO`tO!htO @ptOtOtO|!tO! uO!@uO;'uOA!uO"uOP_uOwOuO"uOIuOvOvO"vOpVvO`vOvOӰ!vO+"vOu!vO|!vOԼ) wOԼ)@wO;'`wO'i)wO "xO "xOu!@xOq"XxO"xO "xO!xOш"xO"xO:! yOg"`yO'"yOK!yOu!yO(yO~)zO!zO{( zO"8zO!@zO!XzO۬!`zOߋ"xzO{(zO(zO~)zO!zO{({O "{O!@{O!{O!{O%"|O%" |O"`|O%"|O"|O)|OӰ!|O{( }O%)`}O"}O%)}Ot)}O"~Ot)@~OМ"`~O,"x~O"~O!~O'~O" O(@O(`O7"O)O!O"O>"OB"Ow! O>f)@OӰ!`On)O;'O!O)@OA!O!O)O !OӰ!؁O#!O'O}O'O'O} O'@O'HO|PO'pOޞ!xO@OOO'OzOOЂO'؂O0zO`'O'OxO'`O0mhO`pOЌO0OpsOЃOm؃OOPmOOO)ȄO#'O "O!Of'OO'0OH!8O@O@O`OF!hOPpOOO"ȅO ЅOOO!O0OO O!(O0O OPOq'XO`OOOH!OO@OOF!OPOO@O "`O)xO!O "O *؇O!O!O!O! O)`O)hO!OQ)O!Oߋ"O!O " O "@O)HO!`OQ)xO!Oߋ"O!O«!OOOЉOq'؉O` O@OOޞ!OO`'0Ox'8O@O`'`O"hOpOOO"OOOO"ȊO@ЊO@'O"O@O@O Om"(O@0O@OPO#(XO`O@OO)OO@OO'OOOO'OOOO'O O@'@O'HOPO@'pO!xOO 'OM!O O'ЌO*،OPO`'OT!OO'0OY!8O0@O'`Ow\"hO`pO'Ow\"Oq' O'8OZ(`Ow\"Ow\"O'؎Ou!Ow\" O+"`Oш"OӰ!OU(O{(O"O'O' O«!(O 0OOPO'XO`O@OO'OOOO'OOOO'O0OOO'Op O@O@O'HOPOOpO'xOOOO'OOOБO'ؑOO@OO'O0OO0Oh'8O.@O@'`O'hO`1pO`'O`)O.O 'O ' O{'8O!HO '`Oi!xO!O 'OS'O!ȓO 'Or'O!O ' Ok'8O!HO '`O>f)xO!O 'Ou'O'ȔO 'Oc'O{(O ' O+"8O!HO '`Oш"O\'O!OA! O"@O!`O"O!O"O«!OЊO`OO!O0n O@'@O"HO}PO OpOx)xO@OOOD'OyOOЗO(ؗOxOOO(OvOO0O_!8Ou@O`O`OO'hOtpO 'Ow"OO'O!ȘO@nИO'O(OpO 'O)OQ!O) O9!@O )XO{(`OӬ!xOV'OH!O['O!Oш"O;'@OA!O!Oc'O"Ol'؛O{(O!O!O«!OO@O0O"8O@OO`Og"hOpOOO'OO`OOw"ȜO0МO'O(OO'O !O!O'O;' OA!`O9!O )O{(O'O!Ok!؞O!O«!OOOOC"O O`O@O'HOPO OpO"xOO@'O"OPOOПO'؟OpOO@O«!HOPOOpOC"xO0O`OO'O@O OРO"ؠOpO@'O"OOO0Oֺ)8O`@O@O`Ofz"hOpOOO'OpOO O"8OZ(`O)xOw!O 'O'O+"@O!'XOZ(O+'OZ(O+"أO{(O(OhOOO(O O (@O (HOgPOOOߋ"Oߋ"O' O«!(O0OOPO!XO`O(O"O@OOO(OpOOO "OOOO (Op O O@O!HO0POOpO#(xOpO OO(OO`OЦO (ئOOOOs!OO(0O!(8O@O(`Omz"hOpO(O|(OO(Oi(ȧOpЧO(O(O@OOO!Oyz"بO!Oz"Ou!@O;!`O )O)O!O~)O{(O!O{(@O)`Oz"xO{(OU(Oì!Oz"تO{(O9! O )8O{(@O)XO!`Oz"xO{(OA!OӰ!OT!OU" OC)8O!@O«!HO0POOpO!xOO (O"OO@OЬO(جO OOO "OPO`O0O!8O@@O O`O (hOpOOO!OO@OO#(ȭO ЭOOO1(OO@O O ((O0O(POs!XO`O(O!(O`OOOmz"OO(O|(O@O(Oi(OP O(@O(HO@PO(pO4!xO OOO! O!8O!`O!O9)O )O{(O9)O ) O)`O!O~)O{(O!O{(O)O)O{(@O!XOJ(O)O{(O9!O )O{(O)O{( Oz"8O{(`OA!OӰ!OU(ȳOp'гO`(O`(O1O`( O!(O00OOPOk(XO0`OOOu(O0OOO(O0OOO)O%OOO(O% OO@O`)HO;PO`OpO(xO;O`OOw!O"OOеO!صO 0OOO!O0!O@O0O(8Ob@O`O`O"hOlpO OO!O\OOO(ȶO0kжO@OOO'O O`( Oޞ!(O?0OOPO!XO `O`(O"OOOO "OuO@OO(OO`(O!O  OOO *O!O!ظO!O( O!8O!`O!xO!O!O!O)عO!Ow\" O+"HO!`O)xO{(O)O!OQ)غO!Oߋ"O!O( Oq)8O!@O "XO!Ow\"O+"O"ػO!O(O ' O+"8O!@Oc'XO{(`Ou'xO'O>f)O!Ok'O!O(ؼO!O(O!Oi!O! O{'8O!`O*O(O(O!O~)O{(O!O{(@O(XOu!O(Ox POPOpO оO PؾOOO O POOO` O P(O@0O`8OHO PPOpMXOM`Op\pO@ PxOMOMOPO)O(O(пOO(OO(OO(OO(OO( OO(0OO(@OO(POO(`O\*pOO(OO(O>Op_O@]OZOXO?O=OU0OA8O:@O 9O0PO`OO O:ODO0aO;O;O;O: O)(O!0O'8O!@O)HO8)PO )XO)`OR"hO)pO!xO )O&)O+)O4)O>)OE)OL)OW)O`)Of)Or)Oq)Oo)O{)O)O)OГ O (Ol)@OВ HO O!O3(O!O3(O!8O!PO!XO!O!O!O!O!O!8O'PO!XO'O!O*O!O*O!8O(PO!XO(O!O*O!O*O'8OZ)PO'XOZ)O'O*O'O*O'8O*PO'XO*O'O*O'O*O'8O*PO'XO*O'O*O'O*O'8O"PO'XO"O*O3(O*O3(O!8O*PO!XO*O!*O3(O!*O3(O1*8O3(PO1*XO3(O"O3(O"O3(O?*8O3(PO?*XO3(OU)O3(OU)O3(O[*8O3(PO[*XO3(O *O3(O *O3(Oa*8O3(POa*XO3(Ov'O3(Ov'O3(O!8O3(PO!XO3(Oo*O3(Oo*O3(Oݖ!8O3(POݖ!XO3(O*O3(O*O3(O*8O3(PO*XO3(OЖ!O3(OЖ!O3(O!8O3(PO!XO3(O'O3(O'O3(O*8O3(PO*XO3(O*O3(O*O3(Oc'8O3(POc'XO3(O5(O3(O5(O3(O9!8O3(PO9!XO3(O*O3(O*O3(O'8O3(PO'XO3(O*O3(O*O3(O'8O3(PO'XO3(O*O3(O*O3(O*8O3(PO*XO3(Ogj)O3(Ogj)O3(O*8O3(PO*XO3(O*O3(O*O3(O*8O3(PO*XO3(O*O3(O*O3(O*"8O3(PO*"XO3(O*O3(O*O3(O *8O3(PO *XO3(O(*O3(O(*O3(Oq)8O3(POq)XO3(O!O3(O!O3(O4*8O3(PO4*XO3(O!!O3(O!!O3(OŖ!8O3(POŖ!XO3(ON*O3(ON*O3(OS*8O3(POS*XO3(OW*O3(OW*O3(OB!O-OOP! O`-O@Oq(PO-OpO[(O,OOZ!O+OOf!O+OOn!O@+O0Ow!@O*O`Oֺ)pO*OO!O *OO!O)OO!O@)OO!O«!O O4OO!Oo O!Oֺ)O x O2O0O))8O~ @O 3O`O!hOu pO2OO!Or O3OOź!OPz O2OO̺!OЩ O1O Oغ!(O 0O`!PO!XO `O0OO!O O 0OO"Ot O1OO!O O@1OO!Os O1O@O!HO@ PO`4OpO!xO` O!O&!O O!Ow"OP O@!O(O O/O0O(8O @O`/O`O(hO@ pO/OO"O O3OO0!O O 4OOm"O O /O Oq((Op 0O.OPO4!XOy `O.OOш"O`.OO!O`! O«!0O5OO !O!O@!O!O@!O!O!O@!O!8OZ"HO["XO\"hO@\"O r"O`r"Or"O s"Os"Os"O t"Oޞ!O fO0O"@OeO`O"pOeOOo"Ot"O#(OO`eOO)OXOt" O')(O0OeOPOo"XOQ`OdOOo"O0Ot"Oo"O ObOOo"OXOt"O!OPW O`eO@O!HO POt"pOo"xOOt"Oo"OOt"Oo"O@O`dOOo"OO dO0Oo"8O@OcO`Oo"hO@FpO cOOo"OObOOp"OO`dOO w)OObO Op"(O0ObOPO!p"XO`Ot"O1p"OOt"OB!O kOOP!OjOOq( O@jO@O[(POjOpOZ!O iOOf!OhOOn!OhOOw!OhO0Oֺ)@OgO`O!pO`gOO!OgOO!OfOO~"O`~"OĚ"(Oښ"@Oݚ"hO"O'O"O"Oښ"O"(Oښ"@O%"hO?"OG"O"Oa"O{"O"(O"@O"hO"O"O}O@'O͛"OvO ' Oܛ"0O 'PO"`O`OO "O OO_"OOOw"OOO" OO@O8"POOpOU"OOOj"OOOx"O~OO"OO~O0O"8O@O'`O"hOЁpO ~OOɜ"OO 'O֜"OvO'O"OP}O P"(Pp0P@}OPP"XP`P}OP""P ~P|OP2"PP@|OPG"PP{OP\"P P{O@Pt"HP`PP`{OpP"xP`P`{OP"PP {OP"P0}P'P̝"P'0P"8P {@PzO`P"hPwpPyOP'PP'P"PP@yOP*"P' P="0P'PPR"`PyOPn"PxOP"P`xOP"P`xOP" P xO@Pٞ"PPwOpP"PwOP'P'PC"P9PO0PB'8P7@PO`P"pPOPo"P'Pw"PBP'HP`'HP`(XP(hP( P %( P%( P%(0 P@&(@ P&(@ P3(P P4(` P`4(p P4( P 5( P5( P 6( P6( P@<( PB( P`B( PB( PC( P`C(8 PC(H P@D(PP(`P`(pP(P(P`(P(P(P ( Pp(0P(@P(PP@(`P(pP(P(P@(P(P(P(P (P`(P(P(P ( P`(0P(@P(PP(`P (pP`(P(P(P(P@(P(P(P(P@(P(P( P(0P@(P@(P(P(P (P(P( P@(0P(@P(PP@(P(HP)XP )hP@ )xP )P )P !)P`!)P!)P#)8P`))HP@1)XP1)P 9)P`9)P9)P9)P :)P`:)P:)(P:)8P ;)HP;)XP;)8P I)PPI)`PI)PM)PM)PN)PQ)PQ)P_) P `)0P``)@P`)P@a)P`)P`)hP@)P )P`)P) P)0P )@P`)PP) P«!(P`J0PWOPP!XP `P!P(PPGP`VOP!PPGP`VOPx)PP WOP!P@ PVO@P"HPPYPPWOpPw"xPP`!P (PPTOЁP#(؁P PROP!PPPRO0P#(8P@P@RO`P)hPpP@ROP!PPQOP!ȂPЂPSOP(PPQO P!(P@ 0P@ROPP)XP `P@ROP!P@ P@ROP 'PPQOP!P0PPOP!P P PO@P?!HPpPPOOpP!xP POOP!P P@OOЄP(؄P P`!P!P PUO0P!@P!`P!hP0 pPOOP!Pp P`MOP!ȅP ЅPMOP !PP P ! P!(PP 0P MOPP$!XP `P MOP4!P P!PB!P P!Pf "Pp P`MOPO!P PMO@P_!HP PPVOpPԼ)xPUP@NOPk!P`~P@UOЇPv!؇PAPUOP!PP@!0PA(8Pp @PSOP}PPPPwP}ȈP`ЈPP؈PwP`wOP"PO8P|"P"PPP؉PpPP(PP`PPP(P0PP@P'!HP`PP0PPP(PPP@PPPPP PP(PPP PP!@P7M(HP;M(PP?M(XPCM(`PGM(hPKM(pPf!xPOM(PUM(PpM(P_M(PgM(PtM(P~M(PM(P!P!ȋPM(ЋPM(؋PM(PM(PM(PM(PM(PM(P>!PM(PM( PM((PM(0PM(8PM(@P\*HPM(PPM(XPM(`PM(hPN(pPN(xPN(P#N(P4N(PFN(PON(PYN(P_N(PfN(PO(P(ȌP/)ЌPmN(،PqN(PwN(P|N(PN(PN(PN(PN(PN(PN( PN((PN(0PN(8PN(@PN(HP!PP'XP"`P'hPb)pP#!xPz'P)P#"PN(PM(P 'P)PM(P\!P"ȍP!ЍP)؍P)P7(Pp!P)PG"P"PL(PL(PN( PN((P O(0PO(8P)O(@P4O(HP!s)PP)XP)`P)hP"pP"xPz"PT'Pm)PAO(Pf)Pt)P)P"PD!Pj)ȎPn)ЎPu)؎P(Pw)P!Pw)P(P2"P0!Py)PCO( PVO((PdO(0PxO(8P~O(P !P!P! P!OOOOOOOOOOOOO@OOO0O@OPO`OOOOOOOOOPP@P@PPP`PpPP P P( P8 P8 PH PX Ph P P P P P P0 P P P P P P P P P P0 P@ PP P` Pp P P PHPXPhPxPPPPPP(P8PHPXPhPxPPPPPPPPPPP(P8PHPXPhPxPPPPPPPPPPP(P8PxPPPPPPPP(P8PHPP@PPP`PpPPPPPP0P@PPPPPPPPPP P0P@PPP`PHPXPPPPPPPP(P8PxPPPP`PPPPP(P8PHPO O(OxOOPOhOOOOOOOOOO OPPPPPPPPh P P Px P P P P P P P@ PX Pp P PPHP`PPPP@PPP`PpPP0PhPPPHPPO O$ 0O8O O O O O 0O P P P `P P P P P P h P P P P P P P pP xP HOPOXXO `O$ hO*pOh O OOT OO OOG Oa Oa p{Pa O O XO HOOxO`HO`O xO O? O? O]O]8O, O, hOL8OLOhOOOO O POO O0O@OPO`OpOOOO0OpOOPPPPHPXOG`OOOO0OPOpOOOOOpOOO PH PPPXPhOnxO OOO (ODOrODOO OOn O$ OOx (O` 8O HOXO1 hO xO OO! O1 Ol(O8OHO XOhO xO OZ OOO O.OQO<O O O(Od8Ow HO7XOX`O 0P pOxO O O O O O OO O OOh OVOO O(O2 xO) O OgOZOvOO%O%0O%XO%O%O%O[tP[OHqPOxOsP OhsP(O[ @O XqP HO xtP POhO @yP pOuPxO Oj sPj OrPO O O O1 OO O zP OHwPOW OO O O (Oe0O 8Ou HO PO.XO `OE hOSpO+O" P" P" P" P"( P"P P"@P"OdOd8OOhO hP OP(Op@OHOPO(XO `OhOxO Od OKOOOOHOOOOOOHOO7 XO7 O7 O7 O7 XO7 O7 O7 O7 XO7 zP7 0OFpOFOFOF0OFOF0OFpOFHOO(O 8P O&O> HO xOOPPX (PXPPPv P~P HPxP P PrP 0P[8P@P HPPP XP hPipPCxPPPP P2P*PBPPPd P]P(P% 8P XPpPoxPePB PP&PP P%PN PP P PP7PP P (P0P8P xPP Px PwPP0 PP P+PPgP^ 8 P^ P @ P P H P P{P P{P P Pe ` PC p P P: Pu P P P P; PJ P P Pa PI P P P  P  P ( P P PB  P vP  P Pl( PU0 P ` P h P p Phx P P P P; P P PM P Ps` Px P_ P  P P  P P Pl P P P( Pg8 P H P X Ph P x P P P? P PJ P P Px P P P; P PPz P P P(P 0P8P` @Py P P PPPX P PB@PVPP XP pP wP hPP PP P|PP P?0sP?(PXxP0P8P p|P HPPP XPi`P hP<pPH PPPPP PP?P1 PDP! PP PP`PhP pPxP PiPPnPPPbP P PaPPj P PPcPPPiP PvHPPPk Pk Pk uPk `PqPhP `rP pPxP3PP/PPP6 P9P @rP P PPPPUP= P(P?0Pf8P P P?P P.P (PhP P^PlPL P9PgP"hP&xPJ PPPRP PtP P P PP P PPoP- PP P+ P (PpP P PGP' PPP PP$`P pPD P P PK PK XPK PK P P PPKPQ P P (P)0P8P@PPPKxPP PPP PPP PPPMpPpP qPr qPS qPqP qP(qPP 0qP8qP@qPPqP `qPShqPpqP xqP qPqP% qP qP@ qP qP(qP*qP qP,qPgqPqPqP1qPqP3rP5rP7rPxrP rP[ (rPF0rP 8rP!HrPPrP XrPQ hrPp prPxrPRЏPRrP rPrPrPrPWrP rPQ rPrPbrPrP:rPvrP_rPrPxsPosP'sP* sP (sPr8sP @sPT HsP PsPOXsP `sPpsPxsP sPWsPEsPsPsP3sPAsP sPsPsPsPsPsP sP+ sPtPGtPtP tP tPT(tP0tP 8tP+@tPHtP PtPXtP`tP htPptP tP tP tPs tPp tPLtPLtP2tPtPtPCtP tP; tPtPtPuP:uPuP uP uP5(uPW0uP#8uP@uPGHuPY PuPXuP`uPhuPpuP xuPF uPuPuPuP4uPuP uPuP uP uP uPuPuPuPvP vPvP vP vP(vP 0vP 8vP @vP$HvP$PvPIXvP5`vPq hvP/pvP xvP0vP vP/vP vP vPuvPcvP vPvPLvP vPvPvP[ vPvP$wPwP wPHwP wP(wPK0wPL8wP@wP8 PwPXwP`wPhwPpwP xwP1 wPwPV wPWwPwPd wP wP`wPwPwP wPk wP wPwP xPxPmxP xP@ xP(xPs0xPL 8xP @xPwHxPyPxP `xPhxPxpxP xxP xP xPkxPxPxPxPuxPxPxPxP_xPxPxPcxPxPxPSyPyPyPyP yP(yPw0yP 8yPHyP5PyPXyP8 `yPhyPJpyPDxyPyPyPXyPyPzyP_yPyPyPyPN yPyPyPyPyP4yPJyPxzP' zP*zP zPd(zP 0zP; 8zP @zPHzPPzPXzP:`zP3hzP/pzPxzP zP zPzPzPuzPzP zP zP5zP zPzPzPzPBzPzPJ{P{P{Pn{P {P({P-0{PZ 8{P@{P H{P P{P6X{P7`{P h{P x{P"{P{P {P{P {P{P{PK{Pf {P{P{P}{P@{P {P\{PY{P'|Po|Pw|Pi|P |P;(|P0|P8|P @|PqH|PP|PX|P`|Pxh|PC x|PZ |P|P|P|P|P |P|P|P}|P}|PF|P|P7|P& |P( |P] }P}P}P}P }P(}P0}P8}P&@}Pm H}PP}PX}P `}P@ h}P p}P x}P}P}P }P| }P] }P}PQ}P }P }P}P}P }PZ}Pz }P }P}P~P~Pq ~P ~P ~P(~P@P0~P<8~PE@~PGH~PP~PX~P`~P[h~Pp~P x~P~P~P~Pd ~P0~PO~P~P_ ~P~Pi ~P~P ~PQ~P ~PK ~P~PPP PJP P(P 0P8P@PHPPPaXP`P hPpPxPkP;P PPYP,P)P6P$ P PP P;P<PPj P< P (PI0Po P4PP PPP P(P0P8P@PHP PPXP`P hPpPxP PPz Pj PPPq P PPF PPP PP P P P& PP P P(P0P8P @PHP PP_XP`PhPpPxPPPP PP3 P[PP P P#P P PPP]P P P P P P( P0 P8 P @ PH PP PX P` P[ h Pp Px P P. P P P Pm P! P P P P Ph PF P P# P Pf!P$!P%!P&!P' !Ps(!P0!P8!P@!PB H!P# P!P)X!P`!P h!Pp!P x!P!P !P!P!P+!PR!P!P-!P !P.!P/!P!P!P0!P0 !P !P"P3"Pc "P "P5 "Pi ("P 0"P28"PC @"PH"P P"P6X"P4`"P h"Pp"Px"P"P"Pb "P"P"P"P "P"P""P9 "P5"P6"P "PK"P"P"P #P#P#P| #P #P (#Po 0#P 8#P @#P8H#P9P#P%X#P`#Ph#Pjp#P:x#Po #P;#P #P<#P #P=#PO#P" #P% #P>#Pc#P?#P@#P #P #P #PA$P($PB$PC$P $P($P0$P8$PD@$PH$PEP$PFX$P `$P h$P0p$P x$Pm$PG$P? $PH$PI$PJ$P>$P $PK$PL$P$P $P]$P$P $PZ$Pe %PN%PO%Pp %P %Pv(%PY0%PH8%PP@%PQH%PSP%PzX%P `%P~ h%Pp%PKx%PS%PT%PX %P %Pj%P %PP %P%P%PU%P%P%Pf %P%Py%P %Po&PV&PW&P' &P &Po(&PX0&PY8&P@&PH&PIP&PZX&P[`&P h&P\p&Px&P]&P&P^&P &P&PS &PH &P(&P&Pr &P&P_&P&P&P&PT &P`'Pa'P 'Pc'Pd 'P('P 0'Pe8'P! @'PH'PfP'PgX'P`'Phh'Pip'Pjx'P-'Pk'P'PZ 'Pl'P'Ph'P 'P'P'P'Pm'Pn'P'P3'Po'Pp(Pq(P'(Pr(P (Ps((Pt0(P 8(Pu@(PwH(P P(PX(P`(Ph(P# p(Px(P(P (P(Py(Pz(P (P (P (PN(P (P (P{(P|(Pa (Pt (PQ(Pu)P)PZ)P})P~ )P{()P0)P8)P @)P@H)P P)P& X)P`)Ph)P p)Px)P)P)P )P*)Pp )P)P )P)P)PF)P )P)P )P )Pp)Pw)P *P*P*P *P *P (*P0*P 8*P@*PH*PP*PX*P `*Ph*P<p*P x*PQ*P*Pj*P9*P *PA *P\ *P *P*P *PX*P*Px *Pc*P*P *P+P+P +P8+P +P> (+P 0+P8+P @+PH+PP+PX+P `+P h+PHp+PU x+P+P+Pd +P+P+PT +P+P +Pe+P;+P+P+PO+P +P+P +P,P,Pe ,P,P ,P(,P 0,P 8,P @,Pp H,P P,PX,P`,P h,Pp,Px,P,P,P,P,P,P ,P,P1,P,P,P ,P,P4 ,P ,P,P ,P-PL-P -PQ-P3 -P(-P0-P(8-PB@-P H-PP-PX-P`-P| h-P p-Px-Po -P-P -P-Pq-P-P-P-Pf-P} -P-P -P -P-P-P6 -P3 .P.P .Pi.P .P* (.P0.P8.P @.PqH.P P.P X.P`.Ph.Pp.Px.Pn.PZ.Pw .P.P.P.P?.P.P .P9.P.P .P .P.P .Ps.P /P/P/P/P /P(/P 0/P8/PC@/P)H/PP/PX/P`/P} h/P p/PI x/P/P /P/P /P /P/P/PV/P /PK/P/P/Px/P/P/P/P0P0PT0P!0P 0P(0P{ 00PF80P@0P8 H0PF P0PX0P`0Ph0Pp0Px0PI0P 0P0PJ0P 0P0P0P 0P0P[0P0P 0P& 0P0P0P0P 1P1P 1P 1P 1P(1P01P81P2 @1P H1PeP1PX1P`1PY h1P p1Px1Pf 1P1P1P 1P1P1P1P 1P1P1P1P 1P 1P3 1Px1P 1P= 2P2P 2P2P 2P (2P" 02P82P @2Pc H2PP2P1X2PN`2Ph2Pp2Px2P[2P 2P2P2P2P5 2P2P2P;2PU 2P 2P 2P2Pc 2Pl 2P2P5 3P3P3P23P 3Pw(3PY 03P83P@3PH3PrP3PDX3P`3Ph3Pp3Pkx3PC3PN3P3P~3P3P 3P3P3P 3P3P3P< 3P' 3PC 3P)3P3P 4P4PT4P| 4PG 4PR(4Pr04P84P@4PH4P P4P X4P`4P h4Pp4Px4PE 4P4Pz 4P 4P4P 4P4P4P4P4PO 4P4P4P{4Pk4PD 4PU5Ps5P"5P5P 5P (5P| 05P85PM@5P- H5PP5PX5P`5Ph5P p5PAx5P 5PM5P5P, 5Py5P 5P 5P5P5P5Pz5P5Pg5P5P 5P5P 6P6P6P6P 6P(6P06P86Pw @6PH6PP6PX6P`6Ph6Pp6Px6P@6P6P[6P 6P, 6Pt6P 6P 6P 6P_6P 6P6PM6P6P 6P6P 7P` 7P7P7P 7P(7P07P87P@7P H7PP7Pj X7Py `7P- h7P p7P4 x7P+7P 7P7P7P7P 7P-7P_ 7P~7P7P 7P7P7P7P7P7P8P)8P8P8P 8P (8P08P 88P@8PH8PfP8PX8P`8P{ h8Pp8P<x8P8P8P#8P 8P=8P 8P 8P 8P 8P8Pm 8P 8P8P8P 8P8P9Pc9P 9P9P 9P(9P09P89P@9PH9PP9PX9P`9PPh9P p9Px9P9P9P-9P9P9P9P9Px9P9P 9P9P9P9P9P 9P`9P; :P:P :PH:PW :P (:P!0:P8:P @:PH:P"P:P#X:P `:PJh:Pp:P%x:P :P :P:P7 :P&:P':Pw:P :P:P$:P:P(:P :P):P:P*:P+;PS;Pl ;P;P ;P,(;Pm 0;P 8;P@;P H;P-P;P X;P `;P.h;P p;P>x;P/;P\;P ;P ;P;P';P;P1;P ;P;P2;P3;P;P4;P5;P6;P7 =P?>P>P@>P >P >P(>PA0>P28>P@@>P0 H>PP>PWX>P `>Ph>PBp>P- x>P>PC>PL>Pa>PF >PD>PE>PF>P >P>PG>PR>P >P>P>P >P3?P ?P?PI?PJ ?PM (?Pu 0?P"8?P @?P H?PP?P X?P `?P9 h?Pp?P x?P?PK ?P?PM?PX?P?P?P ?Pz?P=?P ?PV ?P{?P ?PN?P?PO@P@PP@P @Py @Pc (@Pn 0@PV8@P@@PQH@P{P@PX@PR`@PSh@Pp@Px@PT@PU@PV@P@P@P@ @P@PW@P@P @PX@P`@P@PM@PF @PN @P APYAPAPAPZ AP (AP0AP68AP@APHAP+ PAP=XAP `AP[hAPA pAPp xAP APy AP\APAPvAP^ APAP]AP^AP_AP APAP AP> APAPR AP_BP BP: BPv BPa BP, (BP 0BP8BPp@BP HBP6PBPbXBP`BPR hBPcpBPxBPdBPeBPkBP9 BP BPfBPz BPBP BP BP: BPBP$ BPgBPhBPiBPjCP CP2CP2 CP CP0(CP0CP8CPk@CPlHCPPCP XCPn`CPhCPpCPoxCPpCPqCPW CPrCPCPCPtCPCPCP CP CPCPuCPX CPvCP_ CPDPpDPDPDP DPl(DP`0DP 8DPC@DPHDPU PDP4XDPN`DP hDP pDPxDPVDP DP DPxDP DPYDPDP DP DP DPzDP DP{DPDPODPDPEPEEPEPEP| EP|(EP}0EP8EPU @EP HEP PEPXEP~`EP hEP( pEP{ xEPEPEPh EP EP\EPEPEPEPEP6 EPEPEPiEPEPEPb EPG FP FPFP FPU FP(FPj0FP8FP@FPHFPO PFPXFP`FP%hFPJpFPxFP FPFPFPFPCFPFPFPFPHFPFP FPFPFPFPFPFP GP GPGPGP GP (GP0GP\8GPU@GPHGP?PGP XGP- `GP hGPpGPlxGP GPTGPkGP< GPGPGPGPsGP& GP%GP GP7GP GPGPGPnGPHPB HPHP HP HPX(HP0HP8HP@HPAHHP PHPXHP`HPV hHPpHP>xHPHPHPHPHP. HPHP~ HPHPHPHPHP HP HPHPwHPHPq IP6 IP^IP IPv IP (IP0IP(8IP@IPHIPPIPXIPy`IPhIPpIPKxIPIPIPIP|IPIP IPw IPeIPIPKIP6 IPhIP IP IPXIPn IPJP JPJPJP JPI(JP0JP8JP@JPHJP PJPXJP`JPHhJPpJP0 xJP'JP JPJPVJP JP JP JPJPJP|JPJPJPJPRJPJPJPKPP KPKP;KPt KP(KP 0KP8KP@KPHKPPKPXKP `KP hKPpKPxKPKPKPKP KP`KP-KPKPKPKPKP6 KPKPKPNKPKPaKPLP LPLPLP5 LP~(LP0LP 8LP@LP" HLPPLPYXLP`LP hLP pLPxLPLP LP-LPLPLPLPaLPLPLP LPLPbLPLPLPLPLPMP MPMPMP MP<(MP0MPD8MP@MPHMPPMP XMP`MPhMPpMPxMPMP MPMPMPMPMPjMPMPDMP MPMPMP.MPMPMPBMPL NPNPHNP&NPl NP (NP0NP78NPm@NPHNP8PNPXNP}`NP{ hNP pNP xNP NPNPNPNP NPNPfNPNPNPNP NPNPNPoNP$NP NPOPOPOPOP OP (OP 0OP8OP@OPHOPPOPXOP6`OPhOP!pOPxOPOPOPt OPv OP OPOP OP? OPOPOP OPOPOPOPOPOPPPPPPP5PP PP (PP0PP8PP~ @PPHPP PPPXPP `PP=hPPpPPlxPP PP]PPPPPPPPPPIPP PPPPB PPhPPPPPPPP PPPPQP\QPQP\QP QP(QP0QP 8QP@QP HQPPQPXQP `QPhQP pQPxQPQP QP QPQPQPQP|QPQPQPQPQPQPQPI QP QPQP RPRP@ RP RPy RP8(RP 0RP8RP @RP HRPPRPXRP`RPahRPpRP3xRPRP/RPRP RP RP RPZRP RP7 RP? RPRPRP RPRPRPRPVSPSP SPSP SP(SP80SP 8SP @SPHSPPPSPXSP`SPhSPpSPxSPV SPSP SPSPSPSPCSPSPSP SPSPSPSPSPSP9SPH TPg TP TP TP TP@(TP{ 0TP8TP@TP HTP PTP XTP`TPm hTP}pTP!xTP_ TP"TP TP#TP TP$TP^TP TPTPTP%TPTPTPTP&TP%TP UPUPUPUP' UP((UPc0UP)8UP*@UPLHUPPUPXUP+`UP hUPpUP xUP,UPUPr UP UP{UPUP UPUPPUPM UPO UP\UP9UP UP.UP/UP VP VP0VP`VP VP( (VP0VP\ 8VP@VP1HVPPVP2XVP`VP hVPpVP3xVP VPVP/VP4VP5VP6VPVPX VP8VP9VP:VPVP@VP;VP?VPVP= WP<WP=WP>WPa WP?(WP@0WP 8WPH@WP HWPAPWPBXWPS `WPhWP pWPxWPWPCWPTWPWPWP WPWPu WP WPDWPWPEWPGWPWP WP WP XPXPXPHXP XP(XPs 0XP8XPT@XPHXPPXPIXXP# `XPhXPtpXPkxXP XPJXPfXP:XP XPLXP XPXPtXPXPhXP!XP XP] XPXPXPMYPEYP YPYP YP$(YPN0YP 8YP @YPkHYPOPYPPXYP `YPQhYPpYPxYPYPYPRYPSYPOYPYPYPTYPUYP YP YP YPVYP YPWYPXYPZPYZPZZP[ZP ZPy(ZP]0ZP8ZP@ZPHZP^PZP_XZP `ZP hZP`pZP xZP ZPaZPZP ZPZPG ZPZP ZPZPbZP ZPcZPZPZPZPZPd[P[P4 [Pe[P [PY ([P0[Pf8[PO @[PH[P P[PgX[Ph`[Puh[Pp[Pgx[PB[P[P[PS [P>[Pj[Pk[Pl[P[Pm[P[Pn[P4[P[P[P[Po\P\P \P \P \Pp(\P 0\P8\P@\PFH\PP\PEX\P`\Ph\P p\Prx\P#\Ps\Pm\Pt\PJ \Pu\Pa\P\P\P% \P9 \Pv\P\Pw\P}\P\P]P]Py]P]P ]P(]Pl 0]P 8]P@]P:H]PzP]P+X]P{`]Ph]P|p]Px x]P ]P}]P ]P^ ]PN ]P ]P~]P]P ]P~]P ]P ]P ]P]P]P]P\ ^P^P^P^P ^P (^P0^P8^P@^PH^PP^P X^P=`^P} h^PR p^Px^P^Pu ^P^P ^P= ^Pq^P^P^P^P^Pg ^P ^P^PZ^P2^P^PE_P_P_P _P _P(_Po 0_P 8_PW @_PH_P P_PX_P`_Ph_P@p_P. x_P_P _P_P|_P'_Pq_P_P_P_Pb _P _P_Pz_P~ _Pi_P _P `P`Ps `PT`P `P(`P 0`P 8`P@`PH`Py P`P X`P``P] h`P p`PGx`P`P`PD `P`P`P`PS`P `P`P `P `P`P`P `P`P `P aP aPaP aP aP!(aP0aPL8aP@aP HaP PaPXaP`aPhaPpaPxaPaPnaPaPaP/aP^ aP aPY aP aPaPfaPraPaPaPaP aPbPD bPbPbPK bP(bP 0bP8bP: @bPHbPvPbP XbPs`bPhbPpbPE xbPBbP bPUbPbPbPbP bPbP]bP bPbP bPC bP#bPbPbPcPjcPJ cPcP] cPP (cP0cPZ 8cPu@cP HcP'PcP XcP `cPhcPK pcP xcP! cP cP cPcP cP cP cPcPk cPcP cPcPcPcP cPcP0dPdPdPdP dP](dP 0dP\8dP@dPWHdPPdPXdP6`dPhdPpdPxdPdP dPadPdP/ dPPdP dPdPe dPdPdPdP dP+ dPdPdP1ePePeP. eP eP(eP0eP8eP @ePHePPeP XeP `eP/ heP pePxePeP ePeP ePePePeP^ePePePN ePeP ePePW ePeP3fPfPfP fP fP(fP` 0fP 8fP@fPHfP! PfPXfP`fPhfPpfPQxfP(fP fPfP fP-fPfPfPfP fP0fP fPfPfPZfP<fPfPgPngP gPgP gP (gP0gP 8gPu @gP HgP PgPXgP `gP hgPpgPxgPgPgPgPgPgPw gPgPgP gPgPgPgPv gP)gPbgPGgP: hP)hPhPhP hP (hP 0hPe8hP @hPHhP PhPXhP`hPYhhP_ phPxhPhPjhPhPhP hPl hPhPhP hPVhPR hPghPhPhPhPhP iPiPiPiP iP(iP0iP 8iPH @iPU HiP2 PiP XiP `iPNhiP piPqxiPiP iPriPiPiPiPiPiPiP iPFiP0iP,iPiP9 iP5 iPjPjPjP jP jP(jP0jP18jP@jP HjPPjP, XjP`jPhjP pjPa xjPjPAjP[ jP= jPjP) jP`jPjP jPjP jPR jPjPI jPjPjPkPkP kPmkP kP (kP5 0kP8kP@kPv HkPPkP XkP`kPhkPCpkPdxkPkPkPkPkPUkPI kP kPkP kP kP kPkPb kPG kPkPf kPzlP lPlPlP  lP(lP> 0lPi8lPT@lPHlPPlPXlP`lPhlPplPxlP8 lP lPlPlPMlPlPPlPlP lPlPV lPlPlPlPlPlPmPmPs mP mP mPB(mP 0mP 8mP|@mPiHmPPmPXmP`mPhmPpmPJxmPmPmPmP mP mPmPmPmPmPmPmPmP mP) mP mP!mPenPvnP' nPhnP" nP (nPt 0nP 8nP @nP#HnP$PnPQ XnP`nP/hnP$pnP%xnP nP nPpnP4nPW nP nPnP&nPAnP>nP nP'nPnP(nPnP^nPoPoP)oP*oP oP+(oP 0oP8oPL @oP HoP-PoPbXoP`oPe hoP,poP.xoP4 oP( oP/oP oPoP0oP1oP2oP0 oP oP4oP`oP oPoP oP oP+pPOpP5pPpP pPR(pP0pP 8pP@pP7HpPPpP XpP/ `pP* hpP ppP8xpP pPpP9pP:pPMpP pP<pP pP pP pP=pPpPbpP,HH)HHtH5zG%{Ghhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhѿhh鱿h顿h鑿h避hqhah Qh Ah 1h !h hhhhѾhh鱾h顾h鑾h遾hqhahQhAh1h!hhhh h!ѽh"h#鱽h$顽h%鑽h&遽h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1Ѽh2h3鱼h4顼h5鑼h6遼h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAѻhBhC鱻hD须hE鑻hF遻hGqhHahIQhJAhK1hL!hMhNhOhPhQѺhRhS鱺hT顺hU鑺hV遺hWqhXahYQhZAh[1h\!h]h^h_h`haѹhbhc鱹hd项he鑹hf遹hgqhhahiQhjAhk1hl!hmhnhohphqѸhrhs鱸ht顸hu鑸hv選hwqhxahyQhzAh{1h|!h}h~hhhѷhh鱷h顷h鑷h遷hqhahQhAh1h!hhhhhѶhh鱶h顶h鑶h遶hqhahQhAh1h!hhhhhѵhh鱵h页h鑵h遵hqhahQhAh1h!hhhhhѴhh鱴h顴h鑴h遴hqhahQhAh1h!hhhhhѳhh鱳h顳h鑳h遳hqhahQhAh1h!hhhhhѲhh鱲h顲h鑲h遲hqhahQhAh1h!hhhhhѱhh鱱h顱h鑱h遱hqhahQhAh1h!hhhhhѰhh鱰h顰h鑰h遰hqhahQhAh1h!hhhhhѯhh鱯h顯h鑯h遯hqhah Qh Ah 1h !h hhhhѮhh鱮h顮h鑮h遮hqhahQhAh1h!hhhh h!ѭh"h#鱭h$顭h%鑭h&遭h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1Ѭh2h3鱬h4顬h5鑬h6遬h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAѫhBhC鱫hD顫hE鑫hF遫hGqhHahIQhJAhK1hL!hMhNhOhPhQѪhRhS鱪hT顪hU鑪hV遪hWqhXahYQhZAh[1h\!h]h^h_h`haѩhbhc鱩hd顩he鑩hf適hgqhhahiQhjAhk1hl!hmhnhohphqѨhrhs鱨ht顨hu鑨hv遨hwqhxahyQhzAh{1h|!h}h~hhhѧhh鱧h顧h鑧h遧hqhahQhAh1h!hhhhhѦhh鱦h顦h鑦h遦hqhahQhAh1h!hhhhhѥhh鱥h顥h鑥h遥hqhahQhAh1h!hhhhhѤhh鱤h顤h鑤h遤hqhahQhAh1h!hhhhhѣhh鱣h顣h鑣h遣hqhahQhAh1h!hhhhhѢhh鱢h顢h鑢h遢hqhahQhAh1h!hhhhhѡhh鱡h顡h鑡h遡hqhahQhAh1h!hhhhhѠhh鱠h顠h鑠h遠hqhahQhAh1h!hhhhhџhh鱟h顟h鑟h遟hqhah Qh Ah 1h !h hhhhўhh鱞h類h鑞h遞hqhahQhAh1h!hhhh h!ѝh"h#鱝h$顝h%鑝h&遝h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1ќh2h3鱜h4顜h5鑜h6遜h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAћhBhC鱛hD顛hE鑛hF遛hGqhHahIQhJAhK1hL!hMhNhOhPhQњhRhS鱚hT顚hU鑚hV遚hWqhXahYQhZAh[1h\!h]h^h_h`haљhbhc鱙hd顙he鑙hf遙hgqhhahiQhjAhk1hl!hmhnhohphqјhrhs鱘ht願hu鑘hv遘hwqhxahyQhzAh{1h|!h}h~hhhїhh鱗h顗h鑗h遗hqhahQhAh1h!hhhhhіhh鱖h顖h鑖h遖hqhahQhAh1h!hhhhhѕhh鱕h顕h鑕h違hqhahQhAh1h!hhhhhєhh鱔h顔h鑔h達hqhahQhAh1h!hhhhhѓhh鱓h顓h鑓h道hqhahQhAh1h!hhhhhђhh鱒h顒h鑒h遒hqhahQhAh1h!hhhhhёhh鱑h顑h鑑h遑hqhahQhAh1h!hhhhhѐhh鱐h顐h鑐h遐hqhahQhAh1h!hhhhhяhh鱏h顏h鑏h遏hqhah Qh Ah 1h !h hhhhюhh鱎h顎h鑎h過hqhahQhAh1h!hhhh h!эh"h#鱍h$額h%鑍h&遍h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1ьh2h3鱌h4題h5鑌h6遌h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAыhBhC鱋hD顋hE鑋hF運hGqhHahIQhJAhK1hL!hMhNhOhPhQъhRhS鱊hT顊hU鑊hV遊hWqhXahYQhZAh[1h\!h]h^h_h`haщhbhc鱉hd顉he鑉hf遉hgqhhahiQhjAhk1hl!hmhnhohphqшhrhs鱈ht顈hu鑈hv遈hwqhxahyQhzAh{1h|!h}h~hhhчhh鱇h顇h鑇h遇hqhahQhAh1h!hhhhhцhh鱆h顆h鑆h遆hqhahQhAh1h!hhhhhхhh鱅h顅h鑅h遅hqhahQhAh1h!hhhhhфhh鱄h顄h鑄h遄hqhahQhAh1h!hhhhhуhh鱃h顃h鑃h遃hqhahQhAh1h!hhhhhтhh鱂h顂h鑂h遂hqhahQhAh1h!hhhhhсhh鱁h顁h鑁h遁hqhahQhAh1h!hhhhhрhh鱀h顀h鑀h遀hqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hh~h~h~h~h~h~h~h~hq~ha~hQ~hA~h1~h!~h~h~h}h }h!}h"}h#}h$}h%}h&}h'q}h(a}h)Q}h*A}h+1}h,!}h-}h.}h/|h0|h1|h2|h3|h4|h5|h6|h7q|h8a|h9Q|h:A|h;1|h<!|h=|h>|h?{h@{hA{hB{hC{hD{hE{hF{hGq{hHa{hIQ{hJA{hK1{hL!{hM{hN{hOzhPzhQzhRzhSzhTzhUzhVzhWqzhXazhYQzhZAzh[1zh\!zh]zh^zh_yh`yhayhbyhcyhdyheyhfyhgqyhhayhiQyhjAyhk1yhl!yhmyhnyhoxhpxhqxhrxhsxhtxhuxhvxhwqxhxaxhyQxhzAxh{1xh|!xh}xh~xhwhwhwhwhwhwhwhwhqwhawhQwhAwh1wh!whwhwhvhvhvhvhvhvhvhvhqvhavhQvhAvh1vh!vhvhvhuhuhuhuhuhuhuhuhquhauhQuhAuh1uh!uhuhuhththththththththqthathQthAth1th!thththshshshshshshshshqshashQshAsh1sh!shshshrhrhrhrhrhrhrhrhqrharhQrhArh1rh!rhrhrhqhqhqhqhqhqhqhqhqqhaqhQqhAqh1qh!qhqhqhphphphphphphphphqphaphQphAph1ph!phphphoh oh oh oh oh oh oh oh qoh aoh Qoh Aoh 1oh !oh oh oh nh nh nh nh nh nh nh nh qnh anh Qnh Anh 1nh !nh nh nh mh mh! mh" mh# mh$ mh% mh& mh' qmh( amh) Qmh* Amh+ 1mh, !mh- mh. mh/ lh0 lh1 lh2 lh3 lh4 lh5 lh6 lh7 qlh8 alh9 Qlh: Alh; 1lh< !lh= lh> lh? kh@ khA khB khC khD khE khF khG qkhH akhI QkhJ AkhK 1khL !khM khN khO jhP jhQ jhR jhS jhT jhU jhV jhW qjhX ajhY QjhZ Ajh[ 1jh\ !jh] jh^ jh_ ih` iha ihb ihc ihd ihe ihf ihg qihh aihi Qihj Aihk 1ihl !ihm ihn iho hhp hhq hhr hhs hht hhu hhv hhw qhhx ahhy Qhhz Ahh{ 1hh| !hh} hh~ hh gh gh gh gh gh gh gh gh qgh agh Qgh Agh 1gh !gh gh gh fh fh fh fh fh fh fh fh qfh afh Qfh Afh 1fh !fh fh fh eh eh eh eh eh eh eh eh qeh aeh Qeh Aeh 1eh !eh eh eh dh dh dh dh dh dh dh dh qdh adh Qdh Adh 1dh !dh dh dh ch ch ch ch ch ch ch ch qch ach Qch Ach 1ch !ch ch ch bh bh bh bh bh bh bh bh qbh abh Qbh Abh 1bh !bh bh bh ah ah ah ah ah ah ah ah qah aah Qah Aah 1ah !ah ah ah `h `h `h `h `h `h `h `h q`h a`h Q`h A`h 1`h !`h `h `h _h _h _h _h _h _h _h _h q_h a_h Q_h A_h 1_h !_h _h _h ^h ^h ^h ^h ^h ^h ^h ^h q^h a^h Q^h A^h 1^h !^h ^h ^h ]h ]h! ]h" ]h# ]h$ ]h% ]h& ]h' q]h( a]h) Q]h* A]h+ 1]h, !]h- ]h. ]h/ \h0 \h1 \h2 \h3 \h4 \h5 \h6 \h7 q\h8 a\h9 Q\h: A\h; 1\h< !\h= \h> \h? [h@ [hA [hB [hC [hD [hE [hF [hG q[hH a[hI Q[hJ A[hK 1[hL ![hM [hN [hO ZhP ZhQ ZhR ZhS ZhT ZhU ZhV ZhW qZhX aZhY QZhZ AZh[ 1Zh\ !Zh] Zh^ Z%"GD%}"GD%u"GD%m"GD%e"GD%]"GD%U"GD%M"GD%E"GD%="GD%5"GD%-"GD%%"GD%"GD%"GD% "GD%"GD%!GD%!GD%!GD%!GD%!GD%!GD%!GD%!GD%!GD%!GD%!GD%!GD%!GD%!GD%!GD%!GD%}!GD%u!GD%m!GD%e!GD%]!GD%U!GD%M!GD%E!GD%=!GD%5!GD%-!GD%%!GD%!GD%!GD% !GD%!GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD%} GD%u GD%m GD%e GD%] GD%U GD%M GD%E GD%= GD%5 GD%- GD%% GD% GD% GD% GD% GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%}GD%uGD%mGD%eGD%]GD%UGD%MGD%EGD%=GD%5GD%-GD%%GD%GD%GD% GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%}GD%uGD%mGD%eGD%]GD%UGD%MGD%EGD%=GD%5GD%-GD%%GD%GD%GD% GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%}GD%uGD%mGD%eGD%]GD%UGD%MGD%EGD%=GD%5GD%-GD%%GD%GD%GD% GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%}GD%uGD%mGD%eGD%]GD%UGD%MGD%EGD%=GD%5GD%-GD%%GD%GD%GD% GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%}GD%uGD%mGD%eGD%]GD%UGD%MGD%EGD%=GD%5GD%-GD%%GD%GD%GD% GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%}GD%uGD%mGD%eGD%]GD%UGD%MGD%EGD%=GD%5GD%-GD%%GD%GD%GD% GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%}GD%uGD%mGD%eGD%]GD%UGD%MGD%EGD%=GD%5GD%-GD%%GD%GD%GD% GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%}GD%uGD%mGD%eGD%]GD%UGD%MGD%EGD%=GD%5GD%-GD%%GD%GD%GD% GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%}GD%uGD%mGD%eGD%]GD%UGD%MGD%EGD%=GD%5GD%-GD%%GD%GD%GD% GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%}GD%uGD%mGD%eGD%]GD%UGD%MGD%EGD%=GD%5GD%-GD%%GD%GD%GD% GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%}GD%uGD%mGD%eGD%]GD%UGD%MGD%EGD%=GD%5GD%-GD%%GD%GD%GD% GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%}GD%uGD%mGD%eGD%]GD%UGD%MGD%EGD%=GD%5GD%-GD%%GD%GD%GD% GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%}GD%uGD%mGD%eGD%]GD%UGD%MGD%EGD%=GD%5GD%-GD%%GD%GD%GD% GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%}GD%uGD%mGD%eGD%]GD%UGD%MGD%EGD%=GD%5GD%-GD%%GD%GD%GD% GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%}GD%uGD%mGD%eGD%]GD%UGD%MGD%EGD%=GD%5GD%-GD%%GD%GD%GD% GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%}GD%uGD%mGD%eGD%]GD%UGD%MGD%EGD%=GD%5GD%-GD%%GD%GD%GD% GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%}GD%uGD%mGD%eGD%]GD%UGD%MGD%EGD%=GD%5GD%-GD%%GD%GD%GD% GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%}GD%uGD%mGD%eGD%]GD%UGD%MGD%EGD%=GD%5GD%-GD%%GD%GD%GD% GD%GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD%} GD%u GD%m GD%e GD%] GD%U GD%M GD%E GD%= GD%5 GD%- GD%% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD%} GD%u GD%m GD%e GD%] GD%U GD%M GD%E GD%= GD%5 GD%- GD%% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD%} GD%u GD%m GD%e GD%] GD%U GD%M GD%E GD%= GD%5 GD%- GD%% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD%} GD%u GD%m GD%e GD%] GD%U GD%M GD%E GD%= GD%5 GD%- GD%% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD% GD%} GD%u GD%m GD%e GD%] GD%U GD%M GD%E GD%= GD%5 GD%- GD%% GD% GD% GD% GD% GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%}GD%uGD%mGD%eGD%]GD%UGD%MGD%EGD%=GD%5GD%-GD%%GD%GD%GD% GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%}GD%uGD%mGD%eGD%]GD%UGD%MGD%EGD%=GD%5GD%-GD%%GD%GD%GD% GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%}GD%uGD%mGD%eGD%]GD%UGD%MGD%EGD%=GD%5GD%-GD%%GD%GD%GD% GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%}GD%uGD%mGD%eGD%]GD%UGD%MGD%EGD%=GD%5GD%-GD%%GD%GD%GD% GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%}GD%uGD%mGD%eGD%]GD%UGD%MGD%EGD%=GD%5GD%-GD%%GD%GD%GD% GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%}GD%uGD%mGD%eGD%]GD%UGD%MGD%EGD%=GD%5GD%-GD%%GD%GD%GD% GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%}GD%uGD%mGD%eGD%]GD%UGD%MGD%EGD%=GD%5GD%-GD%%GD%GD%GD% GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%}GD%uGD%mGD%eGD%]GD%UGD%MGD%EGD%=GD%5GD%-GD%%GD%GD%GD% GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%GD%}GD%uGD%mGD%eGD%]GD%UGD%MGD%EGD%=GD%5GD%-GD%%GD%GD%GD% GD%GD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FDt fH=QFffHH 1@1赕 HLH[t7 fH=FffH6HK81H@1AX[]A\A]NfH=FffHH1@1AY[]A\A]HEHSH5[[1]A\HH1HV11訩1E11舩11p11S1OLH11oAD$LHu11IAD$LHO11#AD$LH)11AD$kHڿ1H52KL1H5+E1]11ofH=FffH?H1@1cAD$111!LH11ا1$1E1轧11Z(11衧1+E1胧11p.L}H1E1V111LPHH@H51HP1HAE6E11'6L羘ĥHSHH?Ht$W@uut ãH[þ11蜦1199E1|11 <LvHH?11艑>LリHH߾H1 11}]H߾ΤHE1E1ѥbE11賥gH!HIE11腥1jH|$0HH9t6HH11艐mHL$(H11jmE111gnH|$@IL9tŸLHE1Ф11qH|$ HH9tHWH=Fپ1H`[AFssHLH|$9HIEIt$ HH-UFLc@H}jIEH}It$ H^L@{HH|$PHH9t˞HqH뇾1ף11tHT1謣11zLL^H|$$Lt$(Iw HH-xFIH}Lc@jIH}Iw HL@8zHH$IL9tHH=kFD1H轨HD$@{HBfH=FffHH1@HD$HH1ۍH|$1鬂fH=:FffHzH1@1融 ~HH|$lHH|$PHH9tH|$0HH9LH|$IL9t՜H|$HH|$PHH9t谜H|$H~H|$PHH9t苜H|$HYH|$PHH9tfH|$0HH9u{LH|$IL9!>4DfH=FffHOHZ1@HD$HH1jH|$D1;H؛{H|$PHH9tH|$ HfH=FffH1H@1I$8HM|H?|陇H|$PHH9tFH|$HH|$PHH9t!H|$kHH|$PHH9tH|$FHfH=FffH MJ1H@1*E1HHH{fH={FffHH1@1ڊL,$E1ML@XH HHH J111ďfH=FffH*L1H1@1KE1HH|$ H|$0IL9t诙HHfH=~FffHH1@1E1鉔H$HH9tTHH$IL9t;H|$PIL9]$SHH|$ bGE1QH|$(K0fH=FffHH1@16E1fH=FffHHW1@1E1H$E1ʓH|$(HHHD$H$HH9t=HD$H|$pHH9!fH=FffHfH=FffHH1@HC H@HH1HKAD$HxH}HH9tiZH}HH9tWZL/HxH}HH9t6ZH}HH9t$ZLfH=FffHfH=^FffH螎H1@1>dfH=*FffHjH1@1>015S1HD$ Ht LLH躔HD$ Ht LLH蛔L@QH膔RE11112AD$yHD$Ht HHH7H@ZQH"fH="FffHbH 1@1[]A\=fH=FffH2H1@1V=fH=FffHL$1HT@1=fH=FffHƌH1@1<HD$ Ht HHH3HD$ Ht HHH1E1PQ1fH=FffH4D1Hs@1UHLd$XI|$ E$0I|$(HLE$I|$HLd$PI|$ dE$I|$(GLJE$I|$GLd$8I|$ )E$I|$(GLE$I|$GLd$@I|$ D$pI|$(lGLD$PI|$RGLd$I|$ D$0I|$(1GLD$I|$GLd$I|$ xD$I|$(FL^D$I|$FHD$0H$HH9t1>HD$HH$HH9t>HD$ H$HH9t=HD$(H$HH9I~ C$I~(WFLC$I~>FI C$pI($FLC$PI FH{ rC$0H{(EHYC$H{EH L8=X.=HL!=L=L={H|$<L<8L<^HA6I~~AI9uHLL$$HI|$ >$I|$(PAL>$I|$6ALt$(I~ >$I~(AL>$`I~@La8LT8cH} F>$H}(@H->$H}@I|$ >$I|$(@L=$I|$v@L|$(I =$I(W@L=$`I>@L=t$@I~(@Hp~L7dH|$y7"H|$j7L]7LP=t$PI}?H} 7=$H}(?H=$H}?I =$I(?L<$Ij?I~ <$I~(P?L<t$pI~:?L|$LHa6H9}LQ6H{ H<t$PH{(>H2<t$0H{>H|Lm`I L I9uLI ;$I(l>L;$IS>I~ ;$I~(9>L;t$pI~#>=L5L|$HI v;$I(=L];$I=I~ C;$I~(=L*;$I~=H} ;$H}(=H:$`H}Ls=L|$PL:Lt$`HU=H "H{IHl$HHII L:A7I=M9uHHHl$IL|$HI f:$I(7t$0H{H9L%7t$I}9HwL7t$ I9H} 6$H}(m9H6$H}LQ9I|$ 6$I|$(59L6t$pI|$9H{ 6t$PH{(9Ho6t$0H{8H9wH$HHH L.6t$ I8HvL6t$`I|$8L|$L5Lt$PHs8HvH} 5$H}(Q8H5$H}88H{ 5$PH{(8H5$0H{L8Lt$0I~ d5$I~(7LK5$I~74L-5t$`I|$7L|$LMMIHI L4A4$I|$v7I9uHLMML|$HH} 4$H}(C7H4$H}*7Hl$0H} 4$H}( 7Hs4$H}6Hl$HH} T4$H}(6H;4$pH}6Hl$@H} 4$PH}(6H4$0H}6I 3$I(h6L3$IO6I~ 3$I~(56L3$I~6I} 3$I}(6Lj3t$pI}5VHO-HB-[11j 1pfH=QFffHN[H?1@1r EZ1E1 E111111111111D1E111E1p11tHD$HpHtYH=vF1,H=vFIعH_HHLD$Mt)H=vFHHPXH5@LD$HH=^vFHiHD$Ht HHH]`iH|$HH9tUH-`H|$HtHRH`HD$Ht HHH_fH=NFffH4YH@@1H@ 1N fH=NFffHXHK1H=H@1 xfH=NFffHXH=1H@1@HkHD$PHtH|$@HH_E1ZHT$1ɿ fH=MFffH9XHz=1@1]AFHxCHRH߾PH^HRH>H;HHCB1E1HT$1GfH=11$HHD$pHt#H|$`HHD$pHu%L L Ht$@L=H\H|$`Hʿ1E15'fH=KFffHUH;1@1E&HD$Ht LLH9\H1H)\H|@HPHH|$ HD$ HD$(G@HOH[HEHSH5f[1]A\HH1H`1E115HL?H{OH{(I9uPH{I9uTH߾HT[HHOHH{@WHC@HCH?L':LL'-L뚾1E1I1171*11?9HEHSH5e[1]A\HH1H_H58F11_EJfH=IFffHS1H>c@1HBFHHuZH\$PLLfH=4IFffHtSH_1@I$H@HH1HKH\$PDLfH=HFffHSHC1@1CC8LfH=HFffHR1HYb@1 HAFHHdMUMLfH=FHFffHRLDHD1@HH@HH1HLfH=GFffH?RLDHD1@HH@HH1HMnLfH=GFffHQ1Hja@1H@FHHMM:MfH=WGFffHQL(DH D1@HH@HH1HLfH=GFffHPQLCHC1@HH@HH1H^LfH=FFffH Q1H{`@1-H?FHHMMMfH=hFFffHPLFCHC1@HH@HH1HBMfH=!FFffHaPLBHB1@HH@HH1HoLfH=EFffHP1H_@1>H>FHH.OOfH=EFffHOLnBH'B1@HH@HH1HMMnNfH=#EFffHcO1H^@1H8>FHH;N6,NfH=DFffHOLAHA1@HH@HH1HMfH=DFffHNL{AH?A1@HH@HH1HLfH=CDFffHNL4AH@1@HH@HH1HyLfH=CFffH1@1HD$@WfH=]AFffHK1H>@1HtfH='AFffHgK@ZE1I11ZfH=@FffH+KH<1@1OHD$@TVfH=@FffHJH >1@1YfH=}@FffHJH<1@1HD$@UfH=@@FffHJH!<1@1HD$@UHEHSH5[[1]A\HH1HU1#1aH@H5t\1HP1HUEX`L HPL HuPL H`P1E111]c1E11;H{:>IVLt$PL|PH=4FHHH$HHOH5HO1111鄈I$(HPH*L9uHOH$H|$PHH9tH|$0IL9t!H$Ht LLHJOHT$H|$pHH9tRH$H|$PHH9t;H*H|$0IL9tH|$IL9t HNH$HH9tH|$pHH9tH|$PIL9tH$IL9tHvH?L2HfBH^NH|$@I L9tkH|$HH9tXH0NH|$ I L9t=HN11W 1+H|$pHH9tL#HMH?FH$0HH$ID$`H9uxH|5FI|$@HH$,IGHL$L$HH1FI|$pHH$PsH|$pHH9thLSVHEHSH5X[1]A\HH1HRS1H1H5 >QC[fH=;FffH/F1HHa@@1OrfH=;FffHE1IHiU@1LXHP9SHH?Ht$W@uutH[SHfH=2;FffHrEH11@H[H@HH1HHHD$HD$H[HHD$HD$+fH=:FffHEH<1@1+H$@@HLH|$ HH9tH`KLH_?11E1 11H|$@IL9t0HKH|$PIL9tH|$0HH9u(LH|$HH9tH|$_HJfH=9FffHCHf1@HD$HH1H|$1HH|$HYJH|H|$PIL9tZH|$0HH9u^LH|$HH9t6fH=9FffHTCHe1@HD$HH1oH|$m1FfH=8FffHCH;1@1+H$H|$P@[fH=8FffHBHZ<@11H$@HH|$PH,IfH=,8FffHlBHe1@1H$H|$P@~HH|$PhHHfH=7FffHBH:1@1,OfH=7FffHAH:1@1H$IL9tpH|$PH>HE1|11<H$IL9t(H|$PHGH$IL9tH|$PnHGHH|$XHtHGH|$XHtHGH$IL9tH|$PHqGH$IL9t{H$HH9teHH|$`IL9tOH|$PHGfH=6FffH]@H91@HD$PHH1xH|$PvHH$IL9tHFfH=5FffH?H;1@1QHT$(H$HH9fH=]5FffH?H;@fH=55FffHu?H4;1@1H$IL9tH|$P|HEfH=4FffH?HE71@1@L@HEH|$ HH9uKHLH HmEE1111AD$MXH`LIHHHHH/$H;uLLHH(IL9tHHHH9tHXIL9tHHHH9tHIL9tH`HHH9tHHHH9tjHXHHH9tNHxHHH9t2HPH HH9tHHHH9tHHH@HH9tHpHHHH9tH8H`HH9tHhHxHH9tH0HHH9tnHHHH9tRH HHH9t6HIWH9t!HHHH9tH@HHH9tHHHH9tH(H8HH9tHHHH9tHmBHEHSH5=M[1]A\HH1H8GE111MSHH?Ht$W@uut _H[H3FH5S:H8k Hw3FH59H8K H|$(1HH|$(qHAH|$0HH9tH|$(JHjAH 3FH5:H8 H2FH:H81N1H2FH59H8 BHT$H|$0HH9tH@E1%1g HHE Ht H}HtP(H$H(H@LHu@Hi4Ha@Hj*FL $E1H29HHH1H2H $EH811% H$IL9tH|$pHH9tH?% H|$HH9tH?L@H?111fH=.FffH8Hn1@1AF/113fH=-.FffHm81HG:@1MtfH=-FffH78E@EfH=-FffH8H9@118AEE111 fH={-FffH7Hv9@Ll$H\$I9u*H|$Ht]H|$0IL9tJH">H;HCH9t1H 뺾H^1'Hg911rAFB)E111)HO110AF)H,O11AF(E111S,E111.11n/E11P10E12121114ATUHSHPdH%(HD$H1H蕭1HH5 8K1H8H5+8!1H8H5;uL 8@HP@H 8PL71Z1YHH571H7H571HNH5Xj1HH57q1HH57W1HH59=1HmH5#1HSH5m7 1H9H5\71HP7H5e7H H5Z711HH5 K1HѺH5CH57Hr1m蘽A1@HVAL6@AT1_1AXHH56!1HQH561H7H561HH561HH56DH茸HD$HdH3%(tHP[]A\HH$L11FC3fH=(FffH2HsL1@1CX[]fH=s(FffH2H 1HdH@H$L@1H<$W@B/Bt BkBPHB!FH=c1E1!11F^E1E11IH}IL9tH}IL9tHq8H|$HH9t~H|$5HL8H|$5H:8H|$5H(8H<$HH9t6H811K1UH|$HH9tH7111VH|$HH9tH7E111WH|$HH9tH|$0HH9ttLL71E11`YH|$HH9t9H|$0HH9t&L611;1ZH|$HH9tH6H|$0IL9tH|$IL9tH6L'u5H!FH#FHaH8H 1*H;111HD$HdH3%(u'H[]A\H|$ HH9t3H 6H$IL9tH5LH5SHH?Ht$W@uutVH[HH5H{mH5HT$0H|$pHH9tHT$HH|$PHH9ttHL5HtHOH75H$IL9t@H|$pIL9t-HtHHH|$PH4fH=#FffH+.MD$D1Hbt@1GH|$HHH$IL9tH|$pIL9j`HH$HvH$H94Hr11uH`r11[HFr11H$HH9LH$IL9tHtHHZH$HAfH="FffH,Lj 1Hs@1ҩfH=R"FffH,Lh<1Hr@1铠fH="FffHU,Lo1Hr@1mfH=!FffH,L; 1HKr@10ǞH$HH9tLH$IL9Hp11ofH=I!FffH+LD$8L$@1Hq@1骤fH=!FffHO+Ln1Hq@1g_H$HH9oefH= FffH*L]1H&q@1 錝fH=v FffH*LD$8L$@1Hp@1fH=< FffH|*Lh1Hp@1H|$HtH|$HtH0HT$0Ht H|$(HtRH0HT$ Ht H|$HtRH0H|$HtH|$HtHD$@Ht H|$8HtPHT0Hx11鞶HH$HH9t;H|$HHtH|$8Ht H/H$IL9tMtLLXH$HH9tH/LH|$&H$HtH$HtH$HtpH|$xHtaH|$ t H|$ _HD$HH$HH9tDHD$@H$HH9t)H$HH9tH$pHH9tH$PHH9tH$HtH$xHH9tH$XH{hrH$(HCXH9tH$HC8H9tvH$HH9t`H8.HD$H$PHH99H$0IL9i_H$0IL9tH|$EH$0IL9tH$HH$HRH$0IL9[H$HZH$HIRAH$@HLLH FH$HH$hHD$HpH9tHFHH$hHD$HxP8 HD$8HL$PH@HPHD$(HL$0H$`H@H`HD$HL$H$PH@HPHDŽ$XH|$HFHHH$ H$HH$HPHD$HL$H$PH@HPHDŽ$XH$@HMLL;HD$H$PHH9xHFHk1HHH1H 8HH{+H{Ht}He+H|$0IL9tqH|$HH9t^HFL.+HFH+H$@IL9t(H$ HH9tH*H|$( H$HtH*H$@IL9tH$ HH9tH*H$@IL9tH$ HH9tH$Ht_HG*H$@IL9tQH$ HH9t;H$HtH)H$HtHtHHwH$@IL9tH$ HH9tHH|$HtH)HEHSH5]4[1]A\HH1HX.1E11. fH=HFffH"Hp1@1C fH=FffHP"Hp1@1t1; H(H(1E1 11" HD$P@uH$u tH"Hz(H|$H|$ IL9t{H<$IL9tiHA(H|$ HH9tNH<$HH9tt@1@1V fH=FffHH:t1@1 1V fH=vFffH H*t1@11W H|$dI H,$E1j1[ HT$@Ht H|$8HtRH#E1-11^ fH=FffHHپ1Hq@10W] HT$PHHt H|$HHtRHu#fH=uFffHHپ1HLw@1\ fH=AFffHHWz1@1AD$\ E1E1a HT$@HHt H|$8HtRH"fH=FffHH $1Hv@1#AD$D` fH=FffHHy1@1AD$ ` fH=KFffHHپ1H"v@1{` fH=FffHWHپ1Ho@1xG` HT$0Ht H|$(HtRH!H|$PHH9u(LH|$0HH9tH|$F H!H|$F Hu!H$HH9tH|$pHH9tlLD!HT$ Ht H|$HtRH%!HFHx1HHH1Ho{ HT$@Ht H|$8HtRH 1E11} HFHIx1HHH1H# H|$ HH9tH<$HH9tLa HEHSH52+[1]A\HH1H-%~11鲃 HFH5]yH8AE H@H5+1HP1H$AE fH=FffHH0y1@13; 1E11Å fH=~FffHHz1@1AD$锇 ߵfH=?FffHHx1@1AE H|$PHH9tHfH= FffH+H z1@1OAE鱌 fH= FffHHL$(H$z1@1AEs fH=t FffHH5x1@1AE* H|$PHH9tHH fH= FffH`H@y1@1AE֎ fH= FffH'HL$(HYy1@1FAE阎 DE111Ò H|$0HH9tHi1E11w IDHdw11麗 fH=) FffHiH1Hx@1Ɠ fH= FffH5Hv1@1YHD$@Õ HT$H|$PHH9tHfH= FffHHw@11AD$ fH=^ FffHHv@H|$0HH9tKH#HEHSH5&[1]A\HH1H 11@11齛 E1E11 E1E11銠 E1E11) E1E11ȣ E1E11g E1E1x1 1E1]1 1E1B11 1E1%11 1E111 HSx11%X Hx111 < HEwHw11 HRx11 HXw11 HEHSH5$[1]A\HH1HO fH=FffH*H"1@1N0 fH=FffHHy1@1隿 H@Ho LPHZHN HI<$]I$ID$E1E1dHT$ 1 fH=FffHCHx1@HEHH1H[HD$@ E1HT$1ɿ fH=FffHHx1@HCHH1HHD$@. HD$Ht HHH1fH=1FffHqHx1@1 fH=FffH@Hx1@HCHH1HXAE fH=FffHHx1@1AE 111Q H߾@HNHEHSH5"[1]A\HH1HHsFHiz1HHH1H HD$ Ht HHHH|$PHH9tH|$0HH9tLHiH HPH=9dFH)dFH&dFH] HUHEHSH5&![1]A\HH1H!HH_f1H@HH1H蝿t HH~g1H@HH1Ht[ HH`x1H@HH1HK+ HHDB1H@HH1H" HHsf1H@HH1Hz E1E11 fH=CFffHH{1@1觾AE fH= FffHJH{1@M1jAE E11 1 fH=FffH HF{1@K1 AE fH=pFffH Hx1@1ԽAD$ fH=6FffHv Hz1@K1薽AD$A HL$Hz11n/ 111 IEH0k1H@HH1H%9 H1FH5wH8CT H@HTH@wH?LHEz11跼 H@EH HFH5wH8AE[ H@HH@HH@HE111 fH=FffH Hv1@1AE HHwHc0HFH81MAD$Z HTyHc0HFH81HWAD$$ fH=FffH) H5w1@1AD$ fH=FffH H5v1@1}AD$ fH=FffH H5 91@HE H@HP1H8AD$u fH=:FffHz Hx1@1螺y fH= FffHI Hw1@1mH HHHfH=EffH H x1@1%AF H)FH5vH8 HEHSH59[1]A\HH1H4111# SHH?Ht$W@uut[H[H;EHP1HHH1H[| 11HD$z. HH|$ OH|$EH}H811& H$Hta붾E1114 HFHcsH xH813HD$H|$PI@L9t02 HFHcsLHwDD$(H81b2 HH|$PIL9tHHCFHH81HD$@2 LHHtfH{hI9thH{/Hbp1l11U7 @L1H|$HH9tH fH=EffH&Hv1@H$HHD@1>< H|$PHtLP H HfH=EffHH8Z1@1HD$@; fH=BEffHHL$H1@1衶~; fH= EffHLHEY1@HD$PHH1gH|$P:; HT$H$HH9tH|$PHEHSH5o[1]A\HH1Hj11H 111]I 11I 11h1J E11HrK 1101~L 111TM E11 N 111O 1111O 111P 111lQ HEH5odH8Q HEH5OdH8bR HS1H5E,1HHZ[]DH=u12 V MH 'zH11BwV MH !zHGz11 E1aX HEHHuH81tHmv11ϳ*c E11vc H5 v1b H5u1b 11)1e H6v11HAD$d H5y1H K=d 110f H5\u1e 1E1 g H5&u1f H9y11蘲x fH=EffH@Hپ1H;yE1@1^ fH=EffH Hپ1Hy@1*~ HリHH8HEHPH]HULmHEE1E1 HtH)HH% HtH LH% AnLAEMOEG1Ht1NAwntI9u$E1鉔 IHtH蘵LHEIH`\ H|$HtpHXfH=XEffH1AHvt@1踰˙ H|$0HH9t0HH|$0HH9tH|$(HtHH|$0HH9tHu11D HtH=&y1% HtH=y1D HHtHmHUH钜 H$IGH9tRH|$t H|$H|$tH|$nH$IGH9tHD$ H$HH9rhH芍Mt ILPH fH=EffH1E1Hv@1:v> LȴH|$ HH9t襰H}Hl!11bB H|$@HH9tpHHE1膵11F fH=(EffHhH9@11茠AD$AD fH=EffH.H9@H w11I I Hl~HLP辳HHzH2~I<$良I$ID$1E1蔴11H fH=6EffHvH1@1蚟EG HEHSH5[1]A\HH1HE111S E111U 1E1ݳ1W H|$7HoH'H_H|$HMHH=fH==EffH}H-1@1衞E] H|$ HfH=EffH3H1@1WE_ LH|$iHE1߲11` 1E1²11c LH|$HJHH:HH*HHfH=EffHZH1@1~m fH=EffH)H`1@1MXu H|$@HH9tŬHE1E1ر1u fH=|EffHH1@1AGt fH=CEffHH1@1觜$z H|$@IL9tHE1511z fH=EffHH"1@1;AEoy HEHSH5o[1]A\HH1HjSHH?Ht$W@uut豭H[H011Û\~ HHHHX011蒛+~ H(HfH=EffH'H 1HVu@1HAEP 1E111ր fH=EffHH 1Ht@1AE鲂 E1萯1 fH=4EffHtHt1@1蘚C fH=EffHH$IL9tHH$IL9t0H}IL9tHHH}HH9tHH}IL9tHHH}HH9tКHH}IL9t趚HHH}HH9t蝚HuH}IL9t胚HHH}HH9tjHBH|$0HH9tOH|$HH9tHH}IL9t$H}IL9tHH}IL9tH}IL9tHH豾H{HtxH߾xƇHHFRHuH-RH{ 脃HC HC(诮HCHt HHH0HD$Ht HHHHD$Ht HHHH߾HHD$Ht LLHHD$ Ht HHHHATUHHSHHtQL%;EMt C CPSu.HHPMt C C PS u HHPHHH9t)H}@HEPH9t[H`]A\ÐH|$0HH9tH|$HH9tށLH<$IL9tāH|$ HH9t豁HH}IL9t薁H}HH9t脁L\H}IL9tjH}IL9tXH0H|$@HH9t=H|$ HH9t*LH<$HH9tHHD$H$HH9tH$HH9t׀HۈHψHHt讀Ht_CHHHH H9|$HHHHHHHHHhHHHHH(HHHHHHHHHHHHhHHHHH(HHHHHHHHHHHHhHHHHH(HHH9|$HL9 LHpHtsH`HtsHPHtsH^HHAH@EH H HHt\~HУHI9t?~H{hI9t1~H{HH9<$t"~HH$H2HH r^}fHH`HHZHHTHxHNHXHHH8HBHHSu UHtH=UEHtZ[HD$0Ht HHHWHD$0HtH|$ HH6HD$0Ht HHHHD$0HtH|$ HHHD$@Ht HHHײHD$@HtH|$0HH趲HD$@Ht HHH藲HD$@HtH|$0HHvHD$@Ht HHHWHD$@HtH|$0HH6HD$@Ht HHHHD$@HtH|$0HHHD$0Ht HHHױHD$0HtH|$ HH趱HD$0Ht HHH藱HD$0Ht HHHxHD$0Ht HHHYHD$0Ht HHH:HD$ Ht HHHHD$0Ht HHHHD$@Ht HHHݰHD$@HtH|$0HH輰HD$0Ht HHH蝰HD$0HtH|$ HH|HD$0Ht HHH]HD$0HtH|$ HHHD$0HtH|$ HHHD$0Ht HHHHD$0Ht HHH߮HD$0HtH|$ HH辮HD$0Ht HHH蟮HD$0Ht HHH耮HD$0Ht HHHaHD$0HtH|$ HH@HD$0Ht HHH!HD$0HtH|$ HHHD$@Ht HHHHD$@HtH|$0HHHD$0Ht HHH衭HD$0HtH|$ HH耭HD$0Ht HHHaHD$0HtH|$ HH@MtLC[H+MtL.[HMtL[HMtL[HHtHZH׬HtHZH¬HtHZH譬HtHZH蘬HD$@HtH|$0HHtHZHjHD$@HtLLHD$@HtH|$0HHtH;ZH#HD$@HtLLMtL ZHH|$0HH9teH|$HH9tdLǫHtHYH貫HD$0Ht LLHtHYH膫HdHv|$(tH|$ Ht$(HhYHP|$tH|$Ht$HBYH*HBdHL"Y|$tH<$Ht$[HtHYHH2HHP2HƞL nH贪HD$Ht HHH蕪% HD$Ht HHHmHD$Ht HHHNHD$Ht HHH/% HD$Ht LLH% HD$Ht LLHݩHD$0Ht HHH轩H|$HtbH襩H|$HtbH莩HD$hHtH{HH|$HtwWH_HD$hHtH{HϐHD$@Ht HHH%HD$@HtH|$0HHHD$Ht HHLH{HtVHԨHD$HtHHѐH|$PHH9taH|$0HH9taL茨HD$`Ht HHHmH}HH9u,LH`IL9tgaHHˈH3NaH}HH9t:aLH/IE Ht I}HtP(LeFH}HH9t`ĻHtH}HH9t`LE(LdHHXH}HH9t`H`IL9t`LHPHXH}HH9tW`H`IL9tB`HXH}HH9t'`HHXH}HH9t`H`IL9r_hHXH}HH9t_H`IL9;_1PLcH|$`HH9t_HH|$(HtoTHWH.I$LP蠊H4H-IELP{Ml$I,$I9u3I<$Ht_ HH|$(HtSHڥH}HEH9t^H 밾xLbH$HH9t^H|$`HH9t^L떐L^LSL~SH|$PIEH9t{^H|$0HH9th^H@MtLCSLI^빐H>DLH0HH9u LHIL9t^H^ِSHHhHCxH9t]H{HHCXH9t]H{(HC8H9t]H{HCH9t]H߾[aSHHhHCxH9t]H{HHCXH9t|]H{(HC8H9tj]H;HCH9tY]H߾[[a:HD$ Ht LLHH߾('aHH߾(aH٣HD$ HtH|$HH跣HD$ Ht HHH藣HD$ Ht HHHxHDHhLDHXLpDHHL`DH8LPDH(L@DHL0DHHD$0Hu.Ld$@LDHHD$0HtLLH|$ HLCH订HD$0Ht LLLCH臢HD$0HtH|$ HLd$@АHD$0Hu.Ld$@LoCHGHD$0HtLLH|$ HHD$0Hu.Ld$@L%CHHD$0HtLLH|$ HLBH¡LBH財LBH袡LBH蒡H|$BH耡H}IL9tZH}IL9t|ZHTH}IL9tbZH}IL9tPZH(HHtHxHHHI9tZH@HtNHI9tYHHtHHt2H{H9tYL蠠HHtHxHHHI9tYH@HtqNHI9tpYHHtaHHtH{H9t@YLHHtHxHHHI9t YH@HtMHI9tXHHtHHt"H{H9tXL萟HHtHxHHHI9tXH@HtaMHI9t`XHHtQHHtH{H9t0XLHHtHxHHHI9tWH@HtLHI9tWHHtHHtH{I9tWH耞HhH}HH9tWH}IL9tuWHMH}IL9tZWH}IL9tHWH L8?HH|$0IL9tWH|$IL9t WHL>HҝHリZH轝H|$>H|$ IL9tVH藝HD$(H$HH9tVHT$H$HH9tVHT$ H$HH9teVHT$H|$`HH9tMVHT$0H$HH9t2VHT$8H$HH9u`LL$D{8H{@H$(K9IIFI$HID$H|$@HH9tUH蜜U뙐A>uD$,AH$IL9tUHD$H|$`HH9tyUHHǃHǃHH$H$t&Ht@H$Ht$XHD$XH$$H$HtH$HHݛH|$pIL9tTLQ|H蹛H|$pIL9tTH螛HnLHͅH>H轅HHH9ulLLxHIL9t>L&bH~HIGH9t>H}$HHH9tf>L\>H}IL9tH>H}IL9t6>HH$IL9t>H<$IL9t>HބL=H$IH9t=H$IH9t=H|$hIxL9t=H艄H|$`IL9t=H|$@HH9t=LHh2HPHD$pHt LLH|$ IL9tF=H<=HH|$ HH9t!=H<$HH9t=LL|$H|$@IL9t_EH{PHHD$XVHD$HL$H@HL@IFHL$Lt$PHLPIEH $Ll$@HL@HD$H6H|$pIWH9t#0H|$PIL9t0|$8tH|$0HtH=fEt@HvH|$ HH9t/H<$HH9t/LvHxHtHPH߾3LLH7&aH=1^EHËAtfH=JeEffHoDpq$D+D}IH]H0IHrHCHHELeHLqH=hEL}fH=eEffHoMA(H/@QHL1AU1H}IIXZL9t.H}HH9H=gEHt聈fH=YeEffHnLHH~9io/uH#iHu6<IH}HH9t.L.qH}IIL9t-ľ(H1H{Ht"LtH|$ IL9t-MH|$@HH9t-HD$PHtHHHD$PHtHHHXH5hI}PI9gLA-[HhHI-IDžIDžAXH01HsL,HsH}Ht!HsH{H9t,LsHTHsH{H9t,LjsHxH}HH9tq,H}HH9t_,L7sH{H9tI,H<$IFH9t7,LsH|$ HH9t,H<$HH9t ,LrH}IL9t+H}IL9t+HrH}IL9t+H}IL9t+HrHXH}HH9t+H}HH9t}+LUrHXH}HH9t\+H}HH9tJ+L"rH}HH9u,LH`IL9t+HXRHq+LHX^RHqL*H}IL9t*H`IL9t*H}IL9t*H}IL9t*HD$ Ht HHHKqHD$ HtH|$HH*qHD$@Ht LLH qHD$@Ht LLHpH|$ IL9t)H<$HH9t)HpH|$ HH9t)H<$HH9t)LpH|$ HH9t)H<$HH9t)LepH|$ HH9tr)H<$HH9t`)L8pH|$ HH9tE)H<$HH9t3)L pH|$ HH9t)H<$HH9t)LoH|$ HH9t(H<$HH9t(LoH|$ IL9t(H<$HH9t(HoH|$ IL9t(H<$HH9t(HWoH|$0HH9td(H|$IL9tQ(H)oHD$@Ht HHH oHD$@Ht HHHnH|$0HH9t'H|$IL9t'HnHxH}HH9t'H}HH9t'LnHxH}HH9t'H}HH9t}'LUnH}IL9tb'H}IL9tP'H(nH<$HH9t6'H|$ HH9t#'LmH}IL9t'HH}HH9t&HmH(*HmHHmHD$Ht HHHmHD$Ht HHHamHQHGaH6H߾b*H*mHaHH{8-&HC8HC@XQH|$0HH9t&H|$HH9t%LlH|$0HH9t%H|$HH9t%LlHxH}HH9t%H}HH9t%LilH|$ HH9tu%H<$HH9tc%L;lH|$@HH9tG%H|$ HH9t4%L lHL\v0L)JPL )HkL0(HkH_HkHhH}HH9t$H}IL9t$HykHhH}HH9t$H}IL9tn$HFkH|$ IL9tS$H<$HH9tA$HkH|$ HH9t%$H<$HH9t$LjH|$ HH9t#H<$HH9t#LjH}IL9t#H}IL9t#HjH}IL9t#H}IL9t#HdjH}IL9tr#H}IL9t`#H8jH}IL9tF#H}IL9t4#H jL(/'HiHIGH9t#HIL9t"HiHIGH9t"HIL9t"HiHIGH9t"HIL9t"H`iHIWH9tk"HIL9tV"H.iHIGH9t9"HIL9t$"HhH|$0HH9t "H|$HH9t!LhH|$0HH9t!H|$HH9t!LhH|$0HH9t!H|$HH9t!LrhH@H}HH9ty!H}IWH9tg!H?hLH}HH9tJ!H}HH9t8!LhH}IL9t!HxH}HH9t!HgH|$ IL9t H<$HH9t HgHIL9t H(HHH9t HHigHHHH9tm HIL9uH(HHH9t? HHH9t* LHIL9X NHIL9:0HH<LL*H<$IL9u&MH|$ HH9tHpLsfH<$IL9u&MH|$ HH9tiHpL9fTH}IL9t@H}IL9t.HfH|$0HH9tH|$HH9tLeHH HH9tHHH9tLeHH HH9tHHH9tLfeHH HH9tjHHH9tUL-eHH HH9t1HHH9tLdHH HH9tHHH9tLdH߾(!LdH<$HH9tHdH$BHÐBH9tHkdH$PBHPBH9trHJdH$@H@H9tQH)dH$=H=H9t0HdH$<HÐ<H9tHcHWH=ELZ(5I@LI9uHcH$HH9tHcH$PHPH9tHmcI|$I9HHLlGH$ HÐ H9tNH&cH$HÐH9t-HcH$HH9t HbH$HH9tHbZH$PUHPUH9tHbH$PSHPSH9tHwbH$HH9t~HVbH$PHPH9t]H5bH$PJHPJH9t<HbH$IHIH9tHaH$IHÐIH9tHaH$EHÐEH9tHaH$ H H9tHaH$P<HP<H9tHoaH$YHYH9tvHNaH$XHXH9tUH-aH$#H#H9t4H aH$ HÐ H9tH`H$PWHPWH9tH`H$WHWH9tH`H$-H-H9tH`H$'H'H9tHg`H$P HP H9tnHF`H$ H H9tMH%`H$HÐH9t,H`H$PHPH9t H_H$EHEH9tH_H$DHDH9tH_H$;H;H9tH_H$4H4H9tH__H$PZHPZH9tfH>_H$PHPH9tEH_H$ H H9t$H^H$PHPH9tH^H$VHVH9tH^H$VHÐVH9tH^H$P%HP%H9tHx^H$$H$H9tHW^H$P HP H9t^H6^H$P HP H9t=H^H$HH9tH]H$HÐH9tH]H|$ HH9tH<$HH9tL]HD$PHtH|$@HH]HD$PHt LLHf]H0HH9tqHHHH9tUL-]HHPHH9t1H0HH9tL\H0HH9tHHHH9tL\HHPHH9tH0HH9tL\HHPHH9tH0HH9tqLI\H0HH9tTLHHH9uH|$ IL9t,H<$HH9tH[HT$H|$ HH9tLkH+I9uH;HtL[H}HEH9tH H8H}HH9tH}HH9tLn[H8H}HH9tuH8H}HH9tZH8H}HH9t?땐H|$ IL9t)H<$HH9tHZH}IL9tHxH}HH9tHZHD$Ht HHHZHD$Ht HHH|ZH|$PIL9tHaZH|$PIL9tnH|$0HSH9t[H3Z(LVH}IL9t2H ZHxH}HH9tH}HH9tLYHxH}HH9tH}HH9tLYH|$ HH9tH<$HH9tLwYH}IL9tHxH}HH9tkHCYH}IL9tQHxH}HH9t8HYH|$0HH9tH|$HH9t LXH+HXH|$0HH9tH|$HH9tLXH|$0HH9tH|$HH9tLvXH|$0HH9tH|$HH9tpLHXH|$@HH9tUH|$ HH9tBLXH}IL9t(HhH}HH9tHWH}IL9tHhH}HH9tHWH|$0HH9tH|$HH9tLWH}IL9tH}IL9tHZWH}IL9thH}IL9tVH.WHhH}HH9t5H}HH9t#LVHhH}HH9tH}HH9tLVHhH}HH9tH}HH9tLVHhH}HH9tH}HH9tLbVHhH}HH9tiH}HH9tWL/VHhH}HH9t6H}HH9t$LUHhH}HH9tH}HH9tLUHhH}HH9tH}HH9tLUHhH}HH9tH}HH9tLcUH(HMUHHE Ht H}HtP(HS~9L&HUHIHTH}IL9tH}IL9t HTH}IL9t H}IL9t HhH}HH9t H}HH9t LsTHhH}HH9tz H|$@HH9te H|$ HH9tR L*TH|$ HH9t7 H<$HH9t% LSH|$ HH9t H<$HH9t LSH|$@HH9t H|$ HH9t LSH|$PIL9t H|$0HH9t HtSH|$PIL9t H|$PIL9tl H|$PIL9tW H|$PIL9tB H|$PIL9t- yH|$PIL9g ]H=EH57EH6OH>HRH|$@HH9t H|$ HH9t LRH|$ HH9t H<$HH9t LkRHD$Ht HHHKRHC=EH57EHNHH$RH=EH56EHnNHvHQH(!HQH߾ HQH HQH HQHD$Ht HHHQ}uDmH|$HH9t LpQH<$HH9t~ HVQH|$IL9tc H;QH|$0HH9tH H|$HH9t5 L QH|$ IL9t H<$HH9t HPH|$ IL9t H<$HH9t HPH}IL9t H}HH9t LPH|$0IL9t H|$HH9t HYPH|$0HH9tf H|$HH9tS L+PH|$0HH9t8 H|$HH9t% LOHIL9t LHHH9tHOHIL9tH|$ HH9tH<$IL9tHOH|$ HH9tH|$ HH9t|H|$`HH9tgH|$@IL9tTH|$ IL9tAHOH|$`HH9t&H|$@IL9tHNH!HNH|$@IL9tHNH|$@IL9tHNL HNLx!HNH|$@IL9tHeNH|$IL9tqHINH|$HH9tUH|$0HH9tBLNH|$HH9t'АH<$HH9tHMHT$H|$0HH9tHMHhH}HH9tH}IL9tHMH|$0IL9tH|$IL9tHhMH|$0IL9tuH|$IL9tbH:MH|$0IL9tGH|$IL9t4H MH|$0IL9tH|$IL9tHLH|$0IL9tH|$IL9tHLH|$0IL9tH|$IL9tHLH|$0IL9tH|$IL9t|HTLH|$0IL9taH|$HH9tNH&LHtLHLHT$ Ht H|$HtRHKLHKH30H?HH{HCHC0H?HKH(HwKH|$ IL9tH<$HH9tqHIKH|$ IL9tVѾLWH(HHKHD$Ht HHHJHD$Ht HHHJHD$Ht HHHJHHtHHHHtHHH{ HL_JH|$@IL9tkH|$ HH9tXH0JHD$PHt LLHJ1HHZ13<1HHE1i?1HU1IHHHHH9t"HHpHH9tH@HHH9tHHHH9tHHHH9tHHHH9tH8HHHH9tzHHHH9t^HxIGH9tIHHHH9t-HIFH9tHHHH9tH=EHCH5WJEHEdH3%(He[A\A]A^A_]owo) )o)o8Hoh)o)po($oXo)PəHvH颜HzH韜H鞛H鮛H馚H鶚H6HFH鎛H鞛H鮛H龛HtH}HfHvH醚H閚H鎙H֙H钙H颙H鿛HțHHff.HHEH=%EHCHDHEHpH1HEH6HEH3HE1HE?H.HEH+HEfDHH5#EH=!EHCHHJEH=!EHJEHJEHpHܿCHJEHJEJE?HJEHJEHmf.HH=YKE, H=m&EHHjCH5;KE.f.@HH=uEH=-&EH.CH5uEHKLEHLEHLEH8H.LEH8H[LEH8HLEHPHLEH(HHKEHKEKEHKEHKEHKEHKEHKEKEHKEHKEHKEHKEHKEKEHKEHKEHKEHKEHKEKEHKEHKEHKEHKEHKEHKEHKEKEf.HHH@HHH0HP@HHH@@H9uHsEsEHKCH|sEHH=eHksEHfUHGHHSHHHHt H|HHHH[]wUH5HAWAVAUATSHdH%(HE1HHHHHH0HAHyIDž0HH(H8耸H`LH5RHHH5LHH HHHDžHAHyIH@HH H{HLH5XHH5HHHHLDžIGIHH褷H#HHHrHIWHHHH9 HHH(HH5#HDžƅH IGHHHH HHLDžIFI~LHH跶H_HHHrH8IVXHH`HH9e H`HHpHH5HDžƅHhHHHHHH0HHLpDžp IFI~LhHHxõH#H0H HrHpIVHXHHxH9] HHHHH5HDžƅHHhHHxH`HH8H`HhL@Dž@ IFI~LpHHHϴH"HxHhHrH@IVHHHHH9UHHXHHPH5 'HDžPƅXHHpHHHH@HHHH@HHHDžHAHyIHHHسHLH5^rH H54KHHPeH H(LDžIFI~LxHHhH!HHHrHX賲IVxH0HHH9HHHHH5HDžƅHHxHHHHHXqHHLDžIFI~LHHtH HPH@HrH迱IVHxHHH9HHHHH5HDžƅHHHHHHH`}HHLDžID$I|$HH腱HHHHrHаIT$HHHH9HHH HH5qHDžƅHID$HHHHHHLPDžPIFI~HHX蝰HLH57HH5 HH*HHL Dž IEI}HH(4HH5b IUEHPHEH(H9HEH8HEH0H`1HLLHDž0HEIEH=/kEH(HPHPHPHPƅ8!HHH HDHH%HCH;uH(IL9tHHHH9tHXIL9tHHHH9tHIL9tH`HHH9tHHHH9tiHXHHH9tMHxHHH9t1HPH HH9tHHHH9tHHH@HH9tHpHHHH9tH8H`HH9tHhHxHH9tH0HHH9tmHHHH9tQH HHH9t5HIGH9t HHHH9tH@HHH9tHHHH9tH(H8HH9tHHHH9tH=5 EHCH5/hEZHEdH3%(He[A\A]A^A_]o(8o8)}yo) 3o/o)'oX)oo)pvHHHqHPHHH]HHHHHHHHHHHHHHHHH#ff.fHegEH=EHgCH$gEHpHgEHgEHgEgE?HgEH gEfDH5gEH=6 EHCHfEHpHfEHfEHfEfE?HfEHfEvfDSHiEH=EHCHpH;iEH8iEH5iEH2iE0iE?H-iEH*iEH EHhEH CHpHhEHhEHHhEHhEhE?HhEHhEH5hEH[HCHpHgEHgEHgEHgEgE?HgEHgE9fS@HnEHnEHnEHnEHnEHnEHnEHnEHnEHpnEH dnEHPnEHQHHHHH= EH5(nEHAnEHZnEHCH4nEHMnEHnEH/nEHnEHnE4H EHmEHOCHpHmEHmEHH{mEHxmEvmE?HsmEHpmEH$mEH[HCHpHlEHlEHlEHlElE?HlEHlEhf.DUHGHHSHHHHt HܩHHHH[]ץATH5ʕUSHdH%(H$1H\$HH{ H5zH{@H5jH{`H5ZHH5GHH54HL$H޺H=rEKH@H H}HEH9tjH9uH= EHgCH5qE+H$qEH= EHFCHpHpEHpEHpEHpEpE?HpEHpEH>pEfH={ EHܨCHp pEpEpE$pEHoEHoEHoEoE?HpEHpEoECHH:HHrHH$H)H0H HrH$0ݝH@HH5 胮HHH5ɱHHH5HHH5*uH@HH5H HHrHH$5HHHHrH$HHH5HHH5H@HH5HHH5HHH5mHHH53H@HH5HHH5HHH55HHH5 H@HH5HHH5HHH5荎HHH5#H@HH5YHHH5诲HHiH5蕲H HOH5Y{H@ HH5OqHW2H HrH H$ HH H HrH$ ՚HH HrH H$ 诚HH H HrH$ 艚H HH5菭H@ HH5H HH5諪H HH5qH HH5HHP HrH@ H$P HHp H` HrH$p 軙H HUH5bq$H HVH5dGH HYH5k議HfHP HrH@ H$P GH[Hp H` HrH$p !H H/H5=HAH HrH H$ H5H H HrH$ 軘H H H5HHP HrH@ H$P {HHp H` HrH$p UH HH5H HH5qHHH5WHHPHrH@H$PHHpH`HrH$p軗HHpH5uHsHHrHH${H^HHHrH$UHH!H53[H5HPHrH@H$PH)HpH`HrH$pHHH5 HHH5 HHH5H@HH5HHH5HHH5cHHH5)HHPHrH@H$PHCHpH`HrH$pHH]H5,uHH[H5`HHEH5J߬H@HoEH54ŬHHUEH5諬HH;EH5葬HH!EH5"H@HEH5HHHrHH$HDHHHrH$єHHDH5DHHDH5cݫH@HmDH5M#HHSDH58詫HH9DH5"oHHDH5uH@HDH5[HHCH5AHHCH5'HHCH5 H@HCH5HHCH5٪HHiCH5u迪HHOCH5_襪H@H5CH5kHH6H5;AHH,H5CHH4H5= H@H.H5=cHH0H5=H?HHrHH$裒H HHHrH$}HHH53H@HH5HHH5蟢HHYH5HHH5 H@HH5豕HHH5藕HHH5FY}HHH5H@HH5iHHH5HHpH5HHuH5۴HHPHrH@H$PHpHpH`HrH$pߐHHHrHH$蹐H?HHHrH$蓐HHH5"IHHH5H-HPHrH@H$P9HHpH`HrH$pHHH5蹿HHH5蟿HHH5H@HH5HHH5豢HHH57HHH5=H@HH5HHH5HHsH5_HH HrH H$ HH0 H HrH$0 ÎH@ HUH5BH~AH HrH H$ 胎H0H H HrH$ ]H HH5H!H H5H@!HH5ϞH!H H5赽H!H H5蛽H"HH5H@"HH5 H"HH5=H"HH5H#H H5 H@#HH5&H#HH55HH#HrH#H$#HH#H#HrH$#ٌHH$HrH$H$$賌HH0$H $HrH$0$荌H@$HH53H$HH5H$HgH5y?H%HkH5}HwHP%HrH@%H$P%H.Hp%H`%HrH$p%ًH%H%H5/H%HH5*H&HH5*KH@&HH5)qH&HH5)WH&HH5(H)H'HrH'H$'HH0'H 'HrH$0'H@'HH5H'HH5=H'HH5CH(HH5H@(HH5_ H(HH5E H(HH5;H)HH5AH@)HH5H)HH5轍H)HH5ӽH*HH59wH@*HH5o|H*HH5QH*HH5{H+HH5aH@+HzH5GH+H|H5ݸH+HvH5øH,HtH5{H@,HtH5ϼH,HtH5赼H,HtH5H~H-HrH-H$-uHMH0-H -HrH$0-OH@-HH5%蕴H-HH5 H-HH5qH.HH5觷H@.HH5H.HH5H.HH5vH/HH5_H@/HH5vH/HH5'kH/HH5H0HH57H@0HjH5rH0HcH5fsH0HXH5[9H1H>H5E?H@1H7H5;5H1HH5&蛆H1HH5H2HH5gH@2HH5MH2HH53H2HH5iH3HH5OH@3HH55H3HH5H3HpH5t豅H4HeH5tH@4HUH5YH4HKH5OHPH4HrH4H$4H*H4H4HrH$4H5HH5H@5HH53H5HH5H5HH5H6HH5e|H@6HH5H6HH5H6HH5H7HH5H@7HH5cH7HsH5rIH7HcH5b/H8HIH5L5H@8H>H5=+H8H$H5(葃H8H H5wH9HH5vH@9HH5H9HH5yH9HH5_H:HH5EH@:HH5+H:HH51H:HH5GH;HH5 H@;HfH5jsH;H[H5ZHkH;HrH;H$;HdH;H;HrH$;H<HH5!sH HP<HrH@<H$P<譁H$Hp<H`<HrH$p<臁HH<HrH<H$<aHH<H<HrH$<;H<HH5衣HH=HrH=H$=H~H0=H =HrH$0=ՀH@=HCH5;H=H8H5A!H=H3H5>hH>H/H53荀H@>HH5H>H H5YH>HH5H?HH5H@?HH5 H?HH5qH?HH5'HH@HrH@H$@HH0@H @HrH$0@kH@@HaH5iH@HGH5TH@HGH5NHAH-H58ÃH@AH*H57IHAHH5/HAHH5EHBHH5+HHPBHrH@BH$PBu~HHpBH`BHrH$pBO~HHBHrHBH$B)~HHBHBHrH$B~HBHyH5wYHCHhH5f?H@CH3H5/EHCH3H56 HCH3H5 HDHH5H@DHH5轒HDHH5ÉHHDHrHDH$D }HHDHDHrH$D|HHEHrHEH$E|HH0EH EHrH$0E|H@EH[H5`kH_HEHrHEH$E[|H9HEHEHrH$E5|HEH H5;|HFHH5 H@FHH5HFHH5{HFHH5RSHGHH5${H@GHqH5 h_HGHWH5c{HGHTH5[HHHLH5NH@HH@H5>觇HHH&H5)mHHHH5sHIH H5YH@IHH5HHIHrHIH$IzHHIHIHrH$IczHHIHrHIH$I=zHHIHIHrH$IzHJH]H5p}HLHPJHrH@JH$PJyHLHpJH`JHrH$pJyHJHH5wHJHH5HKHH5yH@KHH5kQ)HKHH5HKHH5EhHLHH5{H@LH~H5}HLHdH5p}HLHbH5`pHMHSH5QH@MHBH5DHMH6H5HMHH5HNHH5KxH@NHH5OHNHH5'gHNHH5}HOHH5cH@OHH5IHOHH5/HOHH5HPHH5H@PHH5HPHpH5s跃HPHeH5:4HQHVH5icH@QH<H5?iHQH"H5*OHQHH5EHRHH5vH@RHH5vHRHH5wvHRHH5]vHSHH5HHPSHrH@SH$PSuHHpSH`SHrH$pSuHSH`H5iHSHZH5YCHTHKH5JH@TH;H5J?hHTH?%H5蕌HTH!H5*KHUHH51HHPUHrH@UH$PUtHHpUH`UHrH$pUtHUHH5{HUHH5\HVHH5GH@VH3H5i荇HHVHrHVH$VGtHHVHVHrH$V!tHHVHrHVH$VsHHVHVHrH$VsHUHWHrHWH$WsHH0WH WHrH$0WsHHPWHrH@WH$PWcsHHpWH`WHrH$pW=sHWH_H5sHWHH5ɼHHXHrHXH$XrH}H0XH XHrH$0XrH@XHbH5x#HXHiH5p9HXH`H5w/HYHhH5ouZH@YH`H5o eHYH`H5raHnHYHrHYH$YqHHYHYHrH$YqHZHH5苦HHPZHrH@ZH$PZqHHpZH`ZHrH$pZoqHSEjHpSEHxH]SEHbSEH_SE]SE?HZSEHWSEBH;#SEHv HHBHREH-REHZHHD$DH8tJH@H;l$HuH}iI_1H=REIH5RELIHL5HuP֥LxHuHUHxHILxHpID$8Hu HU(I|$(ID$(HpALLLH=+RE6H@H;l$LH@Z fDHH} HE0H9tCH}HEH9t1HEH9uH=DH*tCH5QEHQEHHrHxHQEoH=DHsCH5gQE貜H$ZdH3%(u)HĨZ[]A\A]A^A_HQEH{QEBQHكHHHH-HNHnH郄鬄H鵄HʄH߄HH_HHH1HFH[HpH酅H隅H鯅HąHمHHHH-HBHWHlH遆H閆H髆HHՆHHHH)H>HSHhH}H钇H駇H鼇HчHHH@H5}DH=DHqCHHdžHH@H0HxHhHHHHHHƆHdž8Ɔ@HdžpƆxHdžƆHdžHdžHHdžƆHVEH=DHpCHVEHpHVEHVEHVEVE?H~VEH{VE閘fDH=DHDH9tHDHt H=DH5DH)HHH?HHtHDHtfD=Du+UH=DHt H=.oCynd}D]wHHDHff.AWL=nCAVAAUIATUH-S1H$H DHI,HnII~ HHLL(HxIH@LpCHtDCD4LH(HiDHHHEHuH[]A\A]A^A_@SH,DH;lH[H裮HtHHfDH DHHHHpHwH?HwHߗff.@AWAVAUIATIUHSHH8dH%(HD$(1<9HmLLHH袸Ht-HD$(dH3%(!H8[]A\A]A^A_f.LHHE1语IAtU aD$LHD$IHǃQH|$LQEHt$HT$HhDI?LQSfDHIt$ HL-DLc@I}P`HIt$ I}HL@opEH[]A\A]DIt$ A HVDHqH;_ \It$ H;IHP pEHADH51R(H;AUIATUHSHH_ dH%(HD$x1Hc.DH)H;H?ILtsYELHEH5HHLLH5IHHc赹HD$xdH3%(HĈ[]A\A]HIu H4L%DLc@I<$^HIu I<$HL@nEHDIu A HH;[^ [Iu H;IHvnE5f.HDH5h1R(H;˝ff.ATIUSHHHo dH%(HD$1HcDH)H}HC,H${XHCPH$H=E@AD$HD$dH3%(H[]A\HDH5x1R(H}\H-QDHs A HbH}\ YHs H}IH@lAD$^fD9fDHPHH4GtH}H$ I11uAD$AUATIUSHo,dH%(HD$1XHHGPH$HcDHk H)HEHH$uM1tHHtHqI4$AD$HD$dH3%(H[]A\A]f.HHufLoPHL FV M11҉tAD$fDHD1H5vR(HE,H-QDHs A HbH}Z WHs H}IH@jAD$yfAUATIUSHdH%(HD$1G,H$-HtXHGPH$Hc DHk H)H}H4$t.AD$HD$dH3%(3H[]A\A]fDHEHs HSL-%DLc@I}YHEHs I}H/L@iAD$@HoPHH4D* I11rAD$CHDH51R(H}H-qDHs A HH}Y UHs H}IH`iAD$虘fAWAVAUATIUSHHdH%(HD$81,mXHHGPHD${h9HC`HD$Hc!DHk LkpH)H}HAHt$HT$HIH)CxHQHGH Hl_onoffD$7HL$'Hl_lingerHL$/<<H{pHGPpHLt$'HL臞IHL|$/HߺLfHHA}Mm{HIH=Dl$H}HL$AHT$Ht$D$ H8%}AD$HD$8dH3%(HH[]A\A]A^A_ÐLntAD$HE1H $<uHCpHHD@t{@H=KDHD(tpfH=fDffHDhHkD8t SAپ1IHEH1zXLW@T$t$LH}V#Cx<HCpD$H}HL$AHT$Ht$D$'secD$/usecD$3<t< H{pHGPpLkpLt$'LL[HHLt$/LL:IHG{HA}IEfH|$  CH*H}E^^fH*XPAD$fHoPHt$Hz?G I11 nAD$fDH-DHs A HH}rT (QHs H}IHdAD$:fDHk`Ht$H> SHDH5P1R(H}H[p1L61H'TL1I51L_H1H>LH|$H HHEH5H1A@L|H5-H1@ff.AWAVAUATIUSH(o,dH%(HD$1H$HD$EXH>HGPLpLht*{hHC`H$t{xHCpHD$M Hc3DHk H)H}HoHHL$LH$t1AD$HD$dH3%(H([]A\A]A^A_DHEHs HkL-=DLc@I}QHEHs I}HGL@aAD$@L{pHt$LJ< 1ɾLPHt$LHD$H-DHs A HH}*Q MHs H}IHDaAD$fDHqDH581R(H}pL{`HLd; 1ɾM1iAD$X H=/DRjH"fAWAVIAUATUSHo,dH%(H$1HD$E8GXHLoP< u HGPLh@<t{hC`D$HcDHk H)HEHH L|$ ILD$LIHI$ID$ID$Hu_H}It$ HD$HEHH=DHs Lc@H? OHEHs HHUDL@H;9_H|$7A} t I}/c.IIEHEAEHH4螒HH5L臎HEHH4àHcȺH5L,HD$M&ID$ADAD$@%AFfDAD$@AFLkH$dH3%(H[]A\A]A^A_fMeA<$L9AEIEAD$@A,$AD$@uL稀'HDAFHIZDL稀8H-DHs A HH}:M IHs H}IHT]AFHk`Ht$H~ I1)fAF@H9DH5R(HEfۂ[fD˂fD<1HDAVHcDAUIATUHSH_ H)H;HtxFL%_DHu AHHpI<$Lc@KHHu I<$HTL@ \1EAE[]A\A]A^@H1DH51R(H;hHٰDHu A HH;kK !HHu H;IH[AE|fAUATIUSHdH%(HD$1G,H$UHtXHGPH$HcDHk H)H}H4$ңt.AD$HD$dH3%(3H[]A\A]fDHEHs HL-DLc@I}XJHEHs I}HL@wZAD$@HoPHH4* I11VcAD$CHaDH5(1R(H}H-DHs A HH}I HFHs H}IHYAD$)fATUHSG )HcHHXd\fHL` H@L#AHEHs HI>L@CQMM<$AD$L5H$dH3%(7Hĸ[]A\A]A^A_@LoPHt$L·HD$HDH51R(HuH-DHs A HH}B@ ;Hu H;IHJOAD$ff.AWIAVAUATUSHo,H4$dH%(H$1HD$HD$BHAͅt9XHGPHD$t{hC`D$H|$HcݽDHk H)HEH Lt$I~ H*QD$IHMt$Lt$ I$LID$Hu诬A%AH}ID$HT$HHD$HAPIHEHs HLc@HDH8K=HEHs HL@H|DH8dMMHD$I9H$CD,L AD$@%AL*H$dH3%(H[]A\A]A^A_ÐPh3ID$HT$H}HHD$U ID$HT$H}HHD$%1LgPHt$L&1ɾ M1UAFHD$fHDH5]R(HEH-9DHs A HJH}; 8Hs H}IH(KAAD$@uL稀ALc`Ht$Lm fDAD$@uL稀见HxDH $HHAf.HqDR2HEHs HI>L@BMM<$AD$L蕨H$dH3%(7Hĸ[]A\A]A^A_@LoPHt$L"HD$HqDH5=1R(HuH-DHs A H"H}1 X.Hs H}IHAAD$)fDAD$ f.Lk`HLb8 M1{JAD$D pHfDAUIATUSHL%DI<$sHHcyDHH)LmAAƅkLmo^I<$HIHEHK)Lce0HEI<$H޹H̃LcB0HEI<$H޹H>Lc0HEI<$H޹HLc/HH[]A\A]fDH=DID(tNJfH=DffHDhH×D8uLH}HtHPHE+tCt1DH10uH1'fE$$D,E1HHB1SfATHcDIUHSH_ H)HH+{HhXHt HI@HfHH@X{tb譅vxH{H5KHtP`HǃS9HCHǀH;XAD$[]A\f.H=DtHfH=!DffHa@H#D8AD$[]A\@HyDH5ER(Hf.HDHu A H*H;- a*Hu H;IH =AD$)AWAAVAUATUSH(L=cDdH%(H$1Ll$LHH=CAH-\D1LHD$Hc5CH$xH$nuL5DL%0DIA~I$oMoULHjo] oe0AHom@ouP) RDo}`oEp)LDH5O%oo)>D)%GDoo)-@Do)5AD)-D)=CD)LD) UD)^D)gD)%pDAI H DHIH,HDHDD I<$1ɺAH5! I<$1ɺAH5 I<$1ɺAH5 I<$1ɺAH5öw I<$AH H51ALH!H=WALH$xHD$HDHDŽ$H0YsA~IHrD$H=DH5 qHAع}H=2uAع H=%WH$dH3%(H([]A\A]A^A_fD(HD$ɤ H5ZHHHHyHCo\SockeHAHA HAGtA!H $MH $HDHLL$HpHxLpM $06foH5ɵHHHEH}ioEHEHEfGGnE+LHDHLHpHxYDAعH=ZAعH=D̥Aع H=.讥Aع H=营Aع H=rAعH=zTAعH=ִ6AعH=ǴAعH=Aع H=ܤAع H=辤Aع H=w蠤AعH=c肤Aع H=NdAعH=>FAع H=((Aع H= Aع@ H=Aع@ H=ΣAعH=谣AعH=γ蒣Aع@H=tAعH=VAع H=8Aع H=Aع H={Aع H=jޢAع H=YAع H=E袢Aع H=4脢Aع H=#fAع H=HAع H=*Aع H= Aع H=Aع H=kСAعH=財AعH=蔡AعH=pvAع H=bXAع H=O:Aع H=;Aع*H=)Aع-H=Aع+H= Aع,H=褠Aع.H=膠Aع/H=hAع H=JAع!H=,Aع"H=ֱAعH=ʱAعH=ҟAعH=负Aع H=薟Aع H=xAع H=ZAع H=wAع H=P Aع H=@Aع H=0Aع H= ƜAع H=訜Aع H=芜Aع H=lAع$H=ޯNAع% H=ԯ0Aع& H=įAع'H=Aع( H=֛Aع H=踛Aع* H=蚛Aع+ H={|Aع, H=j^Aع-H=Z@Aع. H=L"Aع/ H=<Aع0 H=,Aع1H=ȚAع2 H= 誚Aع3 H=茚Aع4 H=nAع5 H=ܮPAع6 H=ˮ2Aع7 H=Aع8H=Aع9H=ؙAع< H=躙Aع=H=}蜙Aع> H=n~Aع? H=]`Aع@ H=LBAعBH=<$AعCH=-AعD H=AعE H= ʘAعF H=謘AعG H=莘AعHH=ۭpAعJH=έRAعLH=4AعM H=AعNH=AعUH=ڗAعVH=輗AعW H=v螗AعXH=f耗AعYH=XbAعZH=NDAع[H=@&Aع\H=4Aع]H=)Aع^H="̖Aع_H=讖Aع`H=萖AعaH=rAعbH=TAعcH=6AعdH=AعeH=جAعfH=ͬܕAعgH=辕AعhH=蠕AعiH=肕AعjH=dAعkH=FAعlH=~(AعmH=q AعnH=gAعoH=ZΔAعpH=P谔AعqH=C蒔AعrH=9tAعsH=+VAعx H= 8AعyH=Aعz H=Aع{H=ޓAع|H=A1ҹ H=ޫ襓Aع) H=臓AعH=iAعH=KAعH=-Aع H=uAع H=bAعH=QӒAع H=B赒AعH=0藒Aع H=yAعH= [1UAUIATUHSHL%zDI<$H1HHcDHH)L+CHUEAƅkL+BI<$H IHHuLcHHuI<$HLl$pLD$ D$h;L)H=jDHD t6"fH=qDffH{D`HoD8RIAپ1IHEH1+H 6D$Ll$0;1LD$L0)XH=iDHD(t!fH=pDffH>{DhHoD8gAD$@HBH 1HH}@ƍ40KD$,\$LI$H5AD$Hc;afLL$*úH5O\YH,a@H$dH3%(H[]A\A]sHl$0LAD$I$HH\$@Ht @HK(HSLHs`HHuHMft$ HL$0LD$D$;'s|$AD$HcD$0I$9ft$ HL$pLD$D$; N'HcL$pLAD$I$H5_HcL$tLH5_DLoPHt$ Lc M11҉"AD$t@Lk`Ht$(LJ. H qDH5Џ1R(H}H-iDHs A HH}: Hs H}IHTAD$fDL)DHT$(HuHT$pL2AD$D$pI$aAD$HD$0I$HSC:HU1SHPLL$81LD$0'XZ^HӖff.AWAVAUIATUSHho,dH%(HD$X1HD$ XHHGP{hLPHH3HC`HD$ {xPHCpHxL@Lc HciDH<$I)M4$MAIHl$0HD$ LHLD$LHUHD$HT$0I LD$HLH $T$AH|$0HIH9t56I$Hs HH-ZgDLc@H}I$Hs H}HdL@MMuAEHD$XdH3%(Hh[]A\A]A^A_@Lc`Ht$ HL$LL$1L$HL$ 1ɽM1҉AE|LgPHt$(LJxHD$(3HmDLD$1H5VHL$LT$R(M4$LD$HL$LT$HL$xdH3 %(HĈ[]A\A]A^A_H@@HD$HPHpLl$IELHHD$H|$I$8XHLH|$IL9tH|$HW@~/uO,_f.HH-hHDH}}DH@@HD$HPHpLl$IELHHD$H|$I$8W}HLH|$IL9tH|$HW@/g+fHxI$8q ЈqeH@I$8q Јq'H@@uHD$HPHpHl$PHEHHHD$PI$8HH(H|$PHH9tH|$Ht$W@u/uf*fD(fDF Lt$ILM9tH=LFDyy@ Lt$H\$0H~HCHrHHD$0Hl$PHH7YL%0PDL|$PMtqfH=MDffH1WML@HolH1H|$PHIH9tH|$0HH9tHMtpfH=MDffHVLHHH|$IL9ttH=$ED7z-z@fDILM9uf.(f.(Zf._(f.HHHxBHh4H\$0H|HCHrHHD$0Hl$PHHjWL%cNDL|$PMtDofH=LDffHdUML@HjH1H|$PHIH9tH|$0HH9tHMtnfH=KDffHTLHHH|$IL91HHXHH1HH(tfD fDkfD[vfDKfD;fD+fDkH-xBDH]v"SvHvsvHvHvHvHvHwISvIvHewHlwIvHwIvHwHwwHwHwHwAVAUIATUHSHHH5udH%(HD$1HS%Ht x4H5uH0%Ht xH8AtLHAĺH5zuH$Ht xH5fuH$Ht xm H5RuH$Ht PH5UuH$Ht'xt!H@EKE8H{ELHEpH5+uHC$IHt!xtHLE8H5uH$HtxtHE8HBDHEpH5tH#Ht PH5tH#Ht/Pt&H1HxH=HNfULH5tHc#Ht/Pt&lH1HxH=HNfUNH5ftH#IHt x H5TtH"Ht xEP HL$dH3 %(DpH[]A\A]A^L(AE@iL,$IEH0H=p>Dt!fH=EDffHOHje1@1uHE@E9w@HE9@HE:HH81L@HHHBHDH\H81 mfDH5rjHHCH6HRr@ƃ@HA>DH\H81mfDH5ZjHTHs PH$HD$ HHPHpHCH$HLD$HL$DHHH$HH9tHD$H$HH9tHD$H|$pHH9tH|$ Ht'W@u/u 9fH|$0IL9tH$dH3 %(D< H[]A\A]A^A_Ð_H@@ H5hHHD$ HxLl$PL$D$`IUƄ$xHT$PIWHD$XH$HDŽ$HHD$H5VhHHPH@@HD$(HPHL$pHpHHAHL$HHD$p HL$Ht$pH|$PHT$xHAH9IMH$H9HL$`Ht$PHT$XHD$`HH|$pH$HD$xHD$H|$pHH9tH|$(HtW@u/uAH|$XH=d1D i@.H=01D LjHt$0HT$8HL$@I}H|$P1H}H@@uH5fHHD$ HxHL$pH$Ƅ$HL$H$HT$pH$Ƅ$xHD$xHL$H$HDŽ$L(H57fHEHP|H@@uHD$(HPHpL$IGLHH$H$IGH|$pH$H9\HD$H$HH9H$Ht$pHT$xH$HH$H$HDŽ$IH$L9tH|$(Ht W@u/ufH|$xtH=/D.~g@HtHi$HT$XH|$0HT$8H|$PH5dHH/P"H@@uHD$(HPH$HpHHAHHL$HH$-H$HH$HH$HH9IH$H9CH$H$H$H$H2H$H$HDŽ$HD$H$HH9tH|$(Ht W@u/u$EDHD$ H$HHPHpHCH$H4T$MLHH/-H$HH9tiH$IL9tSH|$PIL9t@H|$ HW@v/mWH=,D]JdcfD0D$`HT$XH|$0f.HtHHT$xH|$PHT$XH|$pb1HIDHHHkHpH)H1HNHD$ @H5aHHoPbH@@uHD$(HPHpH$HCHHH$H$H$HKH$HH9H|$H$HH9WH$H$H$H$HFH$H$HDŽ$H$HCH9tH|$(HaG@V/M&;HtHH$H|$pHT$xH$fHt$PHT$XHD$`HD$HxH|$p1fDHHt$pHT$xH$IH$YH$6AHLHc$HT$xH|$P($H$H|$pHtHzH$H$H$H$=HtH=H$H$H$H$OZH$H$H$HD$HH$H$H$H$HCH$H{Hd$H$H$$H$H$j__H_H`U``k_H``H-a_H`H``^`Haf.f.fwUHSHH;5.Dt H~H5*DH9t1ۀ?*t nuH]HH[]f.fHKATUSHoHHt*@H}HELeH9tHLMuHCH;1H0H(H{HCHCH9t[]A\fD[]A\f.AVAUATUSHdH%(HD$1H9t1L'LwHIHnM9HwH9rXHu3HkA,HD$dH3%(H[]A\A]A^fIuHtVLHL#fDHH,$4H;II9tH$L#HCHtfifDA$L#^Lf.fATIUHSHdH%(HD$1Ht HL)HH$HwPHEHu6A$H$HEH]HD$dH3%(uYH[]A\fDHtfH1FH$HEHUHLHH$HEH=[qUSHHHcS HŅ]H@(HH@@HH9]f.ATIUSHo,dH%(HD$1]XuOGP$ `f/wWbAD$HD$dH3%(uvH[]A\fH_PHHlt($뜐H=p#DS]I] I1҉AD$z7AWAVAUATIUSH8O,dH%(HD$(1HD$A]XHHoPH{hHC`LhLp{x}HKpHL$HLLHHH%D`Hx3I$AD$HD$(dH3%(H8[]A\A]A^A_AD$DL{pHt$LHL$dLPHt$ L$ LF6Hl$ L$  C@L{`Ht$ L$ L6tHD$ L$ @ M1AD$ f 1ɾ]ff.fATUSHHDg,dH%(H$1AX[XSHPHt$H/茸CHHL$HH5[HL$HH5[HL$ HH5[HL$(HH5[~HL$0HH5[eHL$8HH5LHL$@HH5f[3HL$HHH5S[HL$PHH5A[HL$XHH5$HL$`HH5[H$dH3%(u:HĐ[]A\HoPHt$H3 tH|$I1DCAVAUATIUSH o,dH%(HD$1Hc\HD$HD$EYHLoPt-hHG`HD$t{xCpD$LHCD$t$>HHx8I$AD$HD$dH3%(H []A\A]A^f.AD$DLw`Ht$LJX 1ɾM1AD$놐LspHt$L 2  H=DyXoX@USHH(dH%(HD$1H.DH8Ht$1HŅ~x3HcͺHHH5CrL$HH5YL$HH5j>HD$dH3%(u_H([]CH|$cH&DD$H5V1'R(D$f.UHSHYdH%(HD$1G,$OWtXu0GP$HHD$dH3%(uHH[]fH_PHH,$u I1Eff.AUATIUSH(o,dH%(HD$1HYHD$EVXHusHGPHD$tW{hu7C`D$t$LHD$dH3%(H([]A\A]ÐLk`Ht$LJtVD$fDLoPHt$L"x 1ɾM1AD$vfD f.UASHdH%(H$1HHHHDH=U1HHD$HDH$hH؇CH$+HH18DHDxuTHH AH=US4H$dH3%(H[]f(1 H5ZUHHHEH}HCo\SysteHEHE HEGmE!H3 DHHڹHpHxHR7D)gAVAUATUHSH0Do,dH%(HD$(1HD$AE$TXHnHwPLfAN{h*HS`HT$HH|$L莳HD$HL LhI|$ H;HLLHHH{HCLcBD#H]H\$EHtH-n DHtiCt*HD$(dH3%(H0[]A\A]A^fHHPHC uHHP@CPSDH\$EHf|fDLs`Ht$L誟tfHT$@LwPHt$L+Ht$s M1 EC PS >f 1ɾMHRRAWAVAUIATUSHHo,dH%(HD$81D$E/RXHLgPItCh<D$(H HھHHHHl$ HHCHDLsHkHH=lDH\$(HNAL|$ t$HL$LL;Ld$(Mt%H=-DAT$fLeID$LHD$HEH;EHEHID$D#ID$HD$ AD$@%D$(LIEL$LAEH5 L$H5 cLl LH5PLuH=MDt]At\HD$8dH3%(HH[]A\A]A^A_fC@H=DAEuCPSuHHPH=DC zHHPlAT$JAL$zI$D$LRH=tDD$AT$ DI$D$LRD$,@LwPHt$ L(Ld$ / M1AEHpH9H賯HUHEfD<u.D$fC PS fAT$ JAL$ 1Ls`Ht$LH VgH OH5lMH=NNHNHNHNff.AWAVAUIATUSH8dH%(HD$(1HPHD$G,PNHthG`D$HD$CXHD$HD$ <|<HCPH\$Ht$D$H*D$Hl8HAEIEH|$HtvHD$(dH3%(H8[]A\A]A^A_HCPLt$L|$D`hHXAAII`Ct<HLLD$~LuH\$B@HDHtGfH=DffH"@t_Ht%fH=DffH"@tHHtfH=gDffH"@EAE@HLLD1H,fHo`Ht$H I1IAEv@HLJLDH{P1%Ls}Lf.AWAVAUATIUSHHdH%(HD$x1H DH8H=MDk,HD$HD$ AEL{XHCPLpHhAt.{hHC`HD$At{x/CpD$ HLl$LHHD$ H\$PI.LHCHHl$0D$HD$PGDHHD$H|$PHH9tH\$8Lt$0HH{ H萿ILHHIEI}IEI]4ADLt$0M,$AD$HI9tL HD$xdH3%(HĈ[]A\A]A^A_DAD$DL{pHt$ LZ sHDH5BH'1R(L{PHt$(Lz"tVHD$(,@L{`Ht$L+ 1ɾM1tAD$ fD H= DJ\JH= DLJ?BJHVJHeJfAWAVAUATUHSHDg,dH%(H$1HZJHD$HD$HD$(AD$HD$ JXHHGPLpLxA9{hHC`HD$A{x:HCpHD$AHHD$ ALIAt'D$(MIHD$HHSMLd$PLH\$pID$HD$PLLITHD$L$(HLl$ L|$HD$HC $HD$pMt L薮ILH藪$L$MEH|$0DHH|$pHH9tH|$0H9|$8%H\$0Ll$8HEEI9tUfDHSH3HѾH I9uHl$8H\$0H9t(fH;HCH9tOH H9uH\$0HtH4H|$PIL9t!H$dH3%(HĨ[]A\A]A^A_MHD$HHL-0uZHCpHt$HH$N 1ɾ~EHGGHGPHt$0HH$nHD$0@HC`Ht$HH$Α 1ɾL$1_EHHt$ HH$胑 1ɾHHt$0HH$t Ll$0 t `HHt$(HH$ 'H=DFEH=DFFH7FHFHfFf.1fSH_Ht*HC Ht H{HtPH߾([[fDfrfUSHH-DHtGtH[]@GPWuHHPHt$C uHHH@H[]C PS DAWIHAVAUATIUSHH(HOH/HH)H)HH<IH9LHT$HL$HT$HL$IIAIMLM)ADO<I9HLLL$LD$HL$XHL$LD$LL$I9t4LLLHu!L+L{LsH([]A\A]A^A_HfDH?H99E1E1HL@I9u뛐L4 f.@HGH;GtHPHG@HH5 DATIUHSHH fHHGHuHxHتHCHPDLHH[]H@XA\Dff.tuH71DHuCH1ff.AUATIUHSHHcu'DH)H]Ht:LkXMt{tjLkMtLɢL|HoH}Ht/t!GtHHL[]A\A]fDKfLX'L0LkMufAWAVAUATIH5EUSH(,dH%(HD$1HL$HLD$H$HD$EH|$xHD$HxHcH蟴H<$IS!IHD$HDpDhHXAAIIECt<uTH@@uHcHILAuHcHH<$LI/.x"AD$@H萾fD蓊H=cDHË(tfH= DffHhHD8t0'H $A1IHL@1AD$HD$dH3%(u!H([]A\A]A^A_$H=D@n@fATUSHH5{vH ,dH%(HD$1HL$HT$HD$t$|$xCf[H|$Iċ(utaH=DtʹfH=: DffHzhH@D8t3A,$H1?1IP1UDD$ L$}ZYCHD$dH3%(u H []A\UHH5;SHH,dH%(HD$1HT$toHcp#DHC H)HHtbHzpHtYT$҈Pu2EHD$dH3%(u8H[]1@EH=D5?茸+?fUSHHw,C?XuYHc"DH_ HoPH)H;tiH5xHHtxu H[]HHCH[]fDHP I1҉ζCDH DH5(1R(zAVAUATUHSHH5sH@,dH%(HD$81HL$HHD$ QL%DA|$oH-CHtMfH=DffHHx[H $f)D$)D$ H~WHfH4ׂC 8HHH?HH)HiHT$HT$ HH*HL$f/HL$(|$1Ht$x0CHD$8dH3%(H@[]A\A]A^ID0HtkfH=DffHA<$Dpt0Am腘A1HHQ<1*f.Ck@\HHT$ H,HD$(0?H=/C<ܵH,dH%(HD$1HT$D$xT$Ht$D$}Dd$Ņ~b荔HcHߺHH5nCDHߺH5DH߃H5FJ fDCHD$dH3%(u H[]A\{ff.ATUHSG )HcHHP贬fHH@L`HLHL舮H!DHC0L[]A\DUHSHHcDH_ H)HHtSHPpHtJHCHtHEEH[]fD1{:@ƃHCHuEH=zC:':fHDJt ff.UHAWIAVAUATSHdH%(HE1G,ƅ~ƅ:AƅGXH<ACh< ƅAk{xHSpE1BJHZЉlHL41HEHHHHXHEH`(fDAD$AALlCt<tHAŅxDy(H=CH@Pt蚱fH= DffHJ PP,kH@lj@-:HPHXHEfo@H*, zval*HHHP0H`fo@@8)@fo@@9@ HEHE9HE9| HEH=pDH8tR$fH=*DffHr EE@@H8RH6PH1HPXH`H}ZHH9tH}H;Xt~H=DIt#fH=DffH HPLHAD$A~AGHEdH3%(He[A\A]A^A_]Lcp M1AGD@<uƅ~<u=ƅLgPH~LX Lc`HL' RFH7H 7ff.HtSHnH߾@[Pff.@AWAVAUATIUSHXo,dH%(HD$H1HD$E7XHHGPHD$ Hk`{hHDL-CA}H|$H$HtHAH9H}u H}@dHHH{L5]H-CL Mt* uA@A} L-Ct%Mt`fH=CffHHx5Mt;fH=CffHHxHHHt2HHH@Htx H@HuH9tz ~_MtجfH=HCffHHxHL|$ HD$8LHDHD$0ZHD$0Ht LLH|$L-DItHtUHL|$ HD$ HCLHD$8HCHD$0HD$0Ht LLH|$ fDELI\AD$HD$HdH3%(HX[]A\A]A^A_fDH|$H-DH\H~11L|$ xHD$HLHDHHD$ HCHD$8HCHD$0+HD$0Ht LLHUChAD$BH=xCt)fH=CffHA}@3AD$fE111fDH|$L-DM|MLnL@QH|$LoPHt$Lz5 M11LAD$efDH@H7fD1H=qC33fH=FCH2>2H=.C3۩H|$3HZ2Hm2H 3H<3ff.HcDHH)Hff.SHHtH[fHQCH51R(fDUHH5OeSHH,dH%(HD$1HH$t1H{ H;t:H=C2ɨy2@EHD$dH3%(u"H[]H<$w3u <$H=CZ2hP2AUATUSL$HH $L9uH(dH%(H$1G,IHD$42Ht(XHGPHD$HH=v HD$H{ HxH1Ҁxt@PHT$Ll$HT$L$HHxtHx HOIuHHHHH{HCHkD+I$AD$H$dH3%(H([]A\A]@AD$DHoPHt$H2wtHD$@ I11躥AD${H= C0蹦0ff.@AVAUATUSL$HH $L9uH o,dH%(H$1I0XHHGPHhLhHHH{ MHxH@H|$HLLt$HD$JH{HL{yAD$H$dH3%(u^H []A\A]A^LoPHt$L* tWHD$.H=C80_.0H=C/B/H=}C=0*30M1҉AD$@ff.AVAUATIUSHdH%(HD$1G,H$ 0HtXHGPH$H} HxpIL4$I~ HHHcDHHHHE HsHCH)LsxudIEpH$8%HxbDHCCI$@%AD$HD$dH3%(H[]A\A]A^f.I}pH$HyH覿AD$H_PHHs I11vAD$mH=C.u.ff.AUATUHH5MSHH(,dH%(HD$1HL$HH$HD$+Dc,A /{X#HCPHPH@H$HD$HPH{ HxpIHHc DHC H)ЀxtHHT$H4$1 HxSHEEHD$dH3%(H([]A\A]fI|$ptHT$H4$TfqH={CHD t&fH=CffHD`HC8t&=Aؾ1HHe,1fEL@LkPHt$LZ t?HD$H=C+-芡!-H=CK-rA-M1D@E@ATH UHSlHxHt H軹u[E]A\LcMtLL蚾HC[E]A\fDSH HH dH%(HD$1HxHHHT$Ht$HD$HD$>u"CHD$dH3%(ufH [DCCHL$HH H5YHL$ HH5YgH=eCD,:,XAUATIH5*USHH(,dH%(HD$1HL$HLD$H$HD$HD$6H{ H<$I 4$1ɺHHWED$ Ht$HwHD$Im H)AEL-CHs LcEI}薄Hs L$ I}H)yAD$HD$dH3%(H([]A\A]ÐH(|H蘄HKAD$1HHt$Hd$H8DHHH$H*f.UHH5 SHH(,dH%(HD$1HT$H{ *HxpHHD$蚮L$H[pf(HL$L$u$UHD$dH3%(u5H([]Df(HtufEH=C)O)f.AUATUHSH(Dg,dH%(HD$1AD$)XHHGPHD$ACh<H[`H\$Cl|$Iot2HEHEHD$dH3%(H([]A\A]fDA$tH=CtqfH=CffH!EXD<u\HD$H|$H{ ^HcH\$ILoPHt$L:l 1ɾ6@Lk`Ht$L lH\$ M1蔚EHCHe(莛[(fAUATIUSH(o,dH%(HD$1E{(XHHGPH${hHC`HD$Cx<uHspHt$T$<$Bwx.AD$HD$dH3%(+H([]A\A]fD;jH= Ct躚fH=*CffHjAD$X@<HD$H<$H{ Hc0Ht$XfDLoPHL|j 1ɾhfDLk`Ht$LJj 1ɾ6@LkpHt$LjHt$ M1褘AD$HCH&蜙&ATUHH5USHH,dH%(HD$1HH$H{ rHH@pH-H{XHH4$HHtILhH<$u.LcXMtL0L臶HCXHCpE8y#hH=CHD t螘fH=CffHND`HC8t.zAؾ1HH-#1Zf.EHD$dH3%(uH[]A\Ë81gfmH=]C% %H=EC%%ff.fHLc2DL)H0HP@ÐAWAVAUATUSHHcDHt$dH%(H$1HG II)HCI>L &HCz%HMtI$@@H=~Ct/fH=CffHLh(MJ%D$HD$ D$腳D{,HHLHAGI.HD$($HT$0LsPE11LZ@LL$(LMLL$L$LAtDCh<D$At-{x;HCpHD$ At<D$MA$|$EHD$ fUI$@A@t%I$I+$HA$AL$DDELEA@DECHL%bCHs I<$H*{Hs I<$MHe]rL$ H{ HT$uH$dH3%(rHĨ[]A\A]A^A_苘#DE1HAA0DHIID$H#IT$ H#LeXL%}CHUhHs HhHE`I<$HEpLc zDE@HT$ tfD|$HT$ ADH=CtAfH=CffHx蒗H=CA$LAt$֍J贼oEoHMoP U oX0]0o`@e@ohPmPop`u`oxpE}p;HE`DEL%DCHEpEfECHD$ CAEE3@LkpHt$ LBcHT$( 1ɾ&HT$(HHɃ M詑HD$@h<utD$/fPEACEDkL@<ucD$f.HEhDEL% CHEpLk`Ht$L2HT$( 0LHt$LHT$( H fDATAAUSHdH%(H$1HHHH CH=mH-$C1HHD$HICH$hH$6oEoMHUoU o]0HH oe@omP) pCH5ou`o}p)HCoo)QCHCo)KC)%TCoo)-MC)5VC)=_C)hC) qC)zC)C)%CHH HC HCHH5CH5HC2H; H50H; H5#H; H5H; H5νH;1ɺH5踽H;H5蟽H;H5膽H;H5)͏H; H5贏H; H5蛏H;H5wI肏H;H5$iH;H5VPH=CH5L(H_EH=GEH=@H$dH3%((H[]A\EH=EH=EH=vEH=XEH=q:EH=[EH=EEH=.E H=E H=E H=E H=hE H=JEH=,EH=E H=}EH=iEH=SEH==EH='xEH=ZEH=HCIuHBHXnHCpHtLcIuH9I>mHcCI]H)À{LL@ХH[]A\A]A^A_@HCp883kWH=;CHD8tfH=VCffHDxH[C8miA1HH1蝑HCp8谟VH=CHD8t^fH=CffHDxHC8cmpiA1HH19HCp183fVH=6CHD8tfH=QCffHDxHVC8mhA1HH1蘐EfDC1I|$Lyt3{u&L @LH=ֱH=tCt%fH=CffH@HC8tHAULo ATIUHLSH8HÅt1P1Ѵxuu+CLHAD$H[]A\A]ÉH?CHcHCHu IH8jI$AD$H[]A\A]DTH=sCHË(tfH=CffHhHC8t$7gAؾ1HH1܎AD$H[]A\A]H=Ct 蹄zuff.@HH1AWHAVAUIATUSHL5yCAF89H~H1HHHFxAH)HHD`hHXAAIIu8SHAV8H9~\H HwHLHHI TLtCt<t1H距DH[]A\A]A^A_@H=C蔃H=C|ATUHSHw,dH%(H$1҃HHPxXHH#u/EH$dH3%(HĐ[]A\DHx ECRH=CHD t辂fH=.CffHnD`H3C8{dAؾ1HH 1vR I1҉:=蠧AUIATIUSHbAD$I$H+Ch8tA1H9~.HwHHIDHsHLH^9H[]A\A]ff.@ATUHSHdH%(H$1HHpx,HHpH$dH3%(uQHĐ[]A\fPH=CHD tFfH=CffHD`HC8uEhOcAؾ1HH; 1fHH>@tt#uHH1DH71f.HCH1ATIUHSHH fHHGHuHxHmHH CLHH[]H@XA\DtuH71DH=CH1ff.AUATIUSH(o,dH%(HD$1D$HD$Ht%XuxHGPHD$tCh<D$H-CH[ HcEHH)HHHtyL$JHT$HHD$dH3%(H([]A\A]LoPHt$LjOs 1ɾM1}AD$뚐HC1H5R(HcEH)HH]fD<u D$)Lk`Ht$L̷ zff.USHHdH%(HD$1H|CHcH)H+HtBH}HE0tHt%H,$HH} U8HE0HtH} Hо@H輛H{CHD$dH3%(uH[]GATUHSG )HcHH@vHHL`HLVHL`xHC@HC f@@ @0HL[]A\ff.fAUATUSHL/IED EHHH@0H8WIuHH9HFH9EU@umt{HB8uPHz0HtGEtBIMy tH9/Hz0D$ 菘IUD$ H[]A\A]fH1[]A\A]A|DHt%耨pHPAOKfDD$ 7RHD$ Hz0_HSHX{ tH;/tH[͗DQH[麗f.t7tsUSHHt5u H?SH1[]f.HH1H.oEHUHHPH1[]H9CH1ÐfHHxTH9v#HH9sHx&H7H~麗f.Hx駗HHH鄗PH=ypUASHdH%(H$1HHHHACH= HYC1HHD$H`8CH$hH$kHCoH oKoS H5Xo[0oc@HHDCokPos`o{pJooR oZ0ob@ojPr`zpH HBHJXHH HBH$dH3%(u H[]辞ff.ATIUSH@w,dH%(HD$81 XHoPHPND$HD$ H蓕HT$HhHl$HHHXHD$HHD$(HHD$ RHD$ Ht HHЋS@t*|$AD$HD$8dH3%(uZH@[]A\f+uсHt{f+f I1wAD$|H H @ATUSHH@L%CdH%(HD$81I$HhHHHzH9tHńH HCf)D$ H$HCD$(HD$H$CHD$o HHD$ HvHD$Ht HHHL$8dH3 %(u@H@[]A\H=XC2w(H=@CZvP3HHff.SHw,HHPxXu:C[f. I1҉JuC[ÐHeCHcHH)HAWAVAUIATUSHhDg,dH%(HD$X1AXHHGP{hLpHhL=CH[`IcHH)L!M"H\$0I.LHCHHl$HD$0\LHHH|$0HH9tLd$Lt$I|$ H/nHLLHHHCH{HLcЄH|$BD#I]AEH9t诎HD$XdH3%(Hh[]A\A]A^A_@HoPHt$Ht^HD$@Hk` I1DsAEHC1H5nR(IcH)L#f A蹙HHAWIAVAUATIUHSHHZH $Ll$dH%(HD$x1HlH11MjAH KjjH;H |$HD$HH}0Hl$ HD$ H} HD$HU8HEMwM?I~ HIlLLHHHH{HCLsH\$ H1D$01MABD3H vjt$jHD$ H8NH |$)tH|$ /D$<tlIL$<?1H%LfEHI $ZHL$xdH3 %(LHĈ[]A\A]A^A_f.HD$ HD$acfoD$PoM H /HU8HHEHE0HM0H 5)L$PE HD$`HT$hHM8HtH|$PHйfoT$fMH11MjAH jjH;"H |$tgID$H$LI$HX1L見HD$LfUHPI $HpHXfDH|$H5hʝHzxpHH\$0HSHHT$0HPHpHcX}HH9D$8[H5WHPT$H|$t 1H55HxLHl$PH5øCH 1 HMHT$XHt$PHH|$PHH9tLID$HI$HD$0H9t+I$HD$@ID$HD$8ID$i@3F)fo\$@A\$H|$HGPpH&ID$H"LI$H!WH|$0HH9 j1H軉I)TH=dIIDSHHHHHHdH %(HL$1IH|$dH3<%(u HH[蕔Dtt#uHH1DH71f.HqCH1UIHHHAUATISHLPLXt&)`)p)U)])e)m)u)}dH%(H(1HFHHH%H)HHH9tHH$H9uHELl$Dž HIH0HDž0LH AHcID$I$HHwJHu4AUAT$I\$LH(dH34%(ujHe[A\A]]ÐHt'fH1RHI$IT$HLH}HI$H)HL 譒f.AWLHAVIAUATUSHH(LoH/dH%(HD$1N$*I9HwI9wTMtJ|-ILHu|H+LcHBD%HT$dH3%(H([]A\A]A^A_fLd$H|$H $MMLH $Ht*ILLHHL$L${HL$L$Ht#MtJ|-ItgLHL${L$M9tL迅HD$H+HCH~Iv LIA H}I|D K@ 3?ff.@ATUHSHw,GXHLGP< u HGPL@@ <t1u_EH[]A\DM A<$w6Hs H={CHP =EH[]A\f.LLD$LD$IA@AD$@uA,$@ATUHSHw,3GXHLGP< u HGPL@@ <t1^EH[]A\DM A<$w6Hs H=CHY:YLHپAD$[HCH51R(  M1dPAD$fDK1Lt$Hs MHLHD$D$-LfHs MLAHeI(XvAWIϹAVAUATUSLE1HHLL%CH4$LL$HT$IuLHdH%(HD$81xIt%H;ICH賰^0AFIHl$ H{ H!IHLIHI$I|$ID$I\$_HT$HLADH4$Ld$ D$(kyHD$8dH3%(zHH[]A\A]A^A_/Hl$ LHD$ IuIHD$(^,H֯IuILAHU՟ItAWIAVIAUIATUSHhH_0dH%(HD$X1H{9HLcHD$eIHLHH9H$fA~TeI itt I}I ;IIH=HIv uH5sLPH$HtH/j1HL$XdH3 %(?Hh[]A\A]A^A_f.H=HuIvH5L|IzH5LVǃOHL$MLLHHHƯH,$D H=.H€HD$LL$E1H-`CH:H0H莝xHt$H;CHP,HCHD$LL$0E1L%CHH0L6xHt%H;CH,HEEHHLL2f H=0H€IvH5 L}@H=HAAGL%IlfDII9A}puLLl}uƃl@I ^ H=RH€?IvH5L}BDH=HHLL ƃ@ǃfƃ@IH58Lr|zǃk*Lt$HD$@LHl$@IHoD$HI6R'HʪI6IALH<ʚHfK*Lt$HD$ HH\$ IعH;D$(I6&HbI6IAHHbHUoHHff.AULcIHĺATA̹USHHHCH(HH!/MHH߹HG?HMcHH߹ Hq[]A\A].fAT1USCHƇpfALJƇGHHt膈HǃHHHǃHǃHt#L%CM6EHHt*W@u/u&tHǃHH=wCHǃ HIH08kHE1[H=FC]H/H0A\-HH=C HH0jH[]A\HHgƃCHEHPMtAE HEHPEPUf.E PU D+cfDUSHHH(Ht"HE Ht H}HtP(HdH9~E1Hǃ H(HHH0H~^HHH0H~iHڦǃH[]fH?4@ATUSHHHtxtHJH[]A\fHAHE1 HH0H~8^H0Vt,EtH`HD[]A\H1[]A\DHHD$MD$qfUHH0SHHHǨHHjE<t<t7<H[]HEHxuHH߾[]*fHH轆HI H&H0H~*HxntEu@AWAVAUATUSHH8dH%(HD$(1@ HIIALD$Hl$CU,HHD$'t}XHEPHD$HD$Ht$AHD$@ H߃@%D$)dAD$HD$(dH3%(H0[]A\@ I1@AD$DHAD$@HiCH551R(HPHt$HҝrHD$kffDAWAVAUIATUSHH8HW dH%(HD$(1HcCH)H*H>HHhHD$Dc,AD$LsPA{h!HC`HD$ACx<<BHKpHT$?f)D$ttALH[bH|$AE2HD$(dH3%(H8[]A\A]A^A_HWAEDo)L$|$tHD$gHCH5]1R(HT$#L{`Ht$Lj M11=AE H{p1XHT$?9dHAVAUATIUHSH0HO dH%(HD$(1HcߪCH)HHHHPhC6H:CDm,H$HHD$AEK}XHEPH$A}h5HE`L$HD$HD$Ht$H߹HD$@@%D$_H߄AD$O"HD$(dH3%(H0[]A\A]A^fDLuPHL C 1ɾM1&HHLǃLA{"HH`H8t.pHPH1HcfD.W1HHHBH1CHzHH1L@HHB(HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`HBH8H@MtNH-CHAEu.IELPHAE u IELPHACHHHpPHEHxHx&H0HuH;5CD1HJC(f.eƃƃz u HCHHܤHLL$ HHLH$HpHAHHD$H HD$HD$0foD$ HD$HoxLxHT$8HT$)L$ LD$0HHMtLAHD$Ht HHHK1HHS H-GńHH=CMHH0A HH=դCHH0O(6T1ҾHHDLH)HH߹HPpU H8HkuHH1 ifDAEPAUMFAE PAU T/\H!fATUHSHHtHdubHHt3HHtXL`Mu]sHSHk 1H!1D9|HTt[]A\@HHuH߾ũLH(HyATUSHHdH%(HD$1HHt"HE Ht H}HtP(HISH(Ht"HE Ht H}HtP(HSH HtH5@HRHHt'Ht8HHHH$HHtHHH8Ht(L%9CMEDHHt W@HHt$L%CMEHHH9tNH{`HCpH9tMH{@HCPH9tMH;HH9tMHD$dH3%(H[]A\fD/W`AEPUHEHPMtoE HEHPDEPUHEHPMt7E HEHPDE PU DE PU DOXUSHHHclCH)H+HtH)6xHPHHH{[]&fDAWAAVAUATAUSH(L5bxCdH%(H$1Hl$HHH=AH[}C1HHD$H";BH$xH$m`L-CIHlCA}o oSIx@H}o[ oc0 H5|ok@) [CosP)_Co{`oCp)^Coo)%WCoo)-PCo)5QC)-C)=SC)\C) eC)nC)wC)%CAH HCH IH,HCHCCH|CHL`]HH81AL?E1H01迗H=CH50b1H=C1AH5Ρ AH=НCH H5wH=C1A H5AH=CH gH5fwH=qC1AH5 H=QCA1ɺH5舣H=,CH5{0H=C H5^0H=CH5A0H=՜C H5$0H=C H50H=C H5x/H=C1AH5e H=cCA1ɺ H5B H=>CH5/H=!CH5p/H=CH5٘S/AH=CH H5u1HAH&H=AHH$xHD$HCHDŽ$H0r\A}HHCMEH)H=譐EH*H=荐EH'H=mEH&H=MH$dH3%(9H([]A\A]A^A_@(HD$H5IHIIHCo\Http\IGntIGIGGCliefG AG&y6H|CLLD$HpHxLcxL,C8&fo>H5THHHH{HxceptionCHCHCHGC05H|{CHHHpHxw0QAWHGfIAVLHAULopATEUH1SHH(HHD$fG8HGPHG@HD$HHHHGGHG(HG0G;HGHGPLo`HGhGpHLJLJHLJLJLHLJƇLJƇfHD$HHHHG1HGHGHGHGHGHGHGHGGHH HǃHǃǃHƃpHFH#4H퉃C:uAffŻfk Dc"AoH([]A\A]A^A_HӿDAWAVAUATUHSHhO,Lo dH%(HD$X1Lc5mCD$HD$ AOXHFHGPLxL`t){hcHC`HD$ tCx<D$Hs MMH=ƖCHjHs LD$ H=CHW Hs DD$H=CHAMLHl$0K'LHEHHD$0qxEDD$Hs HHHL$ IZM)HMeH|$0H9tBHD$XdH3%(Hh[]A\A]A^A_D<D$fDHGPHt$(L$HHD$AL$HD$(HC`Ht$ L$HHD$L${ 1ɾLD$1%'E9fHCpHt$HHD$%aA @ 2MHH޽f.AWAVAUATUSH(DpD$dH%(H$1Eu5H$dH3 %(DH([]A\A]A^A_fHHB1ҾIHHHD$D$fH@f.zuC0f.z u HsCHLt$pL3D$HDŽ$HD$HD$ LYvLI4$IT$LIH)It$PHW|$HM|$uuI $H|$HHHI $L)HtHDHH98 u8 uH9I$ID$HD$H|$HLHl$ H\4BHh0]Hl$D$,t+H|$HD$,L)HL$q8LIx(BADl$fDI;L$H-~mCHt,%fH=tCffH~@3-vLd$0H$ID$HrLHD$0 Ll$PLL^H=VwCL|$Pt:fH=uCffHZ~ALH@H1@H|$PIIL9t=H|$0IL9t=H=vCIt˗fH=tCffH}LLH%LAD$Ht#fH=csCffH}@WID$LHL7eHH H2xnHH~L@ H&E1L{fDH|$HHBHAHD$DH|$LM~H=NkChAGht"fH=arCffH|h@hVH|$ IGL@H=jCAGt"fH=qCffH>|@=VIGH|$&(H|$贔H|$fH|$茔t[H11@8H@KHfPLHHoCfHNHHPptHpvHD$`L$HD$HD$HHD$(]@Ll$pHIEHD$pjLHHTjL袌HH|$pIHD$L9t2H|$-I}DHLl$`L$LHHD$0{uHD$`L$hD LD$01 HHt$@L$fH@HHPALL9NAƅ/@@HLe~)HHH(HHAHSCLqHHID$HEHLHALLO H}ID$H9t &H(xILHX#BKH=TCID0t1 fH=[CffHeDpE}D?LmHH HrIELHE LLmgHEL5b^CHMtAfH=\CffHaeHIؾ@AWL HHH1'H}IHXZL9t$H}IL9t$IMt~fH=[CffHdHپLH HO[CH(HAfKH=SCID0t fH=6ZCffHvdDp]E}Dl>LmHH HrIELHELLfHEL5\CHMt}fH=ZCffHcHIؾ@AWL H>HH1m&H]H=-RCID8t fH=HYCffHcDxoE>D{=HIHLmHrLH IEHELLeHEL5[CHMt|fH=YCffHbAWIؾ@L HHH1l%H(MMH$YCLpL9tFHAMMtHAD$H(IHt}AIIHAPQ]L(ILPHAF 9H(HP'H(APQxH(@(L(ILPHAF DH(HP2H(A PQ lAD$PAT$I$LPHt9AD$ I$LPH(A PQ vAD$ PAT$ |,H:H鼞HHܞHОH鲞HޞH醞H鲞AUATIUHSHXHVdH%(HD$H1H\$ HCHHD$ HHH9HH9D$( H5HrHUHuHrIIUH$HHPH9UH $HHHL$HH@HL$HH@H|$ HCH9t}HHD$HPHHHH<HHBasic H<$HUfEHt$E8HSHHHT$ HTHt$ HCI|$`HT$(H9ID$pHL$0H9ID$pIt$`IT$hIL$pHH|$ HD$0HD$(HH|$ H9tH H<$IL9t{HD$HdH3%(u~HX[]A\A]o@)D$HtHtE@HT$(I|$`IT$hH|$ oIt$`IT$hIL$pH{H|$ OD$0HT$(I|$`)H=|lHnH|H鋜AWIAVAUATUSHHxHO dH%(HD$h1Hc-pCH)L)Mk,P{XHCP{hLpL`HC`H\$@HpHSHHl$ HT$@HPHHEK&LHHD$ HHLFH|$ HH9tH|$@HH9tHD$hdH3%(Hx[]A\A]A^A_fHUCH5s1R(HCPHt$HHD$u_tiHD$HC`Ht$HHD$E_tHD$ LD$1҉XAG/ 'IIf.UHAWAVIAUATSH HdH%(HE1I~H H7H=nCH$IH=nCH|H0$IH=nCLHH0NLvWu,HMdH3 %(WHe[A\A]A^A_]IH=RnCE1H*rH0IH=(nCLH rH0IE1H=nC HH0]IHHtH@IHH=HCtfH=PCffH[ZI@HIJCH=mC1HILpH@IL0HH@HHIH0RMxIĸLFHHHmCHxx8HIEL-HCHXL9 HL01H=lCHIH0_RIxHHGHHH8HHHlCHxxHHHHH(L9HIHHIlCHHHxxiHHHHHL9HL01H=lCHIH0QxHHHXHDžhxIHtW@u /IdžHHx@H@@uIIHHHH`kCHH{xH8HHH8L9HIHDžpM0 A|$I$@@uHpL`HXLHAF;LHLH5LHpHt#W@u/u)DIHtH8 IVHIv@Lƅ H5ߕLnHhH~LLcHH5BH5L.LHL H5VL HXDž@xt I^hH @u^A H5L H5 L H52LH5!VLpAt @Hx H(zH(xiH@A[HAryfo H{H)fDHIع'H HH1H0HHLH8HDž@Ht xH(HHHHC[u LHHHHHP FHDʀxIHH5sVHHX3'IHHXH5'HHt{HXH5&HHtWHXH5}&Ht:I$H@HHHRHLuHHHJHHHH@H@HH1@HH-WHHL)H8tH8x5IIwIHPpI9H(HD`HXHHE8:f.H5%HHH;H5|%HHH@HLH HIEHqLHVHHIQHJQHR'RH"P1JL0HH0MSIH HLIGIuLHVHH5{RLIIwIHPpI9eDAHXHHHCHK FHD{HXtH;H5S$IHtH;H5q|c$H@HtH;H5eC$H0H;HDž(HDž8H:H5 $H8H1H;H5ȃ#H(H H;DZƅWfHXHDžhx HDžHfHXH5H8e#H@H HhHt,W@u/u"HDžhH@xsH@@ HhHHvDAƆH8H @< <H8HC@( HHK@H/IH1|HLLNHSHsL>S@u+] DIIwIHPpI9AƆpHhH7W@+/"4! IHH HPpIH9u\H8HH0H HH(HHIt&HH5OPpHIHWwLLƅW@H8HDHMIHH4HD@HA~"HDžHCƅAN HfPM&L H5֌LLhH5LkLLL]H5MLIHHH9) HH HX@H E1@ZDHCHHDkEMID$HXA/XBXu,H5I|$$@ʀʀEщ@A# H@@uXIt$LHpHXLh5H5L!LHLH5LLX HpHt&S@u+uHDH HH@HC LcHHH5I|$#tH5I|$#@vfD H5dI|$Z#'@H{H{H5+#AƆfDIF` H5XLIH5LHLLH50KLf.HHHCHrHH;ILLHHHH(]HIL9tS HLH5LIH5;LLLLH5YJLHHH9 f.HhM&MnHtLhL`IFHIDHHHL:LH:MN@H] HHMH1H gHr+ HHLIHHHxPk TfDH5(LH5LfDfH5LtHE1HXDhHHHx1EHH@uHGHXG9AH,HKH <!H@@uHpHx HsLH5LHpHwHHpHxHHv=HH Q@u(Pu HDH HtHHL*H D;HpHt%W@u/uI w AvHHHX@HG H_HXf.@HH1HF@1H HHLc6fDH5L<&Cf.FfDH5FLH;HD`HxHHEHDžX fDLHHLo@uHGLo HXGteHXHtYH[<tQ<H?Gƒ@uH@HOHLXHH@u/ugAf]HXHxH@HDžXLH@Lg@uHGLg HXGHXHLiHIHH<<`H@@uHDHLHpAUL '1H΀L)^H_LLHpLHVHH5DLHpHt"W@u/u&t@HXH58hH8H@H2fH5CLLH5L,H5LH5LH5CLH1MPLI1@H1YA[DhIcA]HHH߷@HIMHHH1QLLHID$AYLHAZLHHITLTHID$HH9HCH9#HHHHHHHHHHDžIHL9tLHL L1'HRLIHLHHPpH9=HXAEH߾s[LHRD@@AEJHpHxH@(H( H5mL|H5Lh!H5}LTH5@L@H8H8O@f)p<><H= /CtfH=-6CffHm@@H/4C8HMHHH AQEN HHZY)1=-AEHHL6HHtHHHHHSyX1ҾLyH54yHHu9Ht$H*H$dH3 %(HĨ[]A\A]A^A_H 1vH5xH;H\$ LHD$ I6IHID$(߻HW?I6IٹAHHLW/H Jf.AUATUHSHHHHO dH%(HD$81HcKCH)L!MDk,A"x{XHCPH\$HpHSHHT$HPHHLH|$HEH9tHD$8dH3%(u_HH[]A\A]fDH)0CH5N1R(YHPHt$H: tHD$D%I1DEsHNwAWAVAUATIUSHHXHO dH%(HD$H1HcICH)L1MHD$Dk,AE w{XHCPLxHhLC`At{x HCpHD$Hs H=&JC HG赹Hs LD$H\$ H=JCHF_HCLHI/HD$ HL'H|$ HAD$H9t)HD$HdH3%(HX[]A\A]A^A_fDHq.CH5=M1R(HCPHt$HH$8tjHD$HCpHt$LD$HH$1LD$ 1ɾL$1AD$6 HufDAWAVAUIATUSHHHHO dH%(HD$81HcGCH)L1Mk,Ku{XHCPHs H=IHCLxLs HDL`Hs LC`H=HCH\$ HD褷HCLHK'HD$ HL%H|$EHAmH9t@HD$8dH3%(u~HH[]A\A]A^A_ÐH,CH5]K1R(LcPHt$L6tHD$@ M1AErmH*tAVAUATIUSHH@HO dH%(HD$81HcFCH)L)Mk,s{XHCPHhHs LpH\$H=FCLr HGCFHCLHI.HD$HLC$H|$HAD$H9tHD$8dH3%(u^H@[]A\A]A^H!+CH5I1R(3LsPHt$L5 tHD$M1҉AD$sHrAUATUHSHHHHO dH%(HD$81HcDCH)L!MDk,Ar{XHCPH\$HpHSHHT$HPHUHL"H|$HEH9tHD$8dH3%(u_HH[]A\A]fDH)CH5H1R(YHPHt$HB4 tHD$DI1DXEsHqf.HCUHSHH;54'Ct H~H5W"CH9t1ۀ?*t uH]HH[]f.f@rfSHHdH%(HD$1HHG0tHt%H<$HH S8HC0HtH{ HHD$dH3%(uH[@ATIUHSHdH%(HD$1Ht HL)HH$HwPHEHu6A$H$HEH]HD$dH3%(uYH[]A\fDHtfH1yH$HEHUHLHCL-!?CHH)LL2H$xHt%H;CHk/EHEH}HsPIHt{Xt,AD$HD$(dH3%(H8[]A\A]A^A_L(fD M1AD$뮐苮Hl$Hs IH*$LHD$D$.H.Hs ILAH#H"ATUSGH )HcHH@HHHhIHHHHfAUATUHSHDg,dH%(HD$1H$AgXHHGPH$HxgHc 8;CHS H)H HtLHuWEHD$dH3%(H[]A\A]f M11D@EHyxA1҉HHApLIMtRIq fHHt@BIH1HHI9u*A9uIHtHxEGLoPHL茛DH$fDAWAAVAUATUSHL-CdH%(H$1L$LHH=mAUHC1LH$HAH$8H$L=@CIHV:CAC ok@o AHFoSo[ LL5oc0osP)-|9Co{`oCp') &9Co)'9Coo) 9Co)-9C)%9CoIH H8C1)59C)=9C)&9C) /9C)89C)A9C)%J9CAH H8CL58Cv8CHH=,gAULH$8H$HCHDŽ$H0ZAH&8C E1ALLHH=kAU1LH$8H$HDŽ$Do#o{PHKDo[DoS AH7CDoK0DoC@LD)%6Cos`okpD)$ooD)6Co)=6CD)$D)6CD)$D) 6CD)$D)6CD)$)|$p)56C)t$`)-6C)l$P)%6C)d$@)6C)\$0)6Coo)T$ )6C) 6CHH LH)L$H=6j)$H5CL55CAU1LH$8H$HGHDŽ$vfo|$pfo$1fDo$fot$`HB5CAfDo$fol$P)=4CfDo$fod$@)4CH5 8fDo$fo\$0D)*4CfDo$foT$ D)%4CfoL$D)4CD) 4CD)$4C)5=4C)-F4C)%O4C)X4C)a4C) j4CHH H3CL53CH=#6CAH= 6CH HyH5M7 AH=5CHH5ԠH=5CA1ɺH5I贠H=5CH5WH=5CH5:H=s5CA1ɺ H5V 9H=N5CH5CH=65C1AH5;[H=5C1AH5ӗ8H=4C1AH5gݟAH=3CH H5BH AH=3CH v]H5p# H=3CH56H=3CH5.AH=g3CH wH5X H=M3CA1ɺH5.7H=-3C1AH5p.7H=-2C1AH5fԞH= 2C1AH55贞H=1C1A H5Z蔞H=1CA1ɺH5-$7H=1CH5wH=1CH5L[H=n1CH5c-H=Q1CH5V1AH=e%AH=e%AH=ei%AH=eK%AH=e-%AH=l`%AH=e$AH=e$AH=2`$A H=4`$1AH=pe|$A!H=`^$A!H=%`@$A%H=/`"$A#H=9`$A H=C`#A#H=M`#A!H=W`#AH=d#A $H=C`n#A H=M`P#A $H=W`2#A &H=a`#A $H=k`"H$dH3%(HH[]A\A]A^A_D(H$j H5xbIHII~HCo\Http2IFenIFIFG\ClifG GtAF'HCLL$HpHxL Lr/C"D8H$foBgH5aIHIIHExceptioAGIGIGHGGnAG1HCLL$HpHxLl rfUSHHHHt7HE1 HOH0H~Ht9H[]f H HH1[]fHUuD$HD$H[]ff.fSfHH Hc9-CdH%(HD$1HG H)H8)$ t2HCGHD$dH3%(u#H [Ðo) $|$ tH$/H.YU1HSHHOHHGHG(HHF3HS(HUtku[fD۬hfDH{(sH=BERED~fDvHD$XHt$pHD$xHD$`H$I|$H|$P[fDI<$H=%BGҨGDI<$H=BE誨EDH{xH=BCE肨9EDHT$XHtHHT$XH|$pHT$xH|$P5H{PH=wBD$DH{PH=MBEEDH;xH=&BFӧFfDH{(H=B3F誧)FDH{xH=BUE肧KEDD$`HT$XH|$p AHH11PHL ~GLJ1 Y^D`McLuHIHǺULL @G1LJHˣH$LHEHH$XZKT%腎LH$HT$pDHH|$pHH9t"IIxCCC\EIGCYDHCEAWIAVIAUATIUSLHdH%(H$1 tIHH-CLl$@E1IMHnHxHD$t/HD$H;cBuHl$HsEHEHD$PH$H-hCIE1MHPHxHD$t*H;BHl$Hb EHEH- CIE1MH<HJxHD$t*H;BHl$H谄EHEIGD$@HD$ I(ILLH4$AHHyl$@IH)@tILL$PLT$`A9:LD$hHl$XIAI H|$HLLl$@u;HnfH$dH3%((H[]A\A]A^A_DI(12IuIyH5kEuH|$X 10I H:IH~l$@XLϺ LD$8H5;LT$0LL$(LL$(LT$0LD$8HL$HT$LHLD$hHl$XLT$`LL$PLϺLD$8H5:LT$0LL$(mLL$(LT$0LD$8IH5H8LL$(LT$0LD$8ZHD$ IAGHHHH)HD$ 1pIGxH(1Ҿ HHH|$ pHBIH:IGPHwBIGXf蹰H$H`GHrHCHL$H$HLaH-ZBL$Ht8fH=BffHXL@HtEH1߽H$IT$IH9tH$HH9tߺoHHtfH=BffHLHHʢD虌H1PIL D1LDH1輝XXZHcHLoHHATIHHL xDL_D1|L$ITID$LH$Y^L5LIH$gH$IT$H9tйfD IHHD$PHD$PHhIH$D$X|H<$IL $HAHhHD$@IL$H HHD$PD$X7|H<$IL $HAHO HD$-#IL$H6HHD$PD$X{H<$>IL $HAH69HD$*H">HB>HT>H>H[>ff.AVAUATUSH0 dH%(HD$(1f>w8HCHHcH>H;HPtHPH0ǴŅuk1H|$(dH3<%($H0[]A\A]A^DH;HdtЉHd1fHHX1fDHH\Hh1HH`1똉L+LH1PIL >1LYAH1oXXZHcHkHH޺ATIHL =LAH1/Ld$ITLID$LHD$LLIH$#H<$IT$H9t萶AH<H<USHH8HdH%(HD$(1D$HHD$HH+HHH+HHHHHHH+HHЋSXH94GT$ foD$HH0HP(HHNH@H@@@)HD$H9HHHHL$(dH3 %(H8[]fDHHt$PpHHH9tHH(HHUHuPpH;E HH98HHVH9HHU@umuHth#xfDGHH ;HHHHHPp1fDHt$H藬f{fDH$HHPH@HHHHH,DHHHPpNH= C H52>&1NH :H*@H=:فD@SHcCHHG H)H8HHt+ht"tTC[@HC[fDUSHH(HdH%(HD$1T$HD$ D$t$HH+HHH+HHHHHHH+HHЋSXH99\HT$ HHHHPT$HH@P T$H@ P$H@%H$H9HHHHL$dH3 %(H([]fDHHt$ PpH HH9tHH(HHUHuPpH;E HH98HHWH9HHU@umuHthxfDGHH #8HHHHHPp1fDHH9@fDHİHHPH@HHHHH,DHHHPpH=C H5:1NH i7H<H=~7y~@AWAVAUATUSHHdH%(HD$81t$HHD$/IIHHD$HD$ E1HD$AGHI@l$2H9IʼnDCACDD$3D$T$/DfHD$4fT$0II+HII+HHHHHII+HHAWXH9HT$/HHIHPT$7HqH@P IH@ @!HD$ H9HHIIHE+II+HII+HHHHHII+HHAWXH9VI} HyLLIHIIxI@MhLD$ILD$IHQCD(LD$ H9~LHIML)f.H Ht$PpH III9LHIPIpLD$PpLD$I;@II9IHQH9HIAP@uA(zL~茿aGIH3HXIIHPpM1H\$8dH3%(8HH[]A\A]A^A_GIH 3HHDHLLPpL9uII9{ILHIPIpLD$PpLD$I;@II9IHQH9'HIAP@uA(zLQUaHt$If.IIHPpH=C H551Ht$I诣zf.H q2H7H=2yILD$ILD$HPH@IHIIIILD$ϪILD$HPH@IHIIIάĬ:f.AUHw81ATUSHHXdH%(HD$H1Hl$H茣HIHHH+HHH+HHHHHHH+HHЋSXH98I|$ HLHIHI}IEIEMe薟HCD%HLl$HQH9L(HHHL$HdH3 %(HX[]A\A]fDHLHPpL9HH9tHH(HHUHuPpH;E HH95HHQH9HHU@umuHte xGHH5/HpHHHPp1fDHt$H藠f{fDH$HHPH@HHHHH/DHHHPpNH=B H522&1RH .H*4H=.uD@AWIAVIAUIATUHiSHHHdH%(HD$1~IAEfEt$AfAD$C4A$AD$AD$AD$ Et$ MHH HH+HHH+HHHHHHH+HHЋSXH9WI}1H貅HLIHIEI}IEImVHHAD-L,$HQH99L(HHLVHL$dH3 %(H[]A\A]A^A_ÐI|$LLHHLPpH9HH9tHH(HHUHuPpH;E HH95HHQH9HHU@umuHtexGHH #,HHHH1HPpfDHH9@fDHĤHHPH@HHHHH/DHH1HPpH=B H5.Ķ1H i+H0H=~+yr@AVAUIATUSH0HO dH%(HD$(1HcBBH)H)HD$HHhDg,HAEXHGPHD$A{h(HC`H\$HHHt$HPf)D$ t`HaHAEHD$(dH3%(H0[]A\A]A^HAEDo)L$|$tHD$11H\$1VLwPHt$L:Y 1ɾM1̇AE>Ht$11H\$DLs`H\$HLGtHD$f ʭHf(q(AWAVAUATUSHHhdH%(HD$X1H蘑HHLl$Hl$0ǃ LLLHHHHHD$(HH\$HD$ HD$@莲foD$0HD$ ox)L$0LHxLD$@HHT$HHT$(HMtHAHD$ Ht LLHƀk{$LI8tLIUAuE1H HlHL$XdH3 %(DHh[]A\A]A^A_N1HHHBHQBHzHH1M@HHB(HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`HBI8I@MRL-#BMAFu2ILPMAF uILPHE1E1HB@:H@8H@K HfDXLHfDhNHHPpHBLHHpPHBHxxbrH0IuH;5BLHHt ~S 1H Ań.C0}mCPpmCTcmCXVmC\ImC`DI$IGADŽ$Ƅ$HD$H$ I$I+$HI$I+$HHHHHI$I+$HHAT$XH9=$Hfo$HH@H@P(@)@I$I$HD$8HH9 HHI$H$dH3 %(l HĨ[]A\A]A^A_EG A_ HsI$H=BAEH0`H $H=BMGI$H>LIH0I$AH=BHH0`L`;fDAG A…OAD$hI|$x1HID$pLIMIq,HHpI1HHI99uIHHsLrHI|$p gwHHl$`H4$H|$HD$xHH3Ld$`HD$p4VHD$pHt HHЅ(I$ADŽ$Ƅ$HD$I$I+$HI$I+$HHHHHI$I+$HHAT$XH9ͼH$HHHP$H@H@ P @!MD$x1HD$ IID$pL IMI1~'fHHxI1HƉII99uIHLpMAAAuEEI~A~-IHT$I~F0II~HpHf\A|$lAT$DA))At$lA99v")‰LfAD$DAfAFEu AAÀ|$uIFMIHt LMxA gAHL$H1AtI|$xHD$ 1HID$pLIMIq%HHpI1HHI9w9uIHgHsLnHI|$pc AFAF)I|$x1HID$pLIMIq,HHpI1HHI9{9uIHkH@H^DR踄Ld$@HHrID$LHl$`HD$@]LHhHaBLl$`HtBfH=BffHbL@HH1H|$`HIH9tH|$@IL9tCHHtfH=BffHLHHvcfDL$HL$LL,H=BAHA IAHL$HAH5BL舣LD$ IH=BH+Zf.GI$H HHI$I$HPpJ DI~H$Ht$^Xf軂BHBHtfH=YBffH@H+H1)IQBHHtDfH=BffHdLHHHDffD$PHT$OD$RDd$Sl$T HH+HHH+HHHHHHH+HHЋSXH9dHT$OHHHHPT$WHH@P HH@ @!HD$H9HHHHIHHH+HHH+HHHHHHH+HHЋSXH9I HmcLLHHHEH}HEL}zHBD=HHl$HQH9H(HHH|$H7G@-/$f<H@@uPHH$@D$RfHDd$SD$OfT$Pl$T&HH+HHH+HHHHHHH+HHЋSXH9HT$OH@HHHHPT$WHH@ P H@!HD$H9HHHHH,$LuHH4HH+HHH+HHHHHHH+HHЋSXH9I~ HSaILHHIIIGMwwHCD7HL|$HQH9L8HHH<$Ht#W@u/uDE^AMDQDH=(BtgfH=IBffH@HKB8 DHHt$O PpHH HH9eH(HHUHuPpH;EHH9HHQH9 HHU@umuH.Hm@GHH kHHHHHPpͺH<$HW@/蚒DijfDHt$H?x&Ht$H)xHt$HxfDGHH HHHHHPpH|$HIG@?/6蟁,f.HLHPpL90HH9cHH(HHUHuPpH;EHH9HHQH9}HHU@umuH0HH9uGHH {HHHHHPpݸ HHt$O PpH HHH9kH(HHUHuPpH;E>HH9aHHQH9HHU@umuH+pfDH}HHPH@HHHHHHHHPp÷1fDsH OH H=d_KHLLPpL9[HH9 HH(HHUHuPpH;EHH9%HHQH9HHU@umuHp~HT|HHPH@HHHHHKHWwH芶H{HHPH@HHHHHHHHPp(H=B H5 H H H=IHHHPpҵDH iHH=~yId}Z}}P}HHHPpqHt$H+sHzHHPH@HHHHH|DHH)AWAVAUATIUSH8HW dH%(HD$(1HcBH)H*HHhDo,HD$AEXHGPHD$Ls`ACx< D$f )D$tnt$LHObH|$AD$HD$(dH3%(H8[]A\A]A^A_fH?AD$@o)L$|$zHD$mLPHt$L/ 1ɾM1$^AD$QfDL$fD<u D$1L{pHt$L uƿ 0Htff.AUAATAUHSHzODhHED E\ED{H}x1HHD`HXLHHEpL HMMEP%fDIHtpDPM1IDHH9uYE9uI9tNHwH5BHˌHMH=BHpICHH[]A\A]H}pAL{@UE1HW&HAWAVAUATISHHhH=?BH6dH%(HE1HEIIHE蚭L5BxIt"L9AHY=AEIEL=٦BIHHBHxx7JHI$HEL9!IHHBHxxJI4$HHHxL9IH~LEH?IHExHHxAH=Btc\fH=ӫBffHHLHH@LhIM :HHE(HxLNLA>NEs0HDDEAyELMIt @ƒDA$AEMy AUAMDfAEfAMHHHH+HHH+HHHHHHH+HHЋSXH9?Iy)HSLLHHHHyHALyHMjHHMHHVBD9HMH9JHHHEt/C0A$H]dH3%(ZHe[A\A]A^A_]DHMfHE)EEt$A<H9HH=BtWZfH=ǩBffH@HɧB8H}Ht'W@u/uf1:fH}LAHExaA! LH NH5G;DHLLPpI9HH9HL8HIWIwPpI;GuHH9HHQH9HHAW@uA/uLofGHH {HHHHHPpݬ1fDAFAF<"HEH@@GHEHHHPEA4$HAAAQ)H}Ht G@u /utHEHEH}H\W@P/G 17LmI4$LMHEH Eq4LI4$MLAHh IxHuH`ijHuE1E1j11XZHUHHJH HpHHPH@HHHHHDHHHPpުH=B H5趂1H YHH=ni>fKrH}Y3r1'r{4@AUATUHSH(HW dH%(HD$1HcBH)HHHhtxDg,A:XLoPH5Bu*HHGPHxH9uvH5oBHHv1HHMDYTEHEHD$dH3%(H([]A\A]ff )$t?LH$vuEH1EHEfo) $|$ tH$@ *yHf.PX1IHHщHH=  $xKUSHHHHtf.H/mHHuHCH;1H0HKH{HCHCH9t H[]mfH[]fATIUSH?Ht=ID$HI\$(HhH9vf.H;H4mH9wI<$[]A\"mf[]A\f.UH1SHHFLMHMIIH@HHH9uHH9t=HtC1HI9tI HHHlHmHH[]f.Ht)C1HI9tI IHUH9tIHHH]AWAVAUATIUSHHHoHHHWHH)HHH)HvO oI$HEHC0HHCHHPH@HSHHHC8HS@HC0H[]A\A]A^A_@Hw(HH)HLpLhK6H9HHHlH9H<wnHs(IHL)HM4HCHHPH9t H)LkH;I?kL;HkIKl.Ls(HkHHCHHC HEHC8HHC@L)HIHL4HH)L9vH9tL@H9tLH)Lݤ*4fAWIAVIAUILATUSHH HHWHwLgzHHEHH9FL<L2mL1HIGLS0HKHCHt]1LKDHHHHLMtH|$*/HD$ HpHPpnpff.AWAVIAUATUSHHLg Hc-BLH)H)HtH@@tY{,,Lc HcBL{PMI)I}tgIULHAFH[]A\A]A^A_fDH=BXeJNH=BMJLc H=B]1JLc OATUSHLcM~4H/HEH}xu}uH}[L]A\^ifD[]A\C'H}L1kH}[L]A\.iff.6H?1xff.@SH6HH8 H[Hff.ATUHSG )HcHH`AfHH@ L`(HL@"HLCH BHC@L[]A\ÐATUHSG )HcHHhtAfHL`0H@L@ !HLHCHBHCHL[]A\DATUHSG )HcHHXAfHL` H@LG!HLBH=B`HC8d,H1HHSHHHǂHHHH@HLHǂHǂ0[]A\AUATUSHH $HH $HdH%(H$ 1,I IHPLHx~D$fL$h(H} H?HLHHH{HHCHkpVD+I$AD$H$ dH3%(uH []A\A]DAD$kHSlHHHt0SHH@u(uHtWrH[fDafAVAUATUSHLbL2{LkuhI|$ H>LLHHH}HEHELeVUBD%ImAEH;?tBHC[]A\A]A^@E1IcԹLL’uHCH;@?u[]A\A]A^ff.ft7tsUSHHt5u H? bH1[]f.HH1H. aoEoMHHH1[]fDH9BH1t7tsUSHHt5u H? 3bH1[]f.HH1H. `oEoMHHH1[]fDHBH1ÐfHHxTH9v#HH9sHx&H7H~`f.Hx`HHHd`PH=Y8fDHSH9wHH0`H1H:[l'ff.ff.ff.ff.wAWAVAUATUSHHOBH|$HcH)L'HoMI$IHtHB@H`H]0L@L+MtLxB@L[`HHL9uLu H]L9t"fDL+HL蹢LQ^I9uLuH]I9t$L+HI}訕L ^I9uIHHLPI9t.L;MtLA@L_HI9uHHHtH[H Htf.Hh[HHuHH1H8HH@HDž(HDž H9t[HHtfHZHHuHH1HC8HHHDžHDžH9tZHHtfHZHHuHH1H7HHHDžHDžH9t5ZH}Ht'ZH}HtZH`^H|$袡Mt CtH[]A\A]A^A_@LYHL( []A\A]A^A_]ff.fH=BHHcH)HHtSHHH=8B,HD$?HD$fDAVAUATUHSHH H dH%(HD$1:IH@@DHD$Dk,HD$A?{X2HCPHD${hgHC`HD$HHH9rHL$HH?H,H%H)HI$XA9$xHcHHHHI$tg;tbH;u]H;KuW{t{tKH jtEEǃ HD$dH3%(H []A\A]A^EHD$E@H=B5>LsPHt$LJ AM11Dt@>t C[f諤CH[ff.fAVAUATIUSHH H dH%(HD$15IH@PHD$k,HD$ {XHSPHT$t){hHC`HD$Hd HT$I@DpHHH?H,H %H)HIHA9xr>HcHHHHIt$9tH9uH9QuytytYD9|8AD$HD$dH3%(H []A\A]A^fDpXD9}AD$I$D9HcHHHHTx uaxtxtUHpH~LmXHD$HHD$HcHD9PA9xrHIt8uHD$fH=B8LsPHt$Ltf?DHD$CfDLs`Ht$Lbuֿ M116AD$f. H=4B7']AVAUATUHSHH H dH%(HD$12IH@@Dk,D$HD$AE{XHCPHD$At*{hHC`HD$AtCx<?D$HL$HH?H,H%H)HI$XA9$xHcHHHHI$;H9H9K{t {EHEA|$ HcK PA|$ DHcKI$HHHHHcL,HHHHHHt x}PHtD D9HcK,A9$xrtVH;uQH;NuK~t~t? H:CHD$dH3%(H[]A\A]DH=vBt.fH= ~BffHIC@fH=vB].IPHLlH $ M11D,CD[Sff.AUATIH USHHdH%(HD$1)HH@@El$,AA|$XIL$PH $HH?H,H%H)HHp9xruHcHHHHHt[>tVH;uQH;NuK~t~t? H芟CHD$dH3%(H[]A\A]DH=8uBt,fH=Y|BffH虆C@fH=uB,IPHLH $ M11DL+CDQff.AVAUIATUSHH H dH%(HD$1a'HH@@Dc,D$AD${{XHCPHD$ACh<D$Ht$HMAEHD$dH3%(H []A\A]A^DH=sBm+LsPHt$Lz` 1ɾM1 *AEyT$LfD<u D$16Ls`Ht$Lcuƿ PAWAVAUATIUSHH HHdH%(HD$81%IH@@HD$ k,HD$(E9{XHCPHD${h4HC`LhLpt1{xHCpHD$ t^HHD$(e-xLL$(LD$ DLHt$LO(AD$HD$8dH3%(OHH[]A\A]A^A_@HCpHt$ HHD$] 1ɾ@H=qBM)HCPHt$HHD$U 1ɾFHC`Ht$0HHD$荅tHD$0 LD$1'AD$HHt$(HHD$ 1ɾH=pBla(bMAVAUATUHH SHH dH%(HD$1a#IH@@Dm,D$AEq}XHEPHD$AtEh<!D$Ht$HH?H,HH)HI$BA9$xrvHcHHHHI$t[8tVH;2uQH;puKxtxt?x u9T$P%CHD$dH3%(H []A\A]A^fCH=PoBE&;LuPHt$L  1ɾM1%Cf<u D$Lu`Ht$L_ Kff.AUATUHH SHHdH%(HD$1s!IH@@Dm,A}XHuPH4$HH?H,H%H)HI$PA9$xrfHcHHHHI$tK:tFH;0uAH;ru;ztzt/B u&CHD$dH3%(uwH[]A\A]@CH=mBE%HPHH\H4$" I11D#CyKJff.AVAUIATUSHH H dH%(HD$1 IH@@k,{XHCPHD${hH[`LsMtfA$7')Ht$HSDLUEAmHD$dH3%(H []A\A]A^fDH=PlBt$fH=qsBffH}@&HsqB8=AEH=lB#LsPHt$L 1ɽ6@Ls`Ht$L tH\$@ M1҉""AEHH=pkBt !#FAATIUSHH HPdH%(HD$H1%HH@@C,D$tCX<D$fpu0AD$HD$HdH3%( HP[]A\f.KAD$I$ \$HD$0D$>L$XH\$ HH(HL`HHD$ HHD$8HCHD$0)UHD$0HTHHBfH=jB_!U<HPHt$HZ I1Q AD$FHEHZfDAVAUATUSHH $HH $H dH%(H$ 1HH I6HH@@H(HD$Dc,A{hLsPHC`HD$$$H\$txHEH9H\$LHHxxt$HHDEEeH$ dH3%(H []A\A]A^H\$H9sH=;hBAEfDH=hBH`Ht$H I11D^AE7H=gB^H\$H=gBDA:DfATH USHH dH%(HD$1HHH@@cC HHH@H5zHH(_H@HB8HyU61Ht@HHH9uH55H^H@ HH5&HHP^H@ HH5HHXx^H@ HH5HH`Y^M HH5B^HH5(^HHH+H5H^H H5H߉]H@HH5HHh]H@ HH5HHp]H@HH5HHx]H@HH5<He]H@HH5+HC]H@HH5H!]H@ HH5oHH]H@ HH5HH\H@HH5HcH\H@HH5HcH\L%gaBID$HtnHH8H5H}\ID$HH5HH@`\ID$HH5HH0C\ID$HH5H '\v;H@HHt(HHT$Ht$HD$HD$[5uiHdB H5HHH[HfBHH5nH[HD$dH3%(H []A\J0HH5HHcQ[H9Hߺ H5Hc2[H@ HH5H[2HL$HߺH5dZHL$HH5ZZH=bB}1?@HUB@AWAVAUATIUHSHHLdH%(H$1uMoo)D$`HHCD$xHD$pH#DŽ$EH$IG@@u x (HibB1HXLPHǃXHǃPHT$HD$ @HD$HHFHD$`L|$LT$PH|$ D$0L|$8HD$@HD$X0NHL$LPHX5D$A<t#<fLl$AD$L9LyHtHyHH|H$dH3%(DRHĸ[]A\A]A^A_f.}F]Hm(AI~ H,HH0HHH@Lp.tu@pH`BBD0H$H$HXLPDŽ$HǃPHD$IGHǃXHfHD$ @Hh`BHDŽ$HXLPDŽ$HǃPHD$HǃXHD$HM!L%_BMI@HED$xHD$pGf.IHuHx HHpJt5Jt1H)HH)HL%!_BMtfH=?fBffHp@HAdB8mAD1L~0IfDupBt5Bt1CBt5fBt12;H=^B;B1IGff.@AVAUATUHSH qILmxH^BDEHIuH8RH@I4$ L5K[BHLcI>)H@I4$ I>HLc@[LH]A\A]A^|MHaBC)HcHcI $H)HQHJHR H)HH9sL,(H,H HH=HP@HP@HoH`BHHcHH)ff.AUIATUSHcHoLH(H`BLc H<tH[]A\A]fL)HEHH9t!H:QH<H[]A\A]@H ٴHZH=fHcBHH)HzHt@SHHH=\BHT$HD$fDATUHSHH H dH%(HD$1:Hx|n{,IHPH1H5XBjMA SH jH6H8n&H |$ t+H$HED$EHD$dH3%(u0H []A\H$HBRHEUtLs/8ff.@UHSHH H(dH%(HD$1:Hxm{,HHP1AjH5 XBH WSjH6H8LL$ %H 1|$EHD$dH3%(uH([]7SH H9HxHt!vCH[DHPH@HA8Ht4RtE1HtHHH9uH C[fDI0CH f1ff.SH H8L@I@DZD9HcAxHHHH9riHIt]?tX uRttFLOM~=LPMtMRhMt+EEx#D9W,uLH@ C[f.HA9}C[SH H8Hc@ CH[ff.@SH H7H@CH[ff.@HH 7HHH 7HP@ H@RHAWAE1AV AUATUSHL5UBdH%(H$1L$LHH=*AL-vZB1LH$HzbBL$8H$=H-UBLH[BEomEoeH L JEo] EoU0HEEoM@EoEPD*Ao}`AoupDbAoDZ AoDR0DJ@DBPz`rpD)$D)$D)$D)$D)$D)D$p)|$`)t$P)l$@)d$0AoAoAo HAH HHBLHLJXH=)\$ )T$) $HBA1LL$8H$H)AH$;fo|$`fo $L ӾfDo$fot$PH5H ufDo$fol$@) BHfDo$fDoD$pD)-~BfDo$fod$0D)%~BfDo$fo\$ D)~BfoT$D)~BD)~BD) ~B)=~B)5~B)-~B)%~B)~B)BHH5H H BL ~BH?~BH (~B~B0< H=~Bf H5AH=~BHH56A H=~BHH5QH=j~BA1ɺH5jLLAHH=A1LL$8H$HDŽ$91A HH5H }BH=|BA1ɺH5fH=|Bf H5H=|BH5 LLAHH=A1LL$8H$HDŽ$091A HH5H:|BH=.|BA1ɺ H5uH=|Bf H5 H={BH5 H={BA1ɺH5]?LLAHH=:A1LL$8H$HDŽ$G81AHH5HI{BH=={BA1ɺ H5H={Bf H5!H=zBH5Q6 LLAHH=A1LL$8H$HDŽ$~71A HH5RHxzB H=lzB1A H5NH=LzB1AH5H=,zB1A H5H= zBA1ɺH5ɞLLAHH=A1LL$8H$HDŽ$6A1ɺHH5HyB H=yyB1AH5H=YyBf H5m/H=3yBH5LLAHH=<A1LL$8H$H#AH$5fo|$`fo $L fDo$fot$PH5NH fDo$fol$@)=zBHfDo$fDoD$pD)-yBfDo$fod$0D)%|yBfDo$fo\$ D)yBfoT$L%UBD)_yBD)gyBD) oyB)5yB)-yB)%yB)yB)yB) yBI$H L KyBHyBHHbOB1H xBxB(H HOBHlHWBI<$H1vlH}H5H}H5H} H5H} H5~H} H5dH}H5JH} H5w0H} H5kH} H5^H}H5RH}H5?H}H5.H} H5#H} H5zH}H5Z`H} H5FH}AH H5KH}1ɺAH5eGH}1ɺAH5*H}1ɺAH5wH}1ɺAH5wH}H57H}1ɺ AH5MnH}1ɺ AH5IH}AH H5zH}1ɺ AH5I wH}1ɺ AH5@H} H5H} H5Aع H=reAعH=`eAعH=QreAعH=ETeAعH=;6eAعH=3eAع H=2dAع$H=1dAع"H=;dAعH=dAع!H='dAعH=׾ddAعH=ϾFdAعH=Ǿ(dAعH=ž dAعH=cAعH=cAعH=cAعH=cAع H=tcAع H=VcAعH%H=6cAعH'H= cAعH(H=bAعH=CbAعH=9bAعH=1bAعH=(~bAعH=`bAع H=BbAع@H= $bAعH=bAعH=aAعH=aAعH=aH$dH3%(uH[]A\A]A^A_b$fHcATIHUHcHSHHHHHHtHtHcHHt H[]A\DI$I9$tH8HH[]A\fH AHH=QS1HVu[1Hߺ 4O[AVAUATUSZuHKBFHH[]A\A]A^BLj( tDIEADI]HAE@H%F[]A\A]A^XHI@HHH,H%H)HH@9xHcHHHHHLMMI$LUHPHXHU@@%E[]A\A]A^fDH{ HHLIHI\$I|$I$ID$T ADLeE[]A\A]A^f.(&I$HI.M-HfDAWAVAUATUHSHHhvdH%(HD$X1:HHIWoI)L$HELl$HHIu0D$(HD$ HED$8HD$0VcD1I|$LI}[1HL$XdH3 %(/Hh[]A\A]A^A_H5lBLl$II}(*LEHt$ H=clBHLEHt$ H=AlBHE Ht$ H=lBH!(HLHebHt$ MH=kBH@eLZI}0ZfH=BBtfH=IBffH1T@HGB8Hu1H\fUHSH(H>dH%(HD$1\H5HHfH$HHmHD$HHZHD$dH3%(uH([]fAVH5YAUATUSHH0L%IBH-JBdH%(HD$(1HH4$fo$o) $H(H0HL$L(HT$H0Ht HHHH5SH4$fo$o8)$HHHP8HL$LHHT$HPHt HHHH5PH4$fo$oX)$HhHpXHL$LhHT$HpHt HHHH5YL5ABH4$L-?Bo8fo$)$$HHHP8HL$LHHT$LPHt HHHH5o^H4$fo$oX),$HhHpXHL$LhHT$LpHt HHHH5SH4$fo$ox)4$HHxHL$LHT$LHt HHHH5LH4$fo$o)<$HHHL$LHT$HHt HHHH5MH4$fo$o) $HHHL$LHT$HHt HHHH57TH4$fo$ox)$HHxHL$LHT$HHt HHHH5OH4$fo$o)$HHHL$LHT$HHt HHHH5YH4EBH4$fo$o)$$HHL$HHHT$H @BHHt HHHSHHzhH5@fL%ADBH-CBH4$oxfo$),$HHxHL$LHT$HHt HHHH5dH4$fo$o)4$HHHL$LHT$HHt HHHSHHtlH5cH>BH4$ofo$)<$H(HL$H(H0HT$HEBH0Ht HHHP Jt HFBH$oXfo$HDB),$HhXHL$HhHpHT$HNLt$ D$()\$0p@H} Pf.Lt$@It$.LH4$MH=NaBHED$H4$H='aBHfAEjH4$H=aBf.L|$@It$.LLLH5 AL$LH5Qf/H=7BtafH=>BffHI@HDD$xCHLI9uIL9tI,$D;}`uD9E4uHu@LHT$DD$"DD$HT$ufDH=`,BtfH=3BffH=xHDc,AZ`@AFL{PHt$ LZ@Ll$ , AM1DpAFL{`Ht$ L蚳 1AL{pHt$Lj 1fHBRIAV%H=A+B6,4@AWAVIAUATUSHHL%.BdH%(HD$81HG Ic$HH)L9M͒HD$H0BHD$HD$zʒo,HE]XLoPItI{h;HC`HD$t1{x{HCpHD$t8HHD$Hl$HEHhH3BH ;( Zt$HHCH|$L|$MuH5Lt$DLH\HIc$Lk HI)`<oC M}Ic$HK LLH)H)M9tI$I}LI\M9uH/BLl$ LH0HcSBHs MHL$ L%v&BHH)I<$Hi zL@HH9L(Hs HͷDI<$ MMHHs ME@I<$Hh^*BHs McE`I<$HvHs EE4I<$HcHs EE8I<$H2HD$8dH3%(`HH[]A\A]A^A_L|$EfuM%7DHx=HL{pHt$L¯p 1ɾ6@LPHt$ L(A|$LMtL@LHʴLHƅH5܎HQHtxtHH5ǎH$HtxtHH5HHtxtHH5HHtxtHH5{HHUxKHR H5bHhHt#xtH%H53H,HtxtHH5HHt.Pt%H1Hx H9HNЉ H5ՍHHt1Pt(H1HxH=HNЈ H5HnHPt|H@@!HD$pHPHpL$ID$LHH$LAH$IL9t+H|$pHtW@u /H5HHt}PttCH1Hx H9HNЉH5ҌHHPH1Hx H9HNЉH5H6HP=H1Hx H9HNHɬH5\HHt,Pt#MHH@H9HOHAH5(HHPH1HxH=HNfp H5HMHtwPtn H1Hx H9HNЉUH5[H HP8H1Hx H9HNЉU H5rHHtxtHzH5RHHtxtHMH57HcIH#xHH B@Q89)HcT$ HRHD$HHBE1D$fx8Hl$0LH\$XLHEAދHDxL`уHL,EuI$H9t/MAAD$t<t1LH9uDHBH@89Hl$0H\$XD$ HHt HD$HH5H HtxtHݺH5HHtxtH谺H5HHtxtH胺H5_HHtxtHVH5HlHP PC  HHHHºH=HOˆH5gHHN xD H蚪H5NHHtxtH蝹H57HHPH@@ HD$pHpHxH=MByyDxH@@ HD$pHPHpL$ID$LHH$ݭH$ID$H}HH$H9 HMXH$H9HMXHuHHUPHEXHH$H$HDŽ$IH$L9tH|$pH W@/}H@@ HD$pHPHpL$ID$LHH$լH$ID$H}hH$H9 HExH$H9HExHuhHUpHMxHH$H$HDŽ$IH$L9tH|$pH+W@/H@@ HD$pHPHpL$ID$LHH$ͫH$ID$HH$H9 HH$H9,HHHHHH$H$HDŽ$IH$L9tH|$pH7W@+/" DH@@ HD$pHPHpL$ID$LHH$赪H$ID$HH$H9@ HH$H9;HHHHH+H$H$HDŽ$IH$L9t~H|$pHrW@f/]GDHB@OHcD$Ht$HD4L$[HD$pL$LHPHpID$H$HvH$ID$HH$H9HH$H9eHHHHHUH$H$HDŽ$IH$L9t?H|$pHtG@u/u@H5gHHt x@H5XHHt x  H5KHHt PmH53HhHt x<H5HEHPaHDpDhL`AAIIEL$TDHwIGLHH$襧LH$H$IGH9tH|$pHu6MAtQAD$t< I<$G@uH|$pHWHuW@uƒ/u @H5'HH=BtufH= BffH%HAg1@1DmH`HH/EH B@8EP1fEH B@8fEHsE H=Bt|fH=BffH,@HB8xmƅƅ]H@RDDЉUaH5:xHHxD$@ LD$PL$@1DCHD$(@JfHpL$ID$HLH$RLHH$IL9tH|$pHW@/.H=At豴fH=!BffHaH2b1@1腾HD$(@l@HuHHUPHEXI|$H$HuhHUpHMxI|$H$HHHI|$H$HHHID$H$H1H>Lf@LIHHHID$H$H1H`1HQ>HtHH$HHH$M1H1H1HoH1H1H61H1H:1H1H1Hs>1Hd1HǵH躵H譵bH蠵H蓵dH膵o08HQRt$H$H$H$H}H$H$H}h$H$Hs1HVe1HGO1H8Lt$HH\$pIعHHD$pIv D$x輍H4Iv IHAH3H1H:$H$Hko~H=Ajc臰`cH=AcjcH=AdRdH=Af: f11H=R^1SH=cAdeZeH=KAffH=3A|ereH=A*bȯ bHcH cH\cHfcHlcH{cbHcHcHdH dHdHcH dHdH-dHdH+dff.AWIAVAUATUSHH HxdH%(HD$h1IH@hv{,`e{XHCP{hLpL`HC`HD$HspT@Ht$Ht$HH,}2HHl$K&LHD$8Hs_HD$0HD$Hl$ Hl$@HD$HHEHD$@Ld$ T$HLLH|$@HAH9tLEu/H\$HtHU@H8AGKfDHAHcHC H)HxHPH;XHD$HHFHPAGHD$0Ht LLHD$hdH3%( Hx[]A\A]A^A_fH訬@HAG뵐HCPHt$HHD$e taHD$5HC`Ht$HHD$|taHD$ HT$HH_f. LD$1#AG fD H=dA ccWH=GAGb=bH}bHbHRbf.UHGHHSHHHHt H蹖HHHH[]鴒@AVAUIATIUSHH@H:dH%(HD$81OHkL3oH} H)D$HLHHHH{HCHk藺I}E1HD+HT$HH\$ D$(td|$ID$t8I$HYLHrHL$8dH3 %(LuFH@[]A\A]A^ÐH4$LHVI$HH襑H=Aa]aAVAUATUSH@dH%(HD$81+L-AHHBAHMHcH)A}HAHXXuIHtE11H{HHD$8dH3%(H@[]A\A]A^DLd$HXIHrID$LHD$ÐHLL0LI H|$L9e[@H=AtIfH=AffHA}@I`mH`AVAUATUSH@dH%(HD$81L-tAHHAHMHcH)A}HAHX`uIHtE11H{H֛HD$8dH3%(H@[]A\A]A^DLd$HXIHrID$LHD$胏HLLLIdH|$L9e[@H=XAt fH=yAffHA}@I_-H_AVAUATUSH@dH%(HD$81L-4AHHAHMHcH)A}HAHX@uIHtE11H{H薚HD$8dH3%(H@[]A\A]A^DLd$H WIHrID$LHD$CHLL谖LI$H|$L9eq[@H=AtɦfH=9AffHyA}@I^H^AVAUATUSH@dH%(HD$81kL-AHHAHMHcH)A}HAHuNHtE11H{HSHD$8dH3%(H@[]A\A]A^f.Ld$HUIHrID$LHD$HLLhLIH|$L9`)V@H=At聥fH=AffH1A}@D]H]fAWAVAUATIUSHHdH%(HD$81L5AHH-AHMHcH)A~HAHX8ulHt?RDE1t E$1H{HHD$8dH3%(HH[]A\A]A^A_DLl$HTIHrIELHD$茋HLLLImH|$L9C躽9DE$OfH=PAtfH=qAffHA>@8n\&H\f.AVAUATIUSH`dH%(HD$X1L-!AHHAHMoEHcH)A}HA)D$D$(HXxAD$HD$ uJHt E11HT$H{eHD$XdH3%(H`[]A\A]A^@Ld$0HSIHrID$LHD$0HL$LL~LIH|$0L9b?Xf.H=At葢fH=AffHAA}@BB[H[[fAVAUATUSHH@dH%(HD$81(L-AHY H0HH5AI}HcHH)HA LH@LcaH@I} HuH\Lc@=L-FAA}uOMtE11I|$HÔHD$8dH3%(H@[]A\A]A^f.H\$HARIHrHCHHD$lHHLِLHMH|$H9`蚺VDH=@AtfH=aAffHA}@DYHZfAWAVAUATUSHHHdH%(HD$81L-AH H0HHAI}HcHH)HA L`0H@Lc…H@Hu I}HZLc@螅L5AA~upMt?vhE1tD1I|$HHD$8dH3%(HH[]A\A]A^A_fLl$HPIHrIELHD$謆HLLLIH|$L9?ڸ5DDKH=pAt!fH=AffHA>@4]XFHvXf.AWAVIAUATIUSHhdH%(HD$X1H-@VHVf.AWAVIAUIATUSHHdH%(H$1 IH(AI $Ao$HcH)HA)D$0HAFD$HAD$XHD$@IcED$hHD$PAED$xԃHT$`HD$pHAxuZHtE11HT$0DH}菎wZH$dH3%(HĘ[]A\A]A^A_ÐLl$HLIHrIELHD$,LLL虊LI H|$L9UZKDH5 BH|$@EFHt$@ H= BH~UAMcEHt$@ H= BHzUMcEHt$@H=j BHbEEHt$@ H=H BH9(EEHt$@H=' BH/Asf.H|$@H= AtљfH=AAffH@HCA8SSHS@AVAUATUHSHH`dH%(HD$X15u!HD$XdH3%(H`[]A\A]A^H8L-AIHOAI $Ao$HcH)A}HA)D$D$(HXPEHD$ ucHtE11HT$H{mH=At还fH=/AffHoA}@AxBHD$hdH3%(Hx[]A\A]A^A_Ð AD${A$uЃtuL__HxrHHH9zH85_HxHDHHH9IH:_AT$4уt HxA|$8H=Ao@诃e@f.H QAAUDL^Hx@HHH9mH:f^Hx@LS^HxHHH9H8)^HxfH8JHXHHtRfH=*AffHrLHHOq2f.HEH\$HH}L0MtLo@LH}HHǠhKHD$PH5DAHxHD$LD$Ht$`HB*H=ATDCHt$`H(*H=AbTC Ht$` H'H=AHt$`H=AMH+PKfDHcHCLH8vH}Ht$D$(H HCH@9CH;=fAfDCH=gA.n.H=HAtmfH=iAffH@HkA8Qt.DT$(HCHL$ H;PHD$(5=81)ڒU.Ht.HP.fAWAVIAUATUHSHH(@L(H^AD8HܱAL M8HEHD$Hu1H([]A\A]A^A_ÐIcMHI)IOL1HHHLIM I0HN'HHHHI1HHHI9L9uIHLh LL`H[=IEIELhHD$ݳdL$HLHCH=kAtlfH=AffHxDH A1'H5Q(HyAL FMW1IIEIEH@MLIILHMtMI;HO#@HHt8HHI1HHIH9u!L9uIHtHL(Ht$LT$謇LT$Ht$LHAHLpIH@GHImH\$D$H軾HSD$fAWAVAUIATUSHH HdH%(H$1eHH@@HD$Dc,AD$+{hHC`HD$At{xHCpHD$CX<Ld$Mt$MIt<<H[PHLDHHӷAĄu,H=AtifH=AffH]x`HHEY1EAEH$dH3%(GH[]A\A]A^A_DH=At9ifH=AffH@&HA8*AEHCPx/H{P1ׂHH=AQ*hG*Ls`Ht$LJl M1igAE@H=A**eh *LspHt$Lz8% 1ɾ@HT$HH AHT$HHcHHHHHHHHXL|$ HIGHD$ RHLHH\$@NuA1LHeH|$ IL9tD$D$tVD$}1ILL8HAEDH=A+)-g!)Hm0=cH<)UHAWAVAUATISHhHxdH %(HM1Ƀ,F)HxxXLpPSHxPG@m1H}GLmHH]1LHEHHPHpHCHEHMH=_AHǣH}IHCH9tMIW0H5ڱHzHxHMLMAHUHp H~PPH @I $AD$tH}HH9tQH}Ht(W@u /u誑f.H}Ht'W@u/uvyfHEdH3%(_He[A\A]A^A_]fDH}HH9t~H׵AH0H5AHcHxH@ H)H@HH;PHHMA jH )1AVjH8wH}H HtW@u/utR譐DH}H+W@/t.y@LgHf fDHQAI$AD$D<nfD911H=1H0&H,&I&UHAWAVIAUATSHH HxdH%(HE1^I I@@D{,A$HCP{XLk`HpH{PG@1H}+DHMH1HH`cH$ALc HMHHxHcI)HEHPHpHAHEHIHxH=A%HxH}HQH9tHh%|HhHHxHP0H5Dx( wHAHs MHMHUH8>ID$IcL|0MtLa@L@~LHIAID$L|0AFHxH}HH9tg{H}HtW@u/DH}HtW@u/uN衍HEdH3%(WHe[A\A]A^A_]fD:H=AtQafH=AffHxD{,AP$@Rf.L`@L~AFfDID$HH;PHHLM1H5rAAUAH OpH6jH8sH }DDE~fDH{PcH9#|fD|H=~A##+`#q11H=>1?H"H"H"H"ff.@AWAVAUATUSHH $HH $HdH%(H$ 1HH IZHH@@dbHAL{ Lc0H/HD$`C,PM&t{hVC`D$`HCPD$\D`A[bZDOHD$HHpAHH|M)DHD$pL|$0~AEIEHSPBDzLrЃHHHD$ E!H$D$HD$HD$\HD$(HD$hHD$8HD$pHD$@A~Ht$LHD$hHyTH=TA$^$@AEH$ dH3%(HĨ []A\A]A^A_HT$(Ht$1Hf$$D$\#HD$hHcD$1LAHHD$H迌HD$HHT$hHL$D$HLt$ AE/H=At0]fH=AffHAE@@H=HA2$\($H=0A#\#Lc`Ht$`Ls M1y[AE@H=ȤA#u\#HD$0Ht$8H@HHD$HzHL$@HHcD$H9AH5j'R(HˠAH_Lt$D$`L$H|$pD$Lt$xvHCH5 A1HxHL|$0HCI9HI}H4Hu߅tIGI4H'1HL踊H=A"S["H=A#;[#聀AUATUHSHHdH%(H$1!IH{ 0VIH@@F^zHf+HD$C,P"t{hC`D$A] V:EHEHCP@=fD$0HPLd$0LH H\$IT$8LH$HfoL$H$H Hl$foD$H$H&)$H$H )$D$H$H"HT$8HD$@HD$HHD$PD$X?HD$`HD$h)L$pH$H$HtI$HH$HtI|$`HH$HtI|$@HH|$HHtDHrHHuHD$@H|$81I8HOH|$8HD$PHD$HL9tJrHHH$dH3%(6H[]A\A]H訸H$EHtI$HH$HtI|$`HH$HtI|$@HH|$HH@HqHHuH=0A W Lc`Ht$Ln M1yVEDH=ȟAuWH=A ]W |H=A2 @W( H={Aa(WWHAWAVAUATUSHH $HH $HXdH%(H$H 1HH IRIH@@ZH:'k,HD$HD$E{hC`D$d{x<HCpHD$A$HYHl$@H{PH{HHD$@HD$LL=AfHHA)D$ fL$Z$Lc0I)D$0Hp1HT$HLHD$ D$0Ll$8AEfAEH$H dH3%(lHX []A\A]A^A_D$HT$HL"TzAELspHt$L*%HD$H= ATA$H=AoTeLs`Ht$Lk M19SAE@H9H=}A*TA$DH=XASTIL)Hl$HCHHrHT$ H|$ D$H]H{HAHgEF&fI$8能H H4H\$ H<Z|$( HD$ tGIED$(AE 1ɾH@AH5q'R(IrHP@IUAEtH2H==AR0xHHH2H9f.@tt#uHH1DH71f.HAH1HHH2H9f.@tt#uHH1DH71f.HјAH1HH>@tt#uHH1DH71f.HAH1HHH2H9f.@tt#uHH1DH71f.HAH1IHHHH6I8tt#uHH1DH71f.HIAH1HHH2H9f.@tt#uHH1DH71f.HAH1HHH2H9f.@tt#uHH1DH71f.H!AH1t F@uH7f.SHH(HC8H9tiH;HH9t [i@[f.@USHHHHtHHHCpHtH{`HHCPHtH{@HH{HtH/iHHuHCH{1H8H]FH{HCHCH9tH[]hfH[]fAWAVAUIATUHSHHLsH(dH%(HD$1 :L3IHCCHEHD$HwHLLH HUHuHHL$dH3 %(HH([]A\A]A^A_@H|$A L{IH IWHtuHuPI9tHLD$gL{LD$HD$LHCHL)I9SH=?/CHHHL$]HL$IfDA+sHH;I9tWgH/f.DATUSHoHHt<@H}0HE@LeH9tgH}HEH9tgHLfMuHCH;1H0HFDH{HCHCH9t []A\f@[]A\f.wuAWIHAVAUATIUSHH(HOH/HH)H)HH<IH9LHT$HL$2iHT$HL$IIIIMLM)IDO<I9HLLL$LD$HL$HL$LD$LL$I9t4LLL[Hu!L+L{LsH([]A\A]A^A_HefDHH99E1E1HL@I9u뛐L4 f.@AWIHAVAUATIUSHH(HOH/HH)H)HH<IH9LHT$HL$gHT$HL$IIIIMLM)IDO<I9HLLL$LD$HL$踞HL$LD$LL$I9t4LLLvZHu!L+L{LsH([]A\A]A^A_HHdfDHH99E1E1HL@I9u뛐L4 f.@AU1ATUSHLLGL'LIM,ImHHuHIIHN#@HHt`HHI1HHIL9uII9uI:HL9tIHtHA1II9tMHI WcHkH[]A\A]fH1[]A\A]Ht,HA1II9tMIEHSH9tIEHLHK@AU1ATUSHLLGL'LIM,ImHHuHIIHN#@HHt`HHI1HHIL9uII9uI:HL9tIHtHA1II9tMHI WbHkH[]A\A]fH1[]A\A]Ht,HA1II9tMIEHSH9tIEHLHK@AU1ATUSHLLGL'LIM,ImHHuHIIHN#@HHt`HHI1HHIL9uII9uI:HL9tIHtHA1II9tMHI WaHkH[]A\A]fH1[]A\A]Ht,HA1II9tMIEHSH9tIEHLHK@HGATIUHSHHH`2LHIa.EC HC8HC(HUHEH9t.HS(HUHS8HUHS0[HEHEE]A\DoEC8f.ATUHSHHHIILC0HKHCHte1LSDHHHHLMtDHA1L HI4HHuHCHHKLH9t8I HLMufH;L9t_HkL#[]A\HLg0HG0MNH.I$HC(諊H?H7AUIATIUHLSHH HHWHwdH%(HD$1HGH${tHHHaL1HsIHJ JHt8HHEHJH(HCHHL$dH3 %(u?H[]A\A]@HCHEH3HkHEHtH@1HsH,HCH+jH,HW^蒉H&Hf.@AU1ATUSHHHOHHHLHMtLM MA"IHt8L@M1ILHH9u!L9uIHtHH[]A\A]DII`IUHLHAHHPHH@J2H[H]A\A]f.ATUHSHHHIILC0HKHCHte1LSDHHHHLMtDHA1L HI4HHuHCHHKLH9t8I HLMufH;L9t\HkL#[]A\HLg0HG0MNH+I$HC(談H?H7AUIATIUHLSHH HHWHwdH%(HD$1HGH$xtHHH舠L1HsIHJ JHt8HHEHJH(HCHHL$dH3 %(u?H[]A\A]@HCHEH3HkHEHtH@1HsH,HCH+gH)HW[蒆H&Hf.@AWAVAUATUSHHL$Mtx+$HCHx H{W1fD[H=+AHD t6fH=FAffH膐D`HKA8tm AIHh11@of.H8[H=~At`6fH=ЅAffH,$@A1HHC1$@ff.@HtSH5H߾@[Sff.@SHs111H{D(t [f.H=}At5fH=AffHQ@HA8[SH111H{D(t$HtH4H߾@[R[fDH=h}At5fH=AffHɎ@HA8pH QAHc1HH:ALIMtNI0DN$DHHt0DHI1HIcHI9u!A9uIHt H@1ff.fAVA AUATUSHdH%(H$x1HHHHyAH={ H1HD$H~AH$hH"_@H$aH-|AL%wAIHEHIMt$8IH5HHHH{HCHCHuPHI{A|$%HHsAHD$o foD$)L$HCHD$ HSHSHT$(HpAHSHtH|$HLc AEHD$8dH3%(HH[]A\A]H{H^Hs Ld$HD$HoALHD$(HrAHD$ RHD$ Ht LLHCHtHHHCHCHC OfDAEDL L@E1h><H_`Ht$HY I؉1dAEEHHH#ff.ATIUSH0dH%(HD$(1,HmAH_Px t*H=FhAtfH=goAffHyHx@buD$yH=1cA!fHeAH0HHxH9tjtIHHxHkdAHHp`HxHDcAHHH9tOHtQxuKDHaAH0HHxH9tjt1HHxHdAHHphfBHbAH0HHxH9t=jtHHxHcAHHppC*?H=bA~tff.fATIUSH@dH%(HD$81HFHh oEHE)$HXH1ɾDH 1҄t'HL$8dH3 %(H@[]A\H=paAt!fH=hAffHrHH\$@譅1H_AHaAHHH1H"ID$HHH@ HHD$HfAHD$(HAjAHD$ WIHD$ Ht HHI|$V9=Hyff.ATIUSH@dH%(HD$81HFHh oEHE)$HXH1ɾDH- 1҄t'HL$8dH3 %(H@[]A\H=`AtfH=1gAffHqqHH\$@M1HOAH]`AHHH1Hs!ID$HHH@ H9HD$HeAHD$(HhAHD$ GHD$ Ht HHI|$7W<H8ff.AVAUATUSHHDg,dH%(HD$1AhLoPu}HG`HhLpHLHAąIHHLLweHH?CHD$dH3%(uUH[]A\A]A^DHo`HHr tVH$\H=M^A@;H=0^A^TH=^AI1DCMATUHSHH L%]AdH%(HD$1MtmfH=dAffHoHxtv},1HL$HT$HD$H5Gt+H|$Ӂx](Ht@u Hc@ HD$u2CHD$dH3%(u$H []A\fCC:Mff.@AWIAVAUATUSHHXdH%(HD$H1H=\AtifH=cAffHnHxHD$C,PZLkPHk`LcptHHD$L袀AŅHD$H8HD$HX Hd}Z@<0HHIlA~MA|$@0LHHVl}LMt^HsHH3Ld$ HD$ HraALHD$8HdAHD$0CHD$0Ht LLLsHtUHsHtHHLd$ HD$ HaALHD$8HidAHD$0CHD$0Ht LLHkHt$ugt H{H|$RAGAGHD$HdH3%(HX[]A\A]A^A_DH{uH=iZAH@H/LSH HPIHcAH81\6MHs1HgLsHt$ LH@L+/HH ,HIH~cAH815MA|$E1Ls6E11$fDE1HHt$H* I11AGwH=YA 6H=XAH=XA-#H=XA oHDHWHHef.ATUSHdH%(HD$1 HHiLA1?HDH5mHHt_HT$ H3uDD$xHHEHH9FL<L$L1HI"LS0HKHCHt]1LKDHHHHLMt1<M0HH5HD$dH3%(ubH[]A\ÿ I11D@CHPHHtH<$C fUSHHo`E0t+1f߃HH} ^[9]0wH} H}XHt/t:Gt\HE@@@thHxt5@tFHH[]fDHE@@@tkHH[]}LLff.@AWAVAAUATIhUHSHXdH%(HD$H1:Dm,HD$HA;}XHEPHD$LS@L}`E11LL$LHLLT$'LT$LcDHUpC0HS m(H|$yH=BAtfH="IAffHbSHxHLl$ AHHD$ H(AALH|$HD$8HFAHD$0ZIHD$0Ht LLMGHAGHDAHD$ AoOhfoD$ )L$ IGxAGhHD$0IWxIHT$8H&JAIHt LLЋ{0EuUIHCXHtHC@@@t@I$AD$HD$HdH3%(HX[]A\A]A^A_Åt\?DK019LC UHHIHI8E@DBAH:tHD9uHC `DK0HC IADK0H@/fS0tfDH=?A5HT$AHHɃ MDHT$ 1fH=0?AmcHHAL M$uoH8DAx H=>AtfH=EAffH?PHx?)f.HC AC0jfDAuSH[ueHBHfD1ED2fSH^`RHS s01H{@Dt[fDH==AtfH=DAffH1O@HBA8[USHHCH H5)H.H-O=AHtfH=mDAffHNH5+PHH@HH85HtfH=7DAffHwNH@HHXHHߺ[H5]4D1ɺ H5H1ɺHH5O41AWAE1AV AUAATUSHL59AdH%(H$x1HHHH=+AL%>AH1HD$Hq%@L$hH$!H-CAHHHAHELHH=AHL$hHD$H:AHDŽ$H0v!L5?AHgAHEM~8L`@7H59HHHH{HCHCRLHWIH{ L C@foLerfxHH$ H$@1HH$1ID$XH$H&@H$ AD$ $(A $DHLHEM~8L`@KH5HHHH{HCHCfLHkIHL C@foLH$@kHù H$@1HH$1ID$XH$H%@H$ AD$ $(A $]He HEM~8L`@dH5AHHHH{HCHCLHIHL C@:5fo LH$@oHù H$@1HH$1ID$XH$H4$@H$ AD$ $(A $vH~ HEM~8L`@}H5[:HHHH{HCHCLHIHQL C@Nfo6LH$@tHù H$@1HH$1ID$XH$H-#@H$ AD$ $(A $H HEM~8L`@H5HHHH{HCHCLHIH:L C@u +?bfoZstLfpHù H$H$@s@1HH$1ID$XH$H"@H$ AD$ $(A $H HEM~8L`@H5 HHHH{HCHCLHIHL C@u +mfouLtsfHHH$ H$@1HH$1ID$XH$HH$ AD$ $(A $H HEM~8L`@H5 HHHH{HCHCLHIHL C@ar fofPHLH$H$@1HH$1ID$XH$H @H$ AD$ $(A $HHmMf8h0H5)HH@HHH{HCHCHHHHH(C@*foLH$@ar_aHù H$llfC1HC1H$HEXH$HH$ E $(MHEH=CXNHqDH=6EHH=(N\DH=CH$xdH3%(HĈ[]A\A]A^A_f.+JHߨLM1f+HߨlMdf+HߨlMf+tHߨlM[f+HߨGMtf+HߨH3fC@S+J@HߨM(f.fDC@+@HߨMMf.kfDC@ +5;fDC@+5 fDC@w+n0fDC@.+5 fDOfDofDC@+C@+%q fATUSӿAĄH0AHt7fH=7AffHAH@Hx8HHHt fH=y7AffHA1H@H@0HtFf.HPzu HTHHHuHYHt@H|H*HuHlD[]A\@SH C[HHH2H9f.@tt#uHH1DH71f.H 1AH1HH>@tt#uHH1DH71f.H4AH1tt#uHH1DH71f.Hi@H1tt#uo1@H71f.H9@H1HDtt#uHH1DH71f.H@H1tt#uHH1DH71f.Hɧ@H1AUATUSHH-G.AdH%(HD$1xt`I1IDHpHHt6u2HPHt)HtI}H$t:LLAUf.9xwHD$dH3%(uH[]A\A]e@ H(HdH%(HD$1HD$HH$H:XHD$dH3%(uH( ff.PXH 'BH5;H=޿Hf.HHxTH9v#HH9sHx&H7H~f.HxHHHPH=UUSHHHdH%(HD$81Hl$CHHHD$ HD$H{HD$(HD$ HD$ HD$ Ht HHЋL$ H5۾H#H,AH`  H5H߉u#HD$8dH3%(uHH[]iHsff.fUSHH8dH%(HD$(1H+AxvkCHHH$HHD$HHHD$HD$Ht HHHD$(dH3%(uH8[]FHӷff.ATIUSHo,dH%(HD$1Xu_HGPH$H*AxvuH $H9~lHpHHt\uXHPHtOHtEI$AD$<H_PHH̱u I11҉eDAD$HD$dH3%(u H[]A\UHGHHSHHHHt HIHHHH[]D@AWH5AVAUATIUSHXL52AL-&AdH%(HD$H1HHlIHHD$ Lt$8Ll$0eHl$ >HLH8H<$HCH9tHD$0Ht HHH\H5HLt$8HD$ Ll$0H>HL|8H<$HCH9tHD$0Ht HHH\H5HLt$8HD$ Ll$0H>HL8H<$HCH9tYHD$0Ht HHL=k:H5bHLt$8L|$ Ll$0=H>HL7H<$HCH9tHD$0Ht HHH:4H5HLt$8HD$ Ll$0H HLY7H<$HCH9tHD$0Ht HHH5HL|$ Lt$8Ll$0H>HL6H<$HCH9t=HD$0Ht HHH#H5gHLt$8HD$ Ll$0!H>HL6H<$HCH9tHD$0Ht HHHxH5HLt$8HD$ Ll$0H>HL=6H<$HCH9t{HD$0Ht HHH]LH5ʹHLt$8HD$ Ll$0_HHL5H<$HCH9tHD$0Ht HHA$A tA$EAA HWH5RHLt$8HD$ Ll$0HDHLX5H<$HCH9tHD$0Ht HHH8mH5HLt$8HD$ Ll$0zHDHL4H<$HH9t7HD$0Ht HHHD$HdH3%(uHX[]A\A]A^A_I!I'I:I@ISIYIlIrI酲I鋲I鞲I餲I鷲I齲IвIֲIIIIHH!@UHHAVAULATILSHHrH dH%(HE1IFH@HDI~(HrHIF8HCH&I~PHrHIF`H CHI~xHrH@IHHCH޶IHrHhIHpCHIHrHIH`DkCHHrIAHIEH#HcLDkI(HrIAHH2EIPHrI@HLCHIhHrH0IxH8C HܵIHrHXIH``CHIHrHIH1CHIHrHIHCHfIHrHIHӿCH<I0HrHI@H褿C HIXHrH IhH(uC$HIHrHHIHPFC(HƴIHrHpIHxC,HIHrHIHC0HIHrHIH蹾C4HdI HrHI0H芾C8H:IHHrHIXH[CH5MHl$0HhLd$PHH5XLL4LH|$PIL9tH|$0HH9鑛H5&H5H5UH5\vH5mGjH5^n^IhHrI?AWAI1AV1AUATUHSHdH%(H$1H$IHL HKHHH$HH$L$H$H$Ht HHHl$ H5PH;H} LHl$0D$8HE AHH߹HD$PD$X< Ld$`H5|H$LƄ$طID$ H{ LALd$pD$xƄ$HDŽ$H$Ƅ$ Lt$HC HALH$Ƅ$ H{ $H{([H$H{BI|$ $I|$(&Lt$`I|$H} vt$@H}(H`t$ H}E1E1 LLL/t$I~L4$I}LH$dH3 %(uH[]A\A]A^A_IHH這H錙HH?AWAVAUATIUSH8H<$dH%(H$(1H=AtºfH=2 AffHr D$`HD$hDp%H5HH3H\$hH\$`H$HHHC HHAH\$pD$xƄ$HDŽ$( H$Ƅ$T H$Ƅ$HDŽ$Ƅ$vH5&HIL$L$LLLDI$H} I+$HA$AT$LHAHL$H$IE Ƅ$Ƅ$H$Ƅ$|HE Ƅ$H$HDŽ$Ƅ$H5HIL$L$LpLhA$xH}@LAL$HƄ$HƄ$HкƄ$HH$IG H$HE@ Ƅ$8H$0HDŽ$(Ƅ$ H5HHD$HD$H$ HHt$H$(H|$Ht$H}`AƄ$8HF H$0Ƅ$@HDŽ$HH$PƄ$XHE` Ƅ$XH$PHDŽ$hƄ$`H5ԔHHD$HD$H$hH$`HHD$H|$HD$Ƅ$xH$pH$ AHHtH @H5R@1 H#Ht$H$HAƄ$HF Ƅ$H$H Ƅ$xH$pHDŽ$Ƅ$ H5ΓHHD$HD$H$H$HHD$H|$HD$H=t@Ƅ$H$tfH=AffHHt$AHDŽ$HH@H@Ƅ$Ƅ$H$HF H$H Ƅ$H$HDŽ$Ƅ$H5|HHD$ HD$ H$H$HHD$ H|$ HD$ Ƅ$H$AH=X@t fH=yAffHH<@HI$H0-Ht$ H$HAƄ$HF Ƅ$H$H Ƅ$H$HDŽ$(Ƅ$ H5͑HIH$ L$(HIHD$0LH=i@L$0Ƅ$8t fH=zAffH H@HH=-@t޳fH=NAffH H@HiPHt$0H$HHAƄ$@HF Ƅ$XH$PH Ƅ$H$HDŽ$hƄ$`H5HIH$`L$hHIHD$(LH=K@L$pƄ$xtfH=\AffH HxcH=@t²fH=2AffHr H@HHH01HHHHtIHHHuHt$(H$HAƄ$HF Ƅ$H$yH Ƅ$H$HDŽ$Ƅ$H5HIL$L$LjLbL$Ƅ$AXH$H ID$ LAƄ$H$Ƅ$Lt$@H HA LH$Ƅ$sH Ld$8IHHH3H{(HCH9uLLd$8I|$ }$I|$(Lc$I|$HD$(Hx CHD$($Hx(H|$(#HD$($`HxHL$0Hy HL$0$@Hy(yH|$0HL$0$ HyYHL$ Hy HL$ $Hy(5H|$ HL$ $HyHL$Hy wHL$$Hy(H|$WHL$$HyHL$Hy 3HL$$Hy(H|$HL$$`HyHL$Hy HL$$@Hy(iH|$HL$$ HyII $I(/L$II} }$I}(Ld$I}H{ J$H{(H1t$`H{H\$(H5 BHH{ LH$pƄ$xSHC AHHH$Ƅ$tH5LH$Ƅ$ID$ H} LAL$Ƅ$Ƅ$HDŽ$H$Ƅ$Ll$PHE HALH$Ƅ$H} $H}(H$H}yI|$ $I|$(]L$I|$CH{ $H{()H$`H{H<$E1E1 L& L^t$PI}LHt$@I~H$H$(dH3 %(u:H8[]A\A]A^A_ÐI$Õ111HԊHHƊH}HHtHoHHH里HHH鼍H΍H闍H5H雍H髍H HόH1H-HuH1H鐊ff.@AWAVAUI ATUSHhL@dH%(H$X1D$0HD$8VH"eHH@HrHHّH\$8H\$0H$HHH\$@D$HxHHHAD$PHD$XHC HD$`D$h D$pH$Ƅ$HD$xH5HILt$xLt$pLLI$H} LAL$H$IF Ƅ$Ƅ$H$Ƅ$HE Ƅ$(H$ HDŽ$Ƅ$H5HIL$L$LLI$H}@LAL$H$IG Ƅ$Ƅ$H$Ƅ$HE@H|$HAH$@Ƅ$HH|$Le`I L%A4$I|$I9uI $I(L$InI~ $I~(TLt$pI~>H{ t$PH{('Ht$0H{H5p;LHt$I~ L$Ƅ$贰IF ALHH$Ƅ$H5LH$Ƅ$vIG H} LAL$Ƅ$Ƅ$HDŽ$H$Ƅ$bH\$ HE HAHH$ Ƅ$(.H} u$H}(H\$H}I B$I(L)$II~ $I~(Lt$pI~xE1E1 HLHt$ H{GH\$HHt$H)LH$XdH3 %(uHh[]A\A]A^A_,H HGHnH针H鬈H黈H鿈H黈IHHZHff.AWAVAUATUSHHH|$ dH%(H$1H=P@tfH=q@ffHH,@HHH$HHl@L%u@1HDŽ$HM|$HDŽ$H$1f$ID$HDŽ$HHD$IGHDŽ$HDŽ$L$HHDŽ$IH;ID$ 1H$HD$(H@H|ID$(HHD$0 ID$IL$0H{PHD$8H@HL$@HH@HDŽ$HDŽ$HH$H@HDŽ$HDŽ$HhH$H@HDŽ$HDŽ$H@H$H@HH$H@HsHDŽ$HƄ$H$HCpH$HDŽ$H=)@ ޷H H{$H5} Ƅ$HDŽ$2H5SHI@L$L$LLH$L$HD$H$H$H$Ƅ$HDŽ$Ƅ$H L$H$L9E H)H|$11I Ƅ$HDŽ$cHPHL$HH$HH9 HH$HPH$Ml$ H$L$LƄ$HPHT$HDŽ$HH$LLLAL$Ƅ$b L$Ƅ$HDŽ$Ƅ$脽H55HI蒿L$L$LZLRHcEI~ LAL$H$IE Ƅ$Ƅ$H$Ƅ$IF Ƅ$H$HDŽ$(Ƅ$ ̼H5YHHD$ؾHD$H$ HHt$H$(薿H|$茿Ht$I~@HDŽ$HHEAH$0H$HHF Ƅ$8Ƅ$@H$PƄ$XIF@ Ƅ$8H$0HDŽ$hƄ$`H5}HHH$hH$`HξHƾH=v@H$pƄ$xtfH=@ffHI~`HAH@HPƄ$Ƅ$H$HE H$IF` Ƅ$XH$PHDŽ$Ƅ$H5I|HHD$H&HD$HH$H$HHD$HH|$HڽHD$HH=@Ƅ$H$t&fH=@ffHH@HH=I@tfH=j@ffHH@H@8Ht$HH$IAƄ$HF Ƅ$H$IH|$`LAH$pƄ$xH|$PIH\$XHH Hټ3H{]L9uHD$HH\$XHx 赼HD$H$Hx(/H|$H蕼HD$H$HxH} v$H}(H]$`H}ܾHD$Hx >HD$$@Hx(踾H|$HD$$ Hx蘾I} $I}(~L$I}eI|$ ˻$I|$(IL豻$I|$/HD$H$HH9t脵H5s/HHt$PH} H$pƄ$x跤Ll$HHE HAH$LƄ$H5LL$Ƅ$tIF I} LAL$Ƅ$Ƅ$HDŽ$H$Ƅ$`Ld$pIE LALH$Ƅ$,I} s$I}(LZ$I}ټI~ @$I~(迼L'$I~覼H} $H}(茼H$`H}sH|$ E1E1 LL边t$pI|$?Lt$PL袹Lt$`H!H@H$HH$H@HhH$H@H@H$H)@HH$HCpH9t/H@H{PHH$SHD$8HT$@HH@HHD$(HT$0H$H@HIGHT$L$HH@HDŽ$HH$+{HD$ H$dH3%(H[]A\A]A^A_DH{H臛fH|$I)11诧f.fo$@fDH|$Hs`誴1蹽Ii|I|I|}IL}H|Hg~Hw~H~H}I{~I0}Hr~H+H~I:Hk|H2H3H}H}HY}@AWAVIAUATUSHH@dH%(H$1Ht$fH=@ffHHxLl$11AH$LH'HtݖfH=M@ffHHL$H$HHH&H$HHHHSKL|$Ld$L$HT$(HSKHT$L$HWH$LLHHH$HuHt HHH\$0H5)HH{ LH\$@D$HHC AHHHD$`D$hLd$pH5OH$LƄ$諐ID$ H} LAL$Ƅ$Ƅ$HDŽ$H$Ƅ$L|$ HE HALH$Ƅ$bH} 詴$H}((H萴$H}I|$ u$I|$(L[t$pI|$ܶH{ Ct$PH{(ŶH-t$0H{诶E1E1 LLLt$ I~Lt$I}hH$dH3 %(LH[]A\A]A^A_@H\$0H5'H H\$@D$HHD$XD$PrH5qHH耲Hl$XHk HOHGHl$`HAD$hH$HLd$pH5 H$LƄ$fID$ H} LAL$Ƅ$Ƅ$HDŽ$H$Ƅ$QL|$ HE HALH$Ƅ$H} d$H}(HK$H}ʴI|$ 0$I|$(讴Lt$pI|$藴H{ t$PH{(耴Ht$0H{jE1E1 LLL跱t$ I9_HkvHyHFzHXzHzHzILzHzIeyHyHyHzAW1A1AVAUATUHSH(H|$ H$0H|$PHdH%(H$1H|$\HHHL$(H9L$HD$Ll$pIF L$HD$HD$ L D$pHD$xMHH@HHEHrHw Hl$xL$Ƅ$HDŽ$Ƅ$HH@HEIt$@HIT$HH xIE ALH߹H$H$Ƅ$U H$@Ƅ$HHDŽ$Ƅ$wHH@H%HEHrHvIcD$`H{ LAH$H$HD$L$Ƅ$Ƅ$H$Ƅ$HC Ƅ$hH$`HDŽ$Ƅ$ɫHH@HHEHrHKvAD$H{@LAH$H$IG L$Ƅ$Ƅ$H$ Ƅ$(HC@ Ƅ$H$HDŽ$8Ƅ$0HH@HHEHrHuAD$4H{`H$0AH$8H$XHF Ht$@H$@Ƅ$HƄ$PH$`Ƅ$hFHC` Ƅ$H$HDŽ$xƄ$pdHH@HJ`HEHrHtAD$8H$pHAH$xH$HF Ht$HH$Ƅ$Ƅ$H$Ƅ$H Ƅ$H$HDŽ$Ƅ$覩HH@HHEHrH(tH$LH$HD$0H$Ƅ$ [ HD$8HDŽ$Ƅ$8HH@HHEHD$8HtHwHL$8HHt$8HsHt$0AHH$HF Ƅ$H$qH Ƅ$H$HDŽ$Ƅ$茨HH@HDHEHrHsH$LH$H$Ƅ$H$HHE HAƄ$H$ Ƅ$(Ld$`A1HHLƄ$H$HHl$8H'@rH}_H}0H9wH u@uH}uDH$HD$0L|$0H5ULDžHt$I L$Ƅ$虓H$IG LAHH$Ƅ$H5}HH$Ƅ$SHC H} HAH$@Ƅ$HƄ$PHDŽ$XH$`Ƅ$h?Ld$`HE HALH$ Ƅ$( H} R$H}(ѫH9$H}踫H{ $PH{(螫H$0H{腫I $I(kLӨ$IRH|$ E1E1 LeL蝨t$`I|$H\$H聨Ht$PHHD$ H$dH3 %(H([]A\A]A^A_@H}mHl$8L|$8MMMIHE@HH 3@@HH{H{dH9uHD$0LMMML|$8Hh@H u@@H}DH}H;l$0uHD$HHh@H u@@YH}H}թH;l$HuHD$@Hh@H u@@H}H}蕩H;l$@uIo@H u@@~H}H}ZL9uIn@H u@?@H}PH}!L9uIm@H u@@H}H}L9uH|$Lbt$`@@H|$hI|$觨HD$HD$H9D$(H{H EH5dH=df@eH}ZH dGH5xdH=!e輆@H},@H}붐H}o@H}xfH}b?@H} [fDH}@H}+fDH}@8H}-fDH}@H{fD@UH|$hIDH|$h3^ H FH5cH=xcKHnHnHnnH%oHpH@oImInHoHmpHpHHpHmHJpHKpHLpHdoHApHnHoH*pHof.AWA11AVAUATUHSHH|$H$H|$0HdH%(H$x1H<$mLML$Ll$PIF L$HD$ D$PHD$XwHH@HHEHrHiIcD$(LHAHl$XHD$xIE Ll$`D$hD$pH$Ƅ$ H$ Ƅ$(HDŽ$Ƅ$ޞHH@HHEHrH`i H$Lt$ L$Ƅ$HDŽ$Ƅ$腞HH@HEIt$0HIT$8HiHD$H{ LAH$H$Ƅ$HC Ƅ$HH$@HDŽ$Ƅ$HH@HlHHEHrH|hIcD$,H{@LAH$H$IG L$Ƅ$Ƅ$H$Ƅ$/HC@A1HH$`HD$@HƄ$hHD$(Hk`H u@o@H}H}襢H9uIG@H 0@@Hx\HxHD$hHD$L9uIF@H 0@@HxHxHD$&HD$L9uIE@H 0@W@-HxHxHD$HD$L9uHt$(H<$[t$@@@eH|$HH|$(H虡M$$MmL|$ H5LXzH4$I L$Ƅ$+L$IG LALH$Ƅ$DH5rHL$Ƅ$yHC I|$ HAH$ Ƅ$(Ƅ$0HDŽ$8H$@Ƅ$HLt$@ID$ LALH$Ƅ$Lt$(I|$ ܝ$I|$(ZL$I|$@H{ 觝$0H{(&H莝$H{ I t$I(L[$IڟH|$E1E1 LH\$(H t$@HH蟟H$HHt$0H肟HD$H$xdH3 %(GHĈ[]A\A]A^A_H}H bEH5v[H=[}f.@hH}]H $GH58[H=[|}@@hHx]Ɛ@HxfHxW@bHxW{fDHxA'HxH$HD$ @H|$H(H|$H}JH 3FH5GZH=Z|HphHhHhHNiHLiHiH>iHhHiHhHDiHiHgHifAWAVAUATIUSHH|$dH%(H$1Bv2H$W $%= Ƅ$`HDŽ$h9H5XHHGH$hH$`H$HHIc$HHAH$pH$HC Ƅ$xƄ$H$Ƅ$\ H$Ƅ$HDŽ$(Ƅ$ ~H5HI茘L$ L$(Mt$4LOLGLL$0Ƅ$8 HD$HDŽ$HƄ$@ Ht$HIL$HMo LLH} LAL$PƄ$XdL$HE Ƅ$H5LH$sLL$Ƅ$衰HH}@ALH$IE Ƅ$H$Ƅ$HE@ Ƅ$H$HDŽ$Ƅ$H5vNHI L$L$LӗL˗IcD$ H}`LAL$H$IF Ƅ$Ƅ$H$Ƅ$&HE` Ƅ$H$HDŽ$hƄ$`DH5/HHD$PHD$H$`HHt$H$hH|$Ht$AD$HAƄ$xH$HF H$pƄ$H$Ƅ$ZH Ƅ$8H$0HDŽ$(Ƅ$ uH5THHD$聕HD$H$ HHt$H$(?H|$5Ht$AD$HAƄ$8H$HHF H$0Ƅ$@H$PƄ$XH Ƅ$XH$PHDŽ$Ƅ$覒HH@H#/HHrHHL$ $]H$HL$ HHt$0H$bH|$0XHt$0I$HAƄ$H$HF H$Ƅ$H$Ƅ$H Ƅ$xH$pHDŽ$Ƅ$ƑHH@HT.HHrHHL$ D\H$HL$ HHt$(H$肔H|$(xHt$(I$HAƄ$H$HF H$Ƅ$H$Ƅ$H Ƅ$H$HD$hD$`H5CRHHD$ HD$ HD$hHD$`HHD$ 輓H|$ 貓HD$ D$xHD$pI$Ht@Ht$ HH$AHF Ƅ$H$Ƅ$Ld$PA1HH LƄ$H$HLt$8MIHHH3H{zHCH9uHl$ LMLt$8H} Ȓ$H}(GH诒t$`H}1Hl$(H} 蓒$H}(Hz$H}Hl$0H} [$H}(ڔHB$H}Hl$H} #$@H}(袔H $ H}艔Hl$H} $H}(jHґ$`H}QI~ 踑$I~(7L蟑$I~I} 腑$I}(Ll$I}I R$@I(ѓL9$ I踓H{ $H{(螓H$`H{腓HD$LH8UMLݐt$PI|$^fDH$dH3%(urH[]A\A]A^A_H\$PA<$HL$H'IؾD$PkxxA<$HL$LIغD$PDxxL_HS_HaH3aHS`H+aHn`H`HaHaHZ_HFaH}_H_H`H`H`H^H`H`H6fAWAVIAUIATUSHH2dH%(H$1HBHl$PHDŽ$`HHHXLd$ H$PHHLyHt$pHHD$xHVHt$HT$pƄ$H|$p 1葫HHH?H,HH)HIDzE9x;IcIIIIML|$A?H;I;GAt AL$H5LrfHT$LHL$Ƅ$袖D$PHMw $HD$XH$轊LD$PHD$X觊LHAL$Ƅ$,L$H5i^H$`LƄ$heIF H{ LAL$ Ƅ$(Ƅ$0HDŽ$8H$@Ƅ$H豸H|$HC HAH$Ƅ$耸H{ lj$pH{(FH讉$PH{-I~ 蔉$0I~(L{$I~I a$I(LH$INjH/t$PH}豋Ht$E1E1 LH\$HHt$0HvHD$H|$pHH9Iʂ?DHD$(LxHHD$MHD$fDL|$MMtI H5F躉yML|$HD$I9tHx H5F葉LN|$L|$HD$HD$83DL$H5Lc L$Ƅ$HDŽ$Ƅ$H5oFHIL$Mw LŇL轇L$LL$AƄ$L:H5[HL$ Ƅ$(bHC I~ HAH$`Ƅ$hƄ$pHDŽ$xH$Ƅ$ǵIF ALHH$@Ƅ$H蘵I~ ߆$0I~(^LƆ$I~EH{ 謆$pH{(+H蓆$PH{I y$I(L`$I߈E1E1 HLH,t$PH}讈3ԋ@HD$HD$HWHWHWIWHXHBXHvWHxXHXHXHXHXHYHXH)YH8YH_YHYHYff.fAWAVIAUATIUSH8H2dH%(H$(1HBH$HDŽ$HHHiNL|$`H$HHL H$HtwsH$Ht HHЀ|$`bL$H5IL_ L$Ƅ$HDŽ$Ƅ$H5BHI+L$Ml$ LLL$LL$`AƄ$LkH5WHL$pƄ$x _HC I} HAH$Ƅ$Ƅ$HDŽ$H$Ƅ$IE ALHH$Ƅ$ɱI} $I}(菅L$`I}vH{ ݂$H{(\HĂ$H{CI|$ 詂$I|$('L菂$I|$ E1E1 HL"HZ$H}لLAt$`IÄLH$(dH3 %(H8[]A\A]A^A_LH蕗H-H$LIHH$sL |$` H<$HPJH5LnH$HHDŽ$HVHt$H$Ƅ$舸H|$H5!藂I$@ LEd$HD$pA1H1HHD$@̯E IEXHD$ AD$HIHD$HH$HD$H$HD$H$ HD$(H$@HD$8HD$ HLhƄ$HDŽ$Ll$0}H5T?HIL$Ld$LjLbIcEH|$LAL$H$ID$ IƄ$Ƅ$H$Ƅ$蹮HD$ Ƅ$HDŽ$(H$Ƅ$ |H5O6HI~L$(Ll$(LLHL$0LAL$0HcA HL$8Ƅ$8Ƅ$@H$HHD$H$PHx Ƅ$XHD$ Ƅ$HDŽ$hH Ƅ$`H$|IH@HIEHrLFL$hL$`L~L~HL$0ALL$pHƄ$xƄ$H$IE H$HD$Ƅ$Hx@"HD$ Ƅ$8HDŽ$H@Ƅ$H$0;{HH@HHHrHHL$PEHL$PH$HHt$PH$}H|$P}HL$0Ht$PAƄ$HH$Ƅ$H$HF H$HD$Ƅ$Hx`:HD$ Ƅ$XHDŽ$H`Ƅ$H$PSzH5;HHD$X_|HD$XHH$*}H"}HD$0H$Ƅ$HHt@HT$H$HHC AƄ$HH$Ƅ$fHT$H<$A1Ƅ$xHHֺH$p1HT$L|$0IHHH H^|3H{~H;\$uLL|$0H{ :|$H{(~H!|$H{~HD$PHx |HD$P$Hx(|~H|$P{HD$P$Hx\~I} {$I}(B~L{$`I})~H|$8{HD$($@Hx( ~H|$(o{HD$($ Hx}HD$Hx K{HD$$Hx(}H|$+{HD$$Hx}H4$H|$@w7HT$ HHP Ƅ$HDŽ$HT$0wH59HHD$XyHT$XH|$H$zH|$zHT$0Ht$HAƄ$HcH$Ƅ$H$HF H$Ƅ$ H$Ƅ$HDŽ$(Ƅ$ wH50HHD$X(yHD$XH|$(H$(yH|$(yHD$0Ht$(H{ AƄ$8Hc@ H$0Ƅ$@H$HHD$8Ƅ$XH$P;HC Ƅ$H$HDŽ$hƄ$`YvHH@HHHrHHL$X@HL$XLH$h"yLyHD$0H{@LAL$pHƄ$xƄ$H$IE H$Ƅ$nHC@ Ƅ$H$HDŽ$Ƅ$uHH@HHHrHHL$X @HL$XH|$PH$SxH|$PIxHD$0Ht$PH{`AƄ$HH$Ƅ$H$HF H$Ƅ$蛦HC` Ƅ$H$HDŽ$Ƅ$tH56HHD$XvHD$XH|$H$wH|$wHD$Ƅ$H$HD$0HHt@Ht$HH$AHF Ƅ$H$Ƅ$ĥH1HHAH$Ƅ$蕥HL|$0MIHHH Hv3H{EyH9uHD$HLML|$0Hx vHD$$Hx(yH|$tvHD$$HxxHD$PHx PvHD$P$Hx(xH|$P0vHD$P$HxxI} v$I}(xLu$`I}wxH|$8uLl$($@I}(WxLu$ I}>xLl$I} u$I}(xLu$I}xH|$@H1Hau$H}wL,$LDu$I}wHl$ HD$ H;D$H]HD$hLhHHD$MH\$LIIH[Ht$H{ H5vyH[f.LH\$L9l$tI} H5uHD$INHH$fDLE$!L$H5CLOHt$@I|$ L$Ƅ$]L$ID$ LALH$Ƅ$Ll$P虢H5GHL$Ƅ$:OHC I} HAH$Ƅ$Ƅ$HDŽ$H$Ƅ$&IE ALHH$Ƅ$I} >s$I}(uL%s$I}uH{ s$H{(uHr$H{quI|$ r$I|$(UuLr$I|$;uE1E1 HLPHr$H}uH\$@HjrHt$pHtHD$H$HH9:lHD$HwHFHFHGHGHGHHHFHFH#GHGH HH#IH IHIHFHHH,IH/IHFH;IHlIH>JHIHGH)JHGH JHHHJHEHHHJHJHJH%JH&IHIH7JH5Iff.@AWIAVAUATUSHH2dH%(H$1HBH$HDŽ$HHH9L$H$HHL9H$Ht^H$Ht HHЀ$_L$`H5vLJ L$pƄ$xHDŽ$Ƅ$JlH5-HIXnL$Mu L$oLoL$LL$AƄ$L虝H5BHL$Ƅ$:JHC I~ HAH$Ƅ$Ƅ$HDŽ$H$Ƅ$&IF ALHH$Ƅ$I~ >n$I~(pL%n$I~pH{ n$H{(pHm$H{qpI} m$I}(WpLm$`I}>pE1E1 HLSHm$H} pLrm$I|$oLH$dH3 %(H[]A\A]A^A_@LHłH]H$LIHHD$袂L:$H|$H;HH5+L(ZH$HHDŽ$HVHt$H$Ƅ$賣H$1 oH5nIH$HIHD$GLD$|H DL$Ƅ$D$|hTH|$HIL$1H$Ƅ$Lt$(lLkLkH$HHD${HD$0H$HD$8H$HD$ HE(Ƅ$H$$<.H$L@LpHD$`Lt$@M HELmHl$HLLd$PH\$XMHHD$hHmHLm(LM9IFHtH} HT7uLL)HH|ȅxIHmfH$LpHHD$MIDMMvMtI~ H5[)kyMvfLt$M9tI} H55)kMOL$g :$H$HIHcH>H5LL$`L(iLH5VGH趤Hھ1H H$HH9tcH$`IL9xGcnGH5-H5-H5={H55oH5cH5-W*of.L$`H5GLD L$pƄ$xHDŽ$Ƅ$fH5$HH)hH$Im HhHhLHAH$Ƅ$rH$ H5<H$HƄ$ DHE H{ HAH$0Ƅ$8Ƅ$@HDŽ$HH$PƄ$XL$HC HALH$Ƅ$H{ h$H{(jHg$H{mjH} g$@H}(SjHg$ H}:jI} g$I}( jLg$`I}jE1E1 LH Ƅ$HDŽ$>dHPHKHH$H9DHH$HPH$L$H$LƄ$HPHSH$HDŽ$fLfLf$I~>i$L$H$H$fHD$Ƅ$HDŽ$Lp LbfHt$AHL$Ƅ$H5*:HH$0Ƅ$8AHC H} HAH$Ƅ$Ƅ$HDŽ$H$Ƅ$rL$HE HALH$PƄ$X;H} e$@H}(hHie$ H}gH{ Oe$H{(gH6e$H{gH\$H{ e$H{(gHd$H{}gLd$I}dgE1E1 LLyLd$I~0gHD$H$HH9 ^@MHl$HLd$PH\$XL9t$@tNIN(I9HIFHtIv H|$hHL$@0HL$@uMI)I=I|DЅy-LD$0HL$8HELH|$`HsH$W2I$I~@H$<<HEn@H$AF@IFHD$IVHH$cA?AH$H|$ DeHmH$Lt$(L$H$ $H$LH$cLƄ$HDŽ$bL1HveH|$p)0Ƅ$_HP@H|$(H@HPHP H@(H$b$A H$H nGH5 !H=!dC@H$H mEH5 H='!2Cf<QHHDH8DLl$~fo$@Lt$@H kmFH5 H= B;HZ<H<H2=H=H<H<H:<H<H=H=H;H=I0=H=HN=H=H>Ha>I=I=H>Ie>Hm>fDSHHHHHH6dH %(HL$1HL$dH3 %(u HH[ett#uHH1DH71f.H@H1f.f.f.f.HHH@`f.@HGHWH9sHt HtHPHWfPH lH5H=GZ@f.UHSHH;5@t H~H5NJ@H9t1ۀ?*t .~uH]HH[]f.fUHSHH;5T@t H~H5w@H9t1ۀ?*t }uH]HH[]f.f\f \f(r\fb\fGX7XHSH9wHH[H1Hs5[L"f.fHGHWH@H;@ufDHf.USHHpHH`H9tWH[HtH-;@HtCtH[]ËCPSuHHPHt$C uHHH@H[]C PS DUSHHCXHHHH9tWH{0HtVH[HtH-@HtCtH[]CPSuHHPHt$C uHHH@H[]C PS DATUSHHpHH9tPVH{XHtBVHk0Ht!L%@Mt5Et4fDHCHt HH[]A\DEPUuHEHPMtE uHEHP먋E PU DH<tA<u Ht\HÐ<uHuH .gGH5BH=1LvHH+SH9HLH聠HH9,$tADeAvLkHM}H9D$tjHSI9wAF$(HHL{BD(H9,$uHt$(dH34%(HuFH8[]A\A]A^A_@A11LH;oHfDH=(XHH;H9|$tMHړf.Gxt_UAQSHHIA)ʉЉAAAA)EkdD)ǃH/HcH>f1D "HsHH@H}HHECEH@Hx@HH5x@HHEd@ V"HsHH@H}HHECEAHjw@Hz@HH5I~@HHE @ !HsHH`@H}HHECEHx@H3y@HH5 v@HHE贎@ !HsHH@H}HHECEHy@Hw@HH5Yw@HHE\@(N!HsHH@H}HHECE9Hy@HSu@HH5x@HHEHC HE @H GH5H=ȵ1f)G(tZUAQSHHIA)ʉЉAAAA)EkdD)ǃHHcH>@1D V HsHH@H}HHECEAH@Hu@HH5v@HHE @ HsHH`@H}HHECEHu@Hcx@HH5{@HHE贌@ HsHH@H}HHECEHv@Hv@HH5s@HHE\@ NHsHH~@H}HHECE9Hv@Hsu@HH5u@HHE@(HsHHX~@H}HHECEHv@Hr@HH51v@HHEHC HE 褋@H >H5H=pa/ATIUHSHG KLHH@HLHIH][]A\HHGH輎f.fHAWAVAUATUHSHH(HWH)I9MHHHI)N$2H9H{L9dL<0IHI)AL9@A!H9vtEt.I4/K<IMLLD$HL$KLD$HL$MtILHL=HLcB H(H[]A\A]A^A_fDHH9wML9ILHLLL$LD$HL$迀EHL$LD$LL$tI4/K<ILLD$HL$脀LD$HL$L9MLJH9H9J41ILL<f.HHhADfDYfDAEg4@ItLHL4fDH)HtDHtHHLLD$LD$LK4IL$HHL\H$H$HH$IL9tCH|$pHH9tBHH+CH<H5 H菕AF tH HcH>@Ld$PIv(LLd$?Hl$IHH,$GLt$0H! HLHl$pLLH:L$H HLVH$H$HޔH$ID$H9tBH|$pHEH9tAH|$0IL9tAH$H|$HH9tAHD$H|$PHH9tAEu-H$dH3 %(HH[]A\A]A^A_ÐAH JcH>DH5>fHl$pHcFL$HH5LH$H$HѓH$ID$H9t@H|$pHEH911H5:H57t@H5d@H5T@H5D@H54@H5$@H5@H5@H5f@H5I@H5+@H5@H5\@H5fHEHH5L薀H$H$H~H$IL9t?H|$pHH9?@H5H5|@H5l@H5\@H5L@H5|<@H5p,@H5@H5b @H5@H5@H5@H5@H5gJH=;+IHUH$IL9tp>H|$pHH9LH|$0IL9tH>H$H|$HH9t1>HT$H|$PHH9t>IH;L9t >LH$IL9t=MH|$pHH9t=3II)I=/H&IH!fAVAH zAUATUHSHHH5k@dH%(H$1Lt$@IL.HH5hL 8HH9D$6H5BL蓏H\$ HSHT$ HHPH9HL$ HHHL$0HHHs@HL$(HHL$ H@LD$(HT$HIH9H|$0Ht$@H9vI~H9H|$PH9%HLl$`IUHT$`HHPH9/HL$`HHHL$pHH@HL$hHH@HH+D$hH;H5IL茎HUHUHHPH9HMHHHMHHIHMHH|$`H@@L9t~;H|$ HH9tk;H<$IL9tY;H|$@IL9tF;H$dH3%(HuzHĐ[]A\A]A^11L0o@)D$0RfoH)L$poPU*f\fDhqFH=E5H=9)H=HH|$`IL9tv:H|$ HH9uBHH<$IL9tS:H|$@IL9t@:HHH!:f.D@UHr@SHHHcH>@HH[]fHH[]fHH[]f0H+H[]f.HHH8HAVAAUIHoATHrIUSHpdH%(HD$h1H\$ Hl$@HCHHD$ 1DHH#IUIuH3IIUH$HHPH9H $HHHL$HHH@HL$HH|$@H@H9t 8H|$ HH9t 8Hm@Et$I|$H4$HI$Hdc@H<$HI$IEH9t7Ht$hdH34%(Lu&Hp[]A\A]A^f.o@)D$FLCHI+I5LIH<$IEH9tW7H/~H|$@HH9t<7H|$ HH9t)7L~AVAAUIHATHrIUSHpdH%(HD$h1H\$ Hl$@HCHHD$ qDHHcIUIuHsIIUH$HHPH9H $HHHL$HHH@HL$HH|$@H@H9t`6H|$ HH9tM6Hk@Et$I|$H4$HI$Hc@H<$HI$IEH9t 6Ht$hdH34%(Lu&Hp[]A\A]A^f.o@)D$FAHI+I5L艃H<$IEH9t5Ho|H|$@HH9t|5H|$ HH9ti5LA|ATUSH0dH%(HD$(1HH;u\H<t<<u(HFH9GHL$(dH3 %(H0[]A\HGH9FHFH9G H H5HH9HھHH<$HH9t4H0a@H5`@HwD@H )H5)H=xI HH<$HH9tA4LHH{f.@AVAAUIHATHrIUSHpdH%(HD$h1H\$ Hl$@HCHHD$ qDHHc~IUIuHsIIUH$HHPH9H $HHHL$HHH@HL$HH|$@H@H9t`3H|$ HH9tM3Hh@Et$I|$H4$HI$H`@H<$HI$IEH9t 3Ht$hdH34%(Lu&Hp[]A\A]A^f.o@)D$F>HI+I5L艀H<$IEH9t2HoyH|$@HH9t|2H|$ HH9ti2LAyHV1:tHRH HRHH)H uH9t9HH H &H=Zf.HW1:tHRH HRHH)H uH9t9HH H%H=f.AWIH iAVIAUATUHSHH_@LBt$L$L$HT$H޺ LdH%(H$1TtLE 1H HLI3tH$LH5HqHH+$H H5H艃H$HUH$HHPH9H$HHH$HHHuH$HH@@L$H$H$IH9H$H$H9vI}H9H$H9H҂HT$pHt$`HT$`HHPHt$H9HL$`HHHL$pHH@HL$hHH@H$HEH9t/H$HCH9t/H$ID$H9t/H$IEH9to/H|$@HvHGHrH|$HD$@T$Ht$LyHH+$H  H5'LˁHSH$HHPH9H$HHH$HHHsH$HH@HT$h@L$H$IH9H$Ht$`H9v H|$HH9&H|$pH9@H HUH$HHPH9|H$HHH$HHH$HH@@HH+$HH5H襀IUH$HHPH9H$HHH$HHLH$HH@@IWI7KL|$ IWHT$ HHPH9HL$ HHHL$0HH@IHL$(HH@H$L9t1-H$HH9t-H$HH9t-H$IL9t,HD$H|$@HH9t,HD$H|$`HH9t,HD$Ht$ I~HHWb@HID$AFCHZ@H|$ II^ HIL9tn,H$dH3%(L&H[]A\A]A^A_f11L!H|$11!Do@)$mfDoH)L$p foP)$fDoX)$fDo`)$fDoh)l$0*ffD!fD3fDH=ڡH=Ρ6H=I&I3IH$IL9t*H$HH9t*H$HH9t*LH$IL9t*HT$H|$@HH9t*HT$H|$`HH9ty*HQqIH/H$HH9tI*H$HH9t3*LH$IL9t*H$IL9uH<HH=HIH IfLIwH|$ L9--fDAWHG0AVAUATUHSHHHHHD$0HG HD$ HH)HT$HHHGHHGHGG ?HD$l$HG(HG0Hy\$8 D$8f/H,H9H{ HBIH9CsHHHLcHCHD$(H;l$@HuH}iLs1IIHIHD$HLHHHtHtMH@HvHL$HHKH[]H|$1&HL$HHKfD@(HL$HHKH[]f.@AWAVAUATUSHT$ $dH%(H$1H~II1E111E1LR@B? ŃAtF<$u GL.ZIHIM;gsiIB IA u!Ag^HII11IM;grMt>I>IvZHH@H;S@HHH+GI9LvH$dH3%(H[]A\A]A^A_@   7IvZJ<.AL1HILQ@L)H I>IvZHH@H;S@#HHH+GI9LE1-u11LP@JD"\ ?IECD.Z\IADZrL)H iL1fD<$HJHBLjADZ\ADZuADZfCD.ZfLjL)AD^fAD_dH wtI>IvZHH@H;R@HHH+GI9L6t111E1LO@NADZADZADZL)H vL11!@IECD.Z\IADZtWIECD.Z\IADZf7IECD.Z\IADZbIECD.Z\IADZnIECD.Z\IADZ\IECD.Z\IADZ"LE111LN@E~v<$uGL.ZIwIvZJ<.2HAf%A I L2f-$fA@( HEP1-XL%N@ZLHAt+H !H5.H=fL!Ld$p1ҾID$LHD$pIGHIHt$xLyHH|$pH$DL1f LLH5HIHھ<LH$HH9tHrL@H5KI@LaI>IvZHPQI>IvZHPI>|$ HtH5P#H5PH H5H=teHl$1ҾD $HEHLl$0HD$Ht$1D $H|$LDHF ,M LH5ZL@I1H `L|$PLH5Lr^Ld$pHLLHT$Ht$LIpH$HSH$HHPH9H$HHH$HH<LH$HHH@@H$HH9tH|$pIL9tH|$PIL9tH|$0IL9tHxJ@H5QG@L`H=TDo@)$QH H H=>(HH]?HtHHLHH]HH$HH9HH|$pIL9tH|$PIL9tH|$0IL9tLH|$HH9tHbH$HH9u-HLH|$pIL9uH${H$cmf.AUHWAATUSHHHoHLeH9tHHWI9wD,(HLcD(H[]A\A]@A11HHLHH H HH#LeHDH It'EuHMA?uHL?DHHHHH H!ʀ|$HDHA?tAD_H8[]A\A]A^A_DIGLOH8[]A\A]A^A_f.T$L+IHHJȉT$WH)H9HAHt)IHH9wH9HFII?IILLmLHD$L)M9tHLHHL$PHL$HD$DH|$HHM1AHMЍpIHtDLLHHIHM L!I IEH2?uIHA1HuIу?H LIH I!Ȁ|$LEHELUL)HH+T$H~cAA?tEHtHLI9MHDIHHH H!LHEIA?uHE1?uI1HuMt8Lt$LL$@Et$HELL$HEEHD$ELMIHEL} uH8[]A\A]A^A_@LJ1DIAH=IfHWOH;W tG?t*AGLHHL HL!@HDHfHBGHGL$@HHT$=HGH9tHHGf.HH =HZH= Mf.ATHUH)HSHHHHHHfHG8tHH[]A\H@HH@HH)H uH9:uHHH HP0H:uHRH2HRHH)H uH9z>uHPPHX@:{HRH2HRHH)H `H9_>NHPpHX`:=HRH2HRHH)H "H9@>HH9tWHC8H@HH@HH)H H9:HH HP0:@HH)HLd$Ht5HtLd$Ht;HLd$HLgH HLPH HLHE6H ¡HH=ߡ"H HH=H HH=H eHvH=DUSHH_HnH9HHFHtH6H?uH)H H@MH[]f.AVHGAUIATIUSHH9HjLv(HL9LHFHtHv I<$uL)HH| IHI9]t1H;LHx HL>yCH}ALEHDHHL[]A\A]A^fH(tH_ HH{ >x}HLL[]A\A]A^fDH{ LI=1҅yI9] tEHHT$LHp H=yHT$H{HEH{HEIHYHE1HL[]A\A]A^fAUATUSHHXdH%(HD$H1?u2HHsHD$HdH3%(HX[]A\A] ~;IHHcH>fDH5HH%Hl$ HH5@HOH.LH|$ HH9tH<$HH9tHZ<@H539@LQH5̓H5t@H5"~d@H57T@H5-D@H54H:I HH|$ HH9tLH<$HH9t LDHTf.fAWIHAVAUATIUSHH(HOH/HH)H)HH<IH9LHT$HL$HT$HL$IIIIMLM)IDO<I9HLLL$LD$HL$XGHL$LD$LL$I9t4LLLHu!L+L{LsH([]A\A]A^A_H fDHH99E1E1HL@I9u뛐L4 f.@Hf(/fT 0f.qf/ DHfH~H!H4HDLOMHH:H05HI?My)xoMILHI9u}Hf.AHyHHDWL_wLO w(Hf.LAMHIH H5H=vH H5sH=WH H5TH=8H H55H=H H5H=kLUfAWf(AVAUATUSHhfT B.*.HT$dH%(HD$X1f.f/+HH|$ H&LL$0H|$ DD$(Ht$@D$H9D$8A9A$AD)iA4ɍI‰э:3IHHNHH+4@P D@HT$AAAH AH HIHIMAHH H LEI ILDI LILLH IHLIHD$H ELI IH LILMAH LLO|)LH HIDI HHt$H HNjD$IDI LH IJ|!IK<H9HD$II)H9HAID)H)HIHMrAM!Hl=ɚ;wn===?B=='=c+ EAA EAfAʚ;A @D1AAӃ HcU0ADzD}DHLL9dAAAEuM9KDHHL!HH HcU0H4HDBDE@<KAHH9vEHHIL!II OHc}HA0H4HAHD_D]D;H9wHL$D) LcEEiH9H9 HH)I9HIcH)H)LL\ II)H9r;I9JT<0H <H5H=A 0tՃL)MA H :I9L뙐HT$ID"HcML9MH9sKI)M9rCHcM)L\ML9wOH)HD$H)LH9vHT <0BHD$XdH3%(tHh[]A\A]A^A_@A<0 LAL)LM9rIAAAA oA@BAWAA?A'A'AAAdAH H5H=#H H5H=tH xH5H=H H5H=bvH _;H5sH=3WH H5TH=98H H55H=H nH5H=>H cH5H=H :H5H=H yH5H=#H  H5H=~H !H5{H=_H #H5WH=;H H58H=(H H5H=H H5H=ef.@AUf(ATUSHfT &&&dH%(HD$1f.fPHf.H)IHHT$HH$D$ Hc,$I|IHcT$DdD9 AEl$AD9McN,#HcJ|#L;AE.HD+HL$dH3 %(H[]A\A]@fW(%H-f.!0.HCC0fAD$HseDAA#+EF vgcȺB0҈FHF)у0N#fDHcMc0H-B#.JD#BD#00F0HFNDUH{Hc:uC.HcH*-D)?fDAHcHE)IcHN:0.AHKft1ƒ0D9rBD-HHKfDȺQB0kdF)Ѻ̉B0҈FHF)у0Nt H 'H5H=&H ~KH5H=H _CH5H=wH @9H5tH=%XH !LH5UH=9H H56H=H H5H=H H5H=f.fAWAVAUATUSH8>DL$("AAH LHHEHcH>DH;HH@H;.@ HHH+GHH5ΨH8[]A\A]A^A_PfDHFH?Hx(H# K H5QD$(DHht$Ht$H9HUHBHz(HD$hH5.@Dt$ E1Hl$HDd$,IH;H`HH@L9 HHH+GH9D$HT$ PH;HHH;z0@L H"Dt$ HHu DSH;HH@L9N HHH+GHhH5ODL$HHu@EDH;HH@L9 HHH+GH H55OHIy HHD$HPHB(HL9Hl$Dd$,HjH;l$H|$9 H9lH;H`HT$HPH;L-A/@HHL9 H"ԼLt$EHDIv LRH;H5HPDL$HIv@EDH;HHL9^ H kH;T$(H`HPd fHFH?HpHH90 H5+@HAHt$H9 HHH+GH H5"MD$(DHht$Ht$ H9 HEL(H@HPI9Dt$Lt$Dd$,Ld$ H;H`HH@L9S HHH+GI9 L0ML$DL$HELsH;HH@L9 HHH+GH H54LHUIHBHHL9MDd$,HH9 H;H`HH@H;D$H HHL$ HH+GH93 HeLHEAHpH;0 DL$HHEH;L-,@HHL9 H @H;T$(H`HPjH?L-f,@HHL9 H"HuHAyOH;HHL9g H"H8[]A\A]A^A_黹H?~HH@H;%)@HHH+GH H5?mQf.HVHsHwHH{HAH H{AHcH H'v HAIKY8m41@H?B H. H- AHHIA@H HwA>J<L0@I(\(HHIHHHIHHHHI)KzDXD_H'wH H/@HPPWG@Ff(fT f.HoHwPH H;H)HHJH; Q'@HHHH+GH9; HDH~HHsHKHAH HcHH'HAIKY8m44H?BHH AHHIA@H HwA> J L-@I(\( fHHIHHHIHHHHI)KXDXDYH'wH0QH;HH@H;%@1HHH+GL9LfDH?HH@H;%@HHH+GH  H5@H;HHH; (@H0@H;9%@HHH+GH%H5_efDHL-'@L9H[WHELH@HPI9tdEDd$MDL$(HED1LOH;HHL9H,HUIHBHHI9uMHDd$H9DL$(AE1LHH;HHL9{H]DHL-&@L9RH{wHUHz(LrH5#@A1Hl$Dd$IHt$H;HHL9IH"#HIv IH;HH@H;D$HHH+GHzH5EDL$(HIv@E1H;HHL9H,蛳LIIHD$HPHB(HL9/Dd$HjL9_LxH9/H;HHL9H"/EIv HDHH;H5<HPDL$(Iv@ED1HH;HHL9H}fDHG-H BHc\H^H'HAIKY8m40fDH?B H"HTHHAIH HwEHA>aJ<HcHH5>\H8[]A\A]A^A_@H5efH8H[]A\A]A^A_DHAH5ڽfD0W=L'@HKA@IPPQAf.H5[,M@H5h2DLfDL,i@H5#D"@"@HT$@H5ؼ@DH5D H5s"H8[]A\A]A^A_"S@HAH5d/]fEHL+@EHL@EHL @0{fD}kEHA>0H H5eH=ffEHLEHLH5HT$ [ AA AA{" "/AAH %uHH=}5H4H` PH4H` 6AAAAAAH=dH H5H=~XoH xH5ܶH=PH YH5H=n1H :H5H=/H H5H=`H H5`H=aH H5AH=H H5"H=fDAWEAVAAULoATAUHSHH4$DD$ dH%(H$1L/HGG D$HHHCH/$@HkHHH@HH="@HCHC[CfHD$H\$)D$ )D$0)D$@)D$PA1HD$`HHHtT$hH1HtH|$rHL$jD$i1HHD$jHDŽ$bH)HD$jLd$I$pI$`T$H$pЧHD$L$ ExnH4$E1ELH$pIpL9tH|$HtH$dH34%(Hu=HĨ[]A\A]A^A_H4$E1E11LfCHI'HLLH}I9t.H1H|$HtHLf.HWH;WtHGAWAVAUATIUSHHL?L)HHtzAHtL,HL9LGLIIA$A.Hu$InMu.L3HkLkH[]A\A]A^A_ÐHLIl.Lm#LEH=,SHHdH%(HD$1HGHG tLGGt'Ht$H{0D$ƷC u HC(HC HT$dH3%(uH[H?HCffDAUATUSHH0HdH%(HD$1HGHG HC0H;C8tHC8CIL$-s0a-HkH-HH0"9sHAۨHs9f.07.H蛨H30 wH AHChHL$dH3 %(D4H[]A\A]@9HkHAH5H9dEeHC CHkHlHC(H{tHC8H;C0HHC8H$趜HH{HAA%LHCPHCHH9$]AeuOsHXH-tD~90 DsH,H0 vA+sHH0 vHAHCh_DHkH0AH蹦HQE@e2f.HHC sHtH 9:fDH!AHChfHHC(DsHA`fsHHEy0 v@HAAHChLf LH{HHSPHH9$MHCxf. L3H{HHSPHH9$UHCpH H5WH=jO[H H53H=T7H H5H=iH AH5H=H "H5ֱH=f.AWAVAUATUSH(dH%(HD$1u;HG0L-I1HD$Me Lt$IGIG AtPAGAGtSH|$LD$AG pЉ IM9t;Am렐I?HAGuAAIM9uŁv6H MH5H=BDIG(IG HT$dH3%(u.H([]A\A]A^A_Dpr7> H H5FH=JDAWHAVIHAUATUSH8dH4%(Ht$(1H@I@LgPHWHHwHLoXHIHt$D_MT$L9HOXI9jF"HSHLSPBD"N$Lt$'L9HCHC {CCt%H{0LD$'.C u HC(HC A9A9GLSPHSHMZI9HKXI9whBHCHIL[PBDM9kfHt$(dH34%(H8[]A\A]A^A_H;HCEH|$1LA1L\$D$L$|HSHL\$D$L$]DHa1HChnfD1fD1A1LH{HD\$HD$L$HSHD\$HD$L$[DCH H5H=f.AWAVAUIH0ATUSHHdH%(HD$81HGHG IE0I;E8tIE8AEHt$D$HA}"L=IHHLPiIcL>HL$8dH3 %(mHH[]A\A]A^A_DAuI}HŸHIEhfDHIEhfDH!IEhfDHIEhkHYIEhSHIEh;HIEh#H)IEh HIEhHYIEhHIEhHIEhH!IEhHIEh{HQIEhcHIEhKHIEh3H )IMh HIEhHYIEhHIEhHIEhH)IEhHIEhHYIEhsHIEh[HIEhCH!IEh+HIEhHQIEhHIEhHIEhH IEhLd$ Ht$ LH\$(H\$0אWvfDH\$ 뾐Hl$ fHHD$ Ht$ LH\$(zH\$ fHHD$ Ht$ LH\$ 1\@Lh"SHHHcH>HIEh L4($8=BMuH?ɀL$=@@Lt$LI}H I}H I}H ؚI}H ŚI}H貚I}H\蟚rI}H/茚_I}H"yLHIEhgLD$\ LuLAT$$ MuH$Aу?A ȀD$?ȀD$LDL$ @@șDL$ D΃?΀L貙t$I}H螙q?A΀A t$=AABH H5H=胿HĨIEhFHIEh1H"IEhH -iH5!H=B%DATUSHHdH%(HD$1HGHKHS Hl$DDCCtWH{0HD$脦C tLƒ t uUHS HCKHHCHBHC uH;HCuvfDHC(1HC ~w=HHcH>H-KLefHL9HU9tHHChHt$dH34%(H[]A\K=HCHS CHHCHt2HHS {+HS8H;S0?HHS8HS(HtHHS(øh ^H-aALeHI9HU9tH-LeHL9H{U9tH覚 HK H$=t=HHChzH=uHCdH H55H=9@AWIHAVAUATIUSHH(HOH/HH)H)HH<IH9LHT$HL$HT$HL$IIIIMLM)IDO<I9HLLL$LD$HL$HL$LD$LL$I9t4LLLFHu!L+L{LsH([]A\A]A^A_HfDHH99E1E1HL@I9u뛐L4 f.@HGH;GtHHHPHGfHHUDH9HHRf.HHGtYHxHHH9tLHOHHuHuH EH5̗H=HxtHHH9uHkH`H eGH5yH="轹DZHxOfHH %FH59H=}f.AWIAVAUATUHSHH_H;_tFHHFHCEHHHEI_H[]A\A]A^A_fDL/IM)LHHHH9HHL$HL$IHHD$EMHA$HEID$ELHEpLHLHHHPHLHuMtL8HD$M7IoIGH[]A\A]A^A_fHfDHH9/HuHD$E17HH f.AWAVAUIATUSHHdH%(HD$81HD$ HD$(HD$0@tp@>@@@xH|$ Ht$(qH|$ Ht2HD$8dH3%(HH[]A\A]A^A_HH\$ HHpH+0HMIEL H@L)IIH~LHIAIuH|$(H;|$ Ld$GHWD$HT$<<HGD$HG<tu<H|$H1H|$(Ht$@@|@uH|$tiI|$H|$(H;|$ VH|$uH EH5H=ޓf<>H3H VGH5jH=讵fDH<H|$fHD$HpL0HL)IIH~#fLHIIuHD$L0HpHD$I9tL=HD$Lpt$@uH|$@H|$H sFH5H=˴HD$LpLxM9t+fDIv@HL蜷II9uHD$LpHpHHD$!HD$H@LpLp H@(4HH\$ HHp(|MuMfIM9t It$@H{LIL9uH|$(H9|$ 0I}Hw;!I}mDI]H;HsH;HtI}=DIEH8HH9u1H9UHSHH(D@uRH{H{HH9te3@uH{uH EH5ڐH=fD@uH{uH GH5H=Q@H[]ÐH hFH5|H=HAWAVAUATUSHH9H/HGHH)HH9wH[]A\A]A^A_fDLIE1IMI)Ht L/ILLH^H;HsBH;HtL#MMLkLcH[]A\A]A^A_H=ifAUATUSHHHO8HW0dH%(HD$819O(u H9W HA>HHIHHHH?H:H?H)Ht9HHu?11H|$8dH3<%(H HH[]A\A]@HHHt6Ld$I|$@t$L@uiHCH+CD$HHD$ HT$Ht$ LHu(11Lt$I|$-@HCH;C:H@Ht8s`H{XH9{Hu 9sPnHP>HHIHLHH:H ?H)H^HI#s`HDLkpMD$Hl$ LD$ HD$HD$(HD$HD$HL^Ht$ H}#H[pf.H %H5H=:聯HC`?H{XG@D$Hl$ LD$ HD$HD$((HD$HD$H;H跍Ht$ H}|H0@H iTH5H=HIDHxLHCH;Ct=H@H@HPHZH;H NHH=bW襕H vNHH=CW膕 H HH5aH=*-H ]H5BH=HLt$I|$`H AUATUSHHXO8H0dH%(HD$H19K(u H9{ HA>HHIHHHHIHLHH:H ?H)H5HI#s`H{LkpM{D$ Ld$ Hl$0LD$0HD$(HD$8)HD$ HD$(HL踊Ht$0H}}HSpLH)D$Ld$ HHD$0 HT$Ht$0LHuO11LHT$t$ I|$HT$+DH y%H5H=*qHCHKULd$ HxLHCH;C H@H@HHHQH;hH $KHH=S4@Ld$ 7fDHC`?H{XX@D$ Ld$ Hl$0LD$0HD$(HD$8HD$ HD$(}H;H"Hjt$0H}HHIH >TH5jH=6H 7JHH=SGH HH5'H=H ]H5H=ԩ菍HLt$ I|$!Hi fAUATUSHHHO8HW0dH%(HD$819O(u H9W HA>HHIHHHH?H:H?H)Ht9HHu?11Ht$8dH34%(H HH[]A\A]@HHHtLd$1D$I|$LL@ubHCH+CD$HHD$ HT$Ht$ LHu!11LUt$I|$9HCH;C:H@Ht8s`H{X9sPu H9{HnHP>HHIHLHH:H ?H)H^HI#s`HKLkpMD$Hl$ LD$ HD$HD$(HD$HD$iHLHVt$ H}H[pf.H Y%H5eH=1HC`?H{XG@D$Hl$ LD$ HD$HD$(HD$HD$H;HgHt$ H},H7@H TH5ŅH=a葦HIDHxLHCH;Ct=H@H@HPHZH;H EFHH=OUH &FHH=N6載H HH5H=ڡݥH ]H5H=辥HLt$I|$HXAUATUSHHXO8H0dH%(HD$H19K(u H9{ HA>HHIHHHHIHLHH:H ?H)H/HI#s`HuLkpMuD$ Ld$ Hl$0LD$0HD$(HD$8HD$ HD$(HLbHt$0H}'HSpFH)D$Ld$ HHD$0 HT$Ht$0LHuO11LHT$>t$ I|$HT$+DH %H5UH=ڞ!HCHK[Ld$ HxL_HCH;C H@H@HHHQH;hH BHUH=K@Ld$ 7fDHC`?H{X^@D$ Ld$ Hl$0LD$0HD$(HD$8CHD$ HD$(-H;HҀHt$0H}HHIH NTH5H=H AHH=JbH HH5׀H=裡H ]H5H=o脡?HLPt$ I|$HfAUATUSHHXO8H0dH%(HD$H19K(u H9{ HA>HHIHHHHIHLHH:H ?H)H7HI#s`H}LkpM}D$ Ld$ Hl$0LD$0HD$(HD$8蛾HD$ HD$(腾HL*~Hrt$0H}HSpNfH)D$Ld$ HHD$0 HT$Ht$0LHuO11LHT$t$ I|$HT$+DH %H5~H=HCHKSLd$ HxLHCH;C H@H@HHHQH;hH >HH=aG褅@Ld$ 7fDHC`?H{XV@D$ Ld$ Hl$0LD$0HD$(HD$8HD$ HD$(H;H|Hڼt$0H}WHHIH NTH5|H=v覝H =HHH=tF跄"H HH5|H=`cH ]H5x|H=/DHLt$ I|$葾HfAUATIUSHHHO8HW0dH%(HD$819O(u H9W $HA>HHIHHHH?H:H?H)Ht6HHu<11Ht$8dH34%(H6HH[]A\A]ÐHHHtĿ D$HD$%I4$IT$IH@IEHL6Ld$Ll$LLHSHC@uHH)D$HHD$ HT$Ht$ LH/HCHSH9VH@HPs`H{XH9{Hu 9sPHP>HHIHLHH:H ?H)HvHI#s`HLkpMD$Hl$ LD$ HD$HD$(׹HD$HD$HLfyH讹t$ H}+H[p)DH Y%H5yH=J葚11Ldt$I|$HC`?H{X/@D$Hl$ LD$ HD$HD$(HD$HD$H;HxHt$ H}lHh@H TH5yH=љHIDHxL HCH;Ct=H@H@HPHZH;H 9HH=RB蕀H f9HH=3Bv|H HH5QxH=H Ƹ]H52xH=H HLķt$I|$EHL襱H}f.AUATUSHHXO8H0dH%(HD$H19K(u H9{ HA>HHIHHHHIHLHH:H ?H)H7HI#s`H}LkpM}D$ Ld$ Hl$0LD$0HD$(HD$8HD$ HD$(HLuHҵt$0H}OHSpNfH)D$Ld$ HHD$0 HT$Ht$0LHuO11LHT$^t$ I|$߷HT$+DH )%H5uuH=AHCHKSLd$ HxLHCH;C H@H@HHHQH;hH 5HuH=>}@Ld$ 7fDHC`?H{XV@D$ Ld$ Hl$0LD$0HD$(HD$8cHD$ HD$(MH;HsH:t$0H}跶HHIH TH5:tH=֐H 5HH==|肹H HH5sH=ÔH ]H5sH=褔_xHLpt$ I|$H9fAWAVAUATUHSHHxdH%(HD$h1 <3Ld$@HLkID$HD$@~HLHTzI]MEHqLt$HL|$@Lf.H[Ht[HK(LL9HFHt"H{ LHL$L$~L$HL$uHL)H= H=|xHH[HuI9tGH](I9HIFHtHu L~uI)II| DPLp0IHP Lp HD$@It$H94IG HD$PIG0HD$HAG@1I_@H$IG(ID$HD$@IGHHHD$HD$HD$P薲H莱H膱H$HL距HHLHL-HL|$@IH@M9tL@HL$hdH3 %(HHx[]A\A]A^A_f.H|$HD$HHC< ;H<HNHcH>foD$PAG0H蘰H|$Aw@I I9t{LsfDLPH5TfH\$ HcLd$@HH5LL1H gH|$@IL9t H|$ HH9tH?H5p?H H5 H5tt@H5bd@H5%T@H5%D@H5s4?H IH|$@IL9tZH2H|$@IL9t?MH|$ HH9t)HqLIISHHǨHiHHtHHH{HHt讨H{ Ht蠨H{Ht[鑨[f.@HATIUSHHsLs@Hk@tG@uiH{HH{HŰH{ HC0H9t#HHHu[]A\fDH{HuH EH5lH=lf@uH{HuH |GH5lH=9mԎ@H XFH5llH=l谎AWAVAUIPATUHSHHt$iHL` HELs0LLs H0HPHtuC@L{H1Hk@L.H&HHt$LLNIHt&HHLH[]A\A]A^A_f.Hجs@L\H{ I9t辦H趦HL[]A\A]A^A_H8uH萦H_HWAWAVAUATUSHHdH%(HD$81HGH;G@H@IHLxI_MGHALnLLDH[HtgLs(LM9IFHt.H{ LHL$LD$LL$)xLL$LD$HL$uLL)H= H=|xHH[HuI9tIH](I9HIFHtHu LHL$wHL$uI)I4I|Dy$HL$0HHL$0LLD$/HպyHH@Il$ Ht$8dH34%(u5HH[]A\A]A^A_ÐH !,H¯H=41sL薰fDAWAVAUIPATIUHSH諧HULp0HHp Lp HEH9HS HUHS0EHULL{@HEA$HEC@ID$Ht$HS(HCHEA$LID$/Ht$L”HHt:HLHH[]A\A]A^A_oEC0cfLةs@H{H[H{ I9t轣H赣HH1[]A\A]A^A_ÐAWAVAUATUSHdH%(HD$x1H92RHIH7HGHGHG<k<tWHGx@Hz_<HL$xdH3 %(L_HĈ[]A\A]A^A_HNHRHAHZHL$HT$HGHAH9HH)HHH $HHl$ HEHD$DD#LkHDd$ Ll$(vHHCcH[HSDsLkDcH{HHT$(Dt$ 3H+H|$D讪H,$uHD$HXHD$HkHHhsH}|HD$IGfDHnHZLeLgI9&H׋LHI艄HHx@蝧s@H{H H{ HC0H9t~HvHm(MoTH~HHWH9tHH4$DH4$H~H4$3H4$HF f H\$PQwH5HHHھH/nH|$PHH9tܠHm?H5?HfD H\$PvH5HH迥HھHmDHr H4$vH4$IĀ>HHcH>H5{Hl$0HZH\$PHH5PHHھ3L]H|$PHH9tH|$0HH9tH?H5g?LH5 jH5p{H57oH5;cH5HJWYH H۝yH=WmH5i'IIBILH|$PHH9t@LH|$0HH9t*LrHH|$PHH9tHOLHH{{AWIAVAUATUSHH_H;_tAHCHC蕤HH艤I_H[]A\A]A^A_fDL'HL)HHHIH9LHt$9Ht$IILEHEHLHL@HHHP1HLHMtL֝M/IoMwH[]A\A]A^A_@AgDHH9OHu E1E1WHI3fAWIAVAUATUSHH_H;_tAHCHC8HH,I_H[]A\A]A^A_fL'HL)HHHIH9LHt$ٟHt$IILHEHEE豢H詢LHL۟HHHP̟HLH讞MtLqM/IoMwH[]A\A]A^A_A_DHH9GHu E1E1OHI+AUATUHSH(dH%(HD$1HGH9GHP<<]H_ H,I$HD$LD$螡D+HCHT$HD,$HSHD$yLqI|$DHE HL$dH3 %(H([]A\A]ÐHzHEH;Et}H@HPHJHAH; uH 9"HH=+IifHH?$HD$HވD$~`HƠ4$H{IHEPH !HrH=*hH :5H5`H=}}蒁-H ,H5`H=k}nf.@AWIAVAUATUSHH_H;_tAHCHHHCHHI_H[]A\A]A^A_L'HL)HHHIH9LHt$詜Ht$IIHLEHHE舟H耟LHL貜HHHP補HLH腛MtLHM/IoMwH[]A\A]A^A_fDAgDHH9OHu E1E1WHI3fAWIAVAUATUSHH_H;_tAHCHHHC觞HH蛞I_H[]A\A]A^A_L'HL)HHHIH9LHt$IHt$IIHLEHHE(H LHLRHHHPCHLH%MtLM/IoMwH[]A\A]A^A_fDAgDHH9OHu E1E1WHI3fAWIAVAUATIUHSHLwHLH)H)HH H $H9HHH$HT$HT$I2LHE@uHHD$HLLH"LLHPLHHHtH踖H$M,$Il$HIMl$H[]A\A]A^A_HH9v)HH$LH$H<$H6E1H9HdMuH1uH|$賞^LLCL HHDAVAUATUSHH dH%(HD$1HGH9G'HP<<H I6Ml$L@4$膜L~Hk Lr$HT$DuHEHED4$HUHD$HL@DLŝHC HL$dH3 %(4H []A\A]A^HjLeL;e6I|$A4$LHEHCH;CH@HPHJHAH; uH H_H=$bfDI6Ml$L@4$聛LyH+Ln$HT$DuHEHED4$HUHD$DLD Md$YHH@HI4$HIT$Hk]H]H/HD$dH3%(H[]A\A]A^A_@ID$HEDAD$Ef.0Md$ёHPH@HHPHP It$@H@(HbHHH$NcH fHHQHuHKHHHQHuIT$(HK HCHS( fDM|$1I_I+IHH@H@HHtwHH9wrHILMuMuI]MgIMI9tHL}HII9uM}LmlAD$E[fE1FWH,HJI}Ht\LTH,HDHH[LLOZH뢐ATUSH0HWdH%(HD$(1HGH9HHHH#H)D$HHD$Hl$HT$HHAĄHCHSH9K8Hs09K(u H9s HxH{tJK8AtH9t H@8Ht$(dH34%(UH0[]A\f.HC8?Hs0HHI{HCH;CHxHQHǑt$H}I'@A)DH H5QH=ZnrH@HhH;(tbH]HXHcuH{H qHH=>YH QHH=aYH 2HSZH=BYH [H5'QH=\oqU艖fAWAVAUIATUSH HdH%(HD$x1D$@HD$H}IuIUHH@HEHHXHl$HHl$@HMHEHCH+CD$6HHD$PLd$PHT$6HHLAHsXK`H;sh ?AC`HHE~H HHCH;CHxhHLyHCH;CH@H@HHLxHD$(L|$ HIEMuHD$ HIHt_LQ(LM9IFHt&Hy Ht$LT$HL$|[HL$LT$uLL)H= H=|xIHIHuL9|$ tNIO(I9HIFHtIw H|$HL$L$uMI)I6I|Dy&H|$(HL$8LD$7LH)Ll$8\ILI@!NLHCpet$PI|$ @HH!HH?t$@H}H\$xdH3%(HĈ[]A\A]A^A_fDHFC`HCX @L$hHT$hH{HHt$`NEyH HH=UH HbH=UL|$ QR,HHH'HIH!L9t$PI|$躏H"t$@H}褏Hf.fAUATUSHHWdH%(H$1HGH9KHHHHtTH)D$ HHD$@AHl$@HT$ HHHCHSH9K8Hs0H9s u 9K(HxH{tIK8H9tHpHt >H$dH34%(HĘ[]A\A]fHC8?Hs0HH9uHCH;CHxHoKH跋t$@H}9(@H iH5KH=ZhlH HBH=nSHHH$Ha<<HBHHD$ILd$@HCH;CH@Ll$XHD$HHD$@HD$PHHD$XLHY~H$Hd<<H|$~<.<}<kHD$HCH;CKH p HH==RHD$fHD$fH 1 HҎH=ARH@H@HD$P!fDH@HHD$H fDHJHD$H9A8t`HHD$f.HBH|$HH9@t,mHD$SDHBH@HD$-fDHCH;CHpoD$HT$ LHD$HT$ D$(HD$8/f. H\$`1YH5gHHHھHPH|$`HH9t輂HM?H5ޮ?HfDH HbH=PH JH5HH=fi8MH !XH5GH=LHYiH H5GH=-H:iH c#H5GH=fiHD$IH|$sH 0H5GH=GhH H5mGH=NfhI IH|$`HH9t脁HlLT@AWIHAVLAUATUHSHLwHLH)H)H $HH IH9v|LHt$H<$Ht$IHcpMLLH2LLHP#LHIHtHȀLeL}LmH[]A\A]A^A_DHH9qHuH<$oE1E1|@HIC%HNH$HG3H{ˈvHNLLSLHHDAUATUHSHHhdH%(HD$X1uuH|$ÆHD$HHC貅H[H{H;{t4HnHCHD$XdH3%(Hh[]A\A]HHHb<t U;IHxdHcH>H5)H\$H;Hl$0HH5+dHĿH4L;H|$0HH9t~H|$HH9t~Ho?H5H?LH5|H5HpH5:dH5XH5LH5H@#H6I HH|$0HH9u&LH|$HH9t$~LliH~f.AWHAVIAUIATIUH,SHHHX $DD$dH%(HD$H1HGL܍ $IƄu"DD$A#Au H9@L9A$Hl$H`HD$ID$M9Lm{L{ALD$IGHD$"AHIGHT$HJHHH)HZHPH9HpI|$Kt$@@^H|$LH 6I9TL蕂HD$HdH3%(KHX[]A\A]A^A_fA$aIIHH@H@L<$HI9H$$H$HHD$HL$H$HIIFL9I@ALH AEIGIÉALIIG贁H9t"{L{uLLjH IH9uMnMt$LHjZ@H|$H GH5@H=@KbH|$jH ŌEH5?H=@bD H\$ )QH5B`HHHھ-H7H|$ HH9tzHU?H5.?H޽fDH i HznH= HfHD$RfH 1 HBnH=N HLl$H ڋFH5>H=_?2a]DI!I+5HpH=H|$ HH9tyHeLHXHH|$L{Ht$H} HhH\I>HtoyLgyH?f.DHӚH?SHHHHG@}H[H?SHHHHG}HH߾ [|f.Hu?SHHHHG|H[HE?SHHHHG|HXH߾ [z|f.H?SHHHHG`|H[Hխ?SHHHHG0|HH߾ [ |f.H?SHHHHG{H[He?SHHHHG{HxH߾ [{f.H%?SHHHHG{H[7H?SHHHHGP{HH߾ [*{f.H?SHHHHG{H[AWAVIAUL-ATUHSHHXdH%(H$H1D$xG HD$pHDŽ$DŽ$HDŽ$IcDL>@H$H5Z[HIH$R{L$L1HLo[@HCPHT$PLL$ eL)\$PHD$`zwL$Hs(LrHs@LLHDdH$IL9tD$uD$HN?ID$IHH$ yLYH$D$L9t buD$H$H$HH9t $@u$H|$pHt $*u$H$HdH3%(} HX[]A\A]A^A_DHt$1HD$@$H$D$xH|$pH9@9@ uHA>HHIHHHH?H:H?H)H5HLc(LH訉C  HˌH|$p$D$xH$9u H9H?DŽ$?H$-DHt$1HD$܆HHt$01HHD$09 f(fT $f.Ht$ 1HD$ řHEH+EHD$HHD$HT$Ht$HH} Ht$HD$VD$PHuHT$XH;u*HHHuH9u1H{(C H|$p蜊C J@HEH+EHD$HHD$HT$Ht$HH} CHt$HD$UD$@HuHT$HH;uHHHuH9uRLc(LTC CHspHCAL#C H|$p1諉LC QHsp1HjzDHHt$81HHD$8腵Ht$(1HHD$(hKH$H5jVHIH$bvL$LHLoc@HCPHT$PLL$ eL)d$PHD$`rL$Hs(LmHs@LLHQ_@C  ~H2H|$pbH$$D$xH9_9WH }H5RH=1vWfDHL@$iH$H5HIH$2uL$L HLǙok@HCPHT$PLL$ eL)l$PHD$`WqL$LLlHs@LLH"^DH$H5HIH$tL$L HL/os@HCPHT$PLL$ eL)t$PHD$`pL$LL,lHs@LLH]ADH i|~H5݄H=VHXHT$XH}=-HuHT$HH}&-HusLՃC dHspH=9L譃C H$H5HIH$csL$L HLo{@HCPHT$PLL$ eL)|$PHD$`oL$LLjHs@LLHS\ H HxH=;H HqxH=;HC(L$HLHD$jH$LH5HIH$L$H5LLY,L$ L꾖L!L$Ht$LjHs@LLHz[H$IL9tD$lD$H?ID$IHH$ pL菺H$D$L9t lD$H$H$HH9t $vl$H$IL9H$H5HIH$ZqL$LHLo{@HCPHT$PLL$ eL)|$PHD$`mL$LLhHs@LLHJZH .H$H5THIH$pL$L HLOo{@HCPHT$PLL$ eL)|$PHD$`lL$LLLhHs@LLHYaH$H5HIH$'pL$LHL輔o{@HCPHT$PLL$ eL)|$PHD$`LlL$LLgHs@LLHYMvh5c5HH:H$IL9t[jH?IHH$ _nLH$IL9t!jH$H$HH9tjH|$p]HհHxaaHH_1H$IL9tiHC?IHH$ mLVH$IL9t`iH$H$HH9;;fHHH$H'H$IL9H?IHH$ lL衶H$IL9thH$H$HH9thH$IL9pp}NhdORHH H%H/H===f.HE?SHHHHGkHXH߾([zkf.AWAVIAUL-}ATUHSHHdH%(H$x1G HDŽ$DŽ$HDŽ$DŽ$HDŽ$IcDL>fDL$H5KLL4$kH$0L1HHHD$I]o[@HCPLL$PH$eL)$H$gL$Hs(LPcHs@LLH.oH$IAL9tfH?I}HH$PjLѳLl$H$0IL9teH$H$HH9teH$HteH$xdH3%(D4HĈ[]A\A]A^A_fDHt$HHIHHHH?H:H?H)HHLc(LHpzC  HEH;E(H$H$HHE$$H9u9H?DŽ$?H$@Ht$;HD$;VHHEHT$HH;E HH<<4H} HƄ$L$H$L)Li$I|$Xlc0f(fT 4f.W D$@HEH;E3 HP< <H} HL$Ƅ$$LZHt$?HLeD$? Ht$hLHD$htH{(OxC H$zC fHt$=HLeD$=誯Ht$XLHD$XhtHC(HHD$wC KU HEH;E H@H@L`HpHD$(Ht$ M HCpL{xHt$HD$DMd$MIL$(LL9HFHtI|$ Ht$H $c4H $uL)HH|ȅxLd$Md$@HEH;E HP<<H} 2 D$pHD$xdIH@HspHSxI$LH/Ld$xLd$pLhgL`gLL} TgHT$xD$pA7LAIGIW@t$p@4$HD$x%gLg4$I|$if.HHEHT$PH;EHH<< H} H L$Ƅ$H$LfHEH;EHP<C<;H} L$1L$Ƅ$LNgLFfL>fH} L%L*f$LhDL$H5ELL4$eL$0LHLL|$襉oc@HCPLL$PH$eL)$H$,aL$Hs(L\Hs@LLHvhCtC ? HEH;EH$H$HHE$$H99H z[H5tH=tFfHL@$LtC L$H5=~LL4$cL$0L HLL|$Uok@HCPLL$PH$eL)$H$_L$LLI[Hs@LLH'gfL$H5LL4$%cL$0L HLL|$赇os@HCPLL$PH$eL)$H$<_L$LLZHs@LLHfTfHD$H9D$ tLHH(I9HIFHtHp H|$H $/H $uMI)I>I|Dȅy.Ht$H|$(HCpHL$`LD$>HrHD$`o1HD$Ld$H|$I@Le #rC kH$1tH|$qfH HraZH=*H HRaZH=~*H X~H5MrH=,rqCL]LzMgM;gyA$1I|$cLbL bIGHEH;E`H@H@H0H9pH HgH=*fDHyHt$PZHEH;EHH@H@H0H9p/H H1gH=})HyHt$HRHEH;EH@H@H0H9pH `HfH=-p)LzMgM;gEID$ A$]HH@HspHSxHHH<$)H<$I|$L`L`IGHEH;EH@H@H0H9p7H H9fH=(HzHt$@2HEH;EH@H@H0H9pH `HeH=-p(LXoC HspH`ADŽ9L-oC L$H5}oLL4$^L$0L HLL|$vo{@HCPLL$PH$eL)$H$ZL$LLjVHs@LLHHbL{(L$LL5A9HH0H=HXHjHoH$IL9tQHo?I}HH$PUL肟Ll$H$0IL9tQH$H$HH9tmQH$H8YLGQ+HH H<$QH$IL9tPH?I}HH$PUL蹞Ll$H$0IL9tPH$H$HH9tPH$IL9ppppUU:LH#H-HEHTHgHH:H$IL9tOH?I}HH$PSL蔝Ll$H$0IL9tOH$H$HH9ajjOFFFHBf.fAWAAVAUATIUHSHDdH%(H$1H$L$HH$L聂HLL$HDŽ$HDŽ$HDŽ$HDŽ$DŽ$HDŽ$ DŽ$(HDŽ$0HDŽ$8DŽ$@HDŽ$HDŽ$PHDŽ$XHDŽ$`Ƅ$h辁HD$Ƅ$THSH{ eH$Ht LLHHLvSE$hA<$4HHS$HUH$HtHHH$8HtMH$HtLH$HtLH$dH3%(Hĸ[]A\A]A^A_Lu(LaE +L$H51LQH$LHHH$2vHEPH $HT$0LoE@eHD$@)D$0MHD$`LHHD$I1IHu@LLH:LH|$`HH9tKH?I}HH$OL赙H$H$HH9tKH$IL99K/@Dt$YLt$0LHT$0HD$8HD$@HD$HHD$PD$XLPQE|$XH|$8HN)KD@Ll$8Hl$01D$0LRHPHPHLHPt$0LgS~fLt$0D$0I~QLPLLULPt$0I~SHwFfHE(HHD$_E H$H5m/HHH $eOL$HٺHLsoM@HEPHT$LH$eH)L$HD$ KL$Ht$LFHu@HLLRH$IL9tIHf?H{IHH$MHuH$L9tIH$H$HH9#eIH\$D$H{HPH@OHLH-Ot$H{QH|$8H,,TH0HH!HHHN$H>QH$HtHHH{HH{ ރH$HtlHH$HLLH$IL9t3HH}?H{HH$7LHHH$IL9tGH$H$HH9tGH|$8HtGH襎HT$H|$`HH9u_H[}?I}HH$KLnH$H$HH9ttGH$IL9uHKCH3NGGGHHHH9H{HHH=f.AWAAVAUIATUHSH1HdH%(H$1HGLd$HHD$MHLHLLLVzLkL3MtH=}?AEH\$0LH&zHD$PH$HLt$XLl$`D$hD$lHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$Ƅ$H$HDŽ$HDŽ$HDŽ$ HHHH{($D$ZHH߉D$Pv H$HH9t-EH$HtEH|$`Ht9HD$@Ht HHHD$ Ht LLH$dH3 %(Hu2H[]A\A]A^A_fDAEPfD.$QPH UH5H=/[+H IBMtLC9HD$ Ht LLH4JH|$uLHH{(EHD$@Ht HHLHIH;f.DUSHHHcS HŅ'H@(HH@@HH9'f.Hn?HHt-H@(Ht$Hr?@xP|f.HYx?HEn?HHtH@(Ht@xf.Hx?@xff.@H{?H:tHm?HHtHBHFff.UHSHHm?HHtxEH[]DHz?H5 'R(Hff.fHUm?HHt-H@(Htxyt VD@yVVHm?HHt-H@(Htxyu VD@yVVtuH71DH1>H1ff.tuH71DH)>H1ff.tt#uHH1DH71f.H>H1tt#uo1@H71f.H>H1Htxtf.Hu[>H-ff.HU[>SHH H߾[kDf.SHHdH%(HD$1H@HtHxH<$t,HHPHLBHD$dH3%(uH[K ff.AUE1HATIUSHH(Hw dH%(HD$1IHnMHWvH;n?t^x Ht5@HCuHD$dH3%(utH([]A\A]@HBRHStǃfIt$ HHEwHIt$ ME1H)HueJff.AUE1HڃATIUSHH(Hw dH%(HD$1IHnMHWuH;m?t^x Ht5@HCuHD$dH3%(utH([]A\A]@HBRHStǃfIt$ HH+wGIt$ ME1HHteIff.ATIUSH dH%(HD$1H D$H$H6m?HXHtDHCHHpxCHHuH5!?LRHI<$E1jH5?A H BUjH6H HՃHD$dH3%(u H []A\HATUSHPH-k?CHHtU#fH=r?ffH}1HPIHtHt -#IT$HP H5HMc言H5#cH߉2c3H3 H5cHHc3H `H5bHHb3HH5bHHbHh?Hߺ H5bHbH{k?Hߺ H5HHHbH|m?HߺH5bHebHq?H[]H5bA\HCb1Hߺ H5*b*b1HߺH5!bb1ɺHH5ba9fATUHSH@Dg,dH%(HD$81HD$A;XGPD$Hf?HHD$fɹf.EHt|H,HBH\$1H1HD$H HD$(HOHiHD$ HD$ Ht HHEHD$8dH3%(|H@[]A\EH_PHt$H7 I1DKEfHar?H5'1R(HEHff.@H?~.UHS1HEHDH9]H[]DÐfDUSH(dH%(HD$1 H k?;tLHfH=A?iH$HD$@KL@8uHHt;uHD$dH3%(uH([]Dff.fATUHSH0dH%(HD$(1Hc?HHtJHX(HtAHt{yuAHB?HtHHD$(dH3%(H0[]A\Hqm?UH4ׂCHHH?HH)H+XH ~HTIHH$Hl?LHD$Hp?HD$OHD$Ht LLHe5yCHff.fSHLf?HtfH=jm?ffHwHxHtfH=Em?ffHwH@@Hf.UHSHdH%(HD$1G,H$tX HOPH $HudHa?HHHX(HHPH+H:HEEHD$dH3%(7H[]ÐH5 f?H1LFIHL IMt>I9Hw$DHHt(HpI1HHII9uH9uIHH=d?tfH=k?ffH1vE@ 'RfDH_PHHtH $ I11E fDH@HnfDH=8d?LBH5 ?HJHEHP Aff.ATUHSHDg,dH%(HD$1AXLGPL$H d?L1HyHHL IMtOI1HN%fDHHt8HHI1HHHL9u!I9uIHtHx @EHD$dH3%(uMH[]A\H_PHHL$G I11DE?fDAWAVAUATUSH(dH%(HD$1@IH Hi?Lc@ML;S8LS8L Hs8HC@HH{@LL%b?HC(IM$I$L5je?Hs@LIH~HH$@@%D$ITBHs@ILHRH~H$D$HM$H\$dH3%(&H([]A\A]A^A_fDH ib?H1LAIHL IMtPI1HN$DHHt:HHI1HHII9u#H9uIHtH@Ht HX(HH=a?tfH=?h?ffHr@ '18SHtH fH=`?tfH=g?ffH1r@!'1LS8LD Hs8HC@H+=f.AUATIUSH(o,dH%(HD$1D$EXHurHGPHD$Ch<D$H?H|$)AD$HD$dH3%(H([]A\A]f.LoPHt$Ly 1ɾM1,AD$또t$lfD<u D$1VLk`Ht$LPuƿ @<SHH:`H;HuH?[5DH _?H1LAIHL IMtNI1HN$DHHt8HHI1HHII9u!H9uIHtH@Ht Hx(y[ff.USHHdH%(HD$1G,H$wXHOPH $Hfh?8%HZ?HHLPHIDHH5^?H1LFIHL IMtKI9Hw!fHHt8HpI1HHII9u!H9uIHtH@Ht H@(Hu9fH=]?tAfH=d?ffHn@ 'CCHc?L9tlH@1Ht!fHHH+H@HHuHxHCHD$dH3%(H[]HtIL9HY]?HHg?8tH-Y?HHtHHIfHoPHH|H $K I11 C@i9fATUSHtuoHHtgHkHtQL%d?MEu2HEHPME uHEHPfDH1[1]A\@H./HUHHUHPHUHPHtH=c?t5BH1[]A\fDH>H1HH1BfEPU3fE PU EfATUSHtuoHHtgHkHtQL%b?MEu2HEHPME uHEHPfD H/[1]A\@H. .HUHHUHPHUHPHtH=Ob?t=BHUHHP1[]A\fDHq>H1HH1Bf.EPU#fE PU 5fUSHHdH%(HD$1G,H$aX HwPH4$Hc?8Hu`HU?H(HGH4ׂCHHH?HH)H+UHCHD$dH3%(H[]@H Y?H1LAIHL IMt^I9HO$DHHtHHHI1HHII9u1H9uIHt$HhEHb?8(HK@HoPHHlH4$ I11CY5fUHSHdH%(HD$1G,H$t[XHwPH4$HtDHuvHW^?HHHtSHEEHD$dH3%(H[]DHT?HHtH@(HtHHHu@EH QX?H1LAIHL IMtI9HO$DHHtHHI1HHII9uH9uIHtH@HtH@(HyH_PHHH4$ I11j =3AUATIUSH(o,dH%(HD$1H$HD$HD$_ XHHGPH$t+{h HC`HD$t{xmHCpHD$H4$HtsHT`?H:tHyR?HHtHBH9tHHuzH[\?H\V?H@(1LL$T$HHAHL$T$1LAHD$dH3%(tH([]A\A]H QV?H1LAIHL IMtVI9HO$DHHt@HHI1HHII9u)H9uIHtH@HtH@(HfDH=U?t fH=!\?ffHafAD$@ '.@LkpHt$L tKfDSH*Kf.Ðff.HY?S8u/H@P?H;Ht [1HH=U?-1H[Ð1IȐfDSH dH%(HD$1HR?8tHD$dH3%(H [ÐHQO?HD$H>H}?#Ht$H|$HM?H :>HD$HH|$HtHPHU?H8uHT$Hkq+lHTATUSH0H-uX?dH%(HD$(1};H=FHAH1HBS?L%M?{ t%MtfH= U?ffHK_Hx(HYQ?H 2{HV?HHH{?{ {bMt0fH=T?ffH^H1HHxHL?H$HBS?HD$HV?HD$UHD$Ht HHH=M?.H=P?XH=S?1EHD$(dH3%(uJH0[]A\fDS{)%fD#7)Hff.HM?PtWPHXt oXGXHht ohOhÐf.GPtHM?PGPHXtoOXH~M?fXGXHhtoWhH\M?fhGhff.USH(dH%(HD$1H,Hٺ H5DH$D$jCHKL?H8Ht;H4$10H3cH|T?XHD$dH3%(uH([]fH$H"(fUSHHHtK?xHHHHWHHWHHWHHW HHW(W0HW4H@HW8HHW@H-F?HPHXH}HH t?oEoMHCHHU0oU HP0HP kHH[]EHCHHH[]Ef.W|]fDSHLJ?HHxHHWHHWHHWHHW HHW(HW0W4HHW8H@HW@HujHHPH HXH{HHt5HfE?ooOHoW P HW0HP0HCHH[ef.USHxHI?dH%(HD$h1HQ?LCL9+HHH<(HR?8@HD?H|$ HT$(Ht$0HL$8HHx(H6H1J?HD$@H(N?HD$XH|Q?HD$PbH\$@HT$ HHH*.HR"HHD$PHt HHHL$hdH3 %(HHx[]f.H=N?_@H=G?BM8H=G?-H=`G?H<$ H<$HyDHL$HT$t$ H<$HL$HT$t$ H<$$HHff.fAWAVIAUATUSHDg,dH%(H$1HD$ELPLl$HE1Hl$@1LL$LHL6+LDHS`D$pHT$`C+HK?x HT$`t$pHMLH IAFH$dH3%(HĘ[]A\A]A^A_HT$AHHɃ MDUAFHD$`AD$p?@HT$ 1f.HE?HH@0H@H@HH__destruH9Pfx ctx"H=#E?LBAF"fDAWAVAUATIUSHHDA?HHtLHh(HtCH(HtJHS@HC0HH9L HHC0H[]A\A]A^A_H-J?H(HuP@HHH@H@H@ H@(H@0H@8H@@H@HH@WHKHHQHL,;HIEHS HS@HLk(HCLkHHC8HCHC0H(H9 @HkHH HSHH)HHH)HvGHEHC0L HCHHPH@HSHHHC8HS@HC0H[]A\A]A^A_Hs(HH)HLpLhK6H9HHHlH9H<?Hs(IHL)HM4HCHHPH9t H)L3NH;IL;HkIKl.Ls(HkHHCHHC HEHC8HHC@L)HIHL4HH)L9vH9tLM@H9tLH)LM*Hff.AUIATUSHDg,dH%(H$1HD$AH_PHl$E11HT$@LL$HH_&HH=?H8-HT$0fol$ foD$@foL$PfoT$`fo\$phPfod$HP`HPXHP X0`@HtHP@B@u/HW H$dH3%(uqHĘ[]A\A]fDBf.HT$HHɃ ID[AE뚐HqJ?H5z'1R(ff.SH,HHHHPHPHP H[=ff.H@?HH9tHwH;@QH=@?ATUSLHHHAD$(E(u)E(HLgHE(ƃ[]A\[HL]A\AHuÐHtHHuSH@(h H\]HHt[f.[ff.USHHdH%(HD$1HHHt`Hh(HH Hi,HH0HtHxH$t8HHPHD$dH3%(uH[]f.H-D?b}ff.USHHdH%(HD$1H:?HHtlHh(HtcHH@ H+H0H@?8uLH8HtHxH$tcHHPHD$dH3%(uEH[]DH-D?+H4ׂCHHH?HH)HXz@H=?H8HHtHP`Hf.HHt PhHP`HÐ@ATIUS fHH@H@P@X@h@xHG9?HHHX(HHǃ(HHHtHBHHHA?HǃPxCyHǃ0Hǃ8Hǃ@Hǃ ƃ,H-L$xH$L5V>?IHg?A~aHjAHߺI1HH=1AUHL$xHD$Hj7?HDŽ$H0VA~Hf?L1AHߺHH=I1AUHL$xHD$H>?HDŽ$H0A~Hf?]AE1H=14RAHH= 1R1AH=1QAH=0QAH=0QAH=0QLAHHH=0AUHL$xHD$H#>H$H@?H01AHH5cMHd?hH=d?A1ɺH5VHLAHH"H=-AUHL$xHD$H>>?HDŽ$H0JAHߺH !HUd?LHH=-AUHL$xHD$H=?HDŽ$H0AH H=/Hc?8PAH=/PA~H0:?HIF(HHHc?H$dH3%(H([]A\A]A^A_ fMCoHHfqHyH5#HHAHAAHL$/HL$H;?HLHpHx8L=c?D9.H59%:.H5:%D(HD$L H5-IHIIHCo\ConteIGxtIGIG fGAG"XH:?LLD$HpHxLB7D(HD$ LtoH5,IHIIHCo\IteraIGIG IGfW G rAG#H]:?LLD$HpHxL6%@H 4?H=9?HƇHLJH)!fSH8?H{(HtH{(mHC([?#ff.@AUATIUSHHdH%(HD$81H0=?82o,HH$dD$XHGPH${hC`H$D$HD$H"HD$(HD$HD$ H\$1HHH|H HD$ Ht HHHD$8dH3%(HH[]A\A]fDLoPHL< 1ɾM1vfDAD$DH$D$#dfDLk`Ht$Lzuƿ HHUSˉщH(dH%(HD$1HH3H<$HHpHxH8?S@u+t&HHHD$dH3%(u-H([]Ht fDC ff.HL:?HA8tL,?MMtI@H9UISHHL)1?H1MPIIHHHtNL MA$DIHt8L@L1ILIH9u!L9uHHtH@Ht H@(HuifH=/?tHL$HL$HL$fH=6?ffH2AHL$@ 'HtTAK1ɿt@H5?H/?H@(1D1HHDHH[]fDAUATIUSH(o,dH%(HD$1H$HD$HD$kXHHGPH$tu{hHC`HD$t]{xu9HSpHt$H<$HT$L HD$dH3%(H([]A\A]LkpHt$LZHT$Ht$H<$f111LoPHLH M11AD$aLk`Ht$Lڵ fD  ff.@H.?@AUATUHSHHHHLh(*H)?Hxt*Hu)?HxDcICItX3MNDcIH(HH{0H;{tuH;{8^LgHH{0I|$XHt/G"ID$@@@thHx@L<H(H{0H;{uHSPHHDž(HPHt!HDžP/Gt H(HDžHt/GuH@@t H(HLHL[]A\A] fH#LfDHCHH@LHCHHPH@HSHHC8HHHS@HC0lfDL-1?@ID$@@@hhHxt^@5sfDcL{H(:CfD3fD444L4AUATUSHHdH%(H$81H|$p1H$H*?Hi$-s'sH$HyH$HHH(AHLd$H{0H;{HCHH;{89HoHH{0H$Hxt E0HE H}Hu@HKL9eqH)?HH}XHt/GHE@@@thHxm@tH.H)?HǃH<$HǃH$8dH3%(HH[]A\A]H4$zD QfDH@HHCHHPH@HSHHC8HHHS@HC0H$H(HtHPHH$Hǀ(fDH(?H<$HǀE LeOLD$ ?D$ B+1g1fH$H8sH'?fHL$ HD$hD$8HD$HHD$XHPhHD$8H$D$(HHT$ HHtlHx(H4$_H'?H@H='?tfH=).?ffHi8H 1@1OH=)-?;ff.fAWAVAUATUSH8L7HdH%(HD$(1I.HuLmMHqH@HCHtHH9K rHClIHuM9L9eu(t$H|HELmLm HE(I.H}(t)HD$(dH3%(H8[]A\A]A^A_fDI^MfInHtH=-?CHD$L HhHXHtH=-?kCH$HHX1HD$HHHD$ HD$Ht HHH4H-&-?HCHHPHC HHPHSHu%DIHRHtH9J wHRHuDHtH9H r]HH@HuH9]tSL9zf.HHLILHHm(M9uI.=DH@fM9ufDCkCCPSffDC PS I`HDAWAVAUATUSHHH- ?Ht$LmdH%(H$1MH`HD$ C,P8{Xt{hC`D$ HCP@ubH="#?tfH=C*?ffH4@HD$@H$dH3%(|HĘ[]A\A]A^A_Lt$0D$8HD$@IFHD$HHD$PHD$XIH(?AGIoHH=j*?IHIGIGHD$HD$p HhLxLhL0HD$`HxHD$xHHD$pHCPD`hHXHD$`AH$HD$(AHD$IIfDC<tH I9MHEH5v"?H1LFIHL IMttI9Hw!fHHtaHpI1HHII9uJH9uIHt=H@Ht4H@(HD$(Ht&H@oH$Ht$LH@L3H|$X'H= ?tfH=(?ffHP2@HD$@HD$pHtH|$`HH=(?HL$oHt$@L}DAGH&?HD$(1HHI9MfH= ?tfH=A'?ffH1@HC%?8HD$@fH)?H5Y'R(LmEH=?tafH=&?ffH1@AGPAWHkP I1HD$@RfHk`Ht$ H 봐ILPH=&?t"AG jILP\AG PAW fDD$ L uHH|$Xt*HD$HI^H9tHP HHǂ@H9uHD$AG@HD$@hsHHATUHSHDg,dH%(HD$1AXLGPL$H=L?L1HHK?L IMI1HN)fHHHHI1HHHI9L9uIHtyHXHH=K?IHEHD$dH3%(u_H[]A\ÐH_PHH,L$? I11DEH=?fDSH=K?HHdH%(HD$1HHCH$荣HHT$dH3%(u H[DAUATUHSH8L%?dH%(HD$(1I$HcLcH xJ?1LHHaJ?L IMMIx/IHHxM1IHHI9I9uIHHHIHHHD$LHHD${{tEEHD$Ht LLHD$(dH3%(H8[]A\A]H=p?t!fH="?ffH,E@!'듐ALLL`HH=HD$dH3%(umH[]A\A]A^A_H$LgPHL褕tH$y M11*CHATUSGH )HcHH@贽HHHhIHHH萿Hi;?[ID$ H]A\ff.H?H5}5HP(1DSHHHG Hc;?H)H8Ht)CH[DH|$H|$ff.@AUATIUSHH(HO dH%(HD$1Hc:?H)H)HZIC,D$@t{XCPD$H'Hx HHI$AL$H]Hs E1H=:?Hj4HD$dH3%(H([]A\A]LfDLkPHt$LRtnD$THs LcE H3H=e:?pAD$tfHJRI $AT$tHHD$"HD$ M1wAD$@AUIATUSHHHO dH%(HD$1Hc8?H)L!MHGH$C,Pt{hC`${YtHCP *oKP$LHH&Hs uZMcD$ H=>9?H2=} tHE(HxAEHD$dH3%(H[]A\A]ÐH=8?E1Ha2AE fDHk`HHd I1AEfQSHHc7?HG H)HHt!HCPH9CpFH[Ht$Ht$ff.@SHHc07?HG H)HHtQHH+ShHHCpH+CxHHHHHHC`H+CPFHHHH[Ht$vHt$ff.@USHHHc6?HG H)H(HğCHߺ HHM8H5HM Hߺ H5HH+EhHHHMpH+Mx HHH51yHHHM`H+MPHH[]Hf.]fDSHHc5?HG H)HHtQHH+ShHHCpH+CxHHHHHHC`H+CPHHH;FH[Ht$Ht$ff.@AWHAVAUATUHSHxdH%(HD$h1Hc!5?H)HHLcL9ct4H=?tYfH= ?ffH @'Lk(L9k(t4H=j?tfH= ?ffH@'H{@Ht7HLshLxM9vfI>ITM9wH{@FH{(I9tDL70LM9uH{I9tL/LM9uH HHD$hdH3%(Hx[]A\A]A^A_ÿ'fLt$ 'Lk IFHD$ fo()L@ nnelfofH$@&HD$ @HD$@HHD$HD$0&HD$(&VHD$@L=J?HD$Mt+0fH= ?ffHKHL$MA'H@H1H|$@IHD$HH9tH|$ IL9tĊIMt/fH= ?ffHLLH贽' HC8Lt$ 'HD$IFHD$ Ufo()LfP$fo@ nnel@&HD$ @HD$@HHD$HD$0&HD$(& HD$@L= ?HD$Mt.fH= ?ffHLL$HL$A'H@H1xH|$@HD$HD$HH9tH|$ IL9txsIMtf.fH=> ?ffHHL$LHaAWAVAUATUSHHxdH%(HD$h1FHc1?H)L3MLIFPI9Fpt;IN`H(HQH9RHIFPHtH]HIFPI9FpuInI9nt4H=Q?tfH=r ?ffH@'M~(M9~(t4H=?tĹfH=4 ?ffHt@'X I~@Ht1IMfhLhM9vfI<$IM9wI~@I~(I9t@L'LM9uI~H9tL'LL9uLHHD$hdH3%(Hx[]A\A]A^A_ÐI~XwIFhHPIVhH@HIFXIV`IFP' Ld$ 'M~ Ll$@ID$HD$ ()LLfoX@ nnelfH$foM@&@HD$ HD$0&HD$(&HD$@HD$H ?HD$Ht+fH=?ffHHL$MA'H,@IH1AH|$@IL9t_H|$ IL9tLGH|$It7+fH=?ffHWLLH4'IF8Ld$ 'Ll$@HD$ID$HD$ ()LLfofP$@ nnelfo@&@HD$ HD$0&HD$(&HD$@HD$H ?HD$Htd*fH=<?ffHLL$IHL$A'H)@H1H|$@HD$L9tH|$ IL9tH|$It)fH=?ffHHL$LHff.@AWAAVAUATAUSHdH%(H$1HHHHv>H=H?1HHD$H=H$hH$L=)?HH,?AooKoS o[0oc@),?okP) ,?os`o{p),?oo),?oo)%+?o)-+?)%d,?)5+?)=,?),?) ,?)!,?)*,?H H,H+?HHHHQ+?HHO+?-+?H6+?1AHH5YvH=+?1AH5F%1EH=>EHH=0EHH='_EHH=?H$dH3%(H[]A\A]A^A_fDI( H5zL0IHxH@H@ HCo\ChannIEelfGAE"uH?LHHpHxdo+osHto{ H-x*?)5)?os@o)-)?ok0o)=)?o{Po)-)?ook`)=)?o)5)?osp))?)-)?)5)?)=)?))?) )?))?M HV)?H7HHH(?H(?HA(?H(? *H5L0HxHH@H@@Chan@H?HHHpHxH-)?!fATIUHSHH fHHGHuHxH訞HH >LHH[]H@XA\DHM?HcHG H)HHt#HtxDFFSH HHtHxC[DC[SH HϯHtHxC[DC[HG @tRUSHHm>HcH)H(Ht/}PHtHH{ H[]鬯@H@fDH[]ÐFATUHH5fSHH ,dH%(HD$1HT$HD$QLD$DH*>x t+H=>t腯fH=>ffH5 HxtNLD$H>Hs H2H8ʔEHD$dH3%(u\H []A\f.H|$ Ld$HHT$MHHAH=1E"fAWAVAUIATUHSHLHz dH%(HD$x1H>HI $Ao$HcH)HALp)D$P-HLHM~HHH{HCHkνD+H\$`D$hHD$@HD$8MI~HH|$H\$PLD$ Hl$(D$@H\$0HD$HHA Ht>HHٳEuOH{ HD$xdH3%(uPHĈ[]A\A]A^A_@H->HLcBfDH->HCzfH=>SHHcHG H)H8Ht*C[H==>vDAVAUATIUSH`H->HdH%(HD$X1Ht襬fH=>ffHUH3H}Lc@H>H8H>HHcH)HBHpHHD$@H~HD$8IHH|$D$ Ll$(D$@H\$0HD$HLA& H>HHEuJLHOH(HD$XdH3%(uOH`[]A\A]A^@Hh蚫^DH肫駲Ho۲DATUSH`HdH%(HD$X1HN>HHcH)HBHp HHD$@H~HD$8t{HHH|$D$ Hl$(D$@H\$0HD$HHA Hu>HHEu@HD$XdH3%(ubH`[]A\H->H0s&fDH->HqSgH=>;閲AUATUHSHhHdH%(HD$X1H>HHcH)HBHpHHD$@H~HD$8IHH|$D$ Ld$(D$@H\$0HD$HLA H<>HHmEuOHHH(HD$XdH3%(u`Hh[]A\A]L%>Mױ+ͱfDL%a>M H=F>G=9fATUSH`HdH%(HD$X1H>HcH؀)HHDH0HHD$@H~HD$8HHH|$D$ Hl$(D$@H\$0HD$H>HAcH>HHKEHD$XdH3%(1H`[]A\fDH-1>HvۧlfDƇ)HHDHp0HHD$@H~HD$8t{HHH|$D$ Hl$(D$@H\$0HD$HgHAH >HHE)H-}>H˱'fH-a>H] SfDH-A>Hֱ̱H=&>ӦH= >趦陰ATUSH`HdH%(HD$X1H>HHcH)HBHp(HHD$@H~HD$8t{HHH|$D$ Hl$(D$@H\$0HD$HHADH>HHñEu@HD$XdH3%(ubH`[]A\H->H<å2fDH->H}裥sH=>若颱AWAVAUIATUSHG,±1Lg HLxHHtLH5u!AEH[]A\A]A^A_f.H!>HLc Lc0xM)ID$Lp0MtL脤@Lg@L{PILHIA~t\H>Hs M HH82ID$Lp0Hƅ)@0AEH[]A\A]A^A_DL@LAEH7>H5H8 AEH遰fAWAVAUIH5ATUHSH(,dH%(HD$1HL$HLD$<CH>H] @Lt$HcH)LHIeA|$yH{L|$L4$H=wLL LLH=JcLLH=UwgLLH=uLLH=[[LLH=AH>Hu H$LD$H8EHCHh(HtH0@HHCL`(fDAEHD$dH3%(H([]A\A]A^A_DHi>Hu HLD$H8~HCH(HtH訡@H苿HCL AEf.HVf@@ @0H@@HCDfH>Hu HLD$H8,~HCHhHtH@HHCL`iDH>Hu HLD$H8}HCHhHtH迠@H袾HCL`DL蘠@L{~fDH >Hu HLD$H8\}HCHhHtHG@H*HCL`DH>Hu HLD$H8}HCHh HtH@HҽHCL` ApH=`> L4$騬HAWAVAUATUSHx_,Ht$dH%(HD$h1H_pHD$HD$(HD$ CXHLoPMetK}h( HE`HD$t3}xEpD$ t# HHD$(M H ?>HE HcII)I<$ I|$ H>HxH\$HHxH2$HHE H;>nHb xX L0DE%A#DHHHHHu LcHH~ԃAH>Lt$0Hu E1MHL8LjH;>Ht x^ID$HxHH0Rуt NH HxHxHo@HXHD$@L=>foD$@HP)T$@L5>LP@HD$PHT$XLXHtH|$@HH oHLHD$@HfoD$@L)\$@HD$PHT$XHtH|$@HHo`HxLxHD$@HpfoD$@Lp)d$@`HD$PHT$XHtH|$@HHJ>HoHD$@HHHfoD$@HD$PHT$XH>)l$@HHtH|$@HID$Hx teHoHLHD$@HfoD$@L)t$@HD$PHT$XHtH|$@HID$Hx(teHoHLHD$@HfoD$@L)|$@HD$PHT$XHtH|$@HID$oM H8IHߋL$(D$ LT$I$HHE HD$@HD$hdH3%(Hx[]A\A]A^A_$wH>H藚饨fHH<HtsH>Ho@HD$@HPHPHXfoD$@HD$PHT$XH>)|$@@HXHtH|$@HID$HxtsH>HoHD$@HHHfoD$@HD$PHT$XHZ>)|$@HHtH|$@HID$HxtnH>Ho`HD$@HpHpHxfoD$@HD$PHT$XH>)T$@`HxHtH|$@HH>H;oHD$@HHHfoD$@HD$PHT$XHj>)t$@HH{H|$@HgfHH腶LupHt$ L誯 fDHu LH0Hu ME1HLrDgD HE HE>HtfH=c>ffHD`AHu McH>HH80}H>HM HcH)H1HtHpHD$@fH=>ID(tVfH=>ffHDhH>8Hu Mc$HH~|H}H蠴rH=8>tfH=Y>ffHD`H^>8SHu LcfLwPHt$0L:Ll$0 M1THD$@y@@Lu`Ht$Ljf 1ɾ@LHt$(L7f 1ɾpfDHtޕfH=N>ffH@HP>8}1LHIVI1hDD$(臟_AXH} HE (H=>$P H=>G8=H=s>l bH=[>٢NH=>>٣H=&>]ӔSH=>軔H=>,裔"E,$DvE1HHn1w@D#DvL1IPH*1ATDD$(DZYxHff.USHHHH/HtH诓H@蒱H{HoHtH荓H@pH{HoHtHkH@NH{HoHtHIH@,H{Ho HtH'H@ H{Ho(HtHH@H{Ho0HtHH@ưH{HH[]鲰fSAHdH%(H$1HHHHr>H=HHD$H>H$hH=H$H>H0H> H HH5HڒH;H5{H; H5訒H;H5菒H; H5cvH; H5t]H; H5FDH$dH3%(u H[HH>@tt#uHH1DH71f.H!>H1IHHHH6I8tt#uHH1DH71f.H>H1ATIUHSHH fHHGHuHxH~H,H>LHH[]H@XA\DATUHSHHc?dH%(HD$1HG HH)L!MG,HH$ΟXHWPH$HHtcH菬HIoHC Hc?H)L EHD$dH3%(H[]A\f.6HIf@HIƀ@LgPHL_H$- M11EWyH:>H5{H8E0H̞H՞HޞATUSGH )HcHH@tHHHhIHgHHPH)?[ID$ H]A\ff.Hq>H5=HP(1DUHSHHHW Hc?H)H:HtJHPLcMuEH[]fDHs H1qsEH[]H|$fH|$ff.@AUATIUSH8o,dH%(HD$(1HHD$HD$ Ht-XHGPHD$t{hC`D$ Hc?HK H)H9Ht|YD$ Ht$H,PLcMu/AD$HD$(dH3%(H8[]A\A]Hs H1IrAD$fDH|$>H|$p@LoPHt$L\ 1ɾM1LAD$XfDLk`Ht$ Lr t@ATA USHdH%(H$1ILHH}>H=SH>1LHD$H=H$hH$觹ooKHoS o[0HH oc@okP) "?H5os`o{p)?oo)?) ?oo)%?o)-?)%o?)5?)=?)?) #?),?)5?HH H;?H?Hl?H5U?H56<?觸H=?H5芸H=?H5 mH=?1AH59dA H=A H=qAH=SH$dH3%(u H[]A\f.DH5>Puxt"HOHtHytt= ?t9t%11Àxt9uHGH'6fDxutuH71DHU>H1ff.HH`tuH71DHU>H1ff.HwH5P?HA?H 2?Ht5HEH*?H?H?HHuHufDS H ?H?HH5?HZH[H KHHH5N鼯ff.ATUSHdH%(H$1=H >HHHt"HPHt :&H@0HuH=HW1HrHxdH|IIAH  L1LuH!%tDHSHDډ@HL)H{ H0HHHEHUHEH]tA$DH$dH34%(HH[]A\fDHHHtHH#PHH9thDHHtߋjH$H} LHHEILHLH) H)H<D諼IHIHAHH 1LH!%tDHSHDډ@HL)H{ HHLHHHEH}HEH]DL[fD1ufA$ALLQf.ALfL5IH=1H=W:f.SHHt+HC HtH{HH߾0[>fD[fDHHxTH9v#HH9sHx&H7H~f.HxHHHĠPH=GyfDSHH HC0H9t蚝H[鑝HSH9wHHpH1Hz[gff.SHD>{u{tH= eC[fDH>xufDAUATUSHH $HH $HH=<%?H-=>L(dH%(H$(1IK(1L%?I\$yID$H$ID$0HD$ ID$`HD$PI$HD$pI$H$I$H$I$H$I$ H$I$PH$@I$pH$`I$H$I$H$I$H$I$H$I$@H$0I$`H$PI$H$I$H$I$H$I$H$I$0H$ I$PH$@I$H$pI$H$I$H$I$H$I$ H$I$@H$0I$pH$`I$H$I$H$I$H$I$H$I$0H$ I$`H$PI$H$pI$H$I$H$I$H$I$ H$I$PH$@I$pH$`I$H$I$H$I$H$I$H$I$@H$0I$`H$PI$H$I$H$I$H$I$H$I$0H$ I$PH$@I$H$pI$H$I$H$I$H$I$ H$ I$@ H$0 I$p H$` I$ H$ I$ H$ I$ H$ I$ H$ I$0 H$ I$` H$P I$ H$p I$ H$ I$ H$ I$ H$ I$ H$ I$P H$@ I$p H$` I$ H$ I$ H$ I$ H$ I$ H$ I$@ H$0 I$` H$P I$ H$ I$ H$ I$ H$ I$ H$ I$0 H$ I$P H$@ I$ H$p I$ H$ I$ H$ I$ H$ I$ H$I$@H$0I$pH$`I$H$I$H$I$H$I$H$I$0H$ I$`H$PI$H$pI$H$I$H$I$H$I$ H$I$PH$@I$pH$`I$H$I$H$I$H$I$H$I$@H$0I$`H$PI$H$I$H$I$H$I$H$I$0H$ I$PH$@I$H$pI$H$I$H$I$H$I$ H$I$@H$0I$pH$`I$H$I$H$I$H$I$H$I$0H$ I$`H$PI$H$pI$H$I$H$I$H$I$ H$I$PH$@I$pH$`I$H$I$H$I$H$I$H$I$@H$0I$`H$PI$H$I$H$I$H$I$H$I$0H$ I$PH$@I$H$pI$H$I$H$I$H$I$ H$I$@H$0I$pH$`I$H$I$H$I$H$I$H$I$0H$ I$`H$PI$H$pI$H$I$H$I$H$I$ H$I$PH$@I$pH$`I$H$I$H$I$H$I$H$I$@H$0I$`H$PI$H$I$H$I$H$I$H$I$0H$ I$PH$@I$H$pI$H$I$H$I$H$I$ H$I$@H$0I$pH$`I$H$I$H$I$H$I$H$I$0H$ I$`H$PI$H$pI$H$I$H$I$H$I$ H$I$PH$@I$pH$`I$H$I$H$I$H$I$ H$ I$@ H$0 I$` H$P I$ H$ I$ H$ I$ H$ I$!H$ I$0!H$ !I$P!H$@!I$!H$p!I$!H$!I$!H$!I$!H$!I$ "H$"I$@"H$0"I$p"H$`"I$"H$"I$"H$"I$"H$"I$#H$#I$0#H$ #I$`#H$P#I$#H$p#I$#H$#I$#H$#I$$H$#I$ $H$$I$P$H$@$I$p$H$`$I$$H$$I$$H$$I$$H$$I$%H$%I$@%H$0%I$`%H$P%I$%H$%I$%H$%I$%H$%I$&H$%I$0&H$ &I$P&H$@&I$&H$p&I$&H$&I$&H$&I$&H$&I$ 'H$'I$@'H$0'I$p'H$`'I$'H$'I$'H$'I$'H$'fDHMH3H98HMHEHUHuH+H{H HCHC HsH}H9HKHS H9LEHuHMHUHH{LC HCHPHPHCHEHCHEL9HCH}HSH9=HtHH辁HSH}HUH{=DHSHtHty茁HSH}HUH{]HuHMHUHCHBHEHUHuH[HHSH}hfDC HSH}$(I$'2?HH{ HC0H9tۊH;HCH9tʊHCL9uH=>ŝ>H$(dH3%(uH([]A\A]HAWAVAUATUHSHhdH%(H$X1HN>x==>Dg,AƀXHGPHD$aP={?D$(HD$ t H\?Ld$ H M? H5QLLl$0蜓PH DLH5~6HD$0D$81ɺLH5|8t|$9H5LL7f1H|$@L)D$@HD$H\$PHHHD$LH 8>1HDŽ$ HDŽ$0HDŽ$8HAH$H1f$(H->HDŽ$@LpLxHDŽ$HI~Lt$PHL?)H Z>H{HAHD$PHA@H$H褍HsHHt$H{聄HT$PHzHH1uHCpHHD$$HHt$@HHVHWH{GHLLH|$@HtG@u /HD$@HD$HHv>EH{HHD$PH[>H@H$HH>HHD$X2GH{pH">H{@HHD$X蠭IFLt$PHL|PH\>HH$HOfDHټ>H{HHD$PHż>H@H$HHj>HHD$XFH|$H>H{@HHD$X IFLt$PHL|PHű>HH$H,OH=?0EH$XdH3%(Hh[]A\A]A^A_HD$0w u{ZfDH_PHt$H* I1DKkEfHD$PHxHߋw 臑H|H|Hi|HT|H>Sxu.H>HtfH{(HHu[YfːATIUI$H)SH8)H9tI$(I$@H{ HC0H9tH;HCH9tHPH9uI$ߗI$I$(H9t资I$Ht-H{HCH+H9t苄HH耄HuI$I$1HaI$I$IDŽ$IDŽ$H9t*I$Ht*DH{HCH+H9tHHHuID$xI|$p1HJaI|$pI$IDŽ$IDŽ$H9t諃I|$HHtH蘃HHuID$@I|$81H`I|$8ID$hID$PID$HH9tQI|$HtHHHuID$I<$1I0H`I|$ID$ID$L9t []A\[]A\f.AUATUSHH8dH%(HD$(1H>xt =>t)CHD$(dH3%(vH8[]A\A]HHq>H ?E, ?_y\}XH}P H5зH4xH(E@uEHUHuILMl$HL,$OH4$H=+ ?L9 H+ ?HL$HT$H90H ?H5 ?H ?H ?H H<$HD$HD$IH<$L9ttH ?HHr1HH=|1H ?</t+HH9'H57:H=b ?U@umuHs[m ?C7fHT$HtHvHT$H=?H?H<$H5?H ?H?I|$H<$DHP I1efDHjH#D$HT$H=e?mӋKH=[f.AWAVAUATUSHH $HH $H(H|$dH%(H$(1Hc0?H9IH=>1LHH>L IMI1HN$DHHtpHHI1HHHI9uYI9uI9Ll$tILH=7> KH$(dH3 %(7H(([]A\A]A^A_ÐH9>Ld$1(LLl$G\ID$LH=>HD$ID$0HD$0ID$`HD$`I$H$I$H$I$H$I$H$I$ H$ I$PH$PI$pH$pI$H$I$H$I$H$I$H$I$@H$@I$`H$`I$H$I$H$I$H$I$H$I$0H$0I$PH$PI$H$I$H$I$H$I$H$I$ H$ I$@H$@I$pH$pI$H$I$H$I$H$I$H$I$0H$0I$`H$`I$H$I$H$I$H$I$H$I$ H$ I$PH$PI$pH$pI$H$I$H$I$H$I$H$I$@H$@I$`H$`I$H$I$H$I$H$I$H$I$0H$0I$PH$PI$H$I$H$I$H$I$H$I$ H$ I$@ H$@ I$p H$p I$ H$ I$ H$ I$ H$ I$ H$ I$0 H$0 I$` H$` I$ H$ I$ H$ I$ H$ I$ H$ I$ H$ I$P H$P I$p H$p I$ H$ I$ H$ I$ H$ I$ H$ I$@ H$@ I$` H$` I$ H$ I$ H$ I$ H$ I$ H$ I$0 H$0 I$P H$P I$ H$ I$ H$ I$ H$ I$ H$ I$ H$ I$@H$@I$pH$pI$H$I$H$I$H$I$H$I$0H$0I$`H$`I$H$I$H$I$H$I$H$I$ H$ I$PH$PI$pH$pI$H$I$H$I$H$I$H$I$@H$@I$`H$`I$H$I$H$I$H$I$H$I$0H$0I$PH$PI$H$I$H$I$H$I$H$I$ H$ I$@H$@I$pH$pI$H$I$H$I$H$I$H$I$0H$0I$`H$`I$H$I$H$I$H$I$H$I$ H$ I$PH$PI$pH$pI$H$I$H$I$H$I$H$I$@H$@I$`H$`I$H$I$H$I$H$I$H$I$0H$0I$PH$PI$H$I$H$I$H$I$H$I$ H$ I$@H$@I$pH$pI$H$I$H$I$H$I$H$I$0H$0I$`H$`I$H$I$H$I$H$I$H$I$ H$ I$PH$PI$pH$pI$H$I$H$I$H$I$H$I$@H$@I$`H$`I$H$I$H$I$H$I$H$I$0H$0I$PH$PI$H$I$H$I$H$I$H$I$ H$ I$@H$@I$pH$pI$H$I$H$I$H$I$H$I$0H$0I$`H$`I$H$I$H$I$H$I$H$I$ H$ I$PH$PI$pH$pI$H$I$H$I$H$I$ H$ I$@ H$@ I$` H$` I$ H$ I$ H$ I$ H$ I$!H$!I$0!H$0!I$P!H$P!I$!H$!I$!H$!I$!H$!I$!H$!I$ "H$ "I$@"H$@"I$p"H$p"I$"H$"I$"H$"I$"H$"I$#H$#I$0#H$0#I$`#H$`#I$#H$#I$#H$#I$#H$#I$$H$$I$ $H$ $I$P$H$P$I$p$H$p$I$$H$$I$$H$$I$$H$$I$%H$%I$@%H$@%I$`%H$`%I$%H$%I$%H$%I$%H$%I$&H$&I$0&H$0&I$P&H$P&I$&H$&I$&H$&I$&H$&I$&H$&I$ 'H$ 'I$@'H$@'I$p'H$p'I$'H$'I$'H$'I$'H$':II\$Hh0L$ (HUH9CHEHCHUHEHHEH6H{HHCHC HsH}H9H9HuHKHUHMHK HMHH{HS HCHPHPHCHEHCHEL9HCH}H9=HSHtHHcHSH}HUH{=fHSHtHtacHSH}HUH{YHuHSHUHS HUHCH6HEHCHEHHEH[HC HSH}HSH}T$(I$'A(DHH{ HC0H9tlH;HCH9tlHCL9uxHcff.AWAVAUATIUSHH->dH%(H$1}=}>HG8eHHD$h(IńLt$0(HS㥛 HHH?HH)HT$[2H4D$@HHD$ IFM|5 D$(HD$8IHD$0ID5H|$PHWH<$HT$PHPH0H9HH+D$XH6H<$H5D;IWI7H<$+HL$pH$HT$pHPHL$HH9 HL$pHHH$HH@HL$xHH@HH9D$xH|$H5谽L$IWH$HHPH9|H$HHH$HHH$HH|$0H@@H$IGH9cIFH$H$H9HD$@Ht$0HL$8HT$@HH$H$HDŽ$IH$L9tjHD$H|$pHH9tiH$H|$PHH9tiHLulL|$ LD$8HL$0H5LrH 2H5lrLwuH WH5<L\uHfLHH5)I*D@EHHT$fLHH5I+T@H*ºoHH5 L躏HL$H5!-L衏H=R>LH|$0IL9h}Hד>HH#HX(HMl$A}Hǃ8Hǃ0MMIDž(HH`I9F<HS㥛 HH?HHHH)I+>H9}AL1HmL|$ t9111LH裂H|$ 1MLHlID$H@HHPMEH}LKH KIHHv>H8tH>HHtHpH1WH=ѝ輮SXY@u"+uHyfU@u muHyfDHL$LH$LHH$~H$HtLLDH$dH3%(H[]A\A]A^A_H>@Ht$0HL$8HT$@IH$oP)$fDoH)$fDH$HtHt(\H$H|$0HT$8H$$H$H|$0MEH $H}LKHIH H gdgEqH H5ZH=LH=@H=@H\H\H\H\HZ\fAWAVAUATUSHdH%(H$1?=>HLt$L|$0蔁HsD$ HS㥛 HHIFHD$HD$IGH?HD$0HCHD$@HD$8H)H$HL$HXHHID$HH$t H5HTHL1Ll$PHIEHD$PHt H5HHL1HH+D$XH3H5vL膶Hl$pHUHT$pHHPH9HL$pHHH$HHHuHL$xHH@@LD$xH$HL$pIH9$H$H$H9v/I|$H9IH$H9w11LXfDHеH$HSH$HHPH9|H$HHH$HHH$HH|$H@@H$HCH$H9INH$H9HL$ Ht$HT$HD$ HH$H$HDŽ$HH$H9t4bH|$pHH9t!bH|$PIL9tbH$IL9taSHHHPHpHl$pHEHHHD$pf/Ht$pHEH|$0HT$xH9IOH$H9=HL$@Ht$0HT$8HD$@H/H|$pH$HD$xHH|$pH9tLaHl$8L%>L9?S@u+uH;VcfD Ht$HT$H$HHHCHH$/Ht$0HT$8HC0H{ H$H.H$HH$H$D(HHAD$O,(IJ|-cHs J|- cH$LHE@H$HEHH$HC0H9t7`H$HH9t!`H|$0IL9t`H|$IL9t_H$dH3%(8H[]A\A]A^A_fHt$HT$HD$ H{H$WL$HHID$HH$t H1HHL-H$ID$H|$H$H9INH$H9HL$ Ht$HT$HD$ HH$H$HDŽ$HL$0Ht$H5)>HHHL$!1HL$HL)H={H=ogLl$PH)IEJ4!LHD$P ,Ht$PIEH|$0HT$XH9<IOHD$`H9ZHL$@Ht$0HT$8HD$@HLH|$PHL$`HD$XIH|$PL9^HtHSHT$xH|$0HT$8H|$pdo@)$fDHtHYSH$H|$HT$H$ foH)$fDHt$0HT$8HD$@H}H|$pfDMH5`>HLHL$X/HL$]fDfD[ofDHtHRH$H|$HT$H$fHt$HT$HD$ I|$H$`$HT$xH|$0m$H$H|$@HtHt^RHT$XH|$0HT$8H|$PHt$0HT$8HD$@I}H|$P$H$H|$D$`HT$XH|$0ggH=;+7HVSHSHFSHSHSH{SAUATUHSH8H8>dH%(HD$(1{t=>H?{H>HHL`(M0]H@ HLkwfo$HS㥛 H5HHHC H?HD$HH)HHS(IDŽ$`oKHs H5ȷHC) $CHT$Hs(Ht HHHEM$8M$0HfHD$(dH3%(u H8[]A\A]eAUHATUSHH=m>H(dH%(HD$1褨HtHD$dH3%(H([]A\A]11H_tHsH;i1H=>HH5>HIHL QHtHHB(Htfo$@>\H3HSHIHxH@HID$H'ALHLID$(H=y>ID$0FH(d0QH>SHHH Ƿ>H1HH>LIMtdI8Hw"HHtPHpI1HHHI9u9H9uIHt,Hs H= >L%Hth(HH=I>[s![fDCdHH6]ATUSHHrHpH|$Hl$Ld$0HdH%(HD$h1HEHD$HBHHg%Ht$HT$ID$ I|$H\$0HHD$@HD$8%Ht$H=>5HHD$0H{HHD$8HCHt$@ID$ H9HC H9HsHT$HHC HSHT$PHS HH|$@HD$PHD$HI H|$@L9tWHH=>#HH(QP(HӶ>HH9H|$HH9tVHD$hdH3%(Hp[]A\fDHsHD$HHCHD$PHC I|$ H|$@QHT$HHtHtP[LHT$HH{HSH|$@H8eHH=޵>HfDD$PHT$HH{aHNHcNAWAVAUIATUSHHXdH%(HD$H1H>HI>HHH=>H1HH>LIMI0HN-fDHHHHI1HHHI9H9uM0MpIFIv L|$Ld$IV(ILl$HHD$HIG HD$ #Ht$H=>2IHD$I}IEHD$IEHt$ IG H9+IE H9^IuHT$(IE IUHT$0IU HQH|$ HD$0HD$(I H|$ L9tRTMn H=>L?!HtH(QP(H">HH9I9tLH=>IU@u!muHgfLHL$HdH3 %(HX[]A\A]A^A_DHLL_LHH cIDHT$(HtHthkIHT$(I}IUH|$ LH&IuHD$(IEHD$0IE I H|$ @SU.fDD$0HT$(I}^HKDHձ>ATUHSHtYI_HHt+HHLS@u+uHt4e蒰L[]A\f.^HHPyITʐAWAVAUATUSHhdH%(H$X1H!>xHD$(@G,HJtXHGPHD$(Lt$0HD$8IF0D$P?HD$0HD$@HD$HHD$XHD$`@H>AiHf.H\$@HD$(HL$IL$pHL$fHHLk0I9rH HCH$H H$H H$H ؆H$H WH$H H$H HD$HC(H$H H$H H$HfH*$$h$1 af/r$Yf/$ruH|$H[{>1HDŽ$(HDŽ$8HDŽ$@HH$P1f$0H>HDŽ$HHDŽ$PLxH@IOL$HD$LHHAnH*>I|$@HDŽ$HDŽ$HDŽ$HH$H>HDŽ$HDŽ$H@H$PH~>HDŽ$HH$H|$H >It$DŽ$(HƄ$@H$ID$`H$0HDŽ$8hmH$$LHPLBHB%BH5KHH$\HcHH"H H<$HH\Hl$pƄ$HD$xHEHD$pH$HL$H$L9H)11HICH>H$0HH$Hf>H@H$PHÆ>HH$ID$`H9tMHq|>I|$@HH$sIGHL$L$H|$HHx>HH$PLD$L1HT$pH5O>H=0c.H|$pHH9t@MHsH=>HtKHx(1P2HHpHxH>U@u$muHj_f.L->H->Mu?MmMt3IU(H;SuHtHsI} uLHIHuH=ߌ1-HHD$(H)H^>HN>iL1iH$XdH3%(bHh[]A\A]A^A_HHtMHSHP0HSHP(HH|Hs(H{ LHk (1LHHt$8HH8HuHLPHSHKHPHI)11H A|@HƒfHH H*X$DH $HHHq Hσf.It$PHMfDcM>fDH_PHt$(H I1140EVHCHCHDHCH/DHDf.SHH HC0H9tfJH;HH9t [TJ@[f.@ATUSHoHHt*@H}HELeH9tJHLJMuHCH;1H0HX'H{HCHCH9t[]A\IfD[]A\f.AVIAUATUSHoHtTLmH'LeH{ HC0H9tnIH;HCH9t]IHPL9uHLIIMuIFI>1H&[]IFA\A]IFA^DUH1SHHHFLMHMIIHHHH9uHH9t=HtHC1HI9tI HHHHmHH[]fHt*HC1HI9tI IHUH9tIHHH]fDATUHSHHHI蝪ILC0HKHCHte1LSDHHHHLMtDHA1L HI4HHuHCHHKLH9t8I HLMufH;L9tGHkL#[]A\HLg0HG0MNHI$HC(rH/H'AUIATIUHLSHH HHWHwdH%(HD$1HGH$ ctHHHhwL1HsIHJ JHt8HHEHJH(HCHHL$dH3 %(u?H[]A\A]@HCHEH3HkHEHtH@1HsH,HCHRHH(LeL9u H7FrqHPH{ HC0H9tFH;HCH9t FH݀HՌDAV1AUATUSHHOHHHLHMtNM MA$DIHt8L@M1ILHH9u!L9uIHt[H]A\A]A^I(IhH1(IHIMELIE"I(DHPH@HHP0HP@HPH@@H9uLHHLAq![]HA\A]A^@AWAVAUATUSHHL$MtLHH[]H@XA\Dff.ATUSGH )HcHHǸ!HHxHHIHHH)H@x1HHDHHHr>[I$H]A\fAVAUATUSHpjLgdH%(HD$h1L*H} HLHHHHkH{HHC.+D+LH$HCd>D$LXHPHǃXHǃPHD$ @HD$HHI|$Ld$IH|$ D$0Ld$8D$PLt$@HD$XPLXHPup|$Hl$L{L{HH.HL$hdH3 %(Hu_Hp[]A\A]A^L%b>MF.<.fDL%b>M-k-fD1LF4Hn?HHxTH9v#HH9sHx&H7H~6f.Hx6HHHt6PH=iHc%>HH)HHtfDSHHH=a>.HD$HD$.fDHcջ>HH)H0ff.Hc>HH)Hf.SHH&Hx`t H[fDH=`a>-HD$HD$-ff.AUATUSHHc;>H)HhItCH_LghfDH+HtH`@HC6HHL9uIEhI]Ht4H(Ht H@H6Hǃ(IEH[]A\A]SHkH[Zyf.UASHdH%(H$1HHHH]>H=H-b>1HHD$H ^=H$hH$EoEoMHoU o]0HH oe@omP) >H5.ou`o}p)>oo)ƹ>Hg>o)>)%ɹ>oo)-¹>H)5ȹ>)=ѹ>)ڹ>) >)>)>)%>H H> H8>HH5>H5c>H; H54cH;H5bH;H5sjH; H5bH; H5bH; H51jqH; H5"jXH;H5j?H; H5j&H; H5i H;H5iH;H5iH;1AH5H;1AH5˘H;AHH5 H;A1ɺH5|VH;H5yjMH; H54H$dH3%(u H[]9fAWAVAUATUSHH HxH4$dH%(HD$h1.Hh`IŃH@@x{,){XHCPL=y>L`LpMtM;wtVM?MuH=N\>tfH=oc>ffHm@Hqa>8(H$@XIwLL1EuLd$@HO_Ew(HrID$LHD$@IW8Iw0LHL$ HT$0HT$ IHHPH9HL$ HHHL$0HH@IHL$(HH@H|$@L9t,Hc>Hs LC`HL$(HT$ LD$H8IcMdI$HtH@Hp0@V/Ht$HHk{I$EH(YLH|$ HH9t ,H$@HD$hdH3%(Hx[]A\A]A^A_DH=Z>t9fH=a>ffHkx{,='AuJHkHb>HD$@H9`>foT$@HH5^>H1fAtjA HHHCc>HD$@Hb>fod$@HHH+Z>8HPo@)D$0 HHX>HD$@HOb>fo\$@HHY>HwA eHhWH c>HD$@Ha>fol$@HhHqY>XHpfDHPH߾@3.H$H|$ @LHH9)fLcPHt$LltHHD$ @HU>HD$@HEa>foL$@H(HX>H0m M1H$@e 5H=X>k$a$H$H$H$@AW AVAUATIH5=UHSHdH%(HD$x1;Ht PuZH H5);HHPHL$xdH3 %(8HĈ[]A\A]A^A_fH@@ZHD$HPHpH\$HCHHHD$H|$f}I$H*H|$HH9t (H|$H"W@/ kV:GH@@HD$HPHpH\$HCHHHD$4H|$%fI$H *H|$HH9tZ'H|$Ht W@u/u9f~fDnfD> Lt$]HLI9t&H=|U>#) #@Lt$Hl$0HcHEHrHHD$0Ld$PHLwhL-p_>L|$PMtQfH=)]>ffHqfML@H{H1(H|$PIIL9t&H|$0HH9t%HMtfH=\>ffH fLHH H|$HH9t%H=dT>! !@HLI9uf.Hl$0H8bHEHrHHD$0Ld$PHLZgL-S^>L|$PMt4fH= \>ffHTeML@HzH1'H|$PIIL9t$H|$0HH9t$HMt~fH=[>ffHdLHH H|$HH9HXKfD&&,0HG I   H I I I ff.fAWAVAUATUSHH4$w,dH%(H$1Z"XI Lo H_PLkLHIHhH_H5rH76Ht/Pt&pH1HxH=HNfUH5wH5Ht xH5[H5Ht xH5[H5Ht x*H5'H5Ht/Pt&H1HxH=HNfUxH5w]H>5Ht xH5j]H5Ht x\H5H4Ht xƅH52]H4Ht)Pt HH=UH5]H4HtxtHIH5H_4Htxt HEzH5τH54Ht xtH@ H5H3HP=L0AF@uALt$PIFH=O>tIfH=V>ffH`Hv1@1HH=| H=HNЉHfDžHH=| H=HNЉHEfDž4HH=| H=HNЉU(HDE(@HH1Hx H9HNЉU0DH 1Hx H9HNЉU,6DH(kDIVHIvdAF@uA.uL{1fDH5H1Ht xH5H1Ht xrHHO7H5"H1Ht x$H5pH1Ht xH5>He1HtPtHH H5_H-1Ht#Pt_E H5yYH0Ht)Pt  HH=UH5DYH0Ht)Pt HH=U H5YHm0Ht)Pt fHH=ZUH5XH+0Ht)Pt 4HH=U H5XH/Ht x2H5H/Ht xH5H/Ht P1H5H}/Ht@Pt7^HHH=HNfH=3H5[H$/HP~uHHYH=HNfH=H5H.IHttxtn@LHI-[A~L(H$H@MtL@LL(DžIE`ƀH5H3.Ht'xt!H1Hx H9HNЉ }8H&O>xtqL$HUAoL$PHrIFLH\$P)$H$LHH$HIaaH$L9tHQ>It$ E1LL$@HVH(HDQxHt$H;I>HaCHIt$PH;:JI]pH$dH3%(CH[]A\A]A^A_DH=HN1@HE{HDHpE DHXDH@E|E{@H E}{E{r@<H=H>EzH=HN@H=HN@H=HN8@H=HN@1ffH5NTH|+HPX H@@uHD$Px@6H=G>cYHHH$@fIP M1HH$@1fjfH|$PHW@/ * H5yHL*Ht/xt)H Hq Јq H5=yH*Ht:Pt1=HtU4уtu4HtH5yH)Ht-xt'HnHq ЈqH5yHk)Ht1xt+H(Hq ЈqH5RH!)HPa H@@uL|$`HD$PHpIWLHT$`HPHH|$`LT ILsH|$`IL9tH|$PHtG@u/un (D H5xHT(HP H@@uHD$PHPHpL$IFLHH$HLH0H$IL9tH|$PHt'W@u/uj Y'f H5wH'HP H@@uHD$PHPHpL$IFLHH$HLHPH$IL9t9H|$PHtW@u/u &H5wH&Ht8Pt/! H1HxH=HNHpH5uOH{&Ht)xt#H8H Ј H5vH9&HP H@@uHD$PHPHpL$IFLHH$HLHxH$IL9tH|$PHtW@u/uf A%H5uH|%HP H@@uHD$PHPHpL$IFLHH$HLHx(H$IL9t,H|$PHt"W@u/u $@ H5MH$HPL H@@uHD$PHPHpL$IFLHH$5HLHxh"H$IL9tlH|$PHt"W@u/u#@ H5MH#HPS HHD$Lx@D$$zH$HD$HD$(H$HD$0HD$PHD$8eIGHD$AG?H|$<HD$P1HHHCH=>H{H\$XHH1HHC(H{HCHCHHC8HChHCXHHCxHHHHHHHHH0H HPH@HpH`HCHD$PLMACIv ЈCA ЈCA ЈCA ЈCA ЈCA߃ ЈCIv(H{8IvHH{XIvhH{xIHIHIHIHuAIH  ЈEI0H@2IPH`ApHt$PAq ЈAq ЈAq ЈAtAxII?HHD$H\$(L|$0HPHpHL$H`HT$8HHH$L9t ,H\$XHtL53D>MtfCl$$L|$HD$@IG HD$IGHD$~H=;>? 5 DCPSD1H^ f1HF E1H6 HI1H HHPM~C  HHPDHHuH,H1MH=:> Hx#1Hv 1Hf 1HV 1HF 1H6 VL@L?fDHx(H\$PHIt$ IعHGHD$PD$XHRIt$ IHAHOGBH1H fC PS ~-Hl$`!H$HIHCHrHH$xL$HLLL%C>L$MtdfH=A>ffHJIL@HCH1K H$IHL9tb H$HH9tL GHMt:dfH=A>ffHZJHHH7H|$`IL9t H=8> a @# IHL9u H=v8>t'fH=?>ffHIHC1@1fDH=08>  H=8> ~ H$H\$X@HL5?>MCHHPMC HHPD1H6 H1H H}OHp HcPHVHI P L CPSo C PS H=6> y H=6>?a5L.H D1H5+H=̒Ͻ:H=j6> HHCHMHSH]jHxHHHHHHMHHHH\HfAVAUATIUSHPdH%(HD$H1,XHHPG@1H<$Ll$HH\$ 1L!HD$HHPHpHCHD$ HHt$(H|$ iQ1H=>HH5>HH#HL0H|$ MHCH9tIV0H57HH<>Hu LL$AHL$(HT$ H8P<PH @I $AD$tH|$ HH9LH|$H|fDH<$HtW@u/uHD$HdH3%(HP[]A\A]A^H|$ HH9tAD$H|$HtW@~/ut- c(HPWH6fDNfDHQAI$AD$HHdHqf.@HSH9wHHH1HC[f.fSHH(HC8H9tH;HH9t [@[f.@ATUSHoHHt<@H}0HE@LeH9tRH}HEH9t@HL5MuHCH;1H0HH{HCHCH9t []A\@[]A\f.HGATIUHSHHH@LHIAEC HC8HC(HUHEH9t.HS(HUHS8HUHS0[HEHEE]A\DoEC8f.AWAVAUATUSHHL$MtLHH[]H@XA\DAVAUATIUSH`o,dH%(HD$X1XHHOPIHl$H@1H<HHHIP Hs MLH->AHH8^3x txH@I$AD$u$HD$XdH3%(utH`[]A\A]A^LoPILLQ? t8H $=f.HHBRI$AT$t|M1҉?AD$]H?Hx HPH=SRfSAHdH%(H$1HHHH'>H=;HHD$H,>H$hH+*=H$HL'>H0H ->H)>H5H,>HooIoQ oY0Hoa@oiPoq`oypJooR Z0oob@ojPr`zpH HBHrXH5:H;1ɺH5VH;H5H;H5$lH;H5cH;H5YnH;H59UH$dH3%(u H[t@USHH>Ht0f.Hk(HtH@HHHuHH=/>[]AWAVAUATUSHHhdH%(HD$X1HHHHL<H<EAA+HIEIH5zH@@VHD$(LhHhDIH811E1vHt5H;HsHH)H9zH{IEDH81?HH|$(HtW@u /!HL$XdH3 %(Hh[]A\A]A^A_HHHHHezHE11H98D`1EDHt/H;HsHH)H9QH{DH71dHHED`HhH$EHD$0D$ E1HD$fDDD$ LuLD$ }txMnM}IE11HD$IH71ELHt7H;HsHH)H9LL$H{ELHE71HHHgALH$@TLu LELmVH5672DHz H@@8HD$(HhH DHHH6111Ht/H;HsHH)H9 H{HHN61HHt$(HHVHH5 6HoH|$(Ht%W@u/u;fDHzWHE11H5D`1D Ht/H;HsHH)H9tH{DH51HHEDhD`HhAAIIEt"}t HHLAu@H5A#>H|$H 1 7HD$011L|$8H4HD$I1ELOHt7H;HsHH)H9LL$H{ELH41HHD$H|$0HH9Z'PfHz}H*111HH04HH;HsHH)H9%H{HH31HhI111DH3hHH;HsHH)H9H{MD1H30HH48HԽH;HsH)CDthfDH48H蔽H;HsH)kDHH48HdH;HsH)bDffDH48H4H;HsH)D1HHtfDH48HH;HsH)DH48HܼH;HsH)HHl$0H2HEHrHHD$0诿HT$8Ht$0H譼H|$0HH9,"H48HdH;HsH)DH48HDH;HsH)q VHHWHfF<w <<u|H5`1<udHHtMP@tq9t@HHHHH9t/1E1ytMHI9}MHHH9uHHsHcH@HHH9t1fDxtHxL@uLII9uLH H9uHAVAUIATUSHo,dH%(HD$1E'XHyHGPH$H`HD(ILHHIH4$HHHIl$ID$H!>HI$UuQHJ&>AEHAD$HD$dH3%(2H[]A\A]A^H]HELsHH;EHEHHCC+MuCH%>@%AEHoAD$PAT$nI$LPHAD$ FI$LP7LgPHL4s M11AEfHpH9s.H߸HUHE fAD$ PAT$ kH R/H5VH=CX*H;HDfAWAVAUATUSHH.dH%(H$1HH?H,HD%H)HH@;xHcHHHHHHHHcHHHHHHcL,HHHHH5HD$@HE1E1HHD$( ;HD$@f)D$PLpL`?D$X1E1HD$PHD$tfH=">ffHO,@H >81HH{1 H$dH3 %(&H[]A\A]A^A_fH\$pH,HrHCHL$HD$p)HL-L-$>L$Mt`EfH=8">ffH+IL@H*H1H$IHL9tH|$pHH9tHMtDfH=!>ffH+HHHfHt$LT$$DD$ZDD$T$$HID$<M97AHt$LT$DD$$ T$HIHct$LH$HL$IH9tMIG(foL$PH$DŽ$I)$>50E1tDL|$`LLHL&|$hL/H|$(/H|$P/1fDHt$LT$$DD$DD$T$$HII9lAfDH|$T$$DD$DD$T$$ML$DH(1L$L#LHH߉KfD%DHD$`HHHHHP{H=>tWfH=>ffH(@H>8:iHHdff.AWAVIAUATUSHdH%(HD$x1,XHQHGPL`H@L{`HH>@LHIk&A}Hl$0L@1H&HHHIdHs MLH>H\$HH8өHCHHJT%HD$:HH=`q>HtHh(HtH@HxHH=.q>YL(H|$HAFH9t;HD$xdH3%(HĈ[]A\A]A^A_DL(@L fHoPHt$H(tHD$@ I1AFgH=R>EHHf.ATIUSH_Ht)@H{HCH+H9t3HH(HuID$I<$1H{[]ID$ID$A\@SHH0H{H9t[[f.@AWIAVIAUATILUSHH HHWHwLoHHUHH9VL<LRL1HILS0HKHCHte1LKDHHHHLMtDHA01LHItHHuHCHHKLH9ILHLMuH;L9tL1HkHL+I L+KDMt$0J Ht6HI$HJL HCHL[]A\A]A^A_fDHHtH{(HHu[DSH5!HHt:Pt10HH9HOºHHNH>H5HHt:Pt1HH9HOºHHNH3>H5!HqHt!PtufH>H5 H7Ht!PtuH>[HfDHpfD1Hn/f1HVAUATUHSHHL% >Mt;fH=>ffHLhMs,8{XpH[PH H H5 H@Ht xH5HHt%Pt6H>X H5HHPHH9HOºHHNHF>H5zHHt:Pt1HH9HOºHHNH>H56H1Ht'xt!HH > ЈH5HHt'xt!H讵H > ЈH5HHt&xt HnH ?>A ЈAEH[]A\A]@H8H > ЈH5H,HP~M1HAfDLkP M1`EU@HH1HFGMCff.AWAVAUIATUSHHhdH%(HD$X1H>H8'H>k,H$ED$t,{h`C`D$t{xHCpH${X5LsPInH Ld$0Hl$ID$HD$0HHAVT$@Hl$8LH=e>(zHLH=e>r#H(Lu0vH4ׂCHHH?HH)I9H Hx HH蚹HH@HPHHXtMHtt ft DIEAEfH|$FHT$HD$0HT$@HIvHHl$HD$0fH >x t*H=c>tfH=>ffHHx9HsPD$H|$$HH\$H9\$H->E ML;LҪHx IHbHLLHHH{HCLsBD3LH=d>I]AEHeHX(IEHHPHpIEH@@YXH4ׂCHHH?HH,H)HHS0Hl$H\$H9t%fDH;HCH9tWH H9uH\$HtHHh[]A\A]A^A_fD[Ht$HL$H1H)HHHHL<H=>-fH= >ffHHl$H\$AE@H9BH;HCH9twH H9ufH>H5@'1R(HMHx HHHHt Ht H)H)ڃ1ɉ΃LD5L79r@Lc`Ht$Lz M1 AE@LcpHL4^ 1ɾfDLH=ya>H!HffDfH= >ffH`AE@MHًt t H=>dH=>FL<HKH]f.ATUSHoHHt*@H}HELeH9tHLwMuHCH;1H0HȲH{HCHCH9t[]A\6fD[]A\f.AT8UHSHdH%(HD$1HUHHHHCL"HjLHt MH,$HwOHu9A$SHk(HHC(Ht$dH34%(uVH[]A\DHtfHH$HCHSHLHNH,$HCH=M:HǢHZHHfDAWIAVIAUATILUSHH HHWHwLoHHUHH9VL<LL1HILS0HKHCHte1LKDHHHHLMtDHA01LHItHHuHCHHKLH9ILHLMuH;L9tL1HkHL+I L+KDMt$0J Ht6HI$HJL HCHL[]A\A]A^A_fDH@8FHfDHH==tYfH=>ffH @Hff.fH=l=SHtfH=>ffHCHc@H[fHH=HH6\>HG@uouHwff.@WAWAVAUATUSHHDg,dH%(HD$81D$HD$AD$HD$ HD$(XHIdHGP{hLhHhvHC`HD$0A+{xHCpHD$A<D$E1At8HHD$ AtHHD$(HHt$0Hx~H9 HD$HH)H~UH9|PHHL$(Eu|$tdHHL$(LD$ LLHD$8dH3%(HH[]A\A]A^A_HT$fHHt$0tDHHL$(DA<DLPHt$0LBHD$0xL{`Ht$0L誃u 1ɾM1<4L{pHt$LjR 1ɾ@<D$E1LHt$ DD$LLDD$< 1ɾeHt$(DD$LLڂDD$ 1ɾ% <t%LHt$LgtE1D$A| rfAWAVAUATUSH(Dg,dH%(HD$1HD$AD$XHILwP{hInIHC`HD$A{x\HCpHD$A LHtYHD$Hx?H9~JHL$HH)H~jH9eHMtMmItLLHHD$yfDAGHD$dH3%(H([]A\A]A^A_DHT$fE1ZLoPHt$LJ Lt$ M1dwLk`Ht$L蒀 1ɾ@LkpHt$Lb 1ɾgUHSHޏEHEnHXHtDHs(HHHuH[]DSHH HkHHHH@HX[ff.7SHCCHHH@H@@6.2.@0@H[ff.AWAVAUATIUSH8Do,dH%(HD$(1HD$AEXHLwPI^INA}hHE`HD$HHt,AD$HD$(dH3%(&H8[]A\A]A^A_HIL1HS‰ Љ1H9u 1ЉI$AD$HHAD$I$pLPHt$ L Lt$  M1褬AD$#fDHD$fDL}`Ht$HL$L}tHD$HL$ 1ɾ@1'@ATIUSHo,dH%(HD$1dXu/HPH<$~HD$dH3%(uPH[]A\fH_PHH }tH<$f I11҉蝫AD$ff.fAUATIUSH(o,dH%(HD$1XHuRHGPHD${hukH[`Hkzt$HSHHHD$dH3%(H([]A\A]@LoPHt$L2|u 1ɽ2Lk`Ht$LztH\$u@ M1҉蒪AD$iff.@SHzHcCH[@AUATIUSH(o,dH%(HD$1HD$EXH HGPHD$0{h.HS`HT$HD$HHH tH-H=.%HIHx HHrHLHHHH{HCHkD+I$AD$HD$dH3%(H([]A\A]fDyfD{ifD[YfDLoPHt$L:ztfDHT$fDLk`Ht$Lyuο M11萨AD$-f ff.@AVAUATIUSHHdH%(H$1HL\HD$C,t{XHCPHD$H$AD$I$HHl$@HCHtgCtaH;D$uW1HHHCft}f u7DŽ$HCHo)MHPHU@EڵtjfDHHuH$HH$dH3%(HĐ[]A\A]A^DDŽ$HCHo)D$puHLkIL%LLLHdoSwH=#=HË(tϧfH=?=ffHhHE=8uKAD$6fHPHt$Hwj I11L蜉Aؾ1HH1Aff.@HH=HH81 1111H*f.SHHHHtH1HʝHH[fHsN詷1HfUHSHH~ HHC@u:{u4HHH `HHHhH@HH[]@HKHHHUHqH9HhHHH@HCHH蘵HC@ukHH[]Ð鷖HE=Sx L@ F[f.UHAWAVAUATSHH $H1ҿdH%(HE1I1AľHDž`HhH`1DHc`HAFIHhHHH>BLHLl(HpHXH(L9 HXH觘1DHXƅxuHX1'DuHH5DD LPPP1ZHX H!%tDHJHDL@HXLHH H(H)HL9DDXVfDrH==HËAtdfH==ffHDxH=8DAFHEdH3%(uvHe[A\A]A^A_]f{rH=K=HËAtfH=d=ffHDxHi=8t Aؾ1HH1谬s݄Aؾ1HH1肬=ff.fUHH=SHH?HtH@XHHH[]H=x=%HHt0SHH@u(uHtH[fD諽HHxTH9v#HH9sHx&H7H~:f.Hx'HHHPH=臖USHH={u H1[]C Ա/趣 Wr}H=0C pHHt#H1H߉SHtHt H=pHHT1H߉H1Ht H1[]ff.fUSHH=&G>H=H-J1H ~ H=H+1Ҿ,H+H wH=1Ҿq@H+H H=1ҾaH+H :ZH=[Z1ҾH+H nH=ny1ҾH+H uH=u\1ҾW8H+H vH= w?1ҾH+H NH=o"1ҾH+H H=1ҾH+H ԺH=1ҾH+H H=1ҾH+H H=31Ҿ[H+H H=.1ҾRH+H xH=t1Ҿ% H+H H= W1ҾH+H H=G:1ҾH+H H=1ҾH+H H=1Ҿ3H+H H=1Ҿ H+H * H=S 1Ҿ& H+H -H=^1Ҿ:H+H p(H=(1Ҿ$ H+H 6H=6o1ҾH+H BH=7BR1Ҿ H+H PH=Q51ҾH+H ZH=%[1ҾY H+H jH=j1Ҿ H+H "vH=Kv1ҾH+H E}H=f}1ҾH+H ؙH=1ҾH+H H=$1Ҿ6H+H (H=7(j1ҾGH+H Y/H=z/M1ҾH+H EH=E01Ҿ%H+H WXH=X1Ҿ H+H ZH=Z1ҾLH+H EgH=ng1ҾjH+H iH=i1ҾH+H 3yH=dy1ҾkH+H H=1Ҿ^H+H qH=e1ҾYH+H H= H1ҾYH+H WH=+1ҾH+H ʍH=1Ҿ H+H H=.1ҾH+H H=91Ҿ~H+H H=$1ҾJH+H H=1Ҿ)H+H H=}1ҾH+H H=`1ҾfH+H H=C1Ҿ%H+H "H=[&1ҾH+H mH= 1Ҿ3H+H PH=y1ҾqH+H $H=$1Ҿ (H+H =H=G=1ҾxH+H YeH=e1Ҿ H+H lH=mx1ҾH+H wH=w[1ҾH+H xH=y>1Ҿ,H+H ݀H=!1Ҿu.H+H ;H=9;1Ҿh H+H iH=i1ҾH+H vH=?v1ҾH+H wH="x1Ҿ$H+H |H=}1Ҿ H+H 'H=Ps1Ҿl H+H H=+V1ҾNH+H H=91ҾH+H H= 1ҾH+H H=1Ҿ& H+H H=1ҾH+H H=1ҾP H+H H=1ҾH+H H=01ҾU$H+H OH=n1ҾwH+H PH=&Q1ҾMH+H MH= 4H5>>HH[]HH>>H%=@UfSHHHdH%(HD$81)$)D$)D$ HD$0HHH=HH7Ht2HHHHH$荊HD$8dH3%(u,HH[]fDH Y2H5!H=1̻ff.Hm=SH Ht8Ùt蹙1t[[@[USHHdH%(HD$1G<t+<uWH/HT$dH3%(HuMH[]f.H?HEH<$HtH==蘕鐼1yHϺff.@ATfUSHH0dH%(HD$(1)D$yHHT$1H|$HD$ H|$yH=HuILd$Il$H} HIt$HHHHH{HCHk[D+H|$HtG@t&HL$(dH3 %(HuH0[]A\f./uVϹff.@6;>DH=@H=@AUATUSH(o,dH%(HD$1EXHIHGPL`H@H`HDH HHHH 1 H5L!{HC@uH~K@u#+uHD$HeHD$HgHPXH51`aH5CL_Ht {HH; H5LTuLH=H5)R(H=1LJf.H5L H=LHH81@HD$dH3%(H([]A\A]ÐH5|LuйLgPHt$Lt6HD$@HAEIEDAEs M1藐RfH1薫HiHD$?HHʶf.G<t< tx<t$fDHH@@@ATUSHhD`HXՃHHEt@{t HtHAu[]A\H?Hpff.UHAWAVAUATISHdH%(HE1G,LXHAHGPHh{hHC`Hp{xH[pHCH==LpHXt;fH==ffHD`ҞHH;h~'HEdH3%(He[A\A]A^A_]DpuLeH ,LpHrID$LLmHEvLLFH=>=Lut#fH==ffHCHHESDXL@HH1跫H}IHXZL9tШH}IL9t辨]H==ItfH==ffHhHLH裐fDLoPHhL_I 1AsfLk`HpL^& 1A;LkpHxLtHx M1DAD$vHHff.ATH5iUSHH@dH%(HD$810Ht x H5@H Ht x H5+HHtPtsH8H5H跹Ht P% H5H葹HtPt2H8rH5H^HHt x,H5H8HHt xf H5HHHt xH5UHHt x=H5aHɸHt xb H5WH覸Ht PH5<H耸Ht?Pt6aff/ )]f(H=H5H(Ht?Pt6ff/? (]f(H=H5HзH7P*ff/ W(]f(H=H5HpHPff/? ']f(H=H5HHt xH5$HHtJPtAff/ |']f(H=H"=H5H芶Ht xH5HgHtPtXH0H5H/HtPtH0˹H5HHt xH5xHԵHt xH5jH豵Ht xHD$8dH3%(H@[]A\DH@@:HxHD$ H|$HW@/ش~KW}INHE@@HpLHD$H|$HW@/@kjfDH@@Hl$HD$HpHUHHT$HPHDoHL]H|$HH9t艡H|$HW@/ճHyH = ЈHyH = Јf.UHIyLUzHhyH=f.U}IHuL貹]DH yH =A ЈAxfHiH =f.Hi輶UHi蜶Hhi|HHi\H5wH|HPH5oHLHP n""T""|x"H(HFfD*fD۠fDH1H~fDH1ΞHfDH訵1H覞HfDH耵1H~HfDHXHȇYH踇H訇 1H&H$yH/H5HH/fATUSH0Hm=dH%(HD$(1{u'1HL$(dH3 %(H0[]A\C HqHIHEH$Mt LnIHLjHXH<$HH9tٜH=u{t)H=uH-=LeL;%=uC~zH=1ҿ H5)@sk[LC  H9=HE0zMtLeH@ATIUSH@o,dH%(HD$81תXHwPHt$Hl$HHHEHHD$t H\mHHH]iHvH|$HAD$H9t蒛HD$8dH3%(u[H@[]A\fH_PHt$HjtHt$Z@ I1҉肀AD$HfDATIUSH@o,dH%(HD$81XHwPHt$Hl$HHHEHHD$t H~xAع(H=0AعH= AعH=1AعH=AعHM*H=w1Aع H=AعH=AعH=AعH=dAعH=FUAعH=)AعH==AعH=AعH=~AعH=pAعH=csAعH=\UAعH=V7AعH=HAع H=;Aع H=(Aع H=Aع H=AعH=AعH=eAع H=GAع H=)Aع1ҾH=.AعH=Aع H=AعH=AعH=AعH=xAعH=|ZAعH=r;AعH=;AعH=9AعH=5Aع H=ý1AعH=訽AعH= 芽AعH=lAعH=NH-g=} HV=Lx8͡H5IHI$I|$ID$ID$cLLGIHL0AD$@u)A,$u"L稀ZL$Mt~D蓙H$ LIĸgoL$fA$1LHAD$1L$IFXH$Hc<H$AF $AULuHH=Lx8迠H5IHI$I|$ID$ID$bLLFIHL0AD$@u#A,$uL稀 uMtv苘 LL@rIH$defe@1HL$1IFXH$H%<H$AF $ATLt~2'L IH1HLfUIELLIT$H$*@L‹L%c=H$H$I$H$Ht$ HHL$I$II$H9VI$I9UH$L$Ht(H|$HH H$Ht$ dgI$M$IB9H$L9t9qE1ALLHH'=H=L-?=LHDŽ$H$H9=L$8H0IHZ=AEoeEo]EoU L EoM0EoE@HH=Ao}PD)$Aou`AompD)$AoD AoDXDP DH0D@@xPp`hpD)$D)$D)$)|$p)t$`)l$P)d$@)\$0AoAoAoLHHϛ=)T$ H=)L$)$LL$8H$H=HDŽ$H0H=fo$fDo$fo|$pHfot$`H=fol$PfDo$fod$@fo\$0foT$ D fDo$foL$DXfDo$xPfDo$DP DH0D@@p`hps7,heKnZg++==}?X1j*B#lT赪NLT萒ٖe?T_&qHHUID$(HID$0H=H[I$X膥1H$HdH3%(HX[]A\A]A^A_H5#LH5 LL$L$LȱHHD$M$Ht'HHT$LHLD$0bLD$0HH|$ t=H$Ht4H|$HHH$Ht$ LD$0HL$bLD$0HL$I$I9tLH $lH $H$I$I$DHD$ I$IL$@knLfD~JfDAD$@A,$ADHD$ *AD$@rA,$gnwH||H|fDAVIHIAU1IATI1USH dH%(HD$1Io$HBHD$`XHcH HMHMHH`ID$HLI$HT$9H輄LHL$dH3 %(u H []A\A]A^vHH舄H萱AlIt7tsUSHHt5u H? SnH1[]f.HH1H. moEoMHHH1[]fDH'=H1ÐfHHxTH9v#HH9sHx&H7H~lf.HxlHHHlPH=yEfDHSH9wHHPlH1HF[3ff.ATUHSH_HtL%ɟ=Mt$Ct#[H]A\hfCPSuHHPMt$C uHHPf.C PS ې@ATUHSH_HtL%9=Mt$Ct#[H]A\ihfCPSuHHPMt$C uHHPf.C PS DAVAUATUSHHCH;HH;H=H1?1HCHH;PPHzHkFH HEHCHH;P[HCHR9H0IH8LsjIt$1HHHEH@=LmLHHEM6ibH}(LL:]HE(B HCLeL`L(HhMtEH-=HtMAD$u(I$LPHAD$ HC[]A\H8A]A^iAD$PAT$밐LH r1H5H=DLQH B1H5lH=ehCL!H 1H5<H=58CI$LP=AD$ PAT$ !H,wfATAUHSHHGH>iHHHHD` HE\DcCEtC []A\f.HH?OG EHH(κ dH%(HD$1Gt$Ht$ D$ ȉD$HD$HHD$dH3%(uH(pff.HN1IHHFLIMtfI0DN$DHHtPDHI1HDHI9u9E9uIHt,HPH@HHGHtH=8=t&@HDHHHGD@HHO1L_HM MUISHHI9DW*HH DPI1HDHH9D9uI9HH_HtH==CIHMXG1HI,IHEH@HHH9uLH9MtAA1HI9tI4LLL4Hm HtDH-=HCu%HHPHC H[]f.H1[]Mt[AA1HI9jI4HEIPH9thHELICCPSRfH1DC PS SfHHPLfMHf.H(dH %(HL$1HH$D$HT$dH3%(uH(mfH( dH%(HD$1GD$Ht$D$ȉD$HHHL$dH3 %(uH(bmfH m=H1LY=HM MMIIp,DIHHpM1IHHI9H9uI9HHHG1HǀHGHMIIHDHHH9uLH9t5MtI@1HI9tI4LL+H-=HfDMtCI@1HI9tI4IHw=H9t2ILfDHL9=ŐfDUHG8fSHHHGHGHGHG G(?HG0HG8HG@HGHHG`HGxHLJHLJHLJH7GPGh.CP.CT.CX.C\.C`.Cd.Chw.Clj.Cp].CtP.CxC.C|C\HǃCt1fH[]H1pfDAUATUSHHH@HtqH{HHt#HH@HHH9t^H}hHExH9ty^Le`MtPL-=MAD$u/I$LPMlAD$ GLePMtOL-=MAD$u.I$LPMCAD$ fDLe@MtOL-h=MAD$u.I$LPMAD$ trf.8HsaHH{[]A\A]AD$PAT$fDAD$PAT$+fDAD$PAT$kfDI$LP@I$LP!fI$LPAD$ PAT$ fDAD$ PAT$ 'fDAD$ PAT$ ff.SH==HH\$Ht$H>HH==/H|$59H[Ðff.AWAVAUATUHSHLFH?HL$MdH%(H$1‰D$$MHL&;~HD$(H@`MHD$H$HD$HD$PHD$HHD$`HD$8HD$pHD$0fDl$$LE H9sHExZPAߋEDD$$ȉ$H=$@<Ƅ$D$H9wxHE Ht$HHEHLHHD$D)} IHD)I)L;d$$H\$E1Ll$(Ht$ IELIE)%HLL%HEIuIUHpfD1H$dH34%(qHĸ[]A\A]A^A_D裰D} E1DEH=H8H}ŇHEL|$HHHD$8HLHD$PK'H|$0L詛H==L|$pt腳fH=]=ffH襙L@HH1,\HD$@HD$0H|$pHH9t?YH|$PH;|$8t.Y)H=1=ItfH==ffH7HL$@LHADM@{HD$(HD$H@`xydH jHjAWAVAUIATIUSH(HwHBHRHD$JLzAɉD$ALDL$L$HT$/LH==HAHT$L$HhL0DL$HtH==EAt$DcAD @sKCCC Dc HLHLAHAYAƆHtHH=Ht3Et2H(D[]A\A]A^A_fEfEPUuHEHPHtcE uHEHPHt$H{MFDD$E11HD$ADE PU H]hAWAVAUATUSHH $HH $HdH%(H$ 1IH$H|$HI>xHHH@ILHD$0Hp=HHH=H8Hx)HI$H;3=H{Hx(H|$XE1HD$`-HD$PHHD$ Hx@D$,1HD$ @ f.HGHD$GM<<BH@@uHD$HHLhHD$ID$M|$HD$8HD$`HPH HT$`HT$PHH;D$XLI|$bHLL{#4HCHt$LHJLkC H|$HHt%W@u/u\/gl$,t)HD$ H|$@HG LgHD$Ht$0H=<==HXL HtH==MCI|$HH|$HHu::=At$hH|$HH)=$AAŅ)H|$HI|$HHT$`Ht$P$LD$`HL$PHHt$H|$HIHHD%Ld$pHHD$HrID$LHD$p+!L$LL胕H$L-t=HD$MtUfH=-=ffHuLD$HL$H@H1UH$IHD$L9t SH|$pIL9tRIMtfH==ffHHL$LH:IHtLL-]=MCu-HHPMC u HHPH|$XHT$PtD1fHHI9H{ Mt AHc(HDŽ$H$%H$H$@\H$HcNH$HHD$ LcH$HPH H$H$H,H;$tH=# HELHE,HEHt$LHCLeE {D$ H$HPH H$H$HH;$H= HHCVfoverHCfpHCC D$ + D$  A H|$ ;HD$ L4$HHpLHIFHLHnHI0IH$HPH H$H$H,H;$H= HELHEv+HELLH4BLeE HD$HHxHcH$HPH H$H$HH;$vH=5 HHHC*Ht$HCHHHAHkC H4$H=g="5HXH(HtH=.= CH}HH|$xH H$H$ L$H|$xHH$ H$gHH H$HHtNL%=M Cu/HHPM=C f.H$H$tG1HHSifH}HCH|$xH9=KuhH|$xH=-AąH|$xH}HfDCPSVf.H|$8H5<XidDHx8#HD$hHHPHpH$HEHHH$x H$HH{8MHL$hHCD$ ЈCHt3Q@u+D$uZHQf.H$HH9qV?gk4D:L$HIHrID$LH$ H$LHL-x=L$MtޘfH=u=ffH~ML@H,H1AH$HIH9t>H$IL9t>~HMtqfH=Iu=ffH~LHHn&H/fH=A=HH=&=H/=HpH)=HRH#=HdH=x$XH=l=tA$fH=s=ffH}@Hq=8"RDHh'I fD2$kL$HIHrID$LH$ H$LH8L-1v=L$MtfH=s=ffH/}ML@HH1?,fDH|$8H5hTL$ ʃEщT$ H$I<$CLIEHxH.HD8M>I9CH}H=k=Q"QDM fD|$P \H|$8 H5S>H$L$ @+Hx8 }HEHD$h@@MeLx%HC PS fI<$5H=5j=N!NDH|$8H5dBSaMDHHPrfk=fD|$@ H|$8 H5RH$L$ @Hx8A|$I$HD$h@@InfDH;OH=Ni=O OfD<^fDH;H=i=M MfDI{H$@Hx8H$HHEHrHH$HD$hfI}^H=h=AOB 7ODH;)H=nh={M qMfDH;|H=Fh=MMfDH}H=h=ONDI<$H=g=MMDH|$h^;H"H$HD$hLcH>L"H$HD$hHkHH GH5H=[qD!K!K[KpKHKILHLKHiKH^MI9K@AVAUIHATUSHH==H0dH%(HD$(1!H0H@H4$HD$HtH=n= @H4$S H|$v*Hh=LHHH'd=H8Hx[ H(I,$H;-f=uHt }.A1H|$C8CC @t I}HAE1E1Li!H AH$AH\$Ht#H-m=H#C"H\$Ht&H-m=H>C=HL$(dH3 %(DH0[]A\A]A^@Hx lH ^LkHHE@E1H|$CAL{bAĄH|$fDH|$HtH|$wH<$ E1@CPSHHPHC HHPCPSHHPHthC HHP0H|$fE@C PS `fC PS @HJHJSH@dH%(HD$81HD$ HD$HD$HD$(HD$0HtHFHHt$(HD$Ht$)HT$0HtH|$(Ht D$RD$HL$8dH3 %(uH@[?H3JfSHH0dH%(HD$(1HH@PH;PDs)HL$(dH3 %(u}H0[LJHHD$HD$H$HD$HD$ RH&zHzHD$ Ht H|$HtP1s?H{Iff.ATHUSHPdH%(HD$H1HFHt$8HD$0HD$(HD$@HD$ HurH=a=tSfH=h=ffHs@&Hf=81HT$@Ht H|$8HtRHL$HdH3 %(HP[]A\@HHH=C=H0H@H4$HD$HtH=i= @H4$S H|$$CH|$@Cu11i^ÄtH|$HHt$ E1E11)Hl$HtML%h=MEu.HEHPME u HEHPfHl$HL%;h=MtfEHEHPMtTE HEHPf@EPUOfEPUDE PU DE PU A<H0GH3G\GqGAWAVAUATUSHHHt$HH=i=HT$HL$dH%(H$1H0H@Ht$0HD$8HtH= g=@Ht$0S H|$@"cÆHL$LyH$HHEH$Mt LILHL$1HL>H$HH9t/$H|$`L2LLd$`Lt$hWHD$I9$IF$L-[=HI$H_=HHIEHxxHHEH;m^=HH}HE@HI}LL$pE1HH0HD$ H|$(exIt&H;^=HkuIEAEI} H5~uAH<E1HH|$@LADZAńt3KI<$H|$@Hs aH Mt+H-d=HAFH\$HHt&H-d=HCH\$8Ht&H-d=HCH$dH3 %(DH[]A\A]A^A_@H|$P1LLd$PLt$XME1fD@1'CPSFHHPHC !HHPCPS.HHPHDC  HHPAFPAVILPHAF ^ILPPL$LIELH$HD$HPLL E1H HH5|#H$IL9b+X@H|$@wH|$0fLL$LD$DLHL$0]H|$@=@LE1SxC PS fC PS `fAF PAV @!@H$HD$ L$H|$(MHDŽ$H0/LqHD$ H|$(MAHxH0aI6HAHAHAHAHAH.Aff.@AWAVAUATUSHH $H E1LdH%(H$1II>HH54{HDž0H5vHDž(8Ht x HH==XH0H@Ht$pHD$xHtH=Z\=@Ht$pU H$*HU=L%Q=eLHHI$Hxx HIEL-rT=HD$L9[H|$tHD$xu H@u HD$LM4$E1L$HI7L[xIt#L9ZHokI$AD$I<$ H5tx7HH|$8HDŽ$A'HH@ HpH$HHH 6P=H@HQH@(HH$H@0HPH$AĉH$D$P\PAĄ*H$H$HHDŽ$MHDŽ$IHDŽ$I)LMHH1Ht4HH9vL&H$H$HII)IH$H$L$H9tHLe]HJ1H$H9L$0HIEHH$0 H!%tLDHJHDщHH)HHfH$P1LHHD$1H$0IEH9t"$PH$H$HHH)HHHWH9LxH"N=HHD$(HD$pHD$0f.AFH$HD$HL$0Ht$E1E1H$1L$PIw1pIH$$PHIWJH8$IH$1HIEHD$(HL$8IEMwIEHHD$IvmI}(Ht$8L<IE(B0HD$MuL$H$L$Mt$L-W=MAFH$#HL$0E1E11H$H$&IIH9$IL8I~#IIv1HIEHD$(IEIEHHD$mI}(LL>IE(B0HD$MuL$H$L$M L-V=MAFPAVE1H$HH9tH$pHH9tH$PHH9tH$HtH$xHH9toH$XH{h.H$(HCXH9tHH$HC8H9t2H$HH9 H|$tH$Xu H|$pH$HtH$Ht#L-sU=ME H$Ht#L-CU=ME Hl$xHt#L-U=M}E HD$ HtH8HD$HH$HH9tHD$@H$HH9fL$1ҾBLH$HbH5[HHxHHH9H)H)AHLHH$ƀADžHDŽ$A'H$HqH$H`PXDAFPAV6@}HD$ fH$H+$HHHH H$PHHD$H$`HH$P H!%tL|$DHJLHDщHH)HHL7vIH$PLHH9t;E1L HH5&l1}@HHx3HxH5 3H$HHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$aH$HtH$HtPE2@Ht$HKAH$PDž0HD$HH9ILPMAF ILPEPU>EPU`EPUILPMAF ILP8IL$1HIEHRF=M}IvLHIEH$HD$mI}(Ht$L<IE(B0MuL$L$L$Mt"L-P=Mt AFw T$PHL$pE1E1H$H$H|$AAA(AH|$t EEH L$PILl$L%E=11H}D=f$IL$IT$HDŽ$HDŽ$HH$HAHDŽ$HDŽ$HDŽ$H$PHPHDŽ$XHyHL$LHT$U7ID$ 1H$`HD$(H@I|ID$(HHD$0&7ID$IL$0I}PHD$8H@HL$PHPH J=HDŽ$pHDŽ$xHH$PHI=HDŽ$HDŽ$HhH$HI=HDŽ$HDŽ$H@H$`HF=HH$hqHP=IuIDŽ$HƄ$H$hIEpH$HDŽ$6Ll$H5I}%I}Ll$ IuH5mHI%IUIELHtsH5MHI%H$LLH5iWHh%L$0H$HDŽ$8IUƄ$@H$0HL$H$L9H)11LI E1L HH5H$0IL9ttHG=H$HH$PHG=HhH$HG=H@H$`H O=HH$hHD$HpH9t Ll$HD=I}PHH$h,e\ HDŽ$@HH$HL$H$0LHPH$HPH$HHPHH$HHH$@AH$@Ht LLEHtHH$pH$XH$xAFPAV9ILPMjAF eILPWH$pH$xH$HD$HH$PM$`H$PH$H;$aH0$P1\H$H;$ HxH$H$H;$HR$PH6IH8uIIv1HIEH79=M}LHIEH$HD$VI}(Ht$L%IE(B0MuL$L$L$Mt"L-C=MAF{H$ LH 1H5H=H|$hLd$h覢H$0IUH9tHD$Xk HD$XHT$hH$0H$H$@LH>H$Iuk$@$`H$pH$X^AF PAV LH 1H5ٛH=Җ@HoLH z1H5H= L\H M1H5wH=psILPMt:AF eILPWAFPAV>kfAF PAV H"HM"H/"H"H;"Hi#H#H#H#H#H#H!H!H#H!H!Hu!H!H!H!H#H$H-!H"H#H]$H{$H$H$ff.fAWAVAUATUSHXdH%(HD$H1HH(HELHH,H%H)HI$DhE9$xIcIIIIM$DžIHA$tHL~HDE LLL8IAAHL10L58=LIHHD$HD$HD$HD$hIHT$LHD$D$IHT$LHI,D$HD$VILHHHT$HD$@@%D$Au,LkIHH(Ht HЄtqHoH)L$ o)T$0tj}E1t E$1HT$ I}tKHNHMHD$HdH3%(ukHX[]A\A]A^A_@E$DH;H=5=t|fH=<=ffH,G@H:=8r "ff.ATUSHHHHt$ Ht$HHHEHf?=LeLHHE HkHt$HH=7=L#9HH[]A\H!H!f.AWAVAUAATI0UHSHhdH%(HD$X1DHHHHCH]6=LsLHH HDhH=a<=HLpHXHCHD$HCDyEH}1LHHEL HMMEX*IHDXM1IDHH9E9uI9tvHHCHHEH H0H~M4$I\$HT$XdH3%(LHh[]A\A]A^A_ÃCE-@H}ALJHCHH=A3=tfH=b:=ffHD@ H=;=I$ID$tRHT$EHHPH=:=t8C HHPCPSDC PS D f;aHl$HxHEHrHHD$=Lt$0HLEH=<=L|$0tt]fH=L:=ffHCEL@A HlH1H|$0IIL9t,H|$HH9tH=<=Ht]fH=9=ffH"CLHH}IXHoISI!DAWIAVAUATUSHDfNH|$D́dH%(H$1FD$H9sgH=0=tfH=8=ffHHB@ , 9H$ H HrHCHL$@H$ bHLCL-:=L$@Mt[fH=q8=ffHAAL@A HɈH17H$@IHL9tNH$ HH9t83HMt&[fH=7=ffHFAHHH#H$dH3 %(THĨ[]A\A]A^A_A_Mo MAAWӀH5/HcH>DAW ˅HH$H$Ht)HL$X HuHxHt ?H$HtSL%6=MHCu1HHPMgC uHHP11D$IW Ƅ$AH$DŽ$H$HD$HxfDD$uHcL% I@AAvffIcL>H1H$HƉHHL$8H$H HHcHD$ HD$HHx@H$H D$ HD$ HHHD$0H$HD$H$HD$H$HD$@H$HD$HH$HL$(HD$`@HT$Ht$ILADŽ$PHH$IH)@L$L$A?:H$I IIH5MLHt$@ H#H$L$JT%H9$f Ht$ H=:=HhH0HtH=4= EL|$ H|$HAW H$1ALJd)L$Mt$L%3=M AE Ht#L%3=M E L$H$L$L$H|$(MHLLB#$@)u H(H$fDL$HƉLH$HL8D$t)IHt HHa H|$LHH$HfIIItRII u[ H5…uFL$H|$(H5_H$7"fH5\O_fDH$D$tH|$Ht$8HH$H3 H5JLL$LI I8H5~HL|$ LHL$L$L<$H$L=MPL$H$L$L$H5ZxLL$HD$ H`H LHl1L$;CPSfp|DILL)HUHH$1HH$ Ƅ$HipxptDpp9phtHxHphHs$ HD$HWMwHIL$H|$0H5IH$KD!H5uHHD$ ƀIHD$H HD$HcHHD$HHыH9w AG Ƅ$r LHH$fH$fDŽ$nAHD$H8H5H=&=tHL$?LL$HH/fH=-=ffH7LH@HxHEHHD$hL)IDeA)McMcLmC'HL$hMH|$0 H5H I|$ HlHLLHHEHELeHHEHD$PHq*=BD%LHD$ L0M H|$hLr,LHƿAH$H$O,HL$ H|$0 H5GHH$H,L|$PLeLE@uFI|$ HHLLHHEHMHEHLe-BD%HL\7HEH|$0H H5#Gxf.HD$ L$@AI7H5EL H|$ LHfDH$ H9IHrHCHH$ L$@HLQ7L-J.=L$@Mt(OfH=,=ffHH5IMLH(}@H1H$@IHL9tH$ HH9tũHMtNfH=+=ffH4HHHH$Howf.H= #=tfH=A*=ffH4@ e +H$ HEHCHrHH$ L$@HL5L-,=L$@MtMfH=*=ffH3AL@A H{H1pH$@IHL9tH$ HH9tqlHMt_MfH=7*=ffH3HHH\H$H(L%)=MCHHPMC HHPDHD$H$H0yH$H$HDŽ$H$HDŽ$H$H$HtLL%)=MmH$HtME\H$H:f.HL$HH9N~@AMD=H$H5=ŅHD$H$HHx@f.C PS fI} HHLLHHEHEHEHLmHD$P?BD-pEAEPAU/EPUIIELPMAE IELPHEHPME HEHPUJMhHEHPME HEHPEPUCPS.ILL$`E1HHGnH0H=H8&IWIhIEAEI`AoE)D$PAh2H$ HvzIHrHCHH$ 6L$@HL1L-(=L$@MteIfH==&=ffH/AMLH-w@H18H=2}=9LHH=}=H }=HaH}=HCH}=HUH}=iHEHPMUE ~HEHPoA DIHsLr1D(^1Ҿ HHD$jHD$IH|$LܸHl$H$HEQ)ډ)މ@\Q9sU) LHDŽ$sƄ${H$sȉ$|AHUB\H$R9{)A DŽ$Ƅ$LH$$D$AHD$HP\H$PAE PAU ?E PU f9 H$ L$@HxHHrIHCH$ wHL.L-%=L$@MtFfH=#=ffH,MALH&t@H1OE PU E PU C PS dAIHH{H3IH!HH=HIHE1L$HBH0H=H8"HD$pHL$pHLM$8AL0o)T$p8LIL$E1HKH0H=H8"H褱HEIPEIHoeAPHHH:HH@HHHbH&HxH}HHnHtHHqfAVAUATIUHSHHPH2H x=1dH%(HD$H1HHt$HHw=L MTMIIx'IH<HxM1IHHI9!H9uIHHPL`HD$HT$Mt2H=U =ID$Ll$Mt AmLd$Ld$0HHLh7HD$0H|$HpuL/H\$Ht!L-=Mt=CtH[]A\A]@HCHEH3HkHEHt @1HsH,HCHHHqHH!f.DATIUHSHH fHHGHuHxH蘭H3H =LHH[]H@XA\DHG0HH1HG(HPHH1AWAVIAUATUSHHH_0WKdH%(HD$81GJHǃkdHHЉH9s,~.HFux.HPHH9uHA~IL L= =HIHHt$HHD$HHx HHطHt$HILIHxHhH@{AD-Ht$LLl$ Ll$ LD$(sDIHIy HLL$HHt$HD$OLL$Ht$ILHxHLHLH@LL$LLHt$Hl$ BD D$(HHy Ht$HHL$ѶHL$Ht$ILL@HHHLHH@lHL$HD HLLHEIHEHl$ @%D$(B1ILHLHD$ D$(ԶILLHD$ D$(eIHHHD$ LL@@%D$(謰LԪHǃC ЈC 1H\$8dH3%(u@HH[]A\A]A^A_fD)H:@HbH1Hcud=AVAUATUSHH)L+Mt%IHtxt-IDžLH{[]A\A]A^YfHDpD`HhAAIIEuLAt}uHEHxI2IIDžIDžHH@1H$HdH3 %(HX[]A\A]A^A_ItH} IHt-)H5oHHH} IHE H;H5$ HnxHHMxMIMA?[ITLfHH98[uL)AE Hl$0HLA I HtI)HL$Ht$ LHH= A LFLLT$5LT$H5UBD0H;H;H5:;IH;H58bHD$H;H5\#HD$ H;H5snHD$(HL$LH|$HHa1LLH(L|$L1H|$HaLjHt$LHH|$LLHa1AHt$ LHѥH|$LLHa1Ht$(LH訥H|$LLHpa1LHH聥LHLjI.IIDžIDž IDž@H<IHHHI<H8Hx=HH]ϕIPCIHIHoAP>1ɺH5!HD1H~fHA<MMHHH<H8Hx莢H(I,$ EHEMxoMAgfDAUHc <IATL USHHHxL?uHH[]A\A]DLުL)HÃt#uLHH[]A\A]LHHH[]A\A]f.Hce\=HH)Hff.AUH ATUHSHH@ tGHH5H8lx H@HUEtsH[]A\A]fitHIHx IHyLLHHH{HHCLcBD#H]EH[]A\A]fH=<tafH==ffH E@H[]A\A]HHP@HUEt%DSH HHt@C[H= <tѲfH=A=ffH C@[ÐAWAVAUATIUHH SHdH%(HD$1/HH@Dm,Ac}XHEPLpHhH} HHLIHIEI}IEImAD-LǃHLHAD$I$HD$dH3%(`H[]A\A]A^A_I1D}DAD$DH=<tyfH==ffH) AD$@HLxII!HIHIEIGIMIEHIEHHPHpHLHHHHHmCD=M}t H/t^LAE@%HPHH H$[@SH HHt*@ uqtKH <CHH[DH=P<tfH=q<ffH C@[ÐHHCt[H=<谯ff.AUH ATIUSH6HHHuYHHt HHHHt HHAD$H<HI$H[]A\A]HHBH)LlH{ H踧HLHHH}H]HEHE\DI,$AD$H[]A\A]H=<t虮fH= <ffHIAD$@H[]A\A]fDLhZLjJff.@Hc5V=HH)H0ff.UASHdH%(H$1HHHH<H=XH<1HHD$H`<H$hH$ooKH oS o[0HH oc@okP) U=H5os`o{p)^U=Aoo)aU=H-z<o)[U=)%dU=oo)-]U=HE)5bU=)=kU=)tU=) }U=)U=)U=)%U=H H"U=HT=H1H5T=H5T=DH}1ɺAH5O'H}H5?ͬH}H5ys賬H}H5C虬H}H5YH}H5wmeH}H5MmKH}H51H$dH3%(u H[]ff.USHHHcH<HAHHt:(1Ҿ HHHHHX(H[]H=k<}sHAWAVAUATUSHdH%(HD$1HHHIHrH=<H$t諪fH=<ffH[HHIH@HHHLH5VH HHtzH|IHHtA;E1@u#IHM9;@^{uLL)ugfL(H9twLH5U1 HHu1HL$dH3 %(H[]A\A]A^A_DD+LMt|+LezuL豔H9uHLHs1QLL)L¸Tmzf.BHLHfDHH9t8buf8bruH9xOG1DBHLH fHH9t8gu8gzipuH9x OG1@vKBHTHfDHH9t/8du8deflufxatuxeuH9xOG1fDgÐfW1HtHtHAHEff.AWAVAUATUHSHhdH%(HD$X1G,w7XLgP98?gH1HLHHCxHǃHChHH$HH<H0BHoEHHC01LKHAH RMtA|$tjH 1Ҿ臆H0<HHPH8HHD$XdH3%(Hh[]A\A]A^A_M4$AnM~tHD$0E1HD$M  H5gQu"L芘C  ЈC f-MMoAFuMgMo EGEtMtID$I|$ u H5LgruLC ЈC 됃 & H52g6nL֗C ЈC PE1 M1GEHLL$ E1HnlHEHEHHHP<oMH8$@HLL$ E1H7(H谄EHEH HoU u<H5O CL論C ЈC uAH5eDD$DD$Au IC01L u<H5eL$C ЈC H5eDD$:rDD$ASIHD$@@uHT$L|$HrHRIGLHD$0H蛊Ht$0IGHT$8HH9HD$@H9<$HHHHHH|$0HL$@HD$8HD$H|$0HH9t{HD$P@HL$D$tHoHtHto(HT$8HHH|$0hHHHHD$HxH|$0@L觥HD$H|$D$@HT$8HHff.AWAVAUATUHHHSHLMHXdH%(HD$H1Ät)H\$HdH3%(HX[]A\A]A^A_@C~Dž8 fIHMLl$ LuHrID$LH$興LLH=<L|$ tfH=<ffHML@HJIH1hH|$ IIL9t肺H<$IL9tpkoH=s<ItYfH=1<ffHyLLHVDž8 HHf.AWHAVAUATIUSHXHo(dH%(HT$H1HHO HHtzLHjI9teHH5 8H{ oHC RoH="<HË(tΟfH=><ffH~hf~A1Ht$HdH34%(HX[]A\A]A^A_HL蹃D+HHl$ D-HLHHrIHCH$oHHL%<L|$ MtfH=<ffHEMLHiG@H1JH|$ HIH9tdH<$HH9tRMmHMt@fH=<ffH`LHH=IIff.AWHAVAUATUSHHt$dH4%(H$1HT$PHD$8L$XHSAL5InHD$8H|$LE1HH$ HHHD$@HD$HD$0HD$HD$HHD$ IGHD$0AHl$0HA贈HHYH|$0HHHHD$0茈HH1LD$HHHO<HT$H|$0H$L1?HHC=HfIHD$0AH-<IL;MHO11HHD$0HD$0A,LD$HHT$HH<KH蚇HL$PH<9/HHHHHT$@Ht$0HL$PHH;ZmuI9@HH8zH|$0HHHD$0"fDsH\$`HILHrHCHH$HD$`躂HHL%<L$MtfH=<ffHML@HCH1蕷H$HIH9t謴H|$`HH9t虴iHMtfH=_<ffHLHH脜@H|$薶H$dH3%(Hĸ[]A\A]A^A_DH)<LI{H蘅HH=1LD$HH\<HT$HپLHs豳HsHRfAWAVIAUATUSHHHo0dH%(HD$x1LLLE @t IIGI<HI  H5A L)H{ HTHLHHHEH}HEH]DHl$ D$(LT$ H5 LLT$踾LT$D$H<LI?HHp .L$DEIH5 LXuHLHVH{ HyHLHHHEH}HEH]DHl$ D$(H5 LeD$H<HT$ I?HHp@`L$IH5#L蒽u&Hv H5#Lt4@H{ H蛄HLHHHEH}HEH]?DLT$ Hl$ D$(LLLT$LLHH觔LT$LHLLH)1ɉHL$xdH3 %(@HĈ[]A\A]A^A_H5"L蔼lH{ H迃HLHHHEH}HEH]cDHl$ D$(ItSI  H5* LD$HR<HT$ I?HHpL$DH5ULԻuVD$H <HT$ I?HHpQL$IH5L肻BLT$ XH5!L\H`HRHLL$aL$Sf.H4HL^zM }HEHHH,H%H)HH@9xHcHHHHHHHcp,HHHHHz}ƀ H5L\D$H<HT$ I?HHp8L$U@H !H5"L H5-&LLT$ LL$HLMйHLT${LT$T$Ht$ HLT$~LT$H{ LT$HǀHLHHHEH}HEH]kDLT$Hl$ D$(nD$Hu<HT$ I?HHpL$9I 0IuHH5 LjD$H!<HT$ I?HHp(eL$@I  H5uL蚸D$H<HT$ I?HHp0L$f.H5OƅLT$ MI*H=<t葆fH=<ffHA@%H\$0H4LmHrHCHHl$PHD$0`mHHL%<Lt$PMtfH=r<ffHML@AH/H18H|$PHIH9tRH|$0HH9t?:THMt-fH=<ffHMLHH*D$H-<LHHH<H8HxrHD MeeHhL$AD$I$H`Ao$h?LIEI&@AWAVAUATIUSHH_(H-U<dH%(H$x1H;~jH=<t苄fH=<ffH;@H<841H$xdH3 %(HĈ[]A\A]A^A_HHHIfHZIH}H HIH5HUŅ;KHL|$PLKT%LHD$IGHD$PjLLl$MH5..LH5RLL=HH5c:LHT$XHt$PHH|$PIL9譜 H5 H|ŅufLM6I?H52Ht=xu7H8u1MLLH5?M31LVH5-HŅuA Hform-datAD$ITLHH98fuH9ufxa;uA L9zaLKt=HD$ L)L|$ D$(LYH|$ H5h2IH8HHxu`I,$H\$0H.HCHrHHHD$0hL|$PHL H<Ld$PHD$HtfH=<ffHIL@H+H1肝H|$PIHL9t蜚H|$0HH9t艚OH|$HttfH=L<ffHHHHq)LLDA tRHattachmeAD$ITLfHH9t'8auH9ufxntux ;uA L9.H\$0H,HCHrHHD$0AgL|$PHLHD$PHD$H<HD$HtlfH=D<ffHHL$MEH)@H1 H|$PIIL9t%H|$0HH9t NH|$HtfH=<ffHLHHDLhLTjALH=LFHD$pHHD$ILLD$_LD$BDpI$L`Mu|$p"Ll$HL$ID$B|!"HQH|$ H5IHHHx1ImH\$0H*HCHrHHHD$0eL|$PHLH<Ld$PHD$HtfH=<ffHIL@H(H1SHDHHt$HH|"tI H|$LHLI}]HI$AD$HLH5L赽HǃH F0H5'L询1ɺH5F4LiIEHpHHt$4hAHt$H|$H=LFLLD$HLD$BDpIELhM|$p"+HL$B|)"IEHQtIMH5.LMtg1ɺH5gL躼LLHDH |"HptIHL$E1H5LyH5LPHL$LHL$HLHD$H)H9HL$9"tIH|$LHLCH .H56 L AVA@u#A.uL~詣fEAEHD$@Ht H|$8HtPHD$HdH3%(xHX[]A\A]A^A_@AEfDAE1Hl$ E1f.H=P<*v LuPHt$L G? 1ɾM1uAEHLu`Ht$LF 1ɾ@LupHl$ HLt HD$ v@H=x<%v顰HW<HtvfH=u<ffH@7!Hu鐰&麰ff.fAUATUHH SHHdH%(HD$1pIH@@Dm,A}XHuPH4$HH?H,H%H)HI$PA9$xrFHcHHHHI$t+:t&H;0u!H;ruztztz u w(CHD$dH3%(}H[]A\A]fCH=<t駯HPHHDH4$ I11DIH9ED$ H]uH]Dl$ LmH\$LA|$LSZAƋD$ EtLH) iAucHv]HH]HT$xdH3%(u;H[]A\A]A^fDHH5QaH=P<l鉨CH=3<l風f.AVAUATUSH dH%(HD$1 HoHIHD$HE<DGE111ҍA<AADCI$EID${LHLkH|$Ht+O@u#/uD$fD$@Ht$dH34%(tH []A\A]A^<HHE@@uDCHD$Hh1LhA-MA<'@ttAtntjH=<tkkfH=ۺ<ffHLHLpILIFdDCAInM. DCI$ID$f.DGE11qH= <̦j¦sLHLc|fkD$A DC'Hm 軏H鑦ff.@AVAUATIUSHPo,dH%(HD$H1H$HD$EQHLoP=hCHG`H${xHKpH$HL$H\$LE1H}HL$Ht yHl$ HH:~HHH\$8HD$ HHD$ LkHCM,$C@%AD$HD$@Ht H|$8HtPHD$HdH3%(HP[]A\A]A^HHrHVLspHt$L 9HL$H$@Lw`HL8 M11^gAD$OAD$HH<HI$@ 菍H镤AWAVAUATIUSHH HhdH%(HD$X1?cHH@@ZH˵<Dk,H$HHD$AEC{XHHCPH$A{hHC`HD$HD$H\$ Ht$HD$@ H߃@E1%D$菓zHL$(Ht yLl$0HL{LH覣H$H H%HH@9xHcHHHHHvxL$0HT$HHH贴AD$HD$PHt H|$HHtPHD$XdH3%(6Hh[]A\A]A^A_HHrHH-<Ht/ffH=<ffH߿@7!H f馢DH=@<tefH=a<ffH衿x 3f.Ls`Ht$LJHD$H=Э<}e駢LsPHL5 1ɾM1dAD$H=p<t!efH=<ffHѾAD$@9!j@H=8<dۡ Lt$0L|$HI~ Hq]ILLHIEI}IEMutLHHCD5qAU@uAmuLt_l|AWAVAUATIUSHH HXdH%(HD$H1/_HH@@Ds,H$HD$AF!{XHCPH$Lk`A{xFHCpHD$A<<dHH$HH?H,H0H)HHZ9xHcHHHHHq;hH9_H9CU{t {ELt$HT$E1LL{D$t߈D$ vHL$Htyu HHrHH\$ HH+wHLH$HCH%HH@9x9HcHHHHHL$ HT$8HH AD$HD$@Ht H|$8HtPHD$HdH3%(tHX[]A\A]A^A_fDAfDH-٩<HtafH=<ffH7@Hba DH=<tIafH=<ffHxL5fH=`< aH-A<Ht`fH=_<ffH蟺@7!H(`DL{PHL0 M11n_AD$H=<tq`fH=<ffH!AD$@9!d@L{pHt$Lb0 fDH=X</`%H1yHf.Lt$ L|$8I~ HXILLHIEI}IEMu-oLHHCD5AU@uAmuLtw,a{蔄Ɯff.AU1E11ATIHw USHHdH%(HD$81HH9TrHL$Ht yHl$HH{sHHPH\$(HD$HHD$LkHCEM,$C@%AD$HD$0Ht H|$(HtPHD$8dH3%(u;HH[]A\A]HHrHUAD$H<HI$bH铜fDAWAE1AVAUATUSHL5p<dH%(H$1ILHH=DAH-k<LHD$H;H$HE<H$hH0uH<ALH HLHH= A1LH$hHD$H;H$oEoMoU o]0Hoe@H<)=L-<omP) =ou`o}p)=oo)=oHIE1o)%=o)-=)5=)==)=) =)=) =)%=MI}1ɺAH5:6I}AH H5NI}AH56I}AH5r~6I}H5 $\LALHH=DAIuLH$hHD$HDŽ$mAHH5dH<=5AH=%=H5N5AH==H H5N ?Aع"H=N QAع!H=X 3AعH=b AعH=d 1Aع$H=i ܼAعH= 込AعH=U 蠼AعH=肼Aع H=dAع H=FAعH=a (AعH= AعH=AعH=λAع H=谻AعH=g 蒻AعH=X tAع!H=K VAع%H=U 8Aع!H=_ Aع#H=i AعH=s ޺Aع$H=u Aع#H= 袺Aع&H= 脺Aع(H= fAع#H= HAع,H= *Aع&H=  Aع"H= AعH= йAعH= 貹AعH= 蔹AعH= vAعH= XAعH= :Aع!H=! 1AعH= AعH= AعH= ŸAعH= 觸Aع H= 艸Aع H= kAعH=8 MAع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= 詶H$dH3%(uH[]A\A]A^A__yff.@AVH5- AUATUSHH dH%(H$1HH8H xH@@HxHD$oHHP(H$Ld$pfo HH$)$HPHfo B 5B11BHpL$oIHL/E1A HIH H5E1AHߺ H H5YĞE1McHH5 H觞E1AHߺH H5 胞{HH+<E8EKELHEpK HT$ 1Hǃe}|$(H|$Ht)O@u!/uD$|'~D$fH$dH3 %(H []A\A]A^fHxHD$AH@u(uHA}@ǃHT$ 1H?}1xHHH,H%H)HH@9xr~HcHHHHHItaHcP,ƀHHHHHHHHtHdHH@H@T?H=<tPfH=9<ffHy@]_~1^klD$趡uL+H H\$0HCHrHHD$07Hl$PHHL%<Lt$PMtfH=<ffHML@AHH1alH|$PHIH9t{iH|$0HH9thicHMtVfH=.<ffHvLHHSQ1Y@HE1HH5BAt$,w;ktH%HIff.fAUATAԺUHSHH5HHHdH%(HD$81U{Ht PH5jH/{Ht xDE!H5qH{Ht xH5*HzHt xH5"HzHt xNH5HzHt xDe HD$8dH3%(HH[]A\A]H@@*Ll$HpHD$IULHT$HPH4Ht$IEH}HT$H9HEHL$ H9HEHuHUHMHH|$HD$ HD$IH|$L9tfH|$HdW@X/O1y9@H@?E#H(?E"H?E$oH?E%E! HuHUHMI}H|$"fDHtHt5\HT$H}HUH|$D+hsfDD$ HT$H}fDHOAvqHf.HXff.AVIAUIHL ATIUSHdH%(H$1HHHHx<pHHD$@H<HD$H^ L4$Dl$HD$IT$I$&DT$IT$HH9)¾ID$HT$ HD$jWÅxHD$(I$tHjH=6<tJfH=W<ffH藤@|Aؾ1HH1T1@H$dH34%(7H[]A\A]A^ÐHXjɐY1H\$pH$,|HHHrIHCHD$p]1HH轥L%<L$Mt蔽fH=l<ffH责ML@H H18fH$HIH9tOcH|$pHH9tLD$oD$foL$ )L$At$H$HI IcLl$PDoI}L)D$PH<Ht$`IH($H8F+1It\'IE1tD1I|$L8t?L跥I}讥1I8fDDfDH=<tAEfH=<ffH@H<8e1HHgySjHnAWAVAUATUHSH8Dg,dH%(HD$(1ASXSHwPHVHHH|$FD$fLl$)$L|$ Éك@Eىك EىكEىك HلuuI} IHH[]fDE4CHfHFCbfAUIATUSH(Hc<dH%(HD$1HG HH)L&Mj}H+o,HHD$E}XHGPHD${hubC`D$|$Z芎H|H HS HHPHc [<H)HHD$dH3%(H([]A\A]fDLc`Ht$LjStVD$fDLgPHt$LB I 1ɾM1:AEr af.HGHtfH'ATUSGH )HcHH@44HHHhIH{HH6H)<[ID$ H]A\ff.H1<H5 HP(1DSHc<HH)HHtH{`tH[fDH=!<t{:j{fHH HHSATUHSHH H dH%(HD$1e{,HL$HT$IH51ltBT$Ht$LEHD$dH3%(uH []A\fER_fAUATUHSHH HdH%(HD$1Dc,Az{XIuDHsPVLH般EHD$dH3%(u:H[]A\A]HPHH t H4$^I1D8EDUHSHH HH~HC Hc<H)HEH[]ff.ATH UHSH@HL`A\$ H{ Hi1It$HHHHH@HXrBIT$HPH|H|Hx HH)H)HD[HEE]A\fu3tAT$Pt҉tft[E]A\@AT$Pڋtt@SH HH@HH@x C[DATHc<IUHSHO H)HHtdHTet_Hu LCHH=%<HXXHu H= < IHAD$[]A\H=q<x7 xfAWH AVAUATUHSH8dH%(HD$(1HH@HL`A|$ u/EHD$(dH3%(H8[]A\A]A^A_D{EHEHChHLpL9tHD$Ll$ HD$RwLLLHD$ o!IWIwHHL$ jvHI9UL;AuHL$LLLD$HD$ n`IWIwHDD$HL$ $vfLLLHD$ IWIwHD$ #tZfUA SHdH%(H$1HHHHz<H=H <1HHD$H;H$hH$cooKH oS o[0HH5oc@okP) <os`o{p)<oo)<)<oo)%<o)-<)%*<)5<)=<)<) <)<)<H H <H HH<1H(<H5<HZ}<<H HL<H=<H1H=<H5A4H=u< H5z$4H=X<H5uaH=;< H5aaH=< H5PmaH$dH3%(u H[]Xff.AVAUIATUSHH HĀdH%(HD$x1HL$ {,HD$8HT$HIHD$@H5P1LL$@LD$8VeZYT$ Ht$HL$@LHD$@LD$6HHHt$(HT$0H\$PHCHHHD$PHLfDofHHD$HHT$(1LLl.wLL{AEuLcL{ {tMtAT$It$HD$H|$HHD$PHt$H<$}IH|$PH;|$tHD$ :ALD$ MtASHHC@HKHSLL-S@?+6HNSfH$Ld$HH@hHhHH9uFyDA  HHD$H1LLL*-HH9t5L;LIWIwSHt PuLLHH9uHD$@HD$@HD$xdH3%(MHĈ[]A\A]A^A_H@@uHHHPLLH$|,H$H@B(9HTR f.D$HwD$H.HkPHt$HH*IHD$HHk` I1D5$HD$@@HD$@H=um<t&%fH=t<ffH~@Hr<8&hHD$@ifD1H>f1HLD$ >LD$ {@fDk@zfDH'@HLD$ 'LD$ HfDH8UpHLD$ #ULD$ v AoIH=_l<Xg $NgH=Gl<tg#jgHgAVAUATIUSH`HO dH%(HD$X1Hc<H)H)H,1HL$HT$LL$(LD$ HD$(H5VLl$ IH}`Ht$HT$H\$0Lt$(HCHHHD$0Z LDHH!H|$0HAD$H9tff.HH(HtO@t HtcH~t\F@uHp(fD/uHHt$H$tNyDH$Ht$Ht+H~t$F@uHp(HfH@(H@(H3Ht$H$AVAUATUHSHH HdH%(HD$1Dc,A\{XIurHsPH4$L8{( t4HC S(HEUuAHD$dH3%(u}H[]A\A]A^@HS HBRHEUtfLsPHLstH4$u M1Ds_IċC,~WtsCX<usD$La/{( t3HS C(HUEu8HD$dH3%(u}H[]A\A]DHC HP@HUEtɐt$또<u D$1LkPHt$L}Juѿ M10s6fDH@wQ@AUATUHSHH HdH%(HD$1D$IċC,{VtsCX<usD$L{( t3HS C(HUEu8HD$dH3%(u}H[]A\A]DHC HP@HUEtɐt$또<u D$1LkPHt$L]Iuѿ M1sv5fDH@wR@AUATUHSHH HdH%(HD$1D$IċC,xUtsCX<usD$L{( t3HS C(HUEu8HD$dH3%(u}H[]A\A]DHC HP@HUEtɐt$또<u D$1LkPHt$L=Huѿ M1 sV4fDAWAVAUATUSHHHwdH%(HD$81H1LvM$LnHH5L>nHHHCLcHHPM<L;{H|LLHCLxH{ H;HCHLpMnL;kBD0=HCLh;Hs HCHVLnH HHL4 L;ss H|LsHCLpHCHHHA:H9c HCH HPLj L;k HDAs=H; expireHH=z1fDHHCLhHSH MIHPLxHCHx HHL4 L;si H|LHCLpHCH$ HPLr L;s HDAe=H; Max-AgH0fD@HCLp6H{HHf/ VH,HH H|$D$/HLwHHIIHHHHI)Lȃ0AH wHCHWL)H HHL< L;{ H|LHCLxAE@uL切 8H{(HHHH5xkHHCHT HPLjL;kH HDth; pafx@=HCLhHs(HCHVLnH' HHL4 L;s H|LHCLpH{0HHHH56jHoHCH HPHj H;k H; domainHDH0@=HCHhHs0HCHVHnH HHL, L;k H|HJHCLh{PHCt6HHPHjH;kH; secureHLHCHhHC{QtBHkHPHj H;k^HDlyH; HttpOnHfpHCHhHCHS8HHzHIHPHj H;k<H; SameSiHDHtefH@ =HCHhHs8HCHVHnHHHL, L;kH|H(HCLhHCHS@HHzH;HPHj H;k.H; PrioriHDtyHfP@ =HCHhHs@HCHVHnH1HHL, L;k"H|HHCLhHC{RtDHHPHj H;kH; PartitHDH@ione@ dHCHhHCH;HPDHkHt}LeL9cvsI|$ HE@<'IT$HuIHIEI}IEMeHEI9HHHCE@wmLHkHEHCHC:fH=@P<tfH=aW<ffHa@HcU<8M1HL$8dH3 %(HHH[]A\A]A^A_fH=O<tfH=W<ffHAa@HU<8tIMfHH5NfHH=O<t8fH=V<ffH`@HT<8GEM@H{ HwHGIHPLxHCH<HHL4 L;s-H|LPHCLpAE@L切a2MLLYHCHPDHCHHPLjL;kfoHDAs=1fDXH=(HCLhEIHPLxHCHnHHL4 L;s_H|LoHCLpHCHHPLr L;sHDAe=H; Max-AgHfDP@ 0HCLpAE@s^fDC!^fD1HAS<H(E1ALLXHC}HHvHL`H@`H=@M<tfH=aT<ffH^@HcR<8JDH=M<tfH=!T<ffHa^@H#R<8JDILLHT$WHCHT$HHkH=L<tIfH=S<ffH]@HQ<8X"JD HLhWHCHP. HLHWHCHPHL(WHCHP.A LLWHCHPf.ILLHT$VHCHT$HHALLVHCHPf.ILLHT$VHCHT$HHA LLgVHCHP^f.A LL?VHCHPfILLHT$VHCHT$HHuLHH|$D$/IHLwHIHIIvIHHHI)LЃ0AFH wIF-f [fD HLUHCHPILLHT$]UHCHT$HHFILLHT$5UHCHT$HH HLUHCHPILLHT$THCHT$HHALLTHCHPILLHT$THCHT$HHILLHT$THCHT$HHO HLfTHCHPD&@1SHHGHfGPGRHHtW@HCH{ HtW@HC H{(HtW@HC(H{0HtW@HC0H{8HtW@HC8H{@HtW@HC@H{HtG@HCHC[Ã/9+#/6+ /3+/0+/-v+/*twZ+D/%D`fDmfDzfDfDfDff.HH HHUH SHHHHO@Ht*H@@%CH[]f.HhCސff.UHSHHHMCHH<H5YH07HM HCH5 H7HM(HJH5H6HM0HQH56H6HM8HXH5H6HM@H_H5| H6MHߺH5TSHMHHߺH5C[=MPHߺH53#MQHߺH5" MRHHߺ [H5]DH H5FXH"HM HH H56 H!HM(HH dH5H!HM0HH <H5;5H!HM8HH H5(H}!HM@HH H5 HU!SH HH[HsfHHff.Hcu<SH)HHtHaH߾X[[f.@ATIUHSHH fHHGHuHxHhHrAHE<LHH[]H@XA\DtuH71DH;H1ff.ATUSGH )HcHHHdfHHhIHHH@HY<[ID$(H]A\ff.H}C<H8HtSH$]CH[ff.@H1Hff.SH`dH%(HD$X1H<D$HD$@HD$8HHt}HxtvHH|$D$ HD$(D$@HD$0HD$H.u^H/B<HH?|$HL$XdH3 %(uIH`[fHA<H?+?fDHaA<H? ?QSHHX8u,Hx0 t H?/t*Hx0H[f1H[fDHt$Ht$Hff.AWAVAUATUHSHHH?HC`HtHCH@@u<{8u@HmHM@HE0HQH9<HHHE0H[]A\A]A^A_f{8@tS8t8DBH{(1IIftH tH tHL9uHC(nPF@HIH@H@H@ H@(H@0H@8H@@H@HH@IL$I$HQHL,HIEMl$(ID$IT$ Ml$HID$8IT$@ID$ID$0LeLeHHMHULH)HHH)HvNdID$HE0HHEHHPH@HUHHHE8HU@HE0H[]A\A]A^A_fDHu(LH)HLpLhK6H9HHLdI9J<Hu(ILL)HM4HEHHPH9t H)LIH}IL}LeIOd.Lu(LeHHEHHE I$HE8HHE@L)IIHL4LH)L9vI9tLOII9tLH)L:IA1XW<Hd<AWAVAUATUSHH8Ho Ht$IdH%(HD$(1Hc<I)A}ppDc,HD$ HA:<{XHCPHD$Ls`L}HE11HULL$ LL!LDHSpE8HU(C+HD$HLHEHD$(dH3%(H8[]A\A]A^A_DLsPHt$LjTHT$ 1A&fDHT$ AHHɃ MDHD$@d@HE(AE8(fDHT$ 1H=;< ;Hk :fAWAVAUATUHSH(H_ Ht$IdH%(HD$1Hc(<I)A} p De,HD$HE:LuPLxHE11HPLL$LLueLUDHU`C8HS(E+HHL"HD$dH3%(H([]A\A]A^A_HT$AHHɃ MD=HD$@HC(AC8`fDHT$ 1H=Z:<9H] 9IfATAUSHdH%(H$1HHHHO7<H=Hg<<1HHD$HN;H$hH$yHH<H><xooKHH woS o[0H5oc@) <okP) <os`o{p) <oo)<oo)%<o)-<)%i<)5<)= <)<) <)&<)/<EH H<Hv<H5_<M<EH$dH3%(H[]A\(VP H5IHI$I|$HCo\SchedID$ID$ ID$GulerAD$$H><LHHpHx;H-i<Vff.@USH8dH%(HD$(1HH|HD$HHmHD$3HD$Ht HHH<Ht H@H H<HD$(dH3%(uH8[]TH7U H5ASHH2HPHHHNH@<HH5 HHt xG H53/HHtPtH8H5˯HHt x H5{.HmHxHH=wuH.4<H H5~H'Ht!PtBH8H5qZH-6<H}HH=<HH޹[]CH=HGHHifDHpH><B HXH><B f H5l-H\Hx @ H5CH,H)PHOHEH[]D1H~fH1fH%H=4<4[4fDHc%<ATUH)SHIHHCH;C0HK H(HQH9HHCH}`Ht/GHEH@@thHx@E8t*1߃HH}(K9]8wH}(`HXI$HCH9C0UHPH I$[I|$]A\{LHEH@@tTH{HC(HPH@HS(HHCHS HCE8X)==ff.@AWAVAUIATUSHH_ Hc<II)A|$YCI,$AD$HHEH;E0HM HHQH9=HHE1L{LsHH;~@HS(s8LLHZH9+H{`Ht/G-HCH@@thHx@C8t*1HH{(I9k8wH{(pHhI,$HEH9E0&!I$HtHPHI$AD$AEH[]A\A]A^A_AEH[]A\A]A^A_HCH@@C#H}HE(HPH@HU(HHEHU HEC8.;:H=0<H|$1H|$H_ 0H=0<61|,1ATUSHH@w,dH%(HD$8131XH_PH?HH5HsHtPtH8H5ȩH@HtPtIH8ZH5H HH HZ<HtH=@H @HHHX@{H4<H<HIHJ9<HD$foD$HHHoHD$ HT$(H*+<)L$HHtH|$HH-#/<HtfH=A6<ffH@HxIHt Ht I|$HUHD$8dH3%(+H@[]A\H@HH-.<H <Ht?fH=5<ffH?HxHHtHt H{Ht$ HD$ H7<HHPHHHǃHǃ$fHP I1҉vCf.H1fHfDH1NH] HR.DHHHH9f.@tt#uHH1DH71f.H0<H1ATIUSH?Ht=ID$HI\$(HhH9vf.H;H4H9wI<$[]A\"f[]A\f.HtGATIUSHHsL15HC8HkHtH{(HHHHu[]A\Ðf.DAWAVAUATUHSLmHHHZMH HCHtH9K |HC~YIHuM9Lu(L9e HHz4HELmLm HE(HL[]A\A]A^A_HSHu%DIHRHt;J |HRHufDHt;H vHH@HuLu(H9]tpI9t{H HLIHH@8HtH{(HHL}HE(HHE(M9uI)B@H@wM9ufDE1MATIUHSHH fHHGHuHxHHq+H-<LHH[]H@XA\DtuH71DH;H1ff.HH1H0HIIHHNHVH0HH^&ff.SAHdH%(H$1HHHHB"<H=tHHDŽ$HD$HF'<H$hH!<H0g H (<H,<ooIHoQ H)<oY0oa@oiPoq`JoypoR ooZ0ob@ojPr`zpH H HBHBXH$dH3%(u H[SH<Ht [;11ҾHH[+fAWAVI8AUATUSHgL%U<H1HHHHCxHHChHHI$ǃHHHǃHH\LL= <HIHHHǃHL-7$<HIEHp`I$HxxI?HHxHL0H@IEHp`fI<$HHL0H@IEt"HtpL3HH[]A\A]A^A_HHxH(HEI<$HEHHoEIEHHxH(HGEHEH HoM Eff.HuHHH0HHH GÐfH~u`HHHH,H%H)HH@9xrGHcHHHHHt-HHP HHH1Ðff.HtÐHuG uATUSHHHtjHHt"HE Ht H}HtP(H|HHt"HE Ht H}HtP(HNHHtmHHtIHǃHHt-HE Ht H}HtP(HHǃ{t H{i7Hk(Ht"HE Ht H}HtP(HHHH9tH{hHCxH9ttHk`HtKL%'<MEu,HEHPM9E u HEHPHkPHtOL%&<MEu0HEHPME uHEHP@Hk@HtGL%h&<MtSEu,HEHPME u HEHPH߾8[]A\wEPUDEPUEfEPUfHW@/zt:hfE PU fE PU [fE PU .SH<HtHǃH=<H=<H<H;4<tUH <HHQH9tGHH<KHHǃ04H4HƂ<H9߂<u[H=< H<HPH@H<HH<H<Hz<AVAUATUHSHLg@G ЈG  ЈG G  ЈG G ЈGG0LpG4HhHG8M9t?MtH=#<tYAELg@MtL5#<Mt~AD$t=Lk@HH~HH[]A\A]A^ AEMu@I$LPMt9AD$ uI$LP@AD$PAT$|fDAD$ PAT$ ĐAVAUATUHSV HG Lg@@ ЈG V  ЈG G V  ЈG GV ЈGF0G0F4Ln@G4HF8HG8M9tKMtH="<AELg@Mt%L5k"<MAD$Lk@oEC{tHCHHHHHHHHH H H(H(H0H0[]A\A]A^AEM@`DI$LPMtAAD$ 7I$LP(DAD$PAT$fDAD$ PAT$ fUHH=~<SHHT!HH=z~<E!HHH[]@SHH!<HLJ(H|$H0H"<H tH<H{Ht #6t1H[HT$HsHH@BH^ SV ;QAHG莗LcI>Ht$ HWl rHs`<PnHtHCpHCX HHHgHt$I}H} HEhUI$AT$tFAfH=;tafH=<ffH @H;8AD$HD$8dH3%(HH[]A\A]A^A_fDHHT$H |_<HHLcD9GDHuH*k H;H8; fDHHCHSfDsHD$VD{WHShI>A9HES`HCXHt$ HSpLcH: 賕H^<PEHP@I$AD$ӏLl$ Hs MH" HHD$ D$(vLHs MHAH IATUSHw,X'Hc^<Ho H_PH)LeM0HXHОH(H5o HHt xH5evHaHt xH5UvH>HtxuS H5 HHt-Pt$H1Hx H9HNAT$[]A\HxAD$8랐H蘠E9nH舠E8AD$6HP I1҉CDH!<H5 1R(1HLATUHSG )HcHHx脦fHL`@H@L@ @0迆HLTH-\<HCXL[]A\ÐAVAUATUSH0LVdH%(HD$(1Hc[<MeAoEI))$H;D$HHD$H ;H1ɾHHhEID$0ED$8HxHE8EH{HHE8 HD$(dH3%(H0[]A\A]A^DLv(F tBH{H5Y<HtHyfH8S(9t[fH=Y<[HcY<ATIUSHH)H+HtHH<mfDAUATUSHHHc=<H)H+HH H}PLe Mt+Ml$(MtL@LɫM$$MuH}HtHPLMtEL->;MtyAD$u(I$LPMtyAD$ tXH}hHExH9t>H}H8HH{[]A\A]DAD$PAT$널I$LP@AD$ PAT$ 널AWAVAUATUSHHw,dH%(H$1IHPA}XH|$B Hc{<<IM H)H;L!HHD$8IHD$0LI聧I8HtH|$H HD$8A}YI|$PHpE HT$KL|$IHx4H$ҵHIwwHx IHLLHHHH{HCLk講BD+IH\$`Hy4D$hH $ID$0IHy4H $AHIvHx HHvIHLHII~IFI^ADI$Lt$pHHD$`D$xHD$HD$pH4HD$ D$4HD$`E11HD$HD$pHD$ HD$XH$HD$(HD$@HL$HHπHHuHUHH)HuPH HEHBECu@HU=H9$DHuHH)HupHE8t9 H1L(xL59;DŽ$LH$IHH$}诃ILH$$DŽ$H}IHT$LH}ILH$DŽ$HHcD$0H$x}IHT$ LHa}ILH$DŽ$HHcD$4H$/}|$itHD$`|$ytHD$p8ILHHH$H$@@%$|H$H $HPHHM|$ H@Ml$@%MMMw(M94IWH9!IwH HH oH)$o)$7vE1tDk AAAHD$H`MI~E11ɾH$;{[$tH$/$tH$/A|$HEH|$AńH}8HD$HcGHAT$a@ Ls@ ЈC AT$`࿃ ЈC C AT$b ЈC AD$cC ЈCA$C0A$M$C4I$HC8M9~MtH=%;AGLs@MtXH ;HAFu8IHT$HLPHT$HH$AF u ILPL{@IT$hHChH9tOHChL{xMt$pL9HsxI9+MtIt$hILH贕HChLspB0A$M$LA$A$A$A$A$pHH1IL蒔L|$HL]H 1ҾdH0;HPLHHpHH0HC;H8ˀEafH}HL$(Hu)HHLHDHH98 u8 uH)HL$(HLlL蘜I9oLmH`ILH $HBH$H9EHD$(fDM?MM@ǃVfH}HTP/2.0 HEHPRI * HTH3HH3H H SM H9HHEHHH}@JHs;E8L$EK LELHEpH3]H$UPH +HHLƀ@HEHD80 twAL@HD$@PH9ǃIEP@+Y>fDYIfDH4$H$gkx u0DIuLntH菝fHI萇HH;3yHK x t H8/Hx t H8/H$HtPH;HUCu1HH$HPH$HNC u HHPHD$8I|$PHp=H|$ 3H|$)H$dH3%(H[]A\A]A^A_CAGM5DH=;t虁fH= ;ffHI@H ;8o`DH?Hx t H8/Hx H8/ $WH|$@Lt$XH{hI9tHD$H膚HD$HHT$XHChHSxAFHAN LD$1CfDBfDHChZf.AF PAV 1Afǃ;VfDH;}HHBHGHD$(CHKU]UlC PS &HHD$`HD$Hf.UAHH *S1HHH(ƇPHW%7 (THHH[]WAWAVAUATUSHDg,Ht$dH%(HD$x1AD$D$&HD$(D$'XHHGPLhHXAtD}hHE`HD$(At+Ex<]D$&At<D$'Hu MIH=.<Hj ,Hu DD$&H=.<HPjHHc-<HM Ld$PLLITH)ID$HL$HD$P?eLwD$ 艚HH@@L{xHCHCHC HC(C0?HC8HC@L{hHCpCxǃƃHǃHǃ t$ HIL3HC;]HCPH=G(CXCHC`ƃǃƃHL$|$'HHH<T$(LHE`Z|$&t}L5/-<Hu LL$0E1H LxIt&H;g;YH|\IEAEH5E L藀H81HHu LcHZ H=,<aHH4Hu H=i,<LcHaH|$PIL9t肕HD$xdH3%(`HĈ[]A\A]A^A_@HL$@AH8D$@-H¹1HHBH;HzHH1L@HHB(HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`HBH8H@MIL5;MAE%IELPMAE IELP<D$&fDLwPHt$@LHD$@0Lu`Ht$(L*J3 1ɾM1xHD$@AEPAU!LupHt$&L貲 f<D$'fD n@+YLl$@Hu H7 MLHD$@D$HULFHu MALH EI]AE PAU mLHt$'LԱ. sHSH} sHSH} ɝHiHjAWAVAUATUSHHHO Dg,dH%(HD$81Hc'<H)AUXHIL1HGPHl$HpH`HUHHT$HPH_@\HHIAHt$H|$iI^kM1HHIvHHtHt.H8t(HHL MtLw@LHH֕L8HD$H|$HwKAHHEeH9t袐HD$8dH3%(HH[]A\A]A^A_?/u"HAH=H=|uM~AfLXvL@;H|$m?/cDHoPHt$H tHD$a@ I1u(腛HHff.fAWAVAUATUSHHHO Ht$Lt$`Ll$0dH%(H$1HcK%<H)L!I$H$8Hs E1MH@ HLHHonAcceptHH1H@H@HD$0D$8`Hs LAHpHxHvUHD$@umt#Eu>H=n;NuDfDH EtH|$趐L=/%<Hs LL$@E1H LxHt%H;g;AH|THEEI<$HuHmH55 H͠Ht x.H55 H誠Ht xH55 H臠Ht xH5[ HdHt xH5l5 HAH(PHHHHºH=HOA$H5:5 HHPIHA$H55 H誟IHNxDH躏H;fHH@@HHHH@H@0HHPHHH@H@ H@(@0?H@8I$I$I$Ht!H=;BA*H=º;eor[f.HdAD$cYfDHpdAD$afDHXdAD$`fDH@dAD$bfDˍfDH5,4 H1HL$dH3 %( H[]A\A]DIuHj111?f1HGt"AH LHHAtJIE$ƺHdS{AtBIED$¾H;SRfDHLe!p4$Ht$LnnT$w!84H1IH "1y!84IغHIH c11JDAWAVAUATUSHH $HL$IH5$LAdH%(H$1\IULDAEuRLyuL/~AEH$dH3 %(DH[]A\A]A^A_H$E111HLmH3HyL\mHHOD륐@waH O''H5H='LpfATUSH_H"HH{ AHtHs(cCHC Eu.HE1CHE`to'wD[]A\L#MC uVL8HAH{HtHfH{G@u /ufHCHE`uxfD[]A\ LAADDD{E1RCuNCAkF{H %H5H=YJf.AWAVAUATUSHH_HH{IIՅxalIHt#MuM`HL[]A\A]A^A_f8Iǃ} tPEu uH LВH;IE` ЈE`DE1|8Iǃ tdfD{LL袷I7H #UH5gH=*I&+E1LIHt1RA?2AUATUSHHGHHxIHՅx51IHy8IŃ t9tCut3HL[]A\A]HHL[]A\A]kfDE1v*EEH1IH1RH .",H5rH=5HfDHGHHt H@ Ht7hf.HHHH=;sHtHHHHHJXHH@HB(HHsH5HH1 fAUATIUSHHo,dH%(HD$81IXHHGPH${h<HC`HD$H$HHD$H$H y;H9tSffH*H*^#XkAD$HD$8dH3%(<HH[]A\A]Ht$ H|$HT$HD$$tuH=~;t/FfH=;ffHߟ@H;8hLoPHL M11҉DAD$'fDLk`Ht$L k%HL$ LAD$I$H5襅HL$( LH5茅j驛ff.fAUATIUSH8o,dH%(HD$(1X!GPD$f/ Y "f/) "D$YH,H9LHR;H:tDH)fH*^giAD$HD$(dH3%(H8[]A\A]Hl$ISZ/DH9~HH)HH HIH HT$Hiʚ;H)HL$ s8uHH"tIH9XH_PHt$HZtD$ I1҉zBAD$hHfATIUSHo,dH%(HD$1=Xu_HPH<$HH;H8t1fH*^ gHD$dH3%(uYH[]A\ffH_PHH tH<$f I11҉AAD$g魙ATUSHDg,dH%(HD$1AXHHPH<$HH;H8tKfH*g1҅x'HUEHD$dH3%(uuH[]A\H$f.kIEHE@H_PHHtH<$f I11D@{fؘff.fATAԺUSHH5HrHSHDH,it1[]A\H߉~\t!11-[]A\At}8F#H1IH 1~fAVAUATUSHdH%(H$1HtSHHtKHH5>HrHSHH5(HDںqHUHHD6ht2E1H$dH3 %(DHĠ[]A\A]A^DHgAąuHHx8IŃZ?`HHARkHH޿\AąT$ t$H@uyt$HVu9HAZD!11A+dA}!1HIL1H[AA}uA}i!1HIL1H+AA}sPA}E1/!HHIL11@?A}!HHILb11@ HHIL:11@tH=x;H` f.ATUHSHu H fu5HIHt%H1H=;HaHHtH[]A\Ð1H[]A\fDL8MfDSHH?Ht4]HS0/^ S ʈS [Dsff.AUIATAUHSHHR舝HH~HF H HdžH)1HHHH=];HFHF DfH LHF KHHL`AT$AD$ xfAT$H%AD$ ݁@  …  AD$ @ u"MtHDžHH[]A\A]DA|$1t0BHHDžH[]A\A]f蛛HkBHHui 8uMtAd$ DA|$ƗAD$ xQLff.AWAVAUATUSHH $H8dH%(H$(1HAHD$%D$ a<IHZIHcH>+HE1HAAeHeDnHHDEHDHDEA@H\$ LHD$ E1H|$1IDH B=H|$Ht$胪 H|$8VHD$H$(dH3%(EH8[]A\A]A^A_f.+HE1HAAAD+HE1XHAEf+HE10HAAAD+HE1HAAAH=q;1HDHc1 fDDH؅Aƃ|1HT$AHHD$HCMH݋UH!%tDHUHDHH)H} H1HHHpH@Hh@btP@vD(IEH|$HtFTHD$AĀHXC YCH%=VMtI}G@u /IEH|$(1H\$ LHH>1fDȨH|$HtS1Wf.M5H݋UH!%tDHUHDHH)H} H0HHHpH@Hh@tP@tLfLD(IEfHK HD$AwHPJ jDHT$ Hx HHPHLHLHH)H)HHfHT$ Hx HHPHLHLHH)H)HHJf.RfDPLLPLLLfLyR[fUSHHoHHHt H[]oE0oM@KoUPS o]`[0oepc@okPos`o{poH[]H c_H5H=5ff.HGHtH8Ht 鶟fD1PH 5H5yH=<5ff.fATA1USHHHodH%(HD$1HXtRHruFH}Ht5TEu!DHL$dH3 %(u#H[]A\ݐ}Yff.AWAVIAUIATAUSHHoH}Ht&!TAǃ%H HcH>@D}H HcH>fH}H MtIMAA1ɺEH[]A\A]A^A_AS1ItDD+0Å6DeEMAUIuH D1.DA1ҾD1,1ɺ LH5s 71ɀH5dL16AN`LH5|6AAEA9fDAt?1ҾD1i+1۾DÀED1D+AAtxEf1AVfJfD1H1[]A\A]A^A_fL1 D1@H} H`Hu(1)HE HÅ3MMHE`I9wqL)IUHtH9vIEAEH IuE1 H ]IEHt.HE IEHE(VffDIEI1IE*fDATUSH_HtPC {I̅x6Ht-I$1[]A\H;xUH;I$[]A\ÉH  H5H=0SHHHCH9tIH[IHSH9wHHLH1H&[ff.H?Hx H_LPH=T $fUSHH5KHHaHSHD1H[WtH[]fDH߉~x11H[]8H1IH 17mDATUSH_HtIHGH{ Ht?Hk(HtL%$;Mt'Et&8HcL1[]A\@EPUuHEHPMtE uHEHP밋E PU DATUHSH0H~H5dH%(HD$(1ZHøHt{tHL$(dH3 %(H0[]A\ H5D$HD$HHGZHt2xt,x tHLd$H H5 LQfLd$ H5 HYHt)xt#x tHHH5ϩ LPH5ϩ HYHt)xt#x tHHH5 LPH5 HsYHt)xt#x tHH H5q LEPH5l H1YHt)xt#x tHH H5: LP H5OHXHt)xt#x tHH H5- LOH5HXHt)xt#x tHH H5 LO H5X HkXHt)xt#x tHHH5& L=O H5o H)XHt)xt#x tHHH5= LNH5? HWHt)xt#x tHHH5 LNLH^|$H|$/D$,D$mPff.fAWIHHAVMAUATUSHHH o;DD$@L\$HL!Ll$PM}Hv'H=HHHHnHH=HvFHH/@]ƅk8FfH@0HH@ H@(@FHq;Lc(HhHHpHHk HHC(MtPL= z;MAD$u/I$LPMLAD$ C0LHH RH=;oIH/Mt A}wHL[]A\A]A^A_DH=tHu.E1A?[@HHōt6-fDH=UHjHE1A?[@HHōt6O-H8AE1H@HHHBHo;HzH@HH1HHB(HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`HBH8HcL=w;MC@HHPM1C HHP DH=HxH=HCHH+DH=8o;&P~AD$PAT$fDH8{LH?hLE17SfH=HzBHH+HH|H=|n;})&}@Lc(Mt%L=Pv;MAD$8HCHEHE1PI$LPAH= HeL;f.MKLl$PHHLDD$@HML\$HH[]A\A]A^A_AAD$ PAT$ fDH=HLb;tH=HL`;`H=oHu%L6;9fCPSfH=HL;H=H/L;AD$PAT$RC PS I$LPMt$AD$ )I$LPAD$ PAT$ H{H{P{H{H{H{{UASHdH%(H$1HHHHi;H=T1HHD$Hn;H$hH:H$9QHAعHH= }AعH=_AعH=AAعH=#Aع H=Aع@H=AعH=ɄAعH=諄AعH=荄AعH=oAعH=QAعH=3AعH=AعH=uAع@H=oكAع H=e軃Aع@H=`蝃AعH=VHzH5H=LeH5H=CRH5H=:?H5H=2,H5H=)H5H= H5j;H=gH$dH3%(u H[]EÐf.AWAVAUATUSH(HG;L-H;dH%(HD$1L9tI$HD$LRHHD$tuAT$ uI$HD$LRHD$H߾8HD$f:HD$H[]A\A]A^A_fAE PAU BAT$JAL$sfDAT$ JAL$ Htff.fAUATUHSH8Dg,dH%(HD$(1A\tXHDHGPHD${hyHC`HD${xHSpHT$t$|$HL$ #0t_H=d;tfH=@k;ffHu@HBi;8EHD$(dH3%(hH8[]A\A][EHEHh;x t*H=c;tTfH=j;ffHuHx L$T$t$|$ {L$T$t$|$$I{AL$`HH`It$xHr!HsxHf!?LoPHt$L AM11DE@Lk`Ht$Lr ADLkpHt$LtHT$O@ fLq?8HR Ha1I1#JATUSMHIHx HHHLHHH{HkHHC-)D+H[]A\1DH;@AUHMATIUSHHoH v HH5JHS HDtkHa;HHt HPHt:tHHt xItt@@ŀtJH߉LLZQHHtmdHHH[]A\A]@H@t1HLLH[]A\A]fD@tATIH~ UHHSHHLHHH{HHCHk'HD+YFK@u+uHD$HtDHD$H[]A\f3HD$H[]A\ff.fHWHBHu DHRH@HuHBfHHB@HGHWHH HJATUHSHHX(H L%g;HSMt:t:Ht E1Hu>H[]A\DCuHtHwbT8HHEHtL% g;HSMubSJKuHD$ HRMD$ S wHD$ HRD$ aMt ʃtH[]A\D@fS JK tH@nfDUHAWAVAUATSHHGHL` MHX(HtH=e;Cx0II$LPIM~fIHttH@HtkHHtc@t]Lh IHmHxHt@HHt8LH jE11p(1ҾXZfMAt$nE1Ht!H=9e;CHeL[A\A]A^A_]fDI$19!I!H=\;D0Et$tfH= d;ffHJnDpHrEID$@CPSvHHPH=d;C LHHP>fD AO`CRI$PufDGMI@C PS mIkfDUHAWAVAUATSHLoMM} MI](HtH=c;CA}0IH}ILPpIMkM9kHMHHt]H@HtTHHtL@tFL` HHXkHxHt)HHt!LH jE11p(1ҾXZDMt3HtH=b;t4Ct3HeL[A\A]A^A_]HEȀH`fDCPSuHHPH=b;C uHHP뜐I1hIzH=JZ;EAGtfH=ba;ffHkMĉHHu!IGCryEI@C PS QQjfUSƉH8dH %(HL$(1H|$$JH|$HHf*^Œ PxH\$HtH-8a;Ht3St2@HL$(dH3 %(u{H8[]fSJKuHD$ HRHD$ t<S uHD$ HRD$ f.]fDS JK 5HEi@AWAVMAUATUHSHh$t$LL$L$D$ L$dH%(HD$X1H\$0HHCHD$0Ht HHTHHH޿ <H|$0HCEAA H9t)D1ҾlAŅH|$ BHMHD$ LHD$D$ D$ HCHD$0ULHIVT$ H|$HeH|$0HSH9tD$(D$uUH=5W;tfH=V^;ffHh@HD$ xBDD$ ILH11fLd$ $$ Mt9f  LI*F^^fI*X&zLd$ HCDt$HHD$0Ht H>HTHH>1DHLH|$0HAH9tx'EHD$ XMtAXL|$MtHcIHD$ XuWH=U;t HD$ XfH=];ffH@g@BAIHHm11WD8~AH\$(HtPH-q];HCu1HHPHC uHHPHL$XdH3 %(DHh[]A\A]A^A_fLLd$ $ LLd$ DCPSDfC PS UfA]H=T;Oe2 Eex1HieHxeHeHseAWAVAUATUSHdH%(H$1HGHHh HHX(IIHt?L5[;HKMt' H=oHc4H>Cf H=xHc H>@HHLp(MLH$DŽ$cVH=-H|$H>HcH>AD$s tMAD$MtMe HHtQ1Hx( Mt4HH5LHtHufAD$A<$ A$HHcH>8P0P0E1@Ht+L5,Z;HKMDH$dH3%(DH[]A\A]A^A_@H@xDA@Hh f  HI*D$^^fI* $X&uE1FHHD$fLLD$} A8s LD$L$LHLIGH$1LHHITT$ LHH$IWH9tD$ 5D$ rHD$HtHVID$Ht4f  HH*@^^fH*X(kL$LIGH$LLLIMT$1LH,H$AIGH9tEEAD$tLuMLHx HD$H{HIH@LHHD$IAIGHHD$M|$hADTE|$ADM|$A?[D$ID$u HHHP:LHL$c#HL$HIHx1 =LLL)D$ MIHD$aH:TLt$FHZsLD$(HL$ H$HT$=D$tIS8Lp fHL5M;@H@0H@(IGMVHE(Ht hL}(I}1HE0H OCID$H1HtIHHtMAGILPMkAG ILPHD$ HD$(1111AAD$ƒ|ID$XHD$ID$PHD$ IT$0It$(Mt$`D$`HELD$`HL$Lt$`ŅpMt HI;HIHD$HtHHD$Al$pMbEt$ID$AAA?[u HHCHP:L IH&Hx1 :LLL)AhJIHD$E1EH|$AD$tHcH|$L56K;HMD$ IT$0It$(MEL$81AD$pp!11Hc8%HHH 11T|$LH511ID$huHPA3H¹1HHBH@;HzHH1HHB(HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`HBH8H@H@HLL5I;MsP)HHHD$RMHD$}P HHRH8LHw"AGPAWIHEIT$0HIt$(PIT$0It$(HAT$/HNL5H;wHEHP MwHP]HL$LkHL$Hx:Hx1 HD$~7LL$LD$LL)HGAGH$HHHD$ L$L$MEI~ HVHLLHHHyL$HALqHL$HL$IGLHH$BD1HrH$DŽ$QH|$PH$LH|$H$IGH9t|IHtHHL$HJH5Jd@$tH$/IHtHHH5 HtHH|$VHD$ H$HH9 AG PAW ErH=e>;Et fH=yE;ffHO@)HE PJHMoHP]LHx:Hx1 HD$5HL$LAL)HHD:HHHD$RHD$P 2HHR$AGPAW*XH5y118ID$hHAL8DŽ$rViH6xLH511BHAL)8DŽ$ VLD$HL$LLHD$ HI9L ILPMAG ILPEH|$AD$tHcH|$H.ELH511ID$hLH511P JH }L]HD$LKuL$HL H$H9$g!HD$`H$D$hH$HD$0IGHD$(HD$pHD$H$HD$@H|$H SH;l$0 HEHMHx HL$8HHD$HH@Ht$8HH8HD$HyHL$HHAHHD$HL$HLHDŽ$DHD$(HrH$H$|HL$@H|$LH$H;|$(t H|$wHHt$H|$`$ H$/D$hIHtHHl$`H^HH52L;HQL$H$I9tH}HEH9t H I9uH$H AG PAW (|$LH5 11KH|$H Hz]HPH|$(7HtDx:u>Hx1 HD$W0HL$H|$(D$ L)Hq?||$LH5ɾ11sIT$0It$(E1^HD$HD$8HJHLKH8KHKHNJHXJJHKHJHKHKIHFJHJATUHSH0dH%(HD$(1HHCH$HHHTHt$H<$iB1H=;HH5;HHHHHHx((Ht$H<$iH-d;1H=S;HHIHLoHHtCL0;H8O H7IH9t^HtHF01HI9tI H7H1|H- ;H<$HH9t2HD$(dH3%(uSH0[]A\fHtHF01HI9tI IH;H9tIH7fDH5;HIff.AWAVAUATUSH8oH_T$HD$IIE1AGfDLcAHD$Ctz< HhZAxcMNH1HD$ IILIM~I2~$fDHHthxI1HHcII9uRA9uIHtEL$ Ht)LAG[HCLc HD$HCHD$PH8[]A\A]A^A_Ð DD$( HL$DD$(HHD$H1Ht HA@{ HBoBz(HT$(DD$4 DD$HT$(HHM^D@D$HW1҉G1fGHD$ HG IIH HHtvL EQ$DIHt`DPL1IIcIH9uIE9uH9t>@H HYD@HB<@HT$ HAL>wH HYfAWAVAUATUSHHHt$dH%(H$1H)0;H8/HD$Xk,EFCXLcP< u HCPL`@<t<E1fDM,$A}ChLk`< u HC`Lh@<t=<E1CxL{p< u HCpLx@<tF<E1FfMuA>vLMAEIEAF@uA.DM7A>]<tHHD$Pt<HHD$XHT$PHEHD$XHFfH*^k fH*XL$8HD$hHD$`HD$H$HD$`HD$pHD$xDŽ$?HDŽ$HDŽ$MtA|$uHt$I<$sMtA}uHt$I}TMtAuHt$I?6H|$x%EMtA|$I<$VMt I}VMtI?VD$8H|$H\$pD$Hu8~fDft MftMuTD$HHkf~LsftMtIvI<$IVHYx tHfIvI?IVHlwYx tHfIvI}IVHKFYx LHAHD$Lc|$H\$pL8@HtPfHkHt=H}HtW@u/uta@H}G HJHHuH|$X H$dH3%(HĨ[]A\A]A^A_3롐HD$H@QHA9;H5ri '1R(xHD$HI$DpHXHD$0E9HD$ D$DD$@L$@HkHHL$(D$@Ctj< A#D$L$H5=HHt:HH+H~'H|$ HtSHt$ H|$H|WHf.UHSHHHtHHH[]fH1[]AWAVAUIATUSHHxdH%(HD$h1HGL`QH=;LH >HHp(H=C,HHPHH$@HD$(Ll$D$0H\$ HD$8D$HD$hdH3%(Hx[]A\A]A^A_DIT$It$Hl$@LuHHLt$@=֓;utL=0;MtH=;%u~HH=N;yL%;HtL`(Mt H=e;HH|$@HH9tLHA?HH=;!L%R;HtL`(jH<AWAVAUATIUHSHHHHH=Q;dH%(H$1! HtDHHHHDHHXXH$dH3%(H[]A\A]A^A_D$HHLOIHCLxHl$PfH@IwI@@(H@8L(IWHEHt$HHD$P6L5?/;MtH=k;>$oHH=;臯HMtH=@;HD$HT$ґ;HurMtH=;#*HH=B;IUXHMt H=b;E=;XHH=;:IU(H[;HH=; HE;HtHP(=;IT$2HH=8;裮H;HtHP(|$IT$I]XMwLl$pHt$leI}yfD$tLD$pswooI^D$v_7I~'ID$0HHD$>HXIHxHHH@LHAD@Mt$0AD$8It$0HH6{I\$(H=;HT$ LLd$ D$( .H|$PHH9?n5fMtH=<;"GHH=;XHI;HtHP(MH=;HT$^HT$@MtH=\;!HH= ;8 Hi;HtHP(MH= ;HT$HT$@^H\$0HHrHCHHl$PHD$0 HHl7L-e.;Lt$PMtFOfH=,;ffHf5ML@H H1H|$PHIH9tH|$0HH9tHMtNfH=+;ffH4LHHHH=֍;QIUXHDMtH=l;? ~HH=;7IU(HMt H==;ٍ;y@D$H5H@H߾@1!a`YRKDIG7I(7IJ7IK7@S11ҾHH{;)H_ ;H= H5-HH*H1HH5HH;HHH5HHɍ;HHH5۫HH;HHH5HH;HHH5HHl;gHHH\;H";[oH@H݌;HN%;);ooPoX o`0H@@) Q;)Z;)c;)%l;Hu;@1f1f1f1f1'f1>fATIUHSHPdH%(HD$H1#HLH#HHHuH9tHH(Hڄt(DHD$HdH3%(HP[]A\HHBHuHjIHkHID$H$Ht HHTHLHl$ 薾H4$HEHHT$HD$ H HH=;H\$@H|$ HH9tH<$IL9A7RH84H?4f.AUATUSHH|$ dH%(HD$814臵et1HHfSHHHCHCCsockCsCuH=;HHMI@u muH>fDK@u +uH\$ Mu翉\$ Hy#;xu \$ S;ƒƒƒƒƒ  ƒ@@/‰\$ :ǀIaÀ@ @@Ue $\ %  D$@t ;@D$ Ӈ;HL$8dH3 %(HH[]A\A]cH5 H=j}u1;ƒBBH5*;H==FP;ƒ))H5;H=!;ƒH5܇;H=;ƒ H5;H=ϥH 谨;ƒ@@@H5;H=HY t~;fHt$ 0@HA;fo5a;fo=i;foq;fo y;H ;2zB J0HJ@Àvv H=T赊H=Q褊΅;NDIH=?oH=^H=MH=<f;D H= H=H=H=ԉ;@@D H=蟉H=莉H=}H=l H=[ H=J H=9 H=( H=H= H= H= H=ӈH=ˆH=豈 H=蠈H=菈 H=~H=mH=\H=KH=: H=)H=H=H=H=DA ; H=p跇 H=i覇H=d蕇 H=e脇 H=^s H=Zb H=TQ H=N@ H=H/H=BH=W<;%   H=R ߆H='ΆH=%轆H=謆 H=蛆 H=芆H= yH=h H=WfH;fo ف;H ; HJfDHt$ q_@H);fo*;fo*;fo%*;fo-+;H +;Zb j0HJ@YfH ;HJ;oHIHJfDK@7f\$ M."fH5I;H=ZmH5١H=DM,+H5H=.-*H5H= *H5yH=*;f.H5IH=ݞ轡*;f.HH=8HH=HH=HH=J;DH H=HAH= ;D1HMongoDB\HHHntHHKHCHCC CliefC$C&?IH;LHVHHtH(AD$@uA,$uLC@u +uHHiHl$HHEHHrHD$Ld$Ll$I|$ H_HLLHHHCH{HLcH|$BD#H9t1HHt!H¾H=>n'C@+HߨaDH!; H=M 1ҾH=v1ҾH=r1ҾH=d1Ҿ H=b1Ҿ H=Z1ҾH=Rn1ҾH=G[1Ҿ H=CH1Ҿ H=6-1Ҿ H=-1ҾH=&1Ҿ H=%1Ҿ H=1Ҿ H=1Ҿ H=1Ҿ H=1Ҿ H=1ҾH= HH=5{;f.1Ҿ H==1ҾH=*1ҾH=1ҾH=1Ҿ H=1Ҿ H=1Ҿ H=1Ҿ H=1Ҿ H=1ҾH=1Ҿ H=~1Ҿ H=wl1Ҿ H=rY1ҾH=mF1ҾH=m31Ҿ H=m 1ҾH=h 1Ҿ H=g1ҾH=b1ҾH=a1ҾH=_1ҾH=`1Ҿ H=]1ҾH=W1ҾH=Wu1ҾH=VbH 8 H=7 y;f.Hi ; H=OH; H=AH;H=4H!;H=,Jy;D+4AfD4aq-;#Hn#fATIUSHdH%(HD$1H;xo,H$#XuFHPH<$<$AD$HD$dH3%(ugH[]A\H_PHH tH<$f I11҉AD$H= ;7#-#DUHSHdH%(HD$1H;xG,H$#tJXuTHPH<$<$EHD$dH3%(usH[]f.fH_PHH <$u I11EH= ;""1DAWAVAUATUSH92=v;H=v;#=u;H|;HtH=u;{H=\u;G-Ht H=u;H=wv;DwDoLgAAIJHD$EfA|$I$Hk(HtH_@HB{8HKHHtZ1@@LyP t2jMHHf.I~IvI I9uLMHCHHSHHPXHHSHP(Ld$A8H=yu;蜦H=mu;H9u;HVu;HtfH{(WHHuHH=t;[]A\A]A^A_DH=s;+{9H{0/lH;HtH=Et;u&H=s;x!HH= t;f.f.HHH@ f.DHHt H`D1f2f"ffATUSHoHH9t*IfH;HCH9tH H9uI$Ht H[]A\[]A\f.UHSHH;5;t H~H5' ;H9t1ۀ?*t uH]HH[]f.fUSHHHHtf.H/HHuHCH;1H0HfH{HCHCH9t H[]fH[]fUHSHHHtf.HȎHHuHEH}1HHEHEH[]fSHH0H{H9t[@[f.@ATIUSH_Ht)@H{HCH+H9tHHHuID$I<$1HK[]ID$ID$A\@SHH0_H{H9t[[f.@ATIUSH_Ht)@H{HCH+H9tcHHXHuID$I<$1H諴[]ID$ID$A\@SHH0'H{H9t[[f.@AWHAVHIL<AUATIUHSHHHHHGHGtrHH9whHILLmH]LM9t-DHCI4$IT$HHH荤I H M9uH]H[]A\A]A^A_DE1~ HH跤I9u MH}HtHI}IEH9tI HĐAWAVAUATUSHHL$MtHE`HD$8HH} hHHxUTLMDM}MMMIUL)K49H HT$01HS.HIEMMIIECaII9rHCYAHD$(DB D9wr)ЃtkD[YMTLHI9tKD8uHt$(HLD\$'LT$LL$HL$SHL$LL$LT$D\$'uL)KhHL95IUL9 H949GƉH9K LKMMM}IUxTHHHH@LSdCcLsXЉD$LcHD$@HD$IuL1HH)IuSHIUIELIEHHT$@HT$D$LD$HHHD$0HtHBI9)ChH9mH=ݮ:tffH=:ffH>@"u菷H\$PHl$pL|$0HHHCHHrHD$P\MHHL-:Lt$pMtfH=n:ffH趿EL@AHEH14H|$pHIH9tNH|$PHH9t;64HMt)fH=:ffHILHH&gfDAD$HH:HI$@HD$8gf4HD0Hv:HD$HtefH=:ffHϾDpH:8)H|$tdfH=^:ffH螾Hu H Lc@H:H8;JIEAD$H$dH3%(RHĨ[]A\A]A^A_fDHD$0DLl$0D$9u II} H\IHIHk:IFMnHD$HtdfH=x:ffH踽IvL$8HHT$0@SAVу@mHM4$IFAD%AD$fDDsaCfDLoPHt$0L3BiHD$8qfD2H|$HD(t8cfH=:ffHDhH:8H|$tcfH=w:ffH跼Hu H Lc@H :H8THAF@L ȎLm`Ht$8L22 M11\aAD$fDu(I~LHIvLIEH9Hy HL$HH9ZHL$IHIIFIFHINIuIUHD$^qH:HD$HtafH=(:ffHhHt$HT$0HI+UL@SH…D$HcH;T$0AVу@DLLHD$0AIM9HǃIEIE(LHPB0LpI$@@%AD$W~ f(6}1Ҿ HIDuLPI ImH/YLHHHHH{HCL{oBD;I$AD$@ fks(I|LHHtHIEIuL)HEHLHxHOof.{{fDH:IEAD$HI$@H=:ti_fH=ٮ:ffH@H۬:8DHL$0sfDImWHL$HHHHKHH{HHCnHL$HD$0I$AD$D I}IUH4H)oHD$0I)E {z6fDHy ImHL$HJWHL$HHHHKHH{HHCmHL$I$AD$D 艃H ?H5 H= ^Q@Aؾ1HH>1gH ?gH5<H={>^ @Aؾ1HH<>1gHWH`HIIff.fAWIAVAAUATIUSHL-:HdH%(H$1IEHzH0HxUJI4$HHH;:HxH(D$ %H\$ D$0H~LD$HCHD$(HD$ IEHPXFxv xL-Ǥ:Mtu\fH=:ffH%H@HHH $MtO\fH=:ffHH@HxH4$ELH 1xIMt\fH=:ffHµLl$`LH@HpIEHD$`J6CHt$`IEH|$ HT$hH9HCHL$pH9HD$0Ht$ HT$(HL$0HH|$`HD$pHD$hIH|$`L9ttIAHH=;WHlLx(IGI9G0ZIO L(HQH9HIGINA H:D@EI4$H~W@f1D67I4$DH0HVHL$HIEHLH$AH$IEH|$ H$H9HCH$H9^HD$0Ht$ HT$(HL$0HPH$H$HDŽ$IH$L9LLL]YD^vt$ 1HI=IHt$ HT$(L|$@IGLHHD$@@Ht$@IGHT$HIH9IHD$PH9IIIIHH|$@HL$PHD$HIH|$@L9trI4$IHPH~Lch>MtAEFBH|$ HH9tOrH$dH3%(LeHĸ[]A\A]A^A_'H=ˠ:HD0tvXfH=:ffH&DpH:81I4$LcEH5 H~=LfLE1uFHtHAgHT$hH|$ HT$(H|$`THt$ HT$(HL$0I}H|$`0IIIIH|$@kDLH<HtHtugHT$HIIH|$@%@I@IpIG(HPH@IW(HIGIW IGD$PHT$HIHt$ HT$(HL$0I}H$D$pHT$hH|$ f.HtHt( fH$H|$ HT$(H$T$H$H|$ H=:tUEV׾{L-|:Mm&VcDuDU8E1HH51_釾H鯾H鰾AWAVIH56AUATUHSHx,dH%(HD$h1HL$ HT$HHD$@P1LL$@LD$8 ZYLd$8MHq:Hu HT$(HcAH)L.Ht$MH\$@HL$0HSHHT$@HT$ HL$H>H^:HxHHpP?H0Hs H;5.:hHt ~AL$(D$ HLT$AxvAD$HD$8dH3%(HH[]A\A]A^A_f.L59:ADI>^AH1jAD$fH:H$HtQfH=+:ffHkHs I>H Lc@7AR>H :8LLPAD$L{pHt$ Lrh fDHa:H$HtHt$QHt$Ht$fH=l:ffH謪Ht$L@noH<$tPfH=4:ffHtHs I>H Lc@6AD$Mf.LPHt$0L HD$0L{`Ht$Lj  1ɾM1NAD$fDF@LHt$(L  1ɾf H=:O߸H=ח: OtH<$tnOfH=ޞ:ffHH<$XtOOfH=:ffHxH1IPHʚ 1SDD$(YZYff.AWAVAUATUHSH8dH%(HD$(1G,D$HtGX<D$L-Ý:HK IcEH)H9H|$H&LMP|$FH=:tQNfH=:ffHLp6tqHt$~FtIHưH=x;JH*L`(IT$@ID$0HH9/HT$HHPID$0IcUHC H)H,fH|$ӡHt$H{ A"MExcEHD$(dH3%(1H8[]A\A]A^A_H=:taMfH=ќ:ffH@HӚ:8ܶE뛐<vLgPHt$L"X M1KEODPfi@HIH@H@H@ H@(H@0H@8H@@H@HH@ iIT$I$HHL4hIHID$ID$8ID$ID$0HD$Mt$(IT$ LMt$HIT$@HiH!1H=];IH5[;LHT$Ht$LnWHt+HHB(HtL DHt$L*HL$HT$ L|$ H5x.H=;̢Ht$LAHH=;7H(H=:VK鋵pH USHHHHtf.H/HHHuHCH;1H0HAH{HCHCH9t H[]RdfH[]fAT8UHSHdH%(HD$1gHUHHHHCL"HjLHt MH,$HwOHu9A$SHk(HHC(Ht$dH34%(uXH[]A\DHtfH1ƤH$HCHSHLHlYH,$HCH=k 6NoH1H=cxH H@AWIAVIAUATILUSHH HHWHwLo~HHUHH9VL<LeL1HI@LS0HKHCHte1LKDHHHHLMtDHA01LHItHHuHCHHKLH9ILHLMuH;I9tbL1HkHL+I L+KDMt$0J Ht6HI$HJL HCHL[]A\A]A^A_fDHAD$H|$Hl$HHT$IHHAH= 1YdAD$FdfDATIUSG )HcHH`$8fLH@ Hh(HH@_LH9H:HkHC@HC C[]A\ff.@AVAUATUHSH0dH%(HD$(1G,HD$HtXGHGPHD$HcG:H{ f)D$H)ǀHDIHK Hc:H)oI)L$|$tHD$MHD$Hx7HT$HLI`IHHx ADH6HLLHHH{HCLcvMBD#LH]EYH|$-qH{ H¾赑EH|$ĝHD$(dH3%(umH0[]A\A]A^LgPHt$L  M11AD$,H{ ^bDAEPAU-H{ H,yAE PAU /HFj\H铢ATUHH5SHH@,dH%(HD$81HL$HLL$HD$LD$HD$iH|$iHc:H{ f)D$ H)ǀtIjH{ H¾ފEH|$ HD$8dH3%(H@[]A\H1UHH՛fAUfATUHSHH(H dH%(HD$1Hc-:)$H)ǀ H5Hc :HK H)oI) $|$ )HLI|$(Hvw:Ht$/fH=~:ffHԈLHpfHt.fH=f~:ffH覈H@L Ht.fH=E~:ffH腈H@I|$ LhHo'HLLHHH{HCLc>BD#H]E#6bH{ H¾eEHvHD$dH3%(u.H([]A\A]H$@H{ j蚑SSHAVfAUATUHSHHH dH%(H$1HcU:)$H)ǀ$H3IHK Hc-:H)oI) $|$ FMLl$ LL}^50 HELEVHIRHx IH%HLLHHH{HCLcI4$MH H~R;ƃkHAt!H8tDjL1HHL$HdH3 %(HHX[]A\A]A^A_D1HHHBHn:HzHH1H@HHB(HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`HBH8H@HL%w:MtfEHEHPMtTE HEHPf.kL0聊@EPUDE PU LAWAVAUIH5 ATUSHHh,dH%(HD$X1HL$0HT$(LD$8 YLt$(MHs Hc:HH)LeMII~ HHT$(LLpHpHL8H@KYIHE@uH切QH{ L\gAEHD$XdH3%(Hh[]A\A]A^A_ÐL%:Lt$@H+ MAL{ LuH;4n:HzH2%L^IHfHEHn:HHpPH:Hxx`H0Hs H;5m:Ht ~Lt$(H|$0I$Hx4ENLD$0HHD$LD$Hx HD$HlHL$Ht$L8HxHHHHH@4LD$HL$H|$8D IA@Ht'苄I$H\$8H4\CHHLuBD5EIm@%AE;?fDL}1HHT$=HT$%u(f.1HT$HT$zuTH2>@Hs H LhFHs MLH AsH1H.=HHk:@nHH=^k:f #\fDATAUSHdH%(H$1HHHH_h:H=Hwm:1HHD$H9H$hH$PHH:Hp:xnooK1ɺoS o[0AHoc@okP):Hcos`o{p) :H5 oo):):oo)%:o)-:)%0:)5:)=:):) :):):M H:HHHH$:H)::(AH=:H <H5A }hAH=:HH5w H=|:H59 k!AH=Y:H5p H=<:H5Wv +!H=$:A1ɺ H5H=:H5 NH=:H5 qN@H=: H5ڒ TNH=: H5W 7NH$dH3%(H[]A\@( H5IHI$I|$HCo\ClienID$ID$ ID$GtAD$!(Hmn:LHHpHxjH-: DfAWIAVAUATUSHxDg,dH%(HD$h1AXHHoPHE{hHD$YHC`HD$({xvLcpMt$MHs Hc:II)M+M7IH|$(@AHuHl$@IEDL$HUHHT$@HT$HHHD$DL$MHIL$LHD$DH|$@HIH9t7MAGT@LoPHt$0LzHl$0 AM1DAGHD$hdH3%(qHx[]A\A]A^A_D&PDL$(@HD$0L\$L-:H IAHD$LmH;f:L\$H~zH2%+H{ L\$=IH1L\$IHf:HHpPHt:Hxx; H0Hs H;5e:oH~LvDLk`Ht$(L 1ALkpHt$0Lyt.Ld$0j@H{ L]AGg 41HL\$HT$6HT$L\$%u)1L\$HT$jHT$L\$zuPH2Hs H] L>Hs LL$HE ALkL\$H:1HL\$s5L\$H;H'd:@@H=c:DK:H=c:3鵇HڇfAWAVAUIATUSHxDg,dH%(HD$h1HD$HD$ AD$HD$(GXHHoPLuAtM{h9HC`HD$At4{x CpD$ AtHHD$(MHs Hc:Ls II)I<$HD$L=:H AH$HD$0LIHD$VjH;b:HzH2%LIHGI$Hc:HHpPH:HxxH0Hs H;5Kb:Ht ~>D$ LHLd$@BHD$HL$(HH$ID$HL$HD$@]HLHT]HL$$LL:(H|$@IL9t2@$D$ LɄHs AH=H: Hũ0AEHD$hdH3%(&Hx[]A\A]A^A_@jjLHlAE@L{pHt$ L/ fD1HHT$2HT$%u)f.<$HT$nHT$zH2LLMYL'BLPHt$0LJtHl$0 M1dAEL{`Ht$L 1ɾ@LqHs H L:Hs LL$H ALEgHD1H0HfDLHt$(LI 1ɾfDHI_:@;H=^: mH=^:U}H颃@ATIUHSHH fHHGHuHxHHHуH`:LHH[]H@XA\DATUSGH )HcHH@tHHHhIHHHPH):[ID$ H]A\ff.H41@11tH?Hx H1PH=Ć R fAWAVAUATUSHdH%(HD$1A<6HII<L9AG@?MwL<$IOMuADIHtI^A|uH$HHMwHPHtP@< < NHAH&D  HH9uLLH|H5 HhH4$HHVHTH5m H@H<$Ht'W@u/u/fHD$dH3%(H[]A\A]A^A_DAH=[:tfH=b:ffH9m@H`:8H<$HtW@u/xt`K?ffDH=p[:t!fH=b:ffHl@H`:8t!fHHI.L'8f.uATUSHo(HtH[]A\ÐH @H(I.L HH'Hk(H麀fDHc:HH)Hff.AVAUIATUHH SH@dH%(HD$817HHxH@ H_:De,H$HHD$AEt+}X-HEPH$At}hHE`HD$HLd$ _ML$Ht$HD$HHD$LHD$@@%D$g=HLMHHuHUH߄AE HD$8dH3%(H@[]A\A]A^f.H=Y:;1H=X:tfH=`:ffHAjAE@LuPHL 1ɾM1AEFH=pX:t!fH=_:ffHiAE@9!DLu`Ht$Ll^ 5~ff.@SH H/5HtH C[ÐH=W:tqfH=^:ffH!iC@[ÐAWAVAUIATUHH SH8dH%(HD$(14HxHI@ ?HD$De,AD$LuPA6}hHE`HD$AEx< <L}pHLd$JHT$E1LLLH:D$HL߉ƒC EˆD$JHuHUHAEHD$(dH3%(H8[]A\A]A^A_DL}`Ht$L" M11 AEf.H=V:| |ADH=U:t fH=\:ffH1gAE@-DH=U:tI fH=\:ffHfAE@9!DH}p1'IlX2!|H2Htf@ u HDH= U:t fH=A\:ffHf@1HSH HHt"xt,HC[@C[H=T:{U {SH H?HtH C[DC[ff.@AVAUIATUSHH H dH%(HD$1HH@ HD$Dc,HD$A\{E{XHCPHD$ACh<uMHS`Ht$HT$HMAEHD$dH3%(H []A\A]A^<Ls`Ht$LguN M1 DAEfDH= S:Fz :L M_I$@@LH= 5:^^@E11H42:H0IEHxH9tL.:H0IHxH9t *:H{P1wMxIgLrHf.Lg`HL̹~ M11^EfMLHl>H 1ҾHPDH=x1:Z%ZH=`1:[ L<$Z@1LE1Ml1E1_HA8HdH H5AH=cU@AWAVAUATUSHdH%(H$1GG4HHH9G1I<<e<G0< H8I1LIHIFHg-:MfLHIL{PLcHLsPMt(L% 8:MSAGLcHID$H{0HM1HD$At$LL$RY^R1H\$pHHrHCHH$HD$pgHHBL-9:L$MtZfH=v7:ffH@L@HH1EC0A@C08JIHID$H,:Mt$HI$HfH*Y f/H,H1LLsHLsPLcPMt$L%}6:MAFH1IHH7:E1Ds0ALHD$@H=3:HD$HHT~ jpPAXZE[nH\$pH"HrHCHH$HD$pHHAL-8:L$MtXfH=5:ffH?EL@HiH1H$HIH9tH|$pHH9t薳HMtXfH=a5:ffH>LHHfD1H$dH3 %(H[]A\A]A^A_DC0AC0D\H,H? DHCHLL,$l$HPH@HT$D$ LAAqKH\$pHHrHCHH$HD$p"HH?L-{6:L$MtYWfH=14:ffHy=EL@HH1aHHfHH H*XH\$pHHrHCHH$HD$paHH>L-5:L$MtVfH=p3:ffHLxAHUHLLH|$xHt"W@u/u @l$4HD$(H\$@HC H{HD$HCHD$fDL$AfAfDc@ANHHxJH|$xHzW@n/ePOH5] L\DcL$}D H54 L,DcL$MDH5LDcL$DHPD`HX҃HH HL$ E_{tHUHLLH\$ Au4H5LltDcfDAFKH= %:tfH=,,:ffHl6@Pg-UH\$hHD$`HBHrHH$H|$XH7H-.:H$HtOfH=,:ffH5AHH@H1fIHD$XH$HH9txH$H;|$`td_HHtROfH=*,:ffHr5LHHOjf.H@L$Dc!fD$H%:IHHH9!:H8HxmHHH;#:HxD$#D$AF uDD$u H5TL D$ AF@D$@ H54 L׾ANH$HdH3%(4HX[]A\A]A^A_f H5}s L TAFII~8>AgHHD$P@@uL$ HD$PD$HD$PAFI~8HD$PH+HPHpH$HCHHH$I~8HyHL$PHAF AFHt.Q@u&D$uH]DH$HH9fH5@L L$@f.L$ fDH|$@uAiHT$@Ht$HLh0D$LH5ѼH$Ht$@H輮HLHc讼H5K2 L蚼DHDhD`HhAAIIEHq LA}uHUHJHt>B< tx< ttHBHL  tX tSHH9uHL HuLHVH޻H5{1 LʻeDH=:tqfH=&:ffH!1@H$:8*0KDA4H@$LH5HLHSHsL<H50 L(H50L H=:tfH=!&:ffHa0@E\'JH\$hHD$`H7HrHH$腽H|$XH1H-(:H$HtIfH=&:ffH/AHH@H1[fDH5LfDH5MLH5[L̹IFHLHHD$@LH5DLH蕹HmHLHH5/ LkvfDH=`:tfH=$:ffH.@H":8{HD@@H :AHHD$PDcL$ YH$HqHCHrHH$誻H|$P;H ߿)H5H=qHGHGHGHGH6GH`Gf.AWAVIAUIATIUSHHdH%(H$1G t6H$dH3 %(HĘ[]A\A]A^A_@Hy:LE1LL$ H~fHI7HH$#xHt%H;:H^3 EHEH} H57l iHCtHMtLLLHńtKC H  f.H߈CL1HHHHH@`HuHUHńmc@IUHL$`IuIHD$pHHL$HHD$`^LEHT$PLxHt$@HT$@HH4$HHT$LtHuH=Q ^fDL|$0IIu{HD$D$PH$HL|$HB8HD$H|$`HH9t-LD$HHL$@ HH5j H$H|$@HH9i_MH$HDHl$0H<$HD$0I7IH;dD$8辭H61I7H<$IAH d5!HDH|$0~HL$0HD$@HL$PHt$LHHL$:HL$HD$@IH$LHHDHDff.AVAUIATUSHH HdH%(H$1+HH@@HD$Dc,HD$AD$xD{X7HCPHD$At,{h^HC`HD$At{xHCpHD$Ht$H~uhH=:tfH=:ffHA)@H:8DAEH$dH3%(H[]A\A]A^HHT$ D$8%=tmHN:HtfH=l:ffH(@Hn:89CHtfH=;:ffH{(AE@5#EHD$PHT$H9H)HT$H9HuHD$H0HtHпHL$HT$HHt$蘥AE@苝H=[:HË(tfH=w:ffH'hH}:8zAپ1IHD$Ha HH1HfLsPHt$L:* M1Y @Ls`Ht$L芝 1ɾ@HfDLspHt$LB^ 1ɾvfH=0:tfH=Q:ffH&@HS:8P@DH=:tfH=:ffHQ&@H:86AH=:GAb=AAWAVAUIATIUSHHG cHCM|$MuMH=M:tfH=n:ffH%@&Hp:8@AEH[]A\A]A^A_HELHEHI踶LHHcʯH5g% H趯It$LH覯H5C% H蒯L HuHUHAEH[]A\A]A^A_@11HCHHEHEHuHUHcAE@눐AUATIUSHo,dH%(HD$1?XHuJHGPH$H{ yHtt`H4$LHHD$dH3%(u\H[]A\A]fDLoPHL&u M1҉AD$AD$@AWAVAUATIUSHHdH%(HD$x1G G@tUHt H~HC H5HЄ+LH`&c HL~Ln:HHH@C ty{cHUHH5` H8RH1E11ɀxrȃC ЈC MtANLLHHMtqC t HCHLxL(I@vIHuHUHLLHu@KH AD$TDLLHrHuHUHtC t {Cu H KAD$HD$xdH3%(HĈ[]A\A]A^A_SAD$H5! HЄGcqfDHT$ .|$(fDH HHH?H,H1%H)HHDpD9x+IcIIIIL A>H;I;NA~c DH;LHH?H,HH)HIJA9xHcHHHHIb9YH;:PH;yFyt y6)eƁC C A~ Dt?Ht5E1HH5]] H8/H1c E1E1HHH@C O11HHR;DHH|$0HWH|$HT$0HPHpHrHL$8LD$0HHLǾ;HL$L$VL$HL$HL)H|$PHT$`H9H<$HT$PHGH<$ILHL$XLD$PHH1H$1HI9tLLj $0 $HD$H|$0HH9 $  $@cAD$mƁC CHD$PH$HD$`HD$POLǺHL$H5[ LD$LD$HL$u-HHH$HI9t\Lt1AH$HI9t@Llj$U$u.E1AJHߺH ^Z H5] 1HLHL$H5[ LD$MLD$HL$uHH$HI9xH;H:c 1\Ha8ff.fUSHH(dH%(HD$1Hc|y:H)H+Ht,H0HtHEt8HDžHH{#HD$dH3%(uuH([]DD<tE uH= :tdfH=:ffHHxtu DžH!qH1H_bfAUATIUSHG,Pd7HLoPH tp{htjմHHtE{huwHC`HLE1H5HLH[1]A\A]<@AD$H[]A\A]@kHHtDž.H{`15ATIUSHH HdH%(HD$1HHŋC,H$6tCX<uiHCPH$H0HtHпFu2H4$LHcHD$dH3%(uqH[]A\f.H3뿐<tHPHH I1'AD$}ff.fAWAVIAUIATUHSHH$Ld$0dH%(H$1$HHH~fHD$@)D$0HHHpLT$0Ѓ< A< <9H}HlHt$88HD$HHDHt$HT$Ht$HHHAHp:LyLHL$HHHEHL$L}HMHt'L= :M2POL}T$0@E EE T$0HIGHt$@HlHT$8L聢Z@A}"Ht$@L|$8kA I H4$H̶H4$LHHHEH}HEL}oBD=ALHl$ Hl$ HD$(裐HI6LcH H~ H$dH3%(nHĨ[]A\A]A^A_A}#sHt$@L|$8A #HWHt$@Ht HT$8c|$06HEL`HHpDAAtLl$ L虵AIcLLA軏I6LcH H~,LH]HEHEHL= :M>CHHPM=C HHPA}$Ht$@L|$8AH}HEHEHtrfH=0:tfH=Q :ffHAF@1DIM HLPJHfIMHL~HHHD$RMHD$t(P HHRxP JH DAFwH:AFHIZfDH\$PHH~HCHHl$pHD$P١HH9L%2 :Ll$pMt.fH= :ffH3L@H$H1H|$pHIH9tH|$PHH9t輈HMt-fH= :ffHLHH謻AFcH\$PHH~HCHHl$pHD$PHHEL%> :Ll$pMt-fH= :ffH?L@HH1@L|$@Ld$8I|$ Ll$ HLLHHHEH}HELeBD%Hl$ D$(T$0t$0L@E EE LH螋I6LcH H~LHFHVHD$ F@t@D$(Ll$ xLl$ LLLBICPSD$(Ll$ F4C PS RH-I-I-I-I-fDATIUHH SHdH%(HD$1%HxH@ E,H$D}XEP$HHsXH{hLNAD$<t,<HD$dH3%(H[]A\I$HxuH fH= 9-Ͷ,H=9t豶fH=!:ffHaAD$@p@f:HPHH$ I1AD$AD$m,ATUSHHHH9t}H{hHCxH9tkHk`Ht*L% :MEHkPHtL%:MEt~H[@HtL%:MtCt[]A\CPSuHHPMC uHH[]A\H@EPUuHEHPMt{E `HEHPQEPUHEHPMt'E HEHPDE PU DE PU DC PS 4f.tt#uHH1DH71f.H)9H1UfSHhH^`dH%(HD$X1Hk)D$HD$ G D$D$HD$@FL$HT$HXHH(H\$0HPHHHD$0H$HD$HHXHD$@HD$@Ht HHHD$XdH3%(uHh[]H)H)AUATUSHLoA9xHcHHHHItu;tpIHvFuKHHHP(uO{!u)C$HLH[]A\A]fIt$HH[]A\A]fH[]A\A]USHHH.CH;H$uH(H\$Hl$HT$Ht$H0HXFu31H$dH3 %(HĨ[]A\A]A^A_HHfDLLmHl$pHHHUHT$pH蟏HLHH|$pHH9_UDMfx'HH+HSHf9軶H\$PHDmHrHCHHl$pHD$PHHgL%`9Lt$pMtAfH=9ffHaEL@HדH1H|$pHIH9tH|$PHH9tuHMtfH=9ffHLHHר?foEH(Ht$ L)D$ oM)L$0HEHl$HHD$@IEP(fDIEHuLP8Hl$ HH\$HT$ Ht$H@LH1H6LHHH`H]9H@PXSLoUHt$ L)T$ o])\$0HM D$6HL$@D$0IEHT$HP( D_HIIf.AU1ATUSHLLGH/LILdI$HH3IIHN.HHHHI1HHIL9I9uM*IML9HtHA1II9t LTIMI]HI HtDL%J9MCu%HHPMC LUHmH[]A\A]H1[]A\A]HtIHA1II9iLTI$HWH9tFI$IMFfDCPS[L͋C PS iHHPdHOf.Ðf.fDSHH߾[@ATIUSHyI$@Hx8I$I$H9tHHHHxH9uI$@H@8[]A\Ðff.H%9HwHHÐUHAWAVIAUATSHhHWdH%(HE1F H@H )HHHp`~LÄJ7rH=9ID(t貢fH="9ffHbDhIE,$LeDPHMHEvHrHIHxHAHE胉HxLHEH=9HptfH=9ffHHMEAUHp@HH1LH}IIXZL9teHxH}HH9tLGpH=O9It5fH= 9ffHULLH2H]dH3%(unHe[A\A]A^A_]fHH Hc6H)HH9sH4\f.LJ H 1H5J H=E pNHfHHfDAVAUATIUHSHPHWdH%(HD$H1HHH?H,HH)HHDk v D9-E<1HH DmHl$ HrHCHH$dHHL%9Lt$ MtfH=v9ffHEL@HH1BH|$ HIH9t\H<$HH9tJEnHMt8fH=9ffHXLHH51HHLHt$HdH34%(u&HP[]A\A]A^DI|$HIIff.AWAVAUATUHSHXHdH%(HD$H1H9xr&HcHHHHHHt 8a~,1HL$HdH3 %(HX[]A\A]A^A_HHLmDuHrHCHHl$ H$脅HHL%9L|$ MtfH=9ffHMELHf@H1_H|$ HIH9tyH<$HH9tgblHMtUfH=-9ffHuLHHRDx 9LkHHDuHrHCHHl$ H$脄HHL%9L|$ MtfH=9ffHMELH@H1_f.H@HC,FfF%IIvIIf.UHAWIAVAUATSHxHxdH%(HE1Gfx IHLxA~I@@sHC8I@HX8HHxLLM9ufIM9HxI$xLrIFHHXHu kH=9ID(t膛fH=9ffH6DhTE4$LeD$HMHIHxIHHrHx@HHpHAHECLLHEL-9HhMtwfH=O9ffHHM@AVLpH HhH1 DHjH=9ID(t胚fH=9ffH3DhQE4$LeD!HMIHxIHHxxHHHHՍHHrHhHAHE3LLHEL-9HpMtg fH=?9ffHHM@AVLhHHpH1H}IIXZL9tHxH}HH9tgIMt fH=9ffHLLHHUdH3%(H0He[A\A]A^A_]1@shH=C9ID(tfH=^9ffHDh腧E4$LeDHMHkIHxIHHrHx@HHpHAHELLHEL-9HhMt fH=9ffHHM@AVLpH/HhH1vw薴HxHH:IHH H H&HMH/fDAWAVAUATUHSHhNH_dH%(HD$X1wH=xuGHHXH}3 HT$XdH3%(FHh[]A\A]A^A_H9xHcHHHHHto8tjx `HPHP,fVVhHHHQHPH9V(CHPH6H9-N@$Ht$Ht$H\$HɉL.DvHCHrHHl$0HD$Z}HHL%9L|$0Mt fH=l9ffHMELH<@H15H|$0HIH9tOH|$HH9t<7dHMt* fH=9ffHJLHH'1BHt$Ht$H\$Hl$0HȈHCHL.DvHrHD$^|HHL%9L|$0MtfH=p9ffHMELH@H19I I I Ik ff.AWfAVIAUATAUHSHdH%(H$1D$HD$XHD$hHt$@D$V)fD$THH?H,H\H)IFHLIAU]H==9tfH=^9ffH@肢~-1H$dH3 %(AH[]A\A]A^A_ÿÄuLd$pHHrID$LL$HD$pzLLL59L$MtfH=9ffHIL@AHH1kH$IHL9t肬H|$pIL9tojaIMt]fH=59ffH}HLHZDE} D9IVHDkD9xQIcIIIIL3A}(H;+I;mAtAE#AtAEA}"TH=T9tfH=u9ffH@虠ÄLd$pHHrID$LL$HD$pxLL2L5+9L$Mt fH=9ffH)IL@AHyH1觭H$IHL9t辪H|$pIL9t諪_IMtfH=q9ffHHLH薒HT$@LLD$V[@HIE A} H=9t蒐fH=9ffHB@&ÄLd$pHJHrID$LL$HD$p_wLLL59L$MtfH=n9ffHIL@AH.H14AE"IFHt A} I1AE"AE fAE*H HHtHGH9G8tHIE H=9tPfH=9ffHHHxD_f.H=`9tfH=9ffH1@(AE"IFH/fHl$D$D$(A}uAU(fT$$AU,HHH$fT$(HT$HT$HT$*Ld$pHbHrID$LL$HD$pwuLLL59H$MtfH=9ffHIHپ@Ht~H1RH$IHL9tiH|$pIL9tVQ\HMtDfH=9ffHdHپHHA1ҾAE!輲HH|HHHHHHf.ftt#uHH1DH71f.Hh9H1tt#uHH1DH71f.HQh9H1tuH71DH9h9H1ff.tt#uHH1DH71f.Hh9H1H%9HHRHPHftt#uHH1DH71f.Hg9H1SHH=9Ht蒋fH=9ffHBH[HxDHHH(;Jt@H=9SHtAfH=9ffHH[Hx4@Hx$u HFtDV HtV HH` fHH`(HHp(Q$9t fx$uHFuV tV HH` fHH`(AWAVAUATUHSHhdH%(HD$X1趍=H]HE1L|$ILxuKHtqEulH 9LLLH$AH@HD$HtEHD$XdH3%(Hh[]A\A]A^A_fH9[81L`(苡D)Å~i;E sE fH=9tafH=9ffH@#l#bZH\$:Ld$0HCHD$蝥HLfo@8)HReactor*HH0fo݂@9@fo݂HD$@ HD$ 9HD$9ML-F9Lt$0Mt'fH=9ffHGA#LHo|@H1ȤH|$0IIL9tH|$HH9tϡVHMtfH=9ffHLHH躉5DHEH;HHftsS111Ҿ s11 e11 WHX91ҿHAH1ҿ2mH1[ Ðff.UHSHH8dH%(HD$(1FH|$HD$H0tHT$HU|H=%9tֆfH=F9ffH@HHtH$HT$HH8Hl$PHD$(dH3%(uH8[]Ht$c诫ff.AVAUATIUHS[Mtb1AM9v=A9\$tH軮ISuI~`HtD踏fDAD$t9[LH]A\A]A^>fDHUHHuhHԠNH7b봐@UHSHH(dH%(HD$1Ht$HH|$HT$HHt$Ht$}tHD$dH3%(uH([]DHHU.ff.AWAVIHAUIATUSHxdH%(HD$h1pUA}H-9Ht脄fH=9ffH4AHXZ{t,HD$hdH3%(\Hx[]A\A]A^A_f趠L%'9IuhAoMAoUAo] Aoe0ID$ Aom@AouPAo}`AoEpPX `0h@pPx`@pAMl$Ht FHl$@CHHHHD$@H{9HD$XH9HD$P`HD$PHt HH1HID$(DCLL譜SKHl$@XAMuI@>Iu`Ht F MII9t!HEHHHphHP(I9uHCHl$@LH\$@HD$XHHGHD$PmHD$PHt HHLfII HcH)HH9/H4HZFPV V HHP A DAF1ul@A9nv_A1C$9uLBAHp`XFu‹V vV HHP fHYHl$@LH\$@HD$XHHMHD$P3HD$PHHHnHT$I@D$AEHfD$*PID0Ht菀fH=9ffH?Hl$@Dp!EuLl$ D'8IIEHD$ ќr*LHfoNzfP4@0orkefoCz@6)@foCz@7@ HD$ HD$07HD$(7HD$@H=r9HD$tVfH=.9ffHvHL$EMHs@H1H|$@IHEH9tH|$ IL9tMH=9ItfH=9ffHLLHDHHP(AlII HcH)HH9H4~fDHHP(.fDL!( H t1H5<( H=5# 8NuV t~V HHP ujIHLt$Ht$I8APL' H lt1H5' H=" MuHHP(]L螐7H uH5DrH=x~HHHHHff.ATUSHy9tUH HtIL%a9I|$t:t1t1uKHtK[]HA\1]+9t[]A\fntIt$H []A\"fI|$[]A\MfUHAWAVAUATISHHdH%(HE1H9H@@~HFHhrHcH>fDHHHH HPffDH@HͅtHdH=l9t|fH=9ffHHpF$H<@HHHEdH3%(He[A\A]A^A_]HHH?H,H%H)HHDhD9xIcIIIILA}H;I;MA}t A}AD$AD$ A} AH耥Ao$Aod$HIL$ HHH)00H ) H@HHHHFHHA8HHA8H@H@p!HԤAo $AoT$HIL$ HHx)``HP)PHpHPHHHODH6HH?H,H%H)HHDhD9xrOIcIIIILt5A}t.H;0u)I;uu#ItELMA9cI4$H1HP8NHHH?H,H%H)HHDhD9xIcIIIILtuA}tnH;uiI;MucH?(IHKIw1HIZI~HL'IFB8M>M_LAH(H HPH LPH0@HXH(HHXHHH0DHXHHHHHH]DHhJH HPHXHPH p@H茖HHH HPH8HPH P@軅E|$Le<LmID$HEqd*LLfopfP8H:DataHeaHH0fo\q@:)@fo\q@;@ HEHE;HE;HEL59HMtfH=9ffHHEH.k@H1菒H}IIL9t誏H}IL9t蘏DIMtfH=^9ffHLLHw~fDHH@t~f.H=н9tufH=9ffH1@ AD$M<$LeLmlID$HE谑LLfo]oAd*@j)H:DataHeaHH`foJofD@h@foIo@k@ foIoHE@0foIoHEk@@foEoHEk@P4HEL5)9HMtfH=9ffH(H@DAWHAHhH1蘐^_IIH}L9DH|A)E0fMMt"IF Ht I~HtP(LrIDž_ (XH@H[H{H1HQff.GAVAUL-9ATUHS1fHIMt(sfH=9ffHHxIHtWIt$hHtMtrIt$hI~ Mt$`Mt+Mt rMt$`fH=A9ffHLHxE9a[]A\A]A^Ðff.UHSHH8dH%(HD$(1H=9tQrfH=9ffHH@@u^HwHHHD$HHHD$8HD$Ht HHHD$(dH3%(uYH8[]f.uHTH$HHHD$HH[HD$ѤHD$HtHHӖHyHf.ATHUHSHHHffVL`hbtHH[L]A\$@HH[L]1A\\ff.HHHD+f.AWAVAUATUHSHdH%(HD$x1H9HxuPyLH=Ը9tpfH=9ffH5@ń1X@HHthfHHA(H)D$)$HD$ D$ܜH@HL$xdH3 %(BHĈ[]A\A]A^A_@H=9tofH=)9ffHi@M~Dń0Ld$0&Ll$PID$HD$0LLfoj@ (int@$)foj@%@HD$0HD$@%HD$8%L59L|$PMtfH=g9ffHAL@AH?dH1-Ld$0&Ll$PID$HD$02LLfo_i@ (int@$)foYi@%@HD$0HD$@%HD$8%L59H\$PMtfH=9ffHAHH7c@H1pH|$PIHL9t芇H|$0IL9twr)@?@ HD$ HD$0?HD$(?KL-D9Lt$@Mt%fH=9ffHEA#LH a@H1ƇH|$@IIL9tH|$ HH9ẗ́9HMtfH=9ffHLHHlXNHHfDWfDAUATIUSHH8~dH%(HD$(1tHL^1UHhTH=9tijfH=ٹ9ffH1LhCtCHHP`HtBH@hHt@C9wI|$hsIIt$hI]HPLH "譿C <LHbIHP0HA{RLHeLMtFI<$Ht0ID$HI\$(HhH9vH;HԂH9wI<$ƂPLɆHL$(dH3 %(DueH8[]A\A]HLL$$HHHD$HHD$9FHD$HHH AHjUSHH_HvHHX[iH~HHkHXFuH1[]DHH@H1[]HH>@tt#uHH1DH71f.H!9H1AVIAUATUSH_Hu'Et6HL6Mt^HkL#HtL-η9MuɋEPUuHEHPMt\E uHEHPHL؀MuIFI>1H-^[]IFA\A]IFA^@E PU DÐf.HHooNdH%(HD$81HF HHD$()$HD$ H)L$P HT$8dH3%(uHHSHc|H߾[@ATIUSH詃I$Ht_HCH4@HH,3H9u ;DHH@H{0-HHupI9$uH8H4@HHH{mI$xrI$@H|rI$@HHt[]A\[]A\Aff.H}9HwHHÐHGH@H7@Bu@ATIUHHSHHHI|$HH[]A\d@AWAVAUATUHSH(dH%(HD$1GHE1L|$IHD$0HHHsH{H\$H{ LL;I]IEH'9LpHXHHIEHHT$H8DAHHrHt`Hr H8HthH8HTXD9e4H.7H趛H0Hc1HL$dH3 %(u&H([]A\A]A^A_fH|$LLOֈHdpSHHfu [fH{ǩ[UHAWAVAUATSHHGdH %(HM1HXHPIH@HC8pHHuIFHPHH|LeHhHEMt$HPHHHDHH\HCHh1ҋ84y1H=9ID8tRbfH=±9ffHDxpEmDHcLIHCHrыLud2IHPL莽HEH=9HXtdfH=<9ffH脻HM@AUDdH\HXH1}IH}XZH;Ht{H}L9t{/H=9ItfH=ñ9ffH LLHbHH@HEdH3%(uHe[A\A]A^A_]UH/H9L|$ MtfH=9ffH?EMLHU@H1vH|$ HIH9tsH<$HH9ts(HMtfH=9ffHֳLHH[TfH4$IIff.UHAWAVIAUATSHhdH%(H]1L$[II|$'HLHHtfH i9HPpND p) 1HHzHHRHHǂ0HHB L9uMAx 0HIHAAF11IxQfAI@HHxuLHHZHH]dH3%(_He[A\A]A^A_]Ð'H=9ID(t6XfH=9ffHDhfE,$LeD؋HMHZExHrHIHxHAHE?HxLdHEH=X9Hpt:fH=9ffHZAUAEAWHp@HRH1sH}IIXZL9tpHxH}HH9tp%H=ө9ItfH=9ffHٰLLHXL|HHIUHAWAVAUATSHHdH%(HE1HGH@xy<%H=Ş9ID tpVfH=9ffH D`eHC1H|H@x'x.1HMdH3 %(He[A\A]A^A_]f.k%H=;9ID tUfH=V9ffH薯D`}dE6LeD艉HMHVIHCHrIHHhH@XHAHE<LLHEL-9H`MtfH=9ffHHMAAVH`@H4PH1zqH}IHXZL9tnHhH}HH9tznu#IMthfH=@9ffH舮HپLHeVE7LeDqHMHUIHCHrIHHhH@@`HAHE;LLHEL-9HXMtfH=9ffHHM@AVD`HOHXH1XpH}IYI^L9tqmHhH}HH9tXmS"IMtFfH=9ffHfLLHCU@xHHHHAWHAVAUATIUSHHL.HdH%(HD$x1DӞŅAKI|${{HooKoS H=9)$I\$)L$)T$ tRfH="9ffHbHU`Hc2H@HHHHpHx0H@xH)HH9EH4HlHL$xdH3 %(RHĈ[]A\A]A^A_H=x.D9xHIcHHHHH*8!x t u#x'tHPH@,fCDr 1[@c`H\$0HQHrHCHLd$PHD$08HLL59Ll$PMtfH=ʡ9ffHAL@H MH1mH|$PIHL9tjH|$0HH9tjHMtfH=c9ffH諪HHHR1p{_HPkH\$0HrHCHLd$PHD$07HL(L5!9L|$PMtfH=ڠ9ffH"EALHZL@H1lfDH@0KDL H N1H5 H=  GFuHHHHfDAWfAVAUATUHSHH?H,HdH%(H$1HD Ht$pHw%D$xH)Ƅ$HH)D$$XHDŽ$)D$ HD$09xHcHHHHH;H;(H;kItC#tCHD$`f)D$@)D$P{I|$DkW Bt 1DKAQuiD9I|$A2wS(I|$A(HD$VfT$THT$@Hl$@{H@f.H=`9tNfH=9ffH@\1H$dH3<%(GH[]A\A]A^A_{">H=9tMfH=9ffHO@3\褞ÄuL$HKHrID$LL$H$n4LLΨL5ǟ9L$MtfH=}9ffHŦIL@AH=H1CiH$IHL9tZfH$IL9tDf?IMt2fH= 9ffHRHLH/Nf.HHC tID$Ht { V1C Ht$pLfC*I$P(9FÄ L$HJHrID$LL$H$ 3LLlL5e9L$MtCfH=9ffHcIL@AHGH1gH$IHL9tdH$IL9tdIMtоfH=9ffHHLHL.DwwNFD1AA~fD{ H=9tJfH=?9ffH@cYЛÄL$HHHrID$LL$H$1LLL59L$MtͽfH=9ffHIL@AHe:H1kffDID$H{Hl$tMfD$$C,HT$C"fD$(ID$HT$HH$t*HT$HHC"NC(n-HH|HpHNHHjUHAWIAVAUATISHHdH %(HM1ɋ9FvtH=49tHfH=U9ffH蕢@yWÄ1ۉH]dH3%(DHe[A\A]A^A_]f.L6NxLH?H,I%H)HHP9}HcHHHHH_:VL;0ML;rCzt z3HHB /z H=9tGfH=9ffH]@AV讘ÄHMHEHrIHAHLeHHHEw.LLעL-Й9L}Mt貺fH=9ffHҠML@AHZDH1PcH}IIL9IGHMH?EE|$HrILeHDHAHHHE-LL#HEL-9H@MtfH=ϖ9ffHHEH@AVA@HBH1bH}IYI^L9t_HHH}HH9t_IMtyfH=Q9ffH號LLHvGH=9tEfH=!9ffHa@ET貖ÄHMHCHrIHAHLeHHHE{,LL۠L-ԗ9L}Mt趸fH=9ffH֞ML@AHFAH1TaH}IIL9to^HHH}HH9tV^QIMtDfH=9ffHdLLHAF@9HcHHHHH:L;0L;rAo$AoL$HPAoT$ )`)P)pB(fdIwfhLHILHfdlHIHph] H=9tCfH=9ffHQ@5R袔ÄHMHAE|$HrIHAHLeHHHEf*LLƞHEL-9H@Mt蚶fH=r9ffH躜HEH@AVA@H?H1._H}IIXZL9G Ht<r1Ox9H=9tqBfH=9ffH!@gHHHHH!HH^HAWAVAUATI1USHHhdH%(HD$X1pŋu%uk覆{b;[\H9H\$HXID$HH$hHHT$H1nsI|$+jMd$]LcM$H1HHhHXLII$@HMnHIM~H[]A\A]A^A_DHH9v8HHD$H qp DHD$H|$HE1HH$H<$tH$H蜦0H_Y芀HH#Mt L)UdI}HtJHHAU1ATUSHHcLGL'IIM,ImHHMHIIq$DHHt`HcBIH1HIL9uIA9uI9HL9tIHtHcA1II9tM HI gTHkH[]A\A]fH1[]A\A]Ht,HcA1II9tM IEHSH9tIEHLHK@AWIAVIAUILATUSHH HHWHwLgoHHEHH9FL<LVL1HI0LS0HKHCHt]1LKDHHHHLMtH=G9tafH=N9ffHY@4#  4#bPLl$`H HrIELL$HD$`1LLZHQ9H$HthrfH=@O9ffHXEH@A4#H H1H$IHL9tH|$`IL9t IHtqfH=N9ffHXHLH 1H'Hp`|x#HHLHaHjH鏀HH\HfAVAUATUH1SHPdH%(HD$H1iH=E9tfH=L9ffH7W@# ~VH]HmH9tf; H=H9uHD$HdH3%(HP[]A\A]A^f.#6NuHH$ Ld$ HrHCHH$HLoXL-hO9Lt$ MtIpfH=!M9ffHiVA#LH@H1H|$ IIL9tH<$HH9tHMtofH=L9ffHVLHHs!H~H~f.AVAUATAUSHHPdH%(HD$H1H@@KH=C9tfH=K9ffH\U@@ ~+1HL$HdH3 %(|HP[]A\A]A^fDLńuHHLd$ HrHCHH$]HLVL-M9Lt$ MtnfH=oK9ffHTALHO@H18H|$ IIL9tRH<$HH9t@;HMt.nfH=K9ffHNTLHH+fDk?H@z9t-A :@@7bHdńHEtDz@nBH|H|f.HK9H HUSHHHt1Gw3H HcH>f.H@ƀH[]q 9uHH[]1 H@H[]q1}tHH[]@ƂH[]f.Ðff.AWAVAUATUSHH $HH $HxHC9dH%(H$h 1HwHIHHGH@H@8HH $p=H@BX11LH5=91ҿLH5=91ҿKH5r=91ҿ KH5_=91ҿ KH5L=91ҿKH59=91ҿKH5&=91ҿK H5=91҉}K8 HxtHھ HHtH\$8Ht$8Hx?HD$8L|$`HD$HD$@HD$(HD$PHD$ @H|$D$8A'T$8D$8T$9Ll$`HپiHT$`H69HT$xH<9HcHT$pLHD$pHqLL_fD[sL5?A9Mt%bfH=>9ffHEHH@H1 IHD$MtafH=>9ffHHH|$LHHtH\$0Ht$0HH@HHbDH@LHBL.C1Y@;LH5291ҿXAaHt$H<$3DnH@HH{pHSHHshHbmXH3pHZpHpH/pHVpff.AWAVAUATUSHHdH%(HD$x13H@HHH9tH"MHFH\$PH\$PHD$hHHMHD$`3HD$`Ht HH1x,HL$xdH3 %(sHĈ[]A\A]A^A_fD3H=49HD tfH=;9ffH^ED`EDmHl$0DKH_HHrIHEHD$0HHFL%=9L|$PMt^fH=;9ffHDEMLH@H1gH|$PHIH9tH|$0HH9tniHMt\^fH=4;9ffH|DLHHYH@/EKTC1f9kHHHy衹H\$PHl$0D(DHHHrIHCHD$P-HHEL%<9L|$0Mtg]fH=?:9ffHCEMLH@H1H|$0HIH9t"H|$PHH9t HMt\fH=99ffHCHLHp1EfH@H=H\$PHl$0D(DHHHrIHCHD$P HHkDL%d;9L|$0MtE\fH=99ffHeBEMLH@H1LHI9t"DHHuxxTHI9ufHHHD$)$HD$HD$ =H|$H1kH\$PHl$0D(DHHHrIHCHD$PHHWCL%P:9L|$0Mt1[fH= 89ffHQAEMLH@H1 IkIjI/kIkH2kI=kI_kIfkI,kHikAWAVAUATUSHHdH%(HD$x1HH@+EHtH@HPH;GU1H;9oA)HHH׿y讵H\$PHl$0D(DHHHrIHCHD$P:HHAL%89L|$0MttYfH=L69ffH?EMLH@H1H|$0HIH9t/H|$PHH9tHMt YfH=59ffH*?HLH}HD$xdH3%(HĈ[]A\A]A^A_LHI9t)DHHuHH;I9uHfHHD$H)$HD$HD$ H|$HX0NH\$PHl$0D(DNH*HHrIHCHD$PHH?L%69L|$0MtWfH=49ffH=EMLHq@H1jPDkH\$PHl$0D(DHHHrIHCHD$PHHW?L%P69L|$0Mt1WfH= 49ffHQ=EMLH@H1IgIgI hIhI3hIhH6h@AWIHAVAUATIUSHH(HOH/HH)H)HH<IH9LHT$HL$BHT$HL$IIAIMLM)ADO<I9HLLL$LD$HL$6HL$LD$LL$I9t4LLLHu!L+L{LsH([]A\A]A^A_HfDH?H99E1E1HL@I9u뛐L4 f.@tt#uHH1DH71f.H!8H1tt#uo1@H71f.H8H1tt#uo1@H71f.H8H1tt#uo1@H71f.H8H1ÐfATUSHH@dH%(HD$81 Lc` D$AD$$Il$HD$ H@HHL$HXH\$HL HHhHHD$H'HD$(HHD$ RHD$ Ht HHHD$8dH3%(u H@[]A\=HeH.e@Hq8Hff.Hq8SHHH߾[+f.Hq8Hff.Hq8SHHyH߾[ff.AUIATUSH8Hn`dH%(HD$(1H 19H] H S0;{8ftf{8HIHH$Hn&9L1HD$H+9HD$HL$HC@HtLLHC@HtHD$(dH3%(uWH8[]A\A]@U IEu$HHHPHC@DHU HHP cHcATUSH0H.dH%(HD$(1H]H~IGH?HEPt!HD$(dH3%(udH0[]A\I<$HfH$HD$D$u(D$H2H1ɺ(HxhGUHSH8H@H?dH %(HL$(1HH$HHHD$H?HD$%HD$Ht HHHD$(dH3%(uH8[]HObfDAUATUSHH8dH%(HD$(1ZL-$9MtyfH=+9ffH)6Lc@A$hMt OLcfH=+9ffH5A$@htmL-%L%HH{HLl$D$H<$Ld$#HD$Ht HHHCpH{t.f1ɺ(L)D$)$HD$ D$H{8H{K+AEH9HD$(dH3%(uH8[]A\A]KbSHH dH%(HD$1HD$Ht$H|$H9H A`8HXHHD$hH|$HtHPHu"HD$HHD$dH3%(u H [HSfDAWAVAUATUH1SHHdH%(HD$81贸-L-9Mt[fH=9ffH 'HLLxL9tI@L3AF4ƒt+t&L1IIvhHPHI9uH~EfAG$MtfH=39ffHs&]ff}1L5^8Ll$IH$H9LLL0HhfXHD$H|$HtHPH@HHHxH$HPf9]wpftkH9H\$LHiHT$H9HT$(H9HT$ HŸHHD$ Ht HHLH?HL$8dH3 %(uYHH[]A\A]A^A_DHfD+@H1LH!胧~HQHQfDAWAVAUATUSHxLdH%(HD$h1A;xHcIHHHHHHgHc@,[HIHHHHLIHtIHpHE81 1fAEIHcEHyIHHL IMPI q0f.HHPpI1HHcHI9D9uIHHLl$Hy`HAPHWH9dL(HHAPy7ID$H$@L<$LmI}(A}0L tUE1t HMLLLBfE1H\$hdH3%(DHx[]A\A]A^A_IE @IH`H=C9tfH=d9ffH"LHpxIq@t@L(AIcEH=9D$&HD$AD$$fD$$t}fH=9ffH-"H=9HPHD$H2t$ tNHD$HPHBHt$HD$8H$HHP H$tI$LHP(HE@@]HLLHEHH$AXAHEHH+$H~IHB@I@H;>A0A!S09Lt$@1fC8HHMLHD$@H9HD$XHP9HD$PHL$PHC@HtLLHC@HHuF F I$HP ~ʽf.q?H<$H(kIu XfDHHy Ht$H $H $I$HP(}HLLff.AWAVAUATIUSHHHcLwHn HIHH}@HHHcL,HHHHLHt/CuI$HHP(FI@H@`IH@ AI@h0I(H{(t+E$HA ЈAH)C@eL-N9HHt5HP HtHxHt H$RH$(HxHǃA{tHtHLqAHEMPHH,H%H)HI@D;MtLL$ L$I@D;yMtLH"1HHHL[]A\A]A^A_1HH]HDžHI@AT$$H@8,IAT$$H@,fIHc1LGIIHL IMUJI q-HH:JpI1HHcII9#A9uIHHPH$!H$HHB0H;BPu1fDHHB0LH$H$HB0H9BPHr@L(HNH9uHz8H$eH$HBHHHH@HJHHHB8HJ@HB0@AGExHcHHHH@A9r3HIt'HHt>twuAH;A~Hz HtLHBhLjHHHD$L9v)fI}H$IL9l$H$wHz H$wH$HBL-9Ht[MtnHuGHHT$HH$QMH$HT$tJH uHH$HQH$xH XfDHqp둋H qp H[]A\A]A^A_ÉGf.HH?H(W$9t fH@AWAVAUIATUSHHcHoLfHHHHHHL<Ic,HHHHL;xAA?7A&t8I|$(LA|$0@HLL[]A\A]A^A_OtA'uI$HHPH9P8HMH4$L膦H4$I$@AG4f}AE$A93H=9tHt$ $萿Ht$ $Ht$ $fH=9ffH0 $Ht$A99xrHI@H[]A\A]A^A_@3&H4$A|$zAD$AtI$1HtBA9D$vAGHht%AtI$H@A9F0I$Ht*I$HHHH9H8I,v -1A$%AD$I$HtHJH9J8ILHP 1DLHXAG&H1[]A\A]A^A_fk1IDŽ$A$mDAGLH ILHL[]A\A]A^A_H4$H4$fAG*I@H YH5H=H ZH5zH=fDAVfAUATUSH0HodH%(HD$(1)$Lf)D$HD$ MG$9H=9IAtƼfH=6 9ffHvA9AE$HcD$H$fD$9xrdHHHHHHtJ8tEudILHP(Aƅu%{!uWC$HHHP0D DAHL$(dH3 %(DujH0[]A\A]A^fLLE1LLH  H5H=itH  H5H="UAVAUATUSHH?H,HpHNdH%(HD$h1H%H)HHP9xIHcHHHHH:H;H;Z~Hz'zt zxfB'L)$HD$BHt$H$A@1H|$hdH3<%(BHp[]A\A]A^H=9t聺fH= 9ffH1@ uHl$ HHrHEHLd$@HD$ \HLL- 9Lt$@Mt-fH=n 9ffHIL@AHH14H|$@IHL9tNH|$ HH9t;6HMt)-fH= 9ffHIHپHH&1LpH"@H)@ff.USHH6HnH~HV(H@$9tH[]ÐH{Cr+uH{H3HH[]fAWAVIAUATUH-SHG$LgH|$H@HI$dH %(H$1HC0LHD$H$HD$ H$HD$(L|$PIvH|$}HAE< $HcDH>fD LAEtMULC@1LIHC8HHIL8HD$MkI?MHw.HHLHpI1HHII91I9uM)IuM9HtHF1II9tL IuM}I1Mt%H=}9AWLHkPLH|$fHL$(H|$ HHH$HT$ IuLw"H$H;|$(?f.HK LHt$Ht$HCvfDIUHH?H,H %H)HI$HA9$x8HcHHHHI$I9 H;H;QHt$HLHD$IHI$(Ld$@Ll$HHT$HHt$@I$A$0I$Ld$0Ll$8HT$8Ht$0I$A$PI$IuHP8,@IUHt$Hf.H|$fAoELL)D$PAoM)L$`IM D$`HL$pHT$xfDHHF1II9LHD$L HSHHH9HD$HIuAWrAw4ILRH=9tqAW  ILR1H$dH3 %(uEHĸ[]A\A]A^A_ÐLHSHH9\HsHSAW rAw . H:ff.fUHAWAVAUATSHLgD>dH%(HE1E;$x:IcfHH)PH)`H)pHI$H=k8IHHt fH={9ffH H=;8H@HXfDhtܲfH=L9ffH ƅfLkfd"LDpAFLHCxHCtHHPHH=8tafH=9ffH M1LLHH@HPCtpH€IHHHHHtLLL蚆HHHHLHHYA$HCHP LLL0HE1DHMdH3 %(DHe[A\A]A^A_];uKHcCHPD{|I$A`HHHxP AstLHVHHGHP@fH LE1)0) HDž@ƅ6HBH B(f4HJ(裪HHHsHHsHP ALHsAE1f.{DHËAƃ {H=38tfH=T8ffH Dp{D#H]DH8HHrIHCHEŖHEHHH H=9Lut"fH=8ffH HMEATL@HTH1IXHH}ZHH9tH}HH9t}H=9Ht{"fH=S8ffHLHHxI5I5fDUHAWAVAUATISHHxHvHdH %(HM1HHCH;C8LuHMLoAIVHpHhHHpN]LH=xKH>HH?H,HH)HIJA9xLcLHLHI9H;:H;yyt yHXH`HP٦HXH`y H=8tH`3H`H`fH=8ffH@蹻e&SH`HpHHHrHXHGHEHpLJHEHPH88H`Ht fH=8ffH7ALXHPH@H1HXH}H;htHpH}HH9tzH`HPtfH=d8ffHHXHPH聭4HPHpDPHx1HxkHHCH;C8\HxHpV tBV I$HP x<1H]dH3%(<He[A\A]A^A_]fDI$HP(yzH=Y8HD tfH=t8ffHD`蛹D#H]DHHIHxHrD(HCHEߑHEHHHx4H-8L}H`HtfH=8ffH(HMEATL@HH1IXHxH}ZHH9tH}HH9txH`HtfH=d8ffHLHH艫z@A H=8tH`謩H`H`fH=8ffHN@2H`HpH9HHXFHrPHGHE^HpLHEHHH8H`HtfH=_8ffHH@XDPAHDHHH1YH}HX^H;ht(HpH}HH9t wH`HPtfH=8ffHHXHPH@wHx0HTHp/I/HF/Im/H/H/f.fAWAVAUATIUSHHHoHHHWHH)HHH)HvOI$HEHC0HHCHHPH@HSHHHC8HS@HC0H[]A\A]A^A_@Hw(HH)HLpLhK6H9HHHlH9H<gHs(IHL)HM4HCHHPH9t H)L[H;I/L;HkIKl.Ls(HkHHCHHC HEHC8HHC@L)HIHL4HH)L9vH9tL@H9tLH)L*fAU1ATUSHHcLGL'IIM,ImHHMHIIq$DHHt`HcBIH1HIL9uIA9uI9HL9tIHtHcA1II9tM HI HkH[]A\A]fH1[]A\A]Ht,HcA1II9tM IEHSH9tIEHLHK@UHSHHkHHH[]fDH?Hx HOPH=D ҙfATIUSHHnh%FHgH=8thfH=8ffHHH@L`cwHBMC15f.BH@`t\@C9vmHHPhuHc2HH H)HH9spHf.HcHH H)HH9ssHD[]A\HH HcMH)HH9sgH,LL H r1H5L H=G r#LqL H B1H5L H=G rLDL H 1H5_L H=XG [rƙfDUSHHdH%(H$1HH}1HH=%L\Cu&H$dH3%(u+H[]fHs(HS0H=1sfSH@H@@H@Ht蕭H@tj@1[ÐH@uH[AWAVIAUATIUHSH(H8D$dH%(HD$1s H H1H{HHHǃHH) H7 I I(H)HH9HL}L,LD$I}AE蹱I} AE襱HLL ńtDLd$LLH~*L;;uHt$dH34%(u(H([]A\A]A^A_@1HH=N 1ff.HOH1HHGL IҸMtHMIx!fIHt0HxM1IHHI9uH9uIHt @fUHAWAVAUATSHH $HH $Hh H_LdH%(HE1H8LILhHFL8aHxnH=8HD t^fH=8ffHD`lD#HDH HE/HrIHCH6HHHHxH=8LtbfH=:8ffHATA EAVL@HH1IXHxHZHH9t HHH9tlH=8HtfH=8ffHHLHןHMdH3 %(uMHe[A\A]A^A_]HLLSxLztLL fI%I%ff.AWfAVAUIATUHSHHH8dH%(H$x1HBGHG HHGHJH-fC褖C HLd$p1!LLt$@HLÃ|$@t!HLLH9=萫~[1LH$xdH34%(HĈ[]A\A]A^A_fDH{(HL!kHHĸHCHrHH$蒃Hl$ HHL%8Ll$ MtfH=8ffHL@HH1nH|$ HIH9t舵H<$HH9tvqjHMtdfH=<8ffHLHHa@fKL|$HACL詆I|$LH=LFLH{0HK(LHBD,xH)Hl$pHk(I$H)΁H(HHlIJ#HT#HZ#AUATUHSHHXL~dH%(HD$H1A$H8 H=8t苚fH=8ffH;H@Htn11%11 11 11 L-81ҿL1L1LHLʒH2UHuDHT{HD$HdH3%(HX[]A\A]D1xH8#fDHHHl$ HrHCHH$蝀HHL%8Ll$ Mt fH=8ffHL@HHH1~H|$ HIH9t蘲H<$HH9t膲gHMtt fH=L8ffHHLHqI!I!@UHAWIHw(AVIAUIATSHdH%(HE1Gu6HrGHH]dH3%(He[A\A]A^A_]1H!HH HpHHHFfGFGHCHHHpHwH H!%tLDHJHDщ@HHHHH)HpH~1HLHpHCH9t߰tfHI9WsHLN{HIwLۚHH9t1LAE@uIGIIIFKfH=8ID0tƖfH=68ffHvDp]EuDlLPHIHrIELHP}LHHpH=8H@t HHHHHfH=8ffHHM@AVLHHYH@H1XHpHIXZH9tnHPIL9tYTdH=\8HtB fH=8ffHbLHH?{f.HHHЂHo诺IHHI ff.AVAUATUHSHPL@dH%(HD$H1HI$HHI$PHI$I$ht!<HI$u AƄ$1ۅt*fHHI$w9w߻HL$HdH3 %(6HP[]A\A]A^H=`8tfH=8ffH@襢~1@ÄuHHLd$ HrHEHH$zHLEL->8Lt$ MtfH=8ffH?ALH@H1H|$ IIL9tڬH<$HH9tȬaHMtfH=8ffHLHH賔IHHAWAVAUATIUHSHHdH%(H$1FBH J9< <<H\$HT$ H HT$ Ht$HxAID$8HID$8AD$H$dH3 %(DH[]A\A]A^A_fHT$H(H$HT$HHE10DjH1LHHLIM Iq,DHHHcBIH1HHI9D9uM0MHD$`IF Ht%Ll$PIvLIF(HD$hIF HD$`H=q8t"fH=8ffHLl$HLHp辥E1HD$`HH|$PHHE1a`zLHݯjH=8t葐fH=8ffHA@4#% E1 @Ht$HT$L$IGLHH$gwH|$`H\$Lt$pHT$LHt$PLT$hH$IWH9t臩HEfHD$(HD$ AD$D$8fD$4fD$8HD$xD$6D$0HD$pHD$H<HHp HT$ HȩH|$pIDAL9yof4#Lt$pHHrIFLL$HD$pUvLLH8H$HtfH=d8ffHEH@A4#HH1*H$IWHH9tAH|$pIL9t.)]IHtfH=8ffHv(1H$dH3 %(HĐ[]A\Ld$@H6fHH@L)$)D$)D$ HD$0RD@HLHH5xDHt#HsHUH+H;0cHH5L>DHuHH5L'DHuHH5ݐLDHu豖AUATU1SHXdH%(HD$H1H~u)HL$HdH3 %(HX[]A\A]HLd$fIH;L)D$H5)D$ )D$0HD$@wCHtBI0H|$HD$\LHrHHrH9@af.H;LH5CHuH;LH5CHuH;LH5BHuI0H|$HD$уwfDATUSHH $HdH%(H$1LHHHLH1HHڋ H!%tDHJHDщ@HH)HJs1tVtHLfAL9H$I|$HHHtItI)HDL)HHH$dH3<%(u*H[]A\fȋLAL&fDATLUHSHHL9/t/HHuHUH%~HLHHEv1҅x%=[]A\fDUSHHhdH%(HD$X1H0H|$Hl$HD$踁H@HH1|HCHH H!%tHDHJHDщ@HHTHH\$XdH3%(uHh[]USH1HhdH%(HD$X1Hl$gH|$HD$HŌ@HHq{HCHH H!%tHDHJHDщ@HH'THHt$XdH34%(uHh[](AWAVAUATUSHhdH%(HD$X1HPH%=@t+1HL$XdH3 %(Hh[]A\A]A^A_fDH4HD$HtHD$0HD$(HD$@H$HEpHD$ H|$$HHXH$HHD$0&WH|$(HH%SH]xH8Ld$0L|$8MfHCHteHLs(LS M9MMFMt&LLLLL$LT$pWLT$LL$uLL)H= H=|xHC1HuMtLLL"WuLL)HH| ȅHAH9\$ @脇HH@0HF HD$0H;$HF HD$@HF0HD$8HL$ AHHD$8HF(H$D$@HD$0|?HLl$0L;,$WL H|$sHOH|$fDfDH9$HMhLp(LP M9MMFfoD$@F04Lk(M9LIFHtHs LUu"MM)E1II|8DAHD$ AHH;L|$8Ld$0SA}ƎMH^fATUSH0dH%(HD$(1HHXHtHHH9tH%=@t'HT$(dH3%(H0[]A\D諱HHShHXHt|HLH>HLH_RH<$H9t1HuHvLHGtHLʐ1G褍H HfH= 腲@AWAVAUATIUHSHӰID$PHI\$H|/111IHH=HtXHuH}HHT6H 8HH9vf.HH9wH)H9H}IH1H1HEI$ID$HMl$pHD$L9Ls H5LH|$H59uH5L|L{ Mt$H111HCMMLUHtSHuH}HHT6H 8HH9v fHH9wH)H9H}MMLH1HEH5HI9)H@H5rJHEH[]A\A]A^A_fHI|$HH9tvH58I\$HHHHHDŽ$HH$H;"HLHHMHl$pLHEHD$p PLHIT LHHEH|$pHAH9t_~EHH;tHHHDŽ$HH$H;"HLHHǃ$HhOLHH5H裕E1LHMHǃMEMIII H< t<-0< wE1ҍp@ @0HHHHPp@ L9vL9u<5~ǃADLHL$H;"HLHHH$dH3%(Hĸ[]A\A]A^A_H< tHi<-pA< ufHE< t<,|1rEHЀ 11Ƀ0H HHH HExA@ w(L9vL9<5~HDEA tA,H LHtLH)L9IOHCHAL9ICH9HJL\$(H)L9~HHHHH)H$H$IHt$HT$ HD$ĠHLLL$=HH H9LH~ I}HEH1Ht$ Vt$HT$8RLL$0Hƅ}HH$H HHL\$(IH;H"HLHH},HMuE< tH$MHMHiH+H=u1HǃHLHHrHRLt$0HHrIFLHD$0GHHLL|$PIWHT$PHHPH9mHL$PHHHL$`HH@HL$XHH@HH+D$XHH5 L*Hl$pHUHT$pHHPH9HL$pHHH$HHHHHHL$xHH@@0IH|$pH9tyH|$PIL9txH|$0IL9txHH~Hl$pHHrHL}LL|$p8FLHHH|$pL9t~xL1Z@oH)$fDo@)D$`Hi1HLHFUfHofHLHFfL+HLHL\$FL\$IhH=< ,SHH>HUHSHHHXHt4H8HpHbHXH{H9H[]f.(zHG8H`1HH@HHHHHPH@H@ HXH`HqkHXYDH;{t*HGHHuHUHDHC H[]HHHH[]ĉ@AUIATIUHSHxdH%(HD$h1H@H\$ LD$0HCH{ HD$(HD$ HC0HD$@HD$HD$PxHEHv Hu>~HHjxD$`M$@Il$I;l$LmHLmHt$ HT$(HCHE0H} HE Ht$@HT$HHCD$`E@ID$HH|$@HC0H9tQuH|$ HH9t>uHD$hdH3%(Hx[]A\A]|~HP4HHHH9HMHHGH $HBHHHDH<$H9ttD$`@HHLDAD(wH8I$HHHHHH@HHPH@H@ I$@I$HH(iIIfDSHHHHHtH[)fDHHt$vHڧ8fHHx@0Ht$HHHHHP@HPHPH@@HH@H@ H@(@0?H@8HHHP_H?hHHHt$Fff.SHw@HGtHGhaHS`H߾膢Ct[AWAVAUATUSHHt$ dH%(H$1H@HHHH9HH$HGH|$(H$HHvHPH@H@HL`HI9 HD$@Ll$8HD$Lt$HH${@L{L$M9H$MMHH$J9HEHH$?HK LC(11HNgH$HSH$HHPH9H$HHH$HHH@H$HH$H@H9tuqH|$ HHtH$HH9tNqAHSLL;HT$LLD$@UHT$LHDD$@HLDLLoH$H0HDŽ$HD$PH$HDŽ$HD$X脅H$H H9tpL$Mt.H78HAWf.H$HH9tGpLH$HEE1H$HL$HT$`H$HDŽ$HƄ$HD$`HD$hHD$pHD$x膸H|$`AHtoH$EHEH9tHoL|$XMt(HA8HAW@L訕HHI9E1H;HLLD$HL$AHL$LD$uMMJ41 H$E1H$H$HGHL$H|$H$HHDŽ$Ƅ$LC WAHt$H>HD$H$HH9tnH$H;$9HD$ HHxqH$HEH9t_nH|$XHt@cH|$H肔HD$(H$HH9t'nH$dH3 %(D?HĨ[]A\A]A^A_AWJAOIHD$LRHD$HAG TILPFfDAWJAOIHD$LRHD$HttAG ILPfH$HH$HHL$z?HL$jE1AG PAW AG PAW #o@)$(xH ˓ H H=ϐ jIHHHIII2fDAWHAVAUATUSHLHHH?dH%(HD$81YKLkHk?HLwHL)H$L#LM$(I$ LaI$HHxt@L`Mt.IT$H9rIt$L葃uƃhM$$MuՀhtH$LH=vuhu,1HL$8dH3 %(HH[]A\A]A^A_ǃH#LvHH,$fDH,$MLLHI`AH{PtHCHHCPH$Hl$LHMHLHL$HL$I8H{HH:H|$HL$H9tjLLLL)QLLHƄŹHv3HL HH9t8.uf8..uL)H%=(L#I$XHtyHH9Htp%=@&HELHD$H;HLII7HDH|$uOhuDHH9$xi$A$t@uHH9t;i%=HL#I$(H;/xI$ L<[HȭKLL ./TtHUHAWAVAUATSHH $HHF(DfDnLhMH8HIIHCH{LLdH %(HM1H5HC8H{(LLH5HCXHHDž0H(HCpH`HhHHxHHPHHpHHH8ƅ8DžPHDžXHDžpHDžƅHDžHDžHDžHDžƅHHDžXƅ`HDžxƅHDžƅHDžDžHU0bIGƅvH`HHH HHHH膡HHdlLHIHSwHH G'iHu&Ht%=@HPHlLHH(vHPL0HkLLIvH0LH H0IEH9teH(HPHH9tieHHHHDž@HDžHHDžPHH)H0HHHBHH9T H0gHHHII)H0H@HHHHPH9tHL͞HH(LHHSHHH+@H=u,iH(H5jHxrHHHDžH0HHƅHHGHHHLHL9H)11I@YHA>HxHH+HHHHH[HE1A>HtLA~HH HHHHMLH GiLQHJoHL1epH0H0HHH9tbIL&L`H8L\A>H@H9HHIA$I!%tDIT$LDII)ID$HH00HHxI=aHHH@HHHH)HHHH0H9fDL0ƅvILF3H8LLp[L0H8LI$IEID$IEƅvpL[IL0L9nHH8LƅvpHH=[L%A~x+H8LƅvDžpHDž[H(NH@Ht`HHHH9t`HHHH9t~`HHHH9tb`'0HHH9t=`HpHH9t%`HPHH9t `HHt_HxHH9t_HXH{hH(HCXH9t_HHC8H9t_HHH9t_HMdH3 %(0He[A\A]A^A_]@LH=9 A~HH LHIHHJeLPLHnj1La^_H`pH8LY0'L01f&LH1AAL 5HiLYaH8H`pLX@H0I)11SxH訃k LHHHrID$LH+HLHPH0訰IUH0HHPH9H0HHH@HHHpLIH8HH@@-H0L9t}]HIL9th]Hp@H=8tCfH=)8ffHiH=8HpHHFtCfH=8ffH7HpHKbIA~HLH 4 MLHIHbHmhLP1|_L`H8ZpYLLVH=78DptBfH=Q8ffH葜H8LH@H@HsVYfDo@)@lH(H0Hp`^4@L(H5'bI|$CjH@1HH0+I|$H0>\H5aHIjH01H01HPHHLHHtDH5sHIiHLsDH5 Hif.H@1HIlHx1LW1LHIEFH8LH@IEƅvpLTkf$I;IIBIII I0IIVI_IIcfDfftuH71DHY8H1f.tt#uHH1DH71f.H8H1tt#uHH1DH71f.H18H1tt#uHH1DH71f.Hq8H1  !f.tuH71DH8H1f.  !f.tt#uHH1DH71f.Hy8H1tt#uHH1DH71f.H)8H1tt#uHH1DH71f.HA8H1G8ftt#uf1DH71f.H8H1G8ftt#uo1@H71f.Hi8H1tt#uo1@H71f.H8H1tt#uo1@H71f.HɄ8H1H7HHHHTxf.@H7HHHHƀf.H7HHHHƀf.H7HHHHƀf.f.f.f.UUUUHSHH;58t H~H5'8H9t1ۀ?*t zuH]HH[]f.fUHSHH;58t H~H5׆8H9t1ۀ?*t >zuH]HH[]f.fUHSHH;5d8t H~H58H9t1ۀ?*t yuH]HH[]f.f(Xf(XfhXfATD&USH8tH-8D8e[]A\HH-8tHE:D8e[]A\DATD&USH8tH-8D8e[]A\H舞H-8tHEQ:D8e[]A\DATUSLgH_I9t;HH{ HC0H9t~SH;HCH9tmSHHI9uH]HtH[]A\OS[]A\ATUSHH?.*#HHR H;# HHR H;A" HHR A8[@8]A\!f.ATUSHH?."HHR H;" HHR H;A" HHR A8[@8]A\!f.USH_H?.G"HHR 8H[]USH_H?."HHR 8H[]ATUSLgH_I9t)HH;HCH9tQH I9uH]Ht H[]A\Q[]A\f.AUATIUSHH8D.u H%u1H- 8I<$a!DHHR 8EH[]A\A]@I<$7!H1HR H-Ł8H߈E7HH6HAUATIUSHH~8D.u H腛u1H-|8I<$ DHHR 8EH[]A\A]@I<$ H1HR H-U|8H߈E 7HH5HAATAUHS&HHHjH#{8H8HDcH5v8HHRHHS;Hۖf.SHH HC0H9tOH;HH9t [O@[f.@UHSHHHHFH?H9thHUH9t?HEHCHUHEHCHEHt6H;HSHCHH[]fDHEHCHEHCHEH3H@HSHtHt!EHSH}HUH;CHSH}HHWHH)HHH9sHHHHHfHH m HH= =f.ATUSHoHHtL%8Mt EtH{[]A\tt@EPUuHEHPMt#E uHEHPE PU DAWIHAVAUATIUSHH(LGH/LH)HHHH)HH IH9LHT$LD$qPHT$LD$IILI|"HLML)M< I9HLLL$HL$LD$H;Ht [>@[fDATUSHoHH9t'IfH{Ht>H H9uI$HtH[]A\>@[]A\f.HHGHH)HHH9s HvHfHH  HcH=: nf.AVAUATUHSH9LfHIH?HEMI)H)LHHIIHH9wdHMJ/II)LHIH9M~)DHKH3HHHOKHwOHuHE[H]A\A]A^@E1Ht"H H9LE@H}ILL9t#fDo HHJHKHJI9uHt =K.LuHEHE|@J M~-LCL HHLGDCLODGHuL95oHHAHrHqI9uHEDHHGHH9HH)1HHHH@H9rHt,HIHHH9s3HvHHfDH HR[H= lH H2[H= lH DHs]H=DrlfSHHH`H;@H;ht'HGoGHH`HCHH[HxHt$H@oH HC5;Ht$HxHPH@HxHhHHH`HHpH[H HtH=vGkfHw8LO@L9IHHNHx5HW8HG@H)HIH9s:HIHHЃ8 u HHHNHyˋPv2t-H0I9uHH  H$vH=0 jHNHxHG8HW@H)HIH9vGHIHHЃ8 tHIHHЃ8 uHHHNHxHW8HG@H)HIH9rH HuH= \jf.ATIUSH?Ht=ID$HI\$(HhH9vf.H;HT9H9wI<$[]A\B9f[]A\f.? tfDHG HtHHHHATUHH`S,_LePH]HI9tHH0\dI9uH]HHtH8H}Ht []A\8@[]A\f.HodH%(HD$1oFGo^ _ > u5HG oNFHW OHF HV HW(HG HF(HV(HG(HD$dH3%(uHCf.HHWHH)HHH9sHvHHHH HsH= ehDHt_HOHGHH)HHH9wEHHHHH@@HuHvHHGfDAWAVAUIATIUSHH+HHHHH HH)IL9I9HICHH9HGH@HH9LIH(HHHBBHuI}IuLHH9toHHALBLAH9uHti6K4IYHIIIHa8H{HHHD$@YID$Ld$0Lt0HD$8H]8H{xHHH$7H|$H9t2LpyHH`yHYk8HHD$@H$HChH9cV2Yf.DAWAVAUATUSHHt$HHwH|$(HL$dH %(HL$x1H97HD$XH\$`HEIHHD$ 蟋HLHHHD$WHD$(AHD$`HD$HHD$h&HCLd$HHD$8HL$H)HHH}$e}$H]}$H]}$HTH]Hu3x${${${$HHXH9uHD$H)H_HHHXH~ fuLHH9l$uLd$HH|$ H\$HVHHL$xdH3 %(NHĈ[]A\A]A^A_@LcH;l$tDu@\t)@&H|$H:HH9l$tu@\uHEH9D$HL$uHQ0@DBJH|$ BH|$`Hc}xt7LpHL|$hLH)M/H~fD3LHI9uM/HH9l$:DHXH9\$HIL$H)HL$H zfF<(I$HMt$BD(H9t\Ml$D}I$MuH;D$t+IT$I9vA11LLQI$fDH;l$ HLd$HHkH;l$C<$<&`<`(<'HL$HI0DQH|$  WAHcHkH;l$HL$sHI0DqHx8Ht$(HFHH9t'H)HHHHH9kDLd$HfDHXHXs$LLd$HHl$T@$LHkLd$H5D$LLd$Hf;$H;$H;$H|$`1Hkzx&Ht$hL(H@HHt$@HD$0L)HKHL$H,KF< HILsBD L9l$0$LcE}HMt$H9D$HSI9vA11LHNH롐H|$HHH;l$?fHD$(HkHHH@HD$H)HHH1H = HKH=Z ]cH|$`1LHD$(HkHHH@HD$H)HHH H ̻ H=KH= \HD$@HLd$H:Ht$8H|$`Ld$H!Hl$:H|$H\H|$ L$@Hk M5>HcLHHcH G4HDiH=8\6H@H€xLhHLH)H~3LHL9uLd$HbH@H€xPLhHLH)H~fD3LHI9uHHHPH|$ PHhqAWIHAVAUATIUSHH(HOH/HH)H)HH<IH9LHT$HL$"-HT$HL$IIIIMLM)IDO<I9HLLL$LD$HL$cHL$LD$LL$I9t4LLLHu!L+L{LsH([]A\A]A^A_H)fDHH99E1E1HL@I9u뛐L4 f.@HAVAUHATUHSHOH)H9HIH?II)HCEIH9HCL9raJ*H)t H9tLH4HHt{HbH;HtLHtZAHH;LsHB7[]A\A]A^fDHI1LhJH;HtfDpfDD'H;H;HtH=L DAUATUSHHHHHPHDEEB-9u*HUDHJ@H; l_8V&B-9Ht!8uD8HuHAHR0DBA8AHH1HA*HH;tSH5/.-SH5V.Sf.fAWAVAUATUSHHHH9HHPHH8Hv0D~@,tb zH9@\x}ǃHǃ HH[]A\A]A^A_ǃH[]A\A]A^A_ǃDǹ1LHLHH;tHHR0DJvLGD4(HLD(HH;?HHR0DJ&HPHHD0HLeL9t.HI9vA11HL AHif@}u#ǃǃ H[]A\A]A^A_H5,PH5w,PDAVAUATUSHH;sHPLHHD0EDC,9u(I$HH@H; U8D#C,9Ht 8u@8Hu@b@BE<3VL@x1@u'H@HH@0DhE1LHH9u.AfDHPLH0RHH;tHHR0DJuǃ[]A\A]A^f.@buBt9HHAp1ǃ[]A\A]A^HH1ǃDA[]A\A]A^H9HHsoǃHE1H[]A\A]A^9HHAn1ǃ31DL@c!HH;HPH1HHǃDE1LǃHHǃ1@x1DlHH;tBHHR0DJt-HPLH0"A9uǃH5)MMH5(HbH1HD[]A\DHHLgHLHHoHaHEf.DATUHSHHHtH}0HtyLe H]I9t"@H;HCH9tWH I9uH]HtH=H}Ht []A\+[]A\ATUHSHHHtLe8H]0I9t:f.H{ HC0H9tH;HCH9tH@I9uH]0HtHLe H]I9t$fDH;HCH9tH I9uH]HtHuH}Ht []A\c[]A\f.ATUHSHHHt7H}0Ht)Le H]I9t"@H;HCH9tH I9uH]HtHH}Ht []A\[]A\ATUHSHHHtLe8H]0I9t:f.H{ HC0H9tH;HCH9t}H@I9uH]0HtHcLe H]I9t$fDH;HCH9t?H I9uH]HtH%H}Ht []A\[]A\f.AWAVIAUATIUHSH(H_L/HL$HM)L)HvH<H|$H9DHHHD$HT$HT$IHMHID$I$HD$ID$HpLID$HL)HD$HHHt)H H9 H|$H|$HwLHT$ID$ID$HIT$I9t9LHfDoHHAHzHyH9uHL)HHDID$L9}LLH H@H H H@H@HHHJHHHrHBHHHpHrHJHHHpHJH9uHEL)HMd I H9tbHLDHH H HJHHH@HJHHH@HJHHH@HJH9uHH)H HMd LI9tH}Ht H H9uMtL HD$M>MfHIM~H([]A\A]A^A_fDHH9v9HHD$HD$H|$HfME1HeHMt L 78I|$Ht HGHSfAUATUSHH_H;_HLjIHL+*HHHCHLHHCHHCHtH H9LQH}IHCHCLkIt$M$L9t=LHf.oHHALJLIH9uHL)HHDH HCH}H[]A\A]@HHHH[]A\A]` f.UHSHHHGHHHHSHCHPHSHCHPHSHCHPHS HC HP HS(HC(HP(HS0HC0HP0HS8HC8HP8HS@HC@HP@HSHHCHHPHHSPHPPHCPHSXoCxoHEHPXS`@xP`HShHPhSpHCXPpH68HEHN:8HEH[]HHEHt HHH>Qf.@ATUSHoHH9tHH3LUtAHH9u1H|$ IL9tHL$HdH3 %(u6HX[]A\A]A^A_f|$tfCtf.[f HH|$ IL9tHdG@Ht7ATIUSHHsL7HkHUHHu[]A\f.DHGHFHt+UHSHHHEHCHEHCH[]ÐHHCHt HHHFf.HAWAVIAUATIUHSHH(LoL?H|$LM)L)HHHH HL$H9hHUUUUUUUHHD$EH$L$$HLLd$L$$M9tdLH0I0I9tKoEA$oMAL$oU AT$ } uHuI|$H0I0I9uf.I0LM9uRfH0H0I9tCoocok ; ]em uHsH}H0H0I9uf.LM9tHH0)L9uMtL2HD$H $HT$H@HH HHjHBH([]A\A]A^A_HUUUUUUUH9v4HHD$HD$HD$H<@HkH$HcH.H$L9u(HLH9u(HH0(HH0(H H,8HH|$(H<$t H<$Q(7HH$MtI9tHH0z(H7HC@HGH;GtSHHHC0[HH2f.SHH8,HC@H+C8HHHH=wH[H5  .fDATUHH8SH@dH%(HD$81I$ HD$L+HH]@H+]8HHHw%Lg'HCHT$8dH3%(uH@[]A\H5C  -dHL%'HmBf.AUIATUSHxdH%(HD$h1Hl$0IHt$HL$HT$L$'I}8H*HI]@I+]8HHHw/H&L&HCHT$hdH3%(uHx[]A\A]H5b  -HHD&L<&HA@AUIATUSHxHVodH%(HD$h1foL$0HFIHFHl$0HFHL$ HD$)D$0)D$HT$ HD$(I}8H)HI]@I+]8HHHw/H|%Lt%HCHL$hdH3 %(uHx[]A\A]H5N  +oHH0%L(%Hp@AUIATUSHHwdH%(HD$x1HG(HPHD$HW(H;wHHHwHD$Hl$@Ld$D$HD$LHHD$ I}8H(HI]@I+]8HHHwBHk$Lc$HCHL$xdH3 %(u/HĈ[]A\A]ÐHT$0_H5* *KHH $L$HL?f.fAUATUSHxdH%(HD$h1$ HGHD$H;HPHHl$0IHGILHHT$I}8H'HI]@I+]8HHHwNHW#LO#HCHL$hdH3 %(u;Hx[]A\A]H ~ H0H= A(H5  )+HH"L"H,>f.fAUATUSHxdH%(HD$h1GHH9w(HHWH9t"H;0HHH;pH9uE0Ld$0IHt$LL$HD$H}8L5&HH]@H+]8HHHwgL "L"HCHL$hdH3 %(u>Hx[]A\A]H5(H5q(H5R `(H5 J(HL!L!HHD$0Ht HHHD$HdH3%(u&HX[]H r H/H=v  HHD$0Ht HHH4fDUSHHXHdH%(HD$H1HHl$ HHD$ HI8HD$8H8HD$0HHtKHH0H$HD$HD$BHD$0Ht HHHD$HdH3%(u&HX[]H v H.H=z HHD$0Ht HHH 3f.USHHXHdH%(HD$H1HHl$ HHD$ H8HD$8H-!8HD$0HHtKHH0H$HD$HD$BHD$0Ht HHHD$HdH3%(u&HX[]H v H-H=z HHD$0Ht HHH 2f.USHHXHdH%(HD$H1HHl$ HHD$ H!8HD$8H#8HD$0HHtKHH0H$HD$HD$BHD$0Ht HHHD$HdH3%(u&HX[]H v H,H=z HHD$0Ht HHH 1f.USHHXHdH%(HD$H1HHl$ HD$!H8HD$8H;8HD$0HHtKHH0H$HD$HD$@HD$0Ht HHHD$HdH3%(u&HX[]H t H+H=x HHD$0Ht HHH0USHHXHHdH%(HD$H1HHl$ HHT$ D$(Hc8HD$8H_ 8HD$0HHtKHH0H$HD$HD$4HD$0Ht HHHD$HdH3%(u&HX[]H h H*H=l HHD$0Ht HHH.f.fAUATUSHHXHLdH%(HD$H1HHD(ηHDHR Hl$ Hl$ LD$(H:8HHD$8H8HD$0HHtOHH0H$HD$HD$HD$0Ht HHHD$HdH3%(u*HX[]A\A]H 8 Hx)H=< HHD$0Ht HHH-f.fAUATUSHHXHLdH%(HD$H1HHD(螶HDHR Hl$ Hl$ LD$(H8HHD$8Hk8HD$0QHHtOHH0H$HD$HD$HD$0Ht HHHD$HdH3%(u*HX[]A\A]H  HH(H= HHD$0Ht HHH,f.fATIUSHoHHHOHH+HH)HvO}Ao$HEHC0IT$HPHCHHPH@HSHHHC8HS@HC0[]A\1Ҿ,HkHfDHO@HG0HQH9toH@HVHPHG0fkf.ATAUS@HƴHP0f,Zu1Ɂtx8tA8H[]A\HHD$HD$HHJ0H; 8_t_HщHAWAVAUATIUHSH(H8dH%(HD$1HW8HG@H)HHI9~KdHHƒ: HHcH>D}tHE@EtH9E sGuHUhHt H9HEHEhH}@HOf.H8LHIHE8IT$@}tufIT$HUDH8LxILH}tu$IUHn@LHmDHD$dH3%(H([]A\A]A^A_DH8LHM H9MuEpufH8LHM(H9MuEpuHPH@H8LIHEH;E kH;E(DpHE01H58L`HVIPL#!LD&AHEH;E(BAED8 LH8fHC8HHx8IHCH;C H;C(EDhHC01H5[ 8HhHVHPHDHAHCH;C(AFD8uIVDHDHD$dH3%(H([]A\A]A^A_DHCH;C AtH;C(uuƃH{@HHC8HHx8HHCH;C(tD$H} Ld$H}LU(ZHEH{`HLHD$=DHC8HHx8(HHpIHSDHHHL}DuHUEIUHD$HD$L}DuHE@HC8HHx8HHpIDHL0HHCHEIU褿LuHC8HHx8xHHpHU8ZHUDH[FfDHC8HHx80HK(H9K"HPDHHC8HHx8HK H9KH H"H=&HC8HHx8xI3HPDH臾jHDHWHC8HHx8@DHHHC8HU@t94H > HH=hCDDHƃHUݽDH;C(6D8HC01H58HhHVHPHDHA1@HDHIUDHS>fD a&fDYH H{OH=:Uff.AWE1AVAUAATUSHH`H8HWt$Ht$dH%(HD$(1HG Ht$HD$LchHk`ƃI9[IHC8HH@H+H8HHCxIHHtHH9uHCpHl$HC`Ld$HChHD$ HCpfHCH;HCHHEHHUHEHCHSHUHEHCHSHEHtHUDH莻H I9uAuD HCHl$Ld$H;C(HHCL9t I|$HtI L9uLd$MtLLchHk`ƃL9|$u2DL9t%MI}HtbI I9uLchHt$(dH34%(Du\H8[]A\A]A^A_L9t#fDI|$HtI L9uLd$MtL|$Lc`Hkhl_HH|$HAWAVAUATIUSHHydH%(H$1HHG(HILbIEƍpHHRII)IML9s"H4vH4H9tHIuH9t@HH9uwHD$HD$HD$ HD$(Ld$0Hl$8HL$@HpHG@H+G8H|$HHHLl$PHD$XHHD$`HD$hHHHH9 IILnH|$HJ8HD$XHHT$hL@L+8ILHH@HuH_ LHT$`HD$pHD$xHDŽ$IHJ 8x@HH9yH$DAƀH$H\$DEHD$0HD$HD$( AƄ$@uC $,fHHHD$0HD$(EHD$0H;D$8uH$HtL|$xH\$pI9tH{HtH I9uH\$pHtHH|$XHtH|$HtIMIUHHH)HHEt|H@H@H9HfxuHhH(HH9uHHvHH HDL!H2HqHRI9AH9HHh@CHHtHBHH9tIEHH9tH@HHhHhH9uE1H$dH34%(DiHĸ[]A\A]A^A_@LL)HL$HL$IEIUHyzfHD$HD$HD$ HD$(Ld$0Hl$8HL$@HHG@H+G8H|$HHHLl$PHD$XHHD$`HD$hHHQHH9IILIHD$XH|$HL|$hDHH@HuHG H\$L|$`HD$xHHD$pDAƀDEHD$0D$HD$(TWAƄ$@s $!HHHD$0HD$(WuVHD$0H;D$8u6DLH)(IMIUH$AH@ADE11fDE1Ht'HvH@L$H=Y H qY TH eY HH=Y 50軓H m HH=q 藓H I HH=M H!HXHH/H薥HH|$pH|$XHtH|$HtHH6Hf.@AV1AUATUHo SHHxu H[]A\A]A^Ð1H1HL`1HLhz1HImHI9FtH$H$HD$hHKfDD$$ILH)H:DuHHL9uH H(H=H@H,H HH=vH$HH|$PHtHi H$HtwDHAVAUATUHSHHHwLdH%(H$1H$HD$IHD$M)LHHHt"H H9LHsLIH$HD$Ld$I9t8LHDoHHAHzHyH9uHL)HHDHS(HKHD$HC0DHD$ HT$HHPHL$@HD$(HD$0HD$8HD$PHHHT$XHD$`HB@H+B8HHD$hHD$pHHD$xHIHMHH9IILHL$XJ0HD$hIHT$xHy@H+y8HLfDHH@IuLHT$pHDŽ$HDŽ$HDŽ$?uI~HH 8HxHH9yH$DAŀH$Hl$ DEHD$@HD$HD$8ZAĄH$HtH$H$H9t'H{Ht袿H H9uH$HtH脿H|$hHtuH|$ HtfH<$HtXH$dH34%(DH[]A\A]A^fDH<$HL$11HH)IHHHufHHH9|tLHsL)HIH9v1I4LLDFLLFE11fDH aN HH=~N 1H s HH=w 蝈蓈H,H4HH$H|$hHtH|$ HtHuH<$HtHf.DIATUSHG8HH8H@@H)HIH9~LRHGHIIHOPH)HH9sHHkL#tL;gt'HGCHIPЧL#k[]A\DkIP謧kfDH L HH=M H L HBH=L AWHAVAUATIUSHHHoL/HL)L)H+H4IH9LHT$H $膿H $HT$IIH@rLf@qL9tf.1#fE11h{zHHH{0Ht茰LH;HtwH߾zHBHHtWtcAWAVIAUATUSH(t]uHHtHHH(1[]A\A]A^A_f.HH1HQ7H1L.òI]I+]IHH@H@#H蓲HHI $I\$1IL$IuIEH)ID$HIuHIL$HD$nI]8ID$0I+]0ID$0HD$HID$8HID$@HH9HHD$HD$HID$0ID$8I\$@IM8Im0H $H9HDL{HL;HuHUH|HC0H{ HC Hu HU(H|H@H@H9,$uI\$8I]PI+]HID$HID$PHID$XHH?H9H,HID$HID$PI\$XIuPMMHL9t;LHDzHHfDA@yH9uHL)HHDAoID$PAE`AD$`IEhID$hIEpID$pAExA$AoAD$xA$M&q@1HHHHf.1fHD$>fH\$qwlwH'H,I|$0HtH|$lI<$HtެL羠HHHH|$vHH;L9t葬HH&{H9\$uLt$L=bLH@HD$HItGtSAVAUATUHStSuHHtHH![1]A\A]A^fDHH1H7H1L&ӮMl$M+,$HHH@H@L袮HIH LkE1HKI4$ID$H)LLkIt$HKL脭I|$8I+|$0HC0HC8HC@I.J<0HC0HC8H{@It$8ML$0L9t;LHfDzHHDA@yH9uHL)HHDpMt$PM+t$HHC8LHCHHHCPHCXH?H9 L膭IHCHHCPLsXIt$PML$HL9t6LHfDzHHfDA@yH9uHL)HHDAo$HCPAD$`C`ID$hHChID$pHCpAD$xAo$Cx1H][]A\A]A^f.1*fHHIH.f.1fE11XssHHH{0Ht\LH;HtGH߾JHHHtWtcAWAVIAUATUSH(t]uHHtHHH(1[]A\A]A^A_f.HH1H7H1L.蓫I]I+]IHH@H@#HcHHI $I\$1IL$IuIEH)ID$HIuHIL$HD$>I]8ID$0I+]0ID$0HD$HID$8HID$@HH9HɪHD$HD$HID$0ID$8I\$@IM8Im0H $H9HDL{HL;HuHUHuHC0H{ HC Hu HU(HuH@H@H9,$uI\$8I]PI+]HID$HID$PHID$XHH?H9HHID$HID$PI\$XIuPMMHL9t;LHDzHHfDA@yH9uHL)HHDAoID$PAE`AD$`IEhID$hIEpID$pAExA$AoAD$xA$M&q@1HHHRHf.1fHD$>fH\$ApH5-HH!H|$ HH9tHH|$@IL9uf.AWAVAUATUSHHdH%(HD$x1 IHHt$ HT$(w.Ańu2 H5IfHHD$ 8(XHL$xdH3 %(D]HĈ[]A\A]A^A_fHHoE1H6H=@HLoHLLl$Pd=HHupLHH臩H|$XHD$PH}h*PHHR Ht$HD$NH|$XZA<$A$H|$PIL9tA@HLoHYLyHDEIIDD8|D8D DDFDCwMLLZI)I~hLMMeI@IB #LLHMuHMI1I)HHELIH[]A\A]A^A_f.@;DDC~fAW1AVAUATUSHHH|$ dH%(H$1HD$^HDŽ$H$H$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$f$Ƅ$@$HDŽ$HDŽ$ HDŽ$(HDŽ$0HD$(HD$^D$_H$H\$^HD$(HT$(H|$ H~uHD$`|$^HD$0H$H$HH9t>H?HH)HH?)HcHHHJH$H$H1H$H|$(H@7H$@L$L$HD$8H$PL$HD$@H$L$H$H$L$HD$HDHT$0LLLD$l$@l$@l$ @l$`sLD$M9tBA:,$A8l$ cID$@::P@H@ 7L9uD$ $LƉD$ 9L$H$LHD$AItILpD$LLLA$IP(LmLl$@H|$8LLIL$@m?H$@H$HLIH<$HPH$@L9t qLqH$H$H$ =H$IH;|$HtpL$L9d$L$L$L$L$L$H$HHHHHHH!H @8HDHHHHD$ L$pH$L$@L$@HHH$HDŽ$L$HH$PH$HDŽ$H$XH$HDŽ$H$`H$HDŽ$H$hH$HDŽ$H$H$HDŽ$H$H$HDŽ$H$H$L$xHDŽ$HDŽ$HDŽ$HDŽ$H$$o$o$(@$LHDŽ$$L$$$HHbHt$ HH{H|$ Ht$0HT$`HD$hH0HD$p RH$Ht HHL'@H|$(@H$dH3%(2H[]A\A]A^A_@L$L$M9t3A$t$ L6L$IM9uL$L$L$L$ fHD$ HHHH$HD$(oH$H{HD$(E*-fD$^fDD$_Ht$0H|$(D$`;H  HUH= 贝xH<H;H_H;HH$Ht HHL>H|$(x>HpHD$8H$@HH9tulLmlf.AWAVAUATUSHHHoL'dH%(H$1HI9t5H?LL)HH?)HcHHLCH+HsH1HSHHh0HD$XHD$H$HD$0H$HD$ HD$`HD$(HD$pHD$@PfDAL$8HHHH HD8kxaH HHHH{hDl$8@l$?D|$3;DHHR HsH;HT$D$XrlrLc0L{8M9fLl$AD$HshE4$LD$OLLl$:H|$IIEt$LP t$LD$HIEPL$HA8 8L$A8 8D$IM9vS`H{pt$v2AńLspHC LHD$6:HD$H'mHL$HILxD$?LLHA$HP(L+fIH|$0HD$ LLH$ 8H$H$LIH|$(HPH$H;|$ tiLiH{Hs HT$(5H|$`IH;|$@txiL;d$LsPLcHM9uIM9H{pA$t$Z1uH$dH3%(u'Hĸ[]A\A]A^A_HH!HtHH$H+HD$0H$HH9thLhH苯H|$HyfAVAUATUSHdH%(H$1HsHHLd$@HHH@0DP1HD$@f$HVHD$HHD$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$Ƅ$H$H$$HDŽ$HDŽ$HDŽ$HDŽ$au fLd$@f $L$HD$@LHl$ HD$@L$HH$HD$HLHD$HH$HD$PHD$PH$HD$XHD$XH$HD$`HD$`H$HD$hHD$hH$HD$pHD$pH$HD$xHD$xH$H$HDŽ$H$ H$HDŽ$H$(H$H$0H$fo$fo$HDŽ$H$8$HDŽ$$@H$)$`H$HH$)$pH$P$$X贘HLiYHHaHH0H$HD$HD$HHD$0Ht HHH$(Ht#eH$HteH$H$H9t&@H;HCH9tdH H9uH$HtHdH$HtdH$HtdH|$pHtdHl$`H\$XH9t&H;HCH9todH H9uH\$XHtHTdH|$@HtEdH$dH3%(u%HĐ[]A\A]A^fH5u1Ld$@MoH HJH= 詔H wHH=w芔HHHHD$0HuL LHmHHf.@AV1AUATUSHHdH%(H$1HD$Hl$PHD$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$f$Ƅ$H$H$@$HDŽ$HDŽ$HDŽ$HDŽ$٥HD$D$Hl$PLd$@HLHu|$H˶HD$PLLd$0HD$PL$LH$HD$XLHD$XH$HD$`HD$`H$HD$hHD$hH$HD$pHD$pH$HD$xHD$xH$H$HDŽ$H$ H$HDŽ$H$(H$HDŽ$H$0H$HDŽ$H$8H$H$@H$fo$fo$HDŽ$H$H$HDŽ$$PH$)$pH$XH$)$H$`$$h葓LLFTHHHt$H0HT$HD$HD$ CHD$@Ht LLLwHoH$dH3%(HĠ[]A\A]A^HHHl$PKbH{Hl$P-fD$PfDH$Dd$u/HDHR Ht$HD$8.@H U HH=Y jH'H&HHD$@Ht LLLgH_HǥAWAVAUATUSHH|$@dH4%(H$1HHD$@1HHHH@0DP1HDŽ$f$HVHDŽ$$H$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$Ƅ$H$HDŽ$HDŽ$HDŽ$HDŽ$ HD$H蓜u fH$H$f $$HH9t>H?HH)HH?)HcH&HH4H$H$H11H$H$HHt$HHq!HD$PL$L$HD$ H$0L$HD$(H$@L$HD$0HD$pL$H$H$HD$8HT$ LLLD$l$@l$@l$ @l$P]LD$M9tBA:,$A:l$ cID$@88P@H@ L9uD$ $LƉD$ $L$H$LHD$+I^ILpD$LLLA$IP(LWLl$0H|$(LLIL$0)H$0H$8LIH<$HPH$0L9t3[L+[H$H$H$2'H|$pIH;|$8tZL$L9d$L$L$L$L$fDL$H$HHHHHHH!H @8HDHHHHD$@L$`Hl$pL$0L$0HHH$HDŽ$L$8H$@H$HDŽ$H$HH$HDŽ$H$PH$HDŽ$H$XH$HDŽ$H$pH$HDŽ$H$xH$HDŽ$H$H$L$hHDŽ$HDŽ$HDŽ$HDŽ$H$$o$o$@$LHDŽ$$L$$$HHLHt$@HH#H|$@Ht$ HT$PHD$XH0HD$`4H|$PHEH9tS>HEAԾHHD$PLd$PLt$XI}hMS:ILHCLHHD$pioHT$pHL$xLd$LIELHPH|$pHCH9t=H|$PHH9t=HCIT$HD$pHD$H9HD$pHD$ H$HD$IWD$ HD$HD$xID$HD$HC0H$HD$0H9H$HD$@H$HD$8H<$HHD$8D$@H$IGHD$0H$HC0H9tHT$ Ll$@It$pLH8LHIy H|$@L9tJ9I|$HH|$ HH977fDLHLwL;L}\E1LLcfUHt$LD$T$D$DLLD$LLLk';L D$pE<<<-fESfLHLLs:L}EHLLHH@0TPh fDH|$@<E]@EHt$LD$fDEHt$LD$cfDEHLD$EZEHt$LD$+2HzumH5J\iEHt$LD$H|$@5LLD$9L}D$t6-fUHuLD$,ED$UHt$LT$pD$LL9Lvu-L+EBH5>I1hH5II1vhH5IehH5FIThHH!H|$ HH9t5H|H|$@IL9uAV1AUATUSHHdH%(H$1HD$Hl$PHD$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$f$Ƅ$H$H$@$HDŽ$HDŽ$HDŽ$HDŽ$9xHD$D$Hl$PLd$@HLHu|$H+HD$PLLd$0HD$PL$LH$HD$XLHD$XH$HD$`HD$`H$HD$hHD$hH$HD$pHD$pH$HD$xHD$xH$H$HDŽ$H$ H$HDŽ$H$(H$HDŽ$H$0H$HDŽ$H$8H$H$@H$fo$fo$HDŽ$H$H$HDŽ$$PH$)$pH$XH$)$H$`$$hLL&HHHt$H0HT$HD$HD$ &HD$@Ht LLLZHZH$dH3%(HĠ[]A\A]A^HHHl$P4H{Hl$P-fD$PfDD$Ht$HD$ZH X HtH=U nbi=H'H&HHD$@Ht LLLYHYHAxAWAVAUATUSHdH%(H$1@8HG0Hl$PIAH$HHEҾHD$PL|$PHD$XI}hLHD$-H\$pHT$ILHCHHD$p'bHT$pIL|$0LHL$xLHPH|$pHCH9t0H|$PHEH9t0HEAԾHHD$P)Ld$PLt$XI}hM,ILHCLHHD$paHT$pHL$xLd$LIELHPH|$pHCH9t0H|$PHH9t/HCIT$HD$pHD$H9HD$pHD$ H$HD$IWD$ HD$HD$xID$HD$HC0H$HD$0H9H$HD$@H$HD$8H<$HHD$8D$@H$IGHD$0H$HC0H9t+/H|$pHH9t/H|$IL9t/H|$0IL9t.H$dH3%(uSH[]A\A]A^A_DfoD$ )$DfoL$@)$,H5A`G:HIH|$pHH9u1LH|$PHH9tS.H|$0IL9t@.Hu3.H I HIH|$L9t.HH|$pHH9t-H|$PHH9t-LtIHif.fAWAVAUATUSHHdH%(HD$x1 IHHt$ HT$(w.pAńu2 H5@Y_fHHD$ 8(XHL$xdH3 %(D=HĈ[]A\A]A^A_fHHoE1HF/H@HLoH!/LLl$PtHHupLHHUH|$XHD$PH}h:HHR Ht$HD$H|$XZA<$A$H|$PIL9t+A@HLoHi.LA<$A$HupLd$0HHLHTHL$8HHT$0Ll$PHupLH*LLIyH|$PL9tJ+H}LH|$0IL988LHLwL-LA<$A$L1HA,fDHl$(D`H}hDHHR Ht$HD$HD$ fDLLHCLLHD$-H{e 7A$<<H|$ -{t7fDLHLLs,LA<$A$HLHHAH@0TP+HD$PH|$ 0sAt$HBNDAt$H*NnDAt$HNjAt$HMWHlAńuCt\H5<a[LL+H|$ H|$ -MsHAt$H%A$LLAe+H|$At$-Hh%A$Y4H5;1ZH54<ZH5;ZH5U;1ZH(HH|$0IL9t2(H oH|$PIL9uf.AV1AUATUSHHdH%(H$1HD$Hl$PHD$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$f$Ƅ$H$H$@$HDŽ$HDŽ$HDŽ$HDŽ$yjAHD$D$Hl$PLd$@HLH2,u|$KH{aHD$PLLd$0HD$PL$LH$HD$XLHD$XH$HD$`HD$`H$HD$hHD$hH$HD$pHD$pH$HD$xHD$xH$H$HDŽ$H$ H$HDŽ$H$(H$HDŽ$H$0H$HDŽ$H$8H$H$@H$fo$fo$HDŽ$H$H$HDŽ$$PH$)$pH$XH$)$H$`$$ha1LLHHHt$H0HT$HD$HD$ fHD$@Ht LLH$8Ht$L$(H$ I9t<H{ HC0H9tn$H;HCH9t]$H@I9uH$ HtH?$L$H$I9t,f.H;HCH9t$H I9uH$HtH#H$Ht#HpH$dH3%(HĠ[]A\A]A^ÃHHHl$P+&H{Hl$P}-fD$fDH$Dd$UHDHR Ht$HD$H 5J HueH=9G S.H'H&HHD$@Ht LLLoHoHiUSHH t ts1H[]f.HHoH%HqH߉ƒuuRfDuT_HHoH$H1DCXf`@AUATUSHHxdH%(HD$h1,euX~HHt$hdH34%(2Hx[]A\A]D$H߉уuu9D$Du/ED$D$@+fD${HHoHy#HH߉ƒu#7.@O HHkH #HaH HoHcHNHHHt$PH0HD$XHD$`HT$P(2sfSfHHM"HkHHߨSDLLLLHk!HSHWHHHJHHT$HD$HD$ P?H53BQfLLLLHk!HH_HHHHT$0HD$8HD$@>uLL4!HH|$PHoHD$0Ht$@Hx8LJHT$XHPHD$`HHD$@]Ht$@HHD$0Hx8JHt$0H0HhHl$@HߨuYuf.rk;[kK7;+kLL& H~H|$PHaHD$Ht$ Hx8>IHT$XHt$H0HPHD$`HD$ :(H -D Hm_H=1A MH D HN_H=A MH C H/_H=@ Mf.@ATUSHH`dH%(HD$X1<`H`H;@H;hoGH)$HGH`HD$H#H`H;@JH;hLgHoHH`H$HT$HHH8H@@H)HHH9HRHLdHpH`Hl$HQH9fo $HHHT$HPH`@HiHLd$ D$ HD$(LH}8JHHE@H+E8HHH=LHhFHHHH0H$Hl$Hl$HD$XdH3%(PH`[]A\HkL>H4$L>HHh53(H`H;@2H;hHGLwHH`H$HL>LpH@H9`cHD$P HD$XHEH;EH@HD$`HEH;EHLt$PLHEL..H}8LAHE@H+E8HHHHHLH=L=H4$L=LHhLDŽ$ HDŽ$I~8JAIF@I+F8IHILILI=HLY=LpHH$dH3%(cH[]A\A]A^A_HxH@LHH$HxHPH@HxHhHHHpH`+LHH3HH]H|$fDH ɗHjJH=6IAfH HbIH=n!AH HHZH=NAH5 pBH $HrUXH=6$@H5 @BH5 /BHHu;LX;LP;H0$HI9tHHtHHH9tzHRVH.H qL:HHJHH0"Hǃ0Hǃ8G:H;H HL!5HUIf.DAWAVAUATUSHHdH%(H$1tJH1H$dH3%(KHĸ[]A\A]A^A_@HHoHHHl$pHHD$pHD$xHI9HHHt$ H0HD$ Ld$(Ld$0aJHHoH9HHl$pHHD$pHD$x\HI8HHpH S4 HOH=W1 =fHHoHLd$@HHl$pHLHL8nD$@HD$HD$X(HLHIO8LG8HHHt$ H0HD$ Ll$(Ll$0'DLLLHoLHSHHD0p,tH5 f>LLHHl$pHHLHLl$D$p HD$xI8j;HMg@M+g8ILIHI77H$LHx8w7AnHL`HD$Ld$@LLD$@HD$HHD$PD$XH'HL=HI6L6HHH ,2 HlMH=0/ ;H 2 HHMH= / ;H 1 H)MH=. ;H5Q <HH"H6HcQH 6L6HKQf.HHxTH9v#HH9sHx&H7H~: f.Hx' HHH PH=afDHSH9wHH H1H3[ ff.AUATLgUSHdH%(HD$1L'HHHIHH$HwKHu5AUSHCAHD$dH3%(u`H[]A\A]fHt!fH1IHH$HCLHLH$L#딐H=nff.AWIAVAUIATUSHHLbI$Mt$ HtCHLHydLLfAF*A@H1[]A\A]A^A_HW(HT$E HT$HHHII$H~fAWAVIAUIATUHSHHZLL{ MLHHy袽LLfAG*A@HHt>H}u7H}v-HE Ht H}HtP(H HǃH1[]A\A]A^A_HW(HT$= HT$HIHAL<H}AWAVAUIATIUHSHHZLLs MLHHy蒼LLfAF*A@HHt>H}u7H}v-HE Ht H}HtP(Ho HǃH1[]A\A]A^A_HW(HT$- HT$HIH1L<H!|UHAWAVIAUIATISHdH%(HE1HBHLx H8HHSHsf1H8)P)`)pbHxuu;LLA$@1HMdH3 %(He[A\A]A^A_]fHH8HPIHC`HCHxN@ӺH80HR(t 1rDH=v37At$fH=:7ffHDDx13D#H]DHH1EmHDžHkIHCHEfo/dHHHHle::Even@j)fodHH`t*@fodfHh@ fodHE@0fodHU@@fodHU@PHEHH8EH=<7L}t]fH=:7ffHCHMEATL@HZH1KIXH8H}ZHH9t]H}HH9tKFH=N<7Ht4]fH= :7ffHTCLHH11f.fAG*@HW(H0H0HHHH8H eIxIxIxf11fGAE1H<HGAANH87GHGHGG(HHG0HGPHG@HHHHG G,G8HGHGPG`HGhHGpGxfW|HLJƇLJfLJfDHLJHLJHLJHHLJHLJ 0HLJLJ?HLJHLJHLJHLJ@HLJPHLJXfDfDLJ  ƇfDLJ H0Ðff.AVAUIATUSH4 t6*H3IHIƾ.H1I)L Ht[]A\A]A^MtLHLuI1LLHH9wH)LItH uHK|5.L)w H@fD1[]A\A]A^Ðf.AT1IUSHtiH?LHtMHHu?HHt0HsHtHC(LH[1]A\fD[]A\fDAUATUHSHHhHHdH%(HD$X1XVxD?H}(HډBtXHL$XdH3 %(~Hh[]A\A]H=@-7tfH=a47ffH>1@fD{1҃H\$H|$1HD$=HCHl$0HD$HT$HHfoY^@8ket*Hork::SocHH0foI^@<)@foI^HT$ @ HT$HD$?L%67Ll$0MtWfH=47ffH=L@H3UH1YH|$0HIH9tsH|$HH9t`[HMtNWfH=&47ffHn=LHHK1lIsIsfDAVAUATUSH`dH%(HD$X1HtHH=x+7t)fH=27ffH<@~(1HL$XdH3 %(H`[]A\A]A^4ÄuHl$H|$1HD$FHELd$0HD$fop\HT$Lst@@ confo\fpDH@fo~\HT$ @ fo}\HT$@0HD$=L-47Lt$0MtUfH=27ffH;ALH[S@H1\H|$0IIL9tvH|$HH9tc^HMtQUfH=)27ffHq;LHHNf{t|tHÄfVHl$H|$1HD$FHELd$0HD$fHT$HLfoZstHD$@@ confo[fHD@fo[HT$ @ fo[HT$@0oH='7ID tfH=).7ffHi8D`P E7LmLeDTHx1D{HXC`LhH[@`IEHEHDžx sfokXLLHxHEfo_XHU@HU9HEL-07HPMtyQfH=Q.7ffH7HIؾ@AVD`H}OXHPAWH1H}IHH L9tHhH}HH9tIMtPfH=-7ffH7HپLHHChA LxL8Džx>ndH=4%7ID tfH=O,7ffH6D`v2E?LmLeDz1LLhH`IEHEHDžx foVLLHxHEfoVHU@HU7HEL-.7HXMtOfH=,7ffH5L`EHXHeN@H1NH}IIL9tiHhH}HH9tPKIMt>OfH=,7ffH^5LLH;HChAL8Cx<tǪH=#7ID tBfH=*7ffH4D`8E?LmLeD1LLhHXIEHEHDžx fo ULLHxHEfoTHU@HUD6HEL-9-7H`MtNfH=*7ffH84LXEH`HM@H1H}IIL9tHhH}HH9t讨IMtMfH=y*7ffH3LLHfDHChAL8CxQ;q$H=!7ID tfH=)7ffHO3D`65E?LmLeD: 1LLhH`IEHEHDžx ofogSLLHxHEfo[SHU@HU4HEL-+7HXMtuLfH=M)7ffH2L`EHXHK@H1H}IIL9t)HhH}HH9t IMtKfH=(7ffH2LLHHChAL8Cx9CHShAL:xz9MH= 7ID tfH=8'7ffHx1D`_mE?LmLeDc 1LLhH`IEHEHDžx foQLLHxHEfoQHU@HU2L-)7LuMtJfH=}'7ffH0EL@L`H4JH1BH}IIL9t]HhH}HH9tD?IMt2JfH= '7ffHR0LLH/Af.HShALxL:x7訥H=x7ID t#fH=%7ffH/D`E?LmLeD 1LLhH`IEHEHDžx foOLLHxHEfoOHU@HU%1L-(7LuMtIfH=%7ffH /EL@L`HwGH1H}IIL9tHhH}HH9t蚣IMtHfH=e%7ffH.LLHDHShALxL: x56LH=7ID tfH=#7ffH3.D`E?LmLeD1LLhH`IEHEHDžx SfoKNLLHxHEfo?NHU@HU/L-~&7LuMt`GfH=8$7ffH-EL@L`HEH1H}IIL9tHhH}HH9tIMtFfH=#7ffH -LLHD蛢H=k7ID tfH="7ffH,D`E?LmLeD1LLhH`IEHEHDžx foLLLHxHEfoLHU@HU.HEL- %7HXMtEfH="7ffH ,L`EHXHDE@H1H}IIL9tHhH}HH9t肠IMtuEfH=M"7ffH+LLHrHTbH{bHbHbHbHbHaHfbHbHbHbHWbH)cH cHbHaff.G4ƒtuHHt>tt5zt7vƇHx7H8H7HXft7tH7H@H17H8H7HX{tb|G}H%7H@H7HHH7H8H7LJHXfu_H7H8H7HXDtH=7ƇH@HP7H8z@SHH H17H8H7HX[f.H7Ƈ H@H7H8H!7HXÐGzLH~HFFHsugt unDHHHWHHtItI)DL)r˃1҉փL1L79rf.‹DAD@DfADf.ATAUSHƇ[fDf[]A\ÐƇHY1GzfƇ@ATUS8HHtqHHLJHLJHtOL%7MEu0HEHPME uHEHP@HHtbH}HtL'LMuHEH}1HH}HE0HEHEH9t?8HBH{hHt HChC4v []A\@H{@[]A\˹EPUf.E PU fG4ƒtu H<fzH֬uH5u{t%|G}tKH<Hs<HDfDH<uH<H|<HDfDH^<HH<HDÐfHHPHt'H17fAD$*HH9sEH=j6tfH=7ffH @H8HHH8HH HyHQLHP`HxL詁A<$AE H0LHL`DlAWHX@H!H1H}IZIYL9tH}IL9txIMtfH=z6ffHLLH蟫f.H ;yH= 6ID0t趩fH=&6ffHfDpM2E<$LeDTL1LmH`ID$HEHDžx$苸fo##LLHx@ int)fo#HU@HUHEHEL56HXMtfH=b6ffHHL`DlAWHX@H H1g@;MHtDžx #t5H=6tffH=6ffH@gLeL1HDžx$ID$LmHE9fo!LLHx@ int)fo"HU@HUHEdL5]6L}Mt?fH=6ffH_DlLAH@H1H}IIL9**vH=6ID0tFfH=6ffHDpݵE<$LeDL1LmH`ID$HEHDžx$fo LLHx@ int)fot!HU@HUHEFHEL5;6HXMtfH=6ffH:HL`DlAWHX@H[H1@p{4I\$h|IT$hAD$4IT$hBID$hHx4vHHIT$HH1II|$@ID$hHx4AD$AD$`ID$hPуt tHID$hHLH:H:H:H:He:H:H:H:ff.ATUSH1HHHHBH6HrHHHHH1HHB(HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`1Ht.L%s6MEHHVH~A/H Ã41HA1H HW0H(ƲC4ƒtuXH8ǀt)HP0H@HH@H@@ ?H@(H@0H[]A\fEPU'HEHPMt'E HEHPDE PU ؐff.AWAVAUATIUHxSH^@HHH@@H@ H@0H@8H@@H@HH@PH@XH@`H@hH@(HK(HC HQHL,ѾHIELLkHHC8LkhLkHCXHC0HCPHHS@HS`CpLcHM9tJMtH='6QAFLkMt$L= 6MAEVLsH袁HE$$1McLMHD`HHXLIHEH HHLEP.IHDPL1IIcIH9E9uH9蕺HH[]A\A]A^A_HHC0HHC0H9CPHs@H(HVH9uH{8IHCHHPH@HSHHHC8HS@HC0@AFMDHALH}ZIELPMAE IELPtfAEPAUYH{ Ht2HChHkHL`I9vfDH}HsI9wH{ eHkHtLL=6MtpEu1HEHPMt]E uHEHPfH߾x1g@AE PAU EPU돋E PU H45@AUIATIUSHHH2豾ńtHLLyH[]A\A]f.fATUHSHHHIMILC0HKHCHte1LSDHHHHLMtDHA81L HI4HHuHCHHKLH9t8I HLMufH;I9t賷HkL#[]A\HLg0HG0MNHI$HC(H?H7ATUHSHHHI=ILC0HKHCHte1LSDHHHHLMtDHcA1L HI4HHuHCHHKLH9t8I HLMufH;L9t裶HkL#[]A\HLg0HG0MNHI$HC(H/H'AUIATIUHLSHH HHWHwdH%(HD$1HGH$ tHHHhxL1HsIHJ JHt8HHEHJH(HCHHL$dH3 %(u?H[]A\A]@HCHEH3HkHEHtHc@1HsH,HCHHHGHHf.@ATUSHo(HHtL%6Mt(Et'H;HH9tD[]A\۴EPUuHEHPMt#E uHEHP[]A\E PU f.AUIATIUHLSHH HHWHwdH%(HD$1HGH$JtHHHxpL1HsIHLm8J JHt4HHEHJH(HCHHL$dH3 %(u;H[]A\A]HCHEH3HkHEHtH@81HsH,HCH[H/H}H~HMHEDAWIAVAUI@ATUHSH8dH%(HD$(1+LeHmLpHHLpLHt MWHl$ HHA$CLHk(IHC(IGHC0HtH=h6@HsH{inMe1IIIELL9sIʃHA9uP ^fHs@191ҋKHH8xuYf1sK@I|$(HfH8LAHv-H1ҸfH9L9sIƒH9u11f.C 1 H8fHdH%(HD$(1F(D$D$fD$HcFT$H$F,HfD$HP0HL$(dH3 %(uH8fAVAUATIUHSHH0HcR,dH%(HD$(1HHHHHLAE f/!wGHH~(I$HPHL$(dH3 %(H0[]A\A]A^ÐIHLHILAE 1LHYLH,pIHD$HULLHH~(HuI$HPx-1H(+HH葨H@ HXPH H5oH=諃f.HHH@8ATUHSBHB D`(LHHAHx[]HA\Ðff.ATUSHH $HH $HdH%(H$ 1HHAHHH²tHDH\H$ dH3 %(u H []A\Lff.U11HS H11HX61҃Htzx1H޿ i1H޿ Z1H޿K1H޿Hx1裢fD賞,K {Hff.H@F4ƒtuBUHSHHv(H{hRvƅEC4tt*uHChHE0ƇHChHE H[]ÐHChHE(H[]Ð~%f.HFHH,H%H)HH@9xrtHcHHHHHHtWHcPHHHHHcT,HHHHHHt%Pxftf*\f/fSÐAVAUATUSHH@dH%(HD$1Y;Y|HcIIIHHHHA9$xrFHI$t9HHt-8t(Ru!I~H$tBLLAVI$@@H9Y}HD$dH3%(uH[]A\A]A^?`f.H@IH@PHH@Hy tHLHfH鈿V uHF8HF@HF0@1ɉN 9uH@)BHH@PHy@H봐UHSHH軔tH[]Ëu1fDHHJ 9uBHH=uH[]@HdH%(H$1~tH HLFH~HT$ HHxo@oHoP(oX8o`HHL$pohX)$oph)L$)T$ )\$0)d$@)l$P)t$`L$xHrH H1L1H u&$H$dH3<%(HĘHHd1HHtNoxHPxo@(oH8)<$oPHoxoXXo`hHT$p)|$)D$ )L$0)T$@)\$P)d$`T$x;L$PHHu1E芞f.Ft4HcV,HHHHHHH@@fDFH=6HtfH=6ffHLHHq1\II@UHAWAVAUATSHHHH?Hh|H,dH%(HE1H%H)HHP9xHcHHHHHte:t`H;u[H;ZuUztztI|H1HH9AHudH34%(DGHe[A\A]A^A_]fDH=P6tofH=q6ffH@}~E1AĄuLmHIHrIELLuHEULL4H=,6L}tfH=6ffH1HL@SD|AHH1覊H}IHXZL9t过H}IL9t譇HLL56L|$PMtfH=6ffHEL@AHXH1nsH|$PIIL9tpH|$0HH9tupp%HMtcfH=;6ffH胰LHH`XH=6tVfH= 6ffHI1@{HHff.AWAVAUATUSHH $HXdH%(H$H1H~YH=Q6tVfH=r6ffH貯@d~11H$HdH34%(^HX[]A\A]A^A_@֦ÄuIHHl$ HrID$LH$<LH L-6Lt$ MtfH=6ffHALAH@H1qH|$ HIH9tnH<$IL9tn#HMtwfH=O6ffH藮LHHtVHHLd$@H}L HHl$ LHEHD$ H!%tHDHJHDщ@LHr;Ht$ HEH H9IH0HD$0HT$(H9oH0H H(H0H_H|$ HL$0HD$(HH|$ H9tQmH=6tSfH=6ffHQ@5b袤ÄIHL}Hl$ HrID$LH$p:LHЮL-ɥ6Lt$ MtfH=6ffHʬML@AHH1HoHT$(HtHtS[bHT$(H H(H|$ f.H H(H0H}H|$ D$0HT$(H wH HH"H)fAWAVAUATUSHHdH%(H$1PE1<A1Gd$H@"H1HHDH覐HIsHLHA{ (H8HCH E1L|$IHD$(mHHXH}Hl$H} L(L;0I,$ID$bmH6LpHhHHID$H(AD9koH+aHl$`H@nHLVnD1AMH@HHvfD1H$dH3 %(H[]A\A]A^A_DH8LmH\$HtH躺(H}m^H\$ HlHrHCHHl$@HD$ 6HH8L%16Ll$@MtfH=6ffH2L@HcH1kH|$@HIH9thH|$ HH9thHMtfH=6ffHΨLHHP1@A]HmDkH\$ HrHCHHl$@HD$ 5HH0L%)6Lt$@Mt fH=6ffH*EL@A HH1jH|$LLЯ|vsH*6IsIIHIjAWAVAUATUSHhdH%(HD$X1t0HtOHt$ SY~ H@9Bt3HL$XdH3 %(Hh[]A\A]A^A_fD1@[Ë|$ Hl$Ld$0$H_HDl$ HrIHEHD$;4HL蛨H=6L|$0twfH=O6ffH藦MELH/@H1iH|$0IIL9t2fH|$HH9tfH="6HtfH=6ffH(LHHNqH HfUSHH'6H t6Ht1t(GwH6HcH>@]9t H[]fDHH[]2fHH[]2;fHH[]?f1 H@H[]Y)fHH[]BfAW1AVAUATUSHXH^`dH%(HD$H1Cc{ Ht H9H@t H9 ||H tHھHj@u/H=16tJfH=R6ffH蒤HH@@cHD$HdH3%(zHX[]A\A]A^A_H=ؒ6ƀH t{JfH=6ffH+@/#YB/#|0IH(Ll$ HrID$LH$P1LL谥L56Hl$ Mt芽fH=b6ffH誣A/#HH@H1+fH|$ IHL9tEcH<$IL9t3c.IMt!fH=6ffHAHLHKUfH=6C HtFIfH=6ffH@/#W/#GIHLl$ HrID$LH$0LL{L5t6L|$ MtUfH=-6ffHuA/#LHM@H1dH|$ IIL9tbH<$IL9taIMtfH=Ę6ffH LLHImHHH1Hff.AWAVAUATUHH=SHxdH%(HD$h1Ht$Hu豌;D$WAƅpHt$H=vHD$AE1L|$~fDHD$Hxh8QHt$HaHH;/HD$HHFHH+HD$AHf0D$ADD9`ncHHHNDHH\$`3XHaHHtXH=ؖ6RPu;HHHD$RH=6HD$BP HHH9t_H{@HCPH9t_`Hc@TH\$ H6HrHCHHl$@HD$ -HHdL%]6Ll$@Mt>fH=6ffH^L@HH1aH|$@HIH9t^H|$ HH9t^HMtڸfH=6ffHLHHFE1HL$hdH3 %(DHx[]A\A]A^A_fDHL)LHDDd$EZuSH\$ HHrHCHHl$@HD$ +HH*L%#6Ll$@MtfH=ܔ6ffH$L@HeH1`fDPJHHHR@P JH ]iIAIHIjIKHmHv@AVAUATUSHPdH%(HD$H1H =R~(HD$HdH3%(HP[]A\A]A^HHLd$ HrHEHH$m*HL͞L-ƕ6H\$ Mt觶fH=6ffHǜHپ@H(H1N_H|$ IHL9th\H<$HH9tV\QHMtDfH=6ffHdHپHHAD@HxH-x6=FЉx9xxPHHLd$ HrHEHH$6)HL薝L-6Lt$ MtpfH=H6ffH萛AL@HvH1^wH-67fDLJx)PHHLd$ HrHEHH$(HLL-ړ6Lt$ Mt軴fH=6ffHۚALHs@H1\]H|$ IIL9tvZH<$HH9tdZ_HMtRfH=*6ffHrLHHOBeH^HlHsH'HHiff.UHAWAVAUIATSHxHhHdH%(HU1HRH=B6t?fH=c6ffH裙@NHMHHrHHAHLeHhHE&HLL=6H]MtfH=ҏ6ffHAHHJ@H1[H}IHL9tXHhH}HH9tX IMt苲fH=c6ffH諘HپLH@1HudH34%(HHe[A\A]A^A_]ÐHhHH+H=R7H=φ6t>fH=6ffH0@-#M-#腏uHMHTHrIHAHLeHhHEP%LL谙L=6LmMt英fH=c6ffH諗A`LA-#H @H1&ZH}IIL9tAWHhH}HH9t(W# IMtfH=6ffH6LLH?fDFAA΃L^(HHlH=p6t!=fH=6ffHі@K$"HMHHrIHAHLeHhHE#LLML=F6LuMt(fH=6ffHHHMLjkA@HH1XH}IIXZL9D1H=o6t ;A$DH荇HHx4=cHhfC:HHp4 fC}X&2D1H$dH3 %(HĨ[]A\A]A^A_DfHt$HHD$@)D$0)D$ D$6HPHT$ P(fT$4AUfT$8HH(HHLLHd@HLrHT$Ld$PmVHLHrHID$HD$P HD$pLHHD$~L-t6Lt$pMtݕfH=r6ffH{AILHE@H1~>HHD$H|$pHH9t;H|$PIL9t;{HMtnfH=Fr6ffH{HپHHk#NfDHHT$sQHT$H=i6t!fH=p6ffH1{@*#0 *#rLd$PHHrLD$ID$HD$PRHD$pLHHD$|HD$pL-s6HD$Mt}fH=Uq6ffHzDL$HL$A*#H@H1=HD$HD$H|$pHH9t*:H|$PIL9t:IMtfH=p6ffH%zHL$LH"HHLL/HP}EHUHaHHdff.UHAWIAVIAUATIԺ SH~41dH%(HE1QwHH8AL|LDž| AG4t AW`Iw@HC;PG>AT$pL/H=\g6ID(tfH=wn6ffHxDh-(E6DRLIVLLe`-HHMHHrHXIHHAHhHELLzHEL-q6HPMtfH=n6ffHxAVD`H١AWLX@HPH1:H}IIXZL9t7HhH}HH9t7}IMtpfH=Hn6ffHwLLHmH1aHMdH3 %(HHe[A\A]A^A_]fDH=e6ID tnfH=l6ffHwD`,E6LeDQHMH/HrIHIHAHhHEELLxHEL-o6H`MtyfH=Qm6ffHvEM@H`H0H19H}IIL9DAo$LLC4AoL$KDAoT$ STAo\$0[dAod$@ctAol$PAot$`IT$pC@HIGhHڋoIHVHLCHt;HHAL)Dž|f};"LHAH5H=ɖ^H)H/HDHf.AWAVAUATUSHXdH%(HD$H1Hr HLJHhf/0v Vf/vhfpHHH9AH w ǂ J4LσσtXMGH=b6tHfH=i6ffHs@7#(7#IkHHLd$ HrHEHH$HL~uL-wl6H\$ MtXfH=0j6ffHxsA7#HH؞@H15H|$ IHL9t3H<$HH9t3HMtfH=i6ffHsHپHHHt$HdH34%(HX[]A\A]A^A_@zxft'ffpAFft9~fpz}t HH9 1@z8@Kσtu MID$(L-jW6HPCpMtHxLfH=j^6ffHhHcS,HpHHHH`HIHXHxuApF$A9 MtfH=]6ffH9hA9 Hx{Hx Mt1fH=]6ffHg@^2_LLeH4HrID$LL}HELLfiL-_`6H]MtAfH=^6ffHagDpHAH@H1)H}IHL9t&H}IL9t&IMtҀfH=]6ffHfHپLHHMdH3 %(u He[A\A]A^A_]fD{fDH=U6t fH=8\6ffHxf@\]LeH˛HrID$LL}HELLgL-^6H]MtfH=\6ffHeHHپ@AVDlAHH1l(H}IYH^L9t%H}IL9ts%nIMtafH=9\6ffHeHپLH^ @AD$L<< < 3AFpAF cH`HHLQ 9r<BLHPHHHHp_1/fH`HxIHL}HL\C Aj6tfH=bE6ffHO@uFcHHHCH}HIHHHHH8QL% H6HMthfH=E6ffH ODLHAHc}@H1?;LH=I=6tfH=jD6ffHN@}EkHHHCH}HIHHHHH8PL%G6HMtgfH=D6ffHNDLHAHC|@H1GIVH3H=O<6tfH=pC6ffHM@EqHI^LIFH}LMHHLHH8OL%F6LMtffH=C6ffHMHL@SAAH{H1HXZCA1DžLLHHp`HHp# Ä|HIVI6HIK#[H`H1LHhƅHHfLh]Ä HHLHHH8I}HhH8HhLHAUHHHH9t /LHHphH`I6fLHHI(ƅfKH@LHnH鸗H鐗HHH$HHHH HlHDH鐘HhH鴘H錘HؘH鰘HHԘHHH-H@ATUSHHHhHtH[]A\XHHt$ H=6fHpHx@0HHt$HHHHHHP@H@@HPH@H@ H@(@0?H@8HhHpZL%?6Mt#Et$Hh3EPUDHEHt$HPMHt$t7E uHEHt$HPHhHt$E PU Ȑ@AWAVAUATUSHhdH%(HD$X1H@@t(1HL$XdH3 %($Hh[]A\A]A^A_LHIALI'HutHA(Dl$4Ll$0I}El$0(I4$IEIT$HD$8HLLLLcH1LHHLIMIq-HHpI1HHcHI99uIHHl$LHXHHo foD$HCHK)L$HT$ HD$ HSHT$(HL$(HSHt HHH|$8IL9yD$D$f@0 1HHBH}t]H} tVHf.0f HHLLhHAH@ @HhW0H+ HcHlAWAVAUATUHSHdH%(H$1H|$HD$"Xtn艻H=Y46HË(tfH=u;6ffHEh1H$dH34%(H[]A\A]A^A_H\$HHLt$@E1Ld$HD$ff HHtnH{tCtLLHHSfuƹD~HfL$@BLft$LD$DDŽ$HDHu@H\$HI fD+H\$ Hl$@DHzwHHrIHCHD$ HH:6PAF8Au9fufAMAAAF8A}i9AE9AtAV8i97վI8HAL:TIHmAtLѹR ,1>諶H={/6HËAt$fH=66ffH@DxD+H]DHwHHrIHCHEHEHHHxZBL%S96L}Mt5ZfH= 76ffHU@AUALAVA@HoH1IHxH}ZYHH9tH}HH9tǴHMtYfH=66ffH?LHHHMdH3 %(He[A\A]A^A_]L fDfA}fDIHHH&H'36fHXIPHH@H@0HHPH@@HHH@H@ H@(@0?H@8IHIPHH=[56CqHHPH=156pC GHHP9f.fAuH=,6HËAtfH=46ffHD>Dp+kD3H]D3H8uHIIHrI+IHCHEI`HEHHHx?HEL%66HpMtWfH=a46ffH=AVAPMAWHp@H!mH1Nf.Aƅ)L C1@3AF8A}iAC+IA~8iA}4fDbAF8AfAE*f.AGA9ACprpAxw H=*6HËAtfH=16ffH4CPSpC PS H nH5XH=XI阆I馆I逆I驆IhI鬆IPI鯆II,I I靆I鳆IfDH~PSHHtHCP[AWAVAUATUSHdH%(HD$1HI!%A2I@@AVt!1ېLHI8A9^wL:IIH9tH;H$H9uIxHtIdžxI@@I@@IhtL4$HIXApMMDI,$HtNI$H]H9t0fDHC L+HtH{HHLI9u־HIM9uALAIII8IIdžIdžIdž8HtHPHZ,6IdžHǀ HD$dH3%(uoH[]A\A]A^A_DIHPLALL!BAVAUATUSHHPH-!6dH%(HD$H1Ht|fH=(6ffH,3@HX1H@1J}t;誧HBL:蕧HXF1OL@1ID$(H@HH8HHSƀ  Ct#1DHHȉPHp@9SwHHH9t/H1H)HfH‹H4CЉFHBH9uHƃHPHu|<H#FH1豨HHt$HdH34%("HP[]A\A]A^H1FPAHt~fH=&6ffH.1HPILrHt YIT$HzDH!.1LIHt/fH=&6ffH0HLH@HpHQ @H<H="RHHtfH=&6ffHQ0@0#50#'HHgHl$ HrHCHH$wHH1L%(6Ll$ MtIfH=&6ffH/A0#LH a@H1RH|$ HIH9tlH<$HH9tZUHMtHIfH= &6ffHh/LHHEIIff.AWAVAUATUSHHH@@iLLM9uVAFt}HHH9tH}@HEPH9tv`HyIM9txI,$HtHLMtL-$6MuAFPAVuILPMQAF ]ILPOH@HHHHtHHHHt)L-B$6M)E(fDH H0H9tXHHtHHHHtHHHHtHHHHtHxHHhHtHXHHHHtH8HH(HtHHHHtHHHHtHHHHtHHHHtHHHHtHxHHhHtHXHHHHtH8HH(HtHHHHtHHHHtHHHHtHHHHtHHHHtHxHHhHtHXHHHHtH8HH(HtHHHHH9tHHH9tHpHt)L-*!6MEfDH`Ht,L- 6M|E{fHPHt$L- 6MEH$H( H|H@L(H I9u'AD$t0HI9tfLeMtL-& 6MuAD$PAT$uI$LPMtAD$ uI$HLPI9uH HtH LHI9u#@AD$t0HI9tfLeMtL-v6MuAD$PAT$uI$LPMAD$ uI$HLPI9uHHtH\HHtKH HHH9t'H{hHCxH9tH{HHXH9H[]A\A]A^A_AD$ PAT$ NfDAD$ PAT$ fDAF PAV EPUFHEHPMZE  HEHPfEPUHEHPME HEHPfEPUHEHPME HEHPfEPUHEHPMt|E lHEHP]DH[]A\A]A^A_fH@;H蔝vE PU E PU E PU 냋E PU )ŨDf.1fffSH_HtH6H߾([@[fDHGHFHt+UHSHHHEHCHEHCH[]ÐHHCHt HHH ,f.AVAUATUSLwHI9t|IEt,HI9tXHkHtL%6MuӋEPUuHEHPMtFE uHEHHPI9u@I]Ht'H[]A\A]A^wE PU D[]A\A]A^AVAUATUSLwHI9t|IEt,HI9tXHkHtL%6MuӋEPUuHEHPMtFE uHEHHPI9u@I]Ht'H[]A\A]A^E PU D[]A\A]A^USHHHHtf.H/XHHuHCH;1H0HH{HCHCH9t H[]fH[]fATUSHoHHt<@H}0HE@LeH9tH}HEH9tHLMuHCH;1H0HH{HCHCH9t []A\t@[]A\f.USHHHHtf.H/85HHuHCH;1H0H膿H{HCHCH9t H[]fH[]fUSHHHHtf.H/4HHuHCH;1H0HH{HCHCH9t H[]rfH[]fUSHHHHtf.H/8HHuHCH;1H0H膾H{HCHCH9t H[]fH[]fAVAUATUHSLgMu<CtMI|$ID$H9tLMMtTI\$0M4$HtL-'6MuCPSuHHPMtfC uHHP@HEH}1H0H荽H}HEHEH9t$[]A\A]A^C PS D[]A\A]A^AWAVIAUIATUHSHH_L'HM)L)HH<H|$H9HHHD$H$jH$IHMIEIEH$CH 6H4$IEMHHHxHLHpLL9tIDHHBHHHJHHH@HJH@H9uHEL)HMlIHLH9tCDHHHHHJHHH@HJH9uHH)HHMlLI9u"}DHt*HH9t`HEHtH=6uՋHqpuHHH$QH=6H$t|H uHHHQH9uMtLHD$M>MnHIM~H[]A\A]A^A_DHH9v8HHD$H qp DHD$H|$HE1HHH<$tH$H|.(H?jHH趫Mt L DI}HtHH#AWIHAVAUATIUSHH(HOH/HH)H)HH<IH9LHT$HL$HT$HL$IIIIMLM)IDO<I9HLLL$LD$HL$XHL$LD$LL$I9t4LLLHu!L+L{LsH([]A\A]A^A_HfDHH99E1E1HL@I9u뛐L4 f.@AWIHAVAUATIUSHH(HOH/HH)H)HH<IH9LHT$HL$2HT$HL$IIIIMLM)IDO<I9HLLL$LD$HL$HL$LD$LL$I9t4LLLHu!L+L{LsH([]A\A]A^A_HfDHH99E1E1HL@I9u뛐L4 f.@AU1ATUSHLLGL'LIM,ImHHuHIIHN#@HHt`HHI1HHIL9uII9uI:HL9tIHtHA1II9tMHI ,HkH[]A\A]fH1[]A\A]Ht,HA1II9tMIEHSH9tIEHLHK@AWAVAUATUSHHL$Mt{HfDH%5AVAUATUSHXHttL56BL-(BL%2BH-5B#fDLHsH=%B1 HHt3HCt ttσu#HDLL[]A\A]A^肢fH5IIHHY5LP(H5HHtLHHH5A1'A@H5H8ÐH5H8ÐHU5H8ÐH5H8ff.fHu5HHHtHBÐH55H1HNHHL IMtJMIp IHt0HpM1IHHI9u!H9uIHt H@1ff.fHE5H@H55H@Hzb6fHeb6HtHBHHRb6Ð1Ðff.AVAUATIUHSHLk0H0dH%(HD$(1HIH4ׂCHHH?HH)HSHC HS㥛 HHHC(HD$H?HH)HSHEHtHLHEHD$HEHD$HY5LLLH0HD$Ht LLH51L%5HǃHǃH0HnHkIL$H(HHI$LIMI8Hw$DHHtxHpI1HHHI9uaH9uIHtTHHH5IT$H9r|H58t HD$(dH3%(uhH0[]A\A]A^KfHSAHLHLHPHH@oH|HRHRHRff.@ATIUHS訒xD蟏LHHHHHtH[]A\@[1]A\H5Rff.fATIUSHH0dH%(HD$(1yHD$HtH5H$HD$HL5HD$-HLHHHH!HHD$Ht HHHL$(dH3 %(HH0[]A\vx~mHD$HtHX5H$HD$H5HD$HLHHHUH}HHD$Ht HHMHAHPHPHPHPfAWAVAUATUSHXdH%(HD$H1H5HHHIHH=Ld$ HrHEHH$:HLL55L|$ MttfH=L5ffHL@H;H1H|$ IIL9t5H<$HH9t#sHMtfH=5ffH1HLH脳IMHT$8HD$0HtLd$ LLIUIMH5foD$ oL@HHHH)L$ LD$0HL$8HPMtH|$ HA fHHHuH)/\6H "\6Ht$8HD$0Ht$Ld$ H5[6LH5[6H [6H$5foD$ oL@HPHH)T$ LD$0HT$8HpMtH|$ HAHD$HdH3%(ujHX[]A\A]A^A_H=e[6(GHyH=5Hk4H\[6H5=[6HH?[6H=[6辢HNH1NHDNHKN@AUH9ATHrUSHXdH%(HD$H1H\$ HHCHHD$ NHHL%5L,$MtfH=a5ffHL@H9H10H<$HIH9tKH|$ HH9t83pHMt&fH=5ffHFLHH#虰HD$HdH3%(u HX[]A\A]I>MIDMAUH.9ATHrUSHXdH%(HD$H1H\$ HHCHHD$ HH~L%w5L,$MtYfH=15ffHyL@H7H1H<$HIH9tH|$ HH9toHMtfH=5ffHLHHiHD$HdH3%(u HX[]A\A]iI;LIALHGHtHHHf.DUSHHoodH%(HD$1HBHBHGHHBs8HzHCHK@CH HC0Ht6s8H5H<0'HC HC(HD$dH3%(u'H[]H55H568R(_H_KfSHH0Ht HC0HCHt HH[f.SHH H蜾HC [ÐSHH(H|HC([ÐSHdH%(HD$1HF@H~H~(H$t.HHHSCHH謨HD$dH3%(u H[葂lf.f?tHHf1Ðff.SHH 诗H{H9t[P[ff.AWAAVAAUATIUSHHmHCDsD{I9tKLkHS Il$I9HC H9wUHtI4$HLHϬLkHkAD-I<$DDH[]A\A]A^A_@HHH$H9rCH,$H}HT$qH{HT$IH9t[H$LkHC H{YH$HxHyHHH$ffDAELk%H= t@ATUHo SHHGHoHGG 蝗[]A\IHff.? @?@H?AHÐfDH?}HÐfDH?HÐfD?1Ρff.?1鳡tt#uo1@H71f.H|5H1SwH :uH[fDtH[3jH1: u[AUAATUSHHH-5dH%(HD$81H/5L HtrfH=5ffH"Hxt[MtVuQtjiHt%fH=5ffH@D6HL$8dH3 %(HH[]A\A]HD$ H\$D$ HD$HHHD$(HSD$Dl$HD$ lrHD$ Ht HH@\D$ kDXfDHD$ H\$D$ HD$HHHD$(HD$Dl$HD$ qHD$ HtHHs1HeEHxEftt#uo1@H71f.Hz5H1tt#uo1@H71f.Hz5H1tt#uo1@H71f.Hz5H1tt#uo1@H71f.HQz5H1tt#uo1@H71f.H!z5H1tt#uo1@H71f.Hy5H1tt#uo1@H71f.Hy5H1tt#uo1@H71f.Hz5H1tt#uo1@H71f.Hy5H1tt#uo1@H71f.Hy5H1tt#uo1@H71f.Hy5H1SHHHPH@H2H8H[ff.fSHHHPH@H28õH[ff.SHHHPHHH@HH1H8蛵H[fDSHHHH HPHpH@H HH6H8$H[ff.@SHHHH HPHpH@H HH6H8TH[ff.@SHHHPHHH@H1H8H[SHHHPH@H2H8[ff.SHGHH8L[SHGHH8L[SHGHH8輰[SHGHH8H[SHHH[f.SHGHH8\[SHHHH HPHpH@H HH6H8[USHHHCH+H8dHE;HCH[]ff.SHHHPHHH@H811˘[SHGH8[fSHHPHHHxHHH1H[fSHHPHHHxHHH1nH[fSHHHPH@H0[f.SHHHPH@HH0M[fSHHHPH@HH0-[fSHGHH8l[SHHHPH@2H8c~[ff.@SHGHH8,{[SHHHPH@H2H82[ff.SHGH8譤[fSHHHPH@H28[ff.@SHHHPHHH@H18H[SHHHPHHH@HH1H8蛱H[fDSHHHPH@H2H8蒐[ff.SHHHPH@2H8[ff.@t7tsUSHHt5u H?H1[]f.HH1H.裬oEHUHHPH1[]Hq5H1t7tsUSHHt5u H?SH1[]f.HH1H.oEHUHHPH1[]HQq5H1t7tsUSHHt5u H? ìH1[]f.HH1H. 胫oEoMHHH1[]fDHp5H1t7t{USHHt5u H?(3H1[]f.HH1H.(oEoMHHU HHP H1[]fDHIp5H1ff.t7t{USHHt5u H?(蓫H1[]f.HH1H.(SoEoMHHU HHP H1[]fDHo5H1ff.t7tsUSHHt5u H? H1[]f.HH1H. 賩oEoMHHH1[]fDH1o5H1t7tsUSHHt5u H?cH1[]f.HH1H.#oEHUHHPH1[]Hn5H1t7t{USHHt5u H?(өH1[]f.HH1H.(蓨oEoMHHU HHP H1[]fDHn5H1ff.t7tsUSHHt5u H?3H1[]f.HH1H.oEHUHHPH1[]Hn5H1t7tsUSHHt5u H? 裨H1[]f.HH1H. coEoMHHH1[]fDHm5H1t7tsUSHHt5u H? H1[]f.HH1H. ӦoEoMHHH1[]fDHm5H1t7tsUSHHt5u H? 胧H1[]f.HH1H. CoEoMHHH1[]fDHl5H1t7tsUSHHt5u H?H1[]f.HH1H.賥oEHUHHPH1[]Hl5H1t7tsUSHHt5u H?cH1[]f.HH1H.#oEHUHHPH1[]Hk5H1t7tsUSHHt5u H?ӥH1[]f.HH1H.蓤oEHUHHPH1[]Hk5H1t7tsUSHHt5u H?CH1[]f.HH1H.oEHUHHPH1[]Hj5H1t7tsUSHHt5u H?賤H1[]f.HH1H.soEHUHHPH1[]H1j5H1t7tsUSHHt5u H?#H1[]f.HH1H.oEHUHHPH1[]Hi5H1t7tsUSHHt5u H? 蓣H1[]f.HH1H. SoEoMHHH1[]fDHQi5H1t7tsUSHHt5u H? H1[]f.HH1H. áoEoMHHH1[]fDHh5H1t7tsUSHHt5u H?sH1[]f.HH1H.3oEHUHHPH1[]HQh5H1t7tsUSHHt5u H?H1[]f.HH1H.裠oEHUHHPH1[]Hg5H1ÐfHSH9wHHPH1Hz[gff.SHGH8͖[ÐATUHSH_HtL%5Mt$Ct#[H]A\ٜfCPSuHHPMt$C uHHPf.C PS DATAUHSH5HtH=o;6H ;6Ic1HH;6LHMtxI8DO&HHt`HcBIH1IHH9uIE9uIHtHxH5H8D$HD$0הHT$HD$ H\$ HHT$HHPHHPH[HD$8HHD$0WHD$0Ht HHЋD$HL$HdH3 %(uHX[]H4$H|$2 H)&H<&USHXH|$dH%(HD$H1H=5trwfH=5ffH"HxH5H8tzHD$H\$ D$HD$ HD$HHD$(HHD$8HSHD$0VHD$0Ht HHЋD$HL$HdH3 %(uHX[]H|$Hm%USHXH|$dH%(HD$H1H=Ѿ5tvfH=5ffH2HxH5H8tzHD$H\$ D$HD$ HD$HHD$(HHD$8HHD$0UHD$0Ht HHЋD$HL$HdH3 %(uHX[]H|$ƠH$USHXH|$dH%(HD$H1H=5tufH=5ffHBHxH 5H8tzHD$H\$ D$HD$ HD$HHD$(HHD$8HHD$0THD$0Ht HHЋD$HL$HdH3 %(uHX[]H|$f/H#USHXH|$dH%(HD$H1H=5ttfH=5ffHRHxH05H8tzHD$H\$ HD$HD$ HD$HHD$(HHD$8HBHD$0SHD$0Ht HHHD$HL$HdH3 %(uHX[]DH|$ֻ?H"USHHHdH%(HD$81H=5tsfH=$5ffHdHxt}HF5H8tpHD$H\$H\$HD$HeHHD$(HHD$ SHD$ Ht HHHD$HL$8dH3 %(uHH[]fHaH;"DUSHXH|$dH%(HD$H1H=!5trfH=B5ffHHxH`5H8tzHD$H\$ D$HD$ HD$HHD$(HHD$8HHD$0RHD$0Ht HHЋD$HL$HdH3 %(uHX[]H|$oHh!f*ߖff.@f X*YY鯖ff.@USHhH|$(Ht$HT$H $dH%(HD$X1D$,HD$@HT$,HD$0H\$0HHT$HHPHT$HPHT$HPHHP HjHD$HHHD$@PHD$@Ht HHHL$XdH3 %(D$,uHh[]=HU Hh DUSHXH|$dH%(HD$H1D$HD$HD$0HT$HD$ H\$ HHT$HHPHT$HPHHD$8HHD$0OHD$0Ht HHT$HD$HL$HdH3 %(uHX[]VHHff.USHXH|$t$$dH%(HD$H1H=5tofH=5ffH[HxH95H8 D$HD$0HT$HD$ H\$ HHT$HHPHT$HPHHPHHD$8HHD$0NHD$0Ht HHЋD$HL$HdH3 %(u#HX[]$t$1H|$]tHHff.USHX|$ H4$dH%(HD$H1H=5tonfH=߽5ffHHxH5H8D$HD$0踊HT$HD$ H\$ HHT$ HHPHHPHLHD$8HpHD$0MHD$0Ht HHЋD$HL$HdH3 %(uHX[]@H$t$ HHff.@USHXH|$H4$dH%(HD$H1H=5t>mfH=5ffHHxH̱5H8D$HD$0臉HT$HD$ H\$ HHT$HHPHHPHKHD$8HHD$0eLHD$0Ht HHЋD$HL$HdH3 %(uHX[]H$Ht$]趑HHff.USHXH|$H4$dH%(HD$H1H=]5tlfH=~5ffHHxH5H8D$HD$0WHT$HD$ H\$ HHT$HHPHHPHKHD$8H/HD$05KHD$0Ht HHЋD$HL$HdH3 %(uHX[]H$Ht$=膐HHff.USHXH|$dH%(HD$H1H=15tjfH=R5ffHHxHp5H8tzHD$H\$ D$HD$ HD$HHD$(HoHD$8HHD$0)JHD$0Ht HHЋD$HL$HdH3 %(uHX[]H|$WHUSHXH|$t$dH%(HD$H1H==5tifH=^5ffHHxH|5H8D$HD$07HT$HD$ H\$ HHT$HHPHT$HPHyHD$8HHD$0IHD$0Ht HHЋD$HL$HdH3 %(uHX[]Ðt$H|$UkH"H5USHXH|$dH%(HD$H1H=!5thfH=B5ffHHxH`5H8tzHD$H\$ D$HD$ HD$HHD$(HHD$8HHD$0HHD$0Ht HHЋD$HL$HdH3 %(uHX[]H|$QoHfUSHXH|$H4$dH%(HD$H1H=-5tgfH=N5ffHHxHl5H8D$HD$0'HT$HD$ H\$ HHT$HHPHHPHHD$8HHD$0GHD$0Ht HHЋD$HL$HdH3 %(uHX[]H4$H|$d[HqHUSHX|$ dH%(HD$H1H=5tffH=35ffHsHxHQ5H8t{HD$H\$ D$HD$ HD$ HHD$(HHD$8HHD$0 FHD$0Ht HHЋD$HL$HdH3 %(uHX[]|$ Wy`H@USHX|$ dH%(HD$H1H="5tefH=C5ffH胿HxHa5H8t{HD$H\$ D$HD$ HD$ HHD$(HHD$8H4HD$0EHD$0Ht HHЋD$HL$HdH3 %(uHX[]|$ gxpH@USHX|$ H4$dH%(HD$H1H=.5tdfH=O5ffH菾HxHm5H8D$HD$0(HT$HD$ H\$ HHT$ HHPHHPH HD$8HHD$0DHD$0Ht HHЋD$HL$HdH3 %(uHX[]@H4$|$ à\HH@USHX|$ H4$T$dH%(HD$H1H= 5tcfH=+5ffHkHxHI5H8HD$ HD$0HT$HD$ H\$ HHT$ HHPHHPHT$HPHHD$8HHD$0BHD$0Ht HHHD$HL$HdH3 %(uHX[]DT$H4$|$ (HHUSHhH|$Ht$HT$dH%(HD$X1H=ת5tbfH=5ffH8HxH5H8HD$( HD$@~HT$(HD$0H\$0HHT$HHPHT$HPHT$HPH HD$HHmHD$@AHD$@Ht HHHD$(HL$XdH3 %(uHh[]HT$Ht$H|$lH Hff.fUSHXH|$H4$dH%(HD$H1H=5tNafH=5ffHHxHܥ5H8D$HD$0}HT$HD$ H\$ HHT$HHPHHPH HD$8HHD$0u@HD$0Ht HHЋD$HL$HdH3 %(uHX[]H4$H|$b`˅HH2USHXH|$t$dH%(HD$H1H=}5t.`fH=5ffH޹HxH5H8D$HD$0w|HT$HD$ H\$ HHT$HHPHT$HPHHD$8H=HD$0S?HD$0Ht HHЋD$HL$HdH3 %(uHX[]Ðt$H|$蒷諄H?HRAWAVAAUATIUHSHH=c5t_fH=5ffHĸHxAH5H80L-!5MtH=u6 H=6Hc1HH6LIM2Iq1f.HHHcBIH1HHI99uIHLxHHMtM#AGM%HHLHHP MtzMAWuaIHD$LRMHD$AW u5IHD$LRHD$ D#-DLH MH[]A\A]A^A_fDAWJAOu,XMtlH=6E11eDLHM @AW JAO QAG^H=6HL$dHL$DLH4MBHHAWAVAUATAUHSHH=5t\fH=5ffHGHx<H%5H8+L-5MtH=6裡H=,6Hc1HH6LIM%Iq,DHH HcBIH1HHI99uIHLpLxMtMAFMMIDHLP@MtwMAVu^IHD$LRMHD$AV u2IHD$LRHD$D*DH xiH[]A\A]A^A_fAVJANuk*XMtbH=6E1bDH$i+AV JAN YAF\H=86sbDHhTH H @AWAVAUATAUHSHH=5t7ZfH=5ffHHx<HŞ5H8+L-D5MtH=6CH=6Hc1HH6LIM%Iq,DHH HcBIH1HHI99uIHLpLxMtMAFMMIDHLP8MtwMAVu^IHD$LRMHD$AV u2IHD$LRHD$DK(DH 6H[]A\A]A^A_fAVJANu (XMtbH=)6E1a`DH5+AV JAN YAF/ZH=6`DHa5THj Hk @AWAVAUIATIUSHH=$5tWfH=E5ffH腱HxBHc5H81L55MtH=66H=j6Hc1HHS6LIMCIq*HH,HcBIH1HHI99uIHLxHHMtM;AGM=HHLLHPMtxMAWu_IHD$LRMHD$AW u3IHD$LRHD$@%LL N8H[]A\A]A^A_LLHjZDAWJAO^%XMtlH=6E1]LL7DAW JAO BAGWH=X6HL$]HL$LL72HHAWAVAAUIATAUSHH=5tFUfH=5ffHHx;Hԙ5H8*HS5HtH= 6RH= 6Ic1HH 6LIM$Iq+@HH HcBIH1HHI9A9uIHHhLxHtHEHMIDLLPHtpH~UuXHUD$ HRHۋD$ U u.HUD$ HRD$ [#DLD 7dH[]A\A]A^A_UJM~f#XHtaH=9 61r[DLDc3U JM `f.E@UH= 6$[DLDcUHH@AUATUSHH=>5D$tRfH=Y5ffH虬HxNHw5H8=L%5MtH=J 6H=~ 6Hc1HHg 6LIM'Iq.HH HcBIH1HHI99uIHHXLhHtM+CM-MD$L追1HthMtsSuTHD$HRMD$S u+HD$HRD$ H[]A\A]DSJKD XMtH= 61Y @DD$L!S JK RfCRH=y 6XH\ATUSHH=5D$tPfH= 5ffHMHxbH+5H8QH-5HtH=6評H=2 6Hc1HH 6LIMIq*HHHcBIH1HHI99uIHHXL`HtHCHtH=b6WDMD$L|1HHSuiHD$HRHD$tsS uDHD$HRD$1XHt`H=6W@H[]A\SJKtfS JK DC볉P'HKff.fAVAUAATUSH $dH%(HD$1H=5tWNfH=ǝ5ffHHx|H5H8kL5d5MtH=6cAH=6Ic1HH6LIMIq,DHHHcBIH1HHI9A9uIHHhL`HtMEMM1L@ƍ4XwD$$L I$fLPxD$LHt&L5G5MUHL$dH3 %(H []A\A]A^+1 D$Dl$$H|$fD$Y+,ZWf.UJMfHU$HRM$tQU >HU$HR$){XMtNH=61S:DU JM DESqMH=\6S61Hbff.@AUATAUSHxHt$HT$dH%(H$h1H=5tPKfH=5ffHHxHޏ5H8H-]5HtH=6\H 6Ic1HH6HIUD$ LRD$ 'DھH &AUJAM|XMt0H=5HھHAU JAM kھH@AEfD fBھH胉HIHIHfATUSHH=5|$ tA@fH=5ffHHx~Hτ5H8mHN5l$ HtH=5IH 5Hc1HH5HfDAT$JAL$fDLkH-5S JK TfI$HD$LRHD$AT$ JAL$ ]B:H0H4H>ff.AUATUSH8|$ dH%(HD$(1H=>5t7fH=_5ffH蟑HxH}|5H8ITt$ HHHCH5LcLHHHQAH-5H=5D$H|$Ht |Ht$ H= 5D$-L L`LkL9tmH(AEL`MtQH AT$u7I$H$LRHH$TAT$ HX|$1HtzAUuGH$HRH$S u H$HR$f.HL$(dH3 %(H8[]A\A]@SJKDH|$HaHX=NCAT$JAL$fDLkH-5 S JK 2fI$H$LRH$fAT$ JAL$ ZB7HfHpHtff.AWAVIAUATIUSH(dH%(HD$1H=6}5t4fH=W5ffH藎HxLHuy5H8;L-5MtH=H5yH=|5Hc1HHe5LIM5Iq,DHHHcBIH1HHI99uIHHhLxHtM{EMMfL?HHUHL狐AHHp4YCH=b5D$H<$Mt xD$(PIƿ HIFH{{5I^HIDOMcH B5H1HD`HXLpLHH5L HMEMEX+@IH,DXM1IIcHH9E9uI9]|$HtaMEuIHEHPME u'HEHPLL 8HL$dH3 %(H([]A\A]A^A_ÐXMH=519LL>f.H<$H'M9HALH=5hfEPUfE PU fEVq3j3LL=H=5:9HHHHHff.AWAVAAUIATUSHHHdH%(HD$81H=%y5t0fH=F5ffH膊HxHdu5H8EI1HD$IG0D$ ?H$HD$HD$HD$(HD$0MfD{9(ALLcHH1HL$DWMD`1fGLHH$H_HG L HMME`-fDIHD`M1IIcHH9E9uI95IHHI9DfLA*^(;GH\$E1Ht,fDkLk1fAE1HAHuLRHL$8dH3 %(DuRHH[]A\A]A^A_HALĹRADLHwATHhf.fUSHHHHtf.H/HHuHCH;1H0Hf%H{HCHCH9t H[]GfH[]fAU1ATUSHHcLGL'IIM,ImHHMHIIq$DHHt`HcBIH1HIL9uIA9uI9HL9tIHtHcA1II9tM HI HkH[]A\A]fH1[]A\A]Ht,HcA1II9tM IEHSH9tIEHLHK@ATUHSHHHI-ILC0HKHCHte1LSDHHHHLMtDHcA1L HI4HHuHCHHKLH9t8I HLMufH;L9tFHkL#[]A\HLg0HG0MNHxI$HC( qH蟀H藌AUIATIUHLSHH HHWHwdH%(HD$1HGH$zatHHH_L1HsIHJ JHt8HHEHJH(HCHHL$dH3 %(u?H[]A\A]@HCHEH3HkHEHtHc@1HsH,HCHPH_H觧oHH~f.@AU1ATUSHHcHOHHHL HMtTMIEP'IHt8DPM1IIcHH9u!E9uIHtHH[]A\A]DII GAUHLHAHPHH@H@^H[H]A\A]f.fH|5@ff.tuH71DH95H1ff.tt#uHH1DH71f.H5H1H5HcHHtxH8HfDff.@tDH8HG8H8HHxUSH8dH%(HD$(1HFHX Ct'C1HL$(dH3 %(uTH8[]HH1H$HD$HHHD$ǑHD$Ht HHЋCMH&f.SHG8HxtHHxP HC C [ ff.ft7tsUSHHt5u H?EH1[]f.HH1H.SDoEHUHHPH1[]H 5H1t7t{USHHt5u H?0EH1[]f.HH1H.0CoEoMHoU HP H1[]DHI 5H1Ðf.HHxTH9v#HH9sHx&H7H~ZCf.HxGCHHH$CPH=AT1UHn`SfEHEHEHXHt:fLc Mt LGA$L?jHC HHuH}[]A\fSHHHCH9t?H[?AT1USH0DdH%(HD$(1HFHX IcH3HNHHLMI0IDN-fDHHgDHI1HIcHI9E9uIPfH{ItjH{fCHt %HCHHHLH$HTs5HHD$Hv5HD$+HD$Ht HH1HL$(dH3 %(u1H0[]A\ftfHUfHJIHtfff.ATIUSHHXHt9fHk HtH/EEHPhHC HHuI|$[]A\fUSH8dH%(HD$(1HFHX Ct'C1HL$(dH3 %(uTH8[]HH1H$HD$HHHD$׌HD$Ht HHЋCHH}f.USH8dH%(HD$(1HFHX Ct'C1HL$(dH3 %(uTH8[]HH1H$HD$HH1HD$'HD$Ht HHЋC&HHf.AT1USH0DdH%(HD$(1HFHX IcH3HNHHLMI0IDN-fDHHDHI1HIcHI9E9uIHfH{u"1HL$(dH3 %(uH0[]A\H{fCHt q"HCHbIHHH$Hp5LHD$H_s5HD$HD$HtLLoFHAT1USH0DdH%(HD$(1HFHX IcH3HNHHLMI0IDN-fDHHDHI1HIcHI9E9uIHfH{u"1HL$(dH3 %(uH0[]A\H{fCHt 1!HCH"IHHH$Hn5LHD$Hr5HD$襉HD$HtLLoEHfH=]5@He5HHS5tiHx$fH*Hx4fH*^HfHH H*XHyHЃfHH H*X^@fÐf.USHH-?d5H]Ht. H_f(f1{H[]@HYq5D$H51'R(H]D$ff.AWAVAUATUSHXHc5L5q5H<$D$fdH%(HD$H1H)D$D$H)HD$AF2H$HHhH9tg9LyH5Ll$L%t%A?IHc1LL,rL9uHf5Ht0fH=m5ffHwHxHHHH HH@Htx H@HuH9z D$H|$H5AFFeAH$L`H(L9t$}11H`qHcEHI9uAnED$HL$HdH3 %( HX[]A\A]A^A_f.Ht6fH=l5ffHvHxHH\$ HD$8HHHD$0HD$0HHHH=e5tfH=1l5ffHqv@31H5מ'AV(HH=d5twfH=k5ffH'v@AHf.SH0D$dH%(HD$(1HD$HD$HD$ z8D$HPH|$HD$HT$ HT$%H|$HtD5HL$(dH3 %(uH0[@H?HJff.ATUSH0dH%(HD$(1ff.vzzux|$ 1H|$fD$1fD$c'|$@ H=8c5tfH=Yj5ffHt@ D$HD$ WHT$L%K_5D$HD$HP I$HoHD$HT$D$H|$aH|$ ;HD$H|$;^l$$oD$ t€E‰€EHL$(dH3 %(JH0[]A\ûnH=b5tfH=4i5ffHtsXf.H=a5tfH=i5ffHAs@D$$5DH=a5tafH=h5ffHs@D$$D"9fDH=ka5RRfDHk51'H5;R(I$HD$D$e@H= a5tfH=Ah5ffHr@(=f.SH HbnHߺH InHߺH Z0nHߺH nHߺH mHߺH mH e5H[mff.AUIATUSHHL%e\5I,$HHQLk@HE1Hk8HCHD$IHtWD$H^AHEuNH=_5AECHC t>fH=f5ffHp@EC HD[]A\A]AECAE EC IE HC HD[]A\A]Hh5D$H5 1'R(I,$D$ USHH H{tHL$HSńuOL$f(P;u<L$f/ V sH{X] C u@ fDH[]ATfUHSHĀHZ5dH%(HD$x1)$H)D$)D$ )D$0)D$@HBHD$PHEH\$PHD$hHt H{HHEHD$pHEHD$hH/HH\$8HD$@HKHD$HHHH|$P\U HD$hHtH{HH\$Ht"L%ce5Mt>Ct=HL$xdH3 %(H[]A\fCPSuHHPMtTC uHHPf.1MfHf5H5–'R(HfC PS 9HNH*HMff.UAASHhH|$0Ht$HT$L$dH%(HD$X1DD$$HD$(HD$@n0HT$HD$0H\$0HHT$$HHPHT$HPHT$HPHT$HP HT$(HP(HUHD$HHHD$@/HD$@Ht HHHt$XdH34%(HD$(uHh[]8HgHzff.ATIUSHH0dH%(HD$(1HHGHD$j/@hHHHL`H$H> HD$HHD$XHD$Ht HHHL$(dH3 %(Hu H0[]A\7IHUSHHot5Ht$Hk8HyHk@HHk8HCH&HCt5H@t5H[]ÐSH=t5IHt5Ht/H{8JyHH;HC0H9tA+XHD/Hs5[ÐfDAVfAUIATUSHĀD$dH%(HD$x1f.IHV5HD$fD$(HLl$HD$ HI]HD$H1Ld$f.HC HL` HHt<{sHC HyH{ THHuDH0D$ff/vTHH\$P1HD$PH-X5HT$HHD$hH]5HD$`HD$ HD$`Ht HHH|$WD$(HL$xdH3 %(H[]A\A]A^H<IHImHfDEAD}訃1HcfADfATHmHHu1LXAƅ~*I]Ht!Il$}HfCHHuLRE(@Hl$0Hѳ HrHEHH\$PHD$0THHjL%a5Ll$PMt莂fH=f_5ffHhL@H? H15+H|$PHIH9tO(H|$0HH9t<(7HMt*fH=_5ffHJhLHH'1IID$H L`HrLH@ID$H`LH#fHEL-]5H8Mt}fH=Z5ffHdHM@AVL@Hӫ H8H1&H}HIXZH9t#H`IL9t#HMt|}fH=TZ5ffHcLHHy |@HHHP]&I$HXHDžXHPHDžPLhHPHMt L5Y5MtYAELXML5~Y5MO}AEPAU5AEPAUAE PAU 8EuDDl$ HH\$HD$(HDl$HD$ ATHLl$HL]HǃH=5t5fH=!5ffH+H|$ V H@HHP(ǃt CAHD$ HLL}H=5#'C#'tfH= 5ffH?+#'@#'>HCE1(fV HHP UHA#5H5rS'R(I,$HE1DHHǃ@AAEDHQHH\$HD$(HDl$HD$ H ~ H5>z H=K *f.HoHa ?V HHP 4Azkt MHLl$HLHǃ@HQHH\$HD$(HD$HD$ D$ @uzHHeH\$HD$(HtD$HD$ D$ 'H=ǃD$ iWuɾHǃHM/L;hHI7LHH@HHH@IH@yHHHt HLJ@HHt HLJ@HHw t3Hw t$HtHHv Hv HEÐUHSHHHHt]H{hHCxH9t#H{HHCXH9tH{(HC8H9tH;HCH9tHH߾[]H[]ÐUHHSHLHcHHHt`H{hHCxH9tH{HHCXH9t|H{(HC8H9tjH{HCH9tXHH߾[]UDH[]ÐAUATUSHHIHNńtPH=5A$CtJfH=5ffH%@H HCH[]A\A]E,$hEDDH=H5E,$DktfH=a5ffH%DDhHCH[]A\A]@H=5 C tfH=5ffHT% 1@ QHCH[]A\A]AT1USHH7HHxO躚H=5Ct.fH=5ffH$@H~ HCH[]A\@CudH=45D DctfH=N5ffH$D`H} EuHCH[]A\fDxfDAWAVAUIATUHSHHHt$Ht'HXHt>HHSHxHL8HpHMII)M9HMHSHHH9H3HEHH)HsPH~FHsHM)HMH|$H)I9LGLHsL8LkK.H[]A\A]A^A_ÐMIEH[]A\A]A^A_f.HHSpH|$HsLHSHCHLHHHCH97@H|$LHpLkHL[]A\A]A^A_f[H=+5 E tfH=?5ffH" @ ~HEHfDH=5#'E#'twfH=5ffH'"#'@#'&HEHfDAU1IATIUHS1HHHI9wU t: t5I9vHuۺHL;HxuHH[]A\A]fDL9HHH[]A\A]Ð@ATUSHH,x[]A\fH-5HtofH=5ffH!xIąt%Ht KA|${1HC[]A\Ð蛖8fDUSHHHNxƃ0H[]f+H=5(ktfH=5ffHW hHy HCH1[]ەH=5 C tOfH=5ffH @ HC1S苕H=[5#'C#'tfH=o5ffH#'@#'HC1?@AUATUSHHHPуtu#H@H8ǀtH@@C:H8 ЈńtHHH[]A\A]DL%q 5MtfH=5ffHxIŅtMtA} D[8{HCH[]A\A]HHx(tU1HSHHH5xvH1ɺ!Hx(Hu u5HPt+HH @HH1Ҿ7Hx(bH[]fD苓H=[ 5CtfH=o5ffH@HC1fDU@SHHH##ńH8HuH[]HHuܒH= 5CtPfH=5ffH1@HC苒H=[ 5CtfH=o5ffH@HCH[]ÐAUATIUHSHHHHt-LhMt$:6LHftWHxǀpHHHHLHL[HH4L]A\A]Af.苑H=[ 5 C tfH=o5ffH @ HCHH[]A\A]+H= 5#'C#'tfH=5ffHO#'@#'NHCH랐AWAVAUATUHSH(LM&M~MIVAL)HEK4'HHIGPHH.HLEIM&M~HI9HEAHD$D D9)ЃMAIDMHD$L$IL;l$teD$A8EuHt$HLbuMM)x>J IFH([]A\A]A^A_IV_IRuPL9IVL9H9HH9HGH9LHLxL HPHHB^H ek gH5 H=V ]IIF H=5Et}fH=5ffH-@HWi HEHH Kk H5AH=BfAVAAUATUSH艎L-Z5ICMtfH=h5ffHh@Hq HC@EuriuyHHx(tHDE$$AkDcMfH= 5ffHD`EuOH5q NAujtA$kCkMt<AkfH= 5ffH@kDHC1[]A\A]A^ÐfH=P 5ffHAk@kǐA<$kt Et@=HEH1[]H=5}E}tDfH=5ffH}@}HHE裈H[]wH?Q ATUSHH@dH%(HD$81h_Hu HtsHH߀HHH=5#'C#'t]fH=5ffH #'@#' HC1HǃHLxHl$HD$ LHHHD$(HHD$ HLLH|$ H\$HǃHǃHt$HT$(HD$ Ht HHиHL$8dH3 %(utH@[]A\fDN f諆H={4 C tfH=5ffH @ HC1|>H\$THsHsff.Gff.z u DUSHHoH}t H[]ff/wHEH[]@HWHHw 1nHEHCH8볐ff.S?Ht"HGH8HtHt 茶HCHHC0HtH{ H[AVAAUIATUHSHpdH%(HD$h1HHwHXH|$ |$ IăCHxy!yfA$DLxƅhH+H=k4A$Et fH=}5ffH@Hg HEHL$hdH3 %(Hp[]A\A]A^DsHH\$ D$ HHl$8HHD$(H{5D$0HD$@H5HD$PH4HD$XHε1QHHHXHyH'HH腦VH=04]t޳fH=N5ffH XHf uxHE1D11ҾHDHHMLD$D$8_DmEH@|@H=x4 E tfH=5ffH @ HE1 H=04A$#'E#'tҲfH=B5ffH #'@#'HE1H=4A$gEgt舲fH=5ffH8 g@g7HEH=4E,$Dmt'GfH=5ffH DhEuHe fH=5ffH DhDDmH=C4E,$Dmt:Hnff.AUATUSHHhdH%(HD$X1hHx#f.NHz uHQ4Ll$D$LHT$HD$0Hc4D$ HD$@H4H\$(HD$HAĄu3L蛲HL$XdH3 %(DbHh[]A\A]f11҉HRADt HHuHHL`MHD$$LHD$f.MHH=k4 C tfH=4ffH E1@ HCfKH=4#'C#'t迯fH=/4ffHo #'E1@#'kHCHlAWAVIAUIATUSHHXdH%(HD$H1HHt)HhHt "HH赡DHH$IHD$H4D$HD$ H4H\$HD$0Hm4HD$8MfDH0L11ҾHH1LLܺH}IHxH=4Ct0fH=4ffH@Ha HCL薯HL$HdH3 %(HHX[]A\A]A^A_ËCuE/H=4DktífH=34ffHsDhH` EHCf|H=4 C tofH=4ffH H@ HC8fD|H=s4#'C#'tfH=4ffH#'H@#'HCD:$HiAWAVAUATIUSHHhHt$dH%(HD$X1HHt HhHHD$Ll$Lt$HH\$(HD$H%4D$ HD$0HC4HD$@H4HD$HQH0LQLLHFHHt$1LH{IHxH=4Ct|fH=4ffH,@HQ^ HCLHL$XdH3 %(HBHh[]A\A]A^A_@CuE'H=^4Dct fH={4ffHD`H] EHC뇐vHHUKzH=4 C t菪fH=4ffH? H@ 7HC fDyH=4#'C#'t7fH=4ffH#'H@#'HCDDHgAWAVIAUIATUSHHXdH%(HD$H1HHt)HhHt 6HHDHxH$IHT$H84D$HT$ HV4H\$HT$0H4HT$8MfDH0La11ҾHXH8LLH$xIHxH=4Ct萨fH=4ffH@@He[ HCLHL$HdH3 %(HHX[]A\A]A^A_ËCuE/H=v4Dkt#fH=4ffHDhHZ EHCf[wH=+4 C tϧfH=?4ffH H@ wHC8fDwH=4#'C#'twfH=4ffH'#'H@#'HCD:H`dAWAVAUATIUSHHhHt$dH%(HD$X1HHt HhHHxD$Ll$Lt$HH\$(HT$H4D$ HT$0H4HT$@H4HT$HQH0RLLLHHHt$8LxHpuIHxH=84CtܥfH=L4ffH@HX HCLBHL$XdH3 %(HBHh[]A\A]A^A_@CuE'H=4DctkfH=4ffHD`HCX EHC뇐HH赗K{tH=K4 C tfH=_4ffH H@ HC fD#tH=4#'C#'t藤fH=4ffHG#'H@#'?HCD.HaAVIAUATUSHHPdH%(HD$H1HHt.HhHt%HHzf.HH$IHD$H4D$HD$ H4H\$HD$0H-4HD$8MfDH0bL11ҾHHLHrIHxH=Q4CtfH=e4ffH@HU HCL[HL$HdH3 %(HHP[]A\A]A^CuE$$H=4Dct肢fH=4ffH2D`HZU EHCqH=4 C t/fH=4ffH H@ HC3fDcqH=34#'C#'tסfH=G4ffH#'H@#'HCDn;H^AUATUSHHHt$dH%(H$1HHt(HhHtHH贓@cHHHt$HD$HD$HH4D$@HD$`H4D$PHD$pHf4H\$XHD$xHHD$HLd$@HtLd$@HIHD$HD$Pu5LH$dH3 %(HHĘ[]A\A]DHD$0 赼HT$Ll$ HXHHT$Ld$@HPHT$LHPL HD$ HHD$8HHD$0Au]HD$0Hl$Hǃ HBLL0DoH0Hu}Hl$11ҾHtH|$_nH=4Ct.fH=4ffH@HR HC:mH==4ktfH=[4ffHhHQ HCHl$Ld$@IfDnH=4 C t菞fH=4ffH? H@ 7HCfDmH=4#'C#'t7fH=4ffH#'H@#'HCfD+@CPmH= 4(kt̝fH=<4ffH|hHP u HCnHLd$@ZHZHZff.AVIAUATUSHHPdH%(HD$H1HHt HhHHH$IHD$H4D$HD$ H4H\$HD$0Hn4HD$8NH0L11ҾHHL!HkIHxH=4Ct5fH=4ffH@H O HCL蛝HL$HdH3 %(HKHP[]A\A]A^CuE$$H=4Dct›fH=24ffHrD`HN EHC&HHTjH=4 C t?fH=4ffH H@ HCfDsjH=C4#'C#'tfH=W4ffH#'H@#'HCD~ HJXAUATUSHHHt$dH%(H$1HHt HhHsHHHt$HD$HD$HH4D$@HD$`H4D$PHD$pH4H\$XHD$x蒈HHD$HLd$@HtLd$@HIHD$HD$Pu8L H$dH3 %(HHĘ[]A\A]HD$0 ݵHT$Ll$ HXHHT$Ld$@HPHT$LHPL(HD$ HHD$8HӹHD$0iu]HD$0Hl$Hǃ(H?LL-D+hH0Hu}Hl$11ҾHtH|$gH=4CtVfH=4ffH@H+K HC:mH=e4ktfH=4ffHhHJ HCHl$Ld$@FfDn HHMmgH=4 C t菗fH=4ffH? H@ 7HCfDfH=4#'C#'t7fH=4ffH#'H@#'HCvfD@CPfH= 4(kt̖fH=<4ffH|hHI u HCnHMTHLd$@STHWTff.AUATUSHHHt$H$dH%(H$1HHt$HhHt HH萈H H$Ht$1D$@HH\$XHD$HH4HD$HD$`H4HD$HD$pH84D$PHD$xHHD$HWH9$MHTH(HD$HD$0HHHl$跱HLl$ HX Ld$@HHT$LHPHT$HPHT$HPL HD$ HHD$8H6HD$0<$Hl$Hǃ HD$HHHD$0Ht LLLH$dH3 %(H-HĘ[]A\A]@mH=4ktCfH=4ffHhHG tHCHl$DLd$@zfDkcH0HuHl$CGHǃ HD$DHH11ҾHHl$HxbH=4Ct \Hl$fH=4ffH@H,F HCqbH=k4 C tfH=4ffH H@ HCZfDCbH=4#'C#'t跒fH='4ffHg#'H@#'_HCaH=4(ktmfH=4ffHhHFE u HC舷HLd$@@PH%PH8Pff.AUATUSHHHt$H$dH%(H$1HHt HhHH1H$Ht$1D$@HH\$XHD$HHa4HD$HD$`H|4HD$HD$pH4D$PHD$xHHD$HVH9$LHSH(HD$HD$0HHHl$nHLl$ HX Ld$@HHT$LHPHT$HPHT$HPL(HD$ HHD$8HHD$0#Hl$Hǃ(HD$HHHD$0Ht LLLˑH$dH3 %(HTHĘ[]A\A]mH=M4ktfH=k4ffHhHB tHCHl$DLd$@{fD#_H0HuHl$CoHǃ(HD$DHH11ҾHHl$Hx^H=p4Ct Hl$fH=4ffH@HA HCrvHHU +^H=4 C t蟎fH=4ffHO H@ GHC3fD]H=4#'C#'tGfH=4ffH#'H@#'HC]H=Q4(ktfH=m4ffHhH@ u HC[HLd$@LHKHLff.AWAVAAUIATUSHHXdH%(HD$H1HHt)HhHt HHDHxH$IHD$H4D$HD$ H4H\$HD$0H{4HD$8J@H0L11ҾHDLiH[IHxH=4CtCfH=4ffH@H? HCL詍HL$HdH3 %(HHX[]A\A]A^A_CuE/H=&4DktӋfH=C4ffHDhH> EHCf [H=4 C tfH=4ffH/ H@ 'HC5fDZH=4#'C#'t'fH=4ffH#'H@#'ϾHCD达:4HvIAWAVAAUIATUSHHXdH%(HD$H1HHt HhHHxH$IHD$HB4D$HD$ H`4H\$HD$0H4HD$8FH0Lq11ҾHhDLH7YIHxH=4Ct裉fH=4ffHS@Hx< HCL HL$HdH3 %(HIHX[]A\A]A^A_CuE/H=4Dkt3fH=4ffHDhH < EHCfHHu{YfD;XH= 4 C t诈fH=4ffH_ H@ WHCfDWH=4#'C#'tWfH=4ffH#'H@#'HCD dHFAUATUSHHX1dH%(HD$H1@wHHOL`M%HxH8H7HAń0HPHI$HD$H.4D$HD$ HL4H\$HD$0H4HD$84@Lp11ҾHgHctƃLMH8q@ ƃ1DHL$HdH3 %(HX[]A\A]HHUH=4Ct7fH=4ffH1@HCsID諬#HG0tuf.HL$HD$H4D$HD$ H4H\$HD$0H;4HD$811ҾHLHL@H`H8@TH=c4CtfH=w4ffH@趸HCLj=DH-4Ht迄fH=/4ffHoxIąH蓄A|$fSH=4 C t_fH=4ffH @ HCDH߾LHv[DsSH=C4#'C#'tfH=W4ffH#'@#'薷HC%D#S8{1wHCfD@H߃)@L1质HBHBff.AWMAVIAUIATIUSHhH4$dH%(HD$X1HHt*HXHt!A$HHlu@A$I$xI$D$HD$H4D$ HD$0H4Ld$(HD$@H!4HD$HHD$HD$0A$H4$MM1LYHQHHxH=i4AD$t fH={4ffH@H4 ID$H|$nHL$XdH3 %(HRHh[]A\A]A^A_I$裾u'H|$t11ҾL"AD$umH=4Al$tWfH=4ffHhH04 ID$CPH=f4 AD$ tfH=x4ffH H@ 谴ID$APH=4#'AD$#'t賀fH=#4ffHc#'H@#'[ID$J@HB?@AV1AUATUHHSHHwGWf.fH{iL54AI1D$A4DuHHuH[]A\A]A^@LL$Df.ztA4D$LuH[]A\A]A^Ðff.G{QATL%P4UHS1A4utDf.EzuHHu[]A\f.H}7DuÐff.Off/v]USHHf.xf(\C\ Zf/w$H;1H[]f1D3NHH=4nCnt~fH=4ffHTn@nSHCVw1vfDHfH=@4ffHHHH8H8t Ht HfDHuHHHHff.AUATIUSHHH- 4LHt}fH=$4ffHdLHp8tLHt}fH=4ffH:HH@HHpHCHHdHH[]A\A]LAD$Ht*}fH=4ffH@ٰH/ HID$HCHHdHH[]A\A]Ðff.UHAWAVAUATISHh|dH%(HE1H8x*H]dH3%(lHe[A\A]A^A_]fDKH=4ID0tF|fH=4ffHDp݊1҃EuLmDH) IA$LeHrL牅xID$HEcLLuHEH=i4HptKfH=#4ffHk|HDxAVHpAH% AWV@H1՗H}IHH L9tH}IL9tڔIH=4ItfH=4ffHHپLH|1TH9H9ff.HdH%(HD$1LD$D$HT$dH3%(uHff.UHAWAVAUIATESHx|dH%(HE1H8x'H]dH3%(lHe[A\A]A^A_]IH=[4ID8tzfH=v4ffHDx蝈1҃E>LuD觭H' HpALmHrLxIEHE`LL4HEH=(4Hht fH=4ffH*|AWApDxH# HhATV@H1蒕H}IHH L9t詒H}IL9t藒GH=4ItfH=X4ffHHپLH}z1H7H7HAL$ HL$ 4HÐff.AWf1AAVA1AULXDATLUHo(SHHH4HoGHHG HH+ HGHG(fW8G:G@GPG`GpHLJHLJHLJHLJHHLJHLJLJLHLJƇHLJHLJHLJHLJHLJHLJHLJHLJ HLJ(f0HLJ8HLJ@LHHLJPƇXLJhHLJpHLJ܃DHgAtG<uCH聀HGƒt=t% HCJNfCRH[]A\A]A^A_DH40n˹HeHGuIV5ff.H4AVf1AU1LXHATLUHo(SHHH( HGHGHoHG G(fW8G:G@GPG`GpHLJHLJHLJHLJHHLJHLJLJLHLJƇHLJHLJHLJHLJHLJHLJHLJHLJ HLJ(f0HLJ8HLJ@LHHLJPƇXLJhHLJpHLJ{H#t-HGƒt+tG HCJNfCR[]A\A]A^fHncHGuH-40^lI3HU4AVfE1AUHATUSH1HH& Hk(HCLLXfs8CHkHC C(C:C@CPC`CpHǃHǃHǃHHǃHǃLHǃƃHǃHǃHǃHǃHǃHǃHǃHǃ Hǃ(fD0Hǃ8Hǃ@LHHǃPƃXǃhHǃpHǃ}Ht-HGƒt'tC HCJNfCR[]A\A]A^DH>aHGuH40.jI1H%4AVfAAU1HATLUHo(SHHH[$ LXHGfw8GHoHG G(G:G@GPG`GpHLJHLJHLJDHHLJHLJLHLJƇHLJHLJHLJHLJHLJHLJHLJHLJ HLJ(1f0Hǃ8Hǃ@LHHǃPƃXǃhHǃpHǃKDH atCHyHGƒt,tH HCJNfCR[]A\A]A^f.H^HGuH40gI00AWf1E1AVLXAULATLg(UHSHHH4LgGHHG HH! HGHHG(fO8G:G@GPG`GpHLJHLJHLJHLJHLJHLJLJLHLJƇHLJHLJHLJHLJHLJHLJHLJHLJ HLJ(fD0HLJ8HLJ@LHHLJPƇXLJhHLJpHLJHH~ HPH@HGƒh HCJNfCRHHHHHHHE8C8E9C9E:C:oM@K@oUPSPo]`[`oepƃhcpH8L@H8H@I9tMMtH=p4AGH@Ht!H=P4 HL@00H8Ht HOtsH[]A\A]A^A_@H40*dH~fDHZHGKAGHJfDHp{H[]A\A]A^A_ÐHHHD$QH=j4HD$t3H HHQ fHqpfH qp HA,UHAWAVAUATSHHdH%(HE1LA~H=Dz4IAt rjLfH=۹4ffHAH|@A>Dž|y<9H=b4ID8t jfH=}4ffHDxxHDLifx=Hx(HMdH3 %(HHe[A\A]A^A_]@H=ر4tifH=4ffH9xIąKH=4DXiA|$5fDE>LuD Hj LH`HrȉTIFHE;PHELHHhHEH=4HXtffH=>4ffHHL`DTAWHX@Hw H1IXHhH}ZHH9tH}IL9t6H=4ItfH=4ffHLLHi;fD78{1HCFfDk7H=;4 C tgfH=O4ffH @ 莛1HC7H=4#'C#'tgfH=4ffH?#'@#'>1HC讌HB)HO)fDUHAWAVAUATSHHDgLdH%(HE1GKAHH0HtIcH9sAfJt:DHH)HpHPHHhHFHHHH0H@xH{@HpDž|HHpSpHhH"HeSPH;hmH=4HH@t7ffH=4ffH@t8HLeLmHx4訝AHHx4EHS LHrH`ID$HELLLBHEL574HXMtfH=4ffH6h@L`AWAH HXH1褁H}IIXZL9t~H}IL9t~3IMtfH=q4ffH蹾LLHfMtlG4H=4CtdfH=+4ffHk@fH= 4ffHTHDžhHCDH}dH3<%(HhHe[A\A]A^A_]3H=4Ct/dfH=4ffH߽HDžh@H! HC뀋|H0DE@HhHHHH7H9JH;Ow\LhHLH)HwHPhH~-HHHL;8IDHh@Hh@HGHH7L54b蓈Hm%HO%f.ATUSHH`dH%(HD$X1HHt5HhHt,D$|HH[UD$DKHxf.z uHLd$D$HD$Hi4LD$ HD$0H4H\$(HD$@H4HD$H豢H|HHwHq{8uv{9HHHPHpHPHHH~\HhHH(LdcHL$XdH3 %(H H`[]A\@{8tH=HHHHH@DHfD0H=4 C tGafH=4ffH H@ HCBfD{0H=K4#'C#'t`fH=_4ffH蟺#'H@#'藔HCfD1H"AWAVAUATUSHH$dH%(HD$x1HHt'HhHtHHRHH8HtHHIHtY|HLHH^YHL$xdH3 %(HHĈ[]A\A]A^A_ /(IŃ tAH=ѧ4kt_fH=4ffH/hHX HC1D $f. {zuH$$Ld$0D$0HHD$8H4LT$@HD$PH4H\$HHD$`H4HD$hI11ҾH@HlHL1`IHAm@-H=æ4 C tg^fH=׭4ffH 1@ HCk-H=s4#'C#'t^fH=4ffHǷ#'1@#'đHCS-H=#4ID t]fH=>4ffH~D`elE>Ll$Ld$0DgHt LHrH$IEHD$DLLHD$0H=4HD$tfH=4ffHL$EHL$H @H1|yH|$0IIL9tvH|$IL9tv~+H=4ItlfH=D4ffH茶LLHi^E&H=4Dct\fH=4ffHSD`H{ EucHCHEH1PfDH8HF@@L1]YfDaHeHHHTAWAVIAUATULSHH(T$HL$dH%(H$1HHt L`MPHx@ƒt AI6IVLl$ L$IELL|$@HHD$ BD$L$E1LL\YH=D4tZfH=e4ffH襴x@HLLXHt$@IGH|$ HT$HH9IMHD$PH9:HL$0Ht$ HT$(HD$0H,H|$@HL$PHD$HIGH|$@H9tsH|$(|$HHD$`HD$hH4H\$xH$H4D$pH$H4H$HD$`HD$HD$HD$0HfD$?M1Ht$HJ*I(IMxH=4Ct^YfH=Ψ4ffH@H3 HCH|$ZH|$ IL9tYrRD(H=S4]C]tXfH=g4ffH觲]I@]蟌HCH$dH3 %(LuH([]A\A]A^A_H=ؠ4tXfH=4ffH9xH=4[XfH=˧4ffH x;H|$蘘HT$HH苜tfHUHtHtgHT$HH|$ HT$(H|$@d+'8{聋HCIoCZA/H=ӟ4ktWfH=4ffH1hHZ HCfDHt$ HT$(HD$0IH|$@&H=k4 C tWfH=4ffH述 I@ 跊HCfDnLHMI+&H=4#'C#'tVfH=4ffH?#'I@#'7HCD$PHT$HH|$ n{D$HHfAWAVAUATUSHHdH%(H$x1H8HtHHHhHl$@HUHHT$@HPH0H`=HMHHHI裿II$HHIt$LP E1I9tcI$H|$@HID$H9tnH$xdH3 %(D-HĈ[]A\A]A^A_HEDHoIC9oK@CID{8CEfHoSPo[`D$fC8ocpCA $($8$H$X`YH~kL賨AńtdD$D{8o$(o$8o$HC9o$Xk@sP{`CpIIFE1I$It$H$HGH|$8HH$;I$It$H$HGH|$0HH$:HL$`H HAHrHHL$HD$`:Ht$LD$hH$HL$`HIH9VH|$pH$H9v#H|$0HH9PH$H9H|$臿H$H$H$HPHL$ HH9H$HHH$HH@H$HH@HH+$H H|$ H5 H$H$H$HPHL$HH9 H$HHH$HHHt$@H$HHH$H@L$H$IH9 H$H$H9v#H|$8HH9H$H9H|$-H$H$H$HPHL$(HH9(H$HHH$HH@H$HH@ H=4Ct`QfH=Р4ffHHt$(H{@kmHCH$HCHD$(HH9tjHD$H$HH9tjHD$ H$HH9trjHD$H|$`HH9tZjHD$0H$HH9t?jHD$8H$HH9 joX)$fDoP)$fDoH)$PH|$0118_H|$811%_CCuH=EIIHsIIIIAWAVAUATIUSHHhdH%(H$X1HHLhMHxH8HLt&HL4HHHhLjHLHjH@ HH‹@HHHpH$fD$<)$H)$HDH$D$(HD$HD$`HD$HD$pHD$HDŽ$EE1LH|$LAĄSL-4MtMfH=#4ffHcxDHD$@DuH\$@HD$HfH=r4ffH*HT$HHfH=4ffHH H=4HH54H|$Y^HHH$AWHHǺt$Ht$L 1DL$$H=L|$0HIGLHD$0XZH$HT(H@tAmH=4kt@fH=:4ffHzH{Lh\HCH|$ IHCL9t Z1fLLLńH$HD$fH=4Ct4@fH=4ffH1@H HCDv8H$;"H1PLL$IL= H11fH=`4ffH蠘 1@ rHC @VLH51Q H=ۆ4#'C#'t>fH=4ffH/#'1@#',rHC 8H$ H1PLL$IL H11:AYAZDpMcL HIHǺAWLL$LY 1LH:L|$0KT5LIGHD$0_LAXv%LqH$H=4D(Dkt=fH=4ffHDH{LDhYHCH|$ IHCL9VbHHHHH HHHHf.Dtt#uo1@H71f.Ha#4H1ÐfAUATAUSHH8L-%4dH%(HD$(1ImHAt}XHs(HhH( HC8HlH$HHHD$HHCDd$HD$HD$Ht HHHD$(dH3%(uLH8[]A\A]f[XHsHhH HC @H4H5'R(Im9`HAUATUSHHxL%4dH%(HD$h1I,$H{HCpHSPqH9HC(H9C(f/RD$(HD$0vfH[4Ld$@HT$1LH\$HD$@H4D$HD$XH4Hl$ HD$P HD$0HD$PHt LLH߾wRH|$0Ht;}^|$({HCpHSPtuH9HC`L"HHH9HHSPHkHCH9t!LmHk HHSL HL$hdH3 %(LHx[]A\A]H9uH H= H=@H9f.H{X7SHChHPHShH@HHCXHS`HCP?C E1WfC HQ4D$'H5wR(I,$D$DC b^H:fDAULoATUSHHHoGL9t.@LeHk H诌HGRL?HkL9uHk(Lk(L9t3fLeHk8HoHRLHk(L9uH[]A\A]fD1Ðff.SHH^`dH%(HD$1HHC{CHC H;H$t+H节H{HD$dH3%(uH[H(_]SHHdH%(HD$1HHH$t4HxHHT$dH3%(uH[Hx(\AUATUSHHxH-{4Ht$LedH%(HD$h1Mk@HH+ShHspHHHHH+CxHHHHC`H+CPHHH;tHCH9Cf/D$(HD$0vfH4Ll$@HT$1LH\$HD$@H+~4D$HD$XH4Ld$ HD$PxHD$0HD$PHt LLH߾NH|$0Ht6A|$|$({HspHHH9HD$HHCpLc(HC(I9t(Ml$Hk8L覉L>OL6fDHL$hdH3 %(Hx[]A\A]C 1DC C C H94$'H5`R(Le$Ht$H{@ @ZH8@AVIAUIATUHSHH9u qLL9t8L#IEH9CuHCI9tJHmH腈HLNL9uDI9t+HmL^[L]A\A]A^MfDI[]A\A]A^AWAVAUATIUSHHHoHHHWHH)HHH)HvOPHEI$HC0HHCHHPHSHH@HHC8HS@HC0H[]A\A]A^A_@Hw(HH)HLpLhK6H9HHHlH9H<OHs(IHL)HM4HCHHPH9t H)LH;ILL;HkLs(IKl.HkHHCHHC HEHC8HHC@L)HIHL4HH)L9vH9tLv@H9tLH)L]*yfHHWHH9HBH9~j$HNFHGH9HtFHVH9HtAHFHBHFHVHPHFHGH@HFHGH@HHHGHHHHBHVHGHPH # H5_ H= {2H  H5@ H= \2ff.H~4HHH-t$H,u %tHNHfDÐff.SH賆H߾[N@fD0fDHHOH$HBHWHPW(HGHTH9v+HPHfH@HWHuHGfDH@Ðff.H}4AVAUHATUSHZIAAΉHHH}0uJHtGfIEH0@@@I}Dw,Dg _(HoHG-[]A\A]A^A;봿Hpz4H5|4HHHHx4諌HHHt4H5;t4H{f.H|4fHWLJ0HHHABB H1҉w(HHGHDG,vG LG-uS HH:HCt4H5s4H@HWB +B$ÐHGH@8t?H=/w4SHt.fH=L~4ffH茈H@͍uQ1[DHWB$HHHJHAHWHRHBH@HWHRHPHWHBHH H5 H=v .HG@ @HG@(@AUH3 L- ATAH5P U1SHHGHX1HfDH5 1Hڿ1H5 HS1H5 HS1H5y 1H5l HS1H5A zH[A9|)Ht!H9[_L1PKH[]A\A]f.Hp4HHYfHp4SHHH5H߾[WJÐf.ATUSH_0Lg8L9t4HfDIHI9t}H;uoHI9uLe0Mt[L]A\EfD[]A\Ðf.Hp4SH_HHHtH H߾P[IfD[fDSHSH߾[uI@HWB+BHÐHWHB8H+B0RHH@SHHdH%(HD$1;tL规H$Ht Hs8H;s@tDHHHs8CHH$HL$dH3 %(u,H[fHH{0^]Pff.UfSHHH|4GGHG(HG0HG8@fDHH99E1E1HL@I9u뛐L4 f.@HwH vff.UHAWAVAUATSHhH_dH%(HE1HGHHHxx&HEdH3%(KHe[A\A]A^A_]@H=l4ID(t.$fH=s4ffH}Dh2E4$LeLmDWH LHrIID$HE LLmHEH=av4HptCfH=t4ffHc}AVIپ@AWLxH HpH1?H}IHXZL9tH}IHXZL9t3;HxH}HH9t;H=t4ItfH=q4ffH#{HپLH#1HUdH3%(u#He[A\A]A^A_]HH1gFHIH+ff.@UHHSHyHHtHUHHD0H HH[]fH3HHxTH9v#HH9sHx&H7H~D$ ?Hq4HHPHH <HILe8HEH;HP0H@HH@H@@ ?H@(H@0HE;\$ HH@H@HEhHECHEHm4]0HEPHH[]A\D fZf/% d$ @Hf.HHGH1HSfATUHSHHGHHCHt-:HI_LcHH+[]A\O Hch4H5j4HHHHe4zH8fAUATIUSHHGHfH* AXL$0Y/ sMH,ID$ HhXMHI+\$IIT$HHHTLH[]A\A]f\L H,H?@HƒfHH H*Xaf.HG(ÐfDH@cvfXt1AVAUATUSH萎IHC LHhXuHHLKHC`MHC8JHI)MtLHE11@HK8H~J4HIHHH)HFPHXHLKM9wLͿM)N, M8ALLHIPLs@ s8HHI^LkHLc(CX[]A\A]A^[1]A\A]A^H-H6@AWAVAUI4ׂCATAU1SHHhdH%(HD$X1HPm4fx8v+ 1D9u҃uߋ{1[HtoZQHIH?HH)H)H_{D#p_CHD$XdH3%(OHh[]A\A]A^A_@PHIH?HH)HD8^)Hl$H|$1DsHELd$0HD$HD$HT$foI LHleRow::l@ock(HpH@)HT$ HT$HD$zuL-sl4L|$0MtTfH=,j4ffHtsEL@H H15H|$0IIL9t3H|$HH9t2HMtfH=i4ffH sLHHvDD#f'MHl$H|$1HD$HELd$0HD$THT$fo LHleRow::l@ock(HpH@)HT$ HT$HD$8tL-1k4Lt$0MtfH=h4ffH2rL@HT H14=H HH"Hff.AUIATIU?SHLHf?GHSPH#CH;CseHS8HI]Hs C H9tH[HuHH[]A\A]H{HLquӀ{HDHH[]A\A]H K H5 H=e fHdH%(HD$1HH$gH$HHL$dH3 %(uHK?1Htx HL$dH3 %(u!H[]uHUSHHHCHSH0H8H)HsGHx"H¸tHKHH[]f.諡0HŃtAH;)t4H=d4]tfH=!4ffH+XH[]H[]@USHHHCHSH0H8H)Hs'Hx"H¸tHKHH[]f.0HŃtAH;yt4H=4]tbfH= 4ffH+XH[]H[]@„t tf At Eu@DŽt @uӃ„t uEt u@t u„t uEtt Df.H HcH> 1Ð1Ð1Ð 1Ð 1Ð1Ð1Ð1Ðf.H(Ht fD1Ð@H(Ht fD1Ð@SH9Ht H[kf.AWAVAUATUSHH(dH%(H$1+cH{()H{(Ɖ蝭LcIIIIH="4tfH=C4ffH(@'9Ld$LHHJ¸H$dH3 %(H([]A\A]A^A_ÐC01DCC0C1l蓝H=c4tfH=4ffH'XkDCC0C1KDLk4L~LD$ "D;HH 4IHt+AfH=4ffHK'HMDUH @AVATDL$,H1H IHHt@fH=4ffH&LHHH=[4t fH=|4ffH&@a6fDAAEAAAE DUSH(#H1HHHi4*ZH4JH:4H4HH[]fATADUDSD豩x=D裞hD PD ӈX[]A\+H=4tfH=4ffHZ%X1[]A\AWHǒ AVHrAUATIUSHHdH%(HD$81Ll$IELHD$uI\$Lt$HHFII9HIFL|$HtI<$LIUD)I9tLD$ wI\$D$ Ht*M$$Hھ:LHtL)1H@ōl-HL$8dH3 %(HH[]A\A]A^A_DHAKf.IUI9`xfDHI4$LImHl$HHQHt$I<$H9IL$HD$ HT$H9IL$I4$IT$ID$HH|$HL$ HD$IH|$L9tBIT$I<$H?/up1|/uQHHCH9uHH9vAH)H4H IT$I<$H)IT$@Ht뻐HID$sDHT$HtHt^HT$I<$IT$H|$I4$IT$ID$I}H|$IT$I<$W1PD$ HT$I<$HٺH5q H=s AVAUATUHSHPdH%(HD$H1踴H/HHTE11HHHѯHH߶ Ld$ HrHEHH$HLw#L-p4Lt$ MtQ;fH=)4ffHq!L@H H1H|$ IIL9tH<$HH9tHMt:fH=4ffH!LHHH1HL$HdH3 %(u(HP[]A\A]A^@1@HDHHff.AVAUATAUSH`dH%(HD$X1HT$ Ht$ x>L$ T$EE1/ HL$XdH3 %(/H`[]A\A]A^fDHl$HӲ HrHEHLd$0HD$THL!L-4Lt$0Mt9fH=f4ffHAL@H\ H12H|$0IHL9tLH|$HH9t94HMt'9fH=4ffHGHپHH$ߔH= 4^tZfH=4ffH @^1H鏎Hpff.@UfAHAWAVHpAUATSHxdH%(HE1,*HcHp\ `FYY,HHx.&H= 4ID t|fH=4ffH,D`1~*HudH34%(AHe[A\A]A^A_]E.L%u DHȴ H]IHZ HrHLEHCHEHEHHHhsH=k4L}tP7fH=(4ffHpHMMAUL@H5 H1IXHhH}ZHH9tH}HH9tH=4Ht6fH=4ffHLHH1f.QI鍌IhSHH?D$tL$H[f.SHH?D$rtL$H[f.UHAWAVIAUATSHhdH%(HE1H=t 4Ht"fH=4ffH@~)HEdH3%(SHe[A\A]A^A_]uMf4ML{LLeAHMH֮ EmHrHIHxHAHE诨HxL HEH=4Hpt4fH=4ffHHESHpAH AV@AWH1lH}IHH L9tHxH}HH9tjeH=m4ItS4fH=+4ffHsHپLHPH<HBff.ATIUHSHeH}(HDÅxHc[]A\fH}(赞t`~tAuHƒuH^HM? H낀M' Hg@AWAAVAAUAIATIUHS1H7@}DLLOHHyWŽ0E@H}(tfDL9sLItHH)8H~sHEuEuHxtBHHt1HfH4ׂCHHH?HH)H*HH[]A\A]A^A_f.HHD8@HuE HE@USHHHC KHSH;H0H)HsHx>t,HS HHCtH;CtH[]f.H[]@k0HŃtH;tH=$4]tҽfH=B 4ffHXH[]ÐfAVIAUE1ATE1UHS fDE~3HELH0HPHHHLHIHIHMIEH[]A\A]A^ÐfATIUHSLHUHHy6舌8u,H}(uIt$}AT$ڣLHH\HxH[]A\Ðff.ATIUHSH:EƒU@tEu#H}(LÅxHc[]A\H9HGH}(th~tAu迋H봃uH3螋HM HqDM_ HQff.AVAAUIATIUSH,fDLLH財HHy/8uiC@ucH{(uӋ;DLLëHHxtBHHt1fH4ׂCHHH?HH)H*[H]A\A]A^ff.USHHHC HSKH;H0H)HsHx1tHS HHH;CtH[]H[]@0HŃtH;tH=4]t肺fH= 4ffH2XH[]ÐfAVIAUE1ATE1UHS fDE~3HELH0HP6HHHLHIHI{ HMIEH[]A\A]A^ÐfATIUHSLHHHy688u,H}(uIt$}AT$:LHH HxH[]A\ff.@UHAWAVAUATSHHhdH%(HE1G;t *u2HHEdH3%(He[A\A]A^A_]sH=C4ID tfH=^4ffHD`E.LeDHMHĪ D3HrHIHxHAHEşHxL!HEH= 4Hpt+fH=4ffHHMEAUHp@H+ H1H}IIXZL9tHxH}HH9t艆H= 4Itw+fH=O4ffHLLHtG dH4HNHlHrf.USHH8HdH%(HD$(1Ht·HHt豷HHtH]XHHHtHuH=y3+t(fH=3ffHhaD3H\$Hl$0DH HHrIHCHD$HHcHD$0L-W3HD$Mt8fH=3ffHXHL$EMHƌ @H1H|$0HIH9tH|$HH9t޾sHMtfH=3ffHLHHɦn@I^OIqIpI$qIqff.H(t6?鷭USHHHSHKHsH;H+ HHGxHx'tHCHSH9}cH[]s0HŃtH;)tH=d3]tfH=3ffHXH[]H[]@UHAWAVAUATISHxH(dH%(HE1HxH~HuJH=3t聣fH=3ffH1@ÄL@1HMdH3 %(He[A\A]A^A_]ffH=P3tfH=q3ffH@蕱ÄuHxLmHM IA$LeHrL牅tID$HEÉLL#HEL53HhMtfH=3ffHAW@DtxHhAH H1腾H}IIXZL9f.A$H LeHrLLmxID$HELLbL5[3L}Mt=fH=3ffH]DxLAH @H1׽H}IIL9tH}IL9toIMtfH=3ffHLLHˢaH{mH]mHmHqmUHAWA׺AVAUIATSHpdH%(HE1>HxHNH]HHCHEMt L莋ITLH莇HxDHܜH}AHCH9tǹExzHx@ƒtupHxכHxHMdH3 %(HxHe[A\A]A^A_]#oH=3ID0t螟fH=3ffHNDp5 A$Leljh7H LH`HxHrTID$HEeLHHEL53HXMtfH=q3ffHhMDTH* @Qp`QAWHXH1H}HIH H9t3H}IL9t!mHMtfH=3ffH/LHH Hx`HDžxXmH={3HD t&fH=3ffHD`转D+LeH]DH( LHrIID$HELHbHEL5W3HpMt6fH=3ffHVEM@HpH H1ӹH}HIH9tH}IL9tܶkHMtfH=3ffHLHHǞ*f{lH=K3ID(tfH=f3ffHDh荫xE,$LeDH LHpHxHrD8ID$HEǃLH'HEL53HhMtfH=3ffHHE@AULpH HhH1莸H}HIXZH9pp{kH=K3ID0tfH=f3ffHDp荪xA$LeljhH LHXHxHrTID$HE轂LHHEL53H`MtfH=3ffHhMDTH @QpXQAWH`H1tSZIgIgHhI#hI1hIgHgH{gHhff.UHAWAVAAUATSHdH%(HE1x~AiD(IAS1E|xӋ|ȀEDAf{iD IA1DxEyFHMdH3 %(\He[A\A]A^A_]f.iD IA1蝒|xӋ|ȃEDAf.hD IA 1DJxPH=p3t!fH=3ffHD`踧g1H=03tfH=Q3ffHDhxALmljh{H LHrH`IEHEHELHHpHEL=3HXMt fH=3ffHhHL`HXAؾ@RHʀ H1pHhHp_H}HAXH9t}H}IL9tkffIMtY fH=13ffHyHhLHRrDAELmlj|SH҈ LHrIIEHE~HELHHpL=3LuMt fH=3ffHHMA؋|H @QLH1[HXHpH}ZHH9tmH}IL9t[VeIMtI fH=!3ffHiHپLHF1H=3tyfH=3ffH)D`EeLmDH LHrH`IEHEU}HELHHpHEL=3HhMt~ fH=V3ffHHAؾ@ATL`Hr~ HhH1IHpH}Y^HH9t#H}IL9t dIMtfH=3ffHLLHH=3t1fH=3ffHD`ȣAELmlj|HI LHrIIEHE |HELHHpaL=Z3LuMt<fH=3ffH\HMA؋|L@RH} H1Ұr踹HbHbHUbHaHWbHdbHaHbATIUS?ZtAT$ A\$[]A\ÐfAUfAATAUHSHHL$~ D$EH}(t eH{HSDH܈DHtZE~萌\D$YH,A)EH=E3tfH=f3ffH@nJbn1 ;b8tf1H[]A\A]fH[]A\A]HvI'H^fE@,vff.AUIATIUHSHHdH%(HD$81Y HD$HD$ H,xHT$L`Ld$HPLHH(LhHD$HHD$(HHD$ 谾HD$ Ht LLЄt#HD$HL$8dH3 %(uHH[]A\A]H袶H_H_f.AVIAUIATAUHSH@dH%(HD$81Y(HD$HD$ H,cHT$D`Ld$HP LHH(LpLhHD$HHD$(HaHD$ 藽HD$ Ht LLЄt*HD$HL$8dH3 %(uH@[]A\A]A^H肵H^H^f.ATIUHSH蚁uLHH1[]A\BfLHH[]A\ff.AVIAUIATAUHSH@DdH%(HD$81Y(HD$HD$ H,HT$D`Ld$HP LHH(LpLhHD$HHD$(HHD$ 'HD$ Ht LLЄt*HD$HL$8dH3 %(uH@[]A\A]A^HH]H]f.AWIAVIAUIATEUHSHHdH%(HD$81Y0HD$HD$ H,ΪHT$D` Ld$HP(LHH(LxLpLhHD$HHD$(HHD$ HD$ Ht LLЄt)HD$HL$8dH3 %(uHH[]A\A]A^A_DHH\H\fAWIAVIAUMATMUHSHXdH%(HD$H1Y8HD$HD$0H,HD$觩HT$H ;H(HL`(H5Ld$ HP0LxLpXLh HL$8L$Ht$0LHD$ ҹHD$0Ht LLЄt%HD$H|$HdH3<%(uHX[]A\A]A^A_ÐH±H[H[f.MHpfAUIATIUHSHH dH%(HD$81Y HD$HD$ H,xHT$L`Ld$HPLHH(LhHD$H&HD$(HHD$ 谸HD$ Ht LLЄt#HD$HL$8dH3 %(uHH[]A\A]H袰HZHZf.AUIATIUHSHH dH%(HD$81Y HD$HD$ H,hHT$L`Ld$HPLHH(LhHD$HƸHD$(HzHD$ 蠷HD$ Ht LLЄt#HD$HL$8dH3 %(uHH[]A\A]H蒯HZH'Zf.AUIATUSHHSpA}HNyRUYD HAtH=3tʉfH=:3ffHzD`1}sDH[]A\A]fDUSHHdH%(HD$1讳t)1@HT$dH3%('H[]Ðf/h&vvY H,fH*,HWx;HLD$D$b,$u#1H贒a,fH=3t衈fH=3ffHQh&H=3tufH=3ffH%@nWH=3t>fH=3ffHXlff.UHAWAVAUATSHhLdH%(HE1ID$I9D$8HIƋp@Éx)tMIv1IHHxEH9t0AFH9\1HMdH3 %(He[A\A]A^A_]LfDVL0HNtHuAML'H :v 1H5'H=+V ~H=63AtfH=T3ffHDx{+D#H]D胺Hu HEmHrIHCHEmHEHHHxH=3L}tfH=3ffHHMEATL@Ho H1莢IXHxH}ZHH9t蠟H}HH9t莟TH=3HtwfH=O3ffHLHHt1(DAMIUIUff.UHAWIAVAUATSHHdH%(HE1cH{(u,HMdH3 %(He[A\A]A^A_]DH{(cHcHH&H<Hu>A_@t7TuA_C0pCVSLeD0DfHMHr HrIHIHAHhHEzkLLHEL-3H`MtfH=3ffHHIMAVH`@Hm H1EAGhAGAGhAGrH|H<OLD|LeH4IH&L`ȬHMHeq HrIHIHAHhHE\jLLHEL-3HXMtfH=h3ffHSD`MAVHX@HPl H1&H}IHXZL9t?HhH}HH9t&!QIMtfH=3ffH4HپLH(觧HRHRHRHRfDUHAWAVAUATSHhdH%(HE1Gt&1HMdH3 %(He[A\A]A^A_]fHxCUfDQH=3ID t莁fH=3ffH>D`%vE.D1Hs D3H]HrHIHCHElhHEHHHxHEL%3HpMtfH=m3ffHHMEAUHp@Hj H1,IHxH}Y^HH9t>H}HH9t,'OHMtfH=3ffH:LHHlf1HOH=3ID t4fH=3ffHD`ˎ]E/D׳Hq D3H]HrHIHCHEgHEHHHxgHEL%\3HpMt;fH=3ffH[HMEAUHp@Hi H1қIXHxH}ZHH9tH}HH9tҘMHMtfH=3ffHLHH轀SSIOIOIOIOfUHAWAVAUATSHxHdH%(HE1HxHFH9F8HIL`I\$8I+\$0A|$(uHgAD$(IT$0LLHHGHRHIt2膴fH4ׂCHHH?HH)H*A1IL$8I9L$0t+H}dH3<%(;He[A\A]A^A_]fA|$(Hx1@ ML0I莺utuAMH=3E.tV}fH=3ffHDhE6LmDHm IID$0HrHpID$LeLHhID$HEdLL~HEH=r3H`tTfH=,3ffHtHLpLhAVH`@Hf AWSH1H}IHH L9tH}IL9tJH=3ItfH=3ffHHپLH}bfDAMXI\$8<I+\$0AD$(LH j 1H5H=U XKrLAD$(HLHLUHAWAVAUATSHLgdH%(HE1?JH=3HËAt4{fH=3ffHDxˉ~&1HUdH3%(He[A\A]A^A_]D3H0D议HHKm HrIHIHAHHaLHML@AHNb H1輓I@MK7IUMx H9H=q3t"wfH=3ffH@超#ÄLHVi ID$HrLLH]HLHH>L-73LMtfH=3ffH6HMLAVA@Hpa H1讒fIEMyHGHGHGHGHGH+GIGIGAWAVIAUIATUSHHxHT$Hl$ HdH%(HD$h1HEHD$ Ht H`HHHLd$@\1HLH|$ HEH9tʎHt$HL$LLL|$LH+D$H=E1 HD$0AYH,hHT$L(HHPLL`LxHD$ H HD$8HOHD$0襡HD$0Ht HHEuOLgHL$hdH3 %(uDHx[]A\A]A^A_fDL(QAL|$*L@fD\H[FH_FHlFH Fff.AWIAVI@AUIATIUSH8dH%(HD$(1H%HHHEH$Mt L^ILHZ1HH H<$HH9t،HK8LLHLk0HC8C(tRIHtf1ҾH觭H HXHH 1Ht$(dH34%(u\H8[]A\A]A^A_Hȳ@H[@X6HHIt՗I+EIAEIEIEDAWIAVIAUATIUSH(H_H/HI)H)H H4Ht$H9HHHD$HL$HT$tHL$HT$IMH2HcIGLIHHD$XI9It$HELH)HHHHL2H HHJHHH HJH@H H@@H9tIHJH HHH9uoBHH9=HHD$!@HIT5Lz I9HID$L)HyHHwHHL6H HHJHHH H@H H@HJ@H9t!HJH HHH9uoJHHIIH9t!DI<$ID$H9tI I9uHtHωHD$M.M~HIMnH([]A\A]A^A_fHD$H|$HfLE1HHWMt LQ茴I?H9|$t=HHtuH71DHX3H1ff.UHSH8dH%(HD$(1HHHD$HHHD$HD$Ht HHHD$(dH3%(uH8[]=HAH(dH%(HD$1t[HHHt$H8HD$T$tGHL$HT$Ht$H(@HD$dH3%(uH(@HH覓RUHSHH ucH1HHRȉHHpHUHxLH+Ht"HE Ht H}HtP(H肋HH[]@fHH[]fUSHHH/Ht"HE Ht H}HtP(HH8HtH(HHH{[]{ff.fSHHHtrHH[鵊D[ff.H3SHG NHG0N?C C [ÐfwpAVAUATUSHHHtmHIIHtHLHP[1]A\A]A^@HBHu3(HcJ<1L4HI)1LHHI]HH a H5` H=L lH a ~H5` H=\a lH>ff.ATIԺUHSHHdH%(HD$1Ht$D$OH~BT$ʅ~8D93HcҹHH(HL$dH3 %(uH[]A\H蚐f.UHAWAVAUAպATISHHxdH%(HE1HHGHHxr1Hǃ fHǃHǃHǃ Hǃ8HNoHH`HEL=3foEHX)ML5 3LXHHEHUL`HtH}HHF3HOoHEHHHfoEHEHUH23)UHHtH}HH3H'ohHEHxHxHfoEHEHUHʱ3)]hHHtH}HHoHLHEHfoEL)eHEHUHtH}HHH{`C\c1eDLHxSx1ƃHEdH3%(_He[A\A]A^A_]8H=3ID8thfH=3ffHFDx-wE>D=LuH^ HhHrIFLHEwOHELHHpHEH=3H`tfH=z3ffHAWEMhH`@H\ H17IXHpH}ZHH9tIH}IL9t726H=:3It fH=3ffH@LLHi賌I:I:I:ff.AUAATAUHHSH蟃DDHHHtHH[]A\A]@HxlH߾H1iHH[]A\A]H3:ff.@UHAWAVAUATSHHdH%(HE1H=3tcffH=ӵ3ffHH=3@ t;ffH=3ffH@3#tH8tSHpHlHpHxH(HDžxDžl@HfkHHYHEdH3%(4He[A\A]A^A_]3#趶h Le?HMHh[ D HrIHIHAHXHElLLLH=ķ3L}tfH=3ffHɾHELAVA3#@HY H1AH}IIXZL9tZ~HXH}HH9tA~<3H=D3It*fH=3ffHJLLH'f\轉H7H8DIHHHH6I8tt#uHH1DH71f.H3H1HH>@tt#uHH1DH71f.H3H1H?1HH6HGff.tt#uHH1DH71f.H9L3H1SH HJ(zdH%(HD$1HF HL$HH$H|$t:HHHL$HHT$CH\$dH3%(u H [5GSH1HDL8Z3Hx H9[fDH[ff.@HUHSHHHdH%(HD$1DHxWHt-}Qu'HH1HtB9 v_HL$dH3 %(HuhH[]fDH=3tafH=93ffHyxu*EQHEQHHH,$HȆSHHHtH[ÐH=3tAafH=3ffHxru0 H[SH_x1[b0H=23t`fH=Q3ffH葺X[IHAyEMt OAǁpIAUSL$HH $L9uH81ɺdH%(H$(1HFHl$ HHX HkxVHHH\$Hl$HD$tGHL$HT$Ht$H1H$(dH3%(uH8[]ø0DHHxTH9v#HH9sHx&H7H~*|f.Hx|HHH{PH=wTSHH茸x(Hw[f.{.H=K3t^fH=j3ffH誸X[SH H貴HߺH 3虴HߺH 耴Hߺ[H p%ffDH oHJUHSHHxDdHHHtaH{hHCxH9twH{HHCXH9twH{(HC8H9t{wH;HCH9tjwHH߾[]g{H[]ÐUHHSHLHӆHHHt`H{hHCxH9tvH{HHCXH9tvH{(HC8H9tvH{HCH9tvHH߾[]zDH[]ÐSHHG tuCH[}SHHG tuCH[/@HBtucooNoV o^0of@onPov`HHFp1fH鸨HHPSHt*tEu_Lu18x&CM1[MuLu 8ݖtڸ[fNuLu8轖xCN1[H=3tb[fH=Ҫ3ffH@밃Ð@UHSH8HdH %(HL$(1HH$HnHD$HHHD$թHD$Ht HHHL$(dH3 %(uH8[]H~.fH0ǀtHH@H@@H HGHHGÐf.H0ATUSHv1H8HHHBHĠ3HzH8HH1HHB(HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`HBH0Ht L%3MtLEtKDHƃ(PЃt1u HNJ1[]A\EPUuHEHPMt#E uHEHPE PU DÐff.SHH@@t>H01Hu [fHHm[[ÐHx01SHH0HHx(t[H~H1z0t [f.H0q@t@H߃-[HH0HxiH0HHiHHx(1Ҿ7|HFCG Ј/t2HH=g3tWfH=3ffHȰ@[ÃfDUSHHdH%(HD$1HPHGP(Ht!H0tH}(t3H@{EtXHGHHtVHǃ{Dt)HCDH$tHHCD1H} tH8HT$dH3%(u6H[]H67CTfv_fD{:ff.@ATUHSHLgdH%(HD$1MtH3H53L1p|IH]8fCIU tyH=3t:UfH=3ffH@HH߀H0HptCSHH`H$xHD$dH3%(uBH[]A\DH_K8It$0Hߋu{SuyySHH^`dH%(HD$1H=3tdTfH=ԣ3ffH(Hǃ@ntHx0tCDHHtLx$tFCDH*HptH$HH`xHD$dH3%(uH[fDHHt8uyATUSHHHPQHHt-HE Ht H}HtP(HpHǃ{EHpHHtHHHHtHHHHtHHHHtHHHpHtH`HHPHtH@HH8Ht#L%3MCEBHHH9tkHHH9tkHHtUH}hHExH9tkH}HHEXH9tkH}(HE8H9tnkH}HEH9t\kH_oHHt{H{hHCxH9t1kH{HHCXH9tkH{(HC8H9t kH;HCH9tjH߾[]A\nHG HT[]A\KfDEPUHEHPME HEHPfHHtHHHHtHHHHtHHHHtHHHpHtH`HHPHH@HfE PU H ;I TH5G H=WG PUHAWAVAUIATSHH~dH%(HE1H_ HD(HL`H@IH)HIHHt 8HHt x$=(tHx0{U{THHH{XHIr^HHAFu{OVfD1HMdH3 %(He[A\A]A^A_]@1L>[HHHHϢHHHH@EHHtNHǃHPHP]HPH@X14fI}1LLZHHLHHL论Hx$HHH@EYHHt%NHǃHPHXHXH@X1|f.HHH{XHIwHH1{P>HF11H=X3t MfH=y3ffH蹦@CDHHpHxHxH`xHx6Hx0HHtLHǃHPH`~H`H@X1UH=3t1LfH=3ffH@]#DI}1LLXHxrHxHHhLpHxHpHhH1HdCO1DI}0IuƒJ1qH=3AtMKfH=3ffHXY H1bH|$ HIH9t_H<$HH9t_HMt蠹fH=x3ffHLHHGNH=3tEfH==3ffH}Xf.jIIUAHAWAVH|AUATAԺSHHHhdH%(HE1H8Dž|警y8H=T3ID0tDfH=o3ffH诞DpS~IHHhD[AC1H]dH3%(aHe[A\A]A^A_]E}LmLuDTxH> LH`HHrŋTIEHE+LLHEH=ז3HXt蹷fH=3ffHٝHL`DTAWHX@Hʷ H1H`H}IIXZL9ta]H}IL9tO]JH=R3It8fH=3ffHXLLH5EH=3tjCfH=ڒ3ffHXhHHAWfAVAUAATLUHSHHHhdH%(HD$X1Ƈ4HLJHLJHLJHLJLJHLJHLJ HLJ(5HLJ6HLJ>HXhxHGHGGHoHGGLgHGGGHGHGHGHHH1HǃHǃHǃHǃ f(Hǃ0Hǃ8HǃPHǃpHǃHǃHǃHǃt Aus@D҃ ϘHHHX Hǃ@H@ƒH+ HHHCHHCHS0Hs4D"N1DfCbHYfSfCh HHD$XdH3%(Hh[]A\A]A^A_@H{EHCcHHHHCHHCdfDH=[3ID0t@fH=v3ffH趙DpN]E}DsLl$0H%; H$HrIELHD$0&Lt$LL>HD$H=13HD$tfH=3ffH5L$EHL$H' @H1[H|$IIL9tXH|$0IL9tX H=3It裲fH={3ffHØLLH@dHHHgHCHHCdIDINIUf.UHAWAVAUATSHHFHXHX dH%(HU1Ҁ{DLtm(t A}0HX&Ht {QE1HMdH3 %(DHe[A\A]A^A_]fDžxA}HlLx5EL53DlAMt=fH= 3ffHJD`EHPMtl=HPD`E CDHlHxHpHxH`E1x IHt@9$CQHxHE1HxfD; HD MtHpHHMdH3 %(He[A\A]A^A_]fDH3CDH0?+`f/LA|$n(QhHH8B HmD{E(H&fDHBLA|$fLLѐ`L蹗u@{EtyHPiHLHHt2HǃHPHxrHxH@X( 1:f.?H]H, HCHrHHE3HEHHHh舌L%3LmMtcfH=;3ffH胊L@H\) H1 MIHhH}HH9tJH}HH9t JHMtfH=Ҁ3ffHLHH1=DH`!E<$Ml$6Mt$4uHLAEH x' 1+LfAL$4?HnL8)+,H=w3HËAt/fH=3ffHUDx<>IGLIH$H$HLHHD$x I8FfDLLH@L;I$ H@0H;]3@ L.@$HH$H@LMEHt$pL9tBLIH)H  H\$hHH;HSH9t,H I9uLd$xH\$hHX3H$HH$pHzX3H@H$HOe3HH$HChH9tU,HD$ H{HHH${RHD$8HL$@H{xH$pH@HpH*W3HDŽ$xHH$HHKHH$pH-DH|$XI[.HD$pHT$xAH)H?LHL$H|$IHHH$0HPH0HHL$H$H$HA0Hy HH$PsLd$H|$(L]LH$PH0H9t+H$0H;|$t+HD$pHT$xIH)HI9HL|$`iIwI?1H|$(HH$HL5HHHH|$0Ld$pHWHHp(HP0HHnV3H$HH$pHSV3H@H$H(c3HH$HChH9t.*HD$ H{HHH$TPHD$8HL$@H{xH$pH@HpHU3HDŽ$xHH$^SfH\$0H HHCHHBHKX3HD$ H[3I}HH$HZ3H@H$H^3HH$I}xwHD$ I}HHH$qOHD$HH\$PIH$H@HHT3HDŽ$HH$xHD$0H$dH3 %(yH[]A\A]A^A_f.w j(H\$0H HHCHH"H+W3HD$ H|$(@H\$xHl$pH9t%DH}HEH9tF(H H9uHl$pHtH+(HD$XH$HH9t(H$IL9t'HD$H$HH9J'@H|$(LHT$pL|$xL9H\$hILII<$ID$H9t'I L9uH\$hL|$xLH 1/H5H=ehQ3H}HHdHH%H0HyHHHdHLd$pHfAUATUSHH@tZ@)HHxHHC HHE0C(H^3E8HHH[]A\A]f.L%^3@M$')HHxHhHC LHHE0C(E8_I$H[]A\A]HHUHAWAVAUATSHH $HH $HH $HhL-^3HIAdH%(HE1HHGHGI8u cT,n31HDžfCffn3HfHfLcIB<.hHAWHLK HcLLeLIBƄ.BƄE D11E1LS HA<.K4u)|9LcK4HJH9uHs H H!%tDHJHDѹ@HH)B HHA EξffHBAH HHf/ hvHuAPHMcHI0HH=,R3t fH=MY3ffHc@HJ H]dH3%(LHe[A\A]A^A_]DH=Q3t fH=X3ffH1c@=1HHHxHHsHU(}!'EH=QQ3t fH=rX3ffHbX$"HHe HCHrHIHxHHLH6dL=/[3LMt|fH=X3ffH.bLLH @H1$HHIH9t!LxHIL9t!HMt{fH=pX3ffHaLHH &Hs ƄHC IHMLAI!%t¹ DIPLD‰@IfI)A Nʉf6HxHE1LHMHLpEIcH1HHBIcH)HLLuHIt%pLcHCuHEl$HcHHMcLA H)IHDEƄLjEMAuHHfAfABIc1H߅t)HIAH9LfA.AIHID9Lpff9LLxHDžIIGHHIHfHHt 9HANHDžƅHI^*DL9$H5L[qKHDHH 1E!LH+H9HHLqHL9uHHSHHH;9HHHHIt$I;t$!HFHHHH9HHHFHHFID$ HIH9I$I9D$1f@HHIc1HHH)0L\UHI@t#P@tmLcHC@uHHcLHH)HDEƄL[AEAuHffB5H0vAFHHH PENH1EFaXIZAI!%tHHDIPLDH@LI1I)HHSHHHPH0HDHH;foVfo)HLPHHH9ff9H=H=.'HHHHIUIfDSHHdH%(HD$1 E;HL$dH3 %(u HH[&fDATUHSH_Ht;@H{(HC8L#H9tH{HCH9tHLMuHEH}1H[HEHE]A\DSHH0H{H9t[0[f.@AWAVAUATUSH8dH%(HD$(1HHm۶m۶mHHHHUH)HHH9w}HD$E111fE1HHD$)$@LHLPHpHHuHH)HHEHD$(dH3%(H8[]A\A]A^A_fH$I$I$ H+}IIILHL)H9L9LHCLH9HGL$I)ILfE1E1HD$I11D$J(H)$DLHLPHpHHuHULmL9tCL)LLRLLML}HLeH)IHEMt$H= AWHIAVAUATIUSH(LoHLH)H)HH4IH9LHT$HL$HL$HT$HJ0HD$Lu HD H2HHHHJH9H0HrHpHrH HBHpBI9MwHCHI)IIvHH4DH HHJHHH HJH@H H@@H9t!HJH HHH9uoBIIIM9tLIGL)HzLHHHHL2H HHJHHH H@H H@HJ@H9t!HJH HHH9uoJHIIL9t#fI?IGH9t_I M9uHtHIHD$I,$Mt$ID$H([]A\A]A^A_HH9HuA 1HD$'fHIoRP&f.AWIAVIAUATIUSH(H_H/HI)H)HH4Ht$H9HHHD$HT$YHT$IMH2HIGHD$IHtHHt$Ht$HLI9It$HELH)HHHHL8fH HHJHHH HJH@H H@@H9tIHJH HHH9uoBHH95HHD$ @HIT5Lz I9HID$L)HyHHwHHL6H HHJHHH H@H H@HJ@H9t!HJH HHH9uoJHHIIH9t!DI<$ID$H9tI I9uHtHHD$M.M~HIMnH([]A\A]A^A_ÐHD$H|$HfLE1HHMt L!\>I?H;|$t HMHYAWIAVIAUATILUSHH HHWHwLo.HHUHH9VL<LL1HILS0HKHCHte1LKDHHHHLMtDHAH1LHItHHuHCHHKLH9ILHLMuH;I9tL1HkHL+I L+KDMt$HJ Ht6HI$HJL HCHL[]A\A]A^A_fDHIL@AHԎ H1zH$IHL9tH<$IL9tzIHtmXfH=E53ffH>HLHj HH HHH2H8ff.AWAVIAUI8 ATUSHHT$dH%(H$1HHHCH?13L{LHHFINHMHʾ:HL$LLD$ HLD$HL$L)HHgH9Ld$ LHGID$LHD$ HLH|$(IVHEH9I6Hl$@HMHHHHL$@tH|$@ 1H"H|$@IH9tHT$ DLHHLHD$HT$xHD$pH@Ht!Lt$`Ht$LHD$HPH@foD$`fo Ѡ3H ڠ3HӠ3HԠ3)L$`)3HL$pHD$xH3HtH|$`HfoD$`oH5HHHH5)T$`HD$pHT$xHHtH|$`HE{L-StHH|$ IM}I]L9tpmiA11LH Ff.H|$ IIEIEL9tH-13HtgCtfH$dH3%(LvHĘ[]A\A]A^A_fD~fH-o13IEIEHuCPSuHHPH C uHHPgfHl$@Hn HEHvHHD$@Lt$`HL7H/H4$IH8HCH9ID$H9t~I4$HT$ID$IT$HT$IT$HttH<$HD$HD$HH|$ H9t$H<$HH9tHL$HdH3 %(uHP[]A\A]A^I4$HD$ID$HD$ID$H{H<$fDHT$HtHt(HT$I<$IT$H<$UD$HT$I<$9ILI-AWAVIAUATUSHxL%%3Ht$HT$dH%(H$h1MtfH=,3ffH:7HxHHHGMt ZH{ H5g Mt;fH=,3ffH6A0HXHHHD$@HD$HD$PHD$@Ht HHTL|$HL HT$HHt$@H H|$@IGH9tFMtfH=,3ffH\6H5y6HxH|$[MHH\$`L- MtQIOMG(LH1HMt9fH=+3ffH5HHHxZM?MuMtfH=x+3ffH5H55Hx#IpMtfH=B+3ffH5HPHL*Mt HUHRIxHD)ÄH|$uBAn@<H$hdH3 %(Hx[]A\A]A^A_fIxIpL$HT$4)ńuT1@H\$ H HrHCHHD$ H|$Hk6L%d-3Hl$@MtENfH=+3ffHe4H@H H1L|$H|$@HIL9tH|$ HH9tHMtMfH=*3ffH3HH1HfL|$H5$"3 1LD$H j H\$ L6H HCHHrHD$ I8H*Ht$@HH8IGH9HEH9HuHT$HHEHUHT$PHUHtH|$@HD$PHD$HHH|$ H9tHD$H|$@HH9IxIp1҉1HuHD$HHEHD$PHEHD$HxH|$@xHT$HHtHgHT$HH}HUH|$@AH\$ H HrHCHHD$ ˿H|$H)4L%"+3Ll$@MtLfH=(3ffH#2L@H H1L|$H|$@IIL9tH|$ HH9t触HMtKfH=r(3ffH1LHHnD$PHT$HH}HFHZHaH鍴HiH鐴H霴@AWIHAVAUIATUHSHXLg0dH%(HD$H1H\$ M$HCHHD$ OIvhI|$hHt$ HH8HCH9HAH9H1HT$(HAHQHT$0HQHH|$ HD$0HD$(HH|$ H9t1AEI<1HsI~p tPHL$HdH3 %(HX[]A\A]A^A_H1HD$(HAHD$0HAH{H|$ uDI~h H5?ÅtMD1@HT$(Ht!HHL$zHL$HT$(H9HQH|$ I !H5BlH*H5Ms HHL$LD$LH9Hct$H|$Hh2(IF`1Ҿ HHIF`I1L`(DI_D$0HT$(H9@AD$](HHAUATUHSH8Lg(dH%(HD$(1I$HuyH} Ht HE HChHCpHHǃHHǃ1HL$(dH3 %(FH8[]A\A]fHILHHpIEH$HHI$H4$IH8IEH9ID$H9tgI4$HT$ID$IT$HT$IT$Ht]H<$HD$HD$IH<$L9tHHH@I4$HD$ID$HD$ID$I}H<$fDHT$HtHt(HT$I<$IT$H<$lD$HT$I<$)H@ff.fUHAWAVAUIATSHhH(dH%(HE1HHu)1H]dH3%(DHe[A\A]A^A_]DHLLHI8Hufo HHHH)fow )BrH5} HthIE LLIHAI!ʁ tH€DI@LDHWI1I)fDH=3ID t^fH= 3ffH+D`E/LDHH) HrIHIHAHxH(LL,H=#3LtbDfH=:!3ffH*HMIAUL@H/z H1HIHXZL9tHxHHH9tH="3ItCfH= 3ffH*HپLHsH鹭H阭ff.AWAVAUIATUSHHHXLc(dH%(HD$H1I$HHK Ht?I9u+1HT$HdH3%(HX[]A\A]A^A_fDHI$$1AH HPHIH{ HC 裞H=s3HË(tfH=3ffH(h[D+HHl$ DH HHrIHCH$HH]*L%V!3L|$ Mt7BfH=3ffHW(EMLHv @H1H|$ HIH9tH<$HH9tۜHMtAfH=3ffH'LHHsfDHHAYGI鱫I鸫ff.@AWAVIAUIATUSHHo(dH%(H$1HHCpH{hHHt/1H$dH3 %(Hĸ[]A\A]A^A_@H5K& uƃL$LK.ID$LH$@HHH$HH8ID$H9HCH9H3H$HCHSH$HSHH$H$HDŽ$IH$L9fDH5w HL|$@LLHE0LHD$H$HHD$XHHD$HD$D$ ?HD$(HD$0Hl$@HD$PLd$`Hh'ID$HrLHD$`LHIN2H|$`IL9t,L$HOID$HrLH$褲LHI2H$IL9tMt;Iv(HkHD$PHt LLHIu(H0fDH$HtHtRpH$H;HSH$$H3H$HCH$HCI|$H$$H$H;H^Hpf.DHGHtHHHf.Df.UHSHH;53t H~H5'3H9t1ۀ?*t uH]HH[]f.fHs8 2fUHiSHHHvH}>1HHHsHH7HtHHt H[]H1[]AUiATUHSHHHvH;۞1HIHuLIHLHtHHB(Ht H[]A\A]fPVH HPHHPHSH9tcHHHKHHHKHHP8LCHAHHHHCHP(LH@0@8H[H(]A\A]fDoC@f.AViAUATIUSHHvH;ݝ1LIIt$LIHLHtHHB(Ht[]A\A]A^DPVH3HSHHHxH@HHEaHE8HLLLAHE(HE0E8[]H(A\A]A^H药H HH'f.fHH=h3tfH=3ffH HxHff.ATUSl@HH- H-3HtfH=,3ffHl IHXHt I\$H[]A\H麤fHHt'H=3tYfH=3ffH H@HPxHHfAUIATIUHSH蒝tFH=N3tfH=o3ffHMLHHxH[]A\A].fD1Aff.@ KIf/w#Y;GH,@HHL|@Ht/H= 3tPfH=3ffHHxHâHff.AVAUATUSHHPdH%(HD$H1xL%1 3MtfH=O3ffHHhIHMt IMLA(H1IHA LIMtkM II!fI1Ht(HN1MIHII9uAH9uI2HtHvHX)H|$HdH3<%(HP[]A\A]A^1@HHs Ld$ HrHCHH$)HLL-3Lt$ Mtc7fH=;3ffHL@H4 H1 H|$ IIL9t$H<$HH9t HMt7fH=3ffH LHHH闡Hxff.AUATUSHXdH%(HD$H1H~=HH1HHHL$HdH3 %(HX[]A\A]DkHH Hl$ HrHCHH$迩HHL%3Ll$ Mt5fH=3ffHL@H H1H|$ HIH9tH<$HH9t裐HMt5fH=n3ffHLHHH"ISI4f.AUATUSHXdH%(HD$H1 H- 3HttfH=3ffH$HXHtHHHtqI\$Hu/Ht]fH=3ffH H@1[]A\fDHPpH뺸f.H=L2StfH=l3ffH HX{u"HHP0N[f.Hxt/1ۉ[fUHSHHH=2t聳fH=3ffH1 HHHxH[]ff.AWAVIAUIATIUSHHv2Ht$fH=3ffH HxHLHt H}HLLL[L]A\A]A^A_ff.AWAVIAUIATIUSHH2Ht褲fH=3ffHT HxHLHt |H}HLLL[L]A\A]A^A_ff.H=2ATIUSt2fH=3ffH L[]A\Hxff.USHH=22tfH=S3ffH HxH[]逻USHH2Ht襱fH=3ffHU HHH1HtHt }HMQЃH[]fUSHH2HtEfH=3ffH HPH1HtHt HUBH[]ff.AUATUSHH=02tfH=Q3ffH Hc1LhHI@HI8L IMtPMAp%IHt8pM1IHcHI9u"9uIHtHHH[]A\A]@I8HLXAHHH@QHHH[]A\A]f.DtuH71DHQ2H1ff.HHHff.ftuH71DH2H1ff.HdH%(HD$1HHxtHHHhH$HD$dH3%(uHvfDtuH71DH2H1ff.tuH71DHq2H1ff.tuH71DHQ2H1ff.tuH71DH12H1ff.H:@tuH71DH2H1ff.fDHH1HfHHH9HH:HI2P)HpDU1SHHHSHsH{H+}HEHHH[]ff.HII8HHpH:HI HP fDUSHHHCHsSH+8辢HEHHH[]ff.fU1SHHHHKHMt1fH= 2ffHQLHH.~ɬHMdH3 %(~He[A\A]A^A_]f1ɾOx+H{AOLAG H8苓1LH5pKD IA tAtH=.2t{fH=O2ffHD`v?EmD聯H EwE?HXCHrpHCH]H@$lHCHEbHEHHHxHEL%2H`MtfH=2ffHAUDpH XDl@H`AVAWH1OIH .I_I^I"_I^ff.UAHAWAVAUATSHHHdH%(HE1DW fDOEuG H`L}HPIGHHHC{HsH HHEʋPiAŅxPHKHAH{1HMdH3 %(He[A\A]A^A_]#IIċAƃH=2tyfH=2ffHCDp*E,$D5KH@HCH]H߉PD` HHDx@$DEHN Hr؉HHCHE?`HEHHHXHEL52H8MthfH=@2ffHAUDPH @DH@H8ATAWH1IHXH}H HH9tH}HH9tFHMtfH=2ffHLHHy?HDžXHEH@f.A$fdHXL$@HCJHpHp~h` tN HCHpHKBFtqu4 u,@u$F tNH8F ώHKHXHXA9@1<D>HcHPHT8WHCHpHKBFtJuHchH8H,HPHЅHCHpHKBF 2)HchHH8HHPHЅBHpHKFEH=s2IƋ8tvfH=2ffH8H諄:Alj8販H LH hHr؉0`(HHHE\H@L1HEL5&2HMtfH=2ffH%8D0H D(@QH H1荑H}YH8H@^HH9t蛎H}H;Ht艎CH0MtsfH=K2ffHH8H0HhvDH=2IƋ8ttfH=2ffHA8H#cAlj8*H{ LH hHr؉0`(HHHEM[H@LHEL52HMt}fH=U2ffH8D0H D(@QH H1H8H@_H}HAXH9tH}H;HtAH0MtfH=2ffH H8H0Ht#f.HK1D{BH=K2ID0trfH=f2ffHDp荁E$$D蘦H LH(hHr؉8`0HHHEYH@LHEL5 2H MtfH=2ffH ATD8H (D0@H H1xIXH@H}ZHH9t芋H}H;Htxs@H8MtbfH=:2ffHH8LH[sTfDH8@H@HHB8H H8HH8l蘖HUIUH VH3VIUHUH(VHUH2HHHHt Ðff.SHNH߾ [5@HSH9wHHH1Hcg[kHCHChH[]f.ATAUH ShDHHHgH[]A\HU ƒED €@E@t €DfDAWAVAUIATUSHXHwdH%(HD$H1Lt$HT$HD$H@oXLLt$HD$ H8HD$HF)D$0HD$(HD$@茏H\$ HtrIU1@HCL$N<"Ax IUfAG1fBD"HDeHHuL\DHL$HdH3 %(uHX[]A\A]A^A_E1覓HSf.UHAWAVAUATISHHh|Hw1H@dH%(HE1Ic$IHH8LMtiI8Iҋw$fDHHtPpI1HHcHI9u:D9uI8t/|AD$ 1HMdH3 %(kHe[A\A]A^A_]H=2tqmfH=2ffH!@s|srHCH H]E,$HrEt$HLeDx$HCHE5THLHEH=2HptkfH=C2ffH|AUEAsHk @QHpAVAUH1H}IIH L9tH}HH9t:H=2HtfH=2ffHLHHm~oIQIQfDUHAWIAVAUATSHHhdH%(HE1FH= 2tkfH=-2ffHm@sQzs込 IGH D+DsH]HrDx$HHCHERHEHHHxHEL%ѽ2HpMtfH=2ffHHEHpAUAs@H& AVAUH1@IHxH}H HH9tPH}HH9t>99HMt,fH=2ffHLLHH)lĚHMdH3 %(He[A\A]A^A_]DHHc1L@IIH8L IMt_I q&HHtHHcBIH1HII9u1D9uI9t&KH8HC <1VDH=2tifH=!2ffHa@sExs貺IGH D+DsH]HrDx$HHCHE{PHEHHHxHEL%Ż2HpMtfH=|2ffHHEHpAUAs@H} AVAUH14IbNIoNINIqNf.UHAWIAVA1AUATSHHxHdH%(HE1HcH@IHH8LMI0ID^,DHHDXI1HIcHI9E9uI8H=22tgfH=S2ffH@!wv&!HCH H]E/HrHE@$tHCHENHEHHHxHEL%2HhMtfH=2ffHAU@DtAVHhA!H%| AWAUH1_IH HxH}HH9toH}HH9t]X5HMtKfH=#2ffHkLHHHhHMdH3 %(He[A\A]A^A_]@HcCH;PH=2tHffH=2ffH@!t!MuH} DkH]HCHrHHE&MHEHHHx{L%t2LuMtVfH=.2ffHvEL@A!H.{ H1I@AgH8LEw `WL81豊I_KIlKIKInKUAHAWAVAUATSHHHHDW dH%(H]1fDOEuG LmL\IEH@HLHLGIHcIGHP HHEsxOLHIĿI21H]dH3%(z He[A\A]A^A_]f3D IAH=k2tdfH=2ffH̽D`rE/D×HMIHHHHHH@D` HHDp$HADEHz HEHrJHEHHHH0&HEH@H2H(HtfH=˳2ffHHAEAUH@@Hx AWATH1HH0H}H HH9t|HHH}HH9t}|x1H(ItffH=>2ffH膼HپLHcdHfDPC1L$H`H8DLHIGHfx HcL@1IIH8L IMI q,fDHHpI1HHcII9A9uI9LHH8LD\SHHH0HGHpH؋`HWR$fdPHcNhtN HGHpTF(td;HHHxHI91虼HHHx]DLHLHH8IGHT8Z0H=*2INj0t`fH=@2ffH耺0pbo.E?DnH~w LH`Hrى$H@HEGHELHH0HEHH2H(HtfH=2ffH߹HLD$AWH@Hv H1N|IH0_H}AXHH9t_yH}H;@tMyH.H(H0t2fH= 2ffHRH0LH+aƏHHHpH@TFtZHHHxHchH8HH8ЅHHHpH@TFtVHHHy|sHchHH8HH8ЅHpF&F LHL襰I@HHHxIGHpTF@D-H=[2INj0t^fH=q2ffH豷0pl-E?D蟑Ht LH`Hrى$H@HEDHELHH0#HEHH2H(HtfH=ȭ2ffHHLD$AWH@Hqs H1yIH0H}Y^HH9tvH}H;@tvz+H(H0tdfH=<2ffH脶H0LH]^H8t@+H=ˤ2INj0tq\fH=2ffH!0Pk-E?DHs LH`Hrى$H@HE>CHELHH0蓷HEHH2H(Ht`fH=82ffH耵HLD$AWH@Hr H1wIXH0H}ZHH9tuH}H;@tt)H(H0tfH=2ffHH0LH\hoH@HKHB8H>H8H.H8""HOAH*AHjAHEAHlAHyAHAHAffDUHSHHHtf.HsHHuHEH}1HQHEHEH[]fAUE1ATUHSHHH?H[HXvHSHIHMHcCLeIT$1AD$HuHEH HHuX@HIHtIvHSHHHcCHQ1҉AHuHEI $HH8uL HIHuH[]A\A]fHHtILm&HE0Lm0HAH3RMtH}H0H9t\r藝H+H#ATUHSHHHIILC0HKHCHte1LSDHHHHLMtDHcA1L HI4HHuHCHHKLH9t8I HLMufH;L9tqHkL#[]A\HLg0HG0MNH?I$HC(苜HHAU1ATUSHHcHOHHHL HMtTMIEP'IHt8DPM1IIcHH9u!E9uIHtHH[]A\A]DIIsAUHLHAHPHH@bH[H]A\A]@HHxTH9v#HH9sHx&H7H~:sf.Hx'sHHHsPH=KUSHhxD߉Åt H[]@ 螛t1 hH[]DfATUSHtSHI1H1I<H)5HtHH9rH[]A\@%t tH[]A\1ff.HOHfUHAWAVAUATISHHHhdH%(HE1HHhHxtcH8+cIHgA}yB]$H=-2HD(tTfH=H2ffH舮DhocfDI|$HEdH3%( He[A\A]A^A_]fH?mIHTHhHx AE1讵y#H=2ID8t0TfH=2ffHDxbMPI<$lZ#H=*2HËAtSfH=C2ffH胭Dxjb LutHx1M$$HDžxFIIFHEfol &)LHx@@ringfosl fHD@fosl HE@ fosl HU@0HEHUHǺH`諮H2LmHXHtfH=W2ffH蟬HMMSLHk @H1oHXH`H}ZHH9t-lH}IL9tl!HXItfH=ܢ2ffH$HپLHT@E>LuD Hx1HHPIFHEHDžxF>fok &)LHx@@ringfok fHD@fok HE@ fok HU@0HEHUHǺH`=HEHHH+2HXHt fH=2ffH*HIؾ@AWLPHi HHH1mHH`H}AZA[HH9tjH}IL9tjHXItfH=\2ffH褪HپLHR@Lu苄Hx1HDžxFIHhHHhIFHEfoi HxLA&)@@ringfo|i fDHD@fo{i HE@ fo{i HU@0HEHUHǺH`賫H2L}HXHtfH=_2ffH觩HMLSLh@HIh H1lHH`_H}AXHH9t0iH}IL9tiHXItfH=ߟ2ffH'HپLHQH=! 蜔H=o2HËAtOfH=2ffHȨDp]RLu蹂Hx1HDžxFIIFHEfog &)HxfpDLfog @@ring@fog HE@ fog HU@0HEHUHǺH`H2LeHXHtfH=2ffHAMLHf @H1ijHH`H}HH9t}gH}IL9tkgfHXItTfH=,2ffHtHپLHQO@C\E1HhLuHx1HDžxFL(IFHEfo`f &)HxfpDLfoRf @@ring@foOf HE@ foOf HU@0HEHUHǺH`臨HEHPHu2HXHtTfH=,2ffHtHPMHd @H1hIH`H}HH9tfH}IL9teHXIt߿fH=2ffHLLHMMnfDZLuHx1L+HDžxFIFHEfod &)LHxfxDfod @@ring@fod HE@ fod HU@0HEHUHǺH`H 2L}HXHtfH=2ffHML@H;c H1gIH`H}HH9tdH}IL9tdHXIttfH=L2ffH蔤LLHqLpH8XIHtAGGH{1LcHC HC(MtL(L\HCH[HtHtoCtn[]A\A]A^AD$PAT$:I$LPH'AD$ I$LPCPSuHHPHC mHH[]A\H@A]A^fL52A~ MHtLzAF HtLEItMfPMu!IfL[M$$Mt*Ml$I}tL膚I}t f.I~@\3fAD$ PAT$ fDC PS c?USHH2HtU=fH=Ō2ffHHP(HHtqHt /=HU(Hz ^Ht=fH=2ffHȖHh(HtH 0HZHtrAG PAW }K8A8[HHHwHff.AWAVAUATUSHXdH%(H$H1HFHl$@H8xH'HLtL-}29AD$tzPHHSI9H]{uHSHMtL5fH=2ffHLcH@(H(MtL=d2MuAD$PAT$uI$LPMt^AD$ iI$LPZf.1H$HdH3 %(XHX[]A\A]A^A_DAD$ PAT$ 럐H=|2HË(tw4fH=2ffH'hCD+HHl$ DhHGO HHrIHCH$UHH赏L%2L|$ Mt菧fH=g2ffH词EMLHoM @H10PH|$ HIH9tJMH<$HH9t8M3HMt&fH=2ffHFLHH#5XI IfUHAWIAVAUATASHxdH%(HE1OHHOH i1LxLxHgz2HLHD`Hx6IHxMHtHPHiǾLMMv@Hx^1LIIwHLHhHhL艝Ht4HHBHt(HHEdH3%(u[He[A\A]A^A_]NHxAHHH@HhLHPLaYH6WHIIIIff.AWAVAUATUSHHxL%y2dH%(HD$h1HHGHGHGHG HG(MtK1fH=2ffHHxp(M1HH8HEHkHHU HHS HC(BHC(@H{ Mt0fH=92ffHyHl$@1HHxH4HD$XHXHD$P辀HD$PHt HHMtm0fH=2ffHHHxHHD$XH.HD$P HD$PHt HHL5V2MtH=j2UuH-62HUE u;H}E HE8t(E1HۗIL9mwH-2HkL-2HkI9t=MtMAEHkHtMxE}LkMt H=2(7HS(HE2HMt,/fH=~2ffH܈HX(-fDHؙH(LHCYHHD$hdH3%(Hx[]A\A]A^A_fDk=Hl$@HJI HEHrHHD$@Ld$ HLL-2Lt$ MtfH=~2ffHL@HH H1JH|$ IIL9tGH|$@HH9tGHMt蒡fH=j~2ffH貇LHH/HH}Hr2H5?r2HAE fD0JIſ@HIEHay2ImIE8HIE@IEHV2IEHIEXDIE`IEhHD$IIEPAEp?IExIDžIDžIDžIDžIDžIDžIDžIDžIDžIDžIDž $T$HIIHQHH HL$HHL$HIfIIHIIIIIIIDžAAjAE0Mu H}2Dx8H|$M}HD$L9IB$fIEf.zfH~HDH$l$$$f.Ae zfH~HDsHD$t$L=2H-{2L-|2Au(M@MAGH-A2@EPUf.HEHPMt>E aHEHPRH|2@8HE PU AGPAWgILPMt"AG NILP@AG PAW O,IIIIIIH fAWAVAUATIUSH(Hq2Ht)fH=y2ffHZHx(Ht)fH=x2ffH5PH@(LpEH-y2II$IAD$AGAD$ AG ID$IGID$IGHtH@ID$ AD$0IG ID$(AG0IG(ID$8IG8ID$@IG@ID$HMIGHHtLnIF(HIF8HPIV8I"AG0Ht(fH=x2ffHCIHQH@(H@(IG(IH9 L8HIHtL!0IuHt+(fH=w2ffHہH@(HH(L[]A\A]A^A_ÐIFI9FX;ANff/'IfI9tL(2!ANA\E0f/IFXMnHPL9I)If.1LI蒏Iu@=MI~xILH)HHH)HCIEIL8IHPH@IHIIID0VCHHkHt&fH=!v2ffHaHh( IMI)IIIIK HL$H9H\HLlI9VJ<LL$BLL$HHD$LL)HL IIHPH9tLH)yII~xLL$u?HD$HL$MLL$IFxHIMl MMIHIIEIHI\1L薍L)IEHHL HH)L9v#H9LHL$xHL$IiH9`HHL$H)LL$LxLL$HL$9A&Hlf.f.0RBf7>UHSHH;5t2t H~H5o2H9t1ۀ?*t .cuH]HH[]f.fUSHH_HtH-vt2HtCtH[]CPSuHHPHt$C uHHH@H[]C PS f.UHSHHHtf.H(=HHuHEH}1HyHEHEH[]fSHH0oBH{H9t[<[f.@AVAUATUS0HukLLwPLXHHt:HHL`I9vDH}Hct~OtL4$IMuDH;H9|$t!9HD$1HkL+HIL+KDJ,Ht3HI$HJL HCH(L[]A\A]A^A_I,HCI$LcI<$Ht#LkiHL31IM$HHSH(Lk0HC0Ll$HL{(cHsHL,8gcHrH~AWAVAUATUSHHHHtaL8IOH9 tjIHtMIIHAiDIIEH9Bt-HIHtH]LHx1HI9tE1HL[]A\A]A^A_IAWAVAUATUSHH f2Ho8dH%(H$1HtfH=m2ffHSwLt$iǾLH@(L`HEHD$Ml$@61LHIt$HHLnHL0MMfI<$LLolI<$L:H:HtfH=`l2ffHvH@(HH$dH3%(FHĘ[]A\A]A^A_S+Ht$Ll$`Ld$ LGZH8 ID$LHrL|$`HD$ Lt$@LLwHD$@H=n2HD$tǏfH=l2ffHuHL$MHx6 @H1i8H|$@IIL9t5H|$ IL9tp5H|$`IL9t]5XH=`n2ItFfH=l2ffHfuLLHCfDL@xQ@HH/HH|$@IL9t4H|$ IL9t4H|$`IL9t4H{DHHxTH9v#HH9sHx&H7H~z7f.Hxg7HHHD7PH=9SHdH%(H$1H:xeD$%=u&HD$0H$dH3 %(urHĠ[DH=xb2t)fH=i2ffHs@HtH=Db2tfH=ci2ffHsXH{?ff.@SHDH9[HH?1qH@H?t"H3Hf1Ðff.SH?xH{HH9t[2f.[ff.AUATIUH1SHӺH?{A<$HSHI[HH~71fDLHZt3 t.HH9uDA<$Jt+1)HH[]A\A]DA<$Jt*1HH[]A\A]Ð@AUATIUHSHH841Ҿ IHIEH|]2I]HHIE,LmH]fDH}H\?H]H3HSA<$H)HsZHHH[]A\A]HFHJfDAUAATIUSHH?t;I<$@@tAEDD1DH{Lk3;kH[]A\A]Iΐ@AT1UHoSHHoHGGP[]A\IUH1SH8dH%(HD$(1HHV?<$uV H=^2(tfH=e2ffH8phHHfWHHL$(dH3 %(uH8[]@H;H ff.ATUHoSHHoHGGO[]A\IDUAHAWAVAUATISHhdH%(HE1=H=]2HËAtfH=d2ffH;oDp"$!D+H]D*IH5 HHrIHCHElHEHHHxpH=g2L}t螈fH=ve2ffHnHMMAUL@H#2 H191IXHxH}ZHH9tK.H}HH9t9.4H=HyHBHMtuH71DH1H1ff.tuH71DH1H1ff.USHHHs;Hk EHCH[]f.HR2ff.ft7tsUSHHt5u H?#H1[]f.HH1H.oEHUHHPH1[]H1H1ÐfHSH9wHHH1H[ff.ATIUSH@dH%(HD$81H=H2tfH=P2ffH^ZHxHH}O28Mt2HD$L`1ҿL|$0H56QLLH_HD$HHHD$@HD$@Ht LLH1LLHD$HHwHD$@MHD$@Ht LLHN2|$H; ÅI>t$HD$(H|$ LcL Q21LIH:2LHMJI DA(HH4D@I1HIcIH9A9uIHHLd$ L D$aDT$=D$(L=2H2HH-2PH#\$(D$,EHL$XdH3 %( Hh[]A\A]A^A_L2Hc1҉IH2L IMI y/HH{HcBIH1HII9`9uI1HPF H=2E'a\$NfDH52H=z2F ^E`'|$HR Ht$H=|2W!\$(HD$ x\$(Ld$ H5z2L`HHv2H|$ @@L9u릐LM9qL3L9cuHH-@2NHsѐfT$H=˹2HHAHPLH@^H|$ HnMt{fH=I2ffH+T@nHHfH1ҿmff.fff.@domff.@AWAVAUATUSHdH%(HD$1%Hl$L%2fHD$FDt$ÅLcH u21LHH^2LIMI8MDOHE'@HHDPI1HIcHI9umD9uI;u-`HHDHI1HIcHI9uuD9uIHthHHH Dp H8XA @I$L9tH@fHD$dH3%(H[]A\A]A^A_DALLXHH=E2HH@1\H\H=2L1HHʶ2LIMtNIq$fDHHt8pI1HHcHI9u"9uIHtH D0f.6ALLXHH=M2H@ *5H f.DUHSHH?H9tHHH9uH[]ÐUSHHHHtf.H/HHuHCH;1H0HH{HCHCH9t H[]RfH[]fUSHHHHtf.H/HHuHCH;1H0HfH{HCHCH9t H[]fH[]fUH1SHHHcFLMHMIIHHHH9uHH9t=HtHcC1HI9tI HHHXHmHH[]fHt*HcC1HI9tI IHUH9tIHHH]fDAU1ATUSHHcLGL'IIM,ImHHMHIIq$DHHt`HcBIH1HIL9uIA9uI9HL9tIHtHcA1II9tM HI gHkH[]A\A]fH1[]A\A]Ht,HcA1II9tM IEHSH9tIEHLHK@ATUHSHHHI-ILC0HKHCHte1LSDHHHHLMtDHcA1L HI4HHuHCHHKLH9t8I HLMufH;L9tS HkL#[]A\HLg0HG0MNHI$HC(K8HGHSAUIATIUHLSHH HHWHwdH%(HD$1HGH$(tHHH+L1HsIHJ JHt8HHEHJH(HCHHL$dH3 %(u?H[]A\A]@HCHEH3HkHEHtHc@1HsH,HCHHH 27HFHRf.@ATUHSHHHIILC0HKHCHte1LSDHHHHLMtDHcA1L HI4HHuHCHHKLH9t8I HLMufH;L9t# HkL#[]A\HLg0HG0MNHI$HC(6HEHQAUIATIUHLSHH HHWHwdH%(HD$1HGH$&tHHHH9L1HsIHJ JHt8HHEHJH(HCHHL$dH3 %(u?H[]A\A]@HCHEH3HkHEHtHc@1HsH,HCHHoH 5HDHPf.@Hů2Hc8HA2@fH*ftuH71DHi1H1ff.tuH71DHI1H1ff.HH=2z3=Q2/`H2Q2HDH=t2tH)4;k2tH@H=I2HS4P@H=h2H H1@:H=K2&HtH:2[H5)2HHH!%tALYE DHWHDºH1H)@H)HH$H2[ff.AUAՉATUSHHdH%(H$81HHHwHcHHH2HH@ 1H|$IHH$H4$HHI|$tk1EHL$GxcH$H$8dH3%(uLHH[]A\A]f.1Mff*fD1WHcH22HH1H?tG ff.H>2BBff.HH=2<Hլ21HHHAVAUATUSHcHPdH%(HD$H18HH2HHL$HdH3 %( HP[]A\A]A^HH Ld$ HrHEHH$HLGL-x>2Lt$ MtY_fH=1<2ffHyEAL@H H1H|$ IHL9tH<$HH9tHMt^fH=;2ffHEHپHH1f1tHHff.AWAVAUATUSHH,32dH%(H$1HtfH=7:2ffHwDx0u1H$dH3%(zH[]A\A]A^A_Hl$@H1H$ x HtVfH=92ffHD@0諹HD Ht+fH=92ffHCD`XDmHHl$ DH HHrIHCH$HHgEL%`<2L|$ MtA]fH=:2ffHaCEMLH @H1H|$ HIH9tH<$HH9tHMt\fH=92ffHBLHHokIIAWAVAUATUSHH,12dH%(H$1HtfH=782ffHwBx0t1H$dH3%(zH[]A\A]A^A_Hl$@H11H'x#HtYfH=72ffH B@0諷HD Ht+fH=72ffHAD`XDmHHl$ DH HHrIHCH$HHgCL%`:2L|$ MtA[fH=82ffHaAEMLH @H1H|$ HIH9tH<$HH9tHMtZfH=72ffH@LHHok IIAWAVAUATUSHXdH%(HD$H1H82t =cI2uzH 2IH fHH9t!{t;1ɺLH+H9uH21HHHD$HdH3%(HX[]A\A]A^A_1H52,y6裵H=s.2HË(tfH=52ffH?h~=H;21=H2HHC2HHH]JSD+HHl$ DH HHrIHCH$HH$AL%82L|$ MtXfH=52ffH?EMLH @H1H|$ HIH9tH<$HH9t袳HMtXfH=m52ffH>LHH( IIAWHAVAUATUSH8dH %(H$1Ht$@d'Hxo|$@HHH2HЀx tHHtHD1H$dH3 %(H[]A\A]A^A_D{H=K,2HË(tfH=g32ffH=hD+HHl$ DH HHrIHCH$HH9?L%262L|$ MtWfH=32ffH3=EMLHK @H1H|$ HIH9tH<$HH9t跱HMtVfH=32ffHL%C52Lt$ Mt$VfH=22ffHD2藫ID(HtfH=+2ffH5DhmE4$Ld$Hl$0DHE LHrIID$HD$LHO7HD$0L-C.2HD$Mt$OfH=+2ffHD5HL$EMH @H1H|$0HIH9tH|$IL9tũHMtNfH=+2ffH4LHHxMIIA  f1A) Hl$0HHLHHD$HHHD$@MHD$@Ht HHH/1HLHD$HHHD$@*HD$@HHH լ11H5z2HS2>pID(HtfH=`)2ffH3DhE4$Ld$Hl$0D H LHrIID$HD$LH(5HD$0L-,2HD$MtLfH=)2ffH3HL$EMH @H1H|$0HIH9tH|$IL9t螧HMtLfH=i)2ffH2LHH=o;2IL?2N;2AEHHHHHH G €@D‰G ÐfDUHSHHdH%(HD$x1H1҅uHD$PHEHD$HHHL$xdH3 %(u HĈ[]UHAWAVAUIATSHHxHxDC HdH%(HE1IHx(HMdH3 %(LHe[A\A]A^A_]軦H=2ID8t6fH=&2ffH0DxE>A*tAtH=S2tfH=t&2ffH0DxjE6D H HhHxHrL8CH]H߉tHCHEνHEHHHx#2HEH=)2H`tIfH=&2ffH0HM@AVDtH hH`AWH1IHxH}H HH9tH}HH9t}H=(2HtkIfH=C&2ffH/LHHh;IVIcfDU11HAWAVAUATSHHhdH%(HE1Mx1CHMdH3 %(SHe[A\A]A^A_]蓤H=c2ID tfH=~$2ffH.D`1E&DH DkH]HrHIHCHEHEHHHx@0H=8'2L}tHfH=$2ffH=.HMEATL@HR H1IXHxH}ZHH9tH}HH9t賢H=&2HtGfH=y$2ffH-LHH12IIf.WuGyDH/Hf.UHAWAVIAUIATISHdH%(HE1AM A}LLm谢D8HAtHu2HxA t+HtfH="2ffH,DxD;~MHxtfH=V"2ffH,Dx1HUdH3%(WHe[A\A]A^A_]fDDpH H`IHrLuHpAELmLlIEHE蒹LL-HEH=$2HXtEfH="2ffH+HM@AWDlH4 `HXpH1OH}IIH L9tfH}IL9tTOH=W$2It=EfH="2ffH]+LLH:HxD;@HHeAWAVAUATUSHHXdH%(HD$H1A=w}΁{C K@+CyiTH=$2HË(tfH=@ 2ffH*hh~CHD$HdH3%(HX[]A\A]A^A_þ|@HtfD+H\$ HD-HB HHrIHCHD$ nHH+L%"2L<$MtCfH= 2ffH)EMLHY @H1JH<$HIH9teH|$ HH9tRMHMt@CfH= 2ffH`)LHH=IIf.UHAWAVIAUATLSLHHdH%(HE1 t(1HMdH3 %(He[A\A]A^A_]@A~LHXP;H= 2ID(tfH=&2ffHf(DhME,$LeDXHMH EvHrHIHHAHE苵HL)HEH= 2HtAfH=2ffH'AUIEAWH@H H1VH}IHXZL9toHH}HH9tVQH=Y 2It?AfH=2ffH_'HپLHHHHx5HHHtH~HHHo Ht)HE Ht H}HtPH(H(HǃH{0Ht kHC0HHt H?8HHǃHHtHǃHHt HH:HǃH2HHHH@H[]A\A]A^A_Et-IM9tXIl$HtL-w 2MuҋEPUuHEHPMt=E uHEIHPM9uM'ME PU ff.ATUSHHHt$HǃH{8Ht3HHk`L`I9v@H}HI9wH{8H[]A\Ht 1ATUHSHGhHtпH1HHHC0@HCHC ?HC@tHK@HC8HQHL$WuHI$Lc`HCPHSXLHCpHSxHCHHChHǃHu HE1EpHE []A\fH]HjUSHHH_HvdH%(HD$81HH~XHHjHHoE)$oM)L$HM D$HL$ HT$(HHFu1HL$8dH3 %(uHH[]@HH@AUATUSHhdH%(HD$X1HH=2tIfH=2ffH@J H\$H HrHCHHl$0HD$HH|L%u 2Ll$0MtV,fH=. 2ffHvALH @H1H|$0HIH9tH|$HH9tHMt+fH=2ffH LHHHL$XdH3 %(upHh[]A\A]fHHHT$ zHEHHuHtT$ E1HEHH8II"fDAUATUSHhdH%(HD$X1HH=1tYfH=2ffH @ZH\$H HrHCHHl$0HD$,HHL% 2Ll$0Mtf*fH=>2ffHALH @H1H|$0HIH9t!H|$HH9t HMt)fH=2ffHLHHHL$XdH3 %(uyHh[]A\A]fHHHL$ T$H4$HEHH}tT$L$ H4$UHEHH8wIPIWff.UHAWAVIAUATSHHxdH%(HE1-CL-Ah AAA 5H D;H]HrtHHCHEEv>HEHHHxHEH=2Hhti(fH=A2ffHHEEtAU@HS ATQHhH1IHxH}H HH9tH}HH9tH=2Ht'fH=2ffH LHH۵HEdH3%(u'He[A\A]A^A_]DH 2L@IѧI鬧AUATUSHHXdH%(HD$H1uHHH8CC {C@1҅tZHs*HHHXps(@pHphHtFHHH@`Ht@9S@w1H|$HdH3<%(PHX[]A\A]H2HaDH=1t蹲fH=)2ffHi @MHH Hl$ HrHCHH$菙HH L%2Ll$ Mt%fH=2ffH ALH @H1jH|$ HIH9tH<$HH9trmHMt`%fH=82ffH LHH]I隥I顥fDAWAVAUAATAUSHHxdH%(HD$h1HT2w@HHPHHH,AAE1A 8yDkHP0H@HH@H@@ ?H@(H@0HH92CHC8 Ct-HUHHAHHHH9u1HL$hdH3 %((Hx[]A\A]A^A_H=c1HË(tfH=1ffH h觾dD+H\$ Hl$@DHm HHrIHCHD$ HHJ L%C2L|$@Mt$#fH=1ffHD EMLH @H1H|$@HIH9tH|$ HH9t}HMt"fH=1ffHLHH跰DC,DkLeLmD H8H LH HrHAh0A(ID$HE*LLHEL51HMt^fH=61ffH~AWD0H~ D(@HH1!fDiHƃ wLHH=1t(H0D(H0H0(fH=1ffH(H輨H0D>LeLmDH LH(HHr@H8@0ID$HEրLL6HEL5+1H Mt fH=1ffH*AWDH (D0@H H1藵fIHs0D¹LD(HHC0D(HxHLx}f.H01ɺL(LL(H1IpHxIL(HIHxI@Q賽H7H=HKHQH_HeHsff.UHAWAVAUATSHH $HH $H HhLHIL1dH%(HE1螎AF{fu HHhHLmnH|HPIFH`HhH5{,{-HH8IHIu H lIHHLx(L9t胥IUHhHSxA{-tSHHxHtCHP1ɺDž|HHx~HH@n>~fLhMgh谮fL*^ӦIhIu IH`eD IA wDHvH=1t迕fH=/1ffHoD`VDHhH1HMdH3 %(SHe[A\A]A^A_]DH LIHZdD IA wDHH=Y1t fH=z1ffHD`衣PE/LLDHe LIHHr@HHh@`ID$H{LLHHPH1HXHtfH=1ffHAUDHH AVD`@HPH1x-{cD IA wDHH=)1tړfH=J1ffHD`q E/LLDoH5 LIHHrHHHh@`ID$HzLLHHPH1HXHtfH=1ffHAUDHH AVD`@HPH1FHIIGY^H9t\HIL9tGBaHXIt0fH=1ffHPLLH-HhH LLHrL@HH`HSyLLHH@H1HXHt}fH=U1ffHDHMH@H= @H1HIIGH9t.HH;`t`HXItfH=1ffH"LLHf.DH LHrIG(LHHHh@@H`H&xLLHH8Hq1HXHtPfH=(1ffHpHM@HD@H H8H1߬HIXIGZH9tHH;`t^HXItfH=1ffHLLHƑGE/LLDHhH LIHrHAh`APID$HvLLIHHHH41HXHtfH=1ffH3AUD`H3 AVDP@HHH1褫YL@fwlH銅H铅H餅H魅H龅HDžH؅HHH@AWAVAUATUSHhdH%(HD$X1LH=1tefH=1ffH@fH\$Ho HrHCHHl$0HD$8uHHL%1Ll$0MtrfH=J1ffHALHr @H1H|$0HIH9t-H|$HH9t\HMtfH=1ffH(LHHHL$XdH3 %(Hh[]A\A]A^A_DHHH=W1tfH=x1ffH@蜛 uH\$H HrHCHHl$0HD$sHHCL%<1Ll$0MtfH=1ffH=ALH] @H1辨fL%Q1I$HPHHH詨H\$LL$0H\$HH@8HHAI$LHHHAHAHA A(?HA0HA8HA@HAHHAPHAhHǁƁHAx HHD$(HHD$ HD$@foD$0HD$ HQpoIXLAhAXHT$HHT$()L$0LD$@HAhHQpMtLAHD$ Ht HHHL$LD$ HD$ H@`8Fu2|$ND$HHHGx^AD$ ӐYH=1HË(tgfH=1ffHhD+H\$Hl$0DHw HHrIHCHD$BqHHL%1Lt$0Mt|fH=T1ffHEMLH @H1I.I=IDIfII;f.UHAWAVAUATSHHHdH %(HM1ɀHH=h1tfH=1ffH@譗H]H7 HCHrHHEoHEHHILL%E1LmMt'fH=1ffHGALH' @H1ȤIH}LHH9tH}HH9tΡVHMtfH=1ffHLHH蹉HMdH3 %(He[A\A]A^A_]fHHHHHHHL}^HPH0IGH8HEH@HHHqu/HHHHshH9Hx"LchşLyVD IAMH=]1tfH=~1ffHD`襕EmD谺H9 LDsH H8HrHEmH@LCHEL%81H(MtfH=1ffH7HE@AUL H H(H1誢IXH@H}ZHH9t輟H}H;8t誟TIMtfH=p1ffHLLH蕇HVH{]m1LHILH0LAo$)PAoL$)`IL$ `HpHxAIHFHH<HHH聒1HEXH}H|I}I}HH,HHÐHOHc1HHL MtTMIEP'IHt8DPM1IIcHI9u!A9uI1HtHHÐ1Ðff.UHAWAVAUATASHhHxdH%(HE1HxHFHH;FhH~XHWHpH9HHFHHxHc1HqHHLIMtIy$HHtHcBIH1HHI9{9uM0MkDyLRD(IA AH=1t1fH=1ffHDhȑ~#HEdH3%(tHe[A\A]A^A_]ÐE/LeD豶H}H IIFHrHxDpHGHEiHxL?HEH=31HptfH=1ffH5AUEAAWHp@H H1讞H}IHXZL9tǛHxH}HH9t讛PH=1ItfH=o1ffHHپLH蔃LxIPXIG`HPH@IW`HIGPIWXIGHHxLצHyHyff.AWAVAUATI1UHSHXdH%(HD$H1QÃ&HfgET}}ěH1A|$Hht9lH=1tfH=01ffHpH@L`I$HtHLI$Ht HLЉI$HtHLЉOH=1HD tFfH=1ffHD`ݎHL$HdH3 %(HX[]A\A]A^A_EM$]hLcMU1HHljXHhLIIEH HHdLEH*IHLDHL1IIcIH91D9uH9"4LHM$SDmHLd$ DH HHrIHEH$.fHLH=1L|$ tjfH=B1ffHEMLHZ @H1 H|$ IIL9t%H<$HH9tMH=1HtfH=1ffHLHH @HALL{薫aHvHvUHSHx;HEXHtHЋE@1ۅu 19]@v(HHH3PyH[]H1[]ÐfDUHSHHLc]1HKHHDXHhLHHL HMtIMMAh#DIHt0hM1IHcHH9uA9uI9tH[]|@HHAHL[]^zff.HAWIAVAUE1ATUHSHHfLcuHK1LMHHLIMI8w(fHHpI1HHcHI9A9uIHHHKxH(HChHQH9t1UHPHChIHM9bH[]A\A]A^A_LH{8HS@LH)HHH)H=UIFHChHHPH@HHHCpHSxHChofULHHAHPLH@xH Hs`LH)HHHL`H H9vAH)IIHH LH)H9L9HHHHLtI9J<HL$-HL$HH$LH)HH HHs`HPH9tHH)HH{8HL$IH$Ls@HL$HC8HNt!HK`LHCPHHCXIHCpHHCxQL9tLH $H)HH $A)]f.UHAWAVAUATSHH $HH $HdH%(HE1H@HDžHHHH0L8LH@H0HDžPHDžXDž`?HDžhHDžpHDž8L084DHIƋ `H=1txfH=%1ffHeHxHt(H=1txfH=1ffH=HxV{0HHHtHxwI%HIHtHhaL蛕HC`HtHЋ{@ LDž(ID$H HHHH"f.(C@(9 D(ILA}yFH=1ID8tJwfH=1ffHDxE6DIAEH LHrቅH H#^HLHL-q1HMtPfH=(1ffHpHM@AVDH HH1YI^HH;tHH; tDIMtfH=1ffHLLHwzf.HHH8HHHvHLc8HH1LMHH@LH(MIIҋq,HHpI1HHcHLI9unA9uI8L(tcHL¹ LHRtွHHLH@LH(脑8AHHH(HPL5_HHH%{S@HCzHHBfC{;H>IH24t*HHJHHtHLHLHFH0L8QHH0pI]LKHCpHǃHfH\f ulAH=1AtTsfH=1ffHDhE6DHH H HrHAHIH(H!ZLLHL-s1HMtRfH=*1ffHrL EHH:~ @H1HIID$H9tH(HHH9t@H(MtfH=1ffHH(LHs@HHHHH=(1AtqfH=F1ffHXnE&DzHH; IHrHCHHXHHHH(L-1LMtfH=1ffHEMLH @H1}IH(HHH9t莊HHH9tyt?HMtgfH=?1ffHLHHdrHs_HMdH3 %(nHe[A\A]A^A_]ËSu"C1빋0HHl!HH01ҋ8H(Ay?H=g1ID(tpfH=1ffHDh~E4$D踣IH(HHo HrHIH( HAHVLLL0HL-"1HMtfH=ٿ1ffH!HM@AVD HUj HH1蔋HIIXZL9t誈H(HHH9t莈=IMt|fH=T1ffHLLHypTSIHiHۧ11LHH¡LHH|[HHt LLЋC@H=1AtInfH=1ffHX|tAHH IHrHAHIH(HULLLuL-n1LMtMfH=%1ffHmAMLH @H1HIHL9tH(HHH9t;IMtfH=1ffHHپLHnlkHtHeHfHeI0fHeH2fHeIeHzeH fHbeH&ff.DUSHHHHtf.H/؅HHuHCH;1H0H&cH{HCHCH9t H[]钅fH[]fUH1SHHHcFLMHMIIHHHH9uHH9t=HtHcC1HI9tI HHHHmHH[]fHt*HcC1HI9tI IHUH9tIHHH]fDUISHHH?H)L I9t9HtHcE1HsH9tLH)I(H{HkHH[]@Ht3HcE1HsH9tLIHSH9tIH)HHkfHcF1HHwHHHLLL9uATUHSHHHI ILC0HKHCHte1LSDHHHHLMtDHcA1L HI4HHuHCHHKLH9t8I HLMufH;L9tCHkL#[]A\HLg0HG0MNHQI$HC(;HϽHATUHSHHHIILC0HKHCHte1LSDHHHHLMtDHcA1L HI4HHuHCHHKLH9t8I HLMufH;L9t3HkL#[]A\HLg0HG0MNHPI$HC(+H迼HAUIATIUHLSHH HHWHwdH%(HD$1HGH$蚝tHHH8HL1HsIHJ JHt8HHEHJH(HCHHL$dH3 %(u?H[]A\A]@HCHEH3HkHEHtHc@1HsH,HCH諌HOH׀H覻Hf.@H1@tuH71DH)S1H1ff.H8fdH%(HD$(1)$)D$H~AHS㥛 HHHH?HH)H$HiH)iHD$fo $)L$11HyHL$(dH3 %(uH8蜋ff.H8f11dH%(HD$(1H)$)D$HD$(dH3%(uH8E@SHH0Hu1odH%(HD$(1HH$HHHfo$HD$HT$H1) $HHt HHfo$oH GHHHH )$HD$HT$HHt HH1H5ʸHD$(dH3%(uH0[/ff.@SH#5H& .HHHH?HH)HHiʚ;H)HK[fHS㥛 HHHHH?HH)HHiHH)Hi@BHwHwHɚ;~7H& .HHHH?HH)Hciʚ;HHHcH)Hwf.HHH2H9f.@tt#uHH1DH71f.Hɰ1H1UHSHHH\uH1[]f.H} H[][ff.AWAVAUATUSHHXH1dH %(HL$H1@7HOG(1HGHGHG G)wL2H=1HD tbfH=71ffHwD`^q~)HD$HdH3%(iHX[]A\A]A^A_fDDmDDHl$ Iƿ*HEHD$ ~@()IHfo @)LHool, intHH fo HD$ @HD$0)HD$()袽H=1L<$tfH=W1ffH蟻EMLH @H1 ~H<$IIL9t;{H|$ HH9t({#0H=+1HtfH=1ffH1LHHcfSsH9H1Hߋ0wIZIZIZUSHHH @t#1jH{1j@+H[]fjH{j@+H[]ÐUSHH%3HC33HHC H[]选?HG t H8?HGt H˩8CUSHHdH%(H$1H HC H8譢H~H{ 1tH$dH3%(u H[]fSHtSu&H 1Ht~HC [.H߾.[f.H1Ht0HC[ÐSHHt 7.H{ t H#.[ÐAWAVAUATUSHHHXdH%(HD$H1H1@wHHGHGG'-H=1HD te^fH=խ1ffHD`l~'HD$HdH3%(FHX[]A\A]A^A_@DmDHl$ IƿHEHD$ z@IHfo LHD$ Hpe(bool)HHHD$0HD$(RH=J1L<$t/fH=1ffHOEMLH @H1yH<$IIL9tvH|$ HH9tv+H=ۯ1HtfH=1ffHLHH^fSsH48IVIVIV@OUSHHH7FŃ݀~t3H€tZG @t:S 9roHS +G vTFf@uHHH[]G v$H~車@t&s VS ;Sv1H[]HHHq1DH@IHH H ItHNH1HI9uHHH9vH 0 HH9ufAUEATIDUHS@HH(dH%(HD$1D Ј$DD$ I}wRDH кD$&?|$xMu`H\$dH3%(H([]A\A]fDIww~D$DffD$HH>|$xjA@uLHH>@H5$ H>A@M_GLD$ HD$DH5Ԏ H<>1A@LHHL+>H{H LL 1~ff.U HAWIAVAUIATISHxDDHhAAdH%(HE1E A@DAD"E HpDA"D Dx"Dž| Ȉ ЈFG ЈGV ЈGHp HH~ZL9wU|H)fAUI]IEAHudH34%(DHe[A\A]A^A_]H=1tYXfH=ɧ1ffH @;!f;!^AĄt7E1fLA}AI}tGIUHAE5\LmILuIEHEftfoΎ LH size_t)Hp@Lfo @H@fo HE@ fo HEH@0HEHH= 1L}tfH=Ƨ1ffHHILhA;!@H4 H1sH}IHXZL9tpH}IL9tp%H=1ItrfH=J1ffH蒰HپLHoX&|HPHPff.fAUATUSHHdH %(H$1H}fIHl$Pft$PHuIAHSHELUH$dH3<%(H[]A\A]HH}HHDD$ DDD$ Dd1H\$]Hl$0HCHD$=rHHfo @X8_t)H_t, uintHHPfo @\@fo HD$@ fo HD$ \@0fo HD$\@@ҰL%˧1Ll$0MtfH=1ffḪA}LH\ @H1MqH|$0HIH9tgnH|$HH9tTnO#HMtBfH=1ffHbLHH?V1[yININff.SDHwGH=։ EDDDAAAP@@1HsXZHu [HSH=ˆ 1[մDUfHAWAVIAUIATSHHDzLf dH%(HE1Hr(HG HL)H))HU8< H= LHcH>@HLH)HAA@AEAA AEAAAEAA @AHD<I$ba|IHHLVLA{rIHCHofo H@p)fo @q@fo H@ fo HDžq@0foډ HDžq@@foӉ @Pfo׉ @`H HH}L%v1L MtUfH=-1ffHuEMLH @H1mIHH HH9tkHHH9tjHMtfH=1ffHLHHRHMdH3 %(He[A\A]A^A_]fDA~nAHHH?)HT1HD։HLփ@E։փ E։փE։փ HLHf. 1M$MMcL$HL+I8HLD)HHcLHHLcL,LHLHH H9|^IHHLpLAyrIHCHlfo H@p)fo @q@fo H@ fo HDžq@0fo HDžq@@fo @Pfo @`H HH藪L%1L MtofH=G1ffH菨EMLHτ @H1kAG}nA$RLH+Lǃ@Eljǃ EljǃEljǃ HH)LLHLL@ffHI~ƅ@I)HڈAK4<2虫H<$H@HH9tp^HT$(dH3%(uH8[]jfATHUSHH= 2F1HHsH;iZH- 21H= 2HHIHLFhHHtoH= 2HNH3IH9t`HtHFH1HI9tH H3H1H{(HC8H9t]H{HCH9t]H]H-G 2[]A\HtHFH1HI9tH IH 2H9tIH3fDH5 2ff.@UHHSHH= 2H1Ht H[]ÐHH= 2fHHv_H[]SHHH=^ 2eH[H=_f.HHGH9tHx\f.DSHH HC0H9tF\H;HH9t [4\@[f.@WtAULoATIUHSHHL/Hz-LHILc w)HC0HHC W-HLHTW)H[]A\A]HH;L9t[HpAULoATIUHSHHL/H,LHILc (HC0HHC ,HLHT(H[]A\A]HH;L9t[HAULoATIUHSHHL/Hz,LHILc w(HC0HHC W,HLHTW(H[]A\A]HH;L9tZHpAULoATIUHSHHL/H+LHILc 'HC0HHC +HLHT'H[]A\A]HH;L9tZHAULoATIUHSHHL/Hz+LHILc w'HC0HHC W+HLHTW'H[]A\A]HH;L9tYHpAULoATIUHSHHL/H*LHILc &HC0HHC *HLHT&H[]A\A]HH;L9tYHAULoATIUHSHHL/Hz*LHILc w&HC0HHC W*HLHTW&H[]A\A]HH;L9tXHpAULoATIUHSHHL/H)LHILc %HC0HHC )HLHT%H[]A\A]HH;L9tXHAULoATIUHSHHL/Hz)LHILc w%HC0HHC W)HLHTW%H[]A\A]HH;L9tWHpAULoATIUHSHHL/H(LHILc $HC0HHC (HLHT$H[]A\A]HH;L9tWHAULoATIUHSHHL/Hz(LHILc w$HC0HHC W(HLHTW$H[]A\A]HH;L9tVHpAULoATIUHSHHL/H'LHILc #HC0HHC 'HLHT#H[]A\A]HH;L9tVHAULoATIUHSHHL/Hz'LHILc w#HC0HHC W'HLHTW#H[]A\A]HH;L9tUHpAULoATIUHSHHL/H&LHILc "HC0HHC &HLHT"H[]A\A]HH;L9tUHAULoATIUHSHHL/Hz&LHILc w"HC0HHC W&HLHTW"H[]A\A]HH;L9tTHpAULoATIUHSHHL/H%LHILc !HC0HHC %HLHT!H[]A\A]HH;L9tTHAULoATIUHSHHL/Hz%LHILc w!HC0HHC W%HLHTW!H[]A\A]HH;L9tSHpAULoATIUHSHHL/H$LHILc HC0HHC $HLHT H[]A\A]HH;L9tSHAULoATIUHSHHL/Hz$LHILc w HC0HHC W$HLHTW H[]A\A]HH;L9tRHpAULoATIUHSHHL/H#LHILc HC0HHC #HLHTH[]A\A]HH;L9tRHAULoATIUHSHHL/Hz#LHILc wHC0HHC W#HLHTWH[]A\A]HH;L9tQHpAULoATIUHSHHL/H"LHILc HC0HHC "HLHTH[]A\A]HH;L9tQHAULoATIUHSHHL/Hz"LHILc wHC0HHC W"HLHTWH[]A\A]HH;L9tPHpAULoATIUHSHHL/H!LHILc HC0HHC !HLHTH[]A\A]HH;L9tPHAULoATIUHSHHL/Hz!LHILc wHC0HHC W!HLHTWH[]A\A]HH;L9tOHpAULoATIUHSHHL/H LHILc HC0HHC HLHTH[]A\A]HH;L9tOHAULoATIUHSHHL/Hz LHILc wHC0HHC W HLHTWH[]A\A]HH;L9tNHpAULoATIUHSHHL/HLHILc HC0HHC HLHTH[]A\A]HH;L9tNHAULoATIUHSHHL/HzLHILc wHC0HHC WHLHTWH[]A\A]HH;L9tMHpAULoATIUHSHHL/HLHILc HC0HHC HLHTH[]A\A]HH;L9tMHAULoATIUHSHHL/HzLHILc wHC0HHC WHLHTWH[]A\A]HH;L9tLHpAULoATIUHSHHL/HLHILc HC0HHC HLHTH[]A\A]HH;L9tLHAULoATIUHSHHL/HzLHILc wHC0HHC WHLHTWH[]A\A]HH;L9tKHpAULoATIUHSHHL/HLHILc HC0HHC HLHTH[]A\A]HH;L9tKHAULoATIUHSHHL/HzLHILc wHC0HHC WHLHTWH[]A\A]HH;L9tJHpAULoATIUHSHHL/HLHILc HC0HHC HLHTH[]A\A]HH;L9tJHAULoATIUHSHHL/HzLHILc wHC0HHC WHLHTWH[]A\A]HH;L9tIHpAULoATIUHSHHL/HLHILc HC0HHC HLHTH[]A\A]HH;L9tIHAULoATIUHSHHL/HzLHILc wHC0HHC WHLHTWH[]A\A]HH;L9tHHpAULoATIUHSHHL/HLHILc HC0HHC HLHTH[]A\A]HH;L9tHHAULoATIUHSHHL/HzLHILc wHC0HHC WHLHTWH[]A\A]HH;L9tGHpAULoATIUHSHHL/HLHILc HC0HHC HLHTH[]A\A]HH;L9tGHAULoATIUHSHHL/HzLHILc wHC0HHC WHLHTWH[]A\A]HH;L9tFHpAULoATIUHSHHL/HLHILc HC0HHC HLHTH[]A\A]HH;L9tFHAULoATIUHSHHL/HzLHILc wHC0HHC WHLHTWH[]A\A]HH;L9tEHpAULoATIUHSHHL/HLHILc HC0HHC HLHTH[]A\A]HH;L9tEHAULoATIUHSHHL/HzLHILc wHC0HHC WHLHTWH[]A\A]HH;L9tDHpAULoATIUHSHHL/HLHILc HC0HHC HLHTH[]A\A]HH;L9tDHAULoATIUHSHHL/HzLHILc wHC0HHC WHLHTWH[]A\A]HH;L9tCHpAULoATIUHSHHL/HLHILc HC0HHC HLHTH[]A\A]HH;L9tCHAULoATIUHSHHL/HzLHILc wHC0HHC WHLHTWH[]A\A]HH;L9tBHpAULoATIUHSHHL/HLHILc HC0HHC HLHTH[]A\A]HH;L9tBHAULoATIUHSHHL/HzLHILc wHC0HHC WHLHTWH[]A\A]HH;L9tAHpATUHSHHHIILC0HKHCHte1LSDHHHHLMtDHAH1L HI4HHuHCHHKLH9t8I HLMufH;I9t@HkL#[]A\HLg0HG0MNHHI$HC(kHo{HgAUATUSHXrdH%(HD$H1tBL E11ҹHA<HI@HtH9fD1H=n1tq&fH=u1ffH!@5ZrwHHsHl$ HCH$B*)HHfov fPp@rfov H$@fov HD$r@ fov HD$r@0fov @@fov @Pfov @`:L%3x1Ll$ MtfH=u1ffH4ALAHu @H1AH|$ HIH9t>H<$HH9t>HMt襘fH=}u1ffH~LHH&HH\$HdH3%(uHX[]A\A]IDJIU'I\'ff.OH5u 1Hr1G G HG0DSHHHHHsHH(HKPH6HHQ(1҅xHCHP҃[f.t7tsUSHHt5u H?AH1[]f.HH1H.C@oEHUHHPH1[]H1H1ÐfAUfATUSHxHt$dH%(HD$h1)D$G )D$ )D$0H9s)HL$hdH3 %( Hx[]A\A]DHD$PHHտ?HT$HXHsHHHT$Ld$@HPS LHD$@HkHD$XHHD$PufIHD$PHt LLHD$@uhMxcDL9m'HEHEHx(#LHSC HMH)HHHHEHD$iGH$H$UfHAWAVAUATISHH(HdH%(HE1HG8))))HIHI~8AtCCucMl$I4$MEA)It$1DH-HVI$I$CtQMl$L9H{(u1HMdH3 %(< He[A\A]A^A_]@E1CI$IT$HHDžHHHP0IHtH@L9M9l$KI4$Ml$I9ID$DHHHHHP(LCcIt$I94$CI$ID$DHDx bM94$H=h1tfH=7o1ffHwy@[.pH0aM,$HCH0HDHL$HdH3 %(HP[]A\A]A^@Hcȉf@Hf.HfH>=sH=`W1tfH=^1ffHh@#`H)Ld$ HEH$P+HLfoc @(Ht void*)HH foc H$@HD$(HD$(jL- a1Lt$ MtfH=^1ffH hL@AAH` H1*H|$ IHL9t'H<$HH9t'HMt|fH=T^1ffHgHپHHyH 3HHATIUSHG8Ho HtUHЄt\A9D$s AD$ 1[]A\Ð{ I4$ }Hx+S AT$ S[]HA\fDG f.HH?Hx H)PH=~fSH HHdH%(HD$1HCLL$H5fL€1ɄuIHH\$dH3%(HuH[1ff.H5fff.ATUHSHӃt tp[]A\LbH5[a MH111LHAa IT(HtHuHH9H}IL1Ha &(HELbMt111LHe(Ht*HuHH9H}LHje1'HEHSH3HH5Ae[H]A\@LbH5m` MtH111LHV` Ix'HHuHH9w"H}IL1H%` J'HEHHHuHHHuHHHuUHH1S1HHLd1H&Ht%HsHH9w)H{HH!d1&HH[]f.HHUHsff.@AWAVAUATE1UH,SHHHXdH%(HD$H1Ht$Ll$Lt$D$L|$HHCHCA<*L-HHD$HpH9wbHL$HdH3 %(HHX[]A\A]A^A_fHGHt$HcT$HHwHC HT$HcD$H|H|$H9sA<$t$<:tXH{H;{uHLLHZL0-HHD$HD$D$H9w<@L,HD$HtHD$ DD$H5P1H q_ HD$HǺ12eHsH;sttHFHT$HHD$ HH9tNHHD$0HFHD$(HFHC H|$H9x%%foD$0FHT$HUHD$H|$ HH9to!(-IJ IV UfHAWAVAUIATISHH8LdH%(H]1)PH)`)pMID$M$IL$fDHJ41HL)<MHI$II$ID$H=`JtAAEE\AUIL$HH9I9u}H]H] M,$HCHrHHEHEHHH8&bL%Y1LuMtzfH=V1ffH!`ML@H[ H1"fHAX1H LcB<1J4IH)9FH9XL-ID$M$IL$f.[Hߋ0IBu1AH]dH3%(DHe[A\A]A^A_]fDE1f.J<LLH8A y  yH]H[ HCHrHHEcHEHHH8`L%W1LmMtxfH=kU1ffH^L@HJZ H1:!IH8H}HH9tNH}HH9t<7HMt*xfH=U1ffHJ^LHAH!@$P:IcV AvH8)H)HcH9A~AHDI $AF WAVIL$A;VH;8w*uLHL0(HmLL0AAVfDH=K1AtfH=S1ffHN]X6E.H]D>7HY HIH8HrDpHCHEuHEHHH8^HEL%U1H0MtvfH=vS1ffH\HMEAUH0@HU H15IXH8H}ZHH9tGH}HH9t50HMt#vfH=R1ffHC\LHE1HLHL0&L0HDfHItvH@H8LLHL0:&HLL0HcHI+L$HAuH9AV A_H]HW HCHrHHEHEHHH8 ]L%T1LmMttfH=Q1ffH[ALHV @H1IAvEID$`HLHPHxAU(CDfI$ID$AIFH vV H5H=gN%IuII]III9II!fAWIAVIAUATIUSH(H_H/HI)H)H H4Ht$H9HHHD$HL$HT$THL$HT$IMH2HcIGLIHHD$I9It$HELH)HHHHL2H HHJHHH HJH@H H@@H9tIHJH HHH9uoBHH9=HHD$!@HIT5Lz I9HID$L)HyHHwHHL6H HHJHHH H@H H@HJ@H9t!HJH HHH9uoJHHIIH9t!DI<$ID$H9tI I9uHtHHD$M.M~HIMnH([]A\A]A^A_fHD$H|$HfLE1HHMt L1lBI?H9|$tHQH]fDUHSHHcHH@8H[]@AUIATAUHSHHH43HK0H9KPH)LEHuD9DNIcP{ptHD[]A\A]DHC0H9CPtfHK@HQH9t!HHC0HI?HD[]A\A]H{8HCHHPH@HSHHHC8HS@HC0f.LH bT 16H5R H=Š3 HA@8ff.fDAVAUIATIUHSHPdH%(HD$H1`GH5R HcH>@1fDH\$HdH3%(HHP[]A\A]A^@fHtHHoI4MoQDUoYT] oade0oitm@ouPo}`p`^fD1HxPH9x0FfDLpM@p'LHcDL1fDHP0Hp@L@HHxP1fDH9wH H HH9uIPIH@fD1҃H<Ld$ HEH$foR d*HHint, voifP8foR Hx0L@foR @:)@;@ H$HD$;HD$;>UL-7L1Lt$ MtmfH=I1ffH8SAL@H.P H1H|$ IHL9tH<$HH9tHMtlfH=I1ffHRHپHH1`HP3H>Hff.H-1HtHOfH5vO NH5'B1HH1H5H1H=1eH5=1H=1rH5F1H=1H5<1H=1\H5>1H=19kH1Hff.fH=m1Ht H'HT1HH=1@AWAVAUIATUHHzSHH,LfHxIHM`HEPHQH9tL HHEPH[]A\A]A^A_@H]hHM HU(HH)HHH)HvNHCHEPL HEhHPH@HUhHHEXHU`HEPH[]A\A]A^A_HuHHH)HLpLhK6H9HHH\H9H<'HuHIHL)HM4HEhHPH9t H)LJH} IL} H](IK\.LuHH]hHE8HHE@HHEXHHE`fL)HIHL4HH)L9vH9tLI@H9tLH)LI녻-ff.HO1Hy(tfDUSHHH7HfxkHE1H{0HCH@HTBHHHfHHCHHHx(H[]f.H=`=1tfH=D1ffHN@H1[]ÐUHAWAVAUATSHx_dH %(HM1Ʉt,1HUdH3%(He[A\A]A^A_]fDIQIG1Hx(txAG럐/IiLeIIGHx4Hx+ItH4%IHEHxHHEfoL L@ en()HxfoL @$@HEHE$HE$QOHEH=EF1Hht'gfH=C1ffHGMAVM@ADtHhHI AUH1H}IIXZL9t HxH}HH9t H=E1ItffH=vC1ffHLLLH$1HiHKfHG(H@ HpHHPP1fUHw2SHH_(WHk H}H}H5 HESHKH)HCH1[]f.ATUSH_(H Hk HEt7H5 K HQHE L`L!H}LH2HEK HǺH5K[1]A\ff.@SHG(Hw2WHX H{H{H5{K1[fUSHHHG(Hh `H{ H}t/H5UJ H{ 2H{ HC H}H5 K\H1[]t7tsUSHHt5u H?H1[]f.HH1H.C oEHUHHPH1[]H0H1ÐfHHxTH9v#HH9sHx&H7H~ f.Hx HHH PH=a7fDATE1USH_HH,H9H$H5[HS!tH5ZH;!ubH H9vo;uZHH)HvH5H H!tNH=71tofH=>1ffHIE1@D[]A\DHH9uE1f.HH9AH O HcH>DHH H%L HM HK HK HK H}K HqM HIK H!K HK HJ HJ HL HL HmJ HCJ HJ HJ HI HI HI HnI HMI H&I HH HH HH HH HbH H>H H%H HH HG HIK HG HG HlG HNG H)G HG HF HF HF H}F H_F H>F H F HF HE HE HE HzE HYE H5E HE HD HI HD HD HD HlD HDD USHH=.1DپH1H H21H=HH[]AWAVAUATIUHSHHHdH%(HD$81H=21HD$tfH=91ffH=DHHLl$H@HHHLH58S HlMIHHD$(L|$0H$HD$ HD$=LsH fDIA>9uI9tat]HEH]HHLI|$Lt$HD$ H\$(Hl$0tjHt$MH $LHT$AT$tLH5eR 1LIHRHD$8dH3%(u%HH[]A\A]A^A_1H: rAVAUIATIUHSH0Lw(dH%(HD$(1I^ HSPHsHH{.H{H5H{LH H{H5BH{Pt&1HL$(dH3 %(H0[]A\A]A^H{HH5uHD$HXHLHL0HLhH$HHD$HHD$THD$HhHHVO HHAWAVAUATUSH(HL$LD$H9IIHfM,AE< @<;@MLs I)M9I H5D LLD$LD$udM9tKDD)~AMHcӾ;Lr Ht L)Å~ tA<$"thHD$L HD$H([]A\A]A^A_L¾;L HtL)HI91Hf.HcA|"utIf.AWIAVAUATUSHHHLvHI+IvA%t4E,$LHILuHD+A+uA$ L@{t{tDsD9t D}*AEnA whDsADt DS*AAFAW DFHHEE,$PDLL)A$H[]A\A]A^A_fDEnf1IfATIH H{ HC ufDH8 tHHH)HH5~HhhL{b IHLHIE8Ml$ HIE(M}L)AEI|$AL$H[]A\A]A^A_ H5= HIH5= H{ HCu @H8 tHHH)HH5wHhAL$D H5>= H<f{ HC uf.H8 tHHH)H t H5^xHXAL$Mff.ATUSHo(HHt"HE Ht H}HtP(HHC HPHxHS(H@HG Ht!HqHC H@ Hx@HC HxQHk Le HEMt(ID$ Ht I|$HtP(L:Hk H}(HE8HE H9t HhHC []A\fH tH HÐff.ATUSHG(HXH(HH9L%; HH9vo; uHH)H vH{HH)Hv>LIu-H{ H)H v2 H5\; '[]A\DHHH9w1[]A\ÐHO(HqLAHJHTH9v3DHH9w8 uH)HHAG1fDH)ILAAUATIUSHdH%(HD$1HG(HXHPHH<HH)Hv {0 t'HL$dH3 %(H[]A\A]Ð{ u1IDLӽH$Ht: uHt H|H9v@AL$IL$(AD$AL$@HAH)HIT$ifDAWAVIAUL-p0ATIUH-i9 S1HI9t"fDHHt>IlHI9uLLHN uHC[]A\A]A^A_H[]A\A]A^A_ff.wHcHZp0HD1ff.fH@IHD@HD;@DsHLf.HH1ɺ$H51Hff.AWAVAAUIATIUHSHhLH1HHHCH{HCHC8HC(HCHHD$HCXHCHHCxHChH}DstI}uHH[]A\A]A^A_L{(HLLH{H}ʐf.AW1AVIAUATUSHHdH%(HD$x1HG HL$ LD$pH8u.1HL$xdH3 %(HĈ[]A\A]A^A_@Hct$H|$ HWn0Lc |ID$HC H@HHX((1ҾHI&HC(sLHH)Hp蝽HC(HS KHBHLc(Ld$PMID$MHD$PLLt MLl$(IjIXAD$`ID$Ll$XB(Ll$XHL)HHD$PIT$M}H9>Ht$`I9fo@D L@XXXX@XLD$PL|$XID$CD(Lk Ht$PI}(H9IE8HL$XHT$`H9IE8Iu(IM0IU8HH|$PHD$`HD$XIH|$PL9t(1IHC LLh0Lx(IuI|$LLdID$B(HC M,$L` IHP`fDMID$D;H\$0HB HrHCHLd$PHD$0茾HL2H-)1Ll$PHtJfH='1ffH0L@HG6 H1mH|$PIIL9tH|$0HSH9ttoHHtbJfH=:'1ffH0LHH_f.H|$(1HL$(HD$PHL$`LLHHL$HL$HD$PImHT$XHtHHT$XI}(IU0H|$P@L|$(H|$(IHL$PMt%IHLHHL$HL$IfoA K(@XXXX@XID$H9tHLD$FLD$HD$(LD$PHD$`DIu(IM0IU8I|$H|$PSDIL|$(<AfDD$`HT$XI}(~H=ReBH=TLID$H:HHHHff.AWAVAUATIHUHSHHT$軿UIHE(HHEH\ EHL4L9s>E11MI)Iv]H5B.HL$L$u=HI9w@ID$AD$I$ID$HL[]A\A]A^A_fDM9r@tHAI9wHt$LHL$TL$uB<:I@A@tHI95iLjM9\@A}ƤIUunI9=I]L=S-HkLH)Hv:LHu&ID$HLLI$_ f.I9H말II9tff.ATH0 USHHHN0dH%(H$1IHvHDNPLLF(ZYLH$HHHCHH H!%tHDHJHDщ@HHoHH$dH3%(u H[]A\hUHAVAUATISHH@dH%(HE1HPLmHIL若DHEHHKpIt$uH1 I|$PAQA6IFPLCh1H}IH0L9t HEHEHUdH3%(uJHe[A\A]A^]@DHHOpHvI|$AQ2HBH 1 PLCh1}H bHRfDUHAWAVAUATSHHhdH%(HE1H=1tfH=> 1ffH~*@b~%HEdH3%(3He[A\A]A^A_]!uHCHIH+LAH9 LsH]HrHIHCHEjHEHHHx+H="1L}tCfH=t 1ffH)ATMAAUL@H(0 H16IXHxH}ZHH9tHH}HH9t61H=9"1HtCfH=1ffH?)LHHIIf.HF wxt@ HHHHSH w _t [[HF wxt鄞@HHHDUHAWAVAUATSHhdH %(HM1H:t)HMdH3 %(He[A\A]A^A_]DHIH8H5|RuIHCIHP Hp(HzHP0{HCHP H@0HRHCH@XH@ HxN>x*H5xHt'HS1HB GH1ۀH1fH=1IċtgfH=1ffH'X1E$$H]DH7 HIIGHrH@ LpHCHE:HEHHHx(H=1L}tl@fH=D1ffH&HMMATL@H9vH1IXHxH}ZHH9tH}HH9tH= 1Ht?fH=1ffH&HL1HIIfAWAVAUATIUHHSHXH](dH%(HD$H1H} HC HPXLHPXH;P`v1KHt$HdH34%(HX[]A\A]A^A_DHM L;H1I9tH} HE K˚H=1HË(tGfH=1ffH$h¸gD+HHl$ DH5 HHrIHCH$HH~&L%w1L|$ MtX>fH=01ffHx$EMLH8+ @H1H|$ HIH9tH<$HH9tHMt=fH=1ffH$LHHzfH@HHыS H9vKXHLE1FIIIUHHAWIAVAUATSHHhHvdH%(HE1gHG HHx[HIM97tbH=1t{fH=1ffH+#@2#[HUdH3%(He[A\A]A^A_]IIGfH=P1tfH=q1ffH"H=11HHILit IL$HC HqLHxH=1AtfH=1ffH\"@2#@72#Ä#H=1tdfH=1ffH"H}H2 IHrLeHxH@LxHGHERLL#HEL-1HpMt;fH=^1ffH!HEHpAWA2#@HpH1H}IYI^L9t3HxH}HH9tIMt;fH=1ffH(!LLH1f2#fHMH0 M?HrIHAHLeHxHE.LL"HEL-1HpMtb:fH=:1ffH HMHpAWA2#@H8 H1H}IIXZL9tHxH}HH9tIMt9fH=1ffH LLHwH'HNH0HfDU1SHHHt 91H[]@HcHH.H[]ÐHAHL -1 HH 1 ID<EI H@ÐATUHSu  t0[]A\51x0uف H uD5n1HH@uH/HIFI9t@uHJ$K@H?Hx HPH=6袹fUHHSHHHH}H]H;]tHEH1[]fDHsH9sHOH]H B4 H5~FH=Gf.AWIAVAUATIUHSHHdH%(H$81H|$PL$L$L$L$HLHL$P1Ҿ.HD$Pff AH5K/ LHHD$Pff _D$RfoL$XKL$HMH$HMHHT$R gXHZH5. !T$LLHO]H$8dH3 %(HH[]A\A]A^A_fDD$RfD$TCX@ADˑH= 1HË(tGfH=1ffHh1kD#H\$Hl$0DH|$HD$3IHCHD$NHT$HHfo+2 t*@2)fH0fo#2 HT$ @fo"2 HT$@ HD$6L5/1L|$0Mt5fH=1ffH0EMLH- @H1H|$0HIH9tH|$HH9t賏HMt4fH=~1ffHLHH15H5, H=< H5, H=; I Iff.@ATIUSH@dH%(HD$81H\$HT$ D$ HUT$ 19uLH HL$8dH3 %(u H@[]A\jf.UH.SHdH%(HD$1i.L wHH1HL+ 蝼HEHH$-HEHK H$HEHooKHH K(H(K,HH,HUHUHHt$dH34%(uH[]HfAUATUSHhdH%(HD$X1=1t)HD$XdH3%(Hh[]A\A]f.1B dH\$H|$HD$HCHl$0HD$HT$()Hfo/ fxH@initHT$ HT$HD$L%1Ll$0Mt1fH=1ffHL@H~* H1H|$0HIH9tH|$HH9t膌HMty1fH=Q1ffHHLHvE1E11111 1x3E1E11111 11]fDH\$H|$HD$HCHl$0HD$HT$()Hfo- fpH@initHT$ HT$HD$L%1Ll$0Mtq0fH=I 1ffHL@H2) H1H\$H|$HD$HCHl$0HD$HT$HHfo, ()HD$@initfHHT$ HT$L%1Ll$0Mt/fH= 1ffHL@H( H1hNIIIIlIIfD*1D1D= 1t1ff.ATUH-1SHtWfH= 1ffHHXIHHCHtl'I\$HH9CtiHSHtfH=w 1ffHH=pHpWHtݺfH=M 1ffH[]A\H@H@H{t)1DHpH9vH连Hf.H * H5<H=3>f.AWAVAUATUSHHxdH%(HD$h1H8HXHuS1HHP謵tOp@uGHL$hdH3 %(Hx[]A\A]A^A_@H01Hu]u1DHD$D$fK {#I&LH\$ Hl$@_H|$HD$+IHCHD$ HT$HHfo) @*tHath() coHH nsfo) fH(@HT$0HT$(HD$ L5 1L|$@Mt`,fH=8 1ffHMMLHH% @H1H|$@HIH9tH|$ HH9tHMt+fH=1ffHLHH1EIfIGff.UHHAWIAVAUATSHxHDpdH%(HE1H"IDI1HB"I=~(1HMdH3 %(He[A\A]A^A_]@LLuLePHxLhHDžx7IIFHEfo' nsLHxfp4Lfo' @0) co@fo' @6t@ HUHUHEiHEL5^ 1H`Mt=*fH=1ffH]HMIAUH`@HV# H1H}IHXZL9tHhH}HH9tτIMt)fH=1ffHHپLH迷f.{HsIHt#fILWGD3 Ik*LLuLeHxLhHDžx7IIFHEnsLLfo% Hx@0) cofH4fo% @6t@fo% HU@ HUHEHEL51H`Mt(fH=g1ffHHMIAUH`@H! H1&M HHH3Hff.AV1AUATUSHH`HdH%(HD$X1 HS(H=,% Hu)HL$XdH3 %(kH`[]A\A]A^HHѾ\1Hu1Lk(H\$H|$HD$/HCHl$0HD$HT$HHfo2$ @() coHh_curve(HH nsfoM$ fH,@@.tHT$ HT$HD$L%1Lt$0Mt&fH=1ffH ML@H| H1rH|$0HIH9tH|$HH9tytHMtg&fH=?1ffH LHHd1IXI_UH5 HAWAVAUATISHdH%(HE1HGhHHhH111HH貺IHtRI$H1ҾL苤HcHMdH3 %(He[A\A]A^A_]@CI{ELLeLmHxHDžx,HXID$HEfo" HxLHaram() c@(onstfo=" Hp L@HUHUHE HEL51H`Mt$fH=1ffH HLXLhAWH`@H H1;H}IIXZL9tTH}IL9tB=IMt0$fH=1ffHP LLH-Hէ1pfDH 1PHLeLm>HxHDžx,IID$HE{fo LLHx@(onstHaram() cfo HH @HUHUHEh HEL5]1H`Mt<#fH=1ffH\ HM@SLhH H`H1H}IYH^L9tH}IL9t}IMt"fH=0ffHHپLH°1 VHHHHfDUHAWAVAUATSHHxdH%(HE1HuBH{p_H{0gHMdH3 %(He[A\A]A^A_]DHwH蠮8tH@HuIмLH] HxHDžx,IHCHEIfoq HxHHhers() c@(onstfo HH @HEHEHUHHUHh+ L-$1L}Mt!fH=0ffH&MMLH @H1I+HP1H({I賻LL{H]HxHDžx,IHCHE,foT HxHHhers() c@(onstfo HH @HEHEHUHHUHhHEL-0H`MtfH=0ffHHMMATH`@H H1yIXZHhH}HH9tH}HH9tytzHMtgfH=?0ffHLHHd1&IIҴIIUHAWAVAUATSHHxdH%(HE1=t1to誠tu ǃt~HHH1HDH16H1(H1H1 H1H1H1HH@t:HtHtfH t@Hq1ɺ!H1ɺ!H1ɺ)HH5UЉHRHHtiHq<tt|H L- HLD<҃L ? HHH5^HH5SH1ɺ,HtHGH触Ań\AHMdH3 %(D He[A\A]A^A_]ÐHH8HH-IȶGLLH]HxHDžx!IHCHE:fob HxH@ )fo HE@HEHUHHUHh-HEL%"0H`MtfH=0ffH!HMMAUH`@HB H1`HH|HH53莗H>HfH HqfHf.HFf.Hf.tHH1jtHkI裴"LH]HxHDžx!IHCHEfoD HxH@ )fo HE@HEHUHHUHhL%0L}MtfH=0ffH MMLH @H1IHhH}HH9t蟾H}HH9t荾sHMt{fH=S0ffHLHHxE1:fD+jfDHH H4ILH]NHxHDžx!IHCHEfo HxH@ )fo  HE@HEHUHHUHhL%x0L}MtZfH=20ffHzMMLH2 @H1kfD I3LrLH]HxHDžx!IHCHEfo HxH@ )fo$ HE@HEHUHHUHhHEL%0H`MtlfH=D0ffHHMMAUH`@Hm H1IHhH}Y^HH9tH}HH9tpHMtfH=0ffHLHHf۰ZH]HxHDžx!HCHE_fo HxH@ )fo HE@HEHUHHUHhRL%K0LuMt-fH=0ffHML@HP H1ԽIHhH}HH9tH}HH9tֺoHMtfH=0ffHLHH@H11XHH5]HH5?誊lD+ IcLLH]HxHDžx!IHCHEfo HxH@ )foT HE@HEHUHHUHhHEL%0H`MtfH=t0ffHHMMAUH`@H% H13IXZf+ IcLH]HxHDžx!IHCHEfo HxH@ )fo[ HE@HEHUHHUHhHEL%0H`MtfH={0ffHHMMAVH`@H H1: IlI铨IӨI鮨IUIɨIpIʨIĮI II'ISHHlHPH`H9t脷H0H@H9tlHH H9tTHHH9t@H)H@noL?H B 1H5?H=:efAU1ATUSHHHOLULHHGL MtNMIIp!fIHt8HpM1IHHI9u!I9uIHtHhHH[]A\A]fEL/DeH(HLLHױIĿ LHID$H0Il$HI$蠱M]LSL`HH1LXHhLIHCL$HMtRM $MAIHt@L@M1ILIH9u)M9uI<$tHHH[]A\A]H{AL1HkwH隟UE1HAWAVAUL`ATISHHdH%(HE1HfD^HHH^H@HH;(uH<^I$FLIHHI$LHDžh(;@H)IOHHHHpH`ID$xH(H9HGºHxzIHx|IIDIH@LLOtzu%H]dH3%(LHe[A\A]A^A_]ÃH  H5 H= hbHߋ0wE1aHߋ0y1ɃHIafD Le;LmID$HEŮfo LH::SocketA*)@:fo& Hx0L@fo# fD@8@ HEHE:HE:qHEL5f0IMtIfH=!0ffHiAL@H H1H}IHL9tH}IL9t_IMtfH=0ffHHپLIHڒ DV;H(If.H=@0tfH=a0ffH@#腟k#YHH;LeLmDxH@<;H@ID$HEfo LH::SocketHx0*)for fx8L@foo @:@ HEHE:HE:HEL50H0MtfH=j0ffHIHHf~@tCHIHHIWLHp(qLLH胖t^u)HMdH3 %(LHe[A\A]A^A_]@QH H5 H=( 蘍E1C\L0HI|D[H]GE6HCHE*)fo fpDHfo @@cket@fo @F@ fo2 HE@0HEHHEFHEFHhL%0LmMtfH=j0ffHEL@H H16IHhH}HH9tJH}HH9t83ZHMt&fH=0ffHFLHIH.H=0tQfH=0ffH@# #RHH]E>GDhLpHCHE聧fo *)H@@cketfo fHD@fo @F@ fo HE@0HEHHEFHEFHhHEL%0H`MtfH=0ffHAUMA#AWH`@Hs H1艦IXZLI^I̕IٕI͕Iەf.@Ht7HWHGH)HH9w+1HHH9uHHGfDHAWAVAUATIUHSHHHH+IIL)H9L9MLCMI9LGIL辥HI1DHHH9uIT$I,$H9tAH)HLH{LMM<$IMl$ID$H[]A\A]A^A_@HtH=}f.AWIAVIAUILATUSHH HHWHwLg HHEHH9FL<L¤L1HI"LS0HKHCHt]1LKDHHHHLMtHY H HI HM H H> H H* H5 H0fЃH0҈҃W&ÐATHLUSHo0HƇ@Hu HCPHAHSPHu,H[]L)A\ÐHw(HHqHHfHsHHTHKP[]HHL)A\fAVAUATUSHpdH%(HD$h1HywIxHH=0tifH=0ffH@[[jH\$ HT HrHCHHl$@HD$ 0tfH=_0ffH@[胐[H\$ H HrHCHHl$@HD$ hHH"L%0Ll$@MtfH=0ffHA[LH @H1蝝H|$@HIH9t跚H|$ HH9t褚OHMtfH=j0ffHLHH菂HH$dH3 %(H[]A\A]HopHƇHwh@HHH<(ffH)Hrf.HWhE1H|$@~H={0t,fH=0ffH@](]-HH H\$ HrHEHH$gHHbL%[0Ll$ MtHCHx8H{Hw8u7H[]@@莋fHCHx8@@ @0^>븿 ^H_H2>H ? HHߋ0-|o^H0H50HHHH0KH |f.DAWIAVIAUIATIUSHxdH%(HD$h1HH\$@HLP A11H TH}Hl$ HUHT$ HHPH9HL$ HHHL$0HH@LHL$(HH@XL11IH|IIT$H$HHPH9H $HHHL$HH@LLHL$HH@ H<$IL9tچH|$ HH9tdžH|$@HH9t贆H0M}MuHIEHD$hdH3%(u$f/ t$H|$L$RX]c E^!'TIvIvf.t1gffDAUATUSHXdH%(HD$H1H0H8tEHW1 tHGHG Ht$HdH34%( HX[]A\A]@KwHH Hl$ HrHCHH$OHHL%0Ll$ MtfH=0ffHL@H H1耄H|$ HIH9t蚁H<$HH9t舁6HMtvfH=N0ffHLHHsi'f'ImuItuftt#uHH1DH71f.HiT0H1HHHxaHfUSH8dH%(HD$(1u~kHHH<$HD$HH\HD$nDHD$Ht HHHL$(dH3 %(u,H8[]HWH'a辋HhtfH铘fH0SHHHHQp{ tH,0HsHHP[ÐH{[顃SHcH߾[酃@U@SHHH0G@w HH@tAH0HHPHCHthHu'H[]f.HC˿ UHVH4H HHߋ0蜈MsTH0H50HHHH&0H)sf.ATUSHH@t:Lg T$ LT$ LH6@k$H[]A\f16@k$H[]A\ff.7kfDSH{$u[H{ [nif.@HlfATUHSH dH%(HD$1uTӅ~>ILBHcLyH}LĬHL$dH3 %(u'H []A\HDH>H0SHHHHGHx(NH{{ tH_0HsHHP[@H{0[рSHRH߾[鵀@USHHH0G@w HH@t]H00HHPHCHHx(覟HCHx(tH{Hw(gu3H[]@0fHCHx(@@ R뼿 &RHSH1H a HHߋ0袅ypQH0H50HHHH,0ϾHUpE1L+1fDȺAA EEHuCIIuHt)HD2HA3H9u1ÐATIL E1U1SHHu(EDMȃ?AA$HAH9ttHHMHO$HK, HHRHH)uDLIAA 3[1]A\11HHxTH9v#HH9sHx&H7H~zf.HxzHHHzPH=GSH0Hff.fH0ff.@Hݯ0ff.@H0ff.@H0ff.@Hx0HcHPH 8 H5\ H=E ]Hq@(fD fDS+Ht+[H3[fDHݮ0H(ff.fH0H(ff.fH#+Ht+HH}RDHff.SH*Ht*H[H=DD[fDH-0Hx H0?z @zÐH0Hff.SHC7tuH{tHS16fD1[@HfH=0ffHH@Hff.@USHfH=Ԫ0ffHHxt-t!fH=0ffHXH[]Fؐ(w1ҾHHofH=t0ffH贴HhHTifSfH=K0ffH苴Hxt_fH=/0ffHoHxt#fH=0ffHSHXHt:HC Ht H{HtP(HxfH=ة0ffHH@[ff.ATUSHt.HH,7L%@ DL1H:(H9u[H5]1A\(ff.AUATUSHHtuHIL- 1*@AH5 1H't'H9t:uHL1'f1H5Q'H9uHH571[]A\A]k'ff.C1@3w@H 8ÐAWAVAUDATUHSHDHLm~pLc1HIAƅ~61L= DHDLLH1&A9uHH51[]A\A]A^A_&H[]A\A]A^A_fHXdH%(HD$H1F"wiD$@IHHcIy@L' H1HHH9AL9AHAtIq@H)|+Ht$HdH34%(u$HXH  H5 H= hX}AUATUHSHLkHHH5v:LEE1DWIHcIIA}0< vH|$Hl$?Eu;tHHL$dH3 %(u0H([]A\A]øftHHz1{fDHtt8fD9slj)uHH ^ MH5" H=S VH ? NH5 H=: VHtDt_1t&@1ȅu1HfD1HH ^H5 H= !VH j _H5n H= VfUHSHHHL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$IIHD$HHHD$ H$D$0HD$cHtx79}#HHL$dH3 %(u)H[]CHD@E1yUIIɺSHHHH9cx9}!HH[]E1CHD@HIHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$LHHD$HD$ HD$H]0$H(D$0.HT$dH3%(uHmxff.fxOATIUS@I|$t8LAT$u$iՒt)yӉ1D1[]A\1!7IIE1I?LL1HHIIHHH HH)H0BLH wAB-1KpHc΅~"@4D D H@4HH9|Hcf.ATIUHSHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$9HHtGIMHHH$H$HD$HD$ D$0HD$Y`x%HT$dH3%(HuH[]A\fDH1Ɠ_vff.@AUATUSHdH%(H$1HH|H߉Ɖ IŅ~4HÍEH-MdHH1HL9uL|H$dH3%(uHĘ[]A\A]uSHL0Cu[@saHC0Ht[H}ATIUSHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1fH=0ffHMپ@H HH1k@HLHH$$H)H<+HD$HD$ D$0HD$HHHHP=^HD$dH3%(u H[]A\6 n1 6__蛼u?fH=0ffH'Hx(3H]0H5 1R(H90H5j 1R(fDH蛲]fD{MfD苪HaZf.H#fH*^(Hff.fAUHcATIUH,SHH]Htwu;0L+gLHxH菑LHDHCH[]A\A]@0gLHxHWHH HCH[]A\A]@L$ gL$ HHEHCHH@\HkYHoYUSH8dH%(HD$(1uHD$HtH̘0H4$HD$H0HD$Hx0HщHH蚔HD$Ht HHHD$(dH3%(u&H8[]H H5) H= JXoHXff.AWAVAUATUSHhL5ܛ0dH%(H$X1IMHD$LL}MtFIL9t1HC L+HtH{HHLbM9u־LfHH;l$ui3/.IHtT辯IHtCH{`HCpH9tbH{@HCPH9tbH{ HC0H9t|bHfIHtHP1H|$0fA&H1I~@H\$0fAN8Ht$p0HxHHH$HH$Ho$H$o$H$HH$(H@H$01H$`fAVIFVAFfWIIFIF IF(IF0AF<IdžIdžAAIdžH$(HDŽ$0H$HH$`I0IH$PI H$XI(H9I@H$hH$pH9=I@I0I8I@H-H$`H$pHDŽ$h$$H$AP$AXIhA`HxH9IxH$H$H9IxIhIpIxHH$H$HDŽ$HH$IH98IH$H$H9IIIIHH$H$HDŽ$IAbH$HH9H$IIIHIHQH$H$IH$HDŽ$H$H$IH$A$IHAHHIIT$H9uH$ HD$(HDŽ$ fo$fo\$H$(AoH$(III)$)d$AHD$ HL$(IHtH|$HH$0HIH$8H9IH$@H9fIIIIHVH$0H$@HDŽ$8HH$0H9t/]H$ HtHHH`H$HH9t\H$HxH9t\H$`H@H9t\H$(HH9t\H$XdH3%(WHh[]A\A]A^A_I0I8I@H@H$`H$HtH3RH$IhIpH$=H$hHtHQH$hI0I8H$`IHtHQH$8IIH$07IIdžIIH$HtHMQH$IIH$IIIHH$0IhIpIxHxH$IIIHH$_$@H$8I$H$I1$H$Ih-$pH$hI0Reff.AVAUATIUSH@dH%(HD$81nHHH\$HHCHD$f+HHHTf'Lt$Ht$ D(LHL;t$ttM"t[HH9wIuDmH|$HA$H9t^YHL$8dH3 %(u!H@[]A\A]A^@1H=ȃdH=W<IVNff.SHVHHtHH</t*HHuHCHCHHC[HCHuHHHHr1&H[@HHHH9VHFVHH &H[fDATUSH0dH%(HD$(1H=U0h1tmH=@0S'HH=$07'uƀ'H=0H(zHL$(dH3 %(H0[]A\HH HHrHEHH$A%H1H2H=0趗H=W0H)/Hƀ1H1!H<$H9%OWH1I-L-QX{H( @HDHH>H1H="05IHH(HHH8uHǂ 8ƀ'bH.Lff.AUATAUSHHdH%(HD$81H=0豖`H=0蘖HH=i0|uHƀHDd$l$ A9=H=*0=H\$HHHHL$8dH3 %(/HH[]A\A]Ll$H HHrIELHD$O#HhL@H=0ĕH=e0H'/Iƀ`Hh/H|$L9\UHhAyHf.JDHHH1H=20EHielDHJIIpuHǂpƀL H ~ 1LH5 H= /2j`H(Jff.ATUSHHt/H,7L% D=1H HACH9u[]A\f1` HAWL=J AVIAUIATE1USHH"fD(HILKD(M9tw=1 HkHEL9tlHHSLMH9t;HSI9vA11HHLL$DT$uHLL$DT$fH[]A\A]A^A_ÐH=j.AUATUSHhdH%(HD$X19=:0tKHt$ L|H~f)D$ 1҃*HL$XdH3 %(GHh[]A\A]H= 11>ljН0yމ fk(HfH=f0ffH覒hG¸xD#H\$Hl$0DlHԽ HHrIHCHD$HH*fH=0ffH:HL$0EMH @H1TH|$0HIH9tQH|$HH9tQHfH=0ffHؑLHH9F]H H5 H=E 8IGIGff.@AVAUATUSHPdH%(HD$H1Ox8O,HD$HdH3%( HP[]A\A]A^D HfH=0ffHD`EDmHLd$ DjH HHrIHEH$HL}fH=E0ffH荐HL$ EMH @H1 SH|$ IIL9t&PH<$HH9tPHfH=0ffH,HLH 8}ND(HfH=0ffHhDHLd$ iHݺ HHrIHEH$HLvfH=>0ffH膏HL$ AMH @H1RH|$ IIL9tOH<$HH9t OHfH=݅0ffH%LHH7ZHDHDHDHDUAHAWIAVAUATSHXdH%(HE1j:x6ÉMR薥HEdH3%( He[A\A]A^A_]@ D HfH=0ffHED`,CD+H]LeD4hH HHrIHCHEvHL֏fH=0ffHHHMMAUM@H H1`PH}IIXZL9tyMH}HH9tgMbHfH=70ffHLHH\5XISCIYCf.AVAUAATIUHSH`dH%(HD$X1H|$leÃtA`E|$ \$HL$XdH3 %(5H`[]A\A]A^fDcD HfH=]0ffH蝌D`ADmHl$Ld$0DfH HHrIHEHD$HL&fH=0ffH6HL$0EMH^ @H1NH|$0IIL9tKH|$HH9tKHfH=0ffHԋLHH3|$Ȣ|$ 迢f.!W|$蘢Hu0l$ H;EQ9H-%0Dl$ H}QH;A9~Q|$ IH}jQ|$ I|$ &H=Ү E1L1H H5K} ta^%Q9tH;H~0H8 Q|$ 2IP|$ IH@H@fDATH=\ USH`dH%(HD$X1Ht$ 1toD$ =_$HL$XdH3 %(H`[]A\fH=0ffH @-#?-#ufD>H\$H= HrHCHHl$0HD$0HH萋fH=X0ffH蠉HL$0@HZ H1%LH|$0HIH9t?IH|$HH9t,I'HfH=0ffHDLHH!1H\$Hw HrHCHHl$0HD$jHHʊfH=0ffHڈHL$0A-#H0 @H1YKH|$0HIH9tsHH|$HH9t`H[HfH=00ffHxLHHU0SI>I>I>I>fDUHAWAVAUATSHH $HXH_dH%(HE1HCH=<fH=}0ffḢ@<~+1HudH34%()He[A\A]A^A_]D~ÄuHH< IHGHrILHLL!fH=}0ffH1AHAH @H1IHIIL9tFLHHH9tFIfH=x}0ffHLLH.L/LLLH=HGLHI HCBƄ5H9A|/tH5%LgHL H!%tI\$DHJHDщ@HL)IIHw8HL9t';/uL2u/HL9uffDLSu9HËAfH=1{0ffHqDpX:L__HH IHrIHGHLLfH={0ffHHMMSH@Hɫ H1GHIIXZL9tDLHHH9t}DxHfH=M{0ffH蕄HL1Hp,PL_ H ( 1H5 H=+.!H:H:H ;H:fAUATUSHXdH%(HD$H1H-HH??/8~&1HL$HdH3 %( HX[]A\A]IH H+H\$ HrID$LH$LHQfH=z0ffHaHL$ IHZ @H1EH|$ HHH9tBH<$IL9tBHfH=y0ffHHHH*NfH=x0ffHƂH11H HHh1JEHt*HuHH9H}HHj 1EHEfH=+x0ffHkH\$ HHkH@HpHHl$ HHt$ HT$(L%~z0I$H9I$HD$0H9I$I$I$I$HH|$ HL$0HD$(HCH|$ H9tAI$6IH HrID$LH$LHIfH=x0ffHYHL$ AH @H1CI$I$I$H{H|$ .f.H/ń5IH L+H\$ HrID$LH$)LH艂fH=Qw0ffH虀HL$ MH @H1CH|$ HIH9t5@H<$IL9t#@HfH=v0ffH;LHH(WHtHtE5HT$(I$I$H|$ DHH= Hu@@D$0HT$(I$11H=up5KH6H6H6H6H6Ho6ff.fAWAVAUATUSHH|w0dH%(H$1t,H$dH3%(HĘ[]A\A]A^A_Hl$`H|$`f#HxH$HCH1H{@H$HHfK80o$8Co$HH$HH$XH@H$H$HH$`1H$HfSHCHC HC(HC0C<HǃVfWHHǃHǃH$XHDŽ$`H$xH$H0HH$H H$H(H9 H@H$H$H9~ H@H0H8H@Hn H$H$HDŽ$$$H$P$XHh`HxH9HxH$H$H9 HxHhHpHxH H$H$HDŽ$HH$HH9HH$H$H9 HHHHH H$H$HDŽ$H>H$HH9H$HHHHHHQH$H$HH$HDŽ$H$ H$(HHH$8$0HHf.HHHHJH9uH$PHD$XHDŽ$Pfo$@fo\$@H$XoH$XHHH)$@)d$@HD$PHL$XHHtH|$@HH$`HHH$hH9HH$pH9HHHHHoH$`H$pHDŽ$hHH$`H9t9H$PHtHHHxHhHD$@H|$(Ld$PH& .HHHH?HH)HT$( HS LH5IHHD$L5!W0{pD$…oT$H$mHMHAWL$DȾA1Qt$ L$0QT$@DRH "H0IMtHKF;HKLHvH{1;Mt H {tJH$AdH3%(HA[]A\A]A^A_ÐHqHD$HqHD$gHqHD$OH HD$7HqHD$HHKKJ@H{ fHH?HS㥛 HL)K<,1HiL$(HH)HHT O!IHD$0HS@HHHD$HT$8H;ShtdL5T0Mt8Ht(HL$0HD$HH9H@HeMtH? DHL$0Ht.Hs`HHL$yL5nT0HL$L5YT0y_)Hff.UHAWIAVAUATSHHdH%(HE1?LLc@LkpHSHL1ILHCHLs`IM9HspI9ML{hC>H{`1B`H=xK0t)fH=R0ffH\@,*T]LmD0DH= LIHC`HrH`IEHEHELHHh:^HEH=.U0HXtvfH=R0ffH0\AV@L`AWHXAH H1IXHhH}ZHH9tH}IL9tH=T0ItufH=cR0ffH[LLHHSHE11H LHShH{`E1H 11HMdH3 %(He[A\A]A^A_]HELHHIHhd LHuH{`HHUH9HEL9+HKpHs`HShHCpHH}HMHhHEH}HH9Dsg$fDH5F HCfHs@ILL'Ls`0fDfDHtHHUH{`HShH}1HxLxuH{`IL9tHxLs`HCpHs`HShHCpHhHxH}ALs`EHUH{`q%H{HVAWAVAUATUSHHhdH%(HD$X1@/@&,ICH=G0HË(t>fH=N0ffHXh =D1HL$XdH3 %(Hh[]A\A]A^A_Ðo@ Ld$H HrID$LLl$0HD$LLBZL5;Q0H\$0MtrfH=N0ffH0H5ZA0HHHHi<0 Qff.UHSHHHt;H~HHHCH{UHk HCHt H[]fHE0H[f.HFHGHHHFHGHFHGHF HG HFHHFHFfDUHSHHHV HvH}HsHHHEHCHEH[]Ðff.SHHH9t'HG HtHHt Ht$PHt$HHH[Ðff.SHHH9t'HG HtHHt Ht$PHt$H!HH[Ðff.AUATUSHHHGH9HO H)HLgIH tff.Hx3HH9r+HtH)HGHu fHHDPH <~ H5| H=| @LOLGHOH@t(HH5| 1AQAHH5| 1ff.Ht5UHSH^HHHHE HPHtHEH]H[]f1)@UHSHHH?HH4H9sr HuH{HEHH[]DHHHUH;ϐff.AVIAUIATL$UHSHL9gr.H]LLHlL9esLe[]A\A]A^fHA0K$HcJ<1H4HH)ff.HHRHmXff.H7H7H;wtHpATHcUSHH dH%(HD$1ILcH;HcH4/H9sr3H{HLH+HD$dH3%(uH []A\HH;ff.ATIUHSHH?H4H9srH{HL#H+[]A\HH;ِf.AVAUATUSHH0dH%(HD$(1H H;vLHGHGHHGHG HL$(dH3 %(HuaH0[]A\A]A^DIIHH1LIIuLLH LHBHD$ HtH|$HtPHAUATAUHSHHH?H 7t"HVHHHHL,LH9Kr>H{HH9uEuPH+H[]A\A]DH1[]A\A]H ?0H Hcz<1H48HHH)H;LXH;HH{HIH;HH{LH>L qH@HGHGHGHHGAVAUATUSHt}IIIH1Ht+LLLHfH9u[]A\A]A^H?H4I9t$r"A6I|$HI,$[]A\A]A^@LI<$H x H5'w H= cfAWAVAUATUSHHxL+HT$ dH%(HD$h1HGHT$@HHHHHWHHHHHHWHHHOHHHHHHyHHHHHHOHHHHHHyHHHHHHHHHfDHH/ff.Ay7AE˃ fGOAGDOG AG OO DIWWGLD)H E)D)D1ЉA)ÉI)A1DD I)҉L1D)A H H)A)H 1ȉA)A1ˉH)DD)H)DIщL1I)A)IA1DE)D H)A1DEH)AL1A HA wxH p JcH>G HG HGHGAGAGAGAGAGAGAADID)I A))D1ȉA)A1ˉH)DD)HH)D H1H)A)H 1DA)AA1ˉH)DD)HH)DH1H)A)H1ȉA) D1H)‰H)‰H1HHFIHLDfGHHMiɕ[WHH G HcH Hi[HHH1Hi[I1L9uHt;Ht(HtID$HC8H(HCPHPH@HSPHHC@HSHHC8Hs0LH)HLpLhK6H9HHLdI9J<gHs0ILL)HM4HCPHPH9t H)L["H{I.L{LcIOd.Ls0LcPHC HHC(I$HC@HHCHL)IIHL4LH)L9vL9tL!@L9tLH)L!A,Hff.USHHGH9G8H(HE)GH(HWHCH9C8t}HK(HQH9tHHCH[]ÐH{ HC0HPH@HS0HHC HS(HCH[]DH nHg H=nfH mH"g H=maATUSHHGH9G8tH`1HCH9C8uH{Ht=HCPHk0L`I9v@H}HKI9wH{[]A\9f[]A\Ðf.AWAVAUATUSHtUIIfA9,$AF$L1AA\$LLHxIMA_)uH[]A\A]A^A_H e @H5e H=fDAWAVAUATIUSH(LnHt$H$HL$HMHD$H(HHD$L1E1HHHH|HHxNIHH9$uHD$E1MtcA_A9tW)L9HIGIHI)A\$A_I)HD$HD$H9$HHD$LhH(MuH|$HH~0Ht$HD$HH 0HAH9~HHD$H)H)IHA$LL9IG1LINjxLH0HL$Ht1HT$HD$H)HT$H~HHFHH;D$f.H([]A\A]A^A_H.E1H c ZH5#c H=ec H c YH5c H=3c AWAVAUATUSHXdH%(HD$H1H9hIIH|7Tus>HHtsfHCPDk4CC C@LcHC8k0@mHL$HdH3 %(HHX[]A\A]A^A_k"HHuHCLl$ HEH$t)HLfohh fH@@Bfo`h H$@fo`h HD$B@ fo[h HD$B@0I$L5B0L|$ Mt#HH@HAԾHPDHH7H{@HP[]A\H _ H5] H=_ @USHHG0tH@Ht HPC0u&HߨtH[]T@H[]DH{H1%HkHHtH,(HgC0fATUSG0t>HH@HAԾHPDHHwH{@HP[]A\H ^ H5] H=^ @HG4HOH5] PG0Pw(GPGPDO1LGHAH8f.ftt#uHH1DH71f.Hq/H1HHx8tt#uHH1DH71f.H1/H1tuH71DH/H1ff.1ftuH71DH/H1ff.ff.tuH71DH/H1ff.HHHP 1ff.ftuH71DHy/H1ff.tuH71DHY/H1ff.H賖uHf.HH(dH%(HD$1HHD$HHD$t,HT$Ht$HHD$dH3%(u H(fDUSHHdH%(HD$1H~xt*HkhH4$HHHCxHt HHHCPHtH{@HоHHD$dH3%(uH[]bfATH cIUSHH0oHdH%(HD$(1fo$H7HHHH ) $HD$HT$HHt HHfo$oH HHHH J)$HD$HT$HHt HHHeH1LHD$HH$HD$cHD$Ht HHH%H1LHD$H!H$HD$胗HD$Ht HHHe1HLHD$H!HD$ HD$Ht HHHD$(dH3%(u H0[]A\HHHff.ATUSHH0dH%(HD$(1@ulH-=0HtfH=[ 0ffHHpIHHt It$HԪHD$(dH3%(H0[]A\fo$oH LHHHH ) $HD$HT$HHt HHHfo$H /oHHHT$H)$HD$HH)HHH萲fDUSH(dH%(HD$1HH|$tfHHHt$@HDHCxH$HHD$t,HT$HHHD$dH3%(u H([]茞gfDAT1AUHoSHHH蘤HCPHC(HC HHC0HC8C@?HCHHCPHǃHǃHChHCxHC`HCXAHH4ׂCHHH?HH)HSp,[]A\If.UHSHdH%(HD$1HtH<$HHH]0Ht@HsHHHuHHtHHHHtHHH} !H}hHD$dH3%(uH[]ff.Htw~0uqHGhHXUHH SHHCHt.Hs8Ht H}|HH1H[]DH1[]H;uF0Ð1Ðff.AWAVIAUMnATIUSHXdH%(HD$H1H4ׂCHHHD$ H$HD$H?HD$HHH)I+npA~IFLxMI_HSH9!IFXH9C(KHIVh{0u%H{PLt$H\$ 8H{@H$Ht$SXMfhHSH~ {0L$I~ HޤHLA~]HILt$(IFxHD$0HT$0Ht$(IAIFXHD$HdH3%(HX[]A\A]A^A_DHsH9|HH9~HsHC LLH)IVxILt$8HT$@t,HT$@Ht$8IAcIFx<H?D@AWAVAUATIUSHxdH%(HD$h1H:HAME1HL$HT$HHLHHE`HS`HHHHM`C0H4ׂCHD$PHHIEH?HH)H+UpLEMEHSHT$XL{HtLt$@LLIUIEfoD$@oK@HKPHCPHCX)L$@C@HL$PHD$XHSXHtH|$@HHEXHC(HCxHt!H{hHHCxHǃHExHxL9~3HHl$Ld$HT$Ht$HLexHsH}HHC8HALL](1HHLPHXLIHE H@H=/t9fH=0ffH @_:MH\$ SLt$@HCHD$ u&)HLforT fPP@RfojT HD$ @foiT HD$0R@ fodT HD$(R@0fo_T @@H-0Ll$@Ht%fH=0ffH ML@AHQ H1H|$@IIL9tH|$ HH9t萀HHt%fH=[0ffH HL1H~CfHH1(HHHUSHHHHtf.H/HHuHCH;1H0H6H{HCHCH9t H[]fH[]fAU1ATUSHLLGL'LIM,ImHHuHIIHN#@HHt`HHI1HHIL9uII9uI:HL9tIHtHA1II9tMHI HkH[]A\A]fH1[]A\A]Ht,HA1II9tMIEHSH9tIEHLHK@AWIAVIAUILATUSHH HHWHwLgjHHEHH9FL<L"L1HI肦LS0HKHCHt]1LKDHHHHLMtL=9/LI.LD$HLH5-hHHt$HmDD$L$HDLAׅH$dH3%(CH([]A\A]A^A_L=i/LIM6LD$HLH5gL,LD$ HLLH5%J Ht$LCHHIDD$ LPDL$L$AZY2fL=/@L=/S@L=i/C@L=/3@tCvA\$ t2st-螉Aؾ1IH hI H}I 1<@yfAVAUATUSHdH%(HD$1BHK HAHcIH>YH\$dH3%(H[]A\A]A^DH1A|$HL$D$ADtu(k tsuhHhI$HPHD$HL$IHLLz@(A1IH G HG 1软jAVAUATIUSH0dH%(HD$(1u)1HL$(dH3 %(uhH0[]A\A]A^f|$I拾IL1Ã2AL1Ã5D$1A$RfAUATUSH(dH%(HD$1B&H!J HAHcIH>f.9H\$dH3%(H([]A\A]H`A|$AHL$D$Dts(k t sHHI$H=ND$AHL$Ht$HtLd$|$HL誽tAL]߅A1IH E HE 1}JAWfAVAUATUSHHH<$HT$dH%(HD$81)D$I1L|$1@Dl$A9thLIc۾HcؓA$L\$IHD$1u;r#Dl$A9uH\$HH9wH(H9vof{uH$9CuA$1Hھ3ڹCHL$L1HL$8dH3 %(uwHH[]A\A]A^A_1H\$ H4$fHڿ)D$ D$0WHپ1HnF 1߫MtL$蚽$y f.ATfUSH@dH%(HD$81)D$ HD$0HD$)2t&HL$8dH3 %(H@[]A\fLd$HHH/Hl$(HH޹UML H }ZYt$ u{AH2)utqLp(k t2st-A1IH B HB 1褪@L(fDHpfDLD$ D$ H G 4H5F H="G ATfUSHPdH%(HD$H1)D$0HD$@)2tHL$HdH3 %(HP[]A\fHHD$蓐LD$2H)It/n(k t sL?vDH\$0LL$ LH /H5/H5F IH‹D$0u+H RLD$ HMUD$ fHLH E \H5kE H=E wA1IH E H@ 1虨@FHff.@H?4@AWfAVAUATUSHXLD$DHT$HL$dH%(HD$H1)D$0Et*HD$HdH3%(HX[]A\A]A^A_HHl$(Ll$0IHH}H@L8LHt$0H/HVL4L;t$8H|HL$HD$0IVLpH;T$8JD0 >HHf@ HD$0HP'vHuHD$0HtHPHDHL$HT$H|$ 1 HT$0A$LD. AD$HL$ Ht zHAI|$1QHL$H E 1|AD$XZH|$ 臸H|$0HG@}/taj@ILLH$Ht$0H$HV@HLH$HD$0H$LpLBAHHPffDHIHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$ILHD$HwPH8HD$ HHD$$D$0HD$dH3%(uHf.HIHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$ILHD$HwPH8HD$ HqB HD$$D$07HD$dH3%(uHʿf.AVAUIATUHSG<<HC@uLsLrAąt;S@tE8t|[]A\A]A^+uHtp fLH5< H1S@ufHAH9v1HE1H5< E8u[]EeA\A]A^[cfDۜH5AUfIATIUHSH8dH%(HD$(1)$HD$D$HC@tMI$HsHtUoL$AMS@u+t%HD$(dH3%(ujH8[]A\A]fHt-fDHUH5 A L1HD[fۛHV辽ff.ATIUHSHڜfHHHHP1ɿ H@H@-@HfJ,.HB B(CBLHtHH{HC[]A\f;g[L]H5e@ 1A\t@SHOH<[ff.SHH?H;HH[ff.@AWAVIAUIATUHSHtH? H5@H1M8LePH5, H,/tIwH{tyHLNHsLHLSLvH(H3Ht:U8u3CI}PIHuC tHH5z> #fH[]A\A]A^A_ÐHH5V? HH1[]A\A]A^A_Nff.AWAVIAUATUHSHHXdH%(HD$H1vEHEH\S8-HL$(ILcPL + Ll$0HL$L=+/qfDLLLL_LLH$IH$HLHAW LI(/MMC8I AGLUD$8DXA<9 H1HD$HdH3%(uHX[]A\A]A^A_H i> H5= H=< AAWAVAUATUSHL$@H|$LD$A}dH%(H$1IL $H\$0IιIHI1ҾHHHLSP11L׾LT$Ƨ1ɾHHu谧LL$諄LT$Ht$HD$(LHt$(HL\$HHt$(LAԋD$hL $L $[L $H$o$o$o$IHP0PX H{PHwHD$(H$dH3%(u@H[]A\A]A^A_HXoD$hHD$xHD$(AEIE$@AWAVAUATUSHHT$AH<$dH%(H$1H\$ IϹ1HLcPIHLML5Ht$L11HI7Ht>Ld$f.AGLHID$ PIGHD$I7HuEHHH<$A֋D$XuMH{P HHcMHH5BWHt$ }9ED$ IE1E1E1ʈUH5?HDL$ HH56 ,DHH56 LHH56 LHH56 LHH5}6 HD$dH3%(H([]A\A]A^A_DD$IAAuI1҉~RD$ Mc11E1E1<AI@HP I1҉QE1D$ ;ff.AWAVAUATUSHo,Ht$(dH%(H$1ED$`D$dGXI<m HGP1HD$hAhq IG`HD$ A< IH$H HHD$8IHD$0A<7 tA<t< f)D$pH|s˟1ҿHcDkkH$H[AAIJHD$~ HD$E1L|$@kDMwLpI;GH$IcLL,OIEAwE@@uA/uL4@H\$CtEe<L;AG@uAAnMGM_MwLD$ LoLD$ L9L|$AG@HA?kH\${DH$IcL|$@HHD$HD$hHH/{ t*H=/tEfH=/ffHHx H/H8 HD$0HtVHf)$X;tHD$ tHD$HD$HD$pHD$ HD$xH\$sutHkHD$CD$0aH$E1IL|$PHD$HH$HD$@HD$D$ HD$@T$ Ml$HЃD$ AD$NH|$SMcHL$K4H< < w< I<$H1 1mIHH@H#HiH"/H2H6I9#H;F H_HHI9H;F IOHufAptu yy H/ 110AG@A/ AL9(HPIHH$IcH|$HtHL$A@uD$HD$hH<$DHD$(@H$dH3%(_ Hĸ[]A\A]A^A_HD$hH$@@ApipeHL$H1Ҿ\Aą) $C1z$k CAG@AAl$0HD$M@tID$Ml$ IT$HD$nAsockfAet>諯I<$H5QRHtDHT$@H=t($CTLyCH|$xH\$pHt̛HtH进HD$(@H|$hG@u /u螛H$HtH|$`t|$dtqHD$HH[fDLh4I<$H, HHI<$H%. AHtE11Hp(H}HD$X#sLT$XH6 HT$@@HLT$XD9 $E1CAR@uA*uLLU@mH,薪HD$0H=/ta~fH=/ffH;@@A/WfHredirectI9OI<$HG P L HEt:HD$;HD$AVHHHHH;xxH9u Cy4HcAfDH=1C AG@yA/oE1 @I$L`@0<4HD$hH_PIG` HD$0LD$01{ID蛘HD$0HD$8胀11҉HHRHD$0LEpIxEIH$L|$ E1E1HD$\$Lf.LCuLgL Gt.<HHP@@u10~8Hu*0ALfHtNl*MtIT$HHt$HH$DŽ$ SL<t6IH$HHD$0,H$9HD$8=4*rL=IGIGH/HnH HD$hH$HH<$X IHD$0<HD$0Nl*HT$LHH$DŽ$ "XYH/H5'1R(_Ll$0\$MeL|$ {'kLIHD$ H$ kMIHD$H$HE1L|$@MIHl$DHHL$HhAuLxHh xthL(IMt$MtIWLIw?IGL=LpIULIu!IELLpAE@uAmu L=DoEHl$L|$@D+D$L;D$0~H]H袉rHt$Fp|HPH@@rHHH1RL|$PÅ9XAx MopHuIpHLoL'}ImAE6aHHD$h@@uHE IcHEHE qfoL$pDuHE]M(EAFL|$1L5IL$H$HD$(fHEHHII9AAGuAGH5tLtH0HDA 1THtHPxHtDŽ$ H$HT$H`Ic7I}^H$HUH[H=/53w+A 1ɺ넋5iI0HHL$(HA  EtTH\$AFHHl/{39t{rHH9tCtҋ{ ZH|$8t H|$8ֻHD$hH<$LL$xHHMt H/LH4$HE8vX1H[% H1@{E8DXKD1IH2$ 1HGPHt$hHHD$0a |$`t+C|$d|$`CCC !E11Ht$d1H|$`MTtD8WH# 1H15HD$0A2ÅE1C 1kH=NYAH $ H5)! H=j! UuE1HH51H=MtfA:IcHD$HkHHHH9tN}'} tC8}VHL# 1H1%~[a|C8EVHA# 1H1}SCHc8NH 1HHH1}S@韍H=" 1kM鬍HH= H1ZEM鉍f.ATAUHSH*DcHHkX[]A\ff.fGHGJGKGIGTGPAVDwHAULoXATLg0UoNSHDsHLkXLc0fkN[]A\A]A^fHG@HHH1HLJHH)Hff.fGuUHGQ<t!t5<uDH! HG H@HGXHtH@`HtЅu1Hf1hGuH]! GHG fuGff.uGff.GHG Hw HG(H&HX- HcH>@HZ# H@H1* H) H" H" H" H H" H" {@H=" k@H" [@H K@H! ;@H! +@H! @H! @Hf! @HB! @H! @H @H @H @Hy @HV @H/ {@H k@H [@H K@H ;@Hr +@HO @H) @H @H @H @H~ @Hg ff.H.Ht+ HcH>@Hf! H@HO! H" H!! H! H H H H {@H k@Hw [@H7K@H;@H@ +@H@H @H@Hi@H@H@Hs @HW@HA@H(@H {@Hk@Ha [@HJ K@H3 ;@H% +@H@H @Hu@H\@HG@H1@H@H @H3@H@H{@Hk@Hc[@Ht K@H ;@H8+@Hff.dHH ) HcH>H5$ H@H$ H% H# H# H# Hx# HS# H3# {@H # k@H" [@H" K@H" ;@H$ +@Hq" @HH" @H*" @H" @H! @H! @H! @Hn! @H,!@H>! @H! {@H k@H [@H# K@H ;@Hu +@HL @H$ @H9# @H @H @H @H @He @H" @Hy" @H# {@H k@H [@H K@H ;@H +@Hd @H@ @H @H @H @H @H @Hu @HX @H6 @H {@H k@H [@H K@H ;@Hv +@HW @H4 @H @H @H @H @H@H @Hl @HO @H5 {@H k@H [@Hn K@H ;@H +@H @H @H\ @H; @H @H @H @H @H @H~ @Hf {@H k@H0 [@H  K@H ;@H +@H @H @Hg @HC @H* @GNƒEfGNfDGNƒEfGNfDGNƒEfGNfDGNƒEfGNfDGNƒEfGNfDGNƒ߃ EfGNfDGNƒ࿃@EfGNfDGN$ʀEfGNGN€EfGNfDGN€EfGNfDHGXHtHHt f1ff.fHOX1Ht!HIHtSH)Hуt[HH5 艍[fHGXHtH@hHt 1ff.fHOX1Ht!HIHtSH)Hуt[HH5 [fHGXHtH@pHt 1ff.fHOX1Ht!HIHtSH)Hуt[HH5 艌[fHGXHtH@xHt 1ff.fHOX1Ht!HI HtSH)Hуt[HH5 [fHGXHtHHtD1ff.fHOX1Ht!HI(HtSH)Hуt[HH5f 艋[fHGXHtHHtD1ff.fHOX1Ht!HI0HtSH)Hуt[HH5 [fHGXHtHHtD1ff.fHOX1Ht!HI8HtSH)Hуt[HH5 艊[fHGXHtHHtD1ff.fHGXHtH@PHt 1ff.fHGXHtH@`Ht 1ff.fHOX1Ht!HIXHtSH)Hуt[HH5 詉[fHGXHtHHtD1ff.fHOX1Ht!HI@HtSH)Hуt[HH5 )[fHGXHtHHtD1ff.fHOX1Ht!HIHHtSH)Hуt[HH5N 詈[fHGXHtHHtD1ff.fHGXHtHHtD1ff.fHGXHtHHtD1ff.fHHDORDGHH=l/H?H9t,QH1RH XZHf.HH QH1蕲Y^Hf.@GRftIGP1@GH<tfTeGP1f.1HtNWTf@f0@u2dfcv)WR@u"Ѹfft1(@1DWRfu 1H@PtSItA@OHtFfutGN fDOHt@t1OTfetfdt@u܍AfAfAuf0tfuu( t3H@tfDf.f.Hau 1H@1JWRt(Kt"u%H\aHufff.@SH3I1CQfSR[GVGQ1DGHOI1fD1IfGJ1DGK 1DGN@GO@GRf1PfHG@1ÐGV1DGQ1DGNfGNfHHG@H9w1HHcхHG@HxHH9wHHG@1DHH9sfGNf 1H@ÐGNffOR1GNfGQ1DfOR@1@GP1DOL1fDGLGRf GNfÐfOR1@GL1DfOR1@fOR1@fOR1@GL1DGL1DGL1DGL1DGRfHHG@H9w1HHcHHHG@xHH9wHHG@1fHH9sffOR 1@GRfGNffOR1fgR1@GL1DfOR1@GIOJ1fDOK1fDGNfGJGK1fGT1GTf=w2fGTx)9|fGT1fD9~f.GH1DGH1DHHH1HGPHHH)`HHB8AWAVAUATUSHDoEHHHItHuE8H' HcH>HI9!bLHH< M< MZhShLHH,LHH~h^RHF" EAHE H](HE8XHD[]A\A]A^A_; 0HI9uHuDHE8HtLHUAŅtELe(HI9j< < t<,HLHHYhShuLHH'I9tAHHӉp @FcC(F' t HI9uHu<@LHH躦RIH EAHE H](HE8< LHHSf.I9P< :I< HLHH[ MHuHEHH_AŅDmH](HE85 EI9NH?7 <M<HI9]< t< tI9sgEH5= D :uHgZI9uމEHuGDI9;R; H EAHE H](HE8HI9KX; mGHLHH< LH EAHE H](HE8 LHH3I96Z;.GHI9a[0< ^HT& HHcH>I9 X; H EAHE H](HE8ELHHPI9FX< I<::ILHHdI9Y <6W@H% HcH>< LHHgdI9UGH3 <2G<HHI9OH;/H]HE0< ZH& HHcH>HI9\; IHI9X< N< /<:J< #KI9WH/H]HEH Fƒp_t"u4HI9_UH=p8 p @B8HRI9uΉUHuUEI9c< &I7C< ?< uHI9uHuII9ZZHI95H/ H $ <:HcH>LHHRuLHH`bI9fLHx/LHHH]HERYEJZuLHHo/LHHbI9raH >5 <Ht|<HlHI9uHuDHI9PH/H]HE0< XH# HHcH>I9Y0<6Z.H# HcH>LHH>$I9X0<6AHx$ HcH>I9VHI9Y <&!H% HcH>L9{^< t < T%HHv EAHE H](HE8LHH赞LHH4_GH EAHE H](HE8DHI9`< C< t< CHuHEHHVAŅt!EH](HE8>I9NH/H]HHELHE@H)H9FEH)HE@HI9X; FHI9U< B< BLHHOSLHHO`R-`M,LHH H;/HHHHEHEUEAH](HE8-I9V< H< H E A HE H](HE8I9V< t9<  < JH E A HE H](HE8SHI9=V< H?< @?LHHZVH EAHE H](HE8HS EAHE H](HE8H* EAHE H](HE8HI9*Y; HI9V< < LHHLHHKLHH `WVHj EAHE H](HE8I9oV0< VH! HHcH>HS E A HE H](HE8H EAHE H](HE8LHHaEH EAHE H](HE8J>HI9~2H s( H! <'8HcH>HE E A HE H](HE8LHH:EH EAHE H](HE8HI9T; 3BHLHHbLHHOQ7LHH#qDCT:CHr EAHE H](HE8)HI9zS H; HcH>I97S0< SHd HHcH>LHHLHHI9mMHI9 \< < t<,LHHULHHXHuHEHHH$PAŅu&DmH](HE8B+@LHH肛BH EAHE H](HE8aH E A HE H](HE8LHHAHiBH EAHE H](HE8nLHHHBBLHHh+LHH~H EAHE H](HE8I9HuI9OU; Hd E A HE H](HE8I9LHN/H]HEMEH ' @<@8;7H6I9u܉EHuLHHMLHHwLHHhLHHBtQI9dTH< t< tLHHFI9uHuLHH艙LHH LHH YF0H- HcH>LHHs=H EAHE H](HE8PHI9MUH=b' fp @B8HVBI9uΉUHuT-I9+O< B< uHI9cO; u5LHHa8b5H EAHE H](HE8HI9MUH=& p @B8H;I9uΉUHuS]H E A HE H](HE8HI9FH؁/H]HHELs< 4< 4LM9u@EI9LH FƒntDHI9LUH=% p @B8H  AI9uΉUHuPUcHI9JUH=p% Dp @B8HI9uΉUHuRHI9IUH= % fDp @B8>HkI9uΉUHuOLHH迢!H EAHE H](HE8HI9HEH `# fD<@8;!/H>I9u܉EHuHI9LI9u܉EHuKHI9'J;P>DH EAHE H](HE8HI9LEI9\G;_HI9FEH ( <@8;q*H :I9u܉EHuKHI99EHEAHE H](HE8LHH8-(Ht HcH>HI9CEH  D<@8;(H8I9u܉EHuI9<>H~/H]HHEH y H <E"HcH>HI9BEH  <@8;!(H6I9u܉EHuHI9G;NHI9AHI9@EH ` fD<@8;$H2I9u܉EHuHE A HE H](HE8HI9AEH W 4@83!"H4I9u܉EHuktiuFHI9=UH= fDp @B8%H23I9uΉUHu;HI9m<UH= fDp @B8%H 2I9uΉUHu:-HEAHE H](HE8HI9<UH= Dp @B8$H2I9uΉUHu9HuI9BH  H  <HcH>HLHH-.I990< ?H HHcH>HI9=;/-HEAHE H](HE8I97H_|/H]HHELHE@H)H9j(H)HE@%HI9f:< 0< H HEAHE H](HE8*HI9=EH  @<@8;9Hs0I9u܉EHuHI9u=EH X @4@83HS1I9u܉EHuHLE A HE H](HE8aHI9u8EH  4@83qH0I9u܉EHuKHI9;EH s @<@8;!H[0I9u܉EHuEH ; @<@8;H/I9u܉EHuLHH% I9i'Hz/H]HHE'pHI9;H$E A HE H](HE8HE A HE H](HE8HE A HE H](HE8_HE A HE H](HE86HE A HE H](HE8 I94L5J <2aIcL>I9Hu.HEAHE H](HE8L9u3HI9; tL9HuVL9HuL9q'Ho/H]HHEL9Hu4L9#HuHuI93H Ls<> <&< HEHHL`>AŅELu(HE8xHuL94f.L9H<<<aH"EAHE H](HE8HuL90<  < 3HI9u4DL9WHuL95,< < LHHz<>HEAHE H](HE8OL9!<:HE A HE H](HE8HuL9)4@L9JHuiHuI9+EH  f<@8;HHI9u܉EuHuIM9*AH I^<HELH#EAH](HE8HuHEHH>AŅEH](HE8f鮳LHHPHuHEHHi>QEAH](HE8baHLHH:HE A HE H](HE8HI9Hu7;HuEHHHEt"EAH](HE8E+H%E A HE H](HE8銲JtEEHLHHFڳHLHH8 -HEAHE H](HE8$HEHHLEALu(HE8бHEHHLEALu(HE8雱E!HuHEHHH=EAH](HE8KULHH@(Hu>LHHHuHEHHHAŅDmH](HE8*ްHEHHEAH](HE82鬰HEHHHnSEAH](HE82vHE@HHHEH1f\EAH](HE89LHHIHEAHE H](HE8HI9HuEEHLHH&&HLE A HE H](HE8鎯LHH H!EAHE H](HE8NLHHHEAHE H](HE8HWEAHE H](HE8HE A HE H](HE8鼮HEAHE H](HE8铮HLHHz%LHHcLHHLLHHrlOHmEAHE H](HE8)@-HVEAHE H](HE8ƭHEAHE H](HE8靭Hu6ȭHu,麭HEAHE H](HE8XHuHEHHHEAH](HE8KHE@HHHEHb`EAH](HE8LHHLHHUtHLHH#HxE A HE H](HE8sHEAHE H](HE8JHE!A!HE H](HE8!HE!A!HE H](HE8HuH#Hu(HE&A&HE H](HE8鳫LHH>LHH<zH(E A HE H](HE8]LHHoLHHHu^HLHH@1[]A\A]A^HLL19 DHLL19DH9LL1t9LcM9sDA vA DEt+LK|51L)LHGLcM95 HLLKHL)K|5DH@1HLYQH1XZ[]A\A]A^HLL18*fHaLL1w8 fHaHqLL1L82fH}LL1,8fH3LL1 8 ,fLK|51 L)H@Lc7@LK|51 L)H&Lc7@HL?Qff.@HAWHBI1AVL5AUIATU1SHH(HD${0Ed-C0IcL>f1{HCC0T2D8mHHCfHI9wH(H[]A\A]A^A_DC0HA A-tA:D a<LeH;l$Lf.A tC0HA iH;l$nƃ HDHkC1 @A RC0 H5HCSH9HRH9A HCHfDA-$HC0H@0HHL$HHL$u<HЃt3uFHSHHH@HHs2HЃHEfDHkC1HH([]A\A]A^A_1A-|A !HHHSuHH@HlLLL$It HH)HL$HL$LL$7ufDC0HHC0H@HHIt HL$HH)HL$O @HHH"LIt HL$HH)HL$LfDC0 HHCwHC0H@(HWSHHHCH9;C0 2fDHC0HHC0DHHkC1Bƃ HDHkC1 ƃ-HDHkC11LHDHkC1DHHkC1ƃ HDHkC1ƃ HDHkC1sLkDAVHATUSHD$(I9MA+AAIw\AFfDAD9rICLL)ȉ[]A\A^L)L1fH(dH%(HD$1Hv~HFHH fDHHHrHwHHwo$?HHNfAHHAȀDAHwNH|$dH3<%(u9H( @4$HH$?HN뷸fH^HHcH>Dn Hontrol-aH3WHaccess-cH3H uHllow-oriH9G@y HransportH3WHstrict-tH3H uH-securitH9G@GDWrte(?cookpfG d<GHjHcH>D rV Hretry-afH9DG De ?t=DDfHcontent-H9Hwww-authH9Á?refrFÁ?:schL?upgrLÁ?:metÁ?:sta.?expi.Á?refef?vaDHif-none-H9f?liHaccept-rH9f?hoHauthorizH9'f?daHlast-modH9If?frHcache-coH9f?etHcontent-H9Føøø@f ua2g(p Álocaf tiov?1tc"ÁnnecHf ti<o2@fDo>fritCÁentiUf caIt?<fti`oV-fang)fat:c0&Àn=9fhofre&2ø*fes3øfemftuÀi6Àn,ÁrangÀr:Àat!Às%Ào*$Àt ÁatioÁmatce(ÁntroÁangeiÁifie+ø0fadAfre#øøøøøøfDAVAUATIUHSHHHH dH%(HD$1蠴I9IH~ H@AH H@HHHrHwHHEEH $HNHHπ@yHwH7@uEunM9LHH@H\$dH3%(H []A\A]A^fDI~vZID$ME1H/H$HNLHH" AD H$SfME11H$HN0PH #H5gH=ŻATHAUH)SHHH9sHE1Lc@LOHHxLuH)H[]A\HPXH ߾_H5H=OHkff.HHGHP=H9vDH??H)HHDHHHrHwHHAH EHB <HN@<$fDHHπ@yHwLHH[]f.11Ht$ HuHD$(H|$ {nff.AWAVAUATUSHHt$0HL$(dH%(H$1<PHHHE@H|$(HD$HD$H}H$IHD$8HD$pHD$@fI_M'HLAƃB<HH U.HDD|DAAuQIAG t`Ll@M@D$DD$IOIWHH|$0FAG At$AtA6H!@LD$Ll@ME1Ld$ Hl$MLEE/f.Mt[IEHUH;PtiDMm@ME;}uAuE9uLuIEH;XuHxHt$ HuMuD|$5IEMHUH;PuHuHxǩuIHl$E8fDAALJ ILJILJAHt$HxII`IG`IIG`I+GXHB1ALJ 9@AAtAMIIIGHt$ sizeoutputdomain name is emptyhostname is emptygethostbynamednsLookupgetaddrinfostatvfsreadFilewriteFilewaitPidwaitSignalwaitEvent-1signalsfilenamefileContentfamilysocktypeSTREAM_IPPROTO_TCPserviceget_error_streamfalsedomain_name60void swoole::String::extend(size_t)St15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EEMbP?execv(%s) failed, Error: %s[%d]kill(%d, %d) failed, Error: %s[%d]no pipe, cannot setBlocking the pipecannot use both 'timer' and 'alarm' at the same timesetitimer() failed, Error: %s[%d]%s(): dup2(%d, %d) failed, Error: %s[%d]%s::signal can only be used in CLI modesignal [%ld] processor has been registered by the systemunable to find the callback of signal [%ld]exit ret_code range is [>0 and <255] no msgqueue, cannot use push()no pipe, cannot read from pipeno pipe, cannot write into pipeno queue, can't get stats of the queueno pipe, cannot setTimeout the pipe$who parameter must not be nullno pipe, cannot close the pipe%s can only be used in PHP CLI mode%s can't be used in master processunable to create %s with async-io threads/builddir/build/BUILD/swoole-6.2.0/ext-src/swoole_process.ccprocess has already been startedsched_setaffinity() failed, Error: %s[%d]sched_getaffinity() failed, Error: %s[%d]saexec file name is emptycannot use %s::alarm here%s: signal [%d] handler error|bno pipe, cannot export streaminvalid signal number [%ld]not current processno msgqueue, cannot use pop()the data to push is emptythe data to push is too bigthe data to send is emptywrite() failed, Error: %s[%d]|lllmsgQueueIdmsgQueueKeycannot close the pipeclose() failed, Error: %s[%d]failed to create unix soccketSwoole\ProcessIPC_NOWAITPIPE_MASTERPIPE_WORKERPIPE_READPIPE_WRITEPIPE_TYPE_NONEPIPE_TYPE_STREAMPIPE_TYPE_DGRAMpcntlSIGHUPSIGINTSIGQUITSIGILLSIGTRAPSIGABRTSIGBUSSIGFPESIGKILLSIGUSR1SIGSEGVSIGUSR2SIGPIPESIGALRMSIGTERMSIGSTKFLTSIGCHLDSIGCONTSIGSTOPSIGTSTPSIGTTINSIGTTOUSIGURGSIGXCPUSIGXFSZSIGVTALRMSIGPROFSIGWINCHSIGIOSIGPWRSIGSYSSIG_IGNPRIO_PROCESSPRIO_PGRPPRIO_USERSWOOLE_MSGQUEUE_ORIENTSWOOLE_MSGQUEUE_BALANCEinvalid signal number [%d]dup2() failed, Error: %s[%d]%s->onStart handler errorfork() failed, Error: %s[%d]More than the number of CPUinvalid cpu id [%d]__destructalarmkilldaemonsetAffinitygetAffinitysetPrioritygetPrioritysetTimeoutsetBlockinguseQueuestatQueuefreeQueuepopexportSocketexec_fileargsexit_codewhich8192whopriorityblockingcpu_settingsnochdirtruenoclosepipes[]signal_noredirect_stdin_and_stdoutpipe_typeFvPvEPFvPvE*Z25zim_swoole_process_signalEUlPN6swoole7ReactorERmE_ void zim_swoole_process_daemon(zend_execute_datathe given object is not an instance of %sSwoole\NameResolver\ContextClass "%s" not foundbasic_string::append%ldwithPortFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvE*Z31zif_swoole_name_resolver_removeEUlRKSt14_List_iteratorIN6swoole12NameResolverEEE_*Z31php_swoole_name_resolver_lookupRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole12NameResolver7ContextEPvEUlSA_E_PFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvEwebsocket handshake failed, cannot push dataSwoole\Coroutine\Http\Client\ExceptionSWOOLE_HTTP_CLIENT_ESTATUS_CONNECT_FAILEDSWOOLE_HTTP_CLIENT_ESTATUS_REQUEST_TIMEOUTSWOOLE_HTTP_CLIENT_ESTATUS_SERVER_RESETSWOOLE_HTTP_CLIENT_ESTATUS_SEND_FAILED%s() (ERRNO %d): Http header too largestat(%s) failed, Error: %s[%d]cannot send empty file[%s], Error: %s[%d]parameter $offset[%ld] exceeds the file sizeparameter $length[%ld] exceeds the file size, Error: %s[%d]%s(): inflateInit2() failed by %s%s(): HttpClient::decompress_response failed by %s%s(): BrotliDecoderCreateInstance() failed%s(): BrotliDecoderDecompressStream() failed, %s%s(): HttpClient::decompress_response unknown compress method [%d]%s(): open(%s, O_CREAT | O_WRONLY) failed, Error: %s[%d]%s(): ftruncate(%s) failed, Error: %s[%d]%s(): fseek(%s, %jd) failed, Error: %s[%d]Content-Type: multipart/form-data; boundary=%.*s --%.*s Content-Disposition: form-data; name="%.*s" --%.*s Content-Disposition: form-data; name="%.*s"; filename="%.*s" Content-Type: %.*s application/x-www-form-urlencodedpermessage-deflate; client_no_context_takeover; server_no_context_takeoverstatusCodeapplication/octet-streammax_retrieslowercase_headerkeep_alivehttp_compressionbody_decompressionwrite_funcupgradesec-websocket-extensionspermessage-deflateset-cookieset_cookie_headerscontent-encodingtransfer-encodingchunkedtext/event-streamwebsocket frame pack failedSwoole\Coroutine\Http\ClientCo\Http\ClientsetbasicauthCo\Http\Client\Exception1.2.11POSTGETHosthttp://%s%s:%u%s%s%s%s HTTP/1.1 %s:%uAccept-EncodingBasic Proxy-Authorizationkeep-alivegzip, deflate, br; Content-Length: %zu --%.*s-- Content-Typehttp_build_query failed13Sec-WebSocket-VersionSec-WebSocket-KeySec-Websocket-ExtensionsgetDefersetDefersetMethodsetHeaderssetBasicAuthsetCookiessetDataaddFileaddDataexecutedownloadgetBodygetHeadersgetCookiesgetStatusCodegetHeaderOutgetPeerCertpingdisconnectSWOOLE_WEBSOCKET_CLOSE_NORMAL""Swoole\WebSocket\FrameSWOOLE_WEBSOCKET_OPCODE_TEXTSWOOLE_WEBSOCKET_FLAG_FINint http_parser_on_body(llhttp_t*, const char*, size_t)bool swoole::coroutine::http::Client::recv_response(double)void swoole::String::extend(size_t)bool swoole::coroutine::http::Client::decompress_response(const char*, size_t)*ZN6swoole9coroutine4http6Client7connectEvEUlPNS0_6SocketEE_D St23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EECo\Http\Client\E----SwooleBoundaabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"§$%&/()=[Swoole\Coroutine\Http2\Client\ExceptionSWOOLE_HTTP2_TYPE_PUSH_PROMISESWOOLE_HTTP2_TYPE_WINDOW_UPDATESWOOLE_HTTP2_TYPE_CONTINUATIONSWOOLE_HTTP2_ERROR_PROTOCOL_ERRORSWOOLE_HTTP2_ERROR_INTERNAL_ERRORSWOOLE_HTTP2_ERROR_FLOW_CONTROL_ERRORSWOOLE_HTTP2_ERROR_SETTINGS_TIMEOUTSWOOLE_HTTP2_ERROR_STREAM_CLOSEDSWOOLE_HTTP2_ERROR_FRAME_SIZE_ERRORSWOOLE_HTTP2_ERROR_REFUSED_STREAMSWOOLE_HTTP2_ERROR_COMPRESSION_ERRORSWOOLE_HTTP2_ERROR_CONNECT_ERRORSWOOLE_HTTP2_ERROR_ENHANCE_YOUR_CALMSWOOLE_HTTP2_ERROR_INADEQUATE_SECURITYSWOOLE_HTTP2_ERROR_HTTP_1_1_REQUIREDunexpect http2 header [%.*s] (duplicated or overflow)nghttp2_hd_deflate_hd() failednghttp2_hd_deflate_change_table_size() failedthe send queue is full, try again later__builtin_expect(!this->empty(), true)/usr/include/c++/8/bits/stl_queue.hnghttp2_hd_inflate_new2() failednghttp2_hd_deflate_new2() failedhttp2 stream#%d belongs to an unknown type or it never registeredunable to found active pipeline stream#%ucurrent_stream_idlast_stream_idlocal_settingsremote_settingsactive_stream_numSwoole\Coroutine\Http2\ClientCo\Http2\ClientCo\Http2\Client\ExceptionSwoole\Http2\RequestSwoole\Http2\ResponseserverLastStreamIdstreamIdSWOOLE_HTTP2_TYPE_DATASWOOLE_HTTP2_TYPE_HEADERSSWOOLE_HTTP2_TYPE_PRIORITYSWOOLE_HTTP2_TYPE_RST_STREAMSWOOLE_HTTP2_TYPE_SETTINGSSWOOLE_HTTP2_TYPE_PINGSWOOLE_HTTP2_TYPE_GOAWAYSWOOLE_HTTP2_ERROR_NO_ERRORSWOOLE_HTTP2_ERROR_CANCEL:method:path:scheme:authority%s:%d%s with error: %snghttp2_hd_inflate_hd failed%s(): inflateInit2() failedfailed to send control framePRI * HTTP/2.0 SM %s(): decompress failedstatsisStreamExistgoawayerror_codedebug_data''end_stream80%s:%d: %s: Assertion '%s' failed. P`p8TdL4int swoole::coroutine::http2::Client::parse_header(swoole::coroutine::http2::Stream*, int, char*, size_t) constvoid swoole::String::extend(size_t)swoole::ReturnCode swoole::coroutine::http2::Client::parse_frame(zval*, bool)void std::queue<_Tp, _Sequence>::pop() [with _Tp = _zend_string*; _Sequence = std::deque<_zend_string*, std::allocator<_zend_string*> >]*ZN6swoole9coroutine5http26Client7connectEvEUlPNS0_6SocketEE_*ZN6swoole9coroutine5http26Client11parse_frameEP12_zval_structbEUltjE_ Co\Http2\Client\PRI * HTTP/2.0 please use the Swoole\Server->connectionsuid can not be greater than %u or less than %dswoole connection list max_find_count=%dplease use %s->finish instead when task_enable_coroutine is enablecan't sendfile[%s] to the connections in master processthe data sent must not be emptycan only be used with base mode and must be within worker processonPipeMessage is null, can't use sendMessage__builtin_expect(__n < this->size(), true)/usr/include/c++/8/bits/stl_vector.hSWOOLE_SERVER_COMMAND_REACTOR_THREADSWOOLE_SERVER_COMMAND_EVENT_WORKERSWOOLE_SERVER_COMMAND_TASK_WORKERSWOOLE_DISPATCH_RESULT_DISCARD_PACKETSWOOLE_DISPATCH_RESULT_CLOSE_CONNECTIONSWOOLE_DISPATCH_RESULT_USERFUNC_FALLBACK%s->onPipeMessage handler error%s->onBufferFull handler errorserver is running, cannot add processobject is not instanceof swoole_processserver is running, cannot add listener%s can only be used in CLI modeserver is running. unable to create %sfailed to listen server port[%s:%ld], Error: %s[%d]%s->onBufferEmpty handler errorserver is running, unable to execute %s->set'send_yield' option can only be set when using dispatch_mode=2/4cpu_affinity_ignore num must be less than cpu num (%d)Unable to create upload_tmp_dir[%s]The length of document_root must be less than %dhttp_index_files must be arrayhttp_compression_types must be arraystatic_handler_locations num must be arrayThe `replacement` must be stringThe `url_rewrite_rules` must be arraycannot use msgqueue when `task_enable_coroutine` is enablevector::_M_range_check: __n (which is %zu) >= this->size() (which is %zu)server is running, can't add commandonly support worker/task_worker process{"data": "failed to call function", "code": -1}{"data": "wrong return type", "code": -2}\Swoole\Server\Helper::onBeforeReload%s->onBeforeReload handler error\Swoole\Server\Helper::onAfterReload%s->onAfterReload handler error\Swoole\Server\Helper::onShutdown\Swoole\Server\Helper::onManagerStop%s->onManagerStop handler error\Swoole\Server\Helper::onBeforeShutdown%s->onBeforeShutdown handler error\Swoole\Server\Helper::onWorkerExit%s->onWorkerExit handler error\Swoole\Server\Helper::onManagerStart%s->onManagerStart handler error\Swoole\Server\Helper::onStart\Swoole\Server\Helper::onWorkerStart%s->onWorkerStart handler error\Swoole\Server\Helper::onWorkerError%s->onWorkerError handler error\Swoole\Server\Helper::onWorkerStop%s->onWorkerStop handler errorUDP listener has to be added before executing sendtoUDP6 listener has to be added before executing sendtoUnixDgram listener has to be added before executing sendto%s(): unserialize() failed, Error at offset %ld of %zd bytesfailed to create the server. Error: %sserver open verify peer require `ssl_client_cert_file` or `ssl_capath` or `ssl_cafile` configserver dispatch mode should be FDMOD(%d) or IPMOD(%d) if open_http2_protocol is trueuse %s class and open http related protocols may lead to some errors (inconsistent class type)\Swoole\Server\Helper::onBeforeStartThe server is running, unable to execute %s->start()The server have been shutdown, unable to execute %s->start()The event-loop has already been created, unable to start %sfailed to start server. Error: %s%s() (ERRNO %d): Fatal error: %s in %s on line %d%s() (ERRNO %d): worker process is terminated by exit()/die()task method can't be executed without task workerworker_id must be less than task_worker_num[%u]Server->task() cannot use in the task-worker%s() (ERRNO %d): task[%ld] has expiredserver is running, unable to register event callback functiontaskCo method can only be used in the worker processtaskWaitMulti method can only be used in the worker processtaskwait method can only be used in the worker processlarge task pack failedInvalid instance of %sserver is not runningwebsocket_statusssl_client_certserver_fdsocket_fdsocket_typeremote_ipreactor_idconnect_timelast_recv_timelast_send_timelast_dispatch_timeclose_errnorecv_queued_bytessend_queued_bytescan't send messages to selfworker_id[%d] is invalidstart_timeconnection_numabort_countaccept_countclose_counttask_worker_numuser_worker_numtotal_recv_bytestotal_send_bytespipe_packet_msg_idsession_roundmin_fdmax_fdworker_request_countworker_response_countworker_dispatch_countworker_concurrencytask_queue_numtask_queue_bytestask_idle_worker_numtasking_numtask_countcoroutine_numcoroutine_peek_num%s->onDispatch handler errorinvalid target worker-id[%ld]manager_pidgetClientInfoSwoole\ServerSwoole\Server\TaskSwoole\Server\EventSwoole\Server\Packetserver_socketSwoole\Server\PipeMessagesource_worker_idSwoole\Server\StatusInfoworker_pidSwoole\Server\TaskResulttask_idtask_worker_idSwoole\Connection\IteratoronStartonBeforeShutdownonShutdownonWorkerStartonWorkerStoponBeforeReloadonAfterReloadonWorkerExitonWorkerErroronTaskonFinishonManagerStartonManagerStoponPipeMessagestats_timeradmin_serverSWOOLE_BASESWOOLE_PROCESSSWOOLE_IPC_UNSOCKSWOOLE_IPC_MSGQUEUESWOOLE_IPC_PREEMPTIVESWOOLE_SERVER_COMMAND_MASTERSWOOLE_SERVER_COMMAND_MANAGERSWOOLE_SERVER_COMMAND_WORKERSWOOLE_DISPATCH_ROUNDSWOOLE_DISPATCH_FDMODSWOOLE_DISPATCH_IDLE_WORKERSWOOLE_DISPATCH_IPMODSWOOLE_DISPATCH_UIDMODSWOOLE_DISPATCH_USERFUNCSWOOLE_DISPATCH_STREAMSWOOLE_DISPATCH_CO_CONN_LBSWOOLE_DISPATCH_CO_REQ_LBSWOOLE_DISPATCH_CONCURRENT_LBSWOOLE_TASK_TMPFILESWOOLE_TASK_SERIALIZESWOOLE_TASK_NONBLOCKSWOOLE_TASK_CALLBACKSWOOLE_TASK_WAITALLSWOOLE_TASK_COROUTINESWOOLE_TASK_PEEKSWOOLE_TASK_NOREPLYSWOOLE_WORKER_BUSYSWOOLE_WORKER_IDLESWOOLE_WORKER_EXIT%s->onReceive handler error%s->onConnect handler errorfailed to add workerinvalid $mode parameters %dSYSTEMDfailed to add systemd socket%s->onClose handler errorchrootgroupdaemonizepid_filereactor_numsingle_threadmax_queued_bytesworker_max_concurrencydispatch_modesend_yielddispatch_funcdiscard_timeout_requestenable_unsafe_eventenable_delay_receiveenable_reuse_porttask_use_objecttask_objectevent_objecttask_enable_coroutinetask_ipc_modetask_tmpdirtask_max_requesttask_max_request_gracemax_connectionmax_connstart_session_idheartbeat_check_intervalheartbeat_idle_timereload_asyncopen_cpu_affinitycpu_affinity_ignoremalloc() failedhttp_parse_cookiehttp_parse_posthttp_parse_fileshttp_compression_levelhttp_gzip_levelhttp_compression_min_lengthwebsocket_compressionupload_tmp_dirupload_max_filesizeenable_static_handlerdocument_roothttp_autoindexhttp_index_fileshttp_compression_typesstatic_handler_locationsurl_rewrite_rulesinput_buffer_sizebuffer_input_sizeoutput_buffer_sizebuffer_output_sizemessage_queue_key%s: command handler error%s->onShutdown handler error%s->onTask handler erroropen_redis_protocolopen_http_protocolrequire onMessage callbackrequire onRequest callbackopen_websocket_protocolrequire onPacket callbackrequire onReceive callbacktask[%ld] is invalidrequire 'onFinish' callback%s->onFinish handler errorfd can not be nullinvalid fd[%ld]getcallbackbeforeshutdownworkerstartworkerstopbeforereloadafterreloadworkerexitworkererrormanagerstartmanagerstoppipemessagetoo many concurrent tasksfailed to pack tasktaskCounpackrewindnextcurrentoffsetExistsoffsetGetoffsetSetoffsetUnsetaddlistenergetCallbacksendwaitprotectsendfileconfirmresumetaskwaittaskWaitMultigetLastErrorheartbeatgetClientListgetWorkerIdgetWorkerPidgetWorkerStatusgetManagerPidgetMasterPidconnection_listsendMessageaddCommandaddProcessignoreErrorstart_fdfind_countprocess_idprocess_typeifCloseConnectiononly_reload_taskworker0.5taskWorkerIndexfinishCallbackis_protectedconn_fdsend_dataserverSocketworkerIdaccepted_process_typesdst_worker_idSwoole\Server\Portsock_typeClosureevent_name'0.0.0.0'SWOOLE_SOCK_TCPint php_swoole_server_onFinish(swoole::Server*, swoole::EventData*)std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = _zval_struct*; _Alloc = std::allocator<_zval_struct*>; std::vector<_Tp, _Alloc>::reference = _zval_struct*&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]bool php_swoole_server_task_unpack(zval*, swoole::EventData*)std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::front() const [with _Tp = swoole::ListenPort*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::const_reference = swoole::ListenPort* const&]void php_swoole_server_rshutdown()*Z28zim_swoole_server_addCommandEUlPN6swoole6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE_*Z27zim_swoole_server_heartbeatEUlPN6swoole10ConnectionEE_*Z25zim_swoole_server_commandEUlPN6swoole6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE_*Z31zim_swoole_server_taskWaitMultiEUltPN6swoole9EventDataEE_*Z31zim_swoole_server_taskWaitMultiEUltPN6swoole9EventDataEE0_*Z31zim_swoole_server_taskWaitMultiEUltE1_@ FvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEEFiPN6swoole6ServerEPNS_9EventDataEEFvPN6swoole6ServerEPNS_9EventDataEEFvPN6swoole6ServerEPNS_8DataHeadEEFiPN6swoole6ServerEPNS_8RecvDataEEFvPN6swoole6ServerEEFvPN6swoole6ServerEPNS_6WorkerEEPFvPN6swoole6ServerEPNS_8DataHeadEEPFiPN6swoole6ServerEPNS_8RecvDataEEPFvPN6swoole6ServerEEPFvPN6swoole6ServerEPNS_6WorkerEEPFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEEPFiPN6swoole6ServerEPNS_9EventDataEEPFvPN6swoole6ServerEPNS_9EventDataEE?_{Gz?C?reactor wait failed, Error: %s[%d]swoole_event->onError[1]: getsockopt[sock=%d] failed, Error: %s[%d]swoole_event->onError[1]: socket error. Error: %s [%d]%s::end callback handler error%s::defer callback handler errorasync-io must be used in PHP CLI modeUnable to use async-io in task processes, please set `task_enable_coroutine` to trueUnable to use async-io in manager processUnable to create event-loop reactorUnable to call Event::wait() in coroutineEvent::wait() in shutdown function is deprecatedfd argument must be either valid PHP stream or valid PHP socket resourceinvalid file descriptor#%d passedinvalid file descriptor passed%s: writable callback handler error, fd [%d] will be removed from reactor%s: readable callback handler error, fd [%d] will be removed from reactorsocket[%d] is not found in the reactorreactor is not ready, cannot call swoole_event_set%s must be of type callable, %s given%s: unable to find readable callback of fd [%d]%s: unable to find writable callback of fd [%d]reactor is not ready, cannot call swoole_event_delSWOOLE_EVENT_READ | SWOOLE_EVENT_WRITESwoole\Eventdelissetdispatchcycleswoole_event_rshutdowndata emptyunknown typez|lreadable_callbackwritable_callback%s::set failedinvalid socket fd [%d]already existinvalid eventsswoole_event_add failedbeforeread_callbackwrite_callback @swoole_event_addswoole_event_delswoole_event_setswoole_event_waiswoole_event_issswoole_event_disswoole_event_defswoole_event_cycswoole_event_wriswoole_event_exiswoole_event_rshSwoole\Coroutine\LockLOCK_EXshared Timer must be greater than or equal to 1exec_msecexec_countremovedadd timer failed%s->onTimeout handler errorinitializedSwoole\TimerSwoole\Timer\IteratortickclearclearAllSWOOLE_TIMER_MIN_MSSWOOLE_TIMER_MIN_SECSWOOLE_TIMER_MAX_MSSWOOLE_TIMER_MAX_SECtimer_idFvPN6swoole9TimerNodeEEFvPN6swoole5TimerEPNS_9TimerNodeEEPFvPN6swoole5TimerEPNS_9TimerNodeEEPFvPN6swoole9TimerNodeEE Mb@Cswoole_timer_aftswoole_timer_ticswoole_timer_infswoole_timer_lisswoole_timer_exiswoole_timer_staswoole_timer_cle/builddir/build/BUILD/swoole-6.2.0/thirdparty/nlohmann/detail/input/input_adapters.hppcursor != nullptr and limit != nullptr/builddir/build/BUILD/swoole-6.2.0/thirdparty/nlohmann/detail/conversions/to_chars.hppthread::id of a non-executing threadfailed to getsockopt(TCP_INFO) for socketx.f >= y.fobject_numresource_numget_all_socketsget_all_commandsget_socket_infoget_thread_infoget_manager_infoget_memory_infoget_all_unix_socketsget_all_portsget_connectionsget_connection_infoca_stateretransmitsprobesbackoffoptionssnd_wscalercv_wscalertoatosnd_mssrcv_mssunackedsackedlostfacketslast_data_sentlast_ack_sentlast_data_recvlast_ack_recvpmturcv_ssthreshrttvarsnd_ssthreshsnd_cwndadvmssreorderingrcv_rttrcv_spacetotal_retransworkerssession_listthread_global_memorysocket_listsocket_out_bufferphp_memoryreload_countreload_last_timetidevent_numtimer_numNo event loop createdfd_typeout_buffer_sizerequire parameter session_idconnection not existsrequire parameter typerequire parameter fd/builddir/build/BUILD/swoole-6.2.0/thirdparty/nlohmann/json.hppm_type != value_t::object or m_value.object != nullptrm_type != value_t::array or m_value.array != nullptrm_type != value_t::string or m_value.string != nullptr/builddir/build/BUILD/swoole-6.2.0/thirdparty/nlohmann/detail/iterators/iter_impl.hppm_object != nullptrbasic_string::_M_replace_aux/builddir/build/BUILD/swoole-6.2.0/thirdparty/nlohmann/detail/input/json_sax.hppLD4,basic_string::_M_replacetrue literalfalse literalnull literalstring literalnumber literal'[''{'']''}'':'','unknown tokenend of input'[', '{', or a literalsyntax error while parsing - ; last read: 'unexpected ; expected tdDT(hxX[json.exception.] (Xout_of_rangeinvalid_iteratorcannot compare iterators of different containerstype_error at line , column parse_errorparse error__pos <= size()\u%04x\u%04x%.2Xinvalid UTF-8 byte at index : 0x!empty()\ufffd�/usr/include/c++/8/bits/basic_string.h/builddir/build/BUILD/swoole-6.2.0/thirdparty/nlohmann/detail/output/serializer.hppincomplete UTF-8 string; last byte: 0xvector::_M_insert_auxbooleannumbertype must be string, but is &8'('''H'H'H'&std::isfinite(value)value > 0delta >= 0x.f != 0((x.f << delta) >> delta) == x.fm_plus.e == m_minus.em_plus.e == v.ee >= -1500e <= 1500index >= 0kAlpha <= cached.e + e + 64kGamma >= cached.e + e + 64p1 > 0d <= 9len >= 1dist <= deltaten_k > 0buf[len - 1] != '0'p2 > deltastatic_cast(index) < kCachedPowers.size()last - first >= std::numeric_limits::max_digits10len <= std::numeric_limits::max_digits10last - first >= 2 + (-kMinExp - 1) + std::numeric_limits::max_digits10last - first >= std::numeric_limits::max_digits10 + 6k > ne > -1000e < 1000{}{ ": , ":[ i != val.m_value.object->cend()std::next(i) == val.m_value.object->cend()not val.m_value.array->empty()n_chars < number_buffer.size() - 13$469l99;;is_array() or ref_stack.back()->is_object()cannot use operator[] with a string argument with rrrrrrrrriterator does not fit current value/usr/include/c++/8/bits/stl_tree.hiterator out of range__position != end()cannot use erase() with | |{{{F|F|F|r{e\4not ref_stack.empty()m_it.object_iterator != m_object->m_value.object->end()m_it.array_iterator != m_object->m_value.array->end()cannot get valuecannot use push_back() with D8, PPPcannot create object from initializer listBBBB~BBBBBŶѶѶѶ-char* nlohmann::detail::dtoa_impl::append_exponent(char*, int)char* nlohmann::detail::dtoa_impl::format_buffer(char*, int, int, int, int)void nlohmann::detail::dtoa_impl::grisu2_round(char*, int, uint64_t, uint64_t, uint64_t, uint64_t)static nlohmann::detail::dtoa_impl::diyfp nlohmann::detail::dtoa_impl::diyfp::sub(const nlohmann::detail::dtoa_impl::diyfp&, const nlohmann::detail::dtoa_impl::diyfp&)void nlohmann::detail::dtoa_impl::grisu2_digit_gen(char*, int&, int&, nlohmann::detail::dtoa_impl::diyfp, nlohmann::detail::dtoa_impl::diyfp, nlohmann::detail::dtoa_impl::diyfp)nlohmann::detail::dtoa_impl::cached_power nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent(int)void nlohmann::detail::dtoa_impl::grisu2(char*, int&, int&, nlohmann::detail::dtoa_impl::diyfp, nlohmann::detail::dtoa_impl::diyfp, nlohmann::detail::dtoa_impl::diyfp)static nlohmann::detail::dtoa_impl::diyfp nlohmann::detail::dtoa_impl::diyfp::normalize(nlohmann::detail::dtoa_impl::diyfp)static nlohmann::detail::dtoa_impl::diyfp nlohmann::detail::dtoa_impl::diyfp::normalize_to(const nlohmann::detail::dtoa_impl::diyfp&, int)nlohmann::detail::dtoa_impl::boundaries nlohmann::detail::dtoa_impl::compute_boundaries(FloatType) [with FloatType = double]void nlohmann::detail::dtoa_impl::grisu2(char*, int&, int&, FloatType) [with FloatType = double]char* nlohmann::detail::to_chars(char*, const char*, FloatType) [with FloatType = double]void nlohmann::detail::serializer::dump_integer(NumberType) [with NumberType = long unsigned int; typename std::enable_if<(std::is_same::value || std::is_same::value), int>::type = 0; BasicJsonType = nlohmann::basic_json<>]void nlohmann::detail::serializer::dump_integer(NumberType) [with NumberType = long int; typename std::enable_if<(std::is_same::value || std::is_same::value), int>::type = 0; BasicJsonType = nlohmann::basic_json<>]std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::back() const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_reference = const char&]std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator[](std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_reference = const char&; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]void nlohmann::detail::serializer::dump_escaped(const string_t&, bool) [with BasicJsonType = nlohmann::basic_json<>; nlohmann::detail::serializer::string_t = std::__cxx11::basic_string]void nlohmann::detail::serializer::dump(const BasicJsonType&, bool, bool, unsigned int, unsigned int) [with BasicJsonType = nlohmann::basic_json<>]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = nlohmann::basic_json<>; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = nlohmann::basic_json<>&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]bool nlohmann::detail::iter_impl::operator==(const nlohmann::detail::iter_impl&) const [with BasicJsonType = nlohmann::basic_json<>]void nlohmann::detail::iter_impl::set_end() [with BasicJsonType = nlohmann::basic_json<>]bool nlohmann::detail::json_sax_dom_parser::parse_error(std::size_t, const string&, const nlohmann::detail::exception&) [with BasicJsonType = nlohmann::basic_json<>; std::size_t = long unsigned int; std::__cxx11::string = std::__cxx11::basic_string]BasicJsonType* nlohmann::detail::json_sax_dom_parser::handle_value(Value&&) [with Value = long unsigned int&; BasicJsonType = nlohmann::basic_json<>]BasicJsonType* nlohmann::detail::json_sax_dom_parser::handle_value(Value&&) [with Value = std::__cxx11::basic_string&; BasicJsonType = nlohmann::basic_json<>]BasicJsonType* nlohmann::detail::json_sax_dom_parser::handle_value(Value&&) [with Value = long int&; BasicJsonType = nlohmann::basic_json<>]BasicJsonType* nlohmann::detail::json_sax_dom_parser::handle_value(Value&&) [with Value = bool&; BasicJsonType = nlohmann::basic_json<>]BasicJsonType* nlohmann::detail::json_sax_dom_parser::handle_value(Value&&) [with Value = std::nullptr_t; BasicJsonType = nlohmann::basic_json<>]BasicJsonType* nlohmann::detail::json_sax_dom_parser::handle_value(Value&&) [with Value = double&; BasicJsonType = nlohmann::basic_json<>]BasicJsonType* nlohmann::detail::json_sax_dom_parser::handle_value(Value&&) [with Value = nlohmann::detail::value_t; BasicJsonType = nlohmann::basic_json<>]bool nlohmann::detail::parser::sax_parse_internal(SAX*) [with SAX = nlohmann::detail::json_sax_dom_parser >; BasicJsonType = nlohmann::basic_json<>]bool nlohmann::detail::json_sax_dom_callback_parser::parse_error(std::size_t, const string&, const nlohmann::detail::exception&) [with BasicJsonType = nlohmann::basic_json<>; std::size_t = long unsigned int; std::__cxx11::string = std::__cxx11::basic_string]std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::erase(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::basic_json<> > >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator, nlohmann::basic_json<> > >]nlohmann::detail::iter_impl::pointer nlohmann::detail::iter_impl::operator->() const [with BasicJsonType = nlohmann::basic_json<>; nlohmann::detail::iter_impl::pointer = nlohmann::basic_json<>*]void nlohmann::detail::iter_impl::set_begin() [with BasicJsonType = nlohmann::basic_json<>]nlohmann::detail::iter_impl::iter_impl(nlohmann::detail::iter_impl::pointer) [with BasicJsonType = nlohmann::basic_json<>; nlohmann::detail::iter_impl::pointer = nlohmann::basic_json<>*]bool nlohmann::detail::json_sax_dom_callback_parser::end_object() [with BasicJsonType = nlohmann::basic_json<>]void std::vector<_Tp, _Alloc>::pop_back() [with _Tp = nlohmann::basic_json<>; _Alloc = std::allocator >]void std::vector<_Tp, _Alloc>::pop_back() [with _Tp = nlohmann::basic_json<>*; _Alloc = std::allocator*>]bool nlohmann::detail::json_sax_dom_callback_parser::end_array() [with BasicJsonType = nlohmann::basic_json<>]std::pair nlohmann::detail::json_sax_dom_callback_parser::handle_value(Value&&, bool) [with Value = long unsigned int&; BasicJsonType = nlohmann::basic_json<>]std::pair nlohmann::detail::json_sax_dom_callback_parser::handle_value(Value&&, bool) [with Value = std::__cxx11::basic_string&; BasicJsonType = nlohmann::basic_json<>]std::pair nlohmann::detail::json_sax_dom_callback_parser::handle_value(Value&&, bool) [with Value = long int&; BasicJsonType = nlohmann::basic_json<>]std::pair nlohmann::detail::json_sax_dom_callback_parser::handle_value(Value&&, bool) [with Value = bool&; BasicJsonType = nlohmann::basic_json<>]std::pair nlohmann::detail::json_sax_dom_callback_parser::handle_value(Value&&, bool) [with Value = std::nullptr_t; BasicJsonType = nlohmann::basic_json<>]std::pair nlohmann::detail::json_sax_dom_callback_parser::handle_value(Value&&, bool) [with Value = double&; BasicJsonType = nlohmann::basic_json<>]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = nlohmann::basic_json<>*; _Alloc = std::allocator*>; std::vector<_Tp, _Alloc>::reference = nlohmann::basic_json<>*&]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = nlohmann::basic_json<>; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = nlohmann::basic_json<>&]std::pair nlohmann::detail::json_sax_dom_callback_parser::handle_value(Value&&, bool) [with Value = nlohmann::detail::value_t; BasicJsonType = nlohmann::basic_json<>]bool nlohmann::detail::parser::sax_parse_internal(SAX*) [with SAX = nlohmann::detail::json_sax_dom_callback_parser >; BasicJsonType = nlohmann::basic_json<>]nlohmann::detail::lexer::token_type nlohmann::detail::lexer::scan_number() [with BasicJsonType = nlohmann::basic_json<>]bool nlohmann::detail::lexer::next_byte_in_range(std::initializer_list) [with BasicJsonType = nlohmann::basic_json<>] int nlohmann::detail::lexer::get_codepoint() [with BasicJsonType = nlohmann::basic_json<>]nlohmann::detail::lexer::token_type nlohmann::detail::lexer::scan_string() [with BasicJsonType = nlohmann::basic_json<>]void nlohmann::detail::lexer::unget() [with BasicJsonType = nlohmann::basic_json<>]static char nlohmann::detail::lexer::get_decimal_point() [with BasicJsonType = nlohmann::basic_json<>]void nlohmann::basic_json::assert_invariant() const [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long int; NumberUnsignedType = long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::adl_serializer]virtual std::char_traits::int_type nlohmann::detail::input_buffer_adapter::get_character()*ZN6swooleL22handle_get_all_socketsEPNS_6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEUliPNS_7network6SocketEE_*ZN6swooleL22handle_get_connectionsEPNS_6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEUlPNS_10ConnectionEE_*ZL18object_store_countvEUlP12_zend_objectE_*Z22zif_swoole_get_objectsEUlP12_zend_objectE_object keyobject separatornumber overflow parsing 'not states.empty()/builddir/build/BUILD/swoole-6.2.0/thirdparty/nlohmann/detail/input/parser.hpp`xtu@xx xuvPvw`x`x`x`xpst ,DąDttttloc != nullptrFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_EN6swoole10MemoryPoolEN8nlohmann6detail9exceptionEN8nlohmann6detail11parse_errorEN8nlohmann6detail16invalid_iteratorEN8nlohmann6detail10type_errorEN8nlohmann6detail12out_of_rangeEN8nlohmann6detail11other_errorEN8nlohmann6detail22input_adapter_protocolEN8nlohmann6detail20input_buffer_adapterEN8nlohmann6detail23output_adapter_protocolIcEEN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_ESt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE   0001020304050607080910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989900010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899ƚpOܼw kAV<Ѝ,U1(\QFɦqaˋ#w"{mSx@I̮ Wζ]y<7VM6OH8oꖐ$:%˅t,φ4* 45<5*g8PD;?ȄkL'DŅT%Οk\b}$lۺd_ Xfl&ޓt |J|l_b%S04`?U&NZ~)p$wt帟ߦ}t_ϛpDk11eU%{?;+*\.Ӓsi$$Icd~̈Po ̼,eXѳ@ bx x9?{Η8$p\{2~S,h髤8m4E"&'O<'1cDȌ8eްLeǃTqB]\X,iM dpd'lJwmBtk}{x \|wyTwś[[=]S5Ȭ\*_F%94›\rξTSܷ1A"Lx\ӛ fS!{Z:0ܵ\S٨, >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = bool; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = bool]*ZN6swoole12PHPCoroutine7bailoutEvEUlvE_*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole12PHPCoroutine22interrupt_thread_startEvEUlvE_EEEEEE*Z26zim_swoole_coroutine_yieldEUlPN6swoole9CoroutineEE_*ZZ25zim_swoole_coroutine_joinENKUlPN6swoole10PHPContextEE_clES1_EUlPvE_*Z25zim_swoole_coroutine_joinEUlPN6swoole10PHPContextEE_*Z33zim_swoole_coroutine_setTimeLimitEUlPN6swoole5TimerEPNS_9TimerNodeEE_*Z32zif_swoole_test_kernel_coroutineEUlPvE_ St23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EE\Swoole\Coroutine\deadlock_check?%s() (ERRNO %d): channel is destroyed, %zu producers will be discarded%s() (ERRNO %d): channel is destroyed, %zu consumers will be discardedconsumer_numproducer_numSwoole\Coroutine\ChannelCo\ChannelChanSWOOLE_CHANNEL_OKSWOOLE_CHANNEL_TIMEOUTSWOOLE_CHANNEL_CLOSEDSWOOLE_CHANNEL_CANCELEDisEmptyisFull swoole::coroutine::Channel::~Cha%s%s%s() expects parameter %d to be client type, unknown type %ld givenclient is not connected to the serverUnknown event callback type name '%s'connection to the server has already been establishedasync client is not initializedfailed to create client, Error: %s[%d]no 'onReceive' callback functionno 'onConnect' callback functionno 'onError' callback functionno 'onClose' callback functionconnect to server[%s:%d] failed. Error: %s[%d]connect to server[%s:%d] failed, Error: %s[%d]socket type param is requiredonError%s has no %s callback%s->%s handler erroronBufferFullonCloseonSSLReadyonConnectonBufferEmptyrequire `onSslReady` callbackszonReceivebufferFullbufferEmptyThe host is emptyfailed to get client typeThe port is invalidSwoole\Async\ClientwakeupisConnectedforceonSslReadysock_flagFvPN6swoole7network6ClientEEFvPKN6swoole7network6ClientEPKcmEPFvPN6swoole7network6ClientEEPFvPKN6swoole7network6ClientEPKcmE lock type[%d] is not supportSwoole\LockSWOOLE_MUTEXSWOOLE_RWLOCKSWOOLE_SPINLOCK [no active file]tracker out of memory traceEvents0.17.1viztracer_metadataroot_path::ctx.call_stack_level > 0 (FEEdurKBMBGBPBEBZBYB/builddir/build/BUILD/swoole-6.2.0/ext-src/swoole_tracer.ccbasic_string::at: __n (which is %zu) >= this->size() (which is %zu) >>> [Detected blocking I/O in Coroutine#%ld, internal function `%s%s%s()` blocked for %s us] %s[Round#%lu] leak %s bytes, alloc %lu times at %s void profiling_end()*ZL19tracer_observer_endP18_zend_execute_dataP12_zval_structEUlPvE_*ZL21tracer_observer_beginP18_zend_execute_dataEUlPN6swoole10PHPContextEE_@P?please use the Swoole\Server->listen methodcan't register event callback function after server startedplease use the swoole_server->listen methodkernel_socket_recv_buffer_sizekernel_socket_send_buffer_sizeunknown package_length_type, see pack(). Link: https://php.net/pack'package_length_offset' value is too large'package_body_offset' value is too large%s(): ssl client cert file[%s] not foundssl_client_cert_file[%s] not foundssl_sni_certs requires an array mapping host names to cert pathsssl_sni_certs array requires string host name keys\Swoole\Server\Helper::checkOptionslength function handler erroronPacketonRequestonHandshakeonOpenonMessageonDisconnectonBeforeHandshakeResponseunknown event types[%s]buffer_high_watermarkbuffer_low_watermarktcp_defer_acceptopen_tcp_keepalivetcp_keepidletcp_keepintervaltcp_keepcounttcp_user_timeouttcp_fastopenpackage_body_startssl_client_cert_filessl_prefer_server_ciphersssl_dhparamssl_sni_certsinvalid SNI_cert settingssl_add_sni_cert() failedssl_init() failedbufferfullbufferemptyhandshakebeforehandshakeresponsebool swoole::SSLContext::set_key_file(const string&)bool swoole::SSLContext::set_cert_file(const string&)std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = swoole::SSLContext; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = swoole::SSLContext]bool swoole::SSLContext::set_client_cert_file(const string&)the length of given string exceeds the maximum allowed valuethe second parameter should be an array%s(): connection[%ld] is closedcommand [%.8s...](length=%d) is too long%s->onRequest with command '%.*s' handler error_handler_%sSwoole\Redis\ServerNILMAP$-1 %c%.*s %c%s :%ld require more parameters$0 $%zu *%d $%zu %.*s Unknown type[%d]_handler_%.*s-ERR unknown command '%.*s' setHandlergetHandlerint php_swoole_redis_server_onReceive(swoole::Server*, swoole::RecvData*)void swoole::String::extend(size_t)aio_core_worker_numaio_max_wait_timeaio_max_idle_timewait_signaldns_cache_refresh_timemin_thread_nummax_thread_numdns_lookup_randomuse_async_resolverinvalid domain namedomain name emptyeventLoop has already been created. unable to change settingsNon-empty string required Stack trace: SwooleSwoole Team Author6.2.0Mar 18 2026%s %s09:17:16Builtlittle endianhost byte orderepolleventfdspinlockrwlockOpenSSL 1.1.1w 11 Sep 2023openssldtlszlibE%u/D%ubrotlimutex_timedlockpthread_barrierfutexexecinfo%02X:%02X:%02X:%02X:%02X:%02Xcli_set_process_titleSTDOUTSTDERR@swoole/library/constants.php@swoole/library/std/exec.php@swoole/library/ext/curl.php@swoole/library/functions.php@swoole/library/alias.php@swoole/library/alias_ns.phpfn_entryfatal_errornever be executed here bailoutrefcountfunc_handlerunknown fn '%s'zif_handler=%p %s() (ERRNO %d): %.*senable_signalfdenable_kqueuetrace_flagslog_filelog_levellog_date_formatlog_date_with_microsecondslog_rotationprint_backtrace_on_errordns_serversocket_dns_timeoutsocket_connect_timeoutsocket_write_timeoutsocket_send_timeoutsocket_read_timeoutsocket_recv_timeoutsocket_timeouthttp2_header_table_sizehttp2_enable_pushhttp2_max_concurrent_streamshttp2_init_window_sizehttp2_max_frame_sizehttp2_max_header_list_sizecliphpdbgembedmicroSWOOLE_VERSIONSWOOLE_VERSION_IDSWOOLE_MAJOR_VERSIONSWOOLE_MINOR_VERSIONSWOOLE_RELEASE_VERSIONSWOOLE_EXTRA_VERSIONSWOOLE_DEBUGSWOOLE_HAVE_COMPRESSIONSWOOLE_HAVE_ZLIBSWOOLE_HAVE_BROTLISWOOLE_USE_HTTP2SWOOLE_USE_SHORTNAMESWOOLE_SOCK_TCP6SWOOLE_SOCK_UDPSWOOLE_SOCK_UDP6SWOOLE_SOCK_UNIX_DGRAMSWOOLE_SOCK_UNIX_STREAMSWOOLE_SOCK_RAWSWOOLE_SOCK_RAW6SWOOLE_TCPSWOOLE_TCP6SWOOLE_UDPSWOOLE_UDP6SWOOLE_UNIX_DGRAMSWOOLE_UNIX_STREAMSWOOLE_RAWSWOOLE_RAW6SWOOLE_SOCK_SYNCSWOOLE_SOCK_ASYNCSWOOLE_SSLSWOOLE_SSLv3_METHODSWOOLE_SSLv3_SERVER_METHODSWOOLE_SSLv3_CLIENT_METHODSWOOLE_TLSv1_METHODSWOOLE_TLSv1_SERVER_METHODSWOOLE_TLSv1_CLIENT_METHODSWOOLE_TLSv1_1_METHODSWOOLE_TLSv1_1_SERVER_METHODSWOOLE_TLSv1_1_CLIENT_METHODSWOOLE_TLSv1_2_METHODSWOOLE_TLSv1_2_SERVER_METHODSWOOLE_TLSv1_2_CLIENT_METHODSWOOLE_DTLS_SERVER_METHODSWOOLE_DTLS_CLIENT_METHODSWOOLE_SSLv23_METHODSWOOLE_SSLv23_SERVER_METHODSWOOLE_SSLv23_CLIENT_METHODSWOOLE_TLS_METHODSWOOLE_TLS_SERVER_METHODSWOOLE_TLS_CLIENT_METHODSWOOLE_SSL_TLSv1SWOOLE_SSL_TLSv1_1SWOOLE_SSL_TLSv1_2SWOOLE_SSL_TLSv1_3SWOOLE_SSL_DTLSSWOOLE_SSL_SSLv2SWOOLE_EVENT_WRITESWOOLE_STRERROR_SYSTEMSWOOLE_STRERROR_GAISWOOLE_STRERROR_DNSSWOOLE_STRERROR_SWOOLESWOOLE_ERROR_MALLOC_FAILSWOOLE_ERROR_SYSTEM_CALL_FAILSWOOLE_ERROR_PHP_FATAL_ERRORSWOOLE_ERROR_NAME_TOO_LONGSWOOLE_ERROR_INVALID_PARAMSSWOOLE_ERROR_QUEUE_FULLSWOOLE_ERROR_PROTOCOL_ERRORSWOOLE_ERROR_WRONG_OPERATIONSWOOLE_ERROR_FOR_TESTSWOOLE_ERROR_NO_PAYLOADSWOOLE_ERROR_FILE_NOT_EXISTSWOOLE_ERROR_FILE_TOO_LARGESWOOLE_ERROR_FILE_EMPTYSWOOLE_ERROR_DIR_NOT_EXISTSWOOLE_ERROR_BAD_IPV6_ADDRESSSWOOLE_ERROR_BAD_HOST_ADDRSWOOLE_ERROR_BAD_PORTSWOOLE_ERROR_BAD_SOCKET_TYPESWOOLE_ERROR_EVENT_ADD_FAILEDSWOOLE_ERROR_SESSION_CLOSINGSWOOLE_ERROR_SESSION_CLOSEDSWOOLE_ERROR_SSL_NOT_READYSWOOLE_ERROR_SSL_BAD_CLIENTSWOOLE_ERROR_SSL_BAD_PROTOCOLSWOOLE_ERROR_SSL_RESETSWOOLE_ERROR_TASK_TIMEOUTSWOOLE_ERROR_AIO_BAD_REQUESTSWOOLE_ERROR_AIO_CANCELEDSWOOLE_ERROR_AIO_TIMEOUTSWOOLE_ERROR_SOCKET_CLOSEDSWOOLE_ERROR_CO_YIELD_FAILEDSWOOLE_ERROR_CO_CANNOT_CANCELSWOOLE_ERROR_CO_NOT_EXISTSSWOOLE_ERROR_CO_CANCELEDSWOOLE_ERROR_CO_TIMEDOUTSWOOLE_TRACE_SERVERSWOOLE_TRACE_CLIENTSWOOLE_TRACE_BUFFERSWOOLE_TRACE_CONNSWOOLE_TRACE_EVENTSWOOLE_TRACE_WORKERSWOOLE_TRACE_MEMORYSWOOLE_TRACE_REACTORSWOOLE_TRACE_PHPSWOOLE_TRACE_HTTPSWOOLE_TRACE_HTTP2SWOOLE_TRACE_EOF_PROTOCOLSWOOLE_TRACE_LENGTH_PROTOCOLSWOOLE_TRACE_CLOSESWOOLE_TRACE_WEBSOCKETSWOOLE_TRACE_REDIS_CLIENTSWOOLE_TRACE_MYSQL_CLIENTSWOOLE_TRACE_HTTP_CLIENTSWOOLE_TRACE_AIOSWOOLE_TRACE_SSLSWOOLE_TRACE_NORMALSWOOLE_TRACE_CHANNELSWOOLE_TRACE_TIMERSWOOLE_TRACE_SOCKETSWOOLE_TRACE_COROUTINESWOOLE_TRACE_CONTEXTSWOOLE_TRACE_CO_HTTP_SERVERSWOOLE_TRACE_TABLESWOOLE_TRACE_CO_CURLSWOOLE_TRACE_CARESSWOOLE_TRACE_ZLIBSWOOLE_TRACE_CO_PGSQLSWOOLE_TRACE_CO_ODBCSWOOLE_TRACE_CO_ORACLESWOOLE_TRACE_CO_SQLITESWOOLE_TRACE_CO_FIREBIRDSWOOLE_TRACE_CO_SSH2SWOOLE_TRACE_THREADSWOOLE_TRACE_ALLSWOOLE_LOG_DEBUGSWOOLE_LOG_TRACESWOOLE_LOG_INFOSWOOLE_LOG_NOTICESWOOLE_LOG_WARNINGSWOOLE_LOG_ERRORSWOOLE_LOG_NONESWOOLE_LOG_ROTATION_SINGLESWOOLE_LOG_ROTATION_MONTHLYSWOOLE_LOG_ROTATION_DAILYSWOOLE_LOG_ROTATION_HOURLYSWOOLE_IPC_NONESWOOLE_IPC_UNIXSOCKSWOOLE_IPC_SOCKETSWOOLE_IOV_MAXswoole_coroutine_createswoole_coroutine_defer8.5.4PHP_VERSION : %s Swoole\ExceptionSwoole\Errorswoole.enable_libraryOnswoole.enable_fiber_mockOffswoole.display_errorsswoole.use_shortnameswoole.socket_buffer_size8388608swoole.blocking_detectionswoole.blocking_threshold100000swoole.profileswoole.leak_detectionswooleAPI20250925,NTSswoole_versionswoole_cpu_numswoole_last_errorswoole_async_dns_lookup_coroswoole_async_setswoole_coroutine_socketpairswoole_test_kernel_coroutineswoole_client_selectswoole_selectswoole_set_process_nameswoole_get_local_ipswoole_get_local_macswoole_strerrorswoole_errnoswoole_clear_errorswoole_error_logswoole_error_log_exswoole_ignore_errorswoole_hashcodeswoole_mime_type_addswoole_mime_type_setswoole_mime_type_deleteswoole_mime_type_getswoole_get_mime_typeswoole_mime_type_existsswoole_mime_type_listswoole_clear_dns_cacheswoole_substr_unserializeswoole_substr_json_decodeswoole_implicit_fnswoole_get_objectsswoole_get_vm_statusswoole_get_object_by_handleswoole_name_resolver_lookupswoole_name_resolver_addswoole_name_resolver_removeswoole_tracer_leak_detectswoole_tracer_prof_beginswoole_tracer_prof_endoutput_filectxassociativesuffixerror_typeexcept100sleep_timeOffset must be not less than the negative length of the stringOffset must be less than the length of the stringgetifaddrs() failed, Error: %s[%d]enabled with boost asm contextcan not call this function in user levelsocket creation failed, Error: %s[%d]ioctl SIOCGIFCONF failed, Error: %s[%d]swoole_set_process_name only support in CLI mode /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); define('SWOOLE_LIBRARY', true); !defined('CURLOPT_HEADEROPT') && define('CURLOPT_HEADEROPT', 229); !defined('CURLOPT_PROXYHEADER') && define('CURLOPT_PROXYHEADER', 10228); !defined('CURLOPT_RESOLVE') && define('CURLOPT_RESOLVE', 10203); !defined('CURLOPT_UNIX_SOCKET_PATH') && define('CURLOPT_UNIX_SOCKET_PATH', 10231); /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); use Swoole\Coroutine\System; function swoole_exec(string $command, &$output = null, &$returnVar = null) { $result = System::exec($command); if ($result) { $outputList = explode(PHP_EOL, $result['output']); foreach ($outputList as &$value) { $value = rtrim($value); } if (($endLine = end($outputList)) === '') { array_pop($outputList); $endLine = end($outputList); } if ($output) { $output = array_merge($output, $outputList); } else { $output = $outputList; } $returnVar = $result['code']; return $endLine; } return false; } function swoole_shell_exec(string $cmd) { $result = System::exec($cmd); if ($result && $result['output'] !== '') { return $result['output']; } return null; } @swoole/library/core/Constant.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; class Constant { /* {{{ EVENT */ public const EVENT_START = 'start'; public const EVENT_BEFORE_SHUTDOWN = 'beforeShutdown'; public const EVENT_SHUTDOWN = 'shutdown'; public const EVENT_WORKER_START = 'workerStart'; public const EVENT_WORKER_STOP = 'workerStop'; public const EVENT_BEFORE_RELOAD = 'beforeReload'; public const EVENT_AFTER_RELOAD = 'afterReload'; public const EVENT_TASK = 'task'; public const EVENT_FINISH = 'finish'; public const EVENT_WORKER_EXIT = 'workerExit'; public const EVENT_WORKER_ERROR = 'workerError'; public const EVENT_MANAGER_START = 'managerStart'; public const EVENT_MANAGER_STOP = 'managerStop'; public const EVENT_PIPE_MESSAGE = 'pipeMessage'; public const EVENT_CONNECT = 'connect'; public const EVENT_RECEIVE = 'receive'; public const EVENT_CLOSE = 'close'; public const EVENT_PACKET = 'packet'; public const EVENT_BUFFER_FULL = 'bufferFull'; public const EVENT_BUFFER_EMPTY = 'bufferEmpty'; public const EVENT_REQUEST = 'request'; public const EVENT_HANDSHAKE = 'handshake'; public const EVENT_BEFORE_HANDSHAKE_RESPONSE = 'beforeHandshakeResponse'; public const EVENT_OPEN = 'open'; public const EVENT_MESSAGE = 'message'; public const EVENT_DISCONNECT = 'disconnect'; /* }}} EVENT */ public const EVENT_ERROR = 'error'; /* {{{ OPTION */ public const OPTION_DEBUG_MODE = 'debug_mode'; public const OPTION_TRACE_FLAGS = 'trace_flags'; public const OPTION_LOG_FILE = 'log_file'; public const OPTION_LOG_LEVEL = 'log_level'; public const OPTION_LOG_DATE_FORMAT = 'log_date_format'; public const OPTION_LOG_DATE_WITH_MICROSECONDS = 'log_date_with_microseconds'; public const OPTION_LOG_ROTATION = 'log_rotation'; public const OPTION_DISPLAY_ERRORS = 'display_errors'; public const OPTION_DNS_SERVER = 'dns_server'; /** * Socket DNS timeout in seconds. */ public const OPTION_SOCKET_DNS_TIMEOUT = 'socket_dns_timeout'; /** * Default socket connect timeout in seconds. */ public const OPTION_SOCKET_CONNECT_TIMEOUT = 'socket_connect_timeout'; /** * Default socket write timeout in seconds. * * This one works the same as option "socket_send_timeout", but has higher priority. * * @see Constant::OPTION_SOCKET_SEND_TIMEOUT */ public const OPTION_SOCKET_WRITE_TIMEOUT = 'socket_write_timeout'; /** * Default socket write timeout in seconds. * * This one works the same as option "socket_write_timeout", but has lower priority. * * @see Constant::OPTION_SOCKET_WRITE_TIMEOUT */ public const OPTION_SOCKET_SEND_TIMEOUT = 'socket_send_timeout'; /** * Default socket read timeout in seconds. * * This one works the same as option "socket_recv_timeout", but has higher priority. * * @see Constant::OPTION_SOCKET_RECV_TIMEOUT */ public const OPTION_SOCKET_READ_TIMEOUT = 'socket_read_timeout'; /** * Default socket read timeout in seconds. * * This one works the same as option "socket_read_timeout", but has lower priority. * * @see Constant::OPTION_SOCKET_READ_TIMEOUT */ public const OPTION_SOCKET_RECV_TIMEOUT = 'socket_recv_timeout'; /** * Default socket read/write timeout in seconds. * * This one has the highest priority than the other read/write timeout options: * - Constant::OPTION_SOCKET_WRITE_TIMEOUT * - Constant::OPTION_SOCKET_SEND_TIMEOUT * - Constant::OPTION_SOCKET_READ_TIMEOUT * - Constant::OPTION_SOCKET_RECV_TIMEOUT * * @see Constant::OPTION_SOCKET_SEND_TIMEOUT * @see Constant::OPTION_SOCKET_WRITE_TIMEOUT * @see Constant::OPTION_SOCKET_RECV_TIMEOUT * @see Constant::OPTION_SOCKET_READ_TIMEOUT */ public const OPTION_SOCKET_TIMEOUT = 'socket_timeout'; public const OPTION_SOCKET_BUFFER_SIZE = 'socket_buffer_size'; public const OPTION_HTTP2_HEADER_TABLE_SIZE = 'http2_header_table_size'; public const OPTION_HTTP2_ENABLE_PUSH = 'http2_enable_push'; public const OPTION_HTTP2_MAX_CONCURRENT_STREAMS = 'http2_max_concurrent_streams'; public const OPTION_HTTP2_INIT_WINDOW_SIZE = 'http2_init_window_size'; public const OPTION_HTTP2_MAX_FRAME_SIZE = 'http2_max_frame_size'; public const OPTION_HTTP2_MAX_HEADER_LIST_SIZE = 'http2_max_header_list_size'; public const OPTION_AIO_CORE_WORKER_NUM = 'aio_core_worker_num'; public const OPTION_AIO_WORKER_NUM = 'aio_worker_num'; public const OPTION_AIO_MAX_WAIT_TIME = 'aio_max_wait_time'; public const OPTION_AIO_MAX_IDLE_TIME = 'aio_max_idle_time'; /** * @since 6.0.0-beta */ public const OPTION_IOURING_ENTRIES = 'iouring_entries'; /** * @since 6.0.0-rc1 */ public const OPTION_IOURING_WORKERS = 'iouring_workers'; /** * @since 6.0.0-rc1 */ public const OPTION_IOURING_FLAG = 'iouring_flag'; public const OPTION_ENABLE_SIGNALFD = 'enable_signalfd'; /** * @since 6.1.0 */ public const OPTION_ENABLE_KQUEUE = 'enable_kqueue'; public const OPTION_WAIT_SIGNAL = 'wait_signal'; public const OPTION_DNS_CACHE_REFRESH_TIME = 'dns_cache_refresh_time'; public const OPTION_THREAD_NUM = 'thread_num'; public const OPTION_MIN_THREAD_NUM = 'min_thread_num'; public const OPTION_MAX_THREAD_NUM = 'max_thread_num'; /** * @removed 6.1.0 */ public const OPTION_SOCKET_DONTWAIT = 'socket_dontwait'; public const OPTION_DNS_LOOKUP_RANDOM = 'dns_lookup_random'; public const OPTION_USE_ASYNC_RESOLVER = 'use_async_resolver'; public const OPTION_ENABLE_COROUTINE = 'enable_coroutine'; public const OPTION_SSL_PROTOCOLS = 'ssl_protocols'; public const OPTION_SSL_COMPRESS = 'ssl_compress'; public const OPTION_SSL_CERT_FILE = 'ssl_cert_file'; public const OPTION_SSL_KEY_FILE = 'ssl_key_file'; public const OPTION_SSL_PASSPHRASE = 'ssl_passphrase'; public const OPTION_SSL_HOST_NAME = 'ssl_host_name'; public const OPTION_SSL_VERIFY_PEER = 'ssl_verify_peer'; public const OPTION_SSL_ALLOW_SELF_SIGNED = 'ssl_allow_self_signed'; public const OPTION_SSL_CAFILE = 'ssl_cafile'; public const OPTION_SSL_CAPATH = 'ssl_capath'; public const OPTION_SSL_VERIFY_DEPTH = 'ssl_verify_depth'; public const OPTION_SSL_CIPHERS = 'ssl_ciphers'; public const OPTION_OPEN_EOF_CHECK = 'open_eof_check'; public const OPTION_OPEN_EOF_SPLIT = 'open_eof_split'; public const OPTION_PACKAGE_EOF = 'package_eof'; public const OPTION_OPEN_MQTT_PROTOCOL = 'open_mqtt_protocol'; public const OPTION_OPEN_LENGTH_CHECK = 'open_length_check'; public const OPTION_PACKAGE_LENGTH_TYPE = 'package_length_type'; public const OPTION_PACKAGE_LENGTH_OFFSET = 'package_length_offset'; public const OPTION_PACKAGE_BODY_OFFSET = 'package_body_offset'; public const OPTION_PACKAGE_LENGTH_FUNC = 'package_length_func'; public const OPTION_PACKAGE_MAX_LENGTH = 'package_max_length'; public const OPTION_BUFFER_HIGH_WATERMARK = 'buffer_high_watermark'; public const OPTION_BUFFER_LOW_WATERMARK = 'buffer_low_watermark'; public const OPTION_BIND_PORT = 'bind_port'; public const OPTION_BIND_ADDRESS = 'bind_address'; public const OPTION_OPEN_TCP_NODELAY = 'open_tcp_nodelay'; public const OPTION_SOCKS5_HOST = 'socks5_host'; public const OPTION_SOCKS5_PORT = 'socks5_port'; public const OPTION_SOCKS5_USERNAME = 'socks5_username'; public const OPTION_SOCKS5_PASSWORD = 'socks5_password'; public const OPTION_HTTP_PROXY_HOST = 'http_proxy_host'; public const OPTION_HTTP_PROXY_PORT = 'http_proxy_port'; public const OPTION_HTTP_PROXY_USERNAME = 'http_proxy_username'; public const OPTION_HTTP_PROXY_USER = 'http_proxy_user'; public const OPTION_HTTP_PROXY_PASSWORD = 'http_proxy_password'; public const OPTION_MAX_CORO_NUM = 'max_coro_num'; public const OPTION_MAX_COROUTINE = 'max_coroutine'; public const OPTION_ENABLE_DEADLOCK_CHECK = 'enable_deadlock_check'; public const OPTION_HOOK_FLAGS = 'hook_flags'; public const OPTION_ENABLE_PREEMPTIVE_SCHEDULER = 'enable_preemptive_scheduler'; public const OPTION_C_STACK_SIZE = 'c_stack_size'; public const OPTION_STACK_SIZE = 'stack_size'; public const OPTION_NAME_RESOLVER = 'name_resolver'; public const OPTION_DNS_CACHE_EXPIRE = 'dns_cache_expire'; public const OPTION_DNS_CACHE_CAPACITY = 'dns_cache_capacity'; public const OPTION_CONNECT_TIMEOUT = 'connect_timeout'; public const OPTION_TIMEOUT = 'timeout'; public const OPTION_MAX_RETRIES = 'max_retries'; public const OPTION_DEFER = 'defer'; public const OPTION_LOWERCASE_HEADER = 'lowercase_header'; public const OPTION_KEEP_ALIVE = 'keep_alive'; public const OPTION_WEBSOCKET_MASK = 'websocket_mask'; public const OPTION_HTTP_COMPRESSION = 'http_compression'; public const OPTION_BODY_DECOMPRESSION = 'body_decompression'; public const OPTION_WEBSOCKET_COMPRESSION = 'websocket_compression'; public const OPTION_WRITE_FUNC = 'write_func'; public const OPTION_HTTP_PARSE_COOKIE = 'http_parse_cookie'; public const OPTION_HTTP_PARSE_POST = 'http_parse_post'; public const OPTION_HTTP_PARSE_FILES = 'http_parse_files'; public const OPTION_HTTP_COMPRESSION_LEVEL = 'http_compression_level'; public const OPTION_COMPRESSION_LEVEL = 'compression_level'; public const OPTION_HTTP_GZIP_LEVEL = 'http_gzip_level'; public const OPTION_HTTP_COMPRESSION_MIN_LENGTH = 'http_compression_min_length'; public const OPTION_COMPRESSION_MIN_LENGTH = 'compression_min_length'; public const OPTION_HTTP_COMPRESSION_TYPES = 'http_compression_types'; public const OPTION_COMPRESSION_TYPES = 'compression_types'; public const OPTION_UPLOAD_TMP_DIR = 'upload_tmp_dir'; public const OPTION_ENABLE_MESSAGE_BUS = 'enable_message_bus'; public const OPTION_MAX_PACKAGE_SIZE = 'max_package_size'; public const OPTION_SSL = 'ssl'; public const OPTION_CHROOT = 'chroot'; public const OPTION_USER = 'user'; public const OPTION_GROUP = 'group'; public const OPTION_DAEMONIZE = 'daemonize'; public const OPTION_PID_FILE = 'pid_file'; public const OPTION_REACTOR_NUM = 'reactor_num'; public const OPTION_SINGLE_THREAD = 'single_thread'; public const OPTION_WORKER_NUM = 'worker_num'; public const OPTION_MAX_WAIT_TIME = 'max_wait_time'; public const OPTION_MAX_QUEUED_BYTES = 'max_queued_bytes'; public const OPTION_MAX_CONCURRENCY = 'max_concurrency'; public const OPTION_WORKER_MAX_CONCURRENCY = 'worker_max_concurrency'; public const OPTION_SEND_TIMEOUT = 'send_timeout'; public const OPTION_DISPATCH_MODE = 'dispatch_mode'; public const OPTION_SEND_YIELD = 'send_yield'; public const OPTION_DISPATCH_FUNC = 'dispatch_func'; public const OPTION_DISCARD_TIMEOUT_REQUEST = 'discard_timeout_request'; public const OPTION_ENABLE_UNSAFE_EVENT = 'enable_unsafe_event'; public const OPTION_ENABLE_DELAY_RECEIVE = 'enable_delay_receive'; public const OPTION_ENABLE_REUSE_PORT = 'enable_reuse_port'; public const OPTION_TASK_USE_OBJECT = 'task_use_object'; public const OPTION_TASK_OBJECT = 'task_object'; public const OPTION_EVENT_OBJECT = 'event_object'; public const OPTION_TASK_ENABLE_COROUTINE = 'task_enable_coroutine'; public const OPTION_TASK_WORKER_NUM = 'task_worker_num'; public const OPTION_TASK_IPC_MODE = 'task_ipc_mode'; public const OPTION_TASK_TMPDIR = 'task_tmpdir'; public const OPTION_TASK_MAX_REQUEST = 'task_max_request'; public const OPTION_TASK_MAX_REQUEST_GRACE = 'task_max_request_grace'; public const OPTION_MAX_CONNECTION = 'max_connection'; public const OPTION_MAX_CONN = 'max_conn'; public const OPTION_START_SESSION_ID = 'start_session_id'; public const OPTION_HEARTBEAT_CHECK_INTERVAL = 'heartbeat_check_interval'; public const OPTION_HEARTBEAT_IDLE_TIME = 'heartbeat_idle_time'; public const OPTION_MAX_REQUEST = 'max_request'; public const OPTION_MAX_REQUEST_GRACE = 'max_request_grace'; public const OPTION_RELOAD_ASYNC = 'reload_async'; public const OPTION_OPEN_CPU_AFFINITY = 'open_cpu_affinity'; public const OPTION_CPU_AFFINITY_IGNORE = 'cpu_affinity_ignore'; public const OPTION_UPLOAD_MAX_FILESIZE = 'upload_max_filesize'; public const OPTION_ENABLE_STATIC_HANDLER = 'enable_static_handler'; public const OPTION_DOCUMENT_ROOT = 'document_root'; public const OPTION_HTTP_AUTOINDEX = 'http_autoindex'; public const OPTION_HTTP_INDEX_FILES = 'http_index_files'; public const OPTION_STATIC_HANDLER_LOCATIONS = 'static_handler_locations'; /** * @since 6.2.0 */ public const OPTION_URL_REWRITE_RULES = 'url_rewrite_rules'; public const OPTION_INPUT_BUFFER_SIZE = 'input_buffer_size'; public const OPTION_BUFFER_INPUT_SIZE = 'buffer_input_size'; public const OPTION_OUTPUT_BUFFER_SIZE = 'output_buffer_size'; public const OPTION_BUFFER_OUTPUT_SIZE = 'buffer_output_size'; public const OPTION_MESSAGE_QUEUE_KEY = 'message_queue_key'; /** * @since 6.0.0-beta */ public const OPTION_BOOTSTRAP = 'bootstrap'; /** * @since 6.0.0-beta */ public const OPTION_INIT_ARGUMENTS = 'init_arguments'; public const OPTION_BACKLOG = 'backlog'; public const OPTION_KERNEL_SOCKET_RECV_BUFFER_SIZE = 'kernel_socket_recv_buffer_size'; public const OPTION_KERNEL_SOCKET_SEND_BUFFER_SIZE = 'kernel_socket_send_buffer_size'; public const OPTION_TCP_DEFER_ACCEPT = 'tcp_defer_accept'; public const OPTION_OPEN_TCP_KEEPALIVE = 'open_tcp_keepalive'; public const OPTION_OPEN_HTTP_PROTOCOL = 'open_http_protocol'; public const OPTION_OPEN_WEBSOCKET_PROTOCOL = 'open_websocket_protocol'; public const OPTION_WEBSOCKET_SUBPROTOCOL = 'websocket_subprotocol'; public const OPTION_OPEN_WEBSOCKET_CLOSE_FRAME = 'open_websocket_close_frame'; public const OPTION_OPEN_WEBSOCKET_PING_FRAME = 'open_websocket_ping_frame'; public const OPTION_OPEN_WEBSOCKET_PONG_FRAME = 'open_websocket_pong_frame'; public const OPTION_OPEN_HTTP2_PROTOCOL = 'open_http2_protocol'; public const OPTION_OPEN_REDIS_PROTOCOL = 'open_redis_protocol'; public const OPTION_MAX_IDLE_TIME = 'max_idle_time'; public const OPTION_TCP_KEEPIDLE = 'tcp_keepidle'; public const OPTION_TCP_KEEPINTERVAL = 'tcp_keepinterval'; public const OPTION_TCP_KEEPCOUNT = 'tcp_keepcount'; public const OPTION_TCP_USER_TIMEOUT = 'tcp_user_timeout'; public const OPTION_TCP_FASTOPEN = 'tcp_fastopen'; public const OPTION_PACKAGE_BODY_START = 'package_body_start'; public const OPTION_SSL_CLIENT_CERT_FILE = 'ssl_client_cert_file'; public const OPTION_SSL_PREFER_SERVER_CIPHERS = 'ssl_prefer_server_ciphers'; public const OPTION_SSL_ECDH_CURVE = 'ssl_ecdh_curve'; public const OPTION_SSL_DHPARAM = 'ssl_dhparam'; public const OPTION_SSL_SNI_CERTS = 'ssl_sni_certs'; public const OPTION_OPEN_SSL = 'open_ssl'; public const OPTION_OPEN_FASTCGI_PROTOCOL = 'open_fastcgi_protocol'; public const OPTION_READ_TIMEOUT = 'read_timeout'; public const OPTION_WRITE_TIMEOUT = 'write_timeout'; public const OPTION_SSL_DISABLE_COMPRESSION = 'ssl_disable_compression'; public const OPTION_SSL_GREASE = 'ssl_grease'; public const OPTION_EXIT_CONDITION = 'exit_condition'; public const OPTION_DEADLOCK_CHECK_DISABLE_TRACE = 'deadlock_check_disable_trace'; public const OPTION_DEADLOCK_CHECK_LIMIT = 'deadlock_check_limit'; public const OPTION_DEADLOCK_CHECK_DEPTH = 'deadlock_check_depth'; public const OPTION_STATS_FILE = 'stats_file'; public const OPTION_STATS_TIMER_INTERVAL = 'stats_timer_interval'; public const OPTION_ADMIN_SERVER = 'admin_server'; /* }}} OPTION */ public const OPTION_HTTP_CLIENT_DRIVER = 'http_client_driver'; } @swoole/library/core/StringObject.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; class StringObject implements \Stringable { /** * StringObject constructor. */ public function __construct(protected string $string = '') { } public function __toString(): string { return $this->string; } public static function from(string $string = ''): static { return new static($string); // @phpstan-ignore new.static } public function length(): int { return strlen($this->string); } public function indexOf(string $needle, int $offset = 0): false|int { return strpos($this->string, $needle, $offset); } public function lastIndexOf(string $needle, int $offset = 0): false|int { return strrpos($this->string, $needle, $offset); } public function pos(string $needle, int $offset = 0): false|int { return strpos($this->string, $needle, $offset); } public function rpos(string $needle, int $offset = 0): false|int { return strrpos($this->string, $needle, $offset); } public function reverse(): static { return new static(strrev($this->string)); // @phpstan-ignore new.static } /** * @return false|int */ public function ipos(string $needle) { return stripos($this->string, $needle); } public function lower(): static { return new static(strtolower($this->string)); // @phpstan-ignore new.static } public function upper(): static { return new static(strtoupper($this->string)); // @phpstan-ignore new.static } public function trim(string $characters = ''): static { if ($characters) { return new static(trim($this->string, $characters)); // @phpstan-ignore new.static } return new static(trim($this->string)); // @phpstan-ignore new.static } /** * @return static */ public function ltrim(): self { return new static(ltrim($this->string)); // @phpstan-ignore new.static } /** * @return static */ public function rtrim(): self { return new static(rtrim($this->string)); // @phpstan-ignore new.static } /** * @return static */ public function substr(int $offset, ?int $length = null) { return new static(substr($this->string, $offset, $length)); // @phpstan-ignore new.static } public function repeat(int $times): static { return new static(str_repeat($this->string, $times)); // @phpstan-ignore new.static } public function append(mixed $str): static { return new static($this->string .= $str); // @phpstan-ignore new.static } /** * @param int|null $count */ public function replace(string $search, string $replace, &$count = null): static { return new static(str_replace($search, $replace, $this->string, $count)); // @phpstan-ignore new.static } public function startsWith(string $needle): bool { return str_starts_with($this->string, $needle); } public function endsWith(string $needle): bool { return strrpos($this->string, $needle) === (strlen($this->string) - strlen($needle)); } public function equals($str, bool $strict = false): bool { if ($str instanceof StringObject) { $str = strval($str); } if ($strict) { return $this->string === $str; } return $this->string == $str; } public function contains(string $subString): bool { return str_contains($this->string, $subString); } public function split(string $delimiter, int $limit = PHP_INT_MAX): ArrayObject { return static::detectArrayType(explode($delimiter, $this->string, $limit)); } public function char(int $index): string { if ($index > strlen($this->string)) { return ''; } return $this->string[$index]; } /** * Get a new string object by splitting the string of current object into smaller chunks. * * @param int $length The chunk length. * @param string $separator The line ending sequence. * @see https://www.php.net/chunk_split */ public function chunkSplit(int $length = 76, string $separator = "\r\n"): static { return new static(chunk_split($this->string, $length, $separator)); // @phpstan-ignore new.static } /** * Convert a string to an array object of class \Swoole\ArrayObject. * * @param int $length Maximum length of the chunk. * @see https://www.php.net/str_split */ public function chunk(int $length = 1): ArrayObject { return static::detectArrayType(str_split($this->string, $length)); } public function toString(): string { return $this->string; } protected static function detectArrayType(array $value): ArrayObject { return new ArrayObject($value); } } @swoole/library/core/MultibyteStringObject.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; class MultibyteStringObject extends StringObject { public function length(): int { return mb_strlen($this->string); } public function indexOf(string $needle, int $offset = 0, ?string $encoding = null): false|int { return mb_strpos($this->string, $needle, $offset, $encoding); } public function lastIndexOf(string $needle, int $offset = 0, ?string $encoding = null): false|int { return mb_strrpos($this->string, $needle, $offset, $encoding); } public function pos(string $needle, int $offset = 0, ?string $encoding = null): false|int { return mb_strpos($this->string, $needle, $offset, $encoding); } public function rpos(string $needle, int $offset = 0, ?string $encoding = null): false|int { return mb_strrpos($this->string, $needle, $offset, $encoding); } public function ipos(string $needle, int $offset = 0, ?string $encoding = null): int|false { return mb_stripos($this->string, $needle, $offset, $encoding); } /** * @see https://www.php.net/mb_substr */ public function substr(int $start, ?int $length = null, ?string $encoding = null): static { return new static(mb_substr($this->string, $start, $length, $encoding)); // @phpstan-ignore new.static } /** * {@inheritDoc} * @see https://www.php.net/mb_str_split */ public function chunk(int $length = 1): ArrayObject { return static::detectArrayType(mb_str_split($this->string, $length)); } } @swoole/library/core/Exception/ArrayKeyNotExists.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Exception; class ArrayKeyNotExists extends \RuntimeException { } @swoole/library/core/ArrayObject.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; use Swoole\Exception\ArrayKeyNotExists; class ArrayObject implements \ArrayAccess, \Serializable, \Countable, \Iterator { /** * @var array */ protected $array; /** * ArrayObject constructor. */ public function __construct(array $array = []) { $this->array = $array; } public function __toArray(): array { return $this->array; } public function __serialize(): array { return $this->array; } public function __unserialize(array $data): void { $this->array = $data; } public static function from(array $array = []): static { return new static($array); // @phpstan-ignore new.static } public function toArray(): array { return $this->array; } public function isEmpty(): bool { return empty($this->array); } public function count(): int { return count($this->array); } /** * @return mixed */ #[\ReturnTypeWillChange] public function current() { return current($this->array); } /** * @return mixed */ #[\ReturnTypeWillChange] public function key() { return key($this->array); } public function valid(): bool { return array_key_exists($this->key(), $this->array); } /** * @return mixed */ #[\ReturnTypeWillChange] public function rewind() { return reset($this->array); } /** * @return mixed */ #[\ReturnTypeWillChange] public function next() { return next($this->array); } /** * @return ArrayObject|StringObject */ public function get(mixed $key) { if (!$this->exists($key)) { throw new ArrayKeyNotExists($key); } return static::detectType($this->array[$key]); } /** * @return ArrayObject|StringObject */ public function getOr(mixed $key, mixed $default = null) { if (!$this->exists($key)) { return $default; } return static::detectType($this->array[$key]); } /** * @return mixed */ public function last() { $key = array_key_last($this->array); if ($key === null) { return null; } return $this->get($key); } /** * @return int|string|null */ public function firstKey() { return array_key_first($this->array); } /** * @return int|string|null */ public function lastKey() { return array_key_last($this->array); } /** * @return mixed */ public function first() { $key = array_key_first($this->array); if ($key === null) { return null; } return $this->get($key); } /** * @return $this */ public function set(mixed $key, mixed $value): self { $this->array[$key] = $value; return $this; } /** * @return $this */ public function delete(mixed $key): self { unset($this->array[$key]); return $this; } /** * @return $this */ public function remove(mixed $value, bool $strict = true, bool $loop = false): self { do { $key = $this->search($value, $strict); if ($key === false) { break; } unset($this->array[$key]); } while ($loop); return $this; } /** * @return $this */ public function clear(): self { $this->array = []; return $this; } /** * @return mixed|null */ #[\ReturnTypeWillChange] public function offsetGet(mixed $key) { if (!array_key_exists($key, $this->array)) { return null; } return $this->array[$key]; } public function offsetSet(mixed $key, mixed $value): void { $this->array[$key] = $value; } public function offsetUnset(mixed $key): void { unset($this->array[$key]); } /** * @return bool */ #[\ReturnTypeWillChange] public function offsetExists(mixed $key) { return isset($this->array[$key]); } public function exists(mixed $key): bool { return array_key_exists($key, $this->array); } public function contains(mixed $value, bool $strict = true): bool { return in_array($value, $this->array, $strict); } /** * @return mixed */ public function indexOf(mixed $value, bool $strict = true) { return $this->search($value, $strict); } /** * @return mixed */ public function lastIndexOf(mixed $value, bool $strict = true) { $array = $this->array; for (end($array); ($currentKey = key($array)) !== null; prev($array)) { $currentValue = current($array); if ($currentValue == $value) { if ($strict && $currentValue !== $value) { continue; } break; } } return $currentKey; } /** * @return mixed */ public function search(mixed $needle, bool $strict = true) { return array_search($needle, $this->array, $strict); } public function join(string $glue = ''): StringObject { return self::detectStringType(implode($glue, $this->array)); } public function serialize(): string { return serialize($this->array); } public function unserialize(string|\Stringable|StringObject $string): self { $this->array = (array) unserialize((string) $string); return $this; } /** * @return float|int */ public function sum() { return array_sum($this->array); } /** * @return float|int */ public function product() { return array_product($this->array); } /** * @return int */ public function push(mixed $value) { return $this->pushBack($value); } /** * @return int */ public function pushFront(mixed $value) { return array_unshift($this->array, $value); } public function append(...$values): ArrayObject { array_push($this->array, ...$values); return $this; } /** * @return int */ public function pushBack(mixed $value) { return array_push($this->array, $value); } /** * @return $this */ public function insert(int $offset, mixed $value): self { if (is_array($value) || is_object($value) || is_null($value)) { $value = [$value]; } array_splice($this->array, $offset, 0, $value); return $this; } /** * @return mixed */ public function pop() { return $this->popBack(); } /** * @return mixed */ public function popFront() { return array_shift($this->array); } /** * @return mixed */ public function popBack() { return array_pop($this->array); } public function slice(int $offset, ?int $length = null, bool $preserve_keys = false): static { return new static(array_slice($this->array, $offset, $length, $preserve_keys)); // @phpstan-ignore new.static } /** * @return ArrayObject|mixed|StringObject */ public function randomGet() { return static::detectType($this->array[array_rand($this->array, 1)]); } public function each(callable $fn): self { array_walk($this->array, $fn); return $this; } /** * @param array $args */ public function map(callable $fn, ...$args): static { return new static(array_map($fn, $this->array, ...$args)); // @phpstan-ignore new.static } /** * @param null $initial * @return mixed */ public function reduce(callable $fn, $initial = null) { return array_reduce($this->array, $fn, $initial); } /** * @param array $args */ public function keys(...$args): static { return new static(array_keys($this->array, ...$args)); // @phpstan-ignore new.static } public function values(): static { return new static(array_values($this->array)); // @phpstan-ignore new.static } public function column(mixed $column_key, mixed $index = null): static { return new static(array_column($this->array, $column_key, $index)); // @phpstan-ignore new.static } public function unique(int $sort_flags = SORT_STRING): static { return new static(array_unique($this->array, $sort_flags)); // @phpstan-ignore new.static } public function reverse(bool $preserve_keys = false): static { return new static(array_reverse($this->array, $preserve_keys)); // @phpstan-ignore new.static } public function chunk(int $size, bool $preserve_keys = false): static { return new static(array_chunk($this->array, $size, $preserve_keys)); // @phpstan-ignore new.static } /** * Swap keys and values in an array. */ public function flip(): static { return new static(array_flip($this->array)); // @phpstan-ignore new.static } public function filter(callable $fn, int $flag = 0): static { return new static(array_filter($this->array, $fn, $flag)); // @phpstan-ignore new.static } /** * | Function name | Sorts by | Maintains key association | Order of sort | Related functions | * | :---------------- | :------- | :-------------------------- | :-------------------------- | :---------------- | * | array_multisort() | value | associative yes, numeric no | first array or sort options | array_walk() | * | asort() | value | yes | low to high | arsort() | * | arsort() | value | yes | high to low | asort() | * | krsort() | key | yes | high to low | ksort() | * | ksort() | key | yes | low to high | asort() | * | natcasesort() | value | yes | natural, case insensitive | natsort() | * | natsort() | value | yes | natural | natcasesort() | * | rsort() | value | no | high to low | sort() | * | shuffle() | value | no | random | array_rand() | * | sort() | value | no | low to high | rsort() | * | uasort() | value | yes | user defined | uksort() | * | uksort() | key | yes | user defined | uasort() | * | usort() | value | no | user defined | uasort() | */ /** * @return $this */ public function asort(int $sort_flags = SORT_REGULAR): self { asort($this->array, $sort_flags); return $this; } public function arsort(int $sort_flags = SORT_REGULAR): self { arsort($this->array, $sort_flags); return $this; } public function krsort(int $sort_flags = SORT_REGULAR): self { krsort($this->array, $sort_flags); return $this; } public function ksort(int $sort_flags = SORT_REGULAR): self { ksort($this->array, $sort_flags); return $this; } /** * @return $this */ public function natcasesort(): self { if (natcasesort($this->array) !== true) { // @phpstan-ignore notIdentical.alwaysFalse throw new \RuntimeException('natcasesort() failed'); } return $this; } /** * @return $this */ public function natsort(): self { if (natsort($this->array) !== true) { // @phpstan-ignore notIdentical.alwaysFalse throw new \RuntimeException('natsort() failed'); } return $this; } /** * @return $this */ public function rsort(int $sort_flags = SORT_REGULAR): self { if (rsort($this->array, $sort_flags) !== true) { // @phpstan-ignore notIdentical.alwaysFalse throw new \RuntimeException('rsort() failed'); } return $this; } public function shuffle(): self { shuffle($this->array); return $this; } public function sort(int $sort_flags = SORT_REGULAR): self { sort($this->array, $sort_flags); return $this; } public function uasort(callable $value_compare_func): self { uasort($this->array, $value_compare_func); return $this; } public function uksort(callable $value_compare_func): self { uksort($this->array, $value_compare_func); return $this; } public function usort(callable $value_compare_func): self { usort($this->array, $value_compare_func); return $this; } /** * @return ArrayObject|mixed|StringObject */ protected static function detectType(mixed $value) { if (is_string($value)) { return static::detectStringType($value); } if (is_array($value)) { return static::detectArrayType($value); } return $value; } protected static function detectStringType(string $value): StringObject { return new StringObject($value); } protected static function detectArrayType(array $value): static { return new static($value); // @phpstan-ignore new.static } } @swoole/library/core/ObjectProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; class ObjectProxy { /** @var object */ protected $__object; public function __construct(object $object) { $this->__object = $object; } public function __getObject() { return $this->__object; } public function __get(string $name) { return $this->__object->{$name}; } public function __set(string $name, $value): void { $this->__object->{$name} = $value; } public function __isset($name) { return isset($this->__object->{$name}); } public function __unset(string $name): void { unset($this->__object->{$name}); } public function __call(string $name, array $arguments) { return $this->__object->{$name}(...$arguments); } public function __invoke(...$arguments) { /** @var mixed $object */ $object = $this->__object; return $object(...$arguments); } } @swoole/library/core/Coroutine/WaitGroup.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine; class WaitGroup { protected Channel $chan; protected int $count = 0; protected bool $waiting = false; public function __construct(int $delta = 0) { $this->chan = new Channel(1); if ($delta > 0) { $this->add($delta); } } public function add(int $delta = 1): void { if ($this->waiting) { throw new \BadMethodCallException('WaitGroup misuse: add called concurrently with wait'); } $count = $this->count + $delta; if ($count < 0) { throw new \InvalidArgumentException('WaitGroup misuse: negative counter'); } $this->count = $count; } public function done(): void { $count = $this->count - 1; if ($count < 0) { throw new \BadMethodCallException('WaitGroup misuse: negative counter'); } $this->count = $count; if ($count === 0 && $this->waiting) { $this->chan->push(true); } } public function wait(float $timeout = -1): bool { if ($this->waiting) { throw new \BadMethodCallException('WaitGroup misuse: reused before previous wait has returned'); } if ($this->count > 0) { $this->waiting = true; $done = $this->chan->pop($timeout); $this->waiting = false; return $done; } return true; } public function count(): int { return $this->count; } } @swoole/library/core/Coroutine/Server.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine; use Swoole\Constant; use Swoole\Coroutine; use Swoole\Coroutine\Server\Connection; use Swoole\Exception; class Server { /** @var string */ public $host = ''; /** @var int */ public $port = 0; /** @var int */ public $type = AF_INET; /** @var int */ public $fd = -1; /** @var int */ public $errCode = 0; /** @var array */ public $setting = []; /** @var bool */ protected $running = false; /** @var callable|null */ protected $fn; /** @var Socket */ protected $socket; /** * Server constructor. * @throws Exception */ public function __construct(string $host, int $port = 0, bool $ssl = false, bool $reuse_port = false) { $_host = swoole_string($host); if ($_host->contains('::')) { $this->type = AF_INET6; } elseif ($_host->startsWith('unix:/')) { $host = $_host->substr(5)->__toString(); $this->type = AF_UNIX; } else { $this->type = AF_INET; } $this->host = $host; $socket = new Socket($this->type, SOCK_STREAM, 0); if ($reuse_port and defined('SO_REUSEPORT')) { $socket->setOption(SOL_SOCKET, SO_REUSEPORT, true); } if (!$socket->bind($this->host, $port)) { throw new Exception("bind({$this->host}:{$port}) failed", $socket->errCode); } if (!$socket->listen()) { throw new Exception('listen() failed', $socket->errCode); } $this->port = $socket->getsockname()['port'] ?? 0; $this->fd = $socket->fd; $this->socket = $socket; $this->setting['open_ssl'] = $ssl; } public function set(array $setting): void { $this->setting = array_merge($this->setting, $setting); } public function handle(callable $fn): void { $this->fn = $fn; } public function shutdown(): bool { $this->running = false; return $this->socket->cancel(); } public function start(): bool { $this->running = true; if ($this->fn === null) { $this->errCode = SOCKET_EINVAL; return false; } $socket = $this->socket; if (!$socket->setProtocol($this->setting)) { $this->errCode = SOCKET_EINVAL; return false; } while ($this->running) { // @phpstan-ignore while.alwaysTrue $conn = null; /** @var Socket $conn */ $conn = $socket->accept(); if ($conn) { // @phpstan-ignore if.alwaysTrue $conn->setProtocol($this->setting); if (!empty($this->setting[Constant::OPTION_OPEN_SSL])) { $fn = static function ($fn, $connection) { /* @var $connection Connection */ if (!$connection->exportSocket()->sslHandshake()) { return; } $fn($connection); }; $arguments = [$this->fn, new Connection($conn)]; } else { $fn = $this->fn; $arguments = [new Connection($conn)]; } if (Coroutine::create($fn, ...$arguments) < 0) { goto _wait; } } else { if ($socket->errCode == SOCKET_EMFILE or $socket->errCode == SOCKET_ENFILE) { _wait: Coroutine::sleep(1); continue; } if ($socket->errCode == SOCKET_ETIMEDOUT) { continue; } if ($socket->errCode == SOCKET_ECANCELED) { break; } trigger_error("accept failed, Error: {$socket->errMsg}[{$socket->errCode}]", E_USER_WARNING); break; } } return true; // @phpstan-ignore deadCode.unreachable } } @swoole/library/core/Coroutine/Server/Connection.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\Server; use Swoole\Coroutine\Socket; class Connection { protected $socket; public function __construct(Socket $conn) { $this->socket = $conn; } public function recv(float $timeout = 0) { return $this->socket->recvPacket($timeout); } public function send(string $data) { return $this->socket->sendAll($data); } public function close(): bool { return $this->socket->close(); } public function exportSocket(): Socket { return $this->socket; } } @swoole/library/core/Coroutine/Barrier.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine; use Swoole\Coroutine; use Swoole\Exception; use Swoole\Timer; class Barrier { private int $cid = -1; private $timer = -1; private static array $cancel_list = []; public function __destruct() { if ($this->timer !== -1) { Timer::clear($this->timer); if (isset(self::$cancel_list[$this->cid])) { unset(self::$cancel_list[$this->cid]); return; } } if ($this->cid !== -1 && $this->cid !== Coroutine::getCid()) { Coroutine::resume($this->cid); } else { self::$cancel_list[$this->cid] = true; } } public static function make(): self { return new self(); } /** * @param-out null $barrier */ public static function wait(Barrier &$barrier, float $timeout = -1): void { if ($barrier->cid !== -1) { throw new Exception('The barrier is waiting, cannot wait again.'); } $cid = Coroutine::getCid(); $barrier->cid = $cid; if ($timeout > 0 && ($timeout_ms = (int) ($timeout * 1000)) > 0) { $barrier->timer = Timer::after($timeout_ms, function () use ($cid) { self::$cancel_list[$cid] = true; Coroutine::resume($cid); }); } $barrier = null; if (!isset(self::$cancel_list[$cid])) { Coroutine::yield(); } else { unset(self::$cancel_list[$cid]); } } } @swoole/library/core/Coroutine/Http/ClientProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\Http; class ClientProxy { private array $headers; private array $cookies; public function __construct(private string $body, private int $statusCode, ?array $headers, ?array $cookies) { $this->headers = $headers ?? []; $this->cookies = $cookies ?? []; } public function getBody(): string { return $this->body; } public function getStatusCode(): int { return $this->statusCode; } public function getHeaders(): array { return $this->headers; } public function getCookies(): array { return $this->cookies; } } @swoole/library/core/Coroutine/Http/functions.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\Http; use Swoole\Coroutine\Http\Client\Exception; /** * @throws Exception */ function request( string $url, string $method, mixed $data = null, ?array $options = null, ?array $headers = null, ?array $cookies = null, ): ClientProxy { $driver = swoole_library_get_option('http_client_driver'); return match ($driver) { 'curl' => request_with_curl($url, $method, $data, $options, $headers, $cookies), 'stream' => request_with_stream($url, $method, $data, $options, $headers, $cookies), default => request_with_http_client($url, $method, $data, $options, $headers, $cookies), }; } /** * @throws Exception */ function request_with_http_client( string $url, string $method, mixed $data = null, ?array $options = null, ?array $headers = null, ?array $cookies = null, ): ClientProxy { $info = parse_url($url); if (empty($info['scheme'])) { throw new Exception('The URL given is illegal [no scheme]'); } if ($info['scheme'] == 'http') { $client = new Client($info['host'], swoole_array_default_value($info, 'port', 80), false); } elseif ($info['scheme'] == 'https') { $client = new Client($info['host'], swoole_array_default_value($info, 'port', 443), true); } else { throw new Exception('unknown scheme "' . $info['scheme'] . '"'); } $client->setMethod($method); if ($data) { $client->setData($data); } $client->set($options ?: []); $client->setHeaders($headers ?: []); $client->setCookies($cookies ?: []); $request_url = swoole_array_default_value($info, 'path', '/'); if (!empty($info['query'])) { $request_url .= '?' . $info['query']; } if ($client->execute($request_url)) { return new ClientProxy( $client->getBody(), $client->getStatusCode(), $client->getHeaders() ?: [], $client->getCookies() ?: [] ); } throw new Exception($client->errMsg, $client->errCode); } /** * @throws Exception */ function request_with_curl( string $url, string $method, mixed $data = null, ?array $options = null, ?array $headers = null, ?array $cookies = null, ): ClientProxy { $ch = curl_init($url); if (empty($ch)) { throw new Exception('failed to curl_init'); } curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, strtoupper($method)); $responseHeaders = $responseCookies = []; curl_setopt($ch, CURLOPT_HEADERFUNCTION, function ($ch, $header) use (&$responseHeaders, &$responseCookies) { $len = strlen($header); $header = explode(':', $header, 2); if (count($header) < 2) { return $len; } $headerKey = strtolower(trim($header[0])); if ($headerKey == 'set-cookie') { [$k, $v] = explode('=', $header[1]); $responseCookies[$k] = $v; } else { $responseHeaders[$headerKey][] = trim($header[1]); } return $len; }); if ($data) { curl_setopt($ch, CURLOPT_POSTFIELDS, $data); } if ($headers) { curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); } if ($cookies) { $cookie_str = ''; foreach ($cookies as $k => $v) { $cookie_str .= "{$k}={$v}; "; } curl_setopt($ch, CURLOPT_COOKIE, $cookie_str); } if (isset($options['timeout'])) { if (is_float($options['timeout'])) { curl_setopt($ch, CURLOPT_TIMEOUT_MS, intval($options['timeout'] * 1000)); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, intval($options['timeout'] * 1000)); } else { curl_setopt($ch, CURLOPT_TIMEOUT, intval($options['timeout'])); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, intval($options['timeout'])); } } if (isset($options['connect_timeout'])) { if (is_float($options['connect_timeout'])) { curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, intval($options['connect_timeout'] * 1000)); } else { curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, intval($options['connect_timeout'])); } } $body = curl_exec($ch); if ($body !== false) { return new ClientProxy($body, curl_getinfo($ch, CURLINFO_RESPONSE_CODE), $responseHeaders, $responseCookies); } throw new Exception(curl_error($ch), curl_errno($ch)); } /** * @throws Exception */ function request_with_stream( string $url, string $method, mixed $data = null, ?array $options = null, ?array $headers = null, ?array $cookies = null, ): ClientProxy { $stream_options = [ 'http' => [ 'method' => $method, ], ]; $headerStr = ''; if ($headers) { foreach ($headers as $k => $v) { $headerStr .= "{$k}: {$v}\r\n"; } } if ($cookies) { foreach ($cookies as $k => $v) { $headerStr .= "Cookie: {$k}={$v}\r\n"; } } if (isset($options['timeout'])) { $stream_options['http']['timeout'] = intval($options['timeout']); } if ($data) { if (is_array($data)) { $headerStr .= "Content-type: application/x-www-form-urlencoded\r\n"; $stream_options['http']['content'] = http_build_query($data); } else { $stream_options['http']['content'] = strval($data); } } if ($headerStr) { $stream_options['http']['header'] = $headerStr; } $body = file_get_contents($url, false, stream_context_create($stream_options)); if ($body) { return new ClientProxy($body, 200, [], []); } $error = error_get_last(); throw new Exception($error['message']); } /** * @throws Exception */ function post(string $url, mixed $data, ?array $options = null, ?array $headers = null, ?array $cookies = null): ClientProxy { return request($url, 'POST', $data, $options, $headers, $cookies); } /** * @throws Exception */ function get(string $url, ?array $options = null, ?array $headers = null, ?array $cookies = null): ClientProxy { return request($url, 'GET', null, $options, $headers, $cookies); } @swoole/library/core/ConnectionPool.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; use Swoole\Coroutine\Channel; class ConnectionPool { public const DEFAULT_SIZE = 64; protected ?Channel $pool; /** @var callable */ protected $constructor; protected int $size; protected int $num = 0; public function __construct(callable $constructor, int $size = self::DEFAULT_SIZE, protected ?string $proxy = null) { $this->pool = new Channel($this->size = $size); $this->constructor = $constructor; } public function fill(): void { while ($this->size > $this->num) { $this->make(); } } /** * Get a connection from the pool. * * @param float $timeout > 0 means waiting for the specified number of seconds. other means no waiting. * @return mixed|false Returns a connection object from the pool, or false if the pool is full and the timeout is reached. */ public function get(float $timeout = -1) { if ($this->pool === null) { throw new \RuntimeException('Pool has been closed'); } if ($this->pool->isEmpty() && $this->num < $this->size) { $this->make(); } return $this->pool->pop($timeout); } public function put($connection): void { if ($this->pool === null) { return; } if ($connection !== null) { $this->pool->push($connection); } else { /* connection broken */ $this->num -= 1; $this->make(); } } public function close(): void { $this->pool->close(); $this->pool = null; $this->num = 0; } protected function make(): void { $this->num++; try { if ($this->proxy) { $connection = new $this->proxy($this->constructor); } else { $constructor = $this->constructor; $connection = $constructor(); } } catch (\Throwable $throwable) { $this->num--; throw $throwable; } $this->put($connection); } } @swoole/library/core/Database/ObjectProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class ObjectProxy extends \Swoole\ObjectProxy { final public function __clone(): void { throw new \Error('Trying to clone an uncloneable database proxy object'); } } @swoole/library/core/Database/MysqliConfig.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class MysqliConfig { protected string $host = '127.0.0.1'; protected int $port = 3306; protected ?string $unixSocket; protected string $dbname = 'test'; protected string $charset = 'utf8mb4'; protected string $username = 'root'; protected string $password = 'root'; protected array $options = []; public function getHost(): string { return $this->host; } public function withHost(string $host): self { $this->host = $host; return $this; } public function getPort(): int { return $this->port; } public function getUnixSocket(): ?string { return $this->unixSocket ?? null; } public function withUnixSocket(?string $unixSocket): self { $this->unixSocket = $unixSocket; return $this; } public function withPort(int $port): self { $this->port = $port; return $this; } public function getDbname(): string { return $this->dbname; } public function withDbname(string $dbname): self { $this->dbname = $dbname; return $this; } public function getCharset(): string { return $this->charset; } public function withCharset(string $charset): self { $this->charset = $charset; return $this; } public function getUsername(): string { return $this->username; } public function withUsername(string $username): self { $this->username = $username; return $this; } public function getPassword(): string { return $this->password; } public function withPassword(string $password): self { $this->password = $password; return $this; } public function getOptions(): array { return $this->options; } public function withOptions(array $options): self { $this->options = $options; return $this; } } @swoole/library/core/Database/MysqliException.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class MysqliException extends \Exception { } @swoole/library/core/Database/MysqliPool.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; use mysqli; use Swoole\ConnectionPool; /** * @method \mysqli|MysqliProxy get() * @method void put(mysqli|MysqliProxy $connection) */ class MysqliPool extends ConnectionPool { public function __construct(protected MysqliConfig $config, int $size = self::DEFAULT_SIZE) { parent::__construct(function () { $mysqli = new \mysqli(); foreach ($this->config->getOptions() as $option => $value) { $mysqli->set_opt($option, $value); } $mysqli->real_connect( $this->config->getHost(), $this->config->getUsername(), $this->config->getPassword(), $this->config->getDbname(), $this->config->getPort(), $this->config->getUnixSocket() ); if ($mysqli->connect_errno) { throw new MysqliException($mysqli->connect_error, $mysqli->connect_errno); } $mysqli->set_charset($this->config->getCharset()); return $mysqli; }, $size, MysqliProxy::class); } } @swoole/library/core/Database/MysqliProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; /** * @method \mysqli __getObject() */ class MysqliProxy extends ObjectProxy { public const IO_METHOD_REGEX = '/^autocommit|begin_transaction|change_user|close|commit|kill|multi_query|ping|prepare|query|real_connect|real_query|reap_async_query|refresh|release_savepoint|rollback|savepoint|select_db|send_query|set_charset|ssl_set$/i'; public const IO_ERRORS = [ 2002, // MYSQLND_CR_CONNECTION_ERROR 2006, // MYSQLND_CR_SERVER_GONE_ERROR 2013, // MYSQLND_CR_SERVER_LOST ]; /** @var \mysqli */ protected $__object; protected string $charsetContext; protected array $setOptContext = []; protected array $changeUserContext; /** @var callable */ protected $constructor; protected int $round = 0; public function __construct(callable $constructor) { parent::__construct($constructor()); $this->constructor = $constructor; } public function __call(string $name, array $arguments) { for ($n = 3; $n--;) { $ret = @$this->__object->{$name}(...$arguments); if ($ret === false) { /* non-IO method */ if (!preg_match(static::IO_METHOD_REGEX, $name)) { break; } /* no more chances or non-IO failures */ if (!in_array($this->__object->errno, static::IO_ERRORS, true) || ($n === 0)) { throw new MysqliException($this->__object->error, $this->__object->errno); } $this->reconnect(); continue; } if (strcasecmp($name, 'prepare') === 0) { $ret = new MysqliStatementProxy($ret, $arguments[0], $this); } elseif (strcasecmp($name, 'stmt_init') === 0) { $ret = new MysqliStatementProxy($ret, null, $this); } break; } /* @noinspection PhpUndefinedVariableInspection */ return $ret; } public function getRound(): int { return $this->round; } public function reconnect(): void { $constructor = $this->constructor; parent::__construct($constructor()); $this->round++; /* restore context */ if (!empty($this->charsetContext)) { $this->__object->set_charset($this->charsetContext); } foreach ($this->setOptContext as $opt => $val) { $this->__object->set_opt($opt, $val); } if (!empty($this->changeUserContext)) { $this->__object->change_user(...$this->changeUserContext); } } public function options(int $option, $value): bool { $this->setOptContext[$option] = $value; return $this->__object->options($option, $value); } public function set_opt(int $option, $value): bool { return $this->options($option, $value); } public function set_charset(string $charset): bool { $this->charsetContext = $charset; return $this->__object->set_charset($charset); } public function change_user(string $user, string $password, ?string $database): bool { $this->changeUserContext = [$user, $password, $database]; return $this->__object->change_user($user, $password, $database); } } @swoole/library/core/Database/MysqliStatementProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class MysqliStatementProxy extends ObjectProxy { public const IO_METHOD_REGEX = '/^close|execute|fetch|prepare$/i'; /** @var \mysqli_stmt */ protected $__object; protected ?string $queryString; protected array $attrSetContext = []; protected array $bindParamContext; protected array $bindResultContext; protected MysqliProxy $parent; protected int $parentRound; public function __construct(\mysqli_stmt $object, ?string $queryString, MysqliProxy $parent) { parent::__construct($object); $this->queryString = $queryString; $this->parent = $parent; $this->parentRound = $parent->getRound(); } public function __call(string $name, array $arguments) { for ($n = 3; $n--;) { $ret = @$this->__object->{$name}(...$arguments); if ($ret === false) { /* non-IO method */ if (!preg_match(static::IO_METHOD_REGEX, $name)) { break; } /* no more chances or non-IO failures or in transaction */ if (!in_array($this->__object->errno, $this->parent::IO_ERRORS, true) || ($n === 0)) { throw new MysqliException($this->__object->error, $this->__object->errno); } if ($this->parent->getRound() === $this->parentRound) { /* if not equal, parent has reconnected */ $this->parent->reconnect(); } $parent = $this->parent->__getObject(); $this->__object = $this->queryString ? @$parent->prepare($this->queryString) : @$parent->stmt_init(); if ($this->__object === false) { throw new MysqliException($parent->error, $parent->errno); } if (!empty($this->bindParamContext)) { $this->__object->bind_param($this->bindParamContext[0], ...$this->bindParamContext[1]); } if (!empty($this->bindResultContext)) { $this->__object->bind_result($this->bindResultContext); } foreach ($this->attrSetContext as $attr => $value) { $this->__object->attr_set($attr, $value); } continue; } if (strcasecmp($name, 'prepare') === 0) { $this->queryString = $arguments[0]; } break; } /* @noinspection PhpUndefinedVariableInspection */ return $ret; } public function attr_set($attr, $mode): bool { $this->attrSetContext[$attr] = $mode; return $this->__object->attr_set($attr, $mode); } public function bind_param($types, &...$arguments): bool { $this->bindParamContext = [$types, $arguments]; return $this->__object->bind_param($types, ...$arguments); } public function bind_result(&...$arguments): bool { $this->bindResultContext = $arguments; return $this->__object->bind_result(...$arguments); } } @swoole/library/core/Database/DetectsLostConnections.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class DetectsLostConnections { /** * @var array */ private const ERROR_MESSAGES = [ 'server has gone away', 'no connection to the server', 'Lost connection', 'is dead or not enabled', 'Error while sending', 'decryption failed or bad record mac', 'server closed the connection unexpectedly', 'SSL connection has been closed unexpectedly', 'Error writing data to the connection', 'Resource deadlock avoided', 'Transaction() on null', 'child connection forced to terminate due to client_idle_limit', 'query_wait_timeout', 'reset by peer', 'Physical connection is not usable', 'TCP Provider: Error code 0x68', 'ORA-03113', 'ORA-03114', 'Packets out of order. Expected', 'Adaptive Server connection failed', 'Communication link failure', 'connection is no longer usable', 'Login timeout expired', 'SQLSTATE[HY000] [2002] Connection refused', 'running with the --read-only option so it cannot execute this statement', 'The connection is broken and recovery is not possible. The connection is marked by the client driver as unrecoverable. No attempt was made to restore the connection.', 'SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Try again', 'SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known', 'SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo for', 'SQLSTATE[HY000]: General error: 7 SSL SYSCALL error: EOF detected', 'SQLSTATE[HY000]: General error: 1105 The last transaction was aborted due to Seamless Scaling. Please retry.', 'Temporary failure in name resolution', 'SQLSTATE[08S01]: Communication link failure', 'SQLSTATE[08006] [7] could not connect to server: Connection refused Is the server running on host', 'SQLSTATE[HY000]: General error: 7 SSL SYSCALL error: No route to host', 'The client was disconnected by the server because of inactivity. See wait_timeout and interactive_timeout for configuring this behavior.', 'SQLSTATE[08006] [7] could not translate host name', 'TCP Provider: Error code 0x274C', 'SQLSTATE[HY000] [2002] No such file or directory', 'Reason: Server is in script upgrade mode. Only administrator can connect at this time.', 'Unknown $curl_error_code: 77', 'SQLSTATE[08006] [7] SSL error: sslv3 alert unexpected message', 'SQLSTATE[08006] [7] unrecognized SSL error code:', 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it', 'Broken pipe', // PDO::prepare(): Send of 77 bytes failed with errno=110 Operation timed out // SSL: Handshake timed out // SSL: Operation timed out // SSL: Connection timed out // SQLSTATE[HY000] [2002] Connection timed out 'timed out', 'Error reading result', ]; public static function causedByLostConnection(\Throwable $e): bool { $message = $e->getMessage(); foreach (self::ERROR_MESSAGES as $needle) { if (mb_strpos($message, $needle) !== false) { return true; } } return false; } } @swoole/library/core/Database/PDOConfig.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class PDOConfig { public const DRIVER_MYSQL = 'mysql'; protected string $driver = self::DRIVER_MYSQL; protected string $host = '127.0.0.1'; protected int $port = 3306; protected ?string $unixSocket; protected string $dbname = 'test'; protected string $charset = 'utf8mb4'; protected string $username = 'root'; protected string $password = 'root'; protected array $options = []; public function getDriver(): string { return $this->driver; } public function withDriver(string $driver): self { $this->driver = $driver; return $this; } public function getHost(): string { return $this->host; } public function withHost(string $host): self { $this->host = $host; return $this; } public function getPort(): int { return $this->port; } public function hasUnixSocket(): bool { return !empty($this->unixSocket); } public function getUnixSocket(): ?string { return $this->unixSocket ?? null; } public function withUnixSocket(?string $unixSocket): self { $this->unixSocket = $unixSocket; return $this; } public function withPort(int $port): self { $this->port = $port; return $this; } public function getDbname(): string { return $this->dbname; } public function withDbname(string $dbname): self { $this->dbname = $dbname; return $this; } public function getCharset(): string { return $this->charset; } public function withCharset(string $charset): self { $this->charset = $charset; return $this; } public function getUsername(): string { return $this->username; } public function withUsername(string $username): self { $this->username = $username; return $this; } public function getPassword(): string { return $this->password; } public function withPassword(string $password): self { $this->password = $password; return $this; } public function getOptions(): array { return $this->options; } public function withOptions(array $options): self { $this->options = $options; return $this; } /** * Returns the list of available drivers * * @return string[] */ public static function getAvailableDrivers(): array { return [ self::DRIVER_MYSQL, ]; } } @swoole/library/core/Database/PDOPool.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; use PDO; use Swoole\ConnectionPool; /** * @method void put(PDO|PDOProxy $connection) */ class PDOPool extends ConnectionPool { public function __construct(protected PDOConfig $config, int $size = self::DEFAULT_SIZE) { parent::__construct(function () { $driver = $this->config->getDriver(); if ($driver === 'sqlite') { return new \PDO($this->createDSN('sqlite')); } return new \PDO($this->createDSN($driver), $this->config->getUsername(), $this->config->getPassword(), $this->config->getOptions()); }, $size, PDOProxy::class); } /** * Get a PDO connection from the pool. The PDO connection (a PDO object) is wrapped in a PDOProxy object returned. * * @param float $timeout > 0 means waiting for the specified number of seconds. other means no waiting. * @return PDOProxy|false Returns a PDOProxy object from the pool, or false if the pool is full and the timeout is reached. * {@inheritDoc} */ public function get(float $timeout = -1) { /* @var \Swoole\Database\PDOProxy|false $pdo */ $pdo = parent::get($timeout); if ($pdo === false) { return false; } $pdo->reset(); return $pdo; } /** * @purpose create DSN * @throws \Exception */ private function createDSN(string $driver): string { switch ($driver) { case 'mysql': if ($this->config->hasUnixSocket()) { $dsn = "mysql:unix_socket={$this->config->getUnixSocket()};dbname={$this->config->getDbname()};charset={$this->config->getCharset()}"; } else { $dsn = "mysql:host={$this->config->getHost()};port={$this->config->getPort()};dbname={$this->config->getDbname()};charset={$this->config->getCharset()}"; } break; case 'pgsql': $dsn = 'pgsql:host=' . ($this->config->hasUnixSocket() ? $this->config->getUnixSocket() : $this->config->getHost()) . ";port={$this->config->getPort()};dbname={$this->config->getDbname()}"; break; case 'oci': $dsn = 'oci:dbname=' . ($this->config->hasUnixSocket() ? $this->config->getUnixSocket() : $this->config->getHost()) . ':' . $this->config->getPort() . '/' . $this->config->getDbname() . ';charset=' . $this->config->getCharset(); break; case 'sqlite': // There are three types of SQLite databases: databases on disk, databases in memory, and temporary // databases (which are deleted when the connections are closed). It doesn't make sense to use // connection pool for the latter two types of databases, because each connection connects to a //different in-memory or temporary SQLite database. if ($this->config->getDbname() === '') { throw new \Exception('Connection pool in Swoole does not support temporary SQLite databases.'); } if ($this->config->getDbname() === ':memory:') { throw new \Exception('Connection pool in Swoole does not support creating SQLite databases in memory.'); } $dsn = 'sqlite:' . $this->config->getDbname(); break; default: throw new \Exception('Unsupported Database Driver:' . $driver); } return $dsn; } } @swoole/library/core/Database/PDOProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; /** * @method \PDO __getObject() */ class PDOProxy extends ObjectProxy { /** @var \PDO */ protected $__object; protected array $setAttributeContext = []; /** @var callable */ protected $constructor; protected int $round = 0; protected int $inTransaction = 0; public function __construct(callable $constructor) { parent::__construct($constructor()); $this->__object->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); $this->constructor = $constructor; } public function __call(string $name, array $arguments) { try { $ret = $this->__object->{$name}(...$arguments); } catch (\PDOException $e) { if (!$this->__object->inTransaction() && DetectsLostConnections::causedByLostConnection($e)) { $this->reconnect(); $ret = $this->__object->{$name}(...$arguments); } else { throw $e; } } if (strcasecmp($name, 'beginTransaction') === 0) { $this->inTransaction++; } if ((strcasecmp($name, 'commit') === 0 || strcasecmp($name, 'rollback') === 0) && $this->inTransaction > 0) { $this->inTransaction--; } if ((strcasecmp($name, 'prepare') === 0) || (strcasecmp($name, 'query') === 0)) { $ret = new PDOStatementProxy($ret, $this); } return $ret; } public function getRound(): int { return $this->round; } public function reconnect(): void { $constructor = $this->constructor; parent::__construct($constructor()); $this->__object->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); $this->round++; /* restore context */ foreach ($this->setAttributeContext as $attribute => $value) { $this->__object->setAttribute($attribute, $value); } } public function setAttribute(int $attribute, $value): bool { $this->setAttributeContext[$attribute] = $value; return $this->__object->setAttribute($attribute, $value); } public function inTransaction(): bool { return $this->inTransaction > 0; } public function reset(): void { $this->inTransaction = 0; } } @swoole/library/core/Database/PDOStatementProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; /** * The proxy class for PHP class PDOStatement. * * @see https://www.php.net/PDOStatement The PDOStatement class */ class PDOStatementProxy extends ObjectProxy { /** @var \PDOStatement */ protected $__object; protected array $setAttributeContext = []; protected array $setFetchModeContext; protected array $bindParamContext = []; protected array $bindColumnContext = []; protected array $bindValueContext = []; protected PDOProxy $parent; /** @var int */ protected $parentRound; public function __construct(\PDOStatement $object, PDOProxy $parent) { parent::__construct($object); $this->parent = $parent; $this->parentRound = $parent->getRound(); } public function __call(string $name, array $arguments) { try { $ret = $this->__object->{$name}(...$arguments); } catch (\PDOException $e) { if (!$this->parent->inTransaction() && DetectsLostConnections::causedByLostConnection($e)) { if ($this->parent->getRound() === $this->parentRound) { /* if not equal, parent has reconnected */ $this->parent->reconnect(); } $parent = $this->parent->__getObject(); $this->__object = $parent->prepare($this->__object->queryString); foreach ($this->setAttributeContext as $attribute => $value) { $this->__object->setAttribute($attribute, $value); } if (!empty($this->setFetchModeContext)) { $this->__object->setFetchMode(...$this->setFetchModeContext); } foreach ($this->bindParamContext as $param => $item) { $this->__object->bindParam($param, ...$item); } foreach ($this->bindColumnContext as $column => $item) { $this->__object->bindColumn($column, ...$item); } foreach ($this->bindValueContext as $value => $item) { $this->__object->bindParam($value, ...$item); } $ret = $this->__object->{$name}(...$arguments); } else { throw $e; } } return $ret; } public function setAttribute(int $attribute, $value): bool { $this->setAttributeContext[$attribute] = $value; return $this->__object->setAttribute($attribute, $value); } /** * Set the default fetch mode for this statement. * * @see https://www.php.net/manual/en/pdostatement.setfetchmode.php */ public function setFetchMode(int $mode, ...$params): bool { $this->setFetchModeContext = func_get_args(); return $this->__object->setFetchMode(...$this->setFetchModeContext); } public function bindParam($parameter, &$variable, $data_type = \PDO::PARAM_STR, $length = 0, $driver_options = null): bool { $this->bindParamContext[$parameter] = [$variable, $data_type, $length, $driver_options]; return $this->__object->bindParam($parameter, $variable, $data_type, $length, $driver_options); } public function bindColumn($column, &$param, $type = null, $maxlen = null, $driverdata = null): bool { $this->bindColumnContext[$column] = [$param, $type, $maxlen, $driverdata]; return $this->__object->bindColumn($column, $param, $type, $maxlen, $driverdata); } public function bindValue($parameter, $value, $data_type = \PDO::PARAM_STR): bool { $this->bindValueContext[$parameter] = [$value, $data_type]; return $this->__object->bindValue($parameter, $value, $data_type); } } @swoole/library/core/Database/RedisConfig.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class RedisConfig { protected string $host = '127.0.0.1'; protected int $port = 6379; protected float $timeout = 0.0; protected string $reserved = ''; protected int $retry_interval = 0; protected float $read_timeout = 0.0; protected string $auth = ''; protected int $dbIndex = 0; /** * @var array */ protected array $options = []; public function getHost(): string { return $this->host; } public function withHost(string $host): self { $this->host = $host; return $this; } public function getPort(): int { return $this->port; } public function withPort(int $port): self { $this->port = $port; return $this; } public function getTimeout(): float { return $this->timeout; } public function withTimeout(float $timeout): self { $this->timeout = $timeout; return $this; } public function getReserved(): string { return $this->reserved; } public function withReserved(string $reserved): self { $this->reserved = $reserved; return $this; } public function getRetryInterval(): int { return $this->retry_interval; } public function withRetryInterval(int $retry_interval): self { $this->retry_interval = $retry_interval; return $this; } public function getReadTimeout(): float { return $this->read_timeout; } public function withReadTimeout(float $read_timeout): self { $this->read_timeout = $read_timeout; return $this; } public function getAuth(): string { return $this->auth; } public function withAuth(string $auth): self { $this->auth = $auth; return $this; } public function getDbIndex(): int { return $this->dbIndex; } public function withDbIndex(int $dbIndex): self { $this->dbIndex = $dbIndex; return $this; } /** * Add a configurable option. */ public function withOption(int $option, mixed $value): self { $this->options[$option] = $value; return $this; } /** * Add/override configurable options. * * @param array $options */ public function setOptions(array $options): self { $this->options = $options; return $this; } /** * Get configurable options. * * @return array */ public function getOptions(): array { return $this->options; } } @swoole/library/core/Database/RedisPool.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; use Redis; use Swoole\ConnectionPool; /** * @method \Redis get(float $timeout = -1) * @method void put(Redis $connection) */ class RedisPool extends ConnectionPool { public function __construct(protected RedisConfig $config, int $size = self::DEFAULT_SIZE) { parent::__construct(function () { $redis = new \Redis(); /* Compatible with different versions of Redis extension as much as possible */ $arguments = [ $this->config->getHost(), $this->config->getPort(), ]; if ($this->config->getTimeout() !== 0.0) { $arguments[] = $this->config->getTimeout(); } if ($this->config->getRetryInterval() !== 0) { /* reserved should always be NULL */ $arguments[] = null; $arguments[] = $this->config->getRetryInterval(); } if ($this->config->getReadTimeout() !== 0.0) { $arguments[] = $this->config->getReadTimeout(); } $redis->connect(...$arguments); if ($this->config->getAuth()) { $redis->auth($this->config->getAuth()); } if ($this->config->getDbIndex() !== 0) { $redis->select($this->config->getDbIndex()); } /* Set Redis options. */ foreach ($this->config->getOptions() as $key => $value) { $redis->setOption($key, $value); } return $redis; }, $size); } } @swoole/library/core/Http/Status.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Http; abstract class Status { public const CONTINUE = 100; public const SWITCHING_PROTOCOLS = 101; public const PROCESSING = 102; public const OK = 200; public const CREATED = 201; public const ACCEPTED = 202; public const NON_AUTHORITATIVE_INFORMATION = 203; public const NO_CONTENT = 204; public const RESET_CONTENT = 205; public const PARTIAL_CONTENT = 206; public const MULTI_STATUS = 207; public const ALREADY_REPORTED = 208; public const IM_USED = 226; public const MULTIPLE_CHOICES = 300; public const MOVED_PERMANENTLY = 301; public const FOUND = 302; public const SEE_OTHER = 303; public const NOT_MODIFIED = 304; public const USE_PROXY = 305; public const SWITCH_PROXY = 306; public const TEMPORARY_REDIRECT = 307; public const PERMANENT_REDIRECT = 308; public const BAD_REQUEST = 400; public const UNAUTHORIZED = 401; public const PAYMENT_REQUIRED = 402; public const FORBIDDEN = 403; public const NOT_FOUND = 404; public const METHOD_NOT_ALLOWED = 405; public const NOT_ACCEPTABLE = 406; public const PROXY_AUTHENTICATION_REQUIRED = 407; public const REQUEST_TIME_OUT = 408; public const CONFLICT = 409; public const GONE = 410; public const LENGTH_REQUIRED = 411; public const PRECONDITION_FAILED = 412; public const REQUEST_ENTITY_TOO_LARGE = 413; public const REQUEST_URI_TOO_LARGE = 414; public const UNSUPPORTED_MEDIA_TYPE = 415; public const REQUESTED_RANGE_NOT_SATISFIABLE = 416; public const EXPECTATION_FAILED = 417; public const MISDIRECTED_REQUEST = 421; public const UNPROCESSABLE_ENTITY = 422; public const LOCKED = 423; public const FAILED_DEPENDENCY = 424; public const UNORDERED_COLLECTION = 425; public const UPGRADE_REQUIRED = 426; public const PRECONDITION_REQUIRED = 428; public const TOO_MANY_REQUESTS = 429; public const REQUEST_HEADER_FIELDS_TOO_LARGE = 431; public const UNAVAILABLE_FOR_LEGAL_REASONS = 451; public const INTERNAL_SERVER_ERROR = 500; public const NOT_IMPLEMENTED = 501; public const BAD_GATEWAY = 502; public const SERVICE_UNAVAILABLE = 503; public const GATEWAY_TIME_OUT = 504; public const HTTP_VERSION_NOT_SUPPORTED = 505; public const VARIANT_ALSO_NEGOTIATES = 506; public const INSUFFICIENT_STORAGE = 507; public const LOOP_DETECTED = 508; public const NOT_EXTENDED = 510; public const NETWORK_AUTHENTICATION_REQUIRED = 511; protected static $reasonPhrases = [ self::CONTINUE => 'Continue', self::SWITCHING_PROTOCOLS => 'Switching Protocols', self::PROCESSING => 'Processing', self::OK => 'OK', self::CREATED => 'Created', self::ACCEPTED => 'Accepted', self::NON_AUTHORITATIVE_INFORMATION => 'Non-Authoritative Information', self::NO_CONTENT => 'No Content', self::RESET_CONTENT => 'Reset Content', self::PARTIAL_CONTENT => 'Partial Content', self::MULTI_STATUS => 'Multi-status', self::ALREADY_REPORTED => 'Already Reported', self::IM_USED => 'IM Used', self::MULTIPLE_CHOICES => 'Multiple Choices', self::MOVED_PERMANENTLY => 'Moved Permanently', self::FOUND => 'Found', self::SEE_OTHER => 'See Other', self::NOT_MODIFIED => 'Not Modified', self::USE_PROXY => 'Use Proxy', self::SWITCH_PROXY => 'Switch Proxy', self::TEMPORARY_REDIRECT => 'Temporary Redirect', self::PERMANENT_REDIRECT => 'Permanent Redirect', self::BAD_REQUEST => 'Bad Request', self::UNAUTHORIZED => 'Unauthorized', self::PAYMENT_REQUIRED => 'Payment Required', self::FORBIDDEN => 'Forbidden', self::NOT_FOUND => 'Not Found', self::METHOD_NOT_ALLOWED => 'Method Not Allowed', self::NOT_ACCEPTABLE => 'Not Acceptable', self::PROXY_AUTHENTICATION_REQUIRED => 'Proxy Authentication Required', self::REQUEST_TIME_OUT => 'Request Time-out', self::CONFLICT => 'Conflict', self::GONE => 'Gone', self::LENGTH_REQUIRED => 'Length Required', self::PRECONDITION_FAILED => 'Precondition Failed', self::REQUEST_ENTITY_TOO_LARGE => 'Request Entity Too Large', self::REQUEST_URI_TOO_LARGE => 'Request-URI Too Large', self::UNSUPPORTED_MEDIA_TYPE => 'Unsupported Media Type', self::REQUESTED_RANGE_NOT_SATISFIABLE => 'Requested range not satisfiable', self::EXPECTATION_FAILED => 'Expectation Failed', self::MISDIRECTED_REQUEST => 'Misdirected Request', self::UNPROCESSABLE_ENTITY => 'Unprocessable Entity', self::LOCKED => 'Locked', self::FAILED_DEPENDENCY => 'Failed Dependency', self::UNORDERED_COLLECTION => 'Unordered Collection', self::UPGRADE_REQUIRED => 'Upgrade Required', self::PRECONDITION_REQUIRED => 'Precondition Required', self::TOO_MANY_REQUESTS => 'Too Many Requests', self::REQUEST_HEADER_FIELDS_TOO_LARGE => 'Request Header Fields Too Large', self::UNAVAILABLE_FOR_LEGAL_REASONS => 'Unavailable For Legal Reasons', self::INTERNAL_SERVER_ERROR => 'Internal Server Error', self::NOT_IMPLEMENTED => 'Not Implemented', self::BAD_GATEWAY => 'Bad Gateway', self::SERVICE_UNAVAILABLE => 'Service Unavailable', self::GATEWAY_TIME_OUT => 'Gateway Time-out', self::HTTP_VERSION_NOT_SUPPORTED => 'HTTP Version not supported', self::VARIANT_ALSO_NEGOTIATES => 'Variant Also Negotiates', self::INSUFFICIENT_STORAGE => 'Insufficient Storage', self::LOOP_DETECTED => 'Loop Detected', self::NOT_EXTENDED => 'Not Extended', self::NETWORK_AUTHENTICATION_REQUIRED => 'Network Authentication Required', ]; public static function getReasonPhrases(): array { return static::$reasonPhrases; } public static function getReasonPhrase(int $value): string { return static::$reasonPhrases[$value] ?? 'Unknown'; } } @swoole/library/core/Curl/Exception.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Curl; use Swoole; class Exception extends Swoole\Exception { } @swoole/library/core/Curl/Handler.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ /* @noinspection PhpComposerExtensionStubsInspection, PhpDuplicateSwitchCaseBodyInspection, PhpInconsistentReturnPointsInspection */ declare(strict_types=1); namespace Swoole\Curl; use Swoole\Constant; use Swoole\Coroutine\Http\Client; use Swoole\Coroutine\System; use Swoole\Curl\Exception as CurlException; use Swoole\Http\Status; final class Handler implements \Stringable { /** * @var Client|null */ private $client; private $info = [ 'url' => '', 'content_type' => '', 'http_code' => 0, 'header_size' => 0, 'request_size' => 0, 'filetime' => -1, 'ssl_verify_result' => 0, 'redirect_count' => 0, 'total_time' => 5.3E-5, 'namelookup_time' => 0.0, 'connect_time' => 0.0, 'pretransfer_time' => 0.0, 'size_upload' => 0.0, 'size_download' => 0.0, 'speed_download' => 0.0, 'speed_upload' => 0.0, 'download_content_length' => -1.0, 'upload_content_length' => -1.0, 'starttransfer_time' => 0.0, 'redirect_time' => 0.0, 'redirect_url' => '', 'primary_ip' => '', 'certinfo' => [], 'primary_port' => 0, 'local_ip' => '', 'local_port' => 0, 'http_version' => 0, 'protocol' => 0, 'ssl_verifyresult' => 0, 'scheme' => '', 'private' => '', ]; private $withHeaderOut = false; private $withFileTime = false; private $urlInfo; private $postData; private $infile; private $infileSize = PHP_INT_MAX; private $outputStream; private $proxyType; private $proxy; private $proxyPort = 1080; private $proxyUsername; private $proxyPassword; private $clientOptions = []; private $followLocation = false; private $autoReferer = false; private $maxRedirects; private $withHeader = false; private $nobody = false; /** @var callable|null */ private $headerFunction; /** @var callable|null */ private $readFunction; /** @var callable|null */ private $writeFunction; private $noProgress = true; /** @var callable */ private $progressFunction; private $returnTransfer = false; private $method = ''; private $headers = []; private $headerMap = []; private $transfer; private $errCode = 0; private $errMsg = ''; private $failOnError = false; private $closed = false; private $cookieJar = ''; private $resolve = []; private $unix_socket_path = ''; public function __construct(string $url = '') { if ($url) { $this->setUrl($url); } } public function __toString(): string { $id = spl_object_id($this); return "Object({$id}) of type (curl)"; } /* ====== Public APIs ====== */ public function isAvailable(): bool { if ($this->closed) { trigger_error('supplied resource is not a valid cURL handle resource', E_USER_WARNING); return false; } return true; } public function setOpt(int $opt, $value): bool { return $this->isAvailable() and $this->setOption($opt, $value); } public function exec() { if (!$this->isAvailable()) { return false; } return $this->execute(); } public function getInfo() { return $this->isAvailable() ? $this->info : false; } public function errno(): int { return $this->isAvailable() ? $this->errCode : 0; } public function error(): string { return $this->isAvailable() ? $this->errMsg : ''; } public function reset() { if (!$this->isAvailable()) { return false; } foreach ((new \ReflectionClass(self::class))->getDefaultProperties() as $name => $value) { $this->{$name} = $value; } } public function getContent() { if (!$this->isAvailable()) { return false; } return $this->transfer; } public function close(): void { if (!$this->isAvailable()) { return; } foreach ($this as &$property) { // @phpstan-ignore foreach.nonIterable $property = null; } $this->closed = true; } private function create(?array $urlInfo = null): void { if ($urlInfo === null) { $urlInfo = $this->urlInfo; } $host = $urlInfo['host']; $port = $urlInfo['port']; if (isset($this->resolve[$host])) { if (!$this->hasHeader('Host')) { $this->setHeader('Host', $host); } $this->urlInfo['host'] = $host = $this->resolve[$host][$port] ?? null ?: $host; } if ($this->unix_socket_path) { $host = $this->unix_socket_path; $port = 0; if (stripos($host, 'unix:/') !== 0) { $host = "unix:/{$host}"; } } $this->client = new Client($host, $port, $urlInfo['scheme'] === 'https'); } private function getUrl(): string { if (empty($this->urlInfo['path'])) { $url = '/'; } else { $url = $this->urlInfo['path']; } if (!empty($this->urlInfo['query'])) { $url .= '?' . $this->urlInfo['query']; } if (!empty($this->urlInfo['fragment'])) { $url .= '#' . $this->urlInfo['fragment']; } return $url; } private function setUrl(string $url, bool $setInfo = true): bool { if (strlen($url) === 0) { $this->setError(CURLE_URL_MALFORMAT, 'No URL set!'); return false; } if (!str_contains($url, '://') && $this->unix_socket_path === '') { $url = 'http://' . $url; } if ($setInfo) { $urlInfo = parse_url($url); if ($this->unix_socket_path) { if (empty($urlInfo['host']) && !empty($urlInfo['path'])) { $urlInfo['host'] = explode('/', $urlInfo['path'])[1] ?? null; } if (!$this->hasHeader('Host') && !empty($urlInfo['host'])) { $this->setHeader('Host', $urlInfo['host']); } } if (!is_array($urlInfo)) { $this->setError(CURLE_URL_MALFORMAT, "URL[{$url}] using bad/illegal format"); return false; } if (!$this->setUrlInfo($urlInfo)) { return false; } } $this->info['url'] = $url; return true; } private function setUrlInfo(array $urlInfo): bool { if (empty($urlInfo['scheme'])) { $urlInfo['scheme'] = 'http'; } $scheme = $urlInfo['scheme']; if ($scheme !== 'http' and $scheme !== 'https') { $this->setError(CURLE_UNSUPPORTED_PROTOCOL, "Protocol \"{$scheme}\" not supported or disabled in libcurl"); return false; } $host = $urlInfo['host']; if ($this->info['primary_port'] !== 0) { /* keep same with cURL, primary_port has the highest priority */ $urlInfo['port'] = $this->info['primary_port']; } elseif (empty($urlInfo['port'])) { $urlInfo['port'] = $scheme === 'https' ? 443 : 80; } else { $urlInfo['port'] = intval($urlInfo['port']); } $port = $urlInfo['port']; if (isset($this->client)) { $oldUrlInfo = $this->urlInfo; if (($host !== $oldUrlInfo['host']) || ($port !== $oldUrlInfo['port']) || ($scheme !== $oldUrlInfo['scheme'])) { /* target changed */ $this->create($urlInfo); } } $this->urlInfo = $urlInfo; return true; } private function setPort(int $port): void { $this->info['primary_port'] = $port; if (!isset($this->urlInfo['port']) || $this->urlInfo['port'] !== $port) { $this->urlInfo['port'] = $port; if (isset($this->client)) { /* target changed */ $this->create(); } } } private function setError($code, $msg = ''): void { $this->errCode = $code; $this->errMsg = $msg ?: curl_strerror($code); } private function hasHeader(string $headerName): bool { return isset($this->headerMap[strtolower($headerName)]); } private function setHeader(string $headerName, string $value): void { $lowerCaseHeaderName = strtolower($headerName); if (isset($this->headerMap[$lowerCaseHeaderName])) { unset($this->headers[$this->headerMap[$lowerCaseHeaderName]]); } if ($value !== '') { $this->headers[$headerName] = $value; $this->headerMap[$lowerCaseHeaderName] = $headerName; } else { // remove empty headers (keep same with raw cURL) unset($this->headerMap[$lowerCaseHeaderName]); } } /** * @throws Exception */ private function setOption(int $opt, mixed $value): bool { switch ($opt) { // case CURLOPT_STDERR: // case CURLOPT_WRITEHEADER: case CURLOPT_FILE: case CURLOPT_INFILE: if (!is_resource($value)) { trigger_error('swoole_curl_setopt(): supplied argument is not a valid File-Handle resource', E_USER_WARNING); return false; } break; } switch ($opt) { /* * Basic */ case CURLOPT_URL: return $this->setUrl((string) $value); case CURLOPT_PORT: $this->setPort((int) $value); break; case CURLOPT_FORBID_REUSE: $this->clientOptions[Constant::OPTION_KEEP_ALIVE] = !$value; break; case CURLOPT_RETURNTRANSFER: $this->returnTransfer = (bool) $value; $this->transfer = ''; break; case CURLOPT_ENCODING: if (empty($value)) { if (defined('SWOOLE_HAVE_ZLIB')) { $value = 'gzip, deflate'; } if (defined('SWOOLE_HAVE_BROTLI')) { if (!empty($value)) { $value = 'br, ' . $value; } else { $value = 'br'; } } if (empty($value)) { break; } } $this->setHeader('Accept-Encoding', $value); break; case CURLOPT_PROXYTYPE: if ($value !== CURLPROXY_HTTP and $value !== CURLPROXY_SOCKS5) { throw new CurlException('swoole_curl_setopt(): Only support following CURLOPT_PROXYTYPE values: CURLPROXY_HTTP, CURLPROXY_SOCKS5'); } $this->proxyType = $value; break; case CURLOPT_PROXY: $this->proxy = $value; break; case CURLOPT_PROXYPORT: $this->proxyPort = $value; break; case CURLOPT_PROXYUSERNAME: $this->proxyUsername = $value; break; case CURLOPT_PROXYPASSWORD: $this->proxyPassword = $value; break; case CURLOPT_PROXYUSERPWD: $usernamePassword = explode(':', $value); $this->proxyUsername = urldecode($usernamePassword[0]); $this->proxyPassword = urldecode($usernamePassword[1] ?? null); break; case CURLOPT_PROXYAUTH: /* ignored temporarily */ break; case CURLOPT_UNIX_SOCKET_PATH: $realpath = realpath((string) $value); if ($realpath) { $this->unix_socket_path = $realpath; } else { $this->setError(CURLE_COULDNT_CONNECT); } break; case CURLOPT_NOBODY: $this->nobody = boolval($value); $this->method = 'HEAD'; break; case CURLOPT_RESOLVE: foreach ((array) $value as $resolve) { $flag = substr($resolve, 0, 1); if ($flag === '+' || $flag === '-') { // TODO: [+]HOST:PORT:ADDRESS $resolve = substr($resolve, 1); } $tmpResolve = explode(':', $resolve, 3); $host = $tmpResolve[0]; $port = $tmpResolve[1] ?? 0; $ip = $tmpResolve[2] ?? ''; if ($flag === '-') { unset($this->resolve[$host][$port]); } else { // TODO: HOST:PORT:ADDRESS[,ADDRESS]... $this->resolve[$host][$port] = explode(',', $ip)[0]; } } break; case CURLOPT_IPRESOLVE: if ($value !== CURL_IPRESOLVE_WHATEVER and $value !== CURL_IPRESOLVE_V4) { throw new CurlException('swoole_curl_setopt(): Only support following CURLOPT_IPRESOLVE values: CURL_IPRESOLVE_WHATEVER, CURL_IPRESOLVE_V4'); } break; case CURLOPT_TCP_NODELAY: $this->clientOptions[Constant::OPTION_OPEN_TCP_NODELAY] = boolval($value); break; case CURLOPT_PRIVATE: $this->info['private'] = $value; break; /* * Ignore options */ case CURLOPT_VERBOSE: // trigger_error('swoole_curl_setopt(): CURLOPT_VERBOSE is not supported', E_USER_WARNING); case CURLOPT_SSLVERSION: case CURLOPT_NOSIGNAL: case CURLOPT_FRESH_CONNECT: case CURLOPT_DNS_USE_GLOBAL_CACHE: case CURLOPT_DNS_CACHE_TIMEOUT: case CURLOPT_STDERR: case CURLOPT_WRITEHEADER: case CURLOPT_BUFFERSIZE: case CURLOPT_SSLCERTTYPE: case CURLOPT_SSLKEYTYPE: case CURLOPT_NOPROXY: case CURLOPT_CERTINFO: case CURLOPT_HEADEROPT: case CURLOPT_PROXYHEADER: case CURLOPT_HTTPPROXYTUNNEL: break; /* * SSL */ case CURLOPT_SSL_VERIFYHOST: break; case CURLOPT_SSL_VERIFYPEER: $this->clientOptions[Constant::OPTION_SSL_VERIFY_PEER] = $value; break; case CURLOPT_SSLCERT: $this->clientOptions[Constant::OPTION_SSL_CERT_FILE] = $value; break; case CURLOPT_SSLKEY: $this->clientOptions[Constant::OPTION_SSL_KEY_FILE] = $value; break; case CURLOPT_CAINFO: $this->clientOptions[Constant::OPTION_SSL_CAFILE] = $value; break; case CURLOPT_CAPATH: $this->clientOptions[Constant::OPTION_SSL_CAPATH] = $value; break; case CURLOPT_KEYPASSWD: case CURLOPT_SSLCERTPASSWD: case CURLOPT_SSLKEYPASSWD: $this->clientOptions[Constant::OPTION_SSL_PASSPHRASE] = $value; break; /* * Http POST */ case CURLOPT_POST: $this->method = 'POST'; break; case CURLOPT_POSTFIELDS: $this->postData = $value; if (!$this->method) { $this->method = 'POST'; } break; /* * Upload */ case CURLOPT_SAFE_UPLOAD: if (!$value) { trigger_error('swoole_curl_setopt(): Disabling safe uploads is no longer supported', E_USER_WARNING); return false; } break; /* * Http Header */ case CURLOPT_HTTPHEADER: if (!is_array($value) and !is_iterable($value)) { trigger_error('swoole_curl_setopt(): You must pass either an object or an array with the CURLOPT_HTTPHEADER argument', E_USER_WARNING); return false; } foreach ($value as $header) { $header = explode(':', $header, 2); $headerName = $header[0]; $headerValue = trim($header[1] ?? ''); $this->setHeader($headerName, $headerValue); } break; case CURLOPT_REFERER: $this->setHeader('Referer', $value); break; case CURLINFO_HEADER_OUT: $this->withHeaderOut = boolval($value); break; case CURLOPT_FILETIME: $this->withFileTime = boolval($value); break; case CURLOPT_USERAGENT: $this->setHeader('User-Agent', $value); break; case CURLOPT_CUSTOMREQUEST: $this->method = (string) $value; break; case CURLOPT_PROTOCOLS: if (($value & ~(CURLPROTO_HTTP | CURLPROTO_HTTPS)) != 0) { throw new CurlException("swoole_curl_setopt(): CURLOPT_PROTOCOLS[{$value}] is not supported"); } break; case CURLOPT_REDIR_PROTOCOLS: if (($value & ~(CURLPROTO_HTTP | CURLPROTO_HTTPS)) != 0) { throw new CurlException("swoole_curl_setopt(): CURLOPT_REDIR_PROTOCOLS[{$value}] is not supported"); } break; case CURLOPT_HTTP_VERSION: if ($value != CURL_HTTP_VERSION_1_1) { trigger_error("swoole_curl_setopt(): CURLOPT_HTTP_VERSION[{$value}] is not supported", E_USER_WARNING); return false; } break; case CURLOPT_FAILONERROR: $this->failOnError = $value; break; /* * Http Cookie */ case CURLOPT_COOKIE: $this->setHeader('Cookie', $value); break; case CURLOPT_COOKIEJAR: $this->cookieJar = (string) $value; break; case CURLOPT_COOKIEFILE: if (is_file((string) $value)) { $this->setHeader('Cookie', file_get_contents($value)); } break; case CURLOPT_CONNECTTIMEOUT: $this->clientOptions[Constant::OPTION_CONNECT_TIMEOUT] = $value; break; case CURLOPT_CONNECTTIMEOUT_MS: $this->clientOptions[Constant::OPTION_CONNECT_TIMEOUT] = $value / 1000; break; case CURLOPT_TIMEOUT: $this->clientOptions[Constant::OPTION_TIMEOUT] = $value; break; case CURLOPT_TIMEOUT_MS: $this->clientOptions[Constant::OPTION_TIMEOUT] = $value / 1000; break; case CURLOPT_FILE: $this->outputStream = $value; break; case CURLOPT_HEADER: $this->withHeader = $value; break; case CURLOPT_HEADERFUNCTION: $this->headerFunction = $value; break; case CURLOPT_READFUNCTION: $this->readFunction = $value; break; case CURLOPT_WRITEFUNCTION: if (SWOOLE_VERSION_ID >= 50100) { $this->clientOptions[Constant::OPTION_WRITE_FUNC] = function ($client, $data) use ($value) { return $value($this, $data); }; } else { $this->writeFunction = $value; } break; case CURLOPT_NOPROGRESS: $this->noProgress = $value; break; case CURLOPT_PROGRESSFUNCTION: $this->progressFunction = $value; break; case CURLOPT_HTTPAUTH: if (!($value & CURLAUTH_BASIC)) { trigger_error("swoole_curl_setopt(): CURLOPT_HTTPAUTH[{$value}] is not supported", E_USER_WARNING); return false; } break; case CURLOPT_USERPWD: $this->setHeader('Authorization', 'Basic ' . base64_encode($value)); break; case CURLOPT_FOLLOWLOCATION: $this->followLocation = $value; break; case CURLOPT_AUTOREFERER: $this->autoReferer = $value; break; case CURLOPT_MAXREDIRS: $this->maxRedirects = $value; break; case CURLOPT_PUT: case CURLOPT_UPLOAD: /* after libcurl 7.12, CURLOPT_PUT is replaced by CURLOPT_UPLOAD */ $this->method = 'PUT'; break; case CURLOPT_INFILE: $this->infile = $value; break; case CURLOPT_INFILESIZE: $this->infileSize = $value; break; case CURLOPT_HTTPGET: /* Since GET is the default, this is only necessary if the request method has been changed. */ $this->method = 'GET'; break; default: throw new CurlException("swoole_curl_setopt(): option[{$opt}] is not supported"); } return true; } private function execute() { $this->info['redirect_count'] = $this->info['starttransfer_time'] = 0; $this->info['redirect_url'] = ''; $timeBegin = microtime(true); /* * Socket */ if (!$this->urlInfo) { $this->setError(CURLE_URL_MALFORMAT, 'No URL set or URL using bad/illegal format'); return false; } if (!isset($this->client)) { $this->create(); } while (true) { $client = $this->client; /* * Http Proxy */ if ($this->proxy) { $parse = parse_url($this->proxy); $proxy = $parse['host'] ?? $parse['path']; $proxyPort = $parse['port'] ?? $this->proxyPort; $proxyUsername = $parse['user'] ?? $this->proxyUsername; $proxyPassword = $parse['pass'] ?? $this->proxyPassword; $proxyType = $parse['scheme'] ?? $this->proxyType; if (is_string($proxyType)) { if ($proxyType === 'socks5') { $proxyType = CURLPROXY_SOCKS5; } else { $proxyType = CURLPROXY_HTTP; } } if (!filter_var($proxy, FILTER_VALIDATE_IP)) { $ip = System::gethostbyname($proxy, AF_INET, $this->clientOptions['connect_timeout'] ?? -1); if (!$ip) { $this->setError(CURLE_COULDNT_RESOLVE_PROXY, 'Could not resolve proxy: ' . $proxy); return false; } $this->proxy = $proxy = $ip; } $proxyOptions = match ($proxyType) { CURLPROXY_HTTP => [ 'http_proxy_host' => $proxy, 'http_proxy_port' => $proxyPort, 'http_proxy_username' => $proxyUsername, 'http_proxy_password' => $proxyPassword, ], CURLPROXY_SOCKS5 => [ 'socks5_host' => $proxy, 'socks5_port' => $proxyPort, 'socks5_username' => $proxyUsername, 'socks5_password' => $proxyPassword, ], default => throw new CurlException("Unexpected proxy type [{$proxyType}]"), }; } /* * Client Options */ $client->set( $this->clientOptions + ($proxyOptions ?? []) ); /* * Method */ if ($this->method) { $client->setMethod($this->method); } /* * Data */ if ($this->infile) { // Infile // Notice: we make its priority higher than postData but raw cURL will send both of them $data = ''; while (true) { $nLength = $this->infileSize - strlen($data); if ($nLength === 0) { break; } if (feof($this->infile)) { break; } $data .= fread($this->infile, $nLength); } $client->setData($data); // Notice: although we reset it, raw cURL never do this $this->infile = null; $this->infileSize = PHP_INT_MAX; } else { // POST data if ($this->postData) { if (is_string($this->postData)) { if (!$this->hasHeader('content-type')) { $this->setHeader('Content-Type', 'application/x-www-form-urlencoded'); } } elseif (is_array($this->postData)) { foreach ($this->postData as $k => $v) { if ($v instanceof \CURLFile) { $client->addFile($v->getFilename(), $k, $v->getMimeType() ?: 'application/octet-stream', $v->getPostFilename()); unset($this->postData[$k]); } } } $client->setData($this->postData); } } /* * Headers */ // Notice: setHeaders must be placed last, because headers may be changed by other parts // As much as possible to ensure that Host is the first header. // See: http://tools.ietf.org/html/rfc7230#section-5.4 $client->setHeaders($this->headers); /** * Execute. */ $executeResult = $client->execute($this->getUrl()); if (!$executeResult) { $errCode = $client->errCode; if ($errCode == SWOOLE_ERROR_DNSLOOKUP_RESOLVE_FAILED or $errCode == SWOOLE_ERROR_DNSLOOKUP_RESOLVE_TIMEOUT) { $this->setError(CURLE_COULDNT_RESOLVE_HOST, 'Could not resolve host: ' . $client->host); } else { $this->setError($errCode, $client->errMsg); } $this->info['total_time'] = microtime(true) - $timeBegin; return false; } if ($client->statusCode >= 300 and $client->statusCode < 400 and isset($client->headers['location'])) { $redirectParsedUrl = $this->getRedirectUrl($client->headers['location']); $redirectUrl = self::unparseUrl($redirectParsedUrl); if ($this->followLocation and ($this->maxRedirects === null or $this->info['redirect_count'] < $this->maxRedirects)) { if ($this->info['redirect_count'] === 0) { $this->info['starttransfer_time'] = microtime(true) - $timeBegin; $redirectBeginTime = microtime(true); } // force GET if (in_array($client->statusCode, [Status::MOVED_PERMANENTLY, Status::FOUND, Status::SEE_OTHER])) { $this->method = 'GET'; } if ($this->autoReferer) { $this->setHeader('Referer', $this->info['url']); } $this->setUrl($redirectUrl, false); $this->setUrlInfo($redirectParsedUrl); $this->info['redirect_count']++; } else { $this->info['redirect_url'] = $redirectUrl; break; } } elseif ($this->failOnError && $client->statusCode >= 400) { $this->setError(CURLE_HTTP_RETURNED_ERROR, "The requested URL returned error: {$client->statusCode} " . Status::getReasonPhrase($client->statusCode)); return false; } else { break; } } $this->info['total_time'] = microtime(true) - $timeBegin; $this->info['http_code'] = $client->statusCode; $this->info['content_type'] = $client->headers['content-type'] ?? ''; $this->info['size_download'] = $this->info['download_content_length'] = strlen($client->body); $this->info['speed_download'] = 1 / $this->info['total_time'] * $this->info['size_download']; if (isset($redirectBeginTime)) { $this->info['redirect_time'] = microtime(true) - $redirectBeginTime; } if (filter_var($this->urlInfo['host'], FILTER_VALIDATE_IP)) { $this->info['primary_ip'] = $this->urlInfo['host']; } if ($this->unix_socket_path) { $this->info['primary_ip'] = $this->unix_socket_path; $this->info['primary_port'] = $this->urlInfo['port']; } $headerContent = ''; if ($client->headers) { $cb = $this->headerFunction; if ($client->statusCode > 0) { $row = "HTTP/1.1 {$client->statusCode} " . Status::getReasonPhrase($client->statusCode) . "\r\n"; if ($cb) { $cb($this, $row); } $headerContent .= $row; } foreach ($client->headers as $k => $v) { $list = is_array($v) ? $v : [$v]; foreach ($list as $_v) { $row = "{$k}: {$_v}\r\n"; if ($cb) { $cb($this, $row); } $headerContent .= $row; } } $headerContent .= "\r\n"; $this->info['header_size'] = strlen($headerContent); if ($cb) { $cb($this, ''); } } else { $this->info['header_size'] = 0; } if ($client->body and $this->readFunction) { $cb = $this->readFunction; $cb($this, $this->outputStream, strlen($client->body)); } if ($this->withHeader) { $transfer = $headerContent . $client->body; } else { $transfer = $client->body; } if ($this->withHeaderOut) { $headerOutContent = $client->getHeaderOut(); $this->info['request_header'] = $headerOutContent ? $headerOutContent . "\r\n\r\n" : ''; } if ($this->withFileTime) { if (isset($client->headers['last-modified'])) { $this->info['filetime'] = strtotime($client->headers['last-modified']); } else { $this->info['filetime'] = -1; } } if (!empty($this->cookieJar)) { if ($this->cookieJar === '-') { foreach ((array) $client->set_cookie_headers as $cookie) { echo $cookie . PHP_EOL; } } else { $cookies = ''; foreach ((array) $client->set_cookie_headers as $cookie) { $cookies .= "{$cookie};"; } file_put_contents($this->cookieJar, $cookies); } } if ($this->writeFunction) { if (!is_callable($this->writeFunction)) { // @phpstan-ignore booleanNot.alwaysFalse trigger_error('curl_exec(): Could not call the CURLOPT_WRITEFUNCTION', E_USER_WARNING); $this->setError(CURLE_WRITE_ERROR, 'Failure writing output to destination'); return false; } call_user_func($this->writeFunction, $this, $transfer); return true; } if ($this->returnTransfer) { return $this->transfer = $transfer; } if ($this->outputStream) { return fwrite($this->outputStream, $transfer) === strlen($transfer); } echo $transfer; return true; } /* ====== Redirect helper ====== */ private static function unparseUrl(array $parsedUrl): string { $scheme = ($parsedUrl['scheme'] ?? 'http') . '://'; $host = $parsedUrl['host'] ?? ''; $port = isset($parsedUrl['port']) ? ':' . $parsedUrl['port'] : ''; $user = $parsedUrl['user'] ?? ''; $pass = isset($parsedUrl['pass']) ? ':' . $parsedUrl['pass'] : ''; $pass = ($user or $pass) ? "{$pass}@" : ''; $path = $parsedUrl['path'] ?? ''; $query = (isset($parsedUrl['query']) and $parsedUrl['query'] !== '') ? '?' . $parsedUrl['query'] : ''; $fragment = isset($parsedUrl['fragment']) ? '#' . $parsedUrl['fragment'] : ''; return $scheme . $user . $pass . $host . $port . $path . $query . $fragment; } private function getRedirectUrl(string $location): array { $uri = parse_url($location); if (isset($uri['host'])) { $redirectUri = $uri; } else { if (!isset($location[0])) { return []; } $redirectUri = $this->urlInfo; $redirectUri['query'] = ''; if ($location[0] === '/') { $redirectUri['path'] = $location; } else { $path = dirname($redirectUri['path'] ?? ''); if ($path === '.') { $path = '/'; } if (isset($location[1]) and str_starts_with($location, './')) { $location = substr($location, 2); } $redirectUri['path'] = $path . $location; } if (is_array($uri)) { foreach ($uri as $k => $v) { if (!in_array($k, ['path', 'query'])) { $redirectUri[$k] = $v; } } } } return $redirectUri; } } @swoole/library/core/FastCGI.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; /** * FastCGI constants. */ class FastCGI { /** * Number of bytes in a FCGI_Header. Future versions of the protocol * will not reduce this number. */ public const HEADER_LEN = 8; /** * Format of FCGI_HEADER for unpacking in PHP */ public const HEADER_FORMAT = 'Cversion/Ctype/nrequestId/ncontentLength/CpaddingLength/Creserved'; /** * Max content length of a record */ public const MAX_CONTENT_LENGTH = 65535; /** * Value for version component of FCGI_Header */ public const VERSION_1 = 1; /** * Values for type component of FCGI_Header */ public const BEGIN_REQUEST = 1; public const ABORT_REQUEST = 2; public const END_REQUEST = 3; public const PARAMS = 4; public const STDIN = 5; public const STDOUT = 6; public const STDERR = 7; public const DATA = 8; public const GET_VALUES = 9; public const GET_VALUES_RESULT = 10; public const UNKNOWN_TYPE = 11; /** * Value for requestId component of FCGI_Header */ public const DEFAULT_REQUEST_ID = 1; /** * Mask for flags component of FCGI_BeginRequestBody */ public const KEEP_CONN = 1; /** * Values for role component of FCGI_BeginRequestBody */ public const RESPONDER = 1; public const AUTHORIZER = 2; public const FILTER = 3; /** * Values for protocolStatus component of FCGI_EndRequestBody */ public const REQUEST_COMPLETE = 0; public const CANT_MPX_CONN = 1; public const OVERLOADED = 2; public const UNKNOWN_ROLE = 3; } @swoole/library/core/FastCGI/Record.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; use Swoole\FastCGI; /** * FastCGI record. */ class Record implements \Stringable { /** * Identifies the FastCGI protocol version. */ protected int $version = FastCGI::VERSION_1; /** * Identifies the FastCGI record type, i.e. the general function that the record performs. */ protected int $type = FastCGI::UNKNOWN_TYPE; /** * Identifies the FastCGI request to which the record belongs. */ protected int $requestId = FastCGI::DEFAULT_REQUEST_ID; /** * Reserved byte for future proposes */ protected int $reserved = 0; /** * The number of bytes in the contentData component of the record. */ private int $contentLength = 0; /** * The number of bytes in the paddingData component of the record. */ private int $paddingLength = 0; /** * Binary data, between 0 and 65535 bytes of data, interpreted according to the record type. */ private string $contentData = ''; /** * Padding data, between 0 and 255 bytes of data, which are ignored. */ private string $paddingData = ''; /** * Returns the binary message representation of record */ final public function __toString(): string { $headerPacket = pack( 'CCnnCC', $this->version, $this->type, $this->requestId, $this->contentLength, $this->paddingLength, $this->reserved ); $payloadPacket = $this->packPayload(); $paddingPacket = pack("a{$this->paddingLength}", $this->paddingData); return $headerPacket . $payloadPacket . $paddingPacket; } /** * Unpacks the message from the binary data buffer */ final public static function unpack(string $binaryData): static { /** @var static $self */ $self = (new \ReflectionClass(static::class))->newInstanceWithoutConstructor(); /** @phpstan-var false|array{version: int, type: int, requestId: int, contentLength: int, paddingLength: int, reserved: int} */ $packet = unpack(FastCGI::HEADER_FORMAT, $binaryData); if ($packet === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [ $self->version, $self->type, $self->requestId, $self->contentLength, $self->paddingLength, $self->reserved, ] = array_values($packet); $payload = substr($binaryData, FastCGI::HEADER_LEN); self::unpackPayload($self, $payload); if (static::class !== self::class && $self->contentLength > 0) { static::unpackPayload($self, $payload); } return $self; } /** * Sets the content data and adjusts the length fields * * @return static */ public function setContentData(string $data): self { $this->contentLength = strlen($data); if ($this->contentLength > FastCGI::MAX_CONTENT_LENGTH) { $this->contentLength = FastCGI::MAX_CONTENT_LENGTH; $this->contentData = substr($data, 0, FastCGI::MAX_CONTENT_LENGTH); } else { $this->contentData = $data; } $extraLength = $this->contentLength % 8; $this->paddingLength = $extraLength ? (8 - $extraLength) : 0; return $this; } /** * Returns the context data from the record */ public function getContentData(): string { return $this->contentData; } /** * Returns the version of record */ public function getVersion(): int { return $this->version; } /** * Returns record type */ public function getType(): int { return $this->type; } /** * Returns request ID */ public function getRequestId(): int { return $this->requestId; } /** * Sets request ID * * There should be only one unique ID for all active requests, * use random number or preferably resetting auto-increment. * * @return static */ public function setRequestId(int $requestId): self { $this->requestId = $requestId; return $this; } /** * Returns the size of content length */ final public function getContentLength(): int { return $this->contentLength; } /** * Returns the size of padding length */ final public function getPaddingLength(): int { return $this->paddingLength; } /** * Method to unpack the payload for the record. * * NB: Default implementation will be always called */ protected static function unpackPayload(self $self, string $binaryData): void { /** @phpstan-var false|array{contentData: string, paddingData: string} */ $payload = unpack("a{$self->contentLength}contentData/a{$self->paddingLength}paddingData", $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [ $self->contentData, $self->paddingData, ] = array_values($payload); } /** * Implementation of packing the payload */ protected function packPayload(): string { return pack("a{$this->contentLength}", $this->contentData); } } @swoole/library/core/FastCGI/Record/Params.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Params request record */ class Params extends Record { /** * List of params * * @var string[] * @phpstan-var array */ protected array $values = []; /** * Constructs a param request * * @phpstan-param array $values */ public function __construct(array $values) { $this->type = FastCGI::PARAMS; $this->values = $values; $this->setContentData($this->packPayload()); } /** * Returns an associative list of parameters * * @phpstan-return array */ public function getValues(): array { return $this->values; } /** * {@inheritdoc} * @param static $self */ protected static function unpackPayload(Record $self, string $binaryData): void { assert($self instanceof self); // @phpstan-ignore function.alreadyNarrowedType,instanceof.alwaysTrue $currentOffset = 0; do { /** @phpstan-var false|array{nameLengthHigh: int} */ $payload = unpack('CnameLengthHigh', $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [$nameLengthHigh] = array_values($payload); $isLongName = ($nameLengthHigh >> 7 == 1); $valueOffset = $isLongName ? 4 : 1; /** @phpstan-var false|array{valueLengthHigh: int} */ $payload = unpack('CvalueLengthHigh', substr($binaryData, $valueOffset)); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [$valueLengthHigh] = array_values($payload); $isLongValue = ($valueLengthHigh >> 7 == 1); $dataOffset = $valueOffset + ($isLongValue ? 4 : 1); $formatParts = [ $isLongName ? 'NnameLength' : 'CnameLength', $isLongValue ? 'NvalueLength' : 'CvalueLength', ]; $format = join('/', $formatParts); /** @phpstan-var false|array{nameLength: int, valueLength: int} */ $payload = unpack($format, $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [$nameLength, $valueLength] = array_values($payload); // Clear top bit for long record $nameLength &= ($isLongName ? 0x7FFFFFFF : 0x7F); $valueLength &= ($isLongValue ? 0x7FFFFFFF : 0x7F); /** @phpstan-var false|array{nameData: string, valueData: string} */ $payload = unpack( "a{$nameLength}nameData/a{$valueLength}valueData", substr($binaryData, $dataOffset) ); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [$nameData, $valueData] = array_values($payload); $self->values[$nameData] = $valueData; $keyValueLength = $dataOffset + $nameLength + $valueLength; $binaryData = substr($binaryData, $keyValueLength); $currentOffset += $keyValueLength; } while ($currentOffset < $self->getContentLength()); } /** * {@inheritdoc} */ protected function packPayload(): string { $payload = ''; foreach ($this->values as $nameData => $valueData) { if ($valueData === null) { // @phpstan-ignore identical.alwaysFalse continue; } $nameLength = strlen($nameData); $valueLength = strlen((string) $valueData); $isLongName = $nameLength > 127; $isLongValue = $valueLength > 127; $formatParts = [ $isLongName ? 'N' : 'C', $isLongValue ? 'N' : 'C', "a{$nameLength}", "a{$valueLength}", ]; $format = join('', $formatParts); $payload .= pack( $format, $isLongName ? ($nameLength | 0x80000000) : $nameLength, $isLongValue ? ($valueLength | 0x80000000) : $valueLength, $nameData, $valueData ); } return $payload; } } @swoole/library/core/FastCGI/Record/AbortRequest.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * The Web server sends a FCGI_ABORT_REQUEST record to abort a request */ class AbortRequest extends Record { public function __construct(int $requestId) { $this->type = FastCGI::ABORT_REQUEST; $this->setRequestId($requestId); } } @swoole/library/core/FastCGI/Record/BeginRequest.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * The Web server sends a FCGI_BEGIN_REQUEST record to start a request. */ class BeginRequest extends Record { /** * The role component sets the role the Web server expects the application to play. * The currently-defined roles are: * FCGI_RESPONDER * FCGI_AUTHORIZER * FCGI_FILTER */ protected int $role = FastCGI::UNKNOWN_ROLE; /** * The flags component contains a bit that controls connection shutdown. * * flags & FCGI_KEEP_CONN: * If zero, the application closes the connection after responding to this request. * If not zero, the application does not close the connection after responding to this request; * the Web server retains responsibility for the connection. */ protected int $flags; /** * Reserved data, 5 bytes maximum */ protected string $reserved1; public function __construct(int $role = FastCGI::UNKNOWN_ROLE, int $flags = 0, string $reserved = '') { $this->type = FastCGI::BEGIN_REQUEST; $this->role = $role; $this->flags = $flags; $this->reserved1 = $reserved; $this->setContentData($this->packPayload()); } /** * Returns the role * * The role component sets the role the Web server expects the application to play. * The currently-defined roles are: * FCGI_RESPONDER * FCGI_AUTHORIZER * FCGI_FILTER */ public function getRole(): int { return $this->role; } /** * Returns the flags * * The flags component contains a bit that controls connection shutdown. * * flags & FCGI_KEEP_CONN: * If zero, the application closes the connection after responding to this request. * If not zero, the application does not close the connection after responding to this request; * the Web server retains responsibility for the connection. */ public function getFlags(): int { return $this->flags; } /** * {@inheritdoc} * @param static $self */ protected static function unpackPayload(Record $self, string $binaryData): void { assert($self instanceof self); // @phpstan-ignore function.alreadyNarrowedType,instanceof.alwaysTrue /** @phpstan-var false|array{role: int, flags: int, reserved: string} */ $payload = unpack('nrole/Cflags/a5reserved', $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [ $self->role, $self->flags, $self->reserved1, ] = array_values($payload); } /** {@inheritdoc} */ protected function packPayload(): string { return pack( 'nCa5', $this->role, $this->flags, $this->reserved1 ); } } @swoole/library/core/FastCGI/Record/Data.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Data binary stream * * FCGI_DATA is a second stream record type used to send additional data to the application. */ class Data extends Record { public function __construct(string $contentData) { $this->type = FastCGI::DATA; $this->setContentData($contentData); } } @swoole/library/core/FastCGI/Record/EndRequest.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * The application sends a FCGI_END_REQUEST record to terminate a request, either because the application * has processed the request or because the application has rejected the request. */ class EndRequest extends Record { /** * The appStatus component is an application-level status code. Each role documents its usage of appStatus. */ protected int $appStatus = 0; /** * The protocolStatus component is a protocol-level status code. * * The possible protocolStatus values are: * FCGI_REQUEST_COMPLETE: normal end of request. * FCGI_CANT_MPX_CONN: rejecting a new request. * This happens when a Web server sends concurrent requests over one connection to an application that is * designed to process one request at a time per connection. * FCGI_OVERLOADED: rejecting a new request. * This happens when the application runs out of some resource, e.g. database connections. * FCGI_UNKNOWN_ROLE: rejecting a new request. * This happens when the Web server has specified a role that is unknown to the application. */ protected int $protocolStatus = FastCGI::REQUEST_COMPLETE; /** * Reserved data, 3 bytes maximum */ protected string $reserved1; public function __construct(int $protocolStatus = FastCGI::REQUEST_COMPLETE, int $appStatus = 0, string $reserved = '') { $this->type = FastCGI::END_REQUEST; $this->protocolStatus = $protocolStatus; $this->appStatus = $appStatus; $this->reserved1 = $reserved; $this->setContentData($this->packPayload()); } /** * Returns app status * * The appStatus component is an application-level status code. Each role documents its usage of appStatus. */ public function getAppStatus(): int { return $this->appStatus; } /** * Returns the protocol status * * The possible protocolStatus values are: * FCGI_REQUEST_COMPLETE: normal end of request. * FCGI_CANT_MPX_CONN: rejecting a new request. * This happens when a Web server sends concurrent requests over one connection to an application that is * designed to process one request at a time per connection. * FCGI_OVERLOADED: rejecting a new request. * This happens when the application runs out of some resource, e.g. database connections. * FCGI_UNKNOWN_ROLE: rejecting a new request. * This happens when the Web server has specified a role that is unknown to the application. */ public function getProtocolStatus(): int { return $this->protocolStatus; } /** * {@inheritdoc} * @param static $self */ protected static function unpackPayload(Record $self, string $binaryData): void { assert($self instanceof self); // @phpstan-ignore function.alreadyNarrowedType,instanceof.alwaysTrue /** @phpstan-var false|array{appStatus: int, protocolStatus: int, reserved: string} */ $payload = unpack('NappStatus/CprotocolStatus/a3reserved', $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [ $self->appStatus, $self->protocolStatus, $self->reserved1, ] = array_values($payload); } /** {@inheritdoc} */ protected function packPayload(): string { return pack( 'NCa3', $this->appStatus, $this->protocolStatus, $this->reserved1 ); } } @swoole/library/core/FastCGI/Record/GetValues.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; /** * GetValues API * * The Web server can query specific variables within the application. * The server will typically perform a query on application startup in order to to automate certain aspects of * system configuration. * * The application responds by sending a record {FCGI_GET_VALUES_RESULT, 0, ...} with the values supplied. * If the application doesn't understand a variable name that was included in the query, it omits that name from * the response. * * FCGI_GET_VALUES is designed to allow an open-ended set of variables. * * The initial set provides information to help the server perform application and connection management: * FCGI_MAX_CONNS: The maximum number of concurrent transport connections this application will accept, * e.g. "1" or "10". * FCGI_MAX_REQS: The maximum number of concurrent requests this application will accept, e.g. "1" or "50". * FCGI_MPXS_CONNS: "0" if this application does not multiplex connections (i.e. handle concurrent requests * over each connection), "1" otherwise. */ class GetValues extends Params { /** * Constructs a request * * @param array $keys List of keys to receive * * @phpstan-param list $keys */ public function __construct(array $keys) { parent::__construct(array_fill_keys($keys, '')); $this->type = FastCGI::GET_VALUES; } } @swoole/library/core/FastCGI/Record/GetValuesResult.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; /** * GetValues API * * The Web server can query specific variables within the application. * The server will typically perform a query on application startup in order to to automate certain aspects of * system configuration. * * The application responds by sending a record {FCGI_GET_VALUES_RESULT, 0, ...} with the values supplied. * If the application doesn't understand a variable name that was included in the query, it omits that name from * the response. * * FCGI_GET_VALUES is designed to allow an open-ended set of variables. * * The initial set provides information to help the server perform application and connection management: * FCGI_MAX_CONNS: The maximum number of concurrent transport connections this application will accept, * e.g. "1" or "10". * FCGI_MAX_REQS: The maximum number of concurrent requests this application will accept, e.g. "1" or "50". * FCGI_MPXS_CONNS: "0" if this application does not multiplex connections (i.e. handle concurrent requests * over each connection), "1" otherwise. */ class GetValuesResult extends Params { /** * Constructs a param request * * @phpstan-param array $values */ public function __construct(array $values) { parent::__construct($values); $this->type = FastCGI::GET_VALUES_RESULT; } } @swoole/library/core/FastCGI/Record/Stdin.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Stdin binary stream * * FCGI_STDIN is a stream record type used in sending arbitrary data from the Web server to the application */ class Stdin extends Record { public function __construct(string $contentData) { $this->type = FastCGI::STDIN; $this->setContentData($contentData); } } @swoole/library/core/FastCGI/Record/Stdout.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Stdout binary stream * * FCGI_STDOUT is a stream record for sending arbitrary data from the application to the Web server */ class Stdout extends Record { public function __construct(string $contentData) { $this->type = FastCGI::STDOUT; $this->setContentData($contentData); } } @swoole/library/core/FastCGI/Record/Stderr.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Stderr binary stream * * FCGI_STDERR is a stream record for sending arbitrary data from the application to the Web server */ class Stderr extends Record { public function __construct(string $contentData) { $this->type = FastCGI::STDERR; $this->setContentData($contentData); } } @swoole/library/core/FastCGI/Record/UnknownType.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Record for unknown queries * * The set of management record types is likely to grow in future versions of this protocol. * To provide for this evolution, the protocol includes the FCGI_UNKNOWN_TYPE management record. * When an application receives a management record whose type T it does not understand, the application responds * with {FCGI_UNKNOWN_TYPE, 0, {T}}. */ class UnknownType extends Record { /** * Type of the unrecognized management record. */ protected int $type1; /** * Reserved data, 7 bytes maximum */ protected string $reserved1; public function __construct(int $type, string $reserved = '') { $this->type = FastCGI::UNKNOWN_TYPE; $this->type1 = $type; $this->reserved1 = $reserved; $this->setContentData($this->packPayload()); } /** * Returns the unrecognized type */ public function getUnrecognizedType(): int { return $this->type1; } /** * {@inheritdoc} * @param static $self */ public static function unpackPayload(Record $self, string $binaryData): void { assert($self instanceof self); // @phpstan-ignore function.alreadyNarrowedType,instanceof.alwaysTrue /** @phpstan-var false|array{type: int, reserved: string} */ $payload = unpack('Ctype/a7reserved', $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [$self->type1, $self->reserved1] = array_values($payload); } /** * {@inheritdoc} */ protected function packPayload(): string { return pack( 'Ca7', $this->type1, $this->reserved1 ); } } @swoole/library/core/FastCGI/FrameParser.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; use Swoole\FastCGI; use Swoole\FastCGI\Record\AbortRequest; use Swoole\FastCGI\Record\BeginRequest; use Swoole\FastCGI\Record\Data; use Swoole\FastCGI\Record\EndRequest; use Swoole\FastCGI\Record\GetValues; use Swoole\FastCGI\Record\GetValuesResult; use Swoole\FastCGI\Record\Params; use Swoole\FastCGI\Record\Stderr; use Swoole\FastCGI\Record\Stdin; use Swoole\FastCGI\Record\Stdout; use Swoole\FastCGI\Record\UnknownType; /** * Utility class to simplify parsing of FastCGI protocol data. */ class FrameParser { /** * Mapping of constants to the classes * * @phpstan-var array */ protected static array $classMapping = [ FastCGI::BEGIN_REQUEST => BeginRequest::class, FastCGI::ABORT_REQUEST => AbortRequest::class, FastCGI::END_REQUEST => EndRequest::class, FastCGI::PARAMS => Params::class, FastCGI::STDIN => Stdin::class, FastCGI::STDOUT => Stdout::class, FastCGI::STDERR => Stderr::class, FastCGI::DATA => Data::class, FastCGI::GET_VALUES => GetValues::class, FastCGI::GET_VALUES_RESULT => GetValuesResult::class, FastCGI::UNKNOWN_TYPE => UnknownType::class, ]; /** * Checks if the buffer contains a valid frame to parse */ public static function hasFrame(string $binaryBuffer): bool { $bufferLength = strlen($binaryBuffer); if ($bufferLength < FastCGI::HEADER_LEN) { return false; } /** @phpstan-var false|array{version: int, type: int, requestId: int, contentLength: int, paddingLength: int} */ $fastInfo = unpack(FastCGI::HEADER_FORMAT, $binaryBuffer); if ($fastInfo === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } if ($bufferLength < FastCGI::HEADER_LEN + $fastInfo['contentLength'] + $fastInfo['paddingLength']) { return false; } return true; } /** * Parses a frame from the binary buffer * * @return Record One of the corresponding FastCGI record */ public static function parseFrame(string &$binaryBuffer): Record { $bufferLength = strlen($binaryBuffer); if ($bufferLength < FastCGI::HEADER_LEN) { throw new \RuntimeException('Not enough data in the buffer to parse'); } /** @phpstan-var false|array{version: int, type: int, requestId: int, contentLength: int, paddingLength: int} */ $recordHeader = unpack(FastCGI::HEADER_FORMAT, $binaryBuffer); if ($recordHeader === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } $recordType = $recordHeader['type']; if (!isset(self::$classMapping[$recordType])) { throw new \DomainException("Invalid FastCGI record type {$recordType} received"); } /** @var Record $className */ $className = self::$classMapping[$recordType]; $record = $className::unpack($binaryBuffer); $offset = FastCGI::HEADER_LEN + $record->getContentLength() + $record->getPaddingLength(); $binaryBuffer = substr($binaryBuffer, $offset); return $record; } } @swoole/library/core/FastCGI/Message.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; class Message { protected array $params = []; protected string $body = ''; protected string $error = ''; public function getParam(string $name): ?string { return $this->params[$name] ?? null; } public function withParam(string $name, string $value): static { $this->params[$name] = $value; return $this; } public function withoutParam(string $name): static { unset($this->params[$name]); return $this; } public function getParams(): array { return $this->params; } public function withParams(array $params): static { $this->params = $params; return $this; } public function withAddedParams(array $params): static { $this->params = $params + $this->params; return $this; } public function getBody(): string { return $this->body; } public function withBody(string|\Stringable $body): self { $this->body = (string) $body; return $this; } public function getError(): string { return $this->error; } public function withError(string $error): static { $this->error = $error; return $this; } } @swoole/library/core/FastCGI/Request.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; use Swoole\FastCGI; use Swoole\FastCGI\Record\BeginRequest; use Swoole\FastCGI\Record\Params; use Swoole\FastCGI\Record\Stdin; class Request extends Message implements \Stringable { protected bool $keepConn = false; public function __toString(): string { $body = $this->getBody(); $beginRequestFrame = new BeginRequest(FastCGI::RESPONDER, $this->keepConn ? FastCGI::KEEP_CONN : 0); $paramsFrame = new Params($this->getParams()); $paramsEofFrame = new Params([]); if (empty($body)) { $message = "{$beginRequestFrame}{$paramsFrame}{$paramsEofFrame}"; } else { $stdinList = []; while (true) { $stdinList[] = $stdin = new Stdin($body); $stdinLength = $stdin->getContentLength(); if ($stdinLength === strlen($body)) { break; } $body = substr($body, $stdinLength); } $stdinList[] = new Stdin(''); $stdin = implode('', $stdinList); $message = "{$beginRequestFrame}{$paramsFrame}{$paramsEofFrame}{$stdin}"; } return $message; } public function getKeepConn(): bool { return $this->keepConn; } public function withKeepConn(bool $keepConn): self { $this->keepConn = $keepConn; return $this; } } @swoole/library/core/FastCGI/Response.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; use Swoole\FastCGI\Record\EndRequest; use Swoole\FastCGI\Record\Stderr; use Swoole\FastCGI\Record\Stdout; class Response extends Message { /** * @param array $records */ public function __construct(array $records) { if (!static::verify($records)) { throw new \InvalidArgumentException('Bad records'); } $body = $error = ''; foreach ($records as $record) { if ($record instanceof Stdout) { if ($record->getContentLength() > 0) { $body .= $record->getContentData(); } } elseif ($record instanceof Stderr) { if ($record->getContentLength() > 0) { $error .= $record->getContentData(); } } } $this->withBody($body)->withError($error); } /** * @param array $records */ protected static function verify(array $records): bool { return !empty($records) && $records[array_key_last($records)] instanceof EndRequest; } } @swoole/library/core/FastCGI/HttpRequest.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; class HttpRequest extends Request { protected array $params = [ 'REQUEST_SCHEME' => 'http', 'REQUEST_METHOD' => 'GET', 'DOCUMENT_ROOT' => '', 'SCRIPT_FILENAME' => '', 'SCRIPT_NAME' => '', 'DOCUMENT_URI' => '/', 'REQUEST_URI' => '/', 'QUERY_STRING' => '', 'CONTENT_TYPE' => 'text/plain', 'CONTENT_LENGTH' => '0', 'GATEWAY_INTERFACE' => 'CGI/1.1', 'SERVER_PROTOCOL' => 'HTTP/1.1', 'SERVER_SOFTWARE' => 'swoole/' . SWOOLE_VERSION, 'REMOTE_ADDR' => 'unknown', 'REMOTE_PORT' => '0', 'SERVER_ADDR' => 'unknown', 'SERVER_PORT' => '0', 'SERVER_NAME' => 'Swoole', 'REDIRECT_STATUS' => '200', ]; public function getScheme(): ?string { return $this->params['REQUEST_SCHEME'] ?? null; } public function withScheme(string $scheme): self { $this->params['REQUEST_SCHEME'] = $scheme; return $this; } public function withoutScheme(): void { unset($this->params['REQUEST_SCHEME']); } public function getMethod(): ?string { return $this->params['REQUEST_METHOD'] ?? null; } public function withMethod(string $method): self { $this->params['REQUEST_METHOD'] = $method; return $this; } public function withoutMethod(): void { unset($this->params['REQUEST_METHOD']); } public function getDocumentRoot(): ?string { return $this->params['DOCUMENT_ROOT'] ?? null; } public function withDocumentRoot(string $documentRoot): self { $this->params['DOCUMENT_ROOT'] = $documentRoot; return $this; } public function withoutDocumentRoot(): void { unset($this->params['DOCUMENT_ROOT']); } public function getScriptFilename(): ?string { return $this->params['SCRIPT_FILENAME'] ?? null; } public function withScriptFilename(string $scriptFilename): self { $this->params['SCRIPT_FILENAME'] = $scriptFilename; return $this; } public function withoutScriptFilename(): void { unset($this->params['SCRIPT_FILENAME']); } public function getScriptName(): ?string { return $this->params['SCRIPT_NAME'] ?? null; } public function withScriptName(string $scriptName): self { $this->params['SCRIPT_NAME'] = $scriptName; return $this; } public function withoutScriptName(): void { unset($this->params['SCRIPT_NAME']); } public function withUri(string $uri): self { $info = parse_url($uri); return $this->withRequestUri($uri) ->withDocumentUri($info['path'] ?? '') ->withQueryString($info['query'] ?? '') ; } public function getDocumentUri(): ?string { return $this->params['DOCUMENT_URI'] ?? null; } public function withDocumentUri(string $documentUri): self { $this->params['DOCUMENT_URI'] = $documentUri; return $this; } public function withoutDocumentUri(): void { unset($this->params['DOCUMENT_URI']); } public function getRequestUri(): ?string { return $this->params['REQUEST_URI'] ?? null; } public function withRequestUri(string $requestUri): self { $this->params['REQUEST_URI'] = $requestUri; return $this; } public function withoutRequestUri(): void { unset($this->params['REQUEST_URI']); } public function withQuery($query): self { if (is_array($query)) { $query = http_build_query($query); } return $this->withQueryString($query); } public function getQueryString(): ?string { return $this->params['QUERY_STRING'] ?? null; } public function withQueryString(string $queryString): self { $this->params['QUERY_STRING'] = $queryString; return $this; } public function withoutQueryString(): void { unset($this->params['QUERY_STRING']); } public function getContentType(): ?string { return $this->params['CONTENT_TYPE'] ?? null; } public function withContentType(string $contentType): self { $this->params['CONTENT_TYPE'] = $contentType; return $this; } public function withoutContentType(): void { unset($this->params['CONTENT_TYPE']); } public function getContentLength(): ?int { return isset($this->params['CONTENT_LENGTH']) ? (int) $this->params['CONTENT_LENGTH'] : null; } public function withContentLength(int $contentLength): self { $this->params['CONTENT_LENGTH'] = (string) $contentLength; return $this; } public function withoutContentLength(): void { unset($this->params['CONTENT_LENGTH']); } public function getGatewayInterface(): ?string { return $this->params['GATEWAY_INTERFACE'] ?? null; } public function withGatewayInterface(string $gatewayInterface): self { $this->params['GATEWAY_INTERFACE'] = $gatewayInterface; return $this; } public function withoutGatewayInterface(): void { unset($this->params['GATEWAY_INTERFACE']); } public function getServerProtocol(): ?string { return $this->params['SERVER_PROTOCOL'] ?? null; } public function withServerProtocol(string $serverProtocol): self { $this->params['SERVER_PROTOCOL'] = $serverProtocol; return $this; } public function withoutServerProtocol(): void { unset($this->params['SERVER_PROTOCOL']); } public function withProtocolVersion(string $protocolVersion): self { if (!is_numeric($protocolVersion)) { throw new \InvalidArgumentException('Protocol version must be numeric'); } $this->params['SERVER_PROTOCOL'] = "HTTP/{$protocolVersion}"; return $this; } public function getServerSoftware(): ?string { return $this->params['SERVER_SOFTWARE'] ?? null; } public function withServerSoftware(string $serverSoftware): self { $this->params['SERVER_SOFTWARE'] = $serverSoftware; return $this; } public function withoutServerSoftware(): void { unset($this->params['SERVER_SOFTWARE']); } public function getRemoteAddr(): ?string { return $this->params['REMOTE_ADDR'] ?? null; } public function withRemoteAddr(string $remoteAddr): self { $this->params['REMOTE_ADDR'] = $remoteAddr; return $this; } public function withoutRemoteAddr(): void { unset($this->params['REMOTE_ADDR']); } public function getRemotePort(): ?int { return isset($this->params['REMOTE_PORT']) ? (int) $this->params['REMOTE_PORT'] : null; } public function withRemotePort(int $remotePort): self { $this->params['REMOTE_PORT'] = (string) $remotePort; return $this; } public function withoutRemotePort(): void { unset($this->params['REMOTE_PORT']); } public function getServerAddr(): ?string { return $this->params['SERVER_ADDR'] ?? null; } public function withServerAddr(string $serverAddr): self { $this->params['SERVER_ADDR'] = $serverAddr; return $this; } public function withoutServerAddr(): void { unset($this->params['SERVER_ADDR']); } public function getServerPort(): ?int { return isset($this->params['SERVER_PORT']) ? (int) $this->params['SERVER_PORT'] : null; } public function withServerPort(int $serverPort): self { $this->params['SERVER_PORT'] = (string) $serverPort; return $this; } public function withoutServerPort(): void { unset($this->params['SERVER_PORT']); } public function getServerName(): ?string { return $this->params['SERVER_NAME'] ?? null; } public function withServerName(string $serverName): self { $this->params['SERVER_NAME'] = $serverName; return $this; } public function withoutServerName(): void { unset($this->params['SERVER_NAME']); } public function getRedirectStatus(): ?string { return $this->params['REDIRECT_STATUS'] ?? null; } public function withRedirectStatus(string $redirectStatus): self { $this->params['REDIRECT_STATUS'] = $redirectStatus; return $this; } public function withoutRedirectStatus(): void { unset($this->params['REDIRECT_STATUS']); } public function getHeader(string $name): ?string { return $this->params[static::convertHeaderNameToParamName($name)] ?? null; } public function withHeader(string $name, string $value): self { $this->params[static::convertHeaderNameToParamName($name)] = $value; return $this; } public function withoutHeader(string $name): void { unset($this->params[static::convertHeaderNameToParamName($name)]); } public function getHeaders(): array { $headers = []; foreach ($this->params as $name => $value) { if (str_starts_with($name, 'HTTP_')) { $headers[static::convertParamNameToHeaderName($name)] = $value; } } return $headers; } public function withHeaders(array $headers): self { foreach ($headers as $name => $value) { $this->withHeader($name, $value); } return $this; } public function withBody(array|string|\Stringable $body): self { if (is_array($body)) { $body = http_build_query($body); $this->withContentType('application/x-www-form-urlencoded'); } parent::withBody($body); return $this->withContentLength(strlen($body)); } protected static function convertHeaderNameToParamName(string $name) { return 'HTTP_' . str_replace('-', '_', strtoupper($name)); } protected static function convertParamNameToHeaderName(string $name) { return ucwords(str_replace('_', '-', substr($name, strlen('HTTP_'))), '-'); } } @swoole/library/core/FastCGI/HttpResponse.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; use Swoole\FastCGI\Record\EndRequest; use Swoole\FastCGI\Record\Stderr; use Swoole\FastCGI\Record\Stdout; use Swoole\Http\Status; class HttpResponse extends Response { /** @var int */ protected $statusCode; /** @var string */ protected $reasonPhrase; /** * @var array */ protected array $headers = []; /** * @var array */ protected array $headersMap = []; /** * @var array */ protected array $setCookieHeaderLines = []; /** * @param array $records */ public function __construct(array $records = []) { parent::__construct($records); $body = $this->getBody(); if (strlen($body) === 0) { return; } $array = explode("\r\n\r\n", $body, 2); // An array that contains the HTTP headers and the body. if (count($array) != 2) { $this->withStatusCode(Status::BAD_GATEWAY)->withReasonPhrase('Invalid FastCGI Response')->withError($body); return; } $headers = explode("\r\n", $array[0]); $body = $array[1]; foreach ($headers as $header) { $array = explode(':', $header, 2); // An array that contains the name and the value of an HTTP header. if (count($array) != 2) { continue; // Invalid HTTP header? Ignore it! } $name = trim($array[0]); $value = trim($array[1]); if (strcasecmp($name, 'Status') === 0) { $array = explode(' ', $value, 2); // An array that contains the status code (and the reason phrase). $statusCode = $array[0]; $reasonPhrase = $array[1] ?? null; } elseif (strcasecmp($name, 'Set-Cookie') === 0) { $this->withSetCookieHeaderLine($value); } else { $this->withHeader($name, $value); } } $statusCode = (int) ($statusCode ?? Status::OK); $reasonPhrase = $reasonPhrase ?? Status::getReasonPhrase($statusCode); $this->withStatusCode($statusCode)->withReasonPhrase($reasonPhrase); $this->withBody($body); } public function getStatusCode(): int { return $this->statusCode; } public function withStatusCode(int $statusCode): self { $this->statusCode = $statusCode; return $this; } public function getReasonPhrase(): string { return $this->reasonPhrase; } public function withReasonPhrase(string $reasonPhrase): self { $this->reasonPhrase = $reasonPhrase; return $this; } public function getHeader(string $name): ?string { $name = $this->headersMap[strtolower($name)] ?? null; return $name ? $this->headers[$name] : null; } /** * @return array */ public function getHeaders(): array { return $this->headers; } public function withHeader(string $name, string $value): self { $this->headers[$name] = $value; $this->headersMap[strtolower($name)] = $name; return $this; } /** * @param array $headers */ public function withHeaders(array $headers): self { foreach ($headers as $name => $value) { $this->withHeader($name, $value); } return $this; } /** * @return array */ public function getSetCookieHeaderLines(): array { return $this->setCookieHeaderLines; } public function withSetCookieHeaderLine(string $value): self { $this->setCookieHeaderLines[] = $value; return $this; } } @swoole/library/core/Coroutine/FastCGI/Client.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\FastCGI; use Swoole\Constant; use Swoole\Coroutine\FastCGI\Client\Exception; use Swoole\Coroutine\Socket; use Swoole\FastCGI\FrameParser; use Swoole\FastCGI\HttpRequest; use Swoole\FastCGI\HttpResponse; use Swoole\FastCGI\Record\EndRequest; use Swoole\FastCGI\Request; use Swoole\FastCGI\Response; class Client { protected int $af; protected string $host; protected int $port; protected bool $ssl; protected ?Socket $socket; public function __construct(string $host, int $port = 0, bool $ssl = false) { if (stripos($host, 'unix:/') === 0) { $this->af = AF_UNIX; $host = '/' . ltrim(substr($host, strlen('unix:/')), '/'); $port = 0; } elseif (str_contains($host, ':')) { $this->af = AF_INET6; } else { $this->af = AF_INET; } $this->host = $host; $this->port = $port; $this->ssl = $ssl; } /** * @return ($request is HttpRequest ? HttpResponse : Response) * @throws Exception */ public function execute(Request $request, float $timeout = -1): Response { if (!isset($this->socket)) { $this->socket = $socket = new Socket($this->af, SOCK_STREAM, IPPROTO_IP); $socket->setProtocol([ Constant::OPTION_OPEN_SSL => $this->ssl, Constant::OPTION_OPEN_FASTCGI_PROTOCOL => true, ]); if (!$socket->connect($this->host, $this->port, $timeout)) { $this->ioException(); } } else { $socket = $this->socket; } $sendData = (string) $request; if ($socket->sendAll($sendData) !== strlen($sendData)) { $this->ioException(); } $records = []; while (true) { $recvData = $socket->recvPacket($timeout); if (!$recvData) { if ($recvData === '') { $this->ioException(SOCKET_ECONNRESET); } $this->ioException(); } if (!FrameParser::hasFrame($recvData)) { $this->ioException(SOCKET_EPROTO); } do { $records[] = $record = FrameParser::parseFrame($recvData); } while (strlen($recvData) !== 0); if ($record instanceof EndRequest) { if (!$request->getKeepConn()) { $this->socket->close(); $this->socket = null; } // @phpstan-ignore argument.type,argument.type return ($request instanceof HttpRequest) ? new HttpResponse($records) : new Response($records); } } // Code execution should never reach here. However, we still put an exit() statement here for safe purpose. exit(1); // @phpstan-ignore deadCode.unreachable } public static function parseUrl(string $url): array { $url = parse_url($url); $host = $url['host'] ?? ''; $port = $url['port'] ?? 0; if (empty($host)) { $host = $url['path'] ?? ''; if (empty($host)) { throw new \InvalidArgumentException('Invalid url'); } $host = "unix:/{$host}"; } return [$host, $port]; } public static function call(string $url, string $path, $data = '', float $timeout = -1): string { $client = new Client(...static::parseUrl($url)); $pathInfo = parse_url($path); $path = $pathInfo['path'] ?? ''; $root = dirname($path); $scriptName = '/' . basename($path); $documentUri = $scriptName; $query = $pathInfo['query'] ?? ''; $requestUri = $query ? "{$documentUri}?{$query}" : $documentUri; $request = new HttpRequest(); $request->withDocumentRoot($root) ->withScriptFilename($path) ->withScriptName($documentUri) ->withDocumentUri($documentUri) ->withRequestUri($requestUri) ->withQueryString($query) ->withBody($data) ->withMethod($request->getContentLength() === 0 ? 'GET' : 'POST') ; $response = $client->execute($request, $timeout); return $response->getBody(); } protected function ioException(?int $errno = null): void { $socket = $this->socket; if ($errno !== null) { $socket->errCode = $errno; $socket->errMsg = swoole_strerror($errno); } $socket->close(); $this->socket = null; throw new Exception($socket->errMsg, $socket->errCode); } } @swoole/library/core/Coroutine/FastCGI/Client/Exception.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\FastCGI\Client; class Exception extends \Swoole\Exception { } @swoole/library/core/Coroutine/FastCGI/Proxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\FastCGI; use Swoole\FastCGI\HttpRequest; use Swoole\FastCGI\HttpResponse; use Swoole\Http; use Swoole\Http\Request as SwooleHttpRequest; use Swoole\Http\Response as SwooleHttpResponse; class Proxy { /* @var string */ protected $host; /* @var int */ protected $port; /* @var float */ protected $timeout = -1; /* @var string */ protected $documentRoot; /* @var bool */ protected $https = false; /* @var string */ protected $index = 'index.php'; /* @var array */ protected $params = []; /* @var null|callable */ protected $staticFileFilter; public function __construct(string $url, string $documentRoot = '/') { [$this->host, $this->port] = Client::parseUrl($url); $this->documentRoot = $documentRoot; $this->staticFileFilter = [$this, 'staticFileFiltrate']; } public function withTimeout(float $timeout): self { $this->timeout = $timeout; return $this; } public function withHttps(bool $https): self { $this->https = $https; return $this; } public function withIndex(string $index): self { $this->index = $index; return $this; } public function getParam(string $name): ?string { return $this->params[$name] ?? null; } public function withParam(string $name, string $value): self { $this->params[$name] = $value; return $this; } public function withoutParam(string $name): self { unset($this->params[$name]); return $this; } public function getParams(): array { return $this->params; } public function withParams(array $params): self { $this->params = $params; return $this; } public function withAddedParams(array $params): self { $this->params = $params + $this->params; return $this; } public function withStaticFileFilter(?callable $filter): self { $this->staticFileFilter = $filter; return $this; } public function translateRequest(SwooleHttpRequest $userRequest): HttpRequest { $server = $userRequest->server; $headers = $userRequest->header; $pathInfo = $userRequest->server['path_info']; $pathInfo = '/' . ltrim($pathInfo, '/'); if (strlen($this->index) !== 0) { $extension = pathinfo($pathInfo, PATHINFO_EXTENSION); if (empty($extension)) { $pathInfo = rtrim($pathInfo, '/') . '/' . $this->index; } } $requestUri = $scriptName = $documentUri = $server['request_uri']; $queryString = $server['query_string'] ?? ''; if (strlen($queryString) !== 0) { $requestUri .= "?{$server['query_string']}"; } $request = (new HttpRequest()) ->withDocumentRoot($this->documentRoot) ->withScriptFilename($this->documentRoot . $pathInfo) ->withScriptName($scriptName) ->withDocumentUri($documentUri) ->withServerProtocol($server['server_protocol']) ->withServerAddr('127.0.0.1') ->withServerPort($server['server_port']) ->withRemoteAddr($server['remote_addr']) ->withRemotePort($server['remote_port']) ->withMethod($server['request_method']) ->withRequestUri($requestUri) ->withQueryString($queryString) ->withContentType($headers['content-type'] ?? '') ->withContentLength((int) ($headers['content-length'] ?? 0)) ->withHeaders($headers) ->withBody($userRequest->rawContent()) ->withAddedParams($this->params) ; if ($this->https) { $request->withParam('HTTPS', '1'); } return $request; } public function translateResponse(HttpResponse $response, SwooleHttpResponse $userResponse): void { $userResponse->status($response->getStatusCode(), $response->getReasonPhrase()); $userResponse->header = $response->getHeaders(); $userResponse->cookie = $response->getSetCookieHeaderLines(); $userResponse->end($response->getBody()); } public function pass(SwooleHttpRequest|HttpRequest $userRequest, SwooleHttpResponse $userResponse): void { if (!$userRequest instanceof HttpRequest) { $request = $this->translateRequest($userRequest); } else { $request = $userRequest; } unset($userRequest); if ($this->staticFileFilter) { $filter = $this->staticFileFilter; if ($filter($request, $userResponse)) { return; } } $response = (new Client($this->host, $this->port))->execute($request, $this->timeout); $this->translateResponse($response, $userResponse); } /** * Send content of a static file to the client, if the file is accessible and is not a PHP file. * * @return bool True if the file doesn't have an extension of 'php', false otherwise. Note that the file may not be * accessible even the return value is true. */ public function staticFileFiltrate(HttpRequest $request, SwooleHttpResponse $userResponse): bool { $extension = pathinfo($request->getScriptFilename(), PATHINFO_EXTENSION); if ($extension !== 'php') { $realPath = realpath($request->getScriptFilename()); if (!$realPath || !str_starts_with($realPath, $this->documentRoot) || !is_file($realPath)) { $userResponse->status(Http\Status::NOT_FOUND); } else { $userResponse->sendfile($realPath); } return true; } return false; } } @swoole/library/core/Process/Manager.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Process; use Swoole\Constant; use function Swoole\Coroutine\run; class Manager { /** * @var Pool */ protected $pool; /** * @var int */ protected $ipcType = SWOOLE_IPC_NONE; /** * @var int */ protected $msgQueueKey = 0; /** * @var array */ protected $startFuncMap = []; public function __construct(int $ipcType = SWOOLE_IPC_NONE, int $msgQueueKey = 0) { $this->setIPCType($ipcType)->setMsgQueueKey($msgQueueKey); } public function add(callable $func, bool $enableCoroutine = false): self { $this->addBatch(1, $func, $enableCoroutine); return $this; } public function addBatch(int $workerNum, callable $func, bool $enableCoroutine = false): self { for ($i = 0; $i < $workerNum; $i++) { $this->startFuncMap[] = [$func, $enableCoroutine]; } return $this; } public function start(): void { $this->pool = new Pool(count($this->startFuncMap), $this->ipcType, $this->msgQueueKey, false); $this->pool->on(Constant::EVENT_WORKER_START, function (Pool $pool, int $workerId) { [$func, $enableCoroutine] = $this->startFuncMap[$workerId]; if ($enableCoroutine) { run($func, $pool, $workerId); } else { $func($pool, $workerId); } }); $this->pool->start(); } public function setIPCType(int $ipcType): self { $this->ipcType = $ipcType; return $this; } public function getIPCType(): int { return $this->ipcType; } public function setMsgQueueKey(int $msgQueueKey): self { $this->msgQueueKey = $msgQueueKey; return $this; } public function getMsgQueueKey(): int { return $this->msgQueueKey; } } @swoole/library/core/RemoteObject.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; use Swoole\RemoteObject\Client; use Swoole\RemoteObject\Exception; class RemoteObject implements \ArrayAccess, \Stringable, \Iterator, \Countable { private int $objectId = 0; private int $coroutineId; private string $clientId; private ?Client $client = null; public function __construct($coroutineId, $clientId) { $this->coroutineId = $coroutineId; $this->clientId = $clientId; } public function __destruct() { // On the server side, this object will also be constructed, // but it is only used for data storage and serialization. // No remote calls are executed during destruction. // If the objectId is 0, it indicates that the object may have been a temporary object created by a function call // and does not need to be destructed. if ($this->client and $this->objectId > 0) { try { $this->execute('/destroy', [ 'object' => $this->objectId, ]); } catch (Exception $e) { error_log($e->getMessage()); debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); } } } /** * @throws Exception */ public function __call(string $method, array $args) { $rs = $this->execute('/call_method', [ 'object' => $this->objectId, 'method' => $method, 'args' => serialize($args), ]); return $rs['result']; } /** * @throws Exception */ public function __get(string $property) { $rs = $this->execute('/read_property', [ 'object' => $this->objectId, 'property' => $property, ]); return $rs['property']; } public function __set(string $property, mixed $value) { $this->execute('/write_property', [ 'object' => $this->objectId, 'property' => $property, 'value' => serialize($value), ]); } public function __unserialize(array $data): void { $this->objectId = $data['objectId']; $this->coroutineId = $data['coroutineId']; $this->clientId = $data['clientId']; $this->client = Client::getInstance($this->clientId); } public function __serialize(): array { return [ 'objectId' => $this->objectId, 'coroutineId' => $this->coroutineId, 'clientId' => $this->clientId, ]; } public function __toString(): string { $rs = $this->execute('/to_string', [ 'object' => $this->objectId, ]); return $rs['value']; } public function __invoke(...$args) { $rs = $this->execute('/call_method', [ 'object' => $this->objectId, 'method' => '__invoke', 'args' => serialize($args), ]); return $rs['result']; } public static function call(Client $client, string $fn, array $args) { $object = new self(Coroutine::getCid(), $client->getId()); $object->client = $client; $rs = $object->execute('/call_function', [ 'function' => $fn, 'args' => serialize($args), ]); return $rs['result']; } public function getObjectId(): int { return $this->objectId; } /** * @throws Exception */ public static function create(Client $client, string $class, array $args): RemoteObject { $object = new self(Coroutine::getCid(), $client->getId()); $object->client = $client; $rs = $object->execute('/new', [ 'class' => $class, 'args' => serialize($args), ]); $object->objectId = intval($rs['object']); return $object; } /** * This method is only used on the server side. */ public static function marshal(int $objectId, int $ownerCoroutineId, string $clientId): RemoteObject { $object = new self($ownerCoroutineId, $clientId); $object->objectId = $objectId; return $object; } public function offsetGet(mixed $offset): mixed { $rs = $this->execute('/offset_get', [ 'object' => $this->objectId, 'offset' => $offset, ]); return $rs['value']; } /** * @throws Exception */ public function offsetSet(mixed $offset, mixed $value): void { $this->execute('/offset_set', [ 'object' => $this->objectId, 'offset' => $offset, 'value' => serialize($value), ]); } /** * @throws Exception */ public function offsetUnset(mixed $offset): void { $this->execute('/offset_unset', [ 'object' => $this->objectId, 'offset' => $offset, ]); } public function offsetExists(mixed $offset): bool { $rs = $this->execute('/offset_exists', [ 'object' => $this->objectId, 'offset' => $offset, ]); return $rs['exists']; } public function current(): mixed { return $this->__call('current', []); } public function next(): void { $this->__call('next', []); } public function key(): mixed { return $this->__call('key', []); } public function valid(): bool { return $this->__call('valid', []); } public function rewind(): void { $this->__call('rewind', []); } public function count(): int { return $this->__call('count', []); } private function execute(string $path, array $params = []): array { if (!$this->client) { throw new Exception('This remote object is not bound to a client, and cannot initiate remote calls'); } return $this->client->execute($path, $params); } } @swoole/library/core/RemoteObject/Server.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\RemoteObject; use Swoole\Atomic\Long; use Swoole\Http\Request; use Swoole\Http\Response; use Swoole\Http\Server as HttpServer; use Swoole\RemoteObject; class Server { public const DEFAULT_PORT = 9567; private HttpServer $server; private array $objects = []; private array $allowedClasses = []; private array $allowedFunctions = []; private Long $nextObjectId; private string $apiKey = ''; public function __construct(string $host = '127.0.0.1', int $port = self::DEFAULT_PORT, array $options = []) { // By default, thread mode is used, and when viewed with ps, only one process will be displayed. $server_mode = $options['server_mode'] ?? SWOOLE_THREAD; $socket_type = $options['socket_type'] ?? SWOOLE_SOCK_TCP; $server = new HttpServer($host, $port, $server_mode, $socket_type); unset($options['server_mode'], $options['socket_type']); if (isset($options['allowed_classes'])) { if (!is_array($options['allowed_classes'])) { throw new Exception('allowed_classes must be an array'); } $this->allowedClasses = array_flip($options['allowed_classes']); unset($options['allowed_classes']); } if (isset($options['allowed_functions'])) { if (!is_array($options['allowed_functions'])) { throw new Exception('allowed_functions must be an array'); } $this->allowedFunctions = array_flip($options['allowed_functions']); unset($options['allowed_functions']); } if (isset($options['api_key'])) { $this->apiKey = $options['api_key']; unset($options['api_key']); } if ($options) { $server->set($options); } $server->on('request', [$this, 'onRequest']); $server->on('start', [$this, 'onStart']); $this->server = $server; $this->nextObjectId = new Long(1); } public function start(): bool { return $this->server->start(); } public function onStart(): void { echo "The remote-object server is started at http://{$this->server->host}:{$this->server->port}\n"; } public function onRequest(Request $request, Response $response): void { $ctx = new Context($request, $response); if ($this->apiKey and $this->apiKey !== $request->header['x-api-key']) { $response->status(403); $ctx->end(['code' => -3, 'msg' => 'invalid api key']); return; } try { $method = $ctx->getHandler(); if (method_exists($this, $method)) { $this->{$method}($ctx); } else { $ctx->end(['code' => -1, 'msg' => 'invalid request']); } } catch (\Throwable $e) { $ctx->end(['code' => -2, 'exception' => [ 'message' => $e->getMessage(), 'code' => $e->getCode(), 'class' => get_class($e), ]]); } } private function addObject($object): int { // The spl_object_id/spl_object_hash cannot be used, // as the IDs they generate will be reused after the objects are destroyed. $object_id = $this->nextObjectId->add(); $this->objects[$object_id] = $object; return $object_id; } private function marshal(Context $ctx, mixed $data): mixed { if (is_object($data) or is_resource($data)) { $object_id = $this->addObject($data); return RemoteObject::marshal($object_id, $ctx->getCoroutineId(), $ctx->getClientId()); } if (is_array($data)) { foreach ($data as $key => $value) { $data[$key] = $this->marshal($ctx, $value); } } return $data; } private function unmarshal($data): mixed { if (is_object($data) and $data instanceof RemoteObject) { return $this->objects[$data->getObjectId()]; } if (is_array($data)) { foreach ($data as $key => $value) { $data[$key] = $this->unmarshal($value); } return $data; } return $data; } /** * @throws Exception */ private function _new(Context $ctx): void { $class = trim($ctx->getParam('class'), '\ '); if (count($this->allowedClasses) > 0 and !isset($this->allowedClasses[$class])) { throw new Exception("class[{$class}] not allowed"); } $class = '\\' . $class; $args = $ctx->getDataParam('args'); foreach ($args as $key => $value) { $args[$key] = $this->unmarshal($value); } $obj = new $class(...$args); $object_id = $this->addObject($obj); $ctx->end(['code' => 0, 'object' => $object_id]); } private function _call_function(Context $ctx): void { $fn = trim($ctx->getParam('function'), '\ '); if (count($this->allowedFunctions) > 0 and !isset($this->allowedFunctions[$fn])) { throw new Exception("function[{$fn}] not allowed"); } $args = $ctx->getDataParam('args'); foreach ($args as $key => $value) { $args[$key] = $this->unmarshal($value); } $fn = '\\' . $fn; if (!function_exists($fn)) { throw new Exception("function[{$fn}] not found"); } $result = $fn(...$args); $ctx->end(['code' => 0, 'result' => $this->marshal($ctx, $result)]); } /** * @throws Exception */ private function _call_method(Context $ctx): void { $object_id = $ctx->getParam('object'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $method = $ctx->getParam('method'); $args = $ctx->getDataParam('args'); foreach ($args as $key => $value) { $args[$key] = $this->unmarshal($value); } $obj = $this->objects[$object_id]; if (!method_exists($obj, $method)) { $class = get_class($obj); throw new Exception("method[{$class}::{$method}] not found"); } $result = $obj->{$method}(...$args); $ctx->end(['code' => 0, 'result' => $this->marshal($ctx, $result)]); } /** * @throws Exception */ private function _read_property(Context $ctx): void { $object_id = $ctx->getParam('object'); $property = $ctx->getParam('property'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; $result = $obj->{$property}; $ctx->end(['code' => 0, 'property' => $this->marshal($ctx, $result)]); } /** * @throws Exception */ private function _write_property(Context $ctx): void { $object_id = $ctx->getParam('object'); $property = $ctx->getParam('property'); $value = $ctx->getDataParam('value'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; $obj->{$property} = $this->unmarshal($value); $ctx->end(['code' => 0]); } private function _ping(Context $ctx): void { $ctx->end(['code' => 0]); } /** * @throws Exception */ private function _destroy(Context $ctx): void { $object_id = $ctx->getParam('object'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } unset($this->objects[$object_id]); $ctx->end(['code' => 0]); } private function _to_string(Context $ctx): void { $object_id = $ctx->getParam('object'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; $ctx->end(['code' => 0, 'value' => (string) $obj]); } private function _offset_get(Context $ctx): void { $object_id = $ctx->getParam('object'); $offset = $ctx->getParam('offset'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; $result = $obj->{$offset}; $ctx->end(['code' => 0, 'value' => $this->marshal($ctx, $result)]); } private function _offset_set(Context $ctx): void { $object_id = $ctx->getParam('object'); $offset = $ctx->getParam('offset'); $value = $ctx->getDataParam('value'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; $obj->{$offset} = $this->unmarshal($value); $ctx->end(['code' => 0]); } private function _offset_unset(Context $ctx): void { $object_id = $ctx->getParam('object'); $offset = $ctx->getParam('offset'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; unset($obj->{$offset}); $ctx->end(['code' => 0]); } private function _offset_exists(Context $ctx): void { $object_id = $ctx->getParam('object'); $offset = $ctx->getParam('offset'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; $result = isset($obj->{$offset}); $ctx->end(['code' => 0, 'value' => $this->marshal($ctx, $result)]); } } @swoole/library/core/RemoteObject/Context.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\RemoteObject; use Swoole\Http\Request; use Swoole\Http\Response; class Context { public string $clientId; public int $coroutineId; public Request $request; public Response $response; public function __construct(Request $request, Response $response) { $this->clientId = $request->header['client-id'] ?? ''; $this->coroutineId = intval($request->header['coroutine-id'] ?? 0); $this->request = $request; $this->response = $response; } public function end(array $data): void { $this->response->header('Content-Type', 'application/octet-stream'); $this->response->end(serialize($data)); } public function getHandler(): string { $path = $this->request->server['request_uri']; return str_replace('/', '_', $path); } public function getParam(string $name): string { if (!isset($this->request->post[$name])) { throw new Exception("param[{$name}] is empty"); } return $this->request->post[$name]; } public function getDataParam(string $name): mixed { return unserialize($this->getParam($name)); } public function getCoroutineId(): int { $coroutine_id = $this->request->header['coroutine-id'] ?? ''; if (!$coroutine_id) { throw new Exception('coroutine-id is empty'); } return intval($coroutine_id); } public function getClientId(): string { $client_id = $this->request->header['client-id'] ?? ''; if (!$client_id) { throw new Exception('client-id is empty'); } return $client_id; } } @swoole/library/core/RemoteObject/Client.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\RemoteObject; use Swoole\Coroutine; use Swoole\Coroutine\Http\Client as HttpClient; use Swoole\RemoteObject; class Client { private static array $clients = []; private HttpClient $client; private string $id; private int $ownerCoroutineId; public function __construct(string $host = '127.0.0.1', int $port = Server::DEFAULT_PORT, array $options = []) { $this->id = $this->genUuid(); $this->client = new HttpClient($host, $port); $this->ownerCoroutineId = Coroutine::getCid(); $headers = [ 'client-id' => $this->id, 'coroutine-id' => $this->ownerCoroutineId, ]; if (isset($options['api_key'])) { $headers['x-api-key'] = $options['api_key']; } $this->client->setHeaders($headers); self::$clients[$this->id] = $this; } public function create(string $class, mixed ...$args): RemoteObject { return RemoteObject::create($this, $class, $args); } public function call(string $fn, mixed ...$args): mixed { return RemoteObject::call($this, $fn, $args); } /** * @throws Exception */ public static function getInstance(string $clientId): ?static { if (empty($clientId)) { throw new Exception('RemoteObject is not bound to a client'); } if (!isset(self::$clients[$clientId])) { return null; } return self::$clients[$clientId]; } public function getId(): string { return $this->id; } public function execute(string $path, array $array) { $rs = $this->client->post($path, $array); if (!$rs) { throw new Exception($this->client->errMsg); } $result = unserialize($this->client->body); if ($result['code'] != 0) { $ex = $result['exception']; throw new Exception('Server Error: ' . $ex['message'], $ex['code']); } return $result; } public function ping(): bool { try { $this->execute('/ping', []); return true; } catch (\Throwable $e) { return false; } } private function genUuid(): string { $data = random_bytes(16); $data[6] = chr(ord($data[6]) & 0x0F | 0x40); $data[8] = chr(ord($data[8]) & 0x3F | 0x80); return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4)); } } @swoole/library/core/RemoteObject/Exception.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\RemoteObject; class Exception extends \RuntimeException { } @swoole/library/core/RemoteObject/ProxyTrait.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\RemoteObject; use Swoole\RemoteObject; trait ProxyTrait { public function __call(string $method, array $args) { return $this->getObject()->{$method}(...$args); } public function __get(string $property) { return $this->getObject()->{$property}; } public function __set(string $property, mixed $value) { $this->getObject()->{$property} = $value; } public function __toString(): string { return $this->getObject()->__toString(); } public function __invoke(...$args) { return $this->getObject()->__invoke(...$args); } public function offsetGet(mixed $offset): mixed { return $this->getObject()->offsetGet($offset); } /** * @throws Exception */ public function offsetSet(mixed $offset, mixed $value): void { $this->getObject()->offsetSet($offset, $value); } /** * @throws Exception */ public function offsetUnset(mixed $offset): void { $this->getObject()->offsetUnset($offset); } public function offsetExists(mixed $offset): bool { return $this->getObject()->offsetExists($offset); } public function current(): mixed { return $this->getObject()->current(); } public function next(): void { $this->getObject()->next(); } public function key(): mixed { return $this->getObject()->key(); } public function valid(): bool { return $this->getObject()->valid(); } public function rewind(): void { $this->getObject()->rewind(); } public function count(): int { return $this->getObject()->count(); } abstract protected function getObject(): RemoteObject; } @swoole/library/core/Server/Admin.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Server; use Swoole\Coroutine; use Swoole\Http\Request; use Swoole\Http\Response; use Swoole\Server; use Swoole\StringObject; use Swoole\Timer; class Admin { /** * gdb php * (gdb) p sizeof(zval) * $2 = 16 * (gdb) p sizeof(zend_array) * $1 = 56 * (gdb) p sizeof(zend_string) * $3 = 32 * (gdb) p sizeof(zend_object) * $4 = 56 */ public const SIZE_OF_ZVAL = 16; public const SIZE_OF_ZEND_STRING = 32; public const SIZE_OF_ZEND_OBJECT = 56; public const SIZE_OF_ZEND_ARRAY = 56; private static array $map = [ 'reactor' => SWOOLE_SERVER_COMMAND_REACTOR_THREAD, 'reactor_thread' => SWOOLE_SERVER_COMMAND_REACTOR_THREAD, 'worker' => SWOOLE_SERVER_COMMAND_EVENT_WORKER, 'event_worker' => SWOOLE_SERVER_COMMAND_EVENT_WORKER, 'task' => SWOOLE_SERVER_COMMAND_TASK_WORKER, 'task_worker' => SWOOLE_SERVER_COMMAND_TASK_WORKER, ]; private static array $allList = [ 'all', 'all_reactor', 'all_reactor_thread', 'all_worker', 'all_event_worker', 'all_task', 'all_task_worker', 'specific', ]; private static array $postMethodList = [ 'server_reload', 'server_shutdown', 'close_session', ]; private static string $accessToken = ''; public static function init(Server $server): void { $accepted_process_types = SWOOLE_SERVER_COMMAND_MASTER | SWOOLE_SERVER_COMMAND_MANAGER | SWOOLE_SERVER_COMMAND_EVENT_WORKER | SWOOLE_SERVER_COMMAND_TASK_WORKER; $server->addCommand( 'server_reload', $accepted_process_types, function (Server $server, string $msg) { $server->reload(); return self::json('Operation succeeded'); } ); $server->addCommand( 'server_shutdown', $accepted_process_types, function (Server $server, string $msg): void { $server->shutdown(); } ); $server->addCommand( 'coroutine_stats', $accepted_process_types, fn (Server $server, string $msg) => self::json(Coroutine::stats()) ); $server->addCommand( 'coroutine_list', $accepted_process_types, fn (Server $server, string $msg) => self::json(iterator_to_array(Coroutine::list())) ); $server->addCommand( 'coroutine_bt', $accepted_process_types, function (Server $server, string $msg) { $json = json_decode($msg, null, 512, JSON_THROW_ON_ERROR); $cid = empty($json->cid) ? 0 : intval($json->cid); $bt = Coroutine::getBackTrace($cid); if ($bt === false) { return self::json("Coroutine#{$cid} not exists", 4004); } return self::json($bt); } ); $server->addCommand( 'server_stats', $accepted_process_types, fn (Server $server, string $msg) => self::json($server->stats()) ); $server->addCommand( 'server_setting', $accepted_process_types, function (Server $server, string $msg) { $setting = $server->setting; $setting['mode'] = $server->mode; $setting['host'] = $server->host; $setting['port'] = $server->port; $setting['master_pid'] = $server->master_pid; $setting['manager_pid'] = $server->manager_pid; return self::json($setting); } ); $server->addCommand( 'get_client_info', $accepted_process_types, function (Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json['session_id'])) { return self::json('require session_id', 4003); } return self::json($server->getClientInfo(intval($json['session_id']))); } ); $server->addCommand('close_session', $accepted_process_types, [self::class, 'handlerCloseSession']); $server->addCommand('get_version_info', $accepted_process_types, [self::class, 'handlerGetVersionInfo']); $server->addCommand('get_worker_info', $accepted_process_types, [self::class, 'handlerGetWorkerInfo']); $server->addCommand('get_timer_list', $accepted_process_types, [self::class, 'handlerGetTimerList']); $server->addCommand('get_coroutine_list', $accepted_process_types, [self::class, 'handlerGetCoroutineList']); $server->addCommand('get_objects', $accepted_process_types, [self::class, 'handlerGetObjects']); $server->addCommand('get_class_info', $accepted_process_types, [self::class, 'handlerGetClassInfo']); $server->addCommand('get_function_info', $accepted_process_types, [self::class, 'handlerGetFunctionInfo']); $server->addCommand('get_object_by_handle', $accepted_process_types, [self::class, 'handlerGetObjectByHandle']); $server->addCommand('get_server_cpu_usage', $accepted_process_types, [self::class, 'handlerGetServerCpuUsage']); $server->addCommand( 'get_server_memory_usage', $accepted_process_types, [self::class, 'handlerGetServerMemoryUsage'] ); $server->addCommand( 'get_static_property_value', $accepted_process_types, [self::class, 'handlerGetStaticPropertyValue'] ); $server->addCommand( 'get_defined_functions', $accepted_process_types, [self::class, 'handlerGetDefinedFunctions'] ); $server->addCommand('get_declared_classes', $accepted_process_types, [self::class, 'handlerGetDeclaredClasses']); $server->addCommand( 'gc_status', $accepted_process_types, function (Server $server, string $msg) { return self::json(gc_status()); } ); if (extension_loaded('opcache')) { $server->addCommand( 'opcache_status', $accepted_process_types, fn (Server $server, string $msg) => self::json(opcache_get_status(true)) ); } $server->addCommand( 'getpid', $accepted_process_types, fn (Server $server, string $msg) => self::json(['pid' => posix_getpid()]) ); $server->addCommand( 'memory_usage', $accepted_process_types, fn (Server $server, string $msg) => self::json([ 'usage' => memory_get_usage(), 'real_usage' => memory_get_usage(true), ]) ); $server->addCommand( 'get_included_files', $accepted_process_types, fn (Server $server, string $msg) => self::json(['files' => get_included_files()]) ); $server->addCommand('get_resources', $accepted_process_types, [self::class, 'handlerGetResources']); $server->addCommand( 'get_defined_constants', $accepted_process_types, function (Server $server, string $msg) { $constants = get_defined_constants(); foreach ($constants as $k => $c) { if (is_resource($c)) { unset($constants[$k]); } } unset($constants['NULL'], $constants['NAN'], $constants['INF']); return self::json($constants); } ); $server->addCommand( 'get_loaded_extensions', $accepted_process_types, function (Server $server, string $msg) { $extensions = get_loaded_extensions(); $list = []; foreach ($extensions as $key => $extension) { $ext = new \ReflectionExtension($extension); $list[$key] = [ 'id' => ++$key, 'name' => $extension, 'version' => (string) $ext->getVersion(), ]; } return self::json($list); } ); $server->addCommand( 'get_declared_interfaces', $accepted_process_types, fn (Server $server, string $msg) => self::json(get_declared_interfaces()) ); $server->addCommand( 'get_declared_traits', $accepted_process_types, fn (Server $server, string $msg) => self::json(get_declared_traits()) ); $server->addCommand( 'get_included_file_contents', $accepted_process_types, function (Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json['filename'])) { return self::json('require filename', 4003); } if (!file_exists($json['filename'])) { return self::json("{$json['filename']} not exist", 4004); } if (!in_array($json['filename'], get_included_files())) { return self::json('no permission', 4003); } return self::json(file_get_contents($json['filename'])); } ); $server->addCommand( 'get_globals', $accepted_process_types, function (Server $server, string $msg) { $globals = []; foreach ($GLOBALS as $key => $item) { if ($key === 'GLOBALS') { continue; } $type = gettype($item); $other = []; if ($type === 'object') { $other = [ 'class_name' => $item::class, 'object_id' => spl_object_id($item), 'object_hash' => spl_object_hash($item), ]; } if ($type == 'resource' || $type == 'resource (closed)') { $item = ''; } $globals[] = [ 'key' => $key, 'value' => $item, 'type' => $type, 'other' => $other, ]; } return self::json($globals); } ); $server->addCommand( 'get_extension_info', $accepted_process_types, function (Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json['extension_name']) || !extension_loaded($json['extension_name'])) { return self::json('require extension_name', 4004); } $ext = new \ReflectionExtension($json['extension_name']); ob_start(); $ext->info(); $info = ob_get_clean(); $constants = $ext->getConstants(); foreach ($constants as $k => $c) { if (is_resource($c)) { unset($constants[$k]); } } unset($constants['NULL'], $constants['NAN'], $constants['INF']); return self::json([ 'classes' => $ext->getClassNames(), 'version' => $ext->getVersion(), 'constants' => $constants, 'ini_entries' => $ext->getINIEntries(), 'dependencies' => $ext->getDependencies(), 'functions' => array_keys($ext->getFunctions()), 'info' => trim($info), ]); } ); $server->addCommand( 'get_composer_packages', $accepted_process_types, function (Server $server, string $msg) { if (!class_exists(\Composer\InstalledVersions::class)) { return self::json('require composer 2.0', 4003); } $list = []; foreach (['getAllRawData', 'getRawData'] as $method) { if (!method_exists(\Composer\InstalledVersions::class, $method)) { continue; } $raw_data[] = \Composer\InstalledVersions::$method(); if ($method === 'getAllRawData') { $raw_data = \Composer\InstalledVersions::$method(); array_shift($raw_data); } foreach ($raw_data as $key => $package) { $key_name = $package['root']['name']; if ($package['root']['name'] === '__root__' && isset($list['__root__'])) { $key_name = "__root__{$key}"; } $package['root']['install_path'] = !empty($package['root']['install_path']) ? realpath($package['root']['install_path']) : ''; $list[$key_name] = $package; } break; } return self::json($list); } ); } public static function getAccessToken(): string { return self::$accessToken; } public static function start(Server $server): void { $admin_server_uri = swoole_string($server->setting['admin_server']); if ($admin_server_uri->startsWith('unix:/')) { swoole_error_log(SWOOLE_LOG_ERROR, "admin_server[{$server->setting['admin_server']}] is not supported"); return; } if ($admin_server_uri->contains('@')) { [$access_name, $access_secret] = $admin_server_uri->split('@', 2)->get(0)->split(':', 2)->toArray(); self::$accessToken = sha1($access_name . $access_secret); [$host, $port] = $admin_server_uri->split('@', 2)->get(1)->split(':', 2)->toArray(); } else { [$host, $port] = $admin_server_uri->split(':', 2)->toArray(); } $admin_server = new Coroutine\Http\Server($host, intval($port)); $admin_server->handle('/api', function (Request $req, Response $resp) use ($server) { $path_array = swoole_string($req->server['request_uri'])->trim('/')->split('/'); if ($path_array->count() < 2 or $path_array->count() > 3) { $resp->status(403); $resp->end(self::json('Bad API path', 4003)); return; } $resp->header('Server', 'swoole-admin-server'); $resp->header('Access-Control-Allow-Origin', '*'); $resp->header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS'); $resp->header('Access-Control-Allow-Headers', 'X-ACCESS-TOKEN, X-ADMIN-SERVER-ACCESS-TOKEN'); $method = $req->getMethod(); if ($method === 'OPTIONS') { $resp->end(); return; } $token = self::getAccessToken(); if (!empty($token)) { $token_header = $req->header['x-admin-server-access-token'] ?? ''; if ($token_header !== $token) { $resp->status(403); $resp->end(self::json('Bad access token', 4003)); return; } } $cmd = $path_array->get(1)->toString(); if (in_array($cmd, self::$postMethodList) && $method != 'POST') { $resp->status(403); $resp->end(self::json('Bad request method', 4003)); return; } if ($method == 'GET') { $data = $req->get; } else { $data = $req->post; } if ($cmd === 'multi') { $body = json_decode($req->getContent(), true, 512, JSON_THROW_ON_ERROR); if (empty($body) || !is_array($body) || $method != 'POST') { goto _bad_process; } $result = self::handlerMulti($server, $body); $resp->end(json_encode($result, JSON_INVALID_UTF8_IGNORE)); return; } if ($path_array->count() == 2) { $process = swoole_string('master'); } else { $process = $path_array->get(2); } if ($process->startsWith('master')) { $process_type = SWOOLE_SERVER_COMMAND_MASTER; $process_id = 0; } elseif ($process->startsWith('manager')) { $process_type = SWOOLE_SERVER_COMMAND_MANAGER; $process_id = 0; } elseif ($process->startsWith('all') || $process->equals('specific')) { if (!in_array($process->toString(), self::$allList)) { goto _bad_process; } $result = self::handlerGetAll($server, $process, $cmd, $data); $resp->end(self::json($result)); return; } else { $array = $process->split('-'); if ($array->count() != 2) { _bad_process: $resp->status(403); $resp->end(self::json('Bad process', 4003)); return; } if (!isset(self::$map[$array->get(0)->toString()])) { goto _bad_process; } $process_type = self::$map[$array->get(0)->toString()]; $process_id = intval($array->get(1)->toString()); } $result = $server->command($cmd, $process_id, intval($process_type), $data, false); if (!$result) { $resp->end(json_encode([ 'code' => swoole_last_error(), 'data' => swoole_strerror(swoole_last_error()), ], JSON_THROW_ON_ERROR)); } else { $resp->end($result); } }); $admin_server->handle('/', function (Request $req, Response $resp): void { $resp->status(404); }); $server->admin_server = $admin_server; $admin_server->start(); } /** * @return false|string */ public static function handlerGetResources(Server $server, string $msg) { $resources = get_resources(); $list = []; foreach ($resources as $r) { $info = [ 'id' => get_resource_id($r), 'type' => get_resource_type($r), ]; if ($info['type'] == 'stream') { $info['info'] = stream_get_meta_data($r); } $list[] = $info; } return self::json($list); } /** * @return false|string */ public static function handlerGetWorkerInfo(Server $server, string $msg) { $info = [ 'id' => $server->getWorkerId(), 'pid' => $server->getWorkerPid(), 'gc_status' => gc_status(), 'memory_usage' => memory_get_usage(), 'memory_real_usage' => memory_get_usage(true), 'process_status' => self::getProcessStatus(), 'coroutine_stats' => Coroutine::stats(), 'timer_stats' => Timer::stats(), 'vm_status' => swoole_get_vm_status(), ]; return self::json($info); } /** * @return false|string */ public static function handlerCloseSession(Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json['session_id'])) { return self::json('require session_id', 4003); } if ($server->close(intval($json['session_id']), !empty($json['force']))) { return self::json([]); } return self::json(['error' => swoole_last_error()], 4004); } /** * @return false|string */ public static function handlerGetTimerList(Server $server, string $msg) { $list = []; foreach (Timer::list() as $timer_id) { $list[] = [ 'id' => $timer_id, 'info' => Timer::info($timer_id), ]; } return self::json($list); } /** * @return false|string */ public static function handlerGetCoroutineList(Server $server, string $msg) { $list = []; foreach (Coroutine::list() as $cid) { $list[] = [ 'id' => $cid, 'elapsed' => Coroutine::getElapsed($cid), 'stack_usage' => Coroutine::getStackUsage($cid), 'backTrace' => Coroutine::getBackTrace($cid, DEBUG_BACKTRACE_IGNORE_ARGS, 1), ]; } return self::json($list); } public static function handlerGetObjects(Server $server, string $msg) { $list = []; $objects = swoole_get_objects(); foreach ($objects as $o) { $class_name = $o::class; $class = new \ReflectionClass($class_name); $filename = $class->getFileName(); $line = $class->getStartLine(); $list[] = [ 'id' => spl_object_id($o), 'hash' => spl_object_hash($o), 'class' => $class_name, 'filename' => $filename ?: '', 'line' => $line ?: '', 'memory_size' => self::getObjectMemorySize($o), ]; } return self::json($list); } public static function handlerGetClassInfo(Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (!empty($json['class_name'])) { if (!class_exists($json['class_name'], false) && !interface_exists($json['class_name'], false)) { return self::json("{$json['class_name']} not exists", 4003); } $name = $json['class_name']; } elseif (!empty($json['interface_name'])) { if (!interface_exists($json['interface_name'], false)) { return self::json("{$json['interface_name']} not exists", 4003); } $name = $json['interface_name']; } else { return self::json(['error' => 'require class_name or interface_name'], 4004); } $class = new \ReflectionClass($name); $filename = $class->getFileName(); $getTmpConstants = function ($data) { $tmp = []; foreach ($data as $k => $v) { $tmp[] = [ 'name' => $k, 'value' => is_array($v) ? var_export($v, true) : $v, 'type' => is_array($v) ? 'detail' : 'default', ]; } return $tmp; }; $tmpConstants = $class->getConstants(); $constants = $tmpConstants ? $getTmpConstants($tmpConstants) : []; $staticProperties = []; $properties = []; $tmpProperties = $class->getProperties(); $getTmpProperties = function ($class, $data) { $static = []; $noStatic = []; $defaultProperties = $class->getDefaultProperties(); foreach ($data as $k => $v) { $name = $v->getName(); $modifiers = \Reflection::getModifierNames($v->getModifiers()); if ($v->isStatic()) { $static[] = [ 'name' => $name, 'value' => $defaultProperties[$name], 'modifiers' => implode(' ', $modifiers), ]; } else { $noStatic[] = [ 'name' => $name, 'value' => $defaultProperties[$name], 'modifiers' => implode(' ', $modifiers), ]; } } return ['static' => $static, 'no_static' => $noStatic]; }; if ($tmpProperties) { $tmpProperties = $getTmpProperties($class, $tmpProperties); $staticProperties = $tmpProperties['static']; $properties = $tmpProperties['no_static']; } $staticMethods = []; $methods = []; $tmpStaticMethods = $class->getMethods(); $getTmpMethods = function ($data) { $static = []; $noStatic = []; foreach ($data as $k => $v) { $name = $v->getName(); $line = $v->getStartLine(); $modifiers = \Reflection::getModifierNames($v->getModifiers()); if ($v->isStatic()) { $static[] = [ 'name' => $name, 'line' => $line ?: '', 'modifiers' => implode(' ', $modifiers), ]; } else { $noStatic[] = [ 'name' => $name, 'line' => $line ?: '', 'modifiers' => implode(' ', $modifiers), ]; } } return ['static' => $static, 'no_static' => $noStatic]; }; if ($tmpStaticMethods) { $tmpStaticMethods = $getTmpMethods($tmpStaticMethods); $staticMethods = $tmpStaticMethods['static']; $methods = $tmpStaticMethods['no_static']; } $tmpParentClass = $class->getParentClass(); $parentClass = $tmpParentClass ? $tmpParentClass->getName() : ''; $data = [ 'filename' => $filename, 'constants' => $constants, 'staticProperties' => $staticProperties, 'properties' => $properties, 'staticMethods' => $staticMethods, 'methods' => $methods, 'parentClass' => $parentClass, 'interface' => $class->getInterfaceNames(), ]; return self::json($data); } public static function handlerGetFunctionInfo(Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); $className = $json['class_name'] ?? ''; $functionName = $json['function_name'] ?? ''; if (empty($json) || empty($functionName)) { return self::json('require function_name', 4004); } $isStatic = false; if (!empty($className)) { if (!class_exists($className) && !interface_exists($className)) { return self::json("{$className} not exists", 4004); } if (!method_exists($className, $functionName)) { return self::json("{$className}->{$functionName} not exists", 4004); } $ref = new \ReflectionMethod($className, $functionName); $isStatic = $ref->isStatic(); } else { if (!function_exists($functionName)) { return self::json("{$functionName} not exists", 4004); } $ref = new \ReflectionFunction($functionName); } $result = [ 'filename' => $ref->getFileName(), 'line' => $ref->getStartLine() ?: '', 'num' => $ref->getNumberOfParameters(), 'user_defined' => $ref->isUserDefined(), 'extension' => $ref->getExtensionName(), 'is_static' => $isStatic, ]; $params = $ref->getParameters(); $list = []; foreach ($params as $param) { $type = $optional = $default = ''; $paramName = $param->getName(); if ($param->hasType()) { /** @var \ReflectionNamedType|\ReflectionUnionType $reflection */ $reflection = $param->getType(); if ($reflection instanceof \ReflectionUnionType) { $unionType = []; foreach ($reflection->getTypes() as $objType) { $unionType[] = $objType->getName(); } $type = implode('|', $unionType); } else { $type = $reflection->getName(); } } if ($param->isOptional() && !$param->isVariadic()) { $optional = '?'; if ($param->isDefaultValueAvailable()) { $value = $param->getDefaultValue(); if (in_array($value, [true, false, null, ''])) { if ($value === null) { $value = 'null'; } if ($value === true) { $value = 'true'; } if ($value === false) { $value = 'false'; } if ($value === '') { $value = "''"; } } $default = " = {$value}"; } } $isPassedByReference = $param->isPassedByReference() ? '&' : ''; $isVariadic = $param->isVariadic() ? '...' : ''; $option = "{$optional}{$type} {$isPassedByReference}{$isVariadic}"; $param = "\${$paramName}{$default}"; $list[] = [ 'optional' => $optional, 'type' => $type, 'is_passed_by_reference' => $isPassedByReference, 'is_variadic' => $isVariadic, 'name' => $paramName, 'default' => $default, 'full' => $option !== ' ' ? "{$option}{$param}" : $param, ]; } $result['params'] = $list; return self::json($result); } public static function handlerGetObjectByHandle(Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json) || empty($json['object_id']) || empty($json['object_hash'])) { return self::json(['error' => 'Params Error!'], 4004); } $object = swoole_get_object_by_handle((int) $json['object_id']); if (!$object) { return self::json(['error' => 'Object destroyed!'], 4004); } $object_hash = spl_object_hash($object); // @phpstan-ignore argument.type if ($object_hash != $json['object_hash']) { return self::json(['error' => 'Object destroyed!'], 4004); } return self::json(var_export($object, true)); } public static function handlerGetVersionInfo(Server $server, string $msg) { $ip_arr = swoole_get_local_ip(); $host = []; $local = []; foreach ($ip_arr as $k => $ip) { if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) { $host[] = $ip; } else { $local[] = $ip; } } $data = [ 'os' => php_uname('s') . '-' . php_uname('r'), 'swoole' => swoole_version(), 'php' => phpversion(), 'ip' => $host ? $host[0] : $local[0], ]; return self::json($data); } public static function handlerGetDefinedFunctions(Server $server, string $msg) { $functions = get_defined_functions(); $arr = [ 'internal' => $functions['internal'], ]; if (!empty($functions['user'])) { foreach ($functions['user'] as $function_name) { $function = new \ReflectionFunction($function_name); $filename = $function->getFileName(); $line = $function->getStartLine(); $arr['user'][] = [ 'function' => $function_name, 'filename' => $filename, 'line' => $line, ]; } } return self::json($arr); } public static function handlerGetDeclaredClasses(Server $server, string $msg) { $classes = get_declared_classes(); $arr = []; if ($classes) { foreach ($classes as $classes_name) { $function = new \ReflectionClass($classes_name); $filename = $function->getFileName(); $line = $function->getStartLine(); $arr[] = [ 'class' => $classes_name, 'filename' => $filename ?: '', 'line' => $line ?: '', ]; } } return self::json($arr); } public static function handlerGetServerMemoryUsage(Server $server, string $msg) { $total = 0; $result['master'] = $result['manager'] = 0; if (self::haveMasterProcess($server)) { $result['master'] = self::getProcessMemoryRealUsage($server->master_pid); } $total += $result['master']; if (self::haveManagerProcess($server)) { $result['manager'] = self::getProcessMemoryRealUsage($server->manager_pid); } $total += $result['manager']; $n = $server->setting['worker_num'] + $server->setting['task_worker_num']; /** @var int $n */ for ($i = 0; $i < $n; $i++) { $key = 'worker-' . $i; $result[$key] = self::getProcessMemoryRealUsage($server->getWorkerPid($i)); $total += $result[$key]; } $result['total'] = $total; $result['memory_size'] = 0; // TODO: Support other OS if (PHP_OS_FAMILY === 'Linux') { preg_match('#MemTotal:\s+(\d+) kB#i', file_get_contents('/proc/meminfo'), $match); $result['memory_size'] = intval($match[1]) * 1024; } return self::json($result); } public static function handlerGetServerCpuUsage(Server $server, string $msg) { $total = 0; $result['master'] = $result['manager'] = 0; if (self::haveMasterProcess($server)) { $result['master'] = self::getProcessCpuUsage($server->master_pid); } $total += $result['master'][1] ?? 0; if (self::haveManagerProcess($server)) { $result['manager'] = self::getProcessCpuUsage($server->manager_pid); } $total += $result['manager'][1] ?? 0; $n = $server->setting['worker_num'] + $server->setting['task_worker_num']; /** @var int $n */ for ($i = 0; $i < $n; $i++) { $key = 'worker-' . $i; $result[$key] = self::getProcessCpuUsage($server->getWorkerPid($i))[1] ?? 0; $total += $result[$key]; } $result['total'] = $total; $result['cpu_num'] = swoole_cpu_num(); return self::json($result); } public static function handlerGetStaticPropertyValue(Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json['class_name'])) { return self::json(['error' => 'require class_name!'], 4004); } if (empty($json['property_name'])) { return self::json(['error' => 'require property_name!'], 4004); } $className = $json['class_name']; $propertyName = $json['property_name']; if (!class_exists($className)) { return self::json("class[{$className}] not exists", 4004); } $reflection = new \ReflectionClass($className); $value = $reflection->getStaticPropertyValue($propertyName, []); $result = [ 'value' => var_export($value, true), ]; return self::json($result); } private static function handlerMulti(Server $server, array $list) { $return_list = []; foreach ($list as $key => $content) { $path_array = swoole_string($content['path'])->trim('/')->split('/'); $cmd = $path_array->get(1)->toString(); if ($path_array->count() == 2) { $process = swoole_string('master'); } else { $process = $path_array->get(2); } $data = []; $url_query = parse_url($process->toString(), PHP_URL_QUERY) ?? []; if (!empty($url_query)) { parse_str($url_query, $data); } $data = array_merge($data, $content['post'] ?? []); if ($process->startsWith('master')) { $process_type = SWOOLE_SERVER_COMMAND_MASTER; $process_id = 0; } elseif ($process->startsWith('manager')) { $process_type = SWOOLE_SERVER_COMMAND_MANAGER; $process_id = 0; } elseif ($process->startsWith('all') || $process->startsWith('specific')) { if (!in_array($process->toString(), self::$allList) && !$process->startsWith('specific')) { $return_list[$key] = json_decode('{}'); continue; } $result = self::handlerGetAll($server, $process, $cmd, $data); $return_list[$key] = ['code' => 0, 'data' => $result]; continue; } else { $array = $process->split('-'); if ($array->count() != 2 || !isset(self::$map[$array->get(0)->toString()])) { $return_list[$key] = json_decode('{}'); continue; } $process_type = self::$map[$array->get(0)->toString()]; $process_id = intval($array->get(1)->toString()); } $return_list[$key] = $server->command($cmd, $process_id, intval($process_type), $data, true); } return $return_list; } private static function handlerGetAll(Server $server, StringObject $process, $cmd, $data, bool $json_decode = true) { if ($process->equals('all')) { $result = self::handlerGetMaster($cmd, $data, $server, $json_decode) + self::handlerGetManager($cmd, $data, $server, $json_decode) + self::handlerGetAllWorker($cmd, $data, $server, $json_decode) + self::handlerGetAllTaskWorker($cmd, $data, $server, $json_decode); } elseif ($process->startsWith('all_reactor')) { $result = self::handlerGetAllReactor($cmd, $data, $server, $json_decode); } elseif ($process->equals('all_worker') || $process->equals('all_event_worker')) { $result = self::handlerGetAllWorker($cmd, $data, $server, $json_decode); } elseif ($process->startsWith('all_task')) { $result = self::handlerGetAllTaskWorker($cmd, $data, $server, $json_decode); } else { // specific $result = []; if (!empty($data['workers']) && is_array($data['workers'])) { foreach ($data['workers'] as $name) { $process = swoole_string($name); if ($process->startsWith('master')) { $result += self::handlerGetMaster($cmd, $data, $server, $json_decode); } elseif ($process->startsWith('manager')) { $result += self::handlerGetManager($cmd, $data, $server, $json_decode); } else { $array = $process->split('-'); if ($array->count() != 2 || !isset(self::$map[$array->get(0)->toString()])) { $result[$name] = $json_decode ? json_decode('{}') : $json_decode; } else { $process_type = self::$map[$array->get(0)->toString()]; $process_id = intval($array->get(1)->toString()); $result[$name] = $server->command($cmd, $process_id, $process_type, $data, $json_decode); } } } } } return $result; } private static function handlerGetMaster($cmd, $data, Server $server, bool $json_decode = false) { $list['master'] = $server->command($cmd, 0, SWOOLE_SERVER_COMMAND_MASTER, $data, $json_decode); return $list; } private static function handlerGetManager($cmd, $data, Server $server, bool $json_decode = false) { $list['manager'] = $server->command($cmd, 0, SWOOLE_SERVER_COMMAND_MANAGER, $data, $json_decode); return $list; } private static function handlerGetAllReactor($cmd, $data, Server $server, bool $json_decode = false) { $list = []; if ($server->mode === SWOOLE_BASE) { return $list; } $process_type = SWOOLE_SERVER_COMMAND_REACTOR_THREAD; if (empty($server->setting['reactor_num'])) { $reactor_num = $server->setting['worker_num']; } else { $reactor_num = $server->setting['reactor_num']; } for ($process_id = 0; $process_id < $reactor_num; $process_id++) { $list["reactor-{$process_id}"] = $server->command($cmd, $process_id, $process_type, $data, $json_decode); } return $list; } private static function handlerGetAllWorker($cmd, $data, Server $server, bool $json_decode = false) { $process_type = SWOOLE_SERVER_COMMAND_EVENT_WORKER; $worker_num = $server->setting['worker_num']; $list = []; for ($process_id = 0; $process_id < $worker_num; $process_id++) { $list["worker-{$process_id}"] = $server->command($cmd, $process_id, $process_type, $data, $json_decode); } return $list; } private static function handlerGetAllTaskWorker($cmd, $data, Server $server, bool $json_decode = false) { $process_type = SWOOLE_SERVER_COMMAND_TASK_WORKER; $list = []; if (empty($server->setting['task_worker_num'])) { return $list; } $task_worker_num = $server->setting['task_worker_num']; for ($process_id = 0; $process_id < $task_worker_num; $process_id++) { $list["task_worker-{$process_id}"] = $server->command($cmd, $process_id, $process_type, $data, $json_decode); } return $list; } private static function getProcessCpuUsage($pid) { // TODO: Support other OS if (PHP_OS_FAMILY !== 'Linux' || !file_exists("/proc/{$pid}/stat")) { return [0]; } $statAll = file_get_contents('/proc/stat'); $statProc = file_get_contents("/proc/{$pid}/stat"); $dataAll = preg_split("/[ \t]+/", $statAll, 6); assert($dataAll[0] === 'cpu', '/proc/stat malformed'); $dataProc = preg_split("/[ \t]+/", $statProc, 15); if (isset($dataProc[13]) and isset($dataProc[14])) { return [ (int) $dataAll[1] + (int) $dataAll[2] + (int) $dataAll[3] + (int) $dataAll[4], (int) $dataProc[13] + (int) $dataProc[14], ]; } return [(int) $dataAll[1] + (int) $dataAll[2] + (int) $dataAll[3] + (int) $dataAll[4]]; } private static function getProcessMemoryRealUsage($pid = 'self') { $status = self::getProcessStatus($pid); if (!is_array($status) || !isset($status['VmRSS'])) { return 0; } return intval($status['VmRSS']) * 1024; } private static function getProcessStatus($pid = 'self') { $array = []; // TODO: Support other OS if (PHP_OS_FAMILY !== 'Linux' || !file_exists("/proc/{$pid}/status")) { return $array; } $status = swoole_string(trim(file_get_contents("/proc/{$pid}/status"))); $lines = $status->split("\n"); foreach ($lines as $l) { if (empty($l)) { continue; } [$k, $v] = swoole_string($l)->split(':'); $array[$k] = trim($v); } return $array; } private static function getArrayMemorySize(array $a): int { $size = self::SIZE_OF_ZVAL + self::SIZE_OF_ZEND_ARRAY; foreach ($a as $k => $v) { if (is_string($k)) { $size += self::getStringMemorySize($k); } else { $size += self::SIZE_OF_ZVAL; } if (is_string($v)) { $size += self::getStringMemorySize($v); } elseif (is_array($v)) { $size += self::getArrayMemorySize($v); } else { $size += self::SIZE_OF_ZVAL; } } return $size; } private static function getStringMemorySize(string $s): int { return self::SIZE_OF_ZVAL + self::SIZE_OF_ZEND_STRING + strlen($s); } private static function getObjectMemorySize(object $o): int { $vars = get_object_vars($o); $size = self::SIZE_OF_ZEND_OBJECT; foreach ($vars as $v) { if (is_array($v)) { $size += self::getArrayMemorySize($v); } elseif (is_string($v)) { $size += self::getStringMemorySize($v); } else { $size += self::SIZE_OF_ZVAL; } } return $size; } private static function haveMasterProcess(Server $server): bool { if ($server->mode === SWOOLE_BASE) { return false; } return true; } private static function haveManagerProcess(Server $server): bool { if ($server->mode === SWOOLE_BASE && $server->getManagerPid() === 0) { return false; } return true; } private static function json($data, $code = 0) { $result = json_encode(['code' => $code, 'data' => $data], JSON_INVALID_UTF8_IGNORE); if (empty($result)) { return json_encode([ 'code' => 5010, 'data' => ['message' => json_last_error_msg(), 'code' => json_last_error()], ]); } return $result; } } @swoole/library/core/Server/Helper.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Server; use Swoole\Constant; use Swoole\Coroutine; use Swoole\Server; use Swoole\Timer; class Helper { public const STATS_TIMER_INTERVAL_TIME = 1000; public const GLOBAL_OPTIONS = [ 'debug_mode' => true, 'trace_flags' => true, 'log_file' => true, 'log_level' => true, 'log_date_format' => true, 'log_date_with_microseconds' => true, 'log_rotation' => true, 'display_errors' => true, 'dns_server' => true, 'socket_dns_timeout' => true, 'socket_connect_timeout' => true, 'socket_write_timeout' => true, 'socket_send_timeout' => true, 'socket_read_timeout' => true, 'socket_recv_timeout' => true, 'socket_buffer_size' => true, 'socket_timeout' => true, 'http2_header_table_size' => true, 'http2_enable_push' => true, 'http2_max_concurrent_streams' => true, 'http2_init_window_size' => true, 'http2_max_frame_size' => true, 'http2_max_header_list_size' => true, ]; public const SERVER_OPTIONS = [ 'chroot' => true, 'user' => true, 'group' => true, 'daemonize' => true, 'pid_file' => true, 'reactor_num' => true, 'single_thread' => true, 'worker_num' => true, 'max_wait_time' => true, 'max_queued_bytes' => true, 'max_concurrency' => true, 'worker_max_concurrency' => true, 'enable_coroutine' => true, 'send_timeout' => true, 'dispatch_mode' => true, 'send_yield' => true, 'dispatch_func' => true, 'discard_timeout_request' => true, 'enable_unsafe_event' => true, 'enable_delay_receive' => true, 'enable_reuse_port' => true, 'task_use_object' => true, 'task_object' => true, 'event_object' => true, 'task_enable_coroutine' => true, 'task_worker_num' => true, 'task_ipc_mode' => true, 'task_tmpdir' => true, 'task_max_request' => true, 'task_max_request_grace' => true, 'max_connection' => true, 'max_conn' => true, 'start_session_id' => true, 'heartbeat_check_interval' => true, 'heartbeat_idle_time' => true, 'max_request' => true, 'max_request_grace' => true, 'reload_async' => true, 'open_cpu_affinity' => true, 'cpu_affinity_ignore' => true, 'http_parse_cookie' => true, 'http_parse_post' => true, 'http_parse_files' => true, 'http_compression' => true, 'http_compression_level' => true, 'compression_level' => true, 'http_gzip_level' => true, 'http_compression_min_length' => true, 'compression_min_length' => true, 'websocket_compression' => true, 'upload_tmp_dir' => true, 'upload_max_filesize' => true, 'enable_static_handler' => true, 'document_root' => true, 'http_autoindex' => true, 'http_index_files' => true, 'http_compression_types' => true, 'compression_types' => true, 'static_handler_locations' => true, 'input_buffer_size' => true, 'buffer_input_size' => true, 'output_buffer_size' => true, 'buffer_output_size' => true, 'message_queue_key' => true, 'bootstrap' => true, 'init_arguments' => true, 'url_rewrite_rules' => true, ]; public const PORT_OPTIONS = [ 'ssl_cert_file' => true, 'ssl_key_file' => true, 'backlog' => true, 'socket_buffer_size' => true, 'kernel_socket_recv_buffer_size' => true, 'kernel_socket_send_buffer_size' => true, 'heartbeat_idle_time' => true, 'buffer_high_watermark' => true, 'buffer_low_watermark' => true, 'open_tcp_nodelay' => true, 'tcp_defer_accept' => true, 'open_tcp_keepalive' => true, 'open_eof_check' => true, 'open_eof_split' => true, 'package_eof' => true, 'open_http_protocol' => true, 'open_websocket_protocol' => true, 'websocket_subprotocol' => true, 'open_websocket_close_frame' => true, 'open_websocket_ping_frame' => true, 'open_websocket_pong_frame' => true, 'open_http2_protocol' => true, 'open_mqtt_protocol' => true, 'open_redis_protocol' => true, 'max_idle_time' => true, 'tcp_keepidle' => true, 'tcp_keepinterval' => true, 'tcp_keepcount' => true, 'tcp_user_timeout' => true, 'tcp_fastopen' => true, 'open_length_check' => true, 'package_length_type' => true, 'package_length_offset' => true, 'package_body_offset' => true, 'package_body_start' => true, 'package_length_func' => true, 'package_max_length' => true, 'ssl_compress' => true, 'ssl_protocols' => true, 'ssl_verify_peer' => true, 'ssl_allow_self_signed' => true, 'ssl_client_cert_file' => true, 'ssl_cafile' => true, 'ssl_capath' => true, 'ssl_verify_depth' => true, 'ssl_prefer_server_ciphers' => true, 'ssl_ciphers' => true, 'ssl_ecdh_curve' => true, 'ssl_dhparam' => true, 'ssl_sni_certs' => true, ]; public const AIO_OPTIONS = [ 'aio_core_worker_num' => true, 'aio_worker_num' => true, 'aio_max_wait_time' => true, 'aio_max_idle_time' => true, 'iouring_entries' => true, 'iouring_workers' => true, 'iouring_flag' => true, 'enable_signalfd' => true, 'wait_signal' => true, 'dns_cache_refresh_time' => true, 'thread_num' => true, 'min_thread_num' => true, 'max_thread_num' => true, 'socket_dontwait' => true, 'dns_lookup_random' => true, 'use_async_resolver' => true, 'enable_coroutine' => true, ]; public const COROUTINE_OPTIONS = [ 'max_coro_num' => true, 'max_coroutine' => true, 'enable_deadlock_check' => true, 'hook_flags' => true, 'enable_preemptive_scheduler' => true, 'c_stack_size' => true, 'stack_size' => true, 'name_resolver' => true, 'dns_cache_expire' => true, 'dns_cache_capacity' => true, ]; public const HELPER_OPTIONS = [ 'stats_file' => true, 'stats_timer_interval' => true, 'admin_server' => true, ]; public static function checkOptions(array $input_options): void { $const_options = self::GLOBAL_OPTIONS + self::SERVER_OPTIONS + self::PORT_OPTIONS + self::AIO_OPTIONS + self::COROUTINE_OPTIONS + self::HELPER_OPTIONS; foreach ($input_options as $k => $v) { if (!array_key_exists(strtolower($k), $const_options)) { // TODO throw exception trigger_error("unsupported option [{$k}]", E_USER_WARNING); debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); } } } public static function onBeforeStart(Server $server): void { if (!empty($server->setting['admin_server'])) { Admin::init($server); } } public static function onBeforeShutdown(Server $server): void { if (isset($server->admin_server)) { // @phpstan-ignore isset.property $server->admin_server->shutdown(); $server->admin_server = null; // @phpstan-ignore assign.propertyType } } public static function onWorkerStart(Server $server, int $workerId): void { if (!empty($server->setting['stats_file']) and $workerId == 0) { $interval_ms = empty($server->setting['stats_timer_interval']) ? self::STATS_TIMER_INTERVAL_TIME : intval($server->setting['stats_timer_interval']); $server->stats_timer = Timer::tick($interval_ms, function () use ($server) { $stats = $server->stats(); $stats_file = swoole_string($server->setting['stats_file']); if ($stats_file->endsWith('.json')) { $out = json_encode($stats, JSON_THROW_ON_ERROR); } elseif ($stats_file->endsWith('.php')) { $out = " $v) { $lines[] = "{$k}: {$v}"; } $out = implode("\n", $lines); } file_put_contents($server->setting['stats_file'], $out); }); } } public static function onWorkerExit(Server $server, int $workerId): void { if ($server->stats_timer) { Timer::clear($server->stats_timer); $server->stats_timer = null; } } public static function onWorkerStop(Server $server, int $workerId) { } public static function onStart(Server $server): void { if (!empty($server->setting[Constant::OPTION_ADMIN_SERVER])) { Coroutine::create(function () use ($server): void { Admin::start($server); }); } } public static function onShutdown(Server $server) { } public static function onBeforeReload(Server $server) { } public static function onAfterReload(Server $server) { } public static function onManagerStart(Server $server) { } public static function onManagerStop(Server $server) { } public static function onWorkerError(Server $server) { } } @swoole/library/core/NameResolver.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; use Swoole\Coroutine\Http\ClientProxy; use Swoole\Http\Status; use Swoole\NameResolver\Cluster; use Swoole\NameResolver\Exception; abstract class NameResolver { protected $baseUrl; protected $info; private $filter_fn; public function __construct($url, protected $prefix = 'swoole_service_') { $this->checkServerUrl($url); } abstract public function join(string $name, string $ip, int $port, array $options = []): bool; abstract public function leave(string $name, string $ip, int $port): bool; abstract public function getCluster(string $name): ?Cluster; public function withFilter(callable $fn): self { $this->filter_fn = $fn; return $this; } public function getFilter() { return $this->filter_fn; } public function hasFilter(): bool { return !empty($this->filter_fn); } /** * return string: final result, non-empty string must be a valid IP address, * and an empty string indicates name lookup failed, and lookup operation will not continue. * return Cluster: has multiple nodes and failover is possible * return false or null: try another name resolver * @return Cluster|false|string|null */ public function lookup(string $name) { if ($this->hasFilter() and ($this->getFilter())($name) !== true) { return null; } $cluster = $this->getCluster($name); // lookup failed, terminate execution if ($cluster == null) { return ''; } // only one node, cannot retry if ($cluster->count() == 1) { return $cluster->pop(); } return $cluster; } /** * !!! The host MUST BE IP ADDRESS */ protected function checkServerUrl(string $url) { $info = parse_url($url); if (empty($info['scheme']) or empty($info['host'])) { throw new \RuntimeException("invalid url parameter '{$url}'"); } if (!filter_var($info['host'], FILTER_VALIDATE_IP)) { $info['ip'] = gethostbyname($info['host']); if (!filter_var($info['ip'], FILTER_VALIDATE_IP)) { throw new \RuntimeException("Failed to resolve host '{$info['host']}'"); } } else { $info['ip'] = $info['host']; } $baseUrl = $info['scheme'] . '://' . $info['ip']; if (!empty($info['port'])) { $baseUrl .= ":{$info['port']}"; } if (!empty($info['path'])) { $baseUrl .= rtrim($info['path'], '/'); } $this->baseUrl = $baseUrl; $this->info = $info; } protected function checkResponse(ClientProxy $response): bool { if ($response->getStatusCode() === Status::OK) { return true; } throw new Exception('Http Body: ' . $response->getBody(), $response->getStatusCode()); } } @swoole/library/core/NameResolver/Exception.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); /** * This file is part of Swoole. * * @see https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ namespace Swoole\NameResolver; class Exception extends \RuntimeException { } @swoole/library/core/NameResolver/Cluster.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\NameResolver; use Swoole\Exception; class Cluster { private array $nodes = []; /** * @throws Exception */ public function add(string $host, int $port, int $weight = 100): void { if (!filter_var($host, FILTER_VALIDATE_IP)) { throw new Exception("Bad IP Address [{$host}]"); } if ($port < 0 or $port > 65535) { throw new Exception("Bad Port [{$port}]"); } if ($weight < 0 or $weight > 100) { throw new Exception("Bad Weight [{$weight}]"); } $this->nodes[] = ['host' => $host, 'port' => $port, 'weight' => $weight]; } /** * @return false|string */ public function pop() { if (empty($this->nodes)) { return false; } $index = array_rand($this->nodes, 1); $node = $this->nodes[$index]; unset($this->nodes[$index]); return $node; } public function count(): int { return count($this->nodes); } } @swoole/library/core/NameResolver/Redis.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); /** * This file is part of Swoole. * * @see https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ namespace Swoole\NameResolver; use Swoole\NameResolver; class Redis extends NameResolver { private $serverHost; private $serverPort; public function __construct($url, $prefix = 'swoole:service:') { parent::__construct($url, $prefix); $this->serverHost = $this->info['ip']; $this->serverPort = $this->info['port'] ?? 6379; } public function join(string $name, string $ip, int $port, array $options = []): bool { if (($redis = $this->connect()) === false) { return false; } if ($redis->sAdd($this->prefix . $name, $ip . ':' . $port) === false) { return false; } return true; } public function leave(string $name, string $ip, int $port): bool { if (($redis = $this->connect()) === false) { return false; } if ($redis->sRem($this->prefix . $name, $ip . ':' . $port) === false) { return false; } return true; } public function getCluster(string $name): ?Cluster { if (($redis = $this->connect()) === false) { return null; } $members = $redis->sMembers($this->prefix . $name); if (empty($members)) { return null; } $cluster = new Cluster(); foreach ($members as $m) { [$host, $port] = explode(':', $m); $cluster->add($host, intval($port)); } return $cluster; } protected function connect() { $redis = new \Redis(); if ($redis->connect($this->serverHost, $this->serverPort) === false) { return false; } return $redis; } } @swoole/library/core/NameResolver/Nacos.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); /** * This file is part of Swoole. * * @see https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ namespace Swoole\NameResolver; use Swoole\Coroutine; use Swoole\NameResolver; class Nacos extends NameResolver { /** * @throws Coroutine\Http\Client\Exception|Exception */ public function join(string $name, string $ip, int $port, array $options = []): bool { $params['port'] = $port; $params['ip'] = $ip; $params['healthy'] = 'true'; $params['weight'] = $options['weight'] ?? 100; $params['encoding'] = $options['encoding'] ?? 'utf-8'; $params['namespaceId'] = $options['namespaceId'] ?? 'public'; $params['serviceName'] = $this->prefix . $name; $url = $this->baseUrl . '/nacos/v1/ns/instance?' . http_build_query($params); $r = Coroutine\Http\post($url, []); return $this->checkResponse($r); } /** * @throws Coroutine\Http\Client\Exception|Exception */ public function leave(string $name, string $ip, int $port): bool { $params['port'] = $port; $params['ip'] = $ip; $params['serviceName'] = $this->prefix . $name; $url = $this->baseUrl . '/nacos/v1/ns/instance?' . http_build_query($params); $r = Coroutine\Http\request($this->baseUrl . '/nacos/v1/ns/instance?' . http_build_query($params), 'DELETE'); return $this->checkResponse($r); } /** * @throws Coroutine\Http\Client\Exception|Exception|\Swoole\Exception */ public function getCluster(string $name): ?Cluster { $params['serviceName'] = $this->prefix . $name; $url = $this->baseUrl . '/nacos/v1/ns/instance/list?' . http_build_query($params); $r = Coroutine\Http\get($url); if (!$this->checkResponse($r)) { return null; } $result = json_decode($r->getBody(), null, 512, JSON_THROW_ON_ERROR); if (empty($result)) { return null; } $cluster = new Cluster(); foreach ($result->hosts as $node) { $cluster->add($node->ip, $node->port, $node->weight); } return $cluster; } } @swoole/library/core/NameResolver/Consul.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); /** * This file is part of Swoole. * * @see https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ namespace Swoole\NameResolver; use Swoole\NameResolver; use function Swoole\Coroutine\Http\get; use function Swoole\Coroutine\Http\request; class Consul extends NameResolver { public function join(string $name, string $ip, int $port, array $options = []): bool { $weight = $options['weight'] ?? 100; $data = [ 'ID' => $this->getServiceId($name, $ip, $port), 'Name' => $this->prefix . $name, 'Address' => $ip, 'Port' => $port, 'EnableTagOverride' => false, 'Weights' => [ 'Passing' => $weight, 'Warning' => 1, ], ]; $url = $this->baseUrl . '/v1/agent/service/register'; $r = request($url, 'PUT', json_encode($data, JSON_THROW_ON_ERROR)); return $this->checkResponse($r); } public function leave(string $name, string $ip, int $port): bool { $url = $this->baseUrl . '/v1/agent/service/deregister/' . $this->getServiceId( $name, $ip, $port ); $r = request($url, 'PUT'); return $this->checkResponse($r); } public function enableMaintenanceMode(string $name, string $ip, int $port): bool { $url = $this->baseUrl . '/v1/agent/service/maintenance/' . $this->getServiceId( $name, $ip, $port ); $r = request($url, 'PUT'); return $this->checkResponse($r); } public function getCluster(string $name): ?Cluster { $url = $this->baseUrl . '/v1/catalog/service/' . $this->prefix . $name; $r = get($url); if (!$this->checkResponse($r)) { return null; } $list = json_decode($r->getBody(), null, 512, JSON_THROW_ON_ERROR); if (empty($list)) { return null; } $cluster = new Cluster(); foreach ($list as $li) { $cluster->add($li->ServiceAddress, $li->ServicePort, $li->ServiceWeights->Passing); } return $cluster; } private function getServiceId(string $name, string $ip, int $port): string { return $this->prefix . $name . "_{$ip}:{$port}"; } } @swoole/library/core/Thread/Pool.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Thread; use PhpParser\Error; use PhpParser\ParserFactory; use Swoole\Thread; /** * @since 6.0.0-beta */ class Pool { private array $threads = []; private string $autoloader = ''; private string $classDefinitionFile = ''; private string $runnableClass = ''; private int $threadNum = 0; private string $proxyFile; private array $arguments = []; private object $running; private object $queue; private array $indexes = []; public function __construct(string $runnableClass, int $threadNum) { if ($threadNum <= 0) { throw new \Exception('threadNum must be greater than 0'); } $this->runnableClass = $runnableClass; $this->threadNum = $threadNum; } public function withArguments(...$arguments): static { $this->arguments = $arguments; return $this; } public function withAutoloader(string $autoloader): static { $this->autoloader = $autoloader; return $this; } public function withClassDefinitionFile(string $classDefinitionFile): static { $this->classDefinitionFile = $classDefinitionFile; return $this; } /** * @throws \ReflectionException */ public function start(): void { if (empty($this->classDefinitionFile) and class_exists($this->runnableClass, false)) { $file = (new \ReflectionClass($this->runnableClass))->getFileName(); if (!$this->isValidPhpFile($file)) { throw new \Exception('class definition file must not contain any expressions.'); } $this->classDefinitionFile = $file; } elseif ($this->classDefinitionFile) { require_once $this->classDefinitionFile; } if (!class_exists($this->runnableClass)) { throw new \Exception("class `{$this->runnableClass}` not found"); } if (!is_subclass_of($this->runnableClass, Runnable::class)) { throw new \Exception("class `{$this->runnableClass}` must implements Thread\\Runnable"); } if (empty($this->autoloader)) { $include_files = get_included_files(); foreach ($include_files as $file) { if (str_ends_with($file, 'vendor/autoload.php')) { $this->autoloader = $file; break; } } } if ($this->autoloader) { $this->proxyFile = dirname($this->autoloader) . '/thread_runner.php'; } else { $this->proxyFile = dirname($this->classDefinitionFile) . '/thread_runner.php'; } if (!is_file($this->proxyFile)) { $script = 'run($threadArguments); }' . PHP_EOL; $script .= 'finally { $queue->push($threadId, Swoole\Thread\Queue::NOTIFY_ONE); }' . PHP_EOL; $script .= PHP_EOL; file_put_contents($this->proxyFile, $script); } $this->queue = new Queue(); $this->running = new Atomic(1); for ($index = 0; $index < $this->threadNum; $index++) { $this->createThread($index); } while ($this->running->get()) { $threadId = $this->queue->pop(-1); $thread = $this->threads[$threadId]; $index = $this->indexes[$threadId]; $thread->join(); unset($this->threads[$threadId], $this->indexes[$threadId]); $this->createThread($index); } foreach ($this->threads as $thread) { $thread->join(); } } public function shutdown(): void { $this->running->set(0); } protected function isValidPhpFile($filePath): bool { $allowedNodeTypes = [ \PhpParser\Node\Stmt\Class_::class, \PhpParser\Node\Stmt\Const_::class, \PhpParser\Node\Stmt\Use_::class, \PhpParser\Node\Stmt\Namespace_::class, \PhpParser\Node\Stmt\Declare_::class, ]; $parser = (new ParserFactory())->createForNewestSupportedVersion(); try { $code = file_get_contents($filePath); $stmts = $parser->parse($code); $skipLine = -1; foreach ($stmts as $stmt) { $isAllowed = false; foreach ($allowedNodeTypes as $allowedNodeType) { if ($stmt instanceof $allowedNodeType) { $isAllowed = true; break; } } if (!$isAllowed) { if ($stmt->getLine() == $skipLine) { continue; } return false; } } } catch (Error $error) { return false; } return true; } protected function createThread($index): void { $thread = new Thread($this->proxyFile, $this->autoloader, $this->runnableClass, $this->queue, $this->classDefinitionFile, $this->running, $index, ...$this->arguments ); $this->indexes[$thread->id] = $index; $this->threads[$thread->id] = $thread; } } @swoole/library/core/Thread/Runnable.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Thread; /** * @since 6.0.0-beta */ abstract class Runnable { protected Atomic $running; protected int $id; public function __construct($running, $index) { $this->running = $running; $this->id = $index; } abstract public function run(array $args): void; protected function isRunning(): bool { return $this->running->get() === 1; } protected function shutdown(): void { $this->running->set(0); } } @swoole/library/core/Coroutine/functions.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine; use Swoole\Coroutine; function run(callable $fn, ...$args) { $s = new Scheduler(); $options = Coroutine::getOptions(); if (!isset($options['hook_flags'])) { $s->set(['hook_flags' => SWOOLE_HOOK_ALL]); } $s->add($fn, ...$args); return $s->start(); } function go(callable $fn, ...$args) { return Coroutine::create($fn, ...$args); } function defer(callable $fn) { Coroutine::defer($fn); } function batch(array $tasks, float $timeout = -1): array { $wg = new WaitGroup(count($tasks)); foreach ($tasks as $id => $task) { Coroutine::create(function () use ($wg, &$tasks, $id, $task) { $tasks[$id] = null; $tasks[$id] = $task(); $wg->done(); }); } $wg->wait($timeout); return $tasks; } function parallel(int $n, callable $fn): void { $count = $n; $wg = new WaitGroup($n); while ($count--) { Coroutine::create(function () use ($fn, $wg) { $fn(); $wg->done(); }); } $wg->wait(); } /** * Applies the callback to the elements of the given list. * * The callback function takes on two parameters. The list parameter's value being the first, and the key/index second. * Each callback runs in a new coroutine, allowing the list to be processed in parallel. * * @param array $list A list of key/value paired input data. * @param callable $fn The callback function to apply to each item on the list. The callback takes on two parameters. * The list parameter's value being the first, and the key/index second. * @param float $timeout > 0 means waiting for the specified number of seconds. other means no waiting. * @return array Returns an array containing the results of applying the callback function to the corresponding value * and key of the list (used as arguments for the callback). The returned array will preserve the keys of * the list. */ function map(array $list, callable $fn, float $timeout = -1): array { $wg = new WaitGroup(count($list)); foreach ($list as $id => $elem) { Coroutine::create(function () use ($wg, &$list, $id, $elem, $fn): void { $list[$id] = null; $list[$id] = $fn($elem, $id); $wg->done(); }); } $wg->wait($timeout); return $list; } function deadlock_check() { $all_coroutines = Coroutine::listCoroutines(); $count = Coroutine::stats()['coroutine_num']; // coroutine deadlock detected, header $hr_width = 64 + strlen(strval($count)); $hr1 = str_repeat('=', $hr_width); $hr2 = str_repeat('-', $hr_width); echo '', "\n {$hr1}", "\n [FATAL ERROR]: all coroutines (count: {$count}) are asleep - deadlock!", "\n {$hr1}", "\n"; // print all coroutine backtraces $options = Coroutine::getOptions(); if (empty($options['deadlock_check_disable_trace'])) { $index = 0; $limit = empty($options['deadlock_check_limit']) ? 32 : intval($options['deadlock_check_limit']); $depth = empty($options['deadlock_check_depth']) ? 32 : intval($options['deadlock_check_depth']); foreach ($all_coroutines as $cid) { echo "\n [Coroutine-{$cid}]"; echo "\n {$hr2}\n"; echo Coroutine::printBackTrace($cid, DEBUG_BACKTRACE_IGNORE_ARGS, $depth); $index++; // limit the number of maximum outputs if ($index >= $limit) { break; } } } // footer echo "\n {$hr1}\n"; } /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ /* @noinspection PhpComposerExtensionStubsInspection */ declare(strict_types=1); function swoole_curl_init(string $url = ''): Swoole\Curl\Handler { return new Swoole\Curl\Handler($url); } function swoole_curl_setopt(Swoole\Curl\Handler $obj, int $opt, $value): bool { return $obj->setOpt($opt, $value); } function swoole_curl_setopt_array(Swoole\Curl\Handler $obj, $array): bool { foreach ($array as $k => $v) { if ($obj->setOpt($k, $v) !== true) { return false; } } return true; } function swoole_curl_exec(Swoole\Curl\Handler $obj) { return $obj->exec(); } function swoole_curl_getinfo(Swoole\Curl\Handler $obj, int $opt = 0) { $info = $obj->getInfo(); if (is_array($info) and $opt) { return match ($opt) { CURLINFO_EFFECTIVE_URL => $info['url'], CURLINFO_HTTP_CODE => $info['http_code'], CURLINFO_CONTENT_TYPE => $info['content_type'], CURLINFO_REDIRECT_COUNT => $info['redirect_count'], CURLINFO_REDIRECT_URL => $info['redirect_url'], CURLINFO_TOTAL_TIME => $info['total_time'], CURLINFO_STARTTRANSFER_TIME => $info['starttransfer_time'], CURLINFO_SIZE_DOWNLOAD => $info['size_download'], CURLINFO_SPEED_DOWNLOAD => $info['speed_download'], CURLINFO_REDIRECT_TIME => $info['redirect_time'], CURLINFO_HEADER_SIZE => $info['header_size'], CURLINFO_PRIMARY_IP => $info['primary_ip'], CURLINFO_PRIVATE => $info['private'], default => null, }; } return $info; } function swoole_curl_errno(Swoole\Curl\Handler $obj): int { return $obj->errno(); } function swoole_curl_error(Swoole\Curl\Handler $obj): string { return $obj->error(); } function swoole_curl_reset(Swoole\Curl\Handler $obj) { return $obj->reset(); } function swoole_curl_close(Swoole\Curl\Handler $obj): void { $obj->close(); } function swoole_curl_multi_getcontent(Swoole\Curl\Handler $obj) { return $obj->getContent(); } @swoole/library/ext/sockets.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); use Swoole\Coroutine\Socket; function swoole_socket_create(int $domain, int $type, int $protocol) { return new Socket($domain, $type, $protocol); } function swoole_socket_connect(Socket $socket, string $address, int $port = 0) { return $socket->connect($address, $port); } function swoole_socket_read(Socket $socket, int $length, int $type = PHP_BINARY_READ) { if ($type != PHP_BINARY_READ) { return $socket->recvLine($length); } return $socket->recv($length); } function swoole_socket_write(Socket $socket, string $buffer, int $length = 0) { if ($length > 0 and $length < strlen($buffer)) { $buffer = substr($buffer, 0, $length); } return $socket->send($buffer); } function swoole_socket_send(Socket $socket, string $buffer, int $length, int $flags) { if ($flags != 0) { throw new RuntimeException("\$flags[{$flags}] is not supported"); } return swoole_socket_write($socket, $buffer, $length); } function swoole_socket_recv(Socket $socket, &$buffer, int $length, int $flags) { if ($flags & MSG_OOB) { throw new RuntimeException('\$flags[MSG_OOB] is not supported'); } if ($flags & MSG_PEEK) { $buffer = $socket->peek($length); } $timeout = $flags & MSG_DONTWAIT ? 0.001 : 0; if ($flags & MSG_WAITALL) { $buffer = $socket->recvAll($length, $timeout); } else { $buffer = $socket->recv($length, $timeout); } if ($buffer === false) { return false; } return strlen($buffer); } function swoole_socket_sendto(Socket $socket, string $buffer, int $length, int $flags, string $addr, int $port = 0) { if ($flags != 0) { throw new RuntimeException("\$flags[{$flags}] is not supported"); } if ($socket->type != SOCK_DGRAM) { throw new RuntimeException('only supports dgram type socket'); } if ($length > 0 and $length < strlen($buffer)) { $buffer = substr($buffer, 0, $length); } return $socket->sendto($addr, $port, $buffer); } function swoole_socket_recvfrom(Socket $socket, &$buffer, int $length, int $flags, &$name, &$port = null) { if ($flags != 0) { throw new RuntimeException("\$flags[{$flags}] is not supported"); } if ($length == 0) { $socket->errCode = SOCKET_EAGAIN; return false; } if ($socket->type != SOCK_DGRAM) { throw new RuntimeException('only supports dgram type socket'); } $data = $socket->recvfrom($peer); if ($data === false) { return false; } $name = $peer['address']; if (func_num_args() == 6) { $port = $peer['port']; } if ($length < strlen($data)) { $buffer = substr($data, 0, $length); } else { $buffer = $data; } return strlen($buffer); } function swoole_socket_bind(Socket $socket, string $address, int $port = 0): bool { return $socket->bind($address, $port); } function swoole_socket_listen(Socket $socket, int $backlog = 0): bool { return $socket->listen($backlog); } function swoole_socket_create_listen(int $port, int $backlog = 128) { $socket = new Socket(AF_INET, SOCK_STREAM, SOL_TCP); if (!$socket->bind('0.0.0.0', $port)) { return false; } if (!$socket->listen($backlog)) { return false; } return $socket; } function swoole_socket_accept(Socket $socket) { return $socket->accept(); } function swoole_socket_getpeername(Socket $socket, &$address, &$port = null) { $info = $socket->getpeername(); if (!$info) { return false; } $address = $info['address']; if (func_num_args() == 3) { $port = $info['port']; } return true; } function swoole_socket_getsockname(Socket $socket, &$address, &$port = null) { $info = $socket->getsockname(); if (!$info) { return false; } $address = $info['address']; if (func_num_args() == 3) { $port = $info['port']; } return true; } function swoole_socket_set_option(Socket $socket, int $level, int $optname, $optval): bool { return $socket->setOption($level, $optname, $optval); } function swoole_socket_setopt(Socket $socket, int $level, int $optname, $optval): bool { return $socket->setOption($level, $optname, $optval); } function swoole_socket_get_option(Socket $socket, int $level, int $optname) { return $socket->getOption($level, $optname); } function swoole_socket_getopt(Socket $socket, int $level, int $optname) { return $socket->getOption($level, $optname); } function swoole_socket_shutdown(Socket $socket, int $how = 2): bool { return $socket->shutdown($how); } function swoole_socket_close(Socket $socket) { $socket->close(); } function swoole_socket_clear_error(?Socket $socket = null) { if ($socket) { $socket->errCode = 0; } swoole_clear_error(); } function swoole_socket_last_error(?Socket $socket = null): int { if ($socket) { return $socket->errCode; } return swoole_last_error(); } function swoole_socket_set_block(Socket $socket) { if ($socket->isClosed()) { return false; } if (isset($socket->__ext_sockets_nonblock) and $socket->__ext_sockets_nonblock) { $socket->setOption(SOL_SOCKET, SO_RCVTIMEO, $socket->__ext_sockets_timeout); // @phpstan-ignore property.notFound } $socket->__ext_sockets_nonblock = false; // @phpstan-ignore property.notFound return true; } function swoole_socket_set_nonblock(Socket $socket) { if ($socket->isClosed()) { return false; } if (isset($socket->__ext_sockets_nonblock) and $socket->__ext_sockets_nonblock) { return true; } $socket->__ext_sockets_nonblock = true; // @phpstan-ignore property.notFound $socket->__ext_sockets_timeout = $socket->getOption(SOL_SOCKET, SO_RCVTIMEO); // @phpstan-ignore property.notFound $socket->setOption(SOL_SOCKET, SO_RCVTIMEO, ['sec' => 0, 'usec' => 1000]); return true; } function swoole_socket_create_pair( int $domain, int $type, int $protocol, array &$pair, ) { $_pair = swoole_coroutine_socketpair($domain, $type, $protocol); if ($_pair) { $pair = $_pair; return true; } return false; } /** * @since 5.0.0 */ function swoole_socket_import_stream(mixed $stream): Socket|false { return Socket::import($stream); // @phpstan-ignore staticMethod.notFound } @swoole/library/ext/standard.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ /* @noinspection PhpComposerExtensionStubsInspection */ declare(strict_types=1); use Swoole\Coroutine\System; function swoole_gethostbynamel(string $domain) { return System::getaddrinfo($domain); } function swoole_mail(string $to, string $subject, string $message, array $headers = []): bool { $client = swoole_get_default_remote_object_client(); return $client->call('mail', $to, $subject, $message, $headers); } function swoole_checkdnsrr(string $hostname, string $type = 'MX'): bool { $client = swoole_get_default_remote_object_client(); return $client->call('checkdnsrr', ...func_get_args()); } function swoole_dns_check_record(string $hostname, string $type = 'MX'): bool { return swoole_checkdnsrr($hostname, $type); } function swoole_real_getmxrr(string $hostname, ?array $hosts = null, ?array $weights = null): array { if (func_num_args() === 2) { $result['result'] = getmxrr($hostname, $hosts); $result['host'] = $hosts; } else { $result['result'] = getmxrr($hostname, $hosts, $weights); $result['host'] = $hosts; $result['weight'] = $weights; } return $result; } function swoole_getmxrr(string $hostname, array &$hosts, ?array &$weights = null): bool { $client = swoole_get_default_remote_object_client(); $_hosts = $hosts; $_weights = $weights === null ? null : $weights; $result = $client->call('swoole_real_getmxrr', $hostname, $_hosts, $_weights); $hosts = $result['host']; $weights = $result['weight']; return $result['result']; } function swoole_dns_get_mx(string $hostname, array &$hosts, ?array &$weights = null): bool { return swoole_getmxrr($hostname, $hosts, $weights); } function swoole_real_dns_get_record(string $hostname, int $type, ?array $authoritative_name_servers = null, ?array $additional_records = null, bool $raw = false): array { if ($authoritative_name_servers === null && $additional_records === null) { $result['result'] = dns_get_record($hostname, $type); } elseif ($additional_records === null) { $result['result'] = dns_get_record($hostname, $type, $authoritative_name_servers); } else { $result['result'] = dns_get_record($hostname, $type, $authoritative_name_servers, $additional_records); } $result['authoritative_name_servers'] = $authoritative_name_servers; $result['additional_records'] = $additional_records; return $result; } function swoole_dns_get_record(string $hostname, int $type = DNS_ANY, ?array &$authoritative_name_servers = null, ?array &$additional_records = null, bool $raw = false): array|false { $client = swoole_get_default_remote_object_client(); $result = $client->call('swoole_real_dns_get_record', $hostname, $type, $authoritative_name_servers, $additional_records, $raw); $authoritative_name_servers = $result['authoritative_name_servers']; $additional_records = $result['additional_records']; return $result['result']; } function swoole_gethostbyaddr(string $ip): string { $client = swoole_get_default_remote_object_client(); return $client->call('gethostbyaddr', $ip); } @swoole/library/ext/mongodb.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\MongoDB; use Swoole\RemoteObject; use Swoole\RemoteObject\ProxyTrait; class Client { use ProxyTrait; public const DEFAULT_URI = 'mongodb://127.0.0.1/'; protected RemoteObject $client; public function __construct(?string $uri = self::DEFAULT_URI, array $uriOptions = [], array $driverOptions = []) { $remoteObjectClient = swoole_library_get_option('mongodb_remote_object_client'); if ($remoteObjectClient === null) { $remoteObjectClient = swoole_get_default_remote_object_client(); } $this->client = $remoteObjectClient->create(\MongoDB\Client::class, $uri, $uriOptions, $driverOptions); } protected function getObject(): RemoteObject { return $this->client; } } /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); if (PHP_VERSION_ID < 80100) { // @phpstan-ignore smaller.alwaysFalse throw new RuntimeException('require PHP version 8.1 or later'); } if (SWOOLE_USE_SHORTNAME) { // @phpstan-ignore if.alwaysTrue function _string(string $string = ''): Swoole\StringObject { return new Swoole\StringObject($string); } function _mbstring(string $string = ''): Swoole\MultibyteStringObject { return new Swoole\MultibyteStringObject($string); } function _array(array $array = []): Swoole\ArrayObject { return new Swoole\ArrayObject($array); } } class SwooleLibrary { /** * @var array */ public static array $options = []; public static bool $remote_object_server_initiated = false; public static string $remote_object_server_socket_file = ''; } /** * @param array $options */ function swoole_library_set_options(array $options): void { SwooleLibrary::$options = $options; } function swoole_library_get_options(): array { return SwooleLibrary::$options; } function swoole_library_set_option(string $key, mixed $value): void { SwooleLibrary::$options[$key] = $value; } function swoole_library_get_option(string $key): mixed { return SwooleLibrary::$options[$key] ?? null; } function swoole_string(string $string = ''): Swoole\StringObject { return new Swoole\StringObject($string); } function swoole_mbstring(string $string = ''): Swoole\MultibyteStringObject { return new Swoole\MultibyteStringObject($string); } function swoole_array(array $array = []): Swoole\ArrayObject { return new Swoole\ArrayObject($array); } function swoole_table(int $size, string $fields): Swoole\Table { $_fields = swoole_string($fields)->trim()->split(','); $table = new Swoole\Table($size, 0.25); foreach ($_fields as $f) { $_f = swoole_string($f)->trim()->split(':'); $name = $_f->get(0)->trim()->toString(); $type = $_f->get(1)->trim(); switch ($type) { case 'i': case 'int': $table->column($name, Swoole\Table::TYPE_INT); break; case 'f': case 'float': $table->column($name, Swoole\Table::TYPE_FLOAT); break; case 's': case 'string': if ($_f->count() < 3) { throw new RuntimeException('need to give string length'); } $length = (int) $_f->get(2)->trim()->toString(); if ($length <= 0) { throw new RuntimeException("invalid string length[{$length}]"); } $table->column($name, Swoole\Table::TYPE_STRING, $length); break; default: throw new RuntimeException("unknown field type[{$type}]"); } } if (!$table->create()) { throw new RuntimeException('failed to create table'); } return $table; } function swoole_array_list(...$arrray): Swoole\ArrayObject { return new Swoole\ArrayObject($arrray); } function swoole_array_default_value(array $array, $key, $default_value = null) { return array_key_exists($key, $array) ? $array[$key] : $default_value; } function swoole_is_in_container(): bool { $mountinfo = file_get_contents('/proc/self/mountinfo'); return strpos($mountinfo, 'kubepods') > 0 || strpos($mountinfo, 'docker') > 0; } function swoole_container_cpu_num(): int { $swoole_cpu_num = intval(getenv('SWOOLE_CPU_NUM')); if ($swoole_cpu_num > 0) { return $swoole_cpu_num; } if (!swoole_is_in_container()) { return swoole_cpu_num(); } // cgroup v2 $cpu_max = '/sys/fs/cgroup/cpu.max'; if (file_exists($cpu_max)) { $cpu_max = file_get_contents($cpu_max); $fields = explode($cpu_max, ' '); $quota_us = $fields[0]; if ($quota_us === 'max') { // @phpstan-ignore identical.alwaysFalse return swoole_cpu_num(); } $period_us = $fields[1] ?? 100000; } else { $quota_us = file_get_contents('/sys/fs/cgroup/cpu,cpuacct/cpu.cfs_quota_us'); $period_us = file_get_contents('/sys/fs/cgroup/cpu,cpuacct/cpu.cfs_period_us'); } $cpu_num = floatval($quota_us) / floatval($period_us); if ($cpu_num < 1) { return swoole_cpu_num(); } return intval(floor($cpu_num)); } function swoole_init_default_remote_object_server(): void { $dir = swoole_library_get_option('default_remote_object_server_dir'); if (empty($dir)) { $home = getenv('HOME') ?: sys_get_temp_dir(); $dir = $home . '/.swoole'; swoole_library_set_option('default_remote_object_server_dir', $dir); } $pid_file = $dir . '/remote-object-server.pid'; if (!is_dir($dir)) { mkdir($dir, 0755, true); } else { if (is_file($pid_file) and posix_kill(intval(file_get_contents($pid_file)), 0)) { return; } } $options = swoole_library_get_option('default_remote_object_server_options'); if (!$options) { $worker_num = swoole_library_get_option('default_remote_object_server_worker_num') ?: 128; $options = [ 'worker_num' => $worker_num, 'server_mode' => defined('SWOOLE_THREAD') ? SWOOLE_THREAD : SWOOLE_BASE, ]; } $php_file = $dir . '/remote-object-server.php'; $socket_file = $dir . '/remote-object-server.sock'; $log_file = $dir . '/remote-object-server.log'; $lock_file = $dir . '/remote-object-server.lock'; $wait_ready_fn = function () use ($socket_file) { // wait for remote object server ready while (true) { if (posix_access($socket_file, POSIX_R_OK)) { break; } usleep(500000); } }; $lock_handle = fopen($lock_file, 'c'); if (!$lock_handle) { throw new RuntimeException("failed to open lock file[{$lock_file}]"); } // If the lock was not acquired, it indicates that another process is trying to start the remote object server. // In this case, the service should be skipped from starting and proceed to the ready wait detection branch. if (!flock($lock_handle, LOCK_EX | LOCK_NB)) { fclose($lock_handle); $wait_ready_fn(); return; } $options['enable_coroutine'] = false; $options['bootstrap'] = $php_file; $options['pid_file'] = $pid_file; $options['log_file'] = $log_file; $options['daemonize'] = true; $options['socket_type'] = SWOOLE_SOCK_UNIX_STREAM; $rv = file_put_contents($php_file, 'start();\n"); if (!$rv) { throw new RuntimeException("failed to write php file[{$php_file}]"); } $php_bin = PHP_BINARY; if (posix_access($socket_file, POSIX_R_OK)) { unlink($socket_file); } $hook_flags = Swoole\Runtime::getHookFlags(); // Having enabled the MongoDB hook, you need to install the MongoDB PHP library through Composer. if (defined('SWOOLE_HOOK_MONGODB') and $hook_flags & SWOOLE_HOOK_MONGODB and !is_dir($dir . '/vendor/mongodb/mongodb')) { system("cd {$dir} && composer require mongodb/mongodb"); } // start server $proc = proc_open("{$php_bin} {$php_file}", [ 0 => ['pipe', 'r'], 1 => ['pipe', 'w'], 2 => ['pipe', 'w'], ], $pipes); if ($proc === false) { throw new RuntimeException('failed to start remote object server'); } $rc = proc_close($proc); if ($rc !== 0) { $output = stream_get_contents($pipes[1]) . stream_get_contents($pipes[2]); throw new RuntimeException("failed to start remote object server: exit code {$rc}, output: " . $output); } $wait_ready_fn(); flock($lock_handle, LOCK_UN); fclose($lock_handle); } function swoole_get_default_remote_object_client(): Swoole\RemoteObject\Client { if (!SwooleLibrary::$remote_object_server_initiated) { SwooleLibrary::$remote_object_server_initiated = true; swoole_init_default_remote_object_server(); } if (!SwooleLibrary::$remote_object_server_socket_file) { $dir = swoole_library_get_option('default_remote_object_server_dir'); if (empty($dir)) { $home = getenv('HOME') ?: sys_get_temp_dir(); $dir = $home . '/.swoole'; } SwooleLibrary::$remote_object_server_socket_file = 'unix://' . $dir . '/remote-object-server.sock'; } return new Swoole\RemoteObject\Client(SwooleLibrary::$remote_object_server_socket_file); } /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); if (SWOOLE_USE_SHORTNAME) { // @phpstan-ignore if.alwaysTrue class_alias(Swoole\Coroutine\WaitGroup::class, Co\WaitGroup::class, true); class_alias(Swoole\Coroutine\Server::class, Co\Server::class, true); class_alias(Swoole\Coroutine\Server\Connection::class, Co\Server\Connection::class, true); class_alias(Swoole\Coroutine\FastCGI\Client::class, Co\FastCGI\Client::class, true); class_alias(Swoole\Coroutine\FastCGI\Client\Exception::class, Co\FastCGI\Client\Exception::class, true); class_alias(Swoole\Coroutine\FastCGI\Proxy::class, Co\FastCGI\Proxy::class, true); } class_alias(Swoole\Process\Manager::class, Swoole\Process\ProcessManager::class, true); /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Co; use Swoole\Coroutine; if (SWOOLE_USE_SHORTNAME) { // @phpstan-ignore if.alwaysTrue function run(callable $fn, ...$args) { return \Swoole\Coroutine\run($fn, ...$args); } function go(callable $fn, ...$args) { return Coroutine::create($fn, ...$args); } function defer(callable $fn) { Coroutine::defer($fn); } } /builddir/build/BUILD/swoole-6.2.0/ext-src/php_swoole.ccfailed to parse '%s' to size, Error: %sswoole_internal_call_user_shutdown_begin [Coroutine-%ld] Stack trace: ------------------------------------------------------------------- SWOOLE_ERROR_OPERATION_NOT_SUPPORTSWOOLE_ERROR_PHP_RUNTIME_NOTICESWOOLE_ERROR_UNDEFINED_BEHAVIORSWOOLE_ERROR_NOT_THREAD_SAFETYSWOOLE_ERROR_DNSLOOKUP_DUPLICATE_REQUESTSWOOLE_ERROR_DNSLOOKUP_RESOLVE_FAILEDSWOOLE_ERROR_DNSLOOKUP_RESOLVE_TIMEOUTSWOOLE_ERROR_DNSLOOKUP_UNSUPPORTEDSWOOLE_ERROR_DNSLOOKUP_NO_SERVERSWOOLE_ERROR_UNREGISTERED_SIGNALSWOOLE_ERROR_EVENT_REMOVE_FAILEDSWOOLE_ERROR_EVENT_UPDATE_FAILEDSWOOLE_ERROR_EVENT_UNKNOWN_DATASWOOLE_ERROR_SESSION_CLOSED_BY_SERVERSWOOLE_ERROR_SESSION_CLOSED_BY_CLIENTSWOOLE_ERROR_SESSION_NOT_EXISTSWOOLE_ERROR_SESSION_INVALID_IDSWOOLE_ERROR_SESSION_DISCARD_TIMEOUT_DATASWOOLE_ERROR_SESSION_DISCARD_DATASWOOLE_ERROR_OUTPUT_BUFFER_OVERFLOWSWOOLE_ERROR_OUTPUT_SEND_YIELDSWOOLE_ERROR_SSL_CANNOT_USE_SENFILESWOOLE_ERROR_SSL_EMPTY_PEER_CERTIFICATESWOOLE_ERROR_SSL_VERIFY_FAILEDSWOOLE_ERROR_SSL_HANDSHAKE_FAILEDSWOOLE_ERROR_SSL_CREATE_CONTEXT_FAILEDSWOOLE_ERROR_SSL_CREATE_SESSION_FAILEDSWOOLE_ERROR_PACKAGE_LENGTH_TOO_LARGESWOOLE_ERROR_PACKAGE_LENGTH_NOT_FOUNDSWOOLE_ERROR_DATA_LENGTH_TOO_LARGESWOOLE_ERROR_PACKAGE_MALFORMED_DATASWOOLE_ERROR_TASK_PACKAGE_TOO_BIGSWOOLE_ERROR_TASK_DISPATCH_FAILSWOOLE_ERROR_HTTP2_STREAM_ID_TOO_BIGSWOOLE_ERROR_HTTP2_STREAM_NO_HEADERSWOOLE_ERROR_HTTP2_STREAM_NOT_FOUNDSWOOLE_ERROR_HTTP2_STREAM_IGNORESWOOLE_ERROR_HTTP2_SEND_CONTROL_FRAME_FAILEDSWOOLE_ERROR_HTTP2_INTERNAL_ERRORSWOOLE_ERROR_CLIENT_NO_CONNECTIONSWOOLE_ERROR_SOCKET_POLL_TIMEOUTSWOOLE_ERROR_SOCKET_NOT_EXISTSSWOOLE_ERROR_SOCKS5_UNSUPPORT_VERSIONSWOOLE_ERROR_SOCKS5_UNSUPPORT_METHODSWOOLE_ERROR_SOCKS5_AUTH_FAILEDSWOOLE_ERROR_SOCKS5_SERVER_ERRORSWOOLE_ERROR_SOCKS5_HANDSHAKE_FAILEDSWOOLE_ERROR_SOCKS5_CONNECT_FAILEDSWOOLE_ERROR_HTTP_PROXY_HANDSHAKE_ERRORSWOOLE_ERROR_HTTP_INVALID_PROTOCOLSWOOLE_ERROR_HTTP_PROXY_HANDSHAKE_FAILEDSWOOLE_ERROR_HTTP_PROXY_BAD_RESPONSESWOOLE_ERROR_HTTP_CONFLICT_HEADERSWOOLE_ERROR_HTTP_CONTEXT_UNAVAILABLESWOOLE_ERROR_HTTP_COOKIE_UNAVAILABLESWOOLE_ERROR_WEBSOCKET_BAD_CLIENTSWOOLE_ERROR_WEBSOCKET_BAD_OPCODESWOOLE_ERROR_WEBSOCKET_UNCONNECTEDSWOOLE_ERROR_WEBSOCKET_HANDSHAKE_FAILEDSWOOLE_ERROR_WEBSOCKET_PACK_FAILEDSWOOLE_ERROR_WEBSOCKET_UNPACK_FAILEDSWOOLE_ERROR_WEBSOCKET_INCOMPLETE_PACKETSWOOLE_ERROR_SERVER_MUST_CREATED_BEFORE_CLIENTSWOOLE_ERROR_SERVER_TOO_MANY_SOCKETSWOOLE_ERROR_SERVER_WORKER_TERMINATEDSWOOLE_ERROR_SERVER_INVALID_LISTEN_PORTSWOOLE_ERROR_SERVER_TOO_MANY_LISTEN_PORTSWOOLE_ERROR_SERVER_PIPE_BUFFER_FULLSWOOLE_ERROR_SERVER_NO_IDLE_WORKERSWOOLE_ERROR_SERVER_ONLY_START_ONESWOOLE_ERROR_SERVER_SEND_IN_MASTERSWOOLE_ERROR_SERVER_INVALID_REQUESTSWOOLE_ERROR_SERVER_CONNECT_FAILSWOOLE_ERROR_SERVER_INVALID_COMMANDSWOOLE_ERROR_SERVER_IS_NOT_REGULAR_FILESWOOLE_ERROR_SERVER_SEND_TO_WOKER_TIMEOUTSWOOLE_ERROR_SERVER_INVALID_CALLBACKSWOOLE_ERROR_SERVER_UNRELATED_THREADSWOOLE_ERROR_SERVER_WORKER_EXIT_TIMEOUTSWOOLE_ERROR_SERVER_WORKER_ABNORMAL_PIPE_DATASWOOLE_ERROR_SERVER_WORKER_UNPROCESSED_DATASWOOLE_ERROR_CO_OUT_OF_COROUTINESWOOLE_ERROR_CO_HAS_BEEN_BOUNDSWOOLE_ERROR_CO_HAS_BEEN_DISCARDEDSWOOLE_ERROR_CO_MUTEX_DOUBLE_UNLOCKSWOOLE_ERROR_CO_BLOCK_OBJECT_LOCKEDSWOOLE_ERROR_CO_BLOCK_OBJECT_WAITINGSWOOLE_ERROR_CO_GETCONTEXT_FAILEDSWOOLE_ERROR_CO_SWAPCONTEXT_FAILEDSWOOLE_ERROR_CO_MAKECONTEXT_FAILEDSWOOLE_ERROR_CO_IOCPINIT_FAILEDSWOOLE_ERROR_CO_PROTECT_STACK_FAILEDSWOOLE_ERROR_CO_STD_THREAD_LINK_ERRORSWOOLE_ERROR_CO_DISABLED_MULTI_THREADSWOOLE_ERROR_CO_SOCKET_CLOSE_WAITSWOOLE_LOG_ROTATION_EVERY_MINUTEswoole.enable_preemptive_schedulerbool php_swoole_unserialize(const zend_string*, zval*)void php_swoole_register_shutdown_function(const char*)void zif_swoole_error_log_ex(zend_execute_data*, zval*) @@AN@ctx->send_header_ == 0:statusdatetext/htmlLast-Modifiedif-modified-sinceif-rangeContent-RangeAccept-RangesHEADSwooleBoundarymultipart/form-data%s(): The data sent exceeded remote_window_size%s(): nghttp2_hd_deflate_new2() failed with error: %s%s(): nghttp2_hd_deflate_hd() failed with error: %s/builddir/build/BUILD/swoole-6.2.0/ext-src/swoole_http2_server.ccHeader may not contain more than a single header, new line detectedHeader may not contain NUL bytes

HTTP 404 Not Found

Powered by Swoole
multipart/byteranges; boundary=%s->onRequest[v2] handler error%s() (ERRNO %d): http2 create stream#%d context error%s() (ERRNO %d): ignore http2 stream#%d after sending goaway%s(): nghttp2_hd_deflate_change_table_size() failed, errno=%d, errmsg=%s%s(): nghttp2_hd_inflate_new2() failed, Error: %s[%d]%s(): inflate failed, Error: %s[%zd]%s() (ERRNO %d): http2 stream#%d not found {`xwHxxwwwv} ~}~}}}std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = swoole::http_server::StaticHandler::task_t; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = swoole::http_server::StaticHandler::task_t&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]int http2_server_parse_header(const std::shared_ptr&, HttpContext*, int, const char*, size_t)int swoole_http2_server_parse(const std::shared_ptr&, const char*)ssize_t http2_server_build_trailer(const HttpContext*, uchar*)bool swoole::http2::Stream::send_body(const swoole::String*, bool, const std::shared_ptr&, off_t, size_t)ssize_t http2_server_build_header(HttpContext*, uchar*, const swoole::String*)std::shared_ptr swoole::http2::Session::create_stream(uint32_t)*ZL28http2_server_send_range_filePN6swoole4http7ContextEPNS_11http_server13StaticHandlerEEUlvE_St23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EEswoole-http-servunable to get data from HTTP2 requestmultipart_parser_init() failed%s(): boundary of multipart/form-data not found, fd:%ld%s(): write upload file failed, Error: %s[%d]%s(): Input variables exceeded %ld. To increase the limit change max_input_vars in php.ini.%s() (ERRNO %d): parse multipart body failed, reason: %.*s%s() (ERRNO %d): parse multipart body failed, %lu/%zu bytes processed%s(): fopen(%s) failed, Error: %s[%d]%s() (ERRNO %d): session[%ld] is closedInput variables exceeded %ld. To increase the limit change max_input_vars in php.ini%s(): Unsupported Content-Disposition [%.*s]%s(): form_name[%s] is too large%s(): filename[%s] is too largetmp_name[name]%s[type]%s[tmp_name]%s[error]%s[size]%sSwoole\Http\Request/tmpparse_bodyenable_compression%s/swoole.upfile.XXXXXXwb+content-dispositionform-data;attachment;getContentrawContentgetDataparseisCompletedgetMethod,;bool swoole::http::Context::get_multipart_boundary(const char*, size_t, size_t, char**, int*)int multipart_body_on_header_value(multipart_parser*, const char*, size_t)int multipart_body_on_data(multipart_parser*, const char*, size_t)int multipart_body_on_header_complete(multipart_parser*)bool swoole::http::Context::parse_multipart_data(const char*, size_t) constint http_request_on_header_value(llhttp_t*, const char*, size_t)void swoole_php_treat_data(int, char*, zval*) Dthe connected client of connection[%ld] is not a websocket client or closed%s->onBeforeHandshakeResponse handler errorHTTP/1.1 400 Bad Request Connection: close Content-Type: text/html; charset=UTF-8 Cache-Control: must-revalidate,no-cache,no-store Content-Length: 83 Server: swoole-http-server

HTTP 400 Bad Request


Powered by SwooledeflateInit2() failed, Error: [%d]Failed to compress outgoing framethe maximum value of opcode is %dSWOOLE_WEBSOCKET_STATUS_CONNECTIONSWOOLE_WEBSOCKET_STATUS_HANDSHAKESWOOLE_WEBSOCKET_STATUS_ACTIVESWOOLE_WEBSOCKET_STATUS_CLOSINGSWOOLE_WEBSOCKET_OPCODE_CONTINUATIONSWOOLE_WEBSOCKET_OPCODE_BINARYSWOOLE_WEBSOCKET_FLAG_COMPRESSSWOOLE_WEBSOCKET_CLOSE_GOING_AWAYSWOOLE_WEBSOCKET_CLOSE_PROTOCOL_ERRORSWOOLE_WEBSOCKET_CLOSE_DATA_ERRORSWOOLE_WEBSOCKET_CLOSE_STATUS_ERRORSWOOLE_WEBSOCKET_CLOSE_ABNORMALSWOOLE_WEBSOCKET_CLOSE_MESSAGE_ERRORSWOOLE_WEBSOCKET_CLOSE_POLICY_ERRORSWOOLE_WEBSOCKET_CLOSE_MESSAGE_TOO_BIGSWOOLE_WEBSOCKET_CLOSE_EXTENSION_MISSINGSWOOLE_WEBSOCKET_CLOSE_SERVER_ERRORSWOOLE_WEBSOCKET_CLOSE_CLOSE_SERVICE_RESTARTSWOOLE_WEBSOCKET_CLOSE_TRY_AGAIN_LATERSWOOLE_WEBSOCKET_CLOSE_BAD_GATEWAYWEBSOCKET_STATUS_HANDSHAKE_FAILEDWEBSOCKET_CLOSE_PROTOCOL_ERRORWEBSOCKET_CLOSE_MESSAGE_TOO_BIGWEBSOCKET_CLOSE_EXTENSION_MISSINGWEBSOCKET_CLOSE_CLOSE_SERVICE_RESTARTWEBSOCKET_CLOSE_TRY_AGAIN_LATERinflate() failed, Error: %s[%d]fd[%ld] is invalidsession#%ld does not existsSwoole\WebSocket\ServerSwoole\WebSocket\CloseFrameSWOOLE_WEBSOCKET_OPCODE_CLOSESWOOLE_WEBSOCKET_OPCODE_PINGSWOOLE_WEBSOCKET_OPCODE_PONGSWOOLE_WEBSOCKET_FLAG_RSV1SWOOLE_WEBSOCKET_FLAG_RSV2SWOOLE_WEBSOCKET_FLAG_RSV3SWOOLE_WEBSOCKET_FLAG_MASKSWOOLE_WEBSOCKET_CLOSE_TLSWEBSOCKET_STATUS_CONNECTIONWEBSOCKET_STATUS_HANDSHAKEWEBSOCKET_STATUS_FRAMEWEBSOCKET_STATUS_ACTIVEWEBSOCKET_STATUS_CLOSINGWEBSOCKET_OPCODE_CONTINUATIONWEBSOCKET_OPCODE_BINARYWEBSOCKET_CLOSE_GOING_AWAYWEBSOCKET_CLOSE_DATA_ERRORWEBSOCKET_CLOSE_STATUS_ERRORWEBSOCKET_CLOSE_ABNORMALWEBSOCKET_CLOSE_MESSAGE_ERRORWEBSOCKET_CLOSE_POLICY_ERRORWEBSOCKET_CLOSE_SERVER_ERRORWEBSOCKET_CLOSE_BAD_GATEWAYsec-websocket-keySec-WebSocket-AcceptSec-WebSocket-Protocolwebsocket_subprotocolwebsocket_maskopen_websocket_close_frameopen_websocket_ping_frameopen_websocket_pong_frame%s->onMessage handler error%s->onOpen handler error__toStringisEstablishedvoid swoole::String::extend(size_t)bool swoole::websocket::message_uncompress(swoole::String*, const char*, size_t)bool swoole_websocket_handshake(HttpContext*)void swoole_websocket_onOpen(swoole::Server*, const HttpContext*)@258EAFA5-E914-47DA-95CA-C5AB0DC8global memory allocation failuretable is not created or has been destroyedcan't execute 'decr' on a string type columncan't execute 'incr' on a string type columnthe table object does not existfailed to set('%*s'), unable to allocate memorythe length of string type values has to be more than zerounable to add column after table has been createdconflict_countconflict_max_levelinsert_countupdate_countdelete_countavailable_slice_numtotal_slice_numunable to allocate memorymemorySizeSwoole\TableTYPE_INTTYPE_STRINGTYPE_FLOATss|zcolumn[%s] does not existkey[%s] is too longsl|lcolumndestroyincrdecrgetSizegetMemorySizeincrbyfieldconflict_proportion0.2@ ?The name cannot contain "=", ",", ";", " ", "\t", "\r", "\n", "\013", or "\014"The value cannot contain ",", ";", " ", "\t", "\r", "\n", "\013", or "\014"The expires cannot have a year greater than 9999The path option cannot contain ",", ";", " ", "\t", "\r", "\n", "\013", or "\014"The domain option cannot contain ",", ";", " ", "\t", "\r", "\n", "\013", or "\014"Swoole\Http\CookieThe name cannot be empty=,; D, d-M-Y H:i:s TsameSiteencodeexpiressecurehttpOnlypartitionedwithNamewithValuewithExpireswithPathwithDomainwithSecurewithHttpOnlywithSameSitewithPrioritywithPartitionedtoArray'/'@D=deleted; expireCoroutine can_exit callback handler errorscheduler is running, unable to execute %s->parallelscheduler is running, unable to execute %s->addname_resolver must be an arrayscheduler is started, unable to execute %s->startSwoole\Coroutine\SchedulerCo\Schedulermax_coro_nummax_coroutineenable_deadlock_checkenable_preemptive_schedulername_resolverno coroutine taskdns_cache_expiredns_cache_capacityexit_conditionparallelFbPN6swoole7ReactorERmE*Z40php_swoole_coroutine_scheduler_rshutdownEUlRKSt14_List_iteratorIN6swoole12NameResolverEEE_ PFbPN6swoole7ReactorERmEHTTP/1.1 503 Service Unavailable Invalid HTTP request discarded: %ld bytes unprocessed. Reason: %sIncomplete HTTP request: parsed successfully but missing required components%s->onRequest handler errorSwoole\Http\ServerHTTP/1.1 400 Bad Request *Z34swoole_http_server_onAfterResponsePN6swoole4http7ContextEEUlPvE_int php_swoole_http_server_onReceive(swoole::Server*, swoole::Reprocess pool is started. unable to listenThe process pool is not startedprocess pool is started. unable to register event callback functioncannot set `onMessage` event with ipc_type=0cannot create server and process pool instances simultaneouslyA process pool instance has already been created and cannot be created againthe parameter $worker_num must be greater than 0the parameter $ipc_type must be SWOOLE_IPC_UNIXSOCK when enable coroutinerequire 'onWorkerStart' callbackcannot set `onWorkerExit` without enable_coroutineworkerRunningworkerPidprocess pool is not started.unsupported ipc type[%d]s|llunix:/invalid worker_id[%ld]enable_message_busmax_package_sizeunknown event type[%s]Swoole\Process\Pooll|llbfailed to create process poolprocess pool is startedrequire 'onMessage' callbackgetProcessdetach2048work_idipc_typemsgqueue_key``pX@ Swoole\Coroutine\Http\ServerCo\Http\Serverbind(%s:%d) failedlisten() failedaccept failed, Error: %s[%d]onAcceptpatternSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EE@ Swoole\AtomicSwoole\Atomic\Longsubcmpsetcmp_valuenew_valuesub_valueadd_valueUnable to create file %s because %sUnknown option %d for stream_metadata./thirdparty/php/streams/plain_wrapper.cRead of %zu bytes failed with errno=%d %sWrite of %zu bytes failed with errno=%d %sfailed to register `%s` stream transport factory%s() has been disabled for security reasonsmust be greater than or equal to 0nanoseconds was not in the range 0 to 999 999 999 or seconds was negativeArgument #1 ($timestamp) must be greater than or equal to the current time`%s' is not a valid mode for fopenfailed to create sockets: [%d]: %sSend of %ld bytes failed with errno=%d %sThis API must be called in coroutineFailed to bind to '%s:%d', system said: %sgetaddrinfo for '%s' failed, error: %sFailed to parse IPv6 address "%s"local_addr context option is not a string.this stream does not support SSL/cryptoSTREAM_OOB flags is not supportsmust be null when argument #4 ($seconds) is nullThe seconds parameter must be greater than 0The microseconds parameter must be greater than 0%s(): The function named `%s` is not foundCannot declare class %s, because the name is already in useUnable to find uid for %sUnable to find gid for %sOperation failed: %sInvalid pathdata != NULLnanosecondsmust be between 0 and %lustreams_stdio_%d_%stimed_outblockedCannot seek on this streampeer_namelocal_certlocal_pkunknown protocol '%s'async.r+Swoole\RuntimeSWOOLE_HOOK_TCPSWOOLE_HOOK_UDPSWOOLE_HOOK_UNIXSWOOLE_HOOK_UDGSWOOLE_HOOK_SSLSWOOLE_HOOK_TLSSWOOLE_HOOK_STREAM_FUNCTIONSWOOLE_HOOK_STREAM_SELECTSWOOLE_HOOK_FILESWOOLE_HOOK_STDIOSWOOLE_HOOK_SLEEPSWOOLE_HOOK_PROCSWOOLE_HOOK_CURLSWOOLE_HOOK_NATIVE_CURLSWOOLE_HOOK_SOCKETSSWOOLE_HOOK_NET_FUNCTIONSWOOLE_HOOK_MONGODBSWOOLE_HOOK_ALLasync.tcpasync.udpasync.unixasync.udgasync.sslasync.tlsasync.fileasync.file://TLSv1.3TLSv1.2TLSv1.1SSLv3UNKNOWN0.0.0.0Failed to parse address "%s"bindtostreams.cryptoipv6_v6onlyso_reuseportso_broadcastcipher_namecipher_bitscipher_versioncapture_peer_certopenssl_x509_readpeer_certificatecapture_peer_cert_chainpeer_certificate_chainNo stream arrays were passed%s func not existsstream_selectstream_socket_pairusleeptime_nanosleeptime_sleep_untilproc_openproc_closeproc_get_statusproc_terminatesocket_createsocket_create_listensocket_create_pairsocket_connectsocket_writesocket_readsocket_sendsocket_recvsocket_sendtosocket_recvfromsocket_bindsocket_listensocket_acceptsocket_getpeernamesocket_getsocknamesocket_getoptsocket_get_optionsocket_setoptsocket_set_optionsocket_set_blocksocket_set_nonblocksocket_shutdownsocket_closesocket_clear_errorsocket_last_errorsocket_import_streamcurl_initcurl_setoptcurl_setopt_arraycurl_execcurl_getinfocurl_errnocurl_errorcurl_resetcurl_closecurl_multi_getcontentCurlHandleSwoole\Curl\Handlergethostbynamelmaildns_check_recordcheckdnsrrdns_get_mxgetmxrrdns_get_recordgethostbyaddrSwoole\MongoDB\Clientmust be used in PHP CLI modepcntl_forkpcntl_rforkpcntl_waitpcntl_waitpidpcntl_sigtimedwaitpcntl_sigwaitinfoplainfile/coroutineSTDIO/coroutineenableCoroutinegetHookFlagssetHookFlagssocket/coroutine}pT,TTTTTTTTTTTTTTTTTTd,dXXXXXX((XXDDDDD<DDt\@ %+%%<%fh#!@#( !hvoid hook_func(const char*, size_t, zif_handler, zend_internal_arg_info*)php_stream_size_t sw_php_stdiop_write(php_stream*, const char*, size_t)php_stream_size_t sw_php_stdiop_read(php_stream*, char*, size_t)int sw_php_stdiop_close(php_stream*, int)int sw_php_stdiop_flush(php_stream*)int sw_php_stdiop_seek(php_stream*, zend_off_t, int, zend_off_t*)int sw_php_stdiop_cast(php_stream*, int, void**)int sw_php_stdiop_stat(php_stream*, php_stream_statbuf*)St15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EEeA$ .BThe $async parameter is not supportedno resource arrays were passed to selectunable to poll(), Error: %s[%d]setsockopt(%d, TCP_NODELAY) failed, Error: %s[%d]client is not connected to servergetpeername() failed, Error: %s[%d]sync client does not support `onSslReady` callbackdgram socket cannot use sendfilesendfile() failed. Error: %s [%d]failed to send(%d) %zu bytes, Error: %s[%d]/builddir/build/BUILD/swoole-6.2.0/include/swoole.h%s() (ERRNO %d): Package is too big. package_length=%dfailed to get swoole_client->typeClient_create() failed, Error: %s[%d]l|bsbad fd[%d]Swoole\ClientSwoole\Client\ExceptionreusereuseCountSHUT_RDWRSHUT_RDSHUT_WRSWOOLE_SYNCSWOOLE_ASYNCSWOOLE_KEEPcannot use enableSSLSSL has been enabledSSL is not readyrecv() failed, Error: %s[%d]needle_length > 0no package eofslsclient socket is closedverifyPeerCertbool swoole::SSLContext::set_key_file(const string&)bool swoole::SSLContext::set_cert_file(const string&)void swoole::String::extend(size_t)ssize_t swoole_strnpos(const char*, uint32_t, const char*, uint32_t)void zim_swoole_client_recv(zend_execute_data*, zval*) Llz/|z/Swoole\Coroutine\ClientCo\Client65535*ZL25client_coro_create_socketP12_zval_structlEUlPN6swoole9coroutine6SocketEE_D fd[%ld] is not a websocket conncetionasync server dose not support protocol upgradefd[%ld] is not a HTTP2 conncetionThe first argument must be a string or an cookie objectonly supports websocket or http2 clientparameter $2 (%ld) must be valid connection session_idparameter $1 must be instanceof Server or Coroutine\Socketparameter $1.second must be instanceof Http\Request/builddir/build/BUILD/swoole-6.2.0/ext-src/swoole_http_response.cc%s(): BrotliEncoderCompress() failed%s(): Unknown compression method%s(): deflateInit2() failed, Error: [%d]%s(): deflate() failed, Error: [%d]%s() (ERRNO %d): The client has set 'Accept-Encoding', 'Content-Length' will be ignored%s() (ERRNO %d): You have set 'Transfer-Encoding', 'Content-Length' will be ignoredcan't use sendfile when HTTP chunk is enabledparameter $file[%s] given is not a regular fileparameter $length[%ld] exceeds the file size%s(): A continuation frame cannot stand alone and MUST be preceded by an initial frame whose opcode indicates either text or binary data.%s(): All fragments of a message, except for the initial frame, must use the continuation frame opcode(0).trailer key is too longSwoole\Http\ResponseD, d M Y H:i:s T%.*s: %.*s header key is too longHTTP/1.1 DateTransfer-EncodingContent-EncodingSet-Cookie: Server: swoole-http-server Date: Connection: keep-alive Connection: close Content-Type: text/html Transfer-Encoding: chunked Content-Encoding: Content-Length: 0 LocationinitHeaderisWritablesetCookierawcookiesetRawCookiesetStatusCodesetHeaderredirecthttp_codename_or_objecthttponlysamesite302void swoole::websocket::recv_frame(const swoole::WebSocketSettings&, std::shared_ptr&, SocketImpl*, zval*, double)bool swoole::http::Context::compress(const char*, size_t)void swoole::http::Context::build_header(swoole::String*, const char*, size_t)void zim_swoole_http_response_create(zend_execute_data*, zval*) = ףp=?%s(): invalid worker_id=%djj@k`lljjljl`jjjjjjlmjint swoole::ReactorProcess_onPipeRead(swoole::Reactor*, swoole::Event*)*ZN6swoole6Server25reactor_process_main_loopEPNS_11ProcessPoolEPNS_6WorkerEEUlPNS_10ConnectionEE_*ZN6swooleL24ReactorProcess_onTimeoutEPNS_5TimerEPNS_9TimerNodeEEUlPNS_10ConnectionEE_%s(): failed to send %u bytes to pipe_master, Error: %s[%d]%s(): dispatch[type=%d] failed, socket#%ld is not active%s(): dispatch[type=%d] failed, session#%ld is closed by server%s(): calloc[2](%zu) failed, Error: %s[%d]%s(): sw_shm_calloc(%ld) for gs->connection_nums failed, Error: %s[%d]%s(): sw_shm_calloc(%ld) for port->connection_nums failed, Error: %s[%d]%s(): dispatch[type=%d] failed, socket#%ld is closed by server%s() (ERRNO %d): failed to close connection, session#%ld does not exist%s() (ERRNO %d): session#%ld is closing%s() (ERRNO %d): session#%ld is closed%s(): session#%ld->socket is nullptr%s(): unknown event type[%d]std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = swoole::network::Socket*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::const_reference = swoole::network::Socket* const&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]bool swoole::BaseFactory::forward_message(const swoole::Session*, swoole::SendData*) constvirtual bool swoole::BaseFactory::finish(swoole::SendData*)virtual bool swoole::BaseFactory::end(swoole::SessionId, int)virtual bool swoole::BaseFactory::notify(swoole::DataHead*)virtual bool swoole::BaseFactory::dispatch(swoole::SendData*)swoole::Factory* swoole::Server::create_base_factory()N6swoole7FactoryEN6swoole11BaseFactoryE%s() (ERRNO %d): worker exit timeout, forced termination%s(): failed to push WORKER_STOP message, Error: %s[%d]/builddir/build/BUILD/swoole-6.2.0/src/server/worker.cc%s() (ERRNO %d): [2] ignore data[%u bytes] received from session#%ld%s(): [Worker] error event[type=%d]%s() (ERRNO %d): kill worker in non worker process requires specifying an id%s() (ERRNO %d): the worker_id[%d] is invalid%s() (ERRNO %d): unprocessed data in the worker process bufferX@ؐ0Вxstd::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = swoole::network::Socket*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::const_reference = swoole::network::Socket* const&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]void swoole::Server::stop_async_worker(swoole::Worker*)*ZN6swoole6Server17stop_async_workerEPNS_6WorkerEEUlPNS_10ConnectionEE_*ZN6swoole6Server17stop_async_workerEPNS_6WorkerEEUlPNS_10ConnectionEE0_*ZN6swoole6Server24clean_worker_connectionsEPNS_6WorkerEEUlPNS_10ConnectionEE_*ZN6swoole6Server24clean_worker_connectionsEPNS_6WorkerEEUlPNS_10ConnectionEE0_*ZN6swoole6Server18start_event_workerEPNS_6WorkerEEUlPNS_7ReactorEE_FvPN6swoole7ReactorEEPFvPN6swoole7ReactorEEvoid swoole::Worker_reactor_try_to_exit(swoole::void swoole::Server::stop_async_worker(swoole::Wbool swoole::Worker_discard_data(const swoole::Server*, const swoole::Connection*, const swoole:ver::worker_accept_event(swoole:bool swoole::Server::kill_workerver::call_worker_stop_callback(s%s(): waitpid(%d) failed, Error: %s[%d]%s(): failed to fork event worker, Error: %s[%d]%s(): sw_shm_calloc(%u, %zu) for connection_list failed, Error: %s[%d]%s(): kill(%d) failed, Error: %s[%d]%s(): invalid target worker id[%d]%s(): dispatch[type=%d] failed, connection#%d is not active%s() (ERRNO %d): session#%ld does not exists%s() (ERRNO %d): The length of data [%u] exceeds the output buffer size[%u], please use the sendfile, chunked transfer mode or adjust the output_buffer_size%s() (ERRNO %d): send %d bytes failed, because session#%ld is closed%s() (ERRNO %d): send failed, session=%ld output buffer overflow%s(): failed to spawn the user worker, Error: %s[%d]virtual bool swoole::ProcessFactory::end(swoole::SessionId, int)virtual bool swoole::ProcessFactory::finish(swoole::SendData*)std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = swoole::network::Socket*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::const_reference = swoole::network::Socket* const&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]virtual bool swoole::ProcessFactory::dispatch(swoole::SendData*)virtual bool swoole::ProcessFactory::shutdown()pid_t swoole::Factory::spawn_user_worker(swoole::Worker*) constpid_t swoole::Factory::spawn_event_worker(swoole::Worker*) constvoid swoole::Factory::kill_task_workers() constvoid swoole::Factory::kill_event_workers() constvoid swoole::Factory::kill_user_workers() constswoole::Factory* swoole::Server::create_process_factory()N6swoole14ProcessFactoryESt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE%s() (ERRNO %d): Cannot reload %s workers, task workers are not startedSend a notification to the manager process to prepare for restarting %s worker processes.Server is reloading %s workers now%s(): Fatal Error: manager thread exits abnormally%s() (ERRNO %d): Thread support is not enabled, cannot create server with MODE_THREADvector::_M_default_appendallbool swoole::ThreadFactory::reload(bool)swoole::ThreadFactory::spawn_manager_thread(swoole::WorkerId)::std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::shared_ptr; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = std::shared_ptr&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]swoole::Factory* swoole::Server::create_thread_factory()*ZZN6swoole13ThreadFactory18spawn_event_workerEjENKUlvE_clEvEUlvE_*ZZN6swoole13ThreadFactory17spawn_task_workerEjENKUlvE_clEvEUlvE_*ZZN6swoole13ThreadFactory17spawn_user_workerEjENKUlvE_clEvEUlvE_*ZZN6swoole13ThreadFactory20spawn_manager_threadEjENKUlvE_clEvEUlvE_*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole13ThreadFactory18spawn_event_workerEjEUlvE_EEEEEE*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole13ThreadFactory17spawn_task_workerEjEUlvE_EEEEEE*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole13ThreadFactory17spawn_user_workerEjEUlvE_EEEEEE*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole13ThreadFactory20spawn_manager_threadEjEUlvE_EEEEEEN6swoole13ThreadFactoryESt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE%s(): unknown worker message type[%d]%s() (ERRNO %d): Unknown command[command_id=%d]%s() (ERRNO %d): wait timeout, all worker processes will be forcibly terminated%s() (ERRNO %d): not supported with single process mode%s(): wait() failed, Error: %s[%d]Server is reloading all workers now%s(): cannot reload task workers, task workers is not startedServer is reloading task workers now%s(): failed to start task worker, Error: %s[%d]%s(): failed to fork user worker, Error: %s[%d]%s(): failed fork manager process, Error: %s[%d]bool swoole::Server::reload(bool) conststatic void swoole::Server::read_worker_message(swoole::ProcessPool*, swoole::EventData*)void swoole::Manager::terminate_all_worker()void swoole::Manager::wait(swoole::Server*)swoole::Server::start_manager_process()::int swoole::Server::start_manager_process()*ZN6swoole6Server21start_manager_processEvEUlvE_/builddir/build/BUILD/swoole-6.2.0/src/server/reactor_thread.ccfd % serv->reactor_num == reactor->idfd % serv->reactor_num == SwooleTG.id%s() (ERRNO %d): force close connection failed, session#%ld does not exist%s(): recvfrom(%d) failed, Error: %s[%d]%s() (ERRNO %d): Session#%ld is closed by server%s() (ERRNO %d): [1] ignore data[%u bytes] received from session#%ld%s(): reactor->set(%d) failed, Error: %s[%d]99:9@9::::88`886int swoole::ReactorThread_onClose(swoole::Reactor*, swoole::Event*)int swoole::ReactorThread_onPipeWrite(swoole::Reactor*, swoole::Event*)void swoole::String::extend(size_t)int swoole::ReactorThread_onPacketReceived(swoole::Reactor*, swoole::Event*)int swoole::ReactorThread_onWrite(swoole::Reactor*, swoole::Event*)int swoole::ReactorThread::close_connection(swoole::Reactor*, swoole::SessionId)std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = swoole::network::Socket*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::const_reference = swoole::network::Socket* const&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]*ZZN6swoole13ReactorThread8shutdownEPNS_7ReactorEENKUlPvE_clES3_EUlPNS_10ConnectionEE_*ZN6swoole13ReactorThread8shutdownEPNS_7ReactorEEUlPvE_*ZN6swoole13ReactorThread8shutdownEPNS_7ReactorEEUlPNS_10ConnectionEE0_*ZN6swoole6Server15heartbeat_checkEPNS_5TimerEPNS_9TimerNodeEEUlPNS_10ConnectionEE_*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole6Server21start_reactor_threadsEvEUlvE_EEEEEE*ZZN6swoole6Server22start_heartbeat_threadEvENKUlvE_clEvEUlPNS_10ConnectionEE_*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole6Server22start_heartbeat_threadEvEUlvE_EEEEEETask[tmpfile]=%.*s %s(): write to tmpfile failed%s(): task pack failed%s(): failed to dispatch task%s(): invalid worker_id[%d]%s(): read(%d, %ld) failed, Error: %s[%d]%s(): [TaskWorker] create reactor failed%s(): open(%s) failed, Error: %s[%d]%s() (ERRNO %d): cannot use msgqueue when task_enable_coroutine is enable%s() (ERRNO %d): Unknown command[%d]%s(): cannot use Server::task()/Server::finish() method, because no set [task_worker_num]%s(): Server::task()/Server::finish() is not supported in onPipeMessage callback%s(): Server::finish() can only be used in the worker process%s(): large task pack failed()%s(): write(%s, %ld) failed, Error: %s[%d]%s() (ERRNO %d): send result to worker timed out%s(): send result to worker failed, Error: %s[%d]bool swoole::Server::finish(const char*, size_t, int, const swoole::EventData*)static bool swoole::Server::task_unpack(swoole::EventData*, swoole::String*, swoole::PacketPtr*)bool swoole::Server::task_sync(swoole::Server::MultiTask&, double)static bool swoole::Server::task_pack(swoole::EventData*, const void*, size_t)int swoole::TaskWorker_call_command_handler(const swoole::ProcessPool*, const swoole::Worker*, swoole::EventData*)void swoole::TaskWorker_onStart(swoole::ProcessPool*, swoole::Worker*)std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = swoole::network::Socket*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::const_reference = swoole::network::Socket* const&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]int swoole::TaskWorker_onPipeReceive(swoole::Reactor*, swoole::Event*)bool swoole::Server::init_task_workers()%a, %d %b %Y %T GMT%a, %d %b %Y %T UTC%A, %d-%b-%y %T GMT%a %b %e %T %Y%a, %d %b %Y %H:%M:%S %Z..bytes= --If-Modified-Sinceswoole-http-serverIf-RangeContent-Range: bytes Accept-Ranges: bytes NULSOHSTXETXEOTENQalertbackspacenewlinevertical-tabform-feedcarriage-returnSODC1DC2DC3DC4NAKSYNETBCANSUBESCIS4IS3IS2IS1exclamation-markquotation-marknumber-signdollar-signpercent-signampersandapostropheleft-parenthesisright-parenthesisasteriskplus-signcommahyphenperiodtwothreefourfivesixseveneightninesemicolonless-than-signequals-signgreater-than-signquestion-markcommercial-atJleft-square-bracketbackslashright-square-bracketcircumflexunderscoregrave-accentjleft-curly-bracketvertical-lineright-curly-brackettildeDELalnumalphablankcntrlgraphlowerprintpunctupperxdigitready()/usr/include/c++/8/bits/regex.h Index of %s

Index of %s

Powered by Swoole
  • %s
  • %s--%s Content-Type: %s Content-Range: bytes %zu-%zu/%zu HTTP/1.1 %s Server: swoole-http-server Content-Length: %zu %sHTTP/1.1 304 Not Modified Connection: %s Date: %s Last-Modified: %s Server: %s HTTP/1.1 200 OK Connection: %s Content-Length: %ld Content-Type: text/html Date: %s Last-Modified: %s Server: %s HTTP/1.1 %s Connection: %s Content-Length: %ld Content-Type: %s %sDate: %s Last-Modified: %s Server: %s /usr/include/c++/8/bits/stl_stack.h/usr/include/c++/8/bits/regex.tccUnexpected escape character.Unexpected end of regex when escaping.Unexpected end of regex when in an open parenthesis.Invalid special open parenthesis./usr/include/c++/8/bits/regex_scanner.tccUnexpected end of regex when in brace expression.Unexpected character in brace expression.Unexpected end of regex when reading control code.Unexpected end of regex when ascii character.Unexpected end of character class.Unexpected end of regex when in bracket expression.Unexpected character class open bracket.^$\.*+?()[]{}|.[\()*+?{|^$ .[\*^$ .[\()*+?{|^$.[\*^$_M_spec_char/usr/include/c++/8/bits/regex_scanner.hNumber of NFA states exceeds limit. Please use shorter regex string, or use smaller brace expression, or make _GLIBCXX_REGEX_STATE_LIMIT larger.Unexpected back-reference in polynomial mode.Back-reference index exceeds current sub-expression count.Back-reference referred to an opened sub-expression.!_M_has_sol/usr/include/c++/8/bits/regex_executor.tcc D d  ,T  $ get() != pointer()__dfs_mode/usr/include/c++/8/bits/unique_ptr.h8X`H_M_match[0].matchedInvalid character class.__m.count(__ref._M_alt) > 0__m.count(__ref._M_next) > 0/usr/include/c++/8/bits/regex_automaton.tccNothing to repeat before a quantifier.Unexpected token in brace expression.Unexpected end of brace expression.Invalid range in brace expression.Invalid collate element.Invalid equivalence class.Invalid start of range in bracket expression.Invalid range in bracket expression.Invalid end of range in bracket expression.Invalid dash in bracket expression.Unexpected character in bracket expression._M_value.size() == 1/usr/include/c++/8/bits/regex_compiler.tcc__first.size() == 1__last.size() == 1__str.size() == 1/usr/include/c++/8/bits/regex_compiler.hParenthesis is not closed._M_stack.empty()std::__cxx11::regex_iterator<_Bi_iter, _Ch_type, _Rx_traits>& std::__cxx11::regex_iterator<_Bi_iter, _Ch_type, _Rx_traits>::operator++() [with _Bi_iter = __gnu_cxx::__normal_iterator >; _Ch_type = char; _Rx_traits = std::__cxx11::regex_traits]const value_type& std::__cxx11::match_results< , >::suffix() const [with _Bi_iter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; std::__cxx11::match_results< , >::const_reference = const std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::__cxx11::match_results< , >::value_type = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >]_Out_iter std::__cxx11::match_results< , >::format(_Out_iter, const char_type*, const char_type*, std::__cxx11::match_results< , >::match_flag_type) const [with _Out_iter = std::back_insert_iterator >; _Bi_iter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; std::__cxx11::match_results< , >::char_type = char; std::__cxx11::match_results< , >::match_flag_type = std::regex_constants::match_flag_type]const value_type& std::__cxx11::match_results< , >::prefix() const [with _Bi_iter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; std::__cxx11::match_results< , >::const_reference = const std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::__cxx11::match_results< , >::value_type = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >]std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >; _Alloc = std::allocator > > >; std::vector<_Tp, _Alloc>::const_reference = const std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]const value_type& std::__cxx11::match_results< , >::operator[](std::__cxx11::match_results< , >::size_type) const [with _Bi_iter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; std::__cxx11::match_results< , >::const_reference = const std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::__cxx11::match_results< , >::value_type = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >; std::__cxx11::match_results< , >::size_type = long unsigned int]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >; _Alloc = std::allocator > > >; std::vector<_Tp, _Alloc>::reference = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]void std::__detail::_Executor< , , , >::_M_handle_accept(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = true; std::__detail::_StateIdT = long int]void std::__detail::_Executor< , , , >::_M_dfs(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = true; std::__detail::_StateIdT = long int]void std::__detail::_Executor< , , , >::_M_handle_backref(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = false; std::__detail::_StateIdT = long int]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::pair<__gnu_cxx::__normal_iterator >, int>; _Alloc = std::allocator >, int> >; std::vector<_Tp, _Alloc>::reference = std::pair<__gnu_cxx::__normal_iterator >, int>&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = std::__detail::_State; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::const_reference = const std::__detail::_State&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]typename std::add_lvalue_reference<_Tp>::type std::unique_ptr<_Tp [], _Dp>::operator[](std::size_t) const [with _Tp = bool; _Dp = std::default_delete; typename std::add_lvalue_reference<_Tp>::type = bool&; std::size_t = long unsigned int]void std::__detail::_Executor< , , , >::_M_dfs(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = false; std::__detail::_StateIdT = long int]std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = const std::__detail::_NFA >; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = const std::__detail::_NFA >]void std::vector<_Tp, _Alloc>::pop_back() [with _Tp = long unsigned int; _Alloc = std::allocator]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = long unsigned int; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = long unsigned int&]std::stack<_Tp, _Sequence>::reference std::stack<_Tp, _Sequence>::top() [with _Tp = std::__detail::_StateSeq >; _Sequence = std::deque >, std::allocator > > >; std::stack<_Tp, _Sequence>::reference = std::__detail::_StateSeq >&]void std::stack<_Tp, _Sequence>::pop() [with _Tp = long int; _Sequence = std::deque >]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::__detail::_State; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = std::__detail::_State&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]std::__detail::_StateSeq<_TraitsT> std::__detail::_StateSeq<_TraitsT>::_M_clone() [with _TraitsT = std::__cxx11::regex_traits]bool std::__detail::_RegexTranslator, true, true>::_M_match_range(const _StrTransT&, const _StrTransT&, const _StrTransT&) const [with _CharType = char; std::__detail::_RegexTranslator, true, true>::_StrTransT = std::__cxx11::basic_string]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = true; bool __collate = true; _TraitsT = std::__cxx11::regex_traits]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = true; bool __collate = false; _TraitsT = std::__cxx11::regex_traits]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = false; bool __collate = true; _TraitsT = std::__cxx11::regex_traits]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = false; bool __collate = false; _TraitsT = std::__cxx11::regex_traits]std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = std::__detail::_NFA >; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = std::__detail::_NFA >]void std::__detail::_Scanner<_CharT>::_M_scan_normal() [with _CharT = char]void std::__detail::_Scanner<_CharT>::_M_advance() [with _CharT = char]std::__detail::_ScannerBase::_ScannerBase(std::__detail::_ScannerBase::_FlagT)std::__detail::_Compiler<_TraitsT>::_Compiler(std::__detail::_Compiler<_TraitsT>::_IterT, std::__detail::_Compiler<_TraitsT>::_IterT, const typename _TraitsT::locale_type&, std::__detail::_Compiler<_TraitsT>::_FlagT) [with _TraitsT = std::__cxx11::regex_traits; std::__detail::_Compiler<_TraitsT>::_IterT = const char*; std::__detail::_Compiler<_TraitsT>::_CharT = char; typename _TraitsT::locale_type = std::locale; std::__detail::_Compiler<_TraitsT>::_FlagT = std::regex_constants::syntax_option_type]std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = std::vector; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = std::vector]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = swoole::http_server::StaticHandler::task_t; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = swoole::http_server::StaticHandler::task_t&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator[](std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference = char&; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::back() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference = char&]std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = std::vector >; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = std::vector >]St23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEwwdgramhttp|http2|websockethttp|http2http|websockethttpmqttredisrawHTTP/1.1 100 Continue auto%s(): recv from connection#%d failed, Error: %s[%d]%s(): SSL_set_ex_data() failed%s() (ERRNO %d): require `ssl_cert_file` and `ssl_key_file` options%s(): failed to create ssl content%s(): listen(%s:%d, %d) failed, Error: %s[%d]%s(): setsockopt(TCP_DEFER_ACCEPT) failed, Error: %s[%d]%s(): setsockopt(TCP_FASTOPEN) failed, Error: %s[%d]%s(): setsockopt(SO_KEEPALIVE) failed, Error: %s[%d]%s(): setsockopt(TCP_KEEPIDLE) failed, Error: %s[%d]%s(): setsockopt(TCP_KEEPINTVL) failed, Error: %s[%d]%s(): setsockopt(TCP_KEEPCNT) failed, Error: %s[%d]%s(): setsockopt(TCP_USER_TIMEOUT) failed, Error: %s[%d]%s(): close(%d) failed, Error: %s[%d]%s(): Invalid %s address '%s:%d'%s(): setsockopt(%d, SO_REUSEADDR) failed, Error: %s[%d]HTTP/1.1 413 Request Entity Too Large %s() (ERRNO %d): Bad Request: unknown protocol from session#%ld on %s:%d%s() (ERRNO %d): Bad Request: unknown HTTP method from session#%ld on %s:%d%s() (ERRNO %d): Bad Request: can not handle HTTP2 request from session#%ld on %s:%d%s() (ERRNO %d): Bad Request: request header size is too large from session#%ld on %s:%d%s() (ERRNO %d): Bad Request: protocol error when parse chunked length from session#%ld on %s:%d%s() (ERRNO %d): Request Entity Too Large: request length (chunked) has already been greater than the package_max_length(%u) from session#%ld on %s:%d%s() (ERRNO %d): Request Entity Too Large: header-length (%u) + content-length (%lu) is greater than the package_max_length(%u) from session#%ld on %s:%d%s() (ERRNO %d): Invalid Request: %zu bytes has been discard from session#%ld on %s:%d%s(): getsockopt(%d, SOL_SOCKET, SO_TYPE) failed, Error: %s[%d]%s(): getsockname(%d) failed, Error: %s[%d]%s(): getsockopt(%d, SOL_SOCKET, SO_ACCEPTCONN) failed, Error: %s[%d]%s() (ERRNO %d): the socket[%d] is not a listening socketEECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDHvoid swoole::String::extend(size_t)static int swoole::ListenPort::readable_callback_http(swoole::Reactor*, swoole::ListenPort*, swoole::Event*)static int swoole::ListenPort::readable_callback_raw(swoole::Reactor*, swoole::ListenPort*, swoobool swoole::ListenPort::ssl_create(swoole::netwtenPort::ssl_context_create(swoole::SSLContext*)int swoole::ListenPort::listen()void swoole::ListenPort::close_senPort::create_s_http(swoole::Reactor*, swoole::ListenPort*, swotenPort::import(?type <= HOOK_ENDis_started()/tmp/swoole.task.%d.sock%s(): invalid LISTEN_PIDLISTEN_FDS_STARTassertion failed: 0is_created()!ports.empty()/dev/null/builddir/build/BUILD/swoole-6.2.0/src/server/master.cc%s() (ERRNO %d): must add worker before server is created%s() (ERRNO %d): graceful shutdown failed, forced termination%s(): sw_shm_calloc(%lu, %zu) for user_workers failed, Error: %s[%d]%s() (ERRNO %d): send %d byte failed, because session#%ld is not exists%s() (ERRNO %d): Invalid command result[request_id=%ld]%s(): [Master] Fatal Error: failed to allocate memory for Server->gs, Error: %s[%d]%s() (ERRNO %d): failed to shutdown, kill(%d, SIGTERM) failed%s() (ERRNO %d): The length of document_root must be less than %d%s() (ERRNO %d): document_root[%s] does not exist%s(): [Master] create task_workers failed%s(): sw_shm_calloc(%d, %zu) for task_result failed%s(): Fatal Error: manager process exit. status=%d, signal=[%s]%s() (ERRNO %d): No idle worker is available%s() (ERRNO %d): No idle task worker is available%s(): invalid LISTEN_FDS_START%s(): max_connection must be set before server create%s(): max_connection is exceed the SW_SESSION_LIST_SIZE, it's reset to %u%s(): max_connection is exceed the maximum value, it's reset to %u%s() (ERRNO %d): must add port before server is created%s() (ERRNO %d): up to %d listening ports are allowed%s() (ERRNO %d): invalid port [%d]%s() (ERRNO %d): address '%s' exceeds the limit of %ld characters%s() (ERRNO %d): invalid fd[%ld]%s() (ERRNO %d): can't send data to the connections in master process%s() (ERRNO %d): sendfile name[%.8s...] length %u is exceed the max name len %u%s() (ERRNO %d): stat(%s) failed%s() (ERRNO %d): the path[%s] given is not a regular file%s() (ERRNO %d): file[offset=%ld] is empty%s() (ERRNO %d): no available session slot, fd=%d%s(): setsockopt(TCP_NODELAY) failed, Error: %s[%d]%s(): setsockopt(SO_RCVBUF, %d) failed, Error: %s[%d]%s(): setsockopt(SO_SNDBUF, %d) failed, Error: %s[%d]%s(): accept() failed, Error: %s[%d]%s() (ERRNO %d): Too many connections [now: %d]%s(): bind() failed, Error: %s[%d]%s(): connect(%s:%d) failed, Error: %s[%d]%s() (ERRNO %d): cannot set 'onConnect' event when using dispatch_mode=%d%s() (ERRNO %d): cannot set 'onClose' event when using dispatch_mode=%d%s() (ERRNO %d): cannot set 'onBufferFull' event when using dispatch_mode=%d%s() (ERRNO %d): cannot set 'onBufferEmpty' event when using dispatch_mode=%d%s() (ERRNO %d): require 'onTask' callback%s() (ERRNO %d): require 'onReceive' callback%s() (ERRNO %d): require 'onPacket' callback%s() (ERRNO %d): send %d byte failed, session#%ld does not exist%s() (ERRNO %d): send event[%d] failed, session#%ld does not existfd % reactor_num == reactor->idfd % reactor_num == SwooleTG.id%s() (ERRNO %d): socket#%d output buffer overflow%s() (ERRNO %d): socket#%d is closed by client%s() (ERRNO %d): connection#%d output buffer overflow%s() (ERRNO %d): Unknown command[%s]%s() (ERRNO %d): command() can only be used in master process%s() (ERRNO %d): command() can only be used in worker process 0%s() (ERRNO %d): unsupported [process_type]%s() (ERRNO %d): unsupported [server_mode]%s() (ERRNO %d): invalid thread_id[%d]%s() (ERRNO %d): invalid worker_id[%d]%s() (ERRNO %d): invalid task_worker_id[%d]%s() (ERRNO %d): message is too large, maximum length is %lu, the given length is %lu%s(): getifaddrs() failed, Error: %s[%d]%s(): sw_shm_calloc(%d, %zu) for session_list failed, Error: %s[%d]%s(): sw_shm_calloc(%zu, %zu) for port_connection_num_array failed, Error: %s[%d]%s(): max_connection must be bigger than %u, it's reset to %u%s(): reactor_num == %d, Too many threads, reset to max value %d%s(): worker_num == %d, Too many processes, reset to max value %d%s(): task_worker_num == %d, Too many processes, reset to max value %d%s(): sw_shm_calloc(%d, %zu) for workers failed, Error: %s[%d]%s() (ERRNO %d): can only start one server )( )(()()(((((((((((@)void swoole::Server::init_pipe_sockets(swoole::MessageBus*) constswoole::Connection* swoole::Server::add_connection(const swoole::ListenPort*, swoole::network::Socket*, int)bool swoole::Server::init_network_interface_addr_map()swoole::ListenPort* swoole::Server::add_port(swoole::SocketType, const char*, int)int swoole::Server::add_systemd_socket()int swoole::Server::add_worker(swoole::Worker*)static void swoole::Server::timer_callback(swoole::Timer*, swoole::TimerNode*)void swoole::Server::call_hook(swoole::Server::HookType, void*)bool swoole::Server::sendwait(swoole::SessionId, const void*, uint32_t) constbool swoole::Server::sendfile(swoole::SessionId, const char*, uint32_t, off_t, size_t) constint swoole::Server::send_to_connection(const swoole::SendData*) constbool swoole::Server::command(swoole::WorkerId, swoole::Server::Command::ProcessType, const string&, const string&, const Callback&)bool swoole::Server::signal_handler_child_exit() constswoole::Server::stop_master_thread()::bool swoole::Server::shutdown()int swoole::Server::create()swoole::Server::Server(swoole::Server::Mode)int swoole::Server::start()bool swoole::Server::create_user_workers()bool swoole::Server::create_task_workers()int swoole::Server::start_check()bool swoole::Server::set_document_root(const string&)void swoole::Server::set_max_connection(uint32_t)swoole::dtls::Session* swoole::Server::accept_dtls_connection(const swoole::ListenPort*, const swoole::network::Address*)static int swoole::Server::accept_connection(swoole::Reactor*, swoole::Event*)std::__cxx11::string swoole::Server::call_command_handler_in_master(int, const string&)void swoole::Server::call_command_handler(swoole::MessageBus&, uint16_t, swoole::network::Socket*)void swoole::Server::call_command_callback(int64_t, const string&)*ZNK6swoole6Server20get_timeout_callbackEPNS_10ListenPortEPNS_7ReactorEPNS_10ConnectionEEUlPNS_5TimerEPNS_9TimerNodeEE_*ZN6swoole6Server14disable_acceptEvEUlPNS_5TimerEPKNS_9TimerNodeEE_*ZN6swoole6Server18stop_master_threadEvEUlPNS_7ReactorERmE_*ZN6swoole6ServerC4ENS0_4ModeEEUlvE_St15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE[INIT][WAITING][RUNNING][END]Coroutine %ld %s Socket#%d has already been bound to another coroutine#%ld, %s of the same socket in coroutine#%ld at the same time is not allowed%s(): bailout without callback function%s(): have been bailout, can not resume any coroutineswoole::Coroutine::bailout(const BailoutCallback&)::static void swoole::Coroutine::bailout(const BailoutCallback&)swoole::Coroutine::deactivate()::*ZN6swoole9Coroutine8yield_exEdEUlPNS_5TimerEPNS_9TimerNodeEE_*ZN6swoole9Coroutine8yield_exEdEUlPS0_E0_*ZN6swoole9Coroutine7bailoutERKSt8functionIFvvEEEUlvE_*ZN6swoole9Coroutine10deactivateEvEUlvE_failed to malloc stack memory.*ZL7do_lockiiEUlvE_%s(): fake poll() implementation, only supports one fd*Z22swoole_coroutine_fopenEUlvE_*Z23swoole_coroutine_fdopenEUlvE_*Z24swoole_coroutine_freopenEUlvE_*Z22swoole_coroutine_freadEUlvE_*Z23swoole_coroutine_fwriteEUlvE_*Z22swoole_coroutine_fgetsEUlvE_*Z22swoole_coroutine_fputsEUlvE_*Z21swoole_coroutine_feofEUlvE_*Z23swoole_coroutine_fflushEUlvE_*Z23swoole_coroutine_fcloseEUlvE_*Z24swoole_coroutine_opendirEUlvE_*Z24swoole_coroutine_readdirEUlvE_*Z25swoole_coroutine_closedirEUlvE_*Z28swoole_coroutine_getaddrinfoEUlvE_*Z30swoole_coroutine_gethostbynameEUlvE_*Z21swoole_coroutine_openEUlvE_*Z22swoole_coroutine_closeEUlvE_*Z21swoole_coroutine_readEUlvE_*Z22swoole_coroutine_writeEUlvE_*Z22swoole_coroutine_fstatEUlvE_*Z21swoole_coroutine_statEUlvE_*Z22swoole_coroutine_lstatEUlvE_*Z23swoole_coroutine_unlinkEUlvE_*Z22swoole_coroutine_mkdirEUlvE_*Z22swoole_coroutine_rmdirEUlvE_*Z23swoole_coroutine_renameEUlvE_*Z22swoole_coroutine_fsyncEUlvE_*Z26swoole_coroutine_fdatasyncEUlvE_*Z26swoole_coroutine_ftruncateEUlvE_*Z22swoole_coroutine_lseekEUlvE_*Z25swoole_coroutine_readlinkEUlvE_*Z24swoole_coroutine_statvfsEUlvE_*Z23swoole_coroutine_accessEUlvE_int swoole_coroutine_poll_fake(pollfd*, nfds_t, %s(): calloc() failed!hostname.empty()IPv4.IPv6.%s(): open(%s, O_RDONLY) failed, Error: %s[%d]%s(): flock(%s, LOCK_SH) failed, Error: %s[%d]%s(): flock(%s, LOCK_UN) failed, Error: %s[%d]%s(): open(%s, %d) failed, Error: %s[%d]%s(): flock(%s, LOCK_EX) failed, Error: %s[%d]%s(): fsync(%s) failed, Error: %s[%d]/builddir/build/BUILD/swoole-6.2.0/src/coroutine/system.ccfamily == AF_INET || family == AF_INET6%s(): Unable to execute '%s', Error: %s[%d]void swoole::String::extend(size_t)static bool swoole::coroutine::System::exec(const char*, bool, std::shared_ptr, int*)static bool swoole::coroutine::System::socket_poll(std::unordered_map&, double)static std::vector > swoole::coroutine::System::getaddrinfo(const string&, int, int, int, const string&, double)swoole::coroutine::System::write_file(const char*, const char*, size_t, bool, int)::swoole::coroutine::System::read_file(const char*, bool)::*ZN6swoole9coroutine6System9read_fileEPKcbEUlvE_*ZN6swoole9coroutine6System10write_fileEPKcS3_mbiEUlvE_*ZN6swoole9coroutine6System11wait_signalERKSt6vectorIiSaIiEEdEUlPNS_7ReactorERmE0_*ZN6swoole9coroutineL21event_waiter_callbackEPNS_7ReactorEPNS0_11EventWaiterE11swEventTypeEUlPvE_N6swoole12AsyncRequestEN6swoole20GethostbynameRequestEN6swoole18GetaddrinfoRequestESt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EESt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE?readingreading or writingget package length failed [Response]: basic_string::substrstoiopen(%s) failed, %sfstat(%s) failed, %ssendfile return zerosendfile(%d, %s) failed, %s/builddir/build/BUILD/swoole-6.2.0/src/coroutine/socket.ccno package eof, package_max_length exceeded%s(): getsockopt(%d, %d, %d) failed, Error: %s[%d]%s(): setsockopt(%d, %d, %d, %u) failed, Error: %s[%d]%s() (ERRNO %d): packet length is too big, remote_addr=%s:%d, length=%zu%s(): new Socket() failed, Error: %s[%d]wrong http_proxy response received, [Request]: %s: __pos (which is %zu) > this->size() (which is %zu)ssize_t swoole_strnpos(const char*, uint32_t, const char*, uint32_t)void swoole::String::extend(size_t)ssize_t swoole::coroutine::Socket::recv_packet_with_length_protocol()swoole::coroutine::Socket* swoole::coroutine::Socket::accept(double)bool swoole::coroutine::Socket::bind(const string&, int)bool swoole::coroutine::Socket::get_option(int, int, void*, socklen_t*) constbool swoole::coroutine::Socket::set_option(int, int, const void*, socklen_t) constbool swoole::coroutine::Socket::wait_event(swoole::EventType, const void**, size_t)*ZN6swoole9coroutine6Socket10wait_eventE11swEventTypePPKvmEUlPNS_9CoroutineEE_*ZN6swoole9coroutine6Socket16socks5_handshakeEvEUlPKcmE_*ZN6swoole9coroutine6Socket9readv_allEPNS_7network8IOVectorEEUlvE_*ZN6swoole9coroutine6Socket10writev_allEPNS_7network8IOVectorEEUlvE_*ZN6swoole9coroutine6Socket8recv_allEPvmEUlvE_*ZN6swoole9coroutine6Socket8send_allEPKvmEUlvE_N6swoole9coroutine6SocketEstd::queue<_Tp, _Sequence>::reference std::queue<_Tp, _Sequence>::front() [with _Tp = void*; _Sequence = std::deque >; std::queue<_Tp, _Sequence>::reference = void*&]*ZN6swoole9coroutine7Channel5yieldENS1_6OpcodeEEUlPNS_9CoroutineEE_/builddir/build/BUILD/swoole-6.2.0/src/memory/fixed_pool.ccptr > impl->memory && static_cast(ptr) < static_cast(impl->memory) + impl->sizeget_number_of_spare_slice() == 0===============================%s================================= -------------------@@@@@@@@@@@@@@@@@@@@@@---------------- slice->lock == 1#%d slice[%p] prev=%p next=%p tag=%d debugvirtual void swoole::FixedPool::free(void*)virtual void* swoole::FixedPool::alloc(uint32_t)N6swoole9ExceptionEN6swoole9FixedPoolE/builddir/build/BUILD/swoole-6.2.0/src/memory/global_memory.cc%s(): failed to alloc %d bytes, exceed the maximum size[%d]pagesize >= SW_MIN_PAGE_SIZE%s(): alloc memory errorstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = char*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = char*&]virtual void* swoole::GlobalMemory::alloc(uint32_t)swoole::GlobalMemory::GlobalMemory(uint32_t, bool)N6swoole12GlobalMemoryE%s(): munmap(%p, %lu) failed, Error: %s[%d]%s(): mmap(%lu) failed, Error: %s[%d]static void swoole::SharedMemory::free(void*)static void* swoole::SharedMemory::alloc(size_t)%s(): timeout, force unlockindex < size%s(): unknown column type%s(): lock process[%d] not exists, force unlock/builddir/build/BUILD/swoole-6.2.0/include/swoole_table.h%s(): [key=%s,field=%s]string value is too longswoole::TableRow* swoole::Table::hash(const char*, int) constL>_void swoole::TableRow::set_value(const swoole::TableColumn*, const void*, size_tbool swoole::Table::add_column(const string&, swoole::TableColumn::Type, size_t)/builddir/build/BUILD/swoole-6.2.0/src/memory/ring_buffer.ccstatic_cast(ptr) <= static_cast(impl->memory) + impl->sizeptr >= impl->memoryitem->lock == 1size > 0virtual void swoole::RingBuffer::free(void*)virtual void* swoole::RingBuffer::alloc(uint32_t)N6swoole10RingBufferEIPv4IPv6UnixSocketUnknown^(unix|udg)://(/[^?#]+)^(tcp|udp)://([^:\[]+):(\d+)$^(tcp|udp)://\[([^\]]+)\]:(\d+)$%s() (ERRNO %d): Invalid address '%s'std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >; _Alloc = std::allocator > > >; std::vector<_Tp, _Alloc>::const_reference = const std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]const value_type& std::__cxx11::match_results< , >::operator[](std::__cxx11::match_results< , >::size_type) const [with _Bi_iter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; std::__cxx11::match_results< , >::const_reference = const std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::__cxx11::match_results< , >::value_type = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >; std::__cxx11::match_results< , >::size_type = long unsigned int]void std::__detail::_Executor< , , , >::_M_handle_accept(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = true; std::__detail::_StateIdT = long int]void std::__detail::_Executor< , , , >::_M_dfs(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = true; std::__detail::_StateIdT = long int]void std::__detail::_Executor< , , , >::_M_handle_backref(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = false; std::__detail::_StateIdT = long int]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >; _Alloc = std::allocator > > >; std::vector<_Tp, _Alloc>::reference = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::pair<__gnu_cxx::__normal_iterator >, int>; _Alloc = std::allocator >, int> >; std::vector<_Tp, _Alloc>::reference = std::pair<__gnu_cxx::__normal_iterator >, int>&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = std::__detail::_State; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::const_reference = const std::__detail::_State&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]typename std::add_lvalue_reference<_Tp>::type std::unique_ptr<_Tp [], _Dp>::operator[](std::size_t) const [with _Tp = bool; _Dp = std::default_delete; typename std::add_lvalue_reference<_Tp>::type = bool&; std::size_t = long unsigned int]void std::__detail::_Executor< , , , >::_M_dfs(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = false; std::__detail::_StateIdT = long int]std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = const std::__detail::_NFA >; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = const std::__detail::_NFA >]void std::vector<_Tp, _Alloc>::pop_back() [with _Tp = long unsigned int; _Alloc = std::allocator]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = long unsigned int; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = long unsigned int&]std::stack<_Tp, _Sequence>::reference std::stack<_Tp, _Sequence>::top() [with _Tp = std::__detail::_StateSeq >; _Sequence = std::deque >, std::allocator > > >; std::stack<_Tp, _Sequence>::reference = std::__detail::_StateSeq >&]void std::stack<_Tp, _Sequence>::pop() [with _Tp = long int; _Sequence = std::deque >]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::__detail::_State; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = std::__detail::_State&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]std::__detail::_StateSeq<_TraitsT> std::__detail::_StateSeq<_TraitsT>::_M_clone() [with _TraitsT = std::__cxx11::regex_traits]bool std::__detail::_RegexTranslator, true, true>::_M_match_range(const _StrTransT&, const _StrTransT&, const _StrTransT&) const [with _CharType = char; std::__detail::_RegexTranslator, true, true>::_StrTransT = std::__cxx11::basic_string]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = true; bool __collate = true; _TraitsT = std::__cxx11::regex_traits]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = true; bool __collate = false; _TraitsT = std::__cxx11::regex_traits]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = false; bool __collate = true; _TraitsT = std::__cxx11::regex_traits]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = false; bool __collate = false; _TraitsT = std::__cxx11::regex_traits]std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator[](std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference = char&; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = std::__detail::_NFA >; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = std::__detail::_NFA >]void std::__detail::_Scanner<_CharT>::_M_scan_normal() [with _CharT = char]void std::__detail::_Scanner<_CharT>::_M_advance() [with _CharT = char]std::__detail::_ScannerBase::_ScannerBase(std::__detail::_ScannerBase::_FlagT)std::__detail::_Compiler<_TraitsT>::_Compiler(std::__detail::_Compiler<_TraitsT>::_IterT, std::__detail::_Compiler<_TraitsT>::_IterT, const typename _TraitsT::locale_type&, std::__detail::_Compiler<_TraitsT>::_FlagT) [with _TraitsT = std::__cxx11::regex_traits; std::__detail::_Compiler<_TraitsT>::_IterT = const char*; std::__detail::_Compiler<_TraitsT>::_CharT = char; typename _TraitsT::locale_type = std::locale; std::__detail::_Compiler<_TraitsT>::_FlagT = std::regex_constants::syntax_option_type]bool swoole::network::Address::assign(const string&)/builddir/build/BUILD/swoole-6.2.0/src/network/socket.ccssl_connect(fd=%d) to server[%s:%d] failed. Error: %s[%ld|%d]%s(): X509_check_host(): no match%s(): unknown socket type [%d]%s(): setsockopt(SO_SNDTIMEO, %s) failed, Error: %s[%d]%s() (ERRNO %d): SSL connection#%d[%s:%d] protocol error[%d]%s(): SSL_set_fd() failed. Error: %s[%lu]%s(): set_tcp_nopush(fd=%d, OFF) failed, Error: %s[%d]%s(): set_tcp_nodelay(fd=%d, ON) failed, Error: %s[%d]%s(): SSL_shutdown() failed, reason=%d, error_string=%s%s(): PEM_write_bio_X509() failed%s(): certificate length[%d] is too big%s(): write() failed, Error: %s[%d]%s(): pread() failed, Error: %s[%d]%s() (ERRNO %d): self signed certificate from fd#%d is not allowed%s() (ERRNO %d): can not verify peer from fd#%d with error#%ld: %s%s(): socket() failed, Error: %s[%d]%s(): bind(%d, %s:%d, %d) failed, Error: %s[%d]%s(): listen(%d, %s:%d, %d) failed, Error: %s[%d]%s(): fcntl(%d, GETFL) failed, Error: %s[%d]%s(): fcntl(%d, SETFL, opts) failed, Error: %s[%d]%s(): fcntl(%d, SETFD, opts) failed, Error: %s[%d]%s(): send to fd[%d] failed, Error: %s[%d]%s(): bad SSL client[%s:%d], reason=%d, error_string=%s%s(): SSL_do_handshake() failed. Error: %s[%ld|%d]%s(): set_tcp_nopush(fd=%d, ON) failed, Error: %s[%d]%s(): set_tcp_nodelay(fd=%d, OFF) failed, Error: %s[%d]%s(): sendfile(%s, %ld, %zu) failed, Error: %s[%d]%s(): open('%s') failed, Error: %s[%d]%s(): fstat('%s') failed, Error: %s[%d]%s() (ERRNO %d): cannot send empty file '%s'%s() (ERRNO %d): length[%ld] or offset[%ld] is invalidSENDRECV%s(): SSL_new() failed%s(): BIO_new() failedDD D0D@DPD`DpDDswoole::network::Socket* swoole::make_server_socket(swoole::SocketType, const char*, int, int)swoole::network::Socket* swoole::make_socket(swoole::SocketType, swoole::FdType, int)int swoole::network::Socket::ssl_create(swoole::SSLContext*, int)void swoole::network::Socket::ssl_catch_error() constbool swoole::network::Socket::ssl_shutdown()ssize_t swoole::network::Socket::ssl_sendfile(const swoole::File&, off_t*, size_t)swoole::ReturnCode swoole::network::Socket::ssl_accept()int swoole::network::_ssl_read_x509_file(X509*, char*, size_t)bool swoole::network::Socket::ssl_verify(bool) constbool swoole::network::Socket::ssl_check_host(const char*) constint swoole::network::Socket::handle_send()std::queue<_Tp, _Sequence>::const_reference std::queue<_Tp, _Sequence>::front() const [with _Tp = swoole::BufferChunk*; _Sequence = std::deque >; std::queue<_Tp, _Sequence>::const_reference = swoole::BufferChunk* const&]int swoole::network::Socket::handle_sendfile()bool swoole::network::_set_timeout(int, int, double)double swoole::network::Socket::get_timeout(swoole::TimeoutType) constbool swoole::network::_fcntl_set_option(int, int, int)bool swoole::network::Socket::uncork()bool swoole::network::Socket::cork()void swoole::network::socket_free_defer(void*)bool swoole::network::check_sendfile_parameters(const swoole::File*, off_t, size_t, off_t*)*ZN6swoole7network6Socket13sendfile_syncEPKclmEUlvE_*ZN6swoole7network6Socket11writev_syncEPK5iovecmEUlvE_*ZN6swoole7network6Socket9send_syncEPKvmiEUlvE_*ZN6swoole7network6Socket9recv_syncEPvmiEUlvE_*ZN6swoole7network6Socket11sendto_syncERKNS0_7AddressEPKvmiEUlvE_*ZN6swoole7network6Socket13recvfrom_syncEPcmiP8sockaddrPjEUlvE_*ZN6swoole7network6Socket9read_syncEPvmEUlvE_*ZN6swoole7network6Socket10write_syncEPKvmEUlvE_/builddir/build/BUILD/swoole-6.2.0/src/network/stream.cc%s(): failed to connect to [%s:%d], Error: %s[%d]%s() (ERRNO %d): connect() failed (%d: %s) while connecting to worker processdata != nullptrint swoole::network::Stream::send(const char*, size_t)void swoole::network::Stream_onError(const swoole::network::Client*)swoole::network::Stream::Stream(const char*, int, swoole::SocketType)*ZN6swoole7networkL14Stream_onCloseEPNS0_6ClientEEUlPvE_FvPKN6swoole7network6ClientEPKcjEFvPKN6swoole7network6ClientEEPFvPKN6swoole7network6ClientEPKcjEPFvPKN6swoole7network6ClientEEsocket->fd != 0/tmp/swoole-client.%d.%d.sock/builddir/build/BUILD/swoole-6.2.0/src/network/client.cc%s(): Read from socket[%d] failed, Error: %s[%d]%s(): only supports SWOOLE_SOCK_(UDP/UDP6/UNIX_DGRAM)%s(): getsockopt(%d) failed, Error: %s[%d]%s(): `onReceive` callback have not set%s(): `onError` callback have not set%s(): bind(%s) failed, Error: %s[%d]%s(): onConnect/onError/onReceive/onClose callback have not setswoole::network::Client::~Client()int swoole::network::Client::sendto(const string&, int, const char*, size_t) constint swoole::network::Client::bind(const string&, int) constint swoole::network::Client_tcp_connect_async(swoole::network::Client*, const char*, int, double, int)int swoole::network::Client_udp_connect(swoole::network::Client*, const char*, int, double, int)swoole::network::Client::Client(swoole::SocketType, bool)int swoole::network::Client_onStreamRead(swoole::Reactor*, swoole::Event*)int swoole::network::Client_onWrite(swoole::Reactor*, swoole::Event*)*ZN6swoole7network6Client16socks5_handshakeEPKcmEUlS3_mE_nameserver/etc/hosts%s(): invalid domain[%s]%u.%u.%u.%u%02x%02x%s(): unknown socket family[%d]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = sockaddr_in6; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = sockaddr_in6&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]int swoole::network::getaddrinfo(swoole::GetaddrinfoRequest*)std::vector > swoole::coroutine::dns_lookup_impl_with_socket(const char*, int, double)std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator[](std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference = char&; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]bool swoole_load_resolv_conf()%s: %s ERROR(1)%s() (ERRNO %d): parse multipart body failed, %zu/%zu bytes processed%s(): incorrect server listening address%s(): failed to send HTTP header%s(): failed to send HTTP bodyint swoole::http_server::multipart_body_on_data(multipart_parser*, const char*, size_t)int swoole::http_server::multipart_body_on_header_complete(multipart_parser*)int swoole::http_server::http_request_on_body(llhttp_t*, const char*, size_t)swoole::http_server::listen(const string&, const std::function&, int)::std::shared_ptr swoole::http_server::listen(const string&, const std::function&, int)bool swoole::http_server::Context::end(const char*, size_t)*ZN6swoole11http_serverL30multipart_body_on_header_valueEP16multipart_parserPKcmEUlPcmS5_mE_*ZN6swoole11http_server6listenERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt8functionIFvRNS0_7ContextEEEiEUlPNS_6ServerEPNS_8RecvDataEE_St23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE/tmp/swoole.upfile.XXXXXX%s(): timer is not available%s(): Timer must be greater than 0void swoole_timer_free()swoole::TimerNode* swoole_timer_get(long int)bool swoole_timer_clear(long int)bool swoole_timer_exists(long int)long int swoole_timer_tick(long int, const TimerCallback&, void*)long int swoole_timer_after(long int, const TimerCallback&, void*)void swoole_timer_delay(swoole::TimerNode*, long int)bool swoole_timer_del(swoole::TimerNode*)/builddir/build/BUILD/swoole-6.2.0/src/wrapper/event.ccint swoole_event_add_or_update(swoole::network::Socket*, int)/builddir/build/BUILD/swoole-6.2.0/src/reactor/base.cc%s() (ERRNO %d): data packet is too large, cannot exceed the socket buffer size%s() (ERRNO %d): socket#%d output buffer overflow: (%u/%u)%s() (ERRNO %d): does not support SSL%s() (ERRNO %d): failed to delete events[fd=%d#%d, type=%d, events=%d, errno=%d]static ssize_t swoole::Reactor::_writev(swoole::Reactor*, swoole::network::Socket*, const iovec*, size_t)static ssize_t swoole::Reactor::write_func(const swoole::Reactor*, swoole::network::Socket*, size_t, const std::function&, const std::function&)void swoole::Reactor::set_handler(int, int, swoole::ReactorHandler)void swoole::ReactorImpl::after_removal_failure(const swoole::network::Socket*) const*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_RmE0_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E1_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E2_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E3_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E4_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_RmE5_*ZN6swoole7Reactor6_writeEPS0_PNS_7network6SocketEPKvmEUlvE_*ZN6swoole7Reactor6_writeEPS0_PNS_7network6SocketEPKvmEUlPNS_6BufferEE0_*ZN6swoole7Reactor7_writevEPS0_PNS_7network6SocketEPK5iovecmEUlvE_*ZN6swoole7Reactor7_writevEPS0_PNS_7network6SocketEPK5iovecmEUlPNS_6BufferEE0_%s(): [Reactor#%d] epoll_ctl(epfd=%d, EPOLL_CTL_ADD, fd=%d, fd_type=%d, events=%d) failed, Error: %s[%d]%s(): [Reactor#%d] epoll_ctl(epfd=%d, EPOLL_CTL_MOD, fd=%d, fd_type=%d, events=%d) failed, Error: %s[%d]%s(): epoll_create() failed, Error: %s[%d]%s() (ERRNO %d): [Reactor#%d] failed to delete events[fd=%d, fd_type=%d], this socket has already been removed%s(): [Reactor#%d] epoll_ctl(epfd=%d, EPOLL_CTL_DEL, fd=%d, fd_type=%d) failed, Error: %s[%d]%s(): [Reactor#%d] epoll_wait(epfd=%d, max_events=%d, timeout=%d) failed, Error: %s[%d]%s(): EPOLLIN handle failed [fd=%d, type=%d], Error: %s[%d]%s(): EPOLLOUT handle failed [fd=%d, type=%d], Error: %s[%d]%s(): EPOLLERR handle failed [fd=%d, type=%d], Error: %s[%d]virtual int swoole::ReactorEpoll::wait()virtual int swoole::ReactorEpoll::set(swoole::network::Socket*, int)virtual int swoole::ReactorEpoll::del(swoole::network::Socket*)virtual int swoole::ReactorEpoll::add(swoole::network::Socket*, int)swoole::ReactorEpoll::ReactorEpoll(swoole::Reactor*, int)N6swoole11ReactorImplEN6swoole12ReactorEpollE%s() (ERRNO %d): [Reactor#%d] failed to set events[fd=%d, fd_type=%d, events=%d], the socket#%d has already been removed%s() (ERRNO %d): [Reactor#%d] failed to delete events[fd=%d, fd_type=%d], the socket#%d has already been removed%s() (ERRNO %d): [Reactor#%d] failed to delete events[fd=%d, fd_type=%d], the socket#%d is not exists%s() (ERRNO %d): [Reactor#%d] failed to add events[fd=%d, fd_type=%d, events=%d], the socket#%d is already exists%s() (ERRNO %d): too many sockets, the max events is %d%s(): [Reactor#%d] poll(nfds=%d, timeout=%d) failed, Error: %s[%d]%s(): POLLIN handle failed. fd=%d, Error: %s[%d]%s(): POLLOUT handle failed. fd=%d, Error: %s[%d]%s(): POLLERR handle failed. fd=%d, Error: %s[%d]virtual int swoole::ReactorPoll::wait()virtual int swoole::ReactorPoll::del(swoole::network::Socket*)virtual int swoole::ReactorPoll::set(swoole::network::Socket*, int)virtual int swoole::ReactorPoll::add(swoole::network::Socket*, int)N6swoole11ReactorPollE%s(): get group [%s] info failed%s(): get user [%s] info failed%s(): setgid to [%s] failed, Error: %s[%d]%s(): setuid to [%s] failed, Error: %s[%d]%s(): chdir('/') failed, Error: %s[%d]%s(): chroot('%s') failed, Error: %s[%d]void swoole_set_isolation(const string&, const string&, const st%s(): sendto swoole_aio_pipe_write failed, Error: %s[%d]%s(): read() aio events failed, Error: %s[%d]%s(:%d): create aio thread failed, please check your system configuration or adjust aio_worker_num, Error: %s[%d]%s(): no event loop, cannot initialized%s(): AIO thread#%s is missingswoole::AsyncThreads::AsyncThreads()static int swoole::AsyncThreads::callback(swoole::Reactor*, swoole::Event*)void swoole::async::ThreadPool::create_thread(bool)void swoole::async::ThreadPool::release_thread(std::thread::id)void swoole::async::ThreadPool::main_func(bool)*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole5async10ThreadPool13create_threadEbEUlvE_EEEEEE*ZN6swoole12AsyncThreadsC4EvEUlPvE_*ZN6swoole12AsyncThreadsC4EvEUlPNS_7ReactorERmE0_St23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE%s(): mkstemp('%s') failed, Error: %s[%d]%s(): fstat() failed, Error: %s[%d]%s(): pread(%d, %p, %lu, %lu) failed, Error: %s[%d]%s(): pwrite(%d, %p, %lu, %lu) failed, Error: %s[%d]%s() (ERRNO %d): content is empty%s() (ERRNO %d): content is too large%s() (ERRNO %d): file[%s] is empty%s() (ERRNO %d): file[%s] is too largesize_t swoole::File::read_all(void*, size_t) constsize_t swoole::File::write_all(const void*, size_t) constbool swoole::File::stat(swoole::FileStatus*) constbool swoole::file_put_contents(const string&, const char*, size_t)std::shared_ptr swoole::file_get_contents(const string&)int swoole_tmpfile(char*)*ZL11signal_initvEUlPN6swoole7ReactorERmE_*ZL11signal_initvEUlPvE0_*ZN6swoole9coroutine6System12waitpid_safeEiPiiEUlvE_%s(): unknown signal[%d]%s(): signal[%d] numberis invalid%s(): pthread_sigmask(SIG_UNBLOCK) failed, Error: %s[%d]%s(): pthread_sigmask(SIG_BLOCK) failed, Error: %s[%d]%s(): sigprocmask(SIG_UNBLOCK) failed, Error: %s[%d]%s(): read from signalfd failed, Error: %s[%d]%s() (ERRNO %d): Unable to find callback function for signal %s%s(): signalfd() failed, Error: %s[%d]%s(): sigprocmask() failed, Error: %s[%d]void swoole_signalfd_clear()void (* swoole_signal_get_handler(int))(int)void swoole_signal_callback(int)bool swoole_signalfd_create()int swoole_signalfd_event_callback(swoole::Reactor*, swoole::Event*)void swoole_signal_unblock_all()void swoole_signal_block_all()*ZL21swoole_signalfd_setupPN6swoole7ReactorEEUlS1_RmE_*ZL21swoole_signalfd_setupPN6swoole7ReactorEEUlPvE0_%s(): msgrcv(%d, %zu, %ld) failed, Error: %s[%d]%s(): msgctl(%d, IPC_RMID) failed, Error: %s[%d]%s(): msgsnd(%d, %lu, %ld) failed, Error: %s[%d]%s(): msgget() failed, Error: %s[%d]%s(): msgctl(msqid=%d, IPC_SET, msg_qbytes=%lu) failed, Error: %s[%d]bool swoole::MsgQueue::set_capacity(size_t) constbool swoole::MsgQueue::push(const swoole::QueueNode*, size_t) constssize_t swoole::MsgQueue::pop(swoole::QueueNode*, size_t) constswoole::MsgQueue::MsgQueue(key_t, bool, int)bool swoole::MsgQueue::destroy()/builddir/build/BUILD/swoole-6.2.0/src/os/process_pool.cc%s() (ERRNO %d): not support, ipc_mode must be SW_IPC_SOCKET%s(): worker(pid=%d, id=%d) abnormal exit, status=%d, signal=%d%s%s() (ERRNO %d): must first listen to an tcp port%s(): malloc[1] failed, Error: %s[%d]%s(): failed to kill(%d, SIGTERM) worker#[%d], Error: %s[%d]%s(): force kill worker process(pid=%d, id=%d)%s(): received an exit signal from an unknown child process[pid=%d]%s(): send %d bytes to worker#%d failed%s(): failed to read(%d) pipe, Error: %s[%d]%s(): [Worker#%d] msgrcv(%d) failed, Error: %s[%d]%s(): [Worker#%d] accept(%d) failed, Error: %s[%d]%s(): [Worker#%d] read(%d) failed, Error: %s[%d]%s(): [Worker#%d] bad task packet, The received data-length[%ld] is inconsistent with the packet-length[%ld]%s(): [Worker#%d] the execution of task#%ld has failed%s() (ERRNO %d): not support, ipc_mode must be SW_IPC_UNIXSOCK%s() (ERRNO %d): the message bus has been created%s(): [Worker #%d]failed to read data from pipe, Error: %s[%d]%s(): kill(%d, SIGTERM) [%d] failed, Error: %s[%d]%s(): fork() failed, Error: %s[%d]%s(): fork worker process failed, Error: %s[%d]%s(): Fork worker process failed, Error: %s[%d]%s(): kill(%d, SIGTERM) failed, Error: %s[%d]length < sizeof(msg.data)use_socket#*$^@void swoole::ReloadTask::kill_one(int)void swoole::ReloadTask::kill_all(int)void swoole::Worker::report_error(const swoole::ExitStatus&) constint swoole::ProcessPool::wait()bool swoole::ProcessPool::wait_detached_worker(std::unordered_set&, pid_t)static int swoole::ProcessPool::run_with_message_protocol(swoole::ProcessPool*, swoole::Worker*)static int swoole::ProcessPool::run_with_stream_protocol(swoole::ProcessPool*, swoole::Worker*)static int swoole::ProcessPool::recv_packet(swoole::Reactor*, swoole::Event*)static int swoole::ProcessPool::run_with_task_protocol(swoole::ProcessPool*, swoole::Worker*)pid_t swoole::ProcessPool::spawn(swoole::Worker*)swResultCode swoole::ProcessPool::dispatch_sync(swoole::EventData*, int*)swResultCode swoole::ProcessPool::dispatch_sync(const char*, uint32_t) constswResultCode swoole::ProcessPool::dispatch(swoole::EventData*, int*)int swoole::ProcessPool::push_message(uint8_t, const void*, size_t) constint swoole::ProcessPool::start_check()int swoole::ProcessPool::listen(const char*, int, int) constint swoole::ProcessPool::listen(const char*, int) constint swoole::ProcessPool::create_message_bus()int swoole::ProcessPool::create(uint32_t, key_t, swIPCMode)*ZN6swoole11ProcessPool18create_message_busEvEUlvE_*ZN6swoole11ProcessPool4stopEPNS_6WorkerEEUlPNS_7ReactorEE_*ZN6swoole11ProcessPool4waitEvEUlPNS_5TimerEPNS_9TimerNodeEE_*ZN6swoole10ReloadTask18add_timeout_killerEiEUlPNS_5TimerEPNS_9TimerNodeEE_FiPN6swoole5TimerElEPFiPN6swoole5TimerElE*ZN6swoole5Timer22init_with_system_timerEvEUlPS0_E_%s(): socketpair() failed, Error: %s[%d]swoole::UnixSocket::UnixSocket(b%s(): pipe() failed, Error: %s[%d]swoole::Pipe::Pi258Epayload: %.*s pong%s(): unknown opcode [%d]%s() (ERRNO %d): incomplete packet, expected length is %zu, actual length is %zu%s(): the max length of close reason is %dFIN: %x, RSV1: %d, RSV2: %d, RSV3: %d, opcode: %d, MASK: %d, length: %ld %s(): bad frame[opcode=0]. remote_addr=%s:%d%s(): websocket frame is too big, remote_addr=%s:%d%s(): merging incomplete frame, bad request. remote_addr=%s:%d%s(): %s frame application data is too big. remote_addr=%s:%dxvvx{x{x{x{x{z8x8xbool swoole::websocket::decode(swoole::websocket::Frame*, char*,socket::pack_close_frame(swoole::String*, int, const char*, sizeint swoole::websocket::dispatch_frame(const swoole::Protocol*, swoole::network::Socket*, const swoole::RecvData*application/andrew-insetezapplication/applixwareapplication/atom+xmlatomapplication/atomcat+xmlatomcatapplication/atomsvc+xmlatomsvcapplication/bdocapplication/ccxml+xmlccxmlcdmiaapplication/cdmi-capabilitycdmicapplication/cdmi-containerapplication/cdmi-domaincdmidapplication/cdmi-objectcdmioapplication/cdmi-queuecdmiqcuapplication/cu-seemeapplication/dash+xmlmpdapplication/davmount+xmldavmountapplication/docbook+xmldbkapplication/dssc+derapplication/dssc+xmlxdsscecmaapplication/ecmascriptapplication/emma+xmlemmaapplication/epub+zipepubapplication/exiapplication/font-tdpfrapplication/font-woffapplication/geo+jsongeojsonapplication/gml+xmlapplication/gpx+xmlgpxapplication/gxfapplication/gzipapplication/hjsonapplication/hyperstudiostkapplication/inkml+xmlinkmlapplication/ipfixapplication/java-archivejarwarapkclassapplication/java-vmapplication/javascriptmjsapplication/jsonmapapplication/json5jsonmlapplication/jsonml+jsonapplication/ld+jsonjsonldapplication/lost+xmllostxmlapplication/mac-binhex40hqxcptapplication/mac-compactproapplication/mads+xmlmadswebmanifestapplication/manifest+jsonapplication/marcmrcmrcxapplication/marcxml+xmlapplication/mathematicanbmbapplication/mathml+xmlapplication/mboxmscmlapplication/metalink+xmlmetalinkmeta4application/metalink4+xmlapplication/mets+xmlmetsapplication/mods+xmlmodsapplication/mp21m21application/mp4mp4sm4papplication/msworddocxapplication/mxfbindmslrfmardistdistzbpkdumpelcdeployexedlldebdmgisoimgmsimspmsmapplication/odaapplication/oebps-package+xmlopfapplication/oggogxapplication/omdoc+xmlomdocapplication/onenoteonetoconetoc2onetmponepkgapplication/oxpsxerapplication/pdfapplication/pgp-encryptedpgpapplication/pgp-signatureascapplication/pics-rulesprfapplication/pkcs10p10application/pkcs7-mimep7mp7capplication/pkcs7-signaturep7sp8application/pkcs8application/pkix-attr-certapplication/pkix-certcerapplication/pkix-crlapplication/pkix-pkipathapplication/pkixcmppkiapplication/pls+xmlplsapplication/postscriptaiepsapplication/pskc+xmlpskcxmlapplication/raml+yamlramlapplication/rdf+xmlrdfapplication/reginfo+xmlrifrncrldapplication/rls-services+xmlapplication/rpki-ghostbustersgbrapplication/rpki-manifestmftapplication/rpki-roaapplication/rsd+xmlrsdapplication/rss+xmlrssapplication/rtfapplication/sbml+xmlsbmlapplication/scvp-cv-requestscqapplication/scvp-cv-responsescsapplication/scvp-vp-requestspqapplication/scvp-vp-responsesppapplication/sdpsetpaysetregapplication/shf+xmlshfapplication/smil+xmlsmismilapplication/sparql-queryrqsrxapplication/srgsapplication/srgs+xmlgrxmlapplication/sru+xmlsruapplication/ssdl+xmlssdlapplication/ssml+xmlssmlapplication/tei+xmlteiteicorpusapplication/thraud+xmltfiapplication/timestamped-datatsdapplication/voicexml+xmlvxmlapplication/wasmapplication/widgetwgtapplication/winhlpapplication/wsdl+xmlwsdlapplication/wspolicy+xmlwspolicyapplication/xaml+xmlxamlapplication/xcap-diff+xmlxdfapplication/xenc+xmlxencapplication/xhtml+xmlxhtmlxhtapplication/xmlxslxsdrngapplication/xml-dtdapplication/xop+xmlxopapplication/xproc+xmlxplapplication/xslt+xmlxsltapplication/xspf+xmlxspfapplication/xv+xmlmxmlxhvmlxvmlxvmapplication/yangapplication/yin+xmlyinapplication/zipaudio/3gpp*3gppaudio/adpcmadpaudio/basicausndaudio/midikarrmiaudio/mp3*mp3audio/mp4m4amp4aaudio/mpegmpgamp2mp2am2am3aaudio/oggogaspxaudio/s3maudio/silksilaudio/wavaudio/wave*wavaudio/webmwebaaudio/xmfont/collectionttcfont/otffont/ttffont/woff*wofffont/woff2image/apngimage/bmpimage/cgmimage/g3faxg3image/gifimage/iefimage/jp2jpg2image/jpegjpgjpeimage/jpmimage/jpxjpfimage/ktximage/pngimage/sgiimage/svg+xmlsvgsvgzimage/tifftifimage/webpdisposition-notificationmessage/globalu8msgu8dsnu8mdnmessage/global-headersu8hdremlmessage/rfc822model/gltf+jsongltfmodel/gltf-binaryglbmodel/igesigsmodel/meshmshsilomodel/vrmlwrlmodel/x3d+binaryx3dbx3dbzmodel/x3d+vrmlx3dvx3dvzmodel/x3d+xmlx3dx3dztext/cache-manifestappcachetext/calendaricsifbtext/coffeescriptlitcoffeetext/csstext/csvhtmshtmltext/jadetext/jsxtext/lesstext/markdownmdtext/mathmlmmltext/n3text/plaintxtdefinitext/richtextrtxtext/rtf*rtftext/sgmlsgmtext/shextext/slimslmtext/stylusstyltext/tab-separated-valuestsvtext/troffmantext/turtlettltext/uri-listurisurlstext/vcardtext/vtttext/xml*xmltext/yamlymlvideo/3gpp3gpvideo/3gpp23g2video/h261video/h263video/h264video/jpegjpgvvideo/jpm*jpmjpgmvideo/mj2mjp2video/mp2tvideo/mp4mp4vmpg4video/mpegmpgmpem1vm2vvideo/oggogvqtvideo/quicktimemovvideo/webmaudio/aacapplication/x-abiwordabwvideo/x-msvideoaviapplication/vnd.amazon.ebookazwapplication/x-bzipapplication/x-bzip2bz2application/x-cshapplication/vnd.ms-fontobjecteoticoimage/x-iconmpkgodpodtapplication/vnd.ms-powerpointpptpptxapplication/x-rar-compressedrarapplication/x-shapplication/x-shockwave-flashswfapplication/x-tarapplication/vnd.visiovsdapplication/vnd.ms-excelxlsxlsxxul7zapplication/x-7z-compressedapplication/vnd.android.package-archiveapplication/java-serialized-objectapplication/mediaservercontrol+xmlapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentapplication/patch-ops-error+xmlapplication/relax-ng-compact-syntaxapplication/resource-lists+xmlapplication/resource-lists-diff+xmlapplication/set-payment-initiationapplication/set-registration-initiationapplication/sparql-results+xmlmessage/disposition-notificationmessage/global-delivery-statusmessage/global-disposition-notificationapplication/vnd.apple.installer+xmlapplication/vnd.oasis.opendocument.presentationapplication/vnd.oasis.opendocument.spreadsheetapplication/vnd.oasis.opendocument.textapplication/vnd.openxmlformats-officedocument.presentationml.presentationapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetapplication/vnd.mozilla.xul+xml%s() (ERRNO %d): bad request, the variable header size is larger than %dtype=%d, length=%d ssize_t swoole::mqtt::get_package_length(const swoole::Protocol*, swoole::network::Socket*, swoole::PacketLength%s(): recv(%d, %d) failed, Error: %s[%d]%s() (ERRNO %d): received %zu bytes of malformed data, remote_addr=<%s:%d>%s() (ERRNO %d): bad request, no length found in %zu bytes, remote_addr=%s() (ERRNO %d): the received packet length %ld is too large, remote_addr=<%s:%d>%s(): recv from socket#%d failed, Error: %s[%d]%s() (ERRNO %d): The received data packet is too large, length=%lu<%s:%d>%s() (ERRNO %d): Invalid format specifier '%c'xНxHHxHȝvoid swoole::String::extend(size_t)*ZNK6swoole8Protocol17recv_split_by_eofEPNS_7network6SocketEPNS_6StringEEUlPKcmE_int swoole::Protocol::recv_with_length_protocol(swoole::network::Socket*, swoole::String*) consteof_protocol(swoole::network::Socket*, swoole::Sint64_t swoole_unpack(char, cons+OK +%.*s -ERR -%.*s %s(): malloc(%ld) failed%s(): redis protocol error%s(): Package is too big. package_length=%ldvoid swoole::String::extend(size_t)int swoole::redis::recv_packet(swoole::Protocol*, swoole::Connection*, swoole::String*)/usr/include/c++/8/bits/stl_deque.h%s(): DTLSv1_listen() failed, client[%s:%d], reason=%d, error_string=%s%s(): unknown cmd: %dswoole_dtls_bioЮЮЮЮЮ``H`xЮ`ЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮ`ЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮ(void std::deque<_Tp, _Alloc>::pop_front() [with _Tp = swoole::dtls::Buffer*; _Alloc = std::allocator]long int swoole::dtls::BIO_ctrl(BIO*, int, long bool swoole::dtls::Session::listSwoole-Upload-File: Swoole-Upload-File200100 Continue101 Switching Protocols102 Processing103 Early Hints201 Created202 Accepted204 No Content205 Reset Content206 Partial Content207 Multi-Status208 Already Reported226 IM Used300 Multiple Choices301 Moved Permanently302 Found303 See Other304 Not Modified305 Use Proxy306 (Unused)307 Temporary Redirect308 Permanent Redirect400 Bad Request401 Unauthorized402 Payment Required403 Forbidden404 Not Found405 Method Not Allowed406 Not Acceptable408 Request Timeout409 Conflict410 Gone411 Length Required412 Precondition Failed413 Payload Too Large414 URI Too Long415 Unsupported Media Type416 Range Not Satisfiable417 Expectation Failed418 I'm a teapot421 Misdirected Request422 Unprocessable Entity423 Locked424 Failed Dependency425 Too Early426 Upgrade Required428 Precondition Required429 Too Many Requests500 Internal Server Error501 Not Implemented502 Bad Gateway503 Service Unavailable504 Gateway Timeout506 Variant Also Negotiates507 Insufficient Storage508 Loop Detected510 Not Extended200 OK%d Unknown Statusboundary=DELETEPRIContent-Length:Connection:Transfer-Encoding:Content-Type:Expect: 100-continue%.*s:%.*sPUTCONNECTOPTIONSCOPYMKCOLMOVEPROPFINDPROPPATCHUNLOCKREPORTMKACTIVITYCHECKOUTMERGEM-SEARCHUNSUBSCRIBEPURGE203 Non-Authoritative Information407 Proxy Authentication Required431 Request Header Fields Too Large451 Unavailable For Legal Reasons505 HTTP Version Not Supported511 Network Authentication Required%s(): multipart_parser_init() failedCONNECT %.*s:%d HTTP/1.1 Host: %.*s:%d User-Agent: Swoole/6.2.0 Proxy-Connection: Keep-Alive Proxy-Authorization: Basic %.*s CONNECT %.*s:%d HTTP/1.1 Host: %.*s:%d User-Agent: Swoole/6.2.0 Proxy-Connection: Keep-Alive %s() (ERRNO %d): unexpected protocol status of session#%ld<%s:%d>%s(): failed to write upload file, Error: %s[%d]0(0гp`P@0 вp`P@0 бp`P@0 аp`P@;void swoole::http_server::protocol_status_error(swoole::network::Socket*, const swoole::Connection*)bool swoole::http_server::Request::parse_multipart_data(swoole::String*)swoole::http_server::multipart_on_header_value(multipart_parser*, const char*, size_t)::int swoole::http_server::multipart_on_data(multipart_parser*, const char*, size_t)bool swoole::http_server::Request::init_multipart_parser(const swoole::Server*)*ZN6swoole11http_serverL25multipart_on_header_valueEP16multipart_parserPKcmEUlPcmS5_mE_0123456789ABCDEF/swoole.upfile.Xh2http/1.1OPENSSL_VERSION: %s %s(): set_cipher() error/builddir/build/BUILD/swoole-6.2.0/src/protocol/ssl.cc%s(): out of memory, Error: %s[%d]%s(): OPENSSL_init_ssl() failed%s(): SSL_get_ex_new_index() failed%s(): SSL_CTX_set_default_verify_paths() failed, Error: %s[%ld]%s(): SSL_CTX_load_verify_locations("%s") failed, Error: %s[%ld]%s(): SSL_load_client_CA_file("%s") failed, Error: %s[%ld]%s(): SSL_CTX_set1_curves_list("%s") failed%s(): BIO_new_file(%s) failed, Error: %s[%ld]%s(): PEM_read_bio_DHparams(%s) failed, Error: %s[%ld]%s(): SSL_CTX_set_cipher_list("%s") failed, Error: %s[%ld]%s(): SSL_CTX_set_options(SSL_OP_CIPHER_SERVER_PREFERENCE) failed, Error: %s[%ld]%s(): SSL_CTX_new() failed, Error: %s[%ld]%s(): SSL_CTX_use_certificate_file(%s) failed, Error: %s[%ld]%s(): SSL_CTX_use_certificate_chain_file(%s) failed, Error: %s[%ld]%s(): SSL_CTX_use_PrivateKey_file(%s) failed, Error: %s[%ld]%s(): SSL_CTX_check_private_key() failed, Error: %s[%ld]%s(): SSL_CTX_set_alpn_protos(%s) failed, Error: %s[%ld]void swoole::String::extend(size_t)int swoole_ssl_generate_cookie(SSL*, uchar*, uinvoid swoole_ssl_bool swoole::SSLContext::set_capContext::set_client_certificate(Context::set_ecdContext::set_dhpContext::set_cipContext::create(%s(): receive data from socket#%d returns 0%s() (ERRNO %d): abnormal pipeline data, msg_id=%lu, pipe_fd=%d, reactor_id=%d%s(): receive pipeline data error, pipe_fd=%d, reactor_id=%d/builddir/build/BUILD/swoole-6.2.0/src/protocol/message_bus.ccstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = swoole::network::Socket*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = swoole::network::Socket*&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]ssize_t swoole::MessageBus::read_with_buffer(swoole::network::Socket*)ssize_t swoole::MessageBus::read(swoole::network::Socket*)MessageBus::read(swoole::network_with_buffer(swoGeneral failureNetwork unreachableHost unreachableTTL expiredaddress type not supportedUnknown errorConnection not allowed by rulesetConnection refused by destination hostcommand not supported / protocol error%s() (ERRNO %d): SOCKS5 username or password is too long, max length is 250 bytes%s() (ERRNO %d): SOCKS5 host is too long, max length is 480 bytes%s() (ERRNO %d): When disable SOCKS5 proxy DNS tunnel connection, the destination host must be an IP address.%s() (ERRNO %d): Unsupported socket type for SOCKS5%s() (ERRNO %d): SOCKS5 handshake failed, data length is too short%s() (ERRNO %d): SOCKS version is not supported%s() (ERRNO %d): SOCKS authentication method is not supported%s() (ERRNO %d): SOCKS username/password authentication failed%s() (ERRNO %d): Socks5 server error, reason :%s0@P`pssize_t swoole::Socks5Proxy::pack_connect_request()bool swoole::Socks5Proxy::handshake(const char*, size_t, const std::function&)static swoole::Socks5Proxy* swoole::Socks5Proxy::create(int, const string&, int, const string&, const string&)/builddir/build/BUILD/swoole-6.2.0/src/protocol/http2.ccPUSH_PROMISEWINDOW_UPDATEg 0@P`8HXhxuint32_t swoole::http2::get_default_setting(swHttp2SettingId)void swoole::http2::put_default_setting(swHttp2SettingId, uint32_t)pthread_rwlock_init() failedN6swoole4LockEN6swoole6RWLockE%s(): The coroutine lock can only be used in a coroutine environmentint swoole::CoroutineLock::lock_impl(bool)virtual int swoole::CoroutineLock::unlock()N6swoole13CoroutineLockEpthread_spin_init() failedN6swoole8SpinLockE*ZN6swoole8SpinLock4lockEiiEUlvE_pthread_mutex_init() failedN6swoole5MutexE>?456789:;<=  !"#$%&'()*+,-./0123ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/type <= SW_GLOBAL_HOOK_END%u %08zX: %02X %ld,base > 1 && base < 37u > 0v > 0(ERROR %d): defaultmax > min/dev/urandom-c/bin/sh%s(): invalid LISTEN_FDS%s/swoole.task.XXXXXX/etc/resolv.conf%F %T/tmp/swoole.task.XXXXXXOS: %s %s %s %s GCC_VERSION: %s /builddir/build/BUILD/swoole-6.2.0/src/core/base.ccDataHead[%p] { long fd = %ld; uint64_t msg_id = %lu; uint32_t len = %d; int16_t reactor_id = %d; uint8_t type = %d; uint8_t flags = %d; uint16_t server_fd = %d; uint16_t ext_flags = %d; double time = %f; } must be forked outside the coroutinecan not fork after using async-threads%s(): read() from /dev/urandom failed, Error: %s[%d]%s(): dup2(STDOUT_FILENO) failed, Error: %s[%d]%s(): dup2(STDERR_FILENO) failed, Error: %s[%d]%s() (ERRNO %d): LISTEN_FDS is too big%s() (ERRNO %d): mkdir() failed. Path exceeds the limit of %d characters%s(): mkdir('%s') failed, Error: %s[%d]%s(): wrong absolute path '%s'%s(): create task tmp dir('%s') failed%s(): task tmp_dir is too large, the max size is '%d'%s(): getrlimit() failed, Error: %s[%d]A process crash occurred in Swoole-v6.2.0. Please report this issue. You can refer to the documentation below, submit an issue to us on GitHub. >> https://github.com/swoole/swoole-src/blob/master/docs/ISSUE.md 8.5.0 20210514 (Red Hat 8.5.0-28)_M_a <= _M_b/usr/include/c++/8/bits/uniform_int_dist.hint swoole_get_systemd_listen_fds()std::uniform_int_distribution<_IntType>::param_type::param_type(_IntType, _IntType) [with _IntType = int]int swoole_shell_exec(const char*, pid_t*, bool)uint32_t swoole_common_multiple(uint32_t, uint32_t)uint32_t swoole_common_divisor(uint32_t, uint32_t)void swoole_redirect_stdout(const char*)void swoole_redirect_stdout(int)int swoole_system_random(int, int)char* swoole_dec2hex(ulong_t, int)std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator[](std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_reference = const char&; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]bool swoole_mkdir_recursive(const string&)bool swoole_set_task_tmpdir(const string&)bool swoole_isset_hook(swGlobalHookType)void swoole_call_hook(swGlobalHookType, void*)void swoole_add_hook(swGlobalHookType, swHookFunc, int)void swoole_init()ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890123456789abcdefghijklmnopqrstuvwxyzbasic_string::basic_string%Y%m%Y%m%d%H%Y%m%d%H%M%Y%m%d<.%lld>[%.*s %c%d.%d] %s %.*s %s(): no log file opened%s(): has been redirected%s(): no redirected%s() (ERRNO %d): open('%s') failed. Error: %s[%d]%s(): dup(STDOUT_FILENO) failed, Error: %s[%d]%s(): dup(STDERR_FILENO) failed, Error: %s[%d]%s() (ERRNO %d): The date format string[length=%ld] is too longnooooobool swoole::Logger::set_date_format(const char*)bool swoole::Logger::redirect_stdout_and_stderr(bool)bool swoole::Logger::open(const char*)/builddir/build/BUILD/swoole-6.2.0/src/core/string.cc_offset >= 0 && (size_t) _offset <= lengthString[length=%zu,size=%zu,offset=%jd]=%.*s String[length=%zu,size=%zu,offset=%jd]=%p length >= (size_t) offsetconst char* swoole_strnstr(const char*, uint32_t, const char*, uint32_t)void swoole::String::repeat(const char*, size_t, size_t)void swoole::String::reduce(off_t)char* swoole::String::pop(size_t)System call failMalloc failCoroutine socket close waitCoroutine timedoutCoroutine canceledCoroutine not existsCoroutine cannot cancelCoroutine iocpinit failedCoroutine makecontext failedCoroutine swapcontext failedCoroutine getcontext failedCoroutine yield failedCoroutine block object lockedCoroutine mutex double unlockCoroutine has been discardedCoroutine has been boundCoroutine out of coroutineServer worker exit timeoutServer unrelated threadServer invalid callbackServer send to woker timeoutServer is not regular fileServer invalid commandServer connect failServer invalid requestServer send in masterServer only start oneServer no idle workerServer pipe buffer fullServer too many listen portServer invalid listen portServer worker terminatedServer too many socketWebsocket incomplete packetWebsocket unpack failedWebsocket pack failedWebsocket handshake failedWebsocket unconnectedWebsocket bad opcodeWebsocket bad clientHttp cookie unavailableHttp context unavailableHttp conflict headerHttp proxy bad responseHttp proxy handshake failedHttp invalid protocolHttp proxy handshake errorSocks5 connect failedSocks5 handshake failedSocks5 server errorSocks5 auth failedSocks5 unsupport methodSocks5 unsupport versionSocket not existsSocket poll timeoutSocket closedClient no connectionAio timeoutAio canceledAio bad requestHttp2 internal errorHttp2 stream ignoreHttp2 stream not foundHttp2 stream no headerHttp2 stream id too bigTask timeoutTask dispatch failTask package too bigPackage malformed dataData length too largePackage length not foundPackage length too largeSSL create session failedSSL create context failedSSL handshake failedSSL resetSSL bad protocolSSL bad clientSSL verify failedSSL empty peer certificateSSL cannot use senfileSSL not readyOutput send yieldOutput buffer overflowSession discard dataSession discard timeout dataSession invalid idSession not existSession closedSession closingSession closed by clientSession closed by serverEvent unknown dataEvent update failedEvent add failedEvent remove failedBad socket typeBad portBad host addrUnregistered signalBad ipv6 addressDNS Lookup no serverDNS Lookup unsupportedDNS Lookup resolve timeoutDNS Lookup resolve failedDNS Lookup duplicate requestDir not existFile emptyFile too largeFile not existNot thread safetyUndefined behaviorNo payloadFor testPHP runtime noticeWrong operationProtocol errorOperation not supportQueue fullInvalid paramsName too longPHP fatal errorUnknown error %dCoroutine disabled multi threadCoroutine std thread link errorCoroutine protect stack failedCoroutine block object waitingServer worker unprocessed dataServer worker abnormal pipe dataServer must created before clientHttp2 send control frame failedƍpΏȏ{qg#%u priority=%ld, data=%p /builddir/build/BUILD/swoole-6.2.0/src/core/buffer.cciov[i].iov_len > 0iov[i].iov_base != nullptrvoid swoole::Buffer::append(const iovec*, size_t, off_t)void swoole::Buffer::append(const char*, uint32_t)void std::queue<_Tp, _Sequence>::pop() [with _Tp = swoole::BufferChunk*; _Sequence = std::deque >]std::queue<_Tp, _Sequence>::reference std::queue<_Tp, _Sequence>::front() [with _Tp = swoole::BufferChunk*; _Sequence = std::deque >; std::queue<_Tp, _Sequence>::reference = swoole::BufferChunk*&]/builddir/build/BUILD/swoole-6.2.0/src/core/channel.ccChannel { off_t head = %ld; off_t tail = %ld; size_t size = %ld; char head_tag = %d; char tail_tag = %d; int num = %d; size_t bytes = %ld; int flag = %d; int maxlen = %d; } size >= maxlen%s(): alloc(%ld) failed%s(): notify_fd init faileddata_length <= maxlenbuffer_length >= item->lengthflags & SW_CHAN_NOTIFYflags & SW_CHAN_LOCKint swoole::Channel::pop(void*, int)int swoole::Channel::push(const void*, int)int swoole::Channel::notify() constint swoole::Channel::wait() constint swoole::Channel::peek(void*, int) constint swoole::Channel::out(void*, int)int swoole::Channel::in(const void*, int)static swoole::Channel* swoole::Channel::make(size_t, size_t, int)static swoole::Channel* swoole::Channel::make(size_t, size_t, in%s() (ERRNO %d): msec value[%ld] is invalid*ZN6swoole5Timer17init_with_reactorEPNS_7ReactorEEUlS2_E1_*ZN6swoole5Timer17init_with_reactorEPNS_7ReactorEEUlS2_RmE2_*ZN6swoole5Timer17init_with_reactorEPNS_7ReactorEEUlPvE3_*ZN6swoole5Timer4initEbEUlPS0_lE_*ZN6swoole5Timer4initEbEUlPS0_E0_*ZN6swoole5Timer17init_with_reactorEPNS_7ReactorEEUlPS0_lE_*ZN6swoole5Timer17init_with_reactorEPNS_7ReactorEEUlPS0_E0_swoole::TimerNode* swoole::Timer::add(long int, bool, void*, const TimerCallbackgreq.gr_group.ss_family != 0interfacesourceunable to set socket option%s [%d]: %s/builddir/build/BUILD/swoole-6.2.0/thirdparty/php/sockets/multicast.ccgsreq.gsr_group.ss_family != 0gsreq.gsr_source.ss_family != 0no interface with name "%s" could be foundthe interface index cannot be negative or larger than %u; given %ldunexpected option in php_do_mcast_opt (level %d, option %d). This is a bug.Expected a value between -1 and 255Failed obtaining address for interface %u: error %dExpected a value between 0 and 255Failed obtaining interfaces list: error %dError converting interface name to index: error %dThe interface with IP address %s was not foundP8888888888888888888888XXXXXX4./+,int _php_mcast_source_op(SocketImpl*, int, sockaddr*, socklen_t, sockaddr*, socklen_t, unsigned int, source_op)int _php_mcast_join_leave(SocketImpl*, int, sockaddr*, socklen_t, unsigned int, int)/builddir/build/BUILD/swoole-6.2.0/thirdparty/php/sockets/sendrecvmsg.cclevel == IPPROTO_IPV6in6_pktinfounable to get socket optionint php_do_getsockopt_ipv6_rfc3542(SocketImpl*, int, int, zval*)int php_do_setsockopt_ipv6_rfc3542(SocketImpl*, int, int, zval*)nativeexpected an array hereThe key '%s' is requiredZ_TYPE_P(zarr) == IS_ARRAYZ_ARRVAL_P(zarr) != NULLifindexerror converting %s data (path: %s): %.*scould not resolve address '%s' to get an AF_INET6 addresscould not convert IPv6 address to string (errno %d)No information on how to convert value of key '%s'/builddir/build/BUILD/swoole-6.2.0/thirdparty/php/sockets/conversions.ccNo information on how to convert native field into value for key '%s'void to_zval_read_aggregation(const char*, zval*, const field_descriptor*, res_context*)Host lookup failedHost lookup failed: Non AF_INET6 domain returned on AF_INET6 socketHost lookup failed: Non AF_INET domain returned on AF_INET socketIP address used in the context of an unexpected type of socketswoole_ext_unserializeSyntax errorDepth must be lower than %dDepth must be greater than zeroFailed to dup() for descriptor %ld: %smust have at least one elementFirst element must contain a non-empty program nameCommand array element %d contains a null byteThe signal [SIGCHLD] is registered, cannot execute swoole_proc_open/builddir/build/BUILD/swoole-6.2.0/thirdparty/php/standard/proc_open.cc(uint32_t) (p - env.envp) <= sizeenvmust be an integer indexed arrayUnable to create socket pair: %sfile name parameter for 'file'Redirection target must be of type int, %s givenRedirection target %d not found%s is not a valid descriptor spec/modeCould not open PTY (pseudoterminal): %sDescriptor item must be either an array or a File-HandleUnable to copy file descriptor %d (for pipe) into file descriptor %d: %sMissing %sprocess/coroutinesignaledstoppedexitcodetermsigstopsighandle qualifiermode parameter for 'file'Missing redirection targetFailed to open /dev/null: %sExec failed: %sFork failed: %ssw_php_process_env _php_array_to_envp(zval*)Invalid EOF statePausedHPE_OKHPE_INTERNALHPE_STRICTHPE_CR_EXPECTEDHPE_LF_EXPECTEDHPE_UNEXPECTED_CONTENT_LENGTHHPE_UNEXPECTED_SPACEHPE_CLOSED_CONNECTIONHPE_INVALID_METHODHPE_INVALID_URLHPE_INVALID_CONSTANTHPE_INVALID_VERSIONHPE_INVALID_HEADER_TOKENHPE_INVALID_CONTENT_LENGTHHPE_INVALID_CHUNK_SIZEHPE_INVALID_STATUSHPE_INVALID_EOF_STATEHPE_INVALID_TRANSFER_ENCODINGHPE_CB_MESSAGE_BEGINHPE_CB_HEADERS_COMPLETEHPE_CB_MESSAGE_COMPLETEHPE_CB_CHUNK_HEADERHPE_CB_CHUNK_COMPLETEHPE_PAUSEDHPE_PAUSED_UPGRADEHPE_PAUSED_H2_UPGRADEHPE_USERHPE_CB_URL_COMPLETEHPE_CB_STATUS_COMPLETEHPE_CB_METHOD_COMPLETEHPE_CB_VERSION_COMPLETEHPE_CB_HEADER_FIELD_COMPLETEHPE_CB_HEADER_VALUE_COMPLETEHPE_CB_RESETHPE_CB_PROTOCOL_COMPLETEREBINDUNBINDACLMKCALENDARUNLINKDESCRIBEANNOUNCESETUPPLAYPAUSETEARDOWNGET_PARAMETERSET_PARAMETERRECORDFLUSHQUERYCONTINUESWITCHING_PROTOCOLSPROCESSINGEARLY_HINTSRESPONSE_IS_STALEREVALIDATION_FAILEDDISCONNECTED_OPERATIONHEURISTIC_EXPIRATIONMISCELLANEOUS_WARNINGCREATEDACCEPTEDNON_AUTHORITATIVE_INFORMATIONNO_CONTENTRESET_CONTENTPARTIAL_CONTENTMULTI_STATUSALREADY_REPORTEDTRANSFORMATION_APPLIEDIM_USEDMULTIPLE_CHOICESMOVED_PERMANENTLYSEE_OTHERNOT_MODIFIEDUSE_PROXYSWITCH_PROXYTEMPORARY_REDIRECTPERMANENT_REDIRECTUNAUTHORIZEDPAYMENT_REQUIREDFORBIDDENNOT_FOUNDMETHOD_NOT_ALLOWEDNOT_ACCEPTABLEPROXY_AUTHENTICATION_REQUIREDREQUEST_TIMEOUTCONFLICTGONELENGTH_REQUIREDPRECONDITION_FAILEDPAYLOAD_TOO_LARGEURI_TOO_LONGUNSUPPORTED_MEDIA_TYPERANGE_NOT_SATISFIABLEEXPECTATION_FAILEDIM_A_TEAPOTPAGE_EXPIREDENHANCE_YOUR_CALMMISDIRECTED_REQUESTUNPROCESSABLE_ENTITYLOCKEDFAILED_DEPENDENCYTOO_EARLYUPGRADE_REQUIREDPRECONDITION_REQUIREDTOO_MANY_REQUESTSLOGIN_TIMEOUTNO_RESPONSERETRY_WITHBLOCKED_BY_PARENTAL_CONTROLUNAVAILABLE_FOR_LEGAL_REASONSINVALID_X_FORWARDED_FORREQUEST_HEADER_TOO_LARGESSL_CERTIFICATE_ERRORSSL_CERTIFICATE_REQUIREDINVALID_TOKENCLIENT_CLOSED_REQUESTINTERNAL_SERVER_ERRORNOT_IMPLEMENTEDSERVICE_UNAVAILABLEGATEWAY_TIMEOUTHTTP_VERSION_NOT_SUPPORTEDVARIANT_ALSO_NEGOTIATESINSUFFICIENT_STORAGELOOP_DETECTEDBANDWIDTH_LIMIT_EXCEEDEDNOT_EXTENDEDWEB_SERVER_UNKNOWN_ERRORWEB_SERVER_IS_DOWNCONNECTION_TIMEOUTORIGIN_IS_UNREACHABLETIMEOUT_OCCUREDSSL_HANDSHAKE_FAILEDINVALID_SSL_CERTIFICATERAILGUN_ERRORSITE_IS_OVERLOADEDSITE_IS_FROZENNETWORK_READ_TIMEOUTNETWORK_CONNECT_TIMEOUTSpan callback error in on_urlHPE_CB_CHUNK_EXTENSION_NAME_COMPLETEHPE_CB_CHUNK_EXTENSION_VALUE_COMPLETEMISCELLANEOUS_PERSISTENT_WARNINGREQUEST_HEADER_FIELDS_TOO_LARGE_UNOFFICIALREQUEST_HEADER_FIELDS_TOO_LARGECLIENT_CLOSED_LOAD_BALANCED_REQUESTHTTP_REQUEST_SENT_TO_HTTPS_PORTNETWORK_AUTHENTICATION_REQUIREDIDENTITY_PROVIDER_AUTHENTICATION_ERRORSpan callback error in on_protocolSpan callback error in on_statusSpan callback error in on_methodSpan callback error in on_versionSpan callback error in on_header_fieldSpan callback error in on_header_valueSpan callback error in on_bodySpan callback error in on_chunk_extension_nameSpan callback error in on_chunk_extension_valuep=%p type=%d flags=%02x next=null debug=%s p=%p type=%d flags=%02x next=%02x debug=%s xhXH8(xhXH8("^"^|lL<, |l\L<, |l\L<, \(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\xhXH8(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\xhX\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\H8(xhXH8(\xh\\\\\\\\X\\\H\\\\8(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\xhXH8(\\\\\\\\xhX\H8\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Pause on CONNECT/Upgradeon_message_complete pauseon_chunk_extension_name pauseInvalid header field charInvalid header value charContent-Length overflowInvalid header tokenExpected CRLF after versionon_version_complete pauseInvalid HTTP versionInvalid minor versionExpected dotInvalid major versionExpected HTTP/, RTSP/ or ICE/on_protocol_complete pauseInvalid char in url queryInvalid char in url pathDouble @ in urlUnexpected char in url serverUnexpected char in url schemaUnexpected start char in urlExpected space after methodon_method_complete pauseInvalid response statusInvalid status codeExpected space after versionInvalid characters in urlon_chunk_complete pauseExpected LF after chunk dataon_chunk_header pauseExpected LF after chunk sizeChunk size overflowPaused by on_headers_completeUser callback errorExpected LF after headersEmpty Content-LengthExpected LF after CRDuplicate Content-Lengthon_url_complete pauseExpected CRLFInvalid method encounteredon_status_complete pauseInvalid word encounteredon_message_begin pauseon_reset pause`on_reset` callback errorPause on PRI/Upgrade`on_message_complete` callback errorMissing expected CR after chunk extension name`on_chunk_extension_name` callback errorMissing expected CR after chunk extension valueon_chunk_extension_value pause`on_chunk_extension_value` callback errorInvalid character in chunk extensions quote valueInvalid quoted-pair in chunk extensions quoted valueInvalid character in chunk extensions quoted valueInvalid character in chunk extensions valueInvalid character in chunk extensions nameInvalid character in chunk extensionsInvalid character in chunk sizeRequest has invalid `Transfer-Encoding`on_header_value_complete pause`on_header_value_complete` callback errorMissing expected LF after header valueMissing expected CR after header valueInvalid character in Content-LengthInvalid `Transfer-Encoding` header valueon_header_field_complete pause`on_header_field_complete` callback error`on_version_complete` callback errorInvalid method for HTTP/x.x request`on_protocol_complete` callback errorExpected SOURCE method for ICE/x.x requestInvalid method for RTSP/x.x requestInvalid char in url fragment start`on_method_complete` callback errorMissing expected CR after response lineData after `Connection: close``on_chunk_complete` callback errorMissing expected CR after chunk data`on_chunk_header` callback errorMissing expected CR after chunk sizeUnexpected whitespace after header valueContent-Length can't be present with Transfer-EncodingTransfer-Encoding can't be present with Content-LengthUnexpected space after start line`on_url_complete` callback error`on_status_complete` callback error`on_message_begin` callback errorExpected HTTP/2 Connection Prefacedh?#@-%'%N =_  #G3 $ %  ~aU?u5p{vPgL<^P 2goaI5}z26]8 [ MI J]7- ]PhL? i& P5 g=8iIeI)xy a   uY9 U9 O {iM!  aA= YiI) oY u {78f=a$*Yr p;)d}d}si_x!UB8.!tj<. ~ ~ ~ ~ ~ ~ ~ `UJ?4~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ `UJ?4`RD6( yncXyncX q HjOHA!Q9bqy1!1Z$ Gi3!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII2 y 'h2NI-zD#H%;9  %%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%< n TP/ADTSPCETTPUBSCRIBECKNKINDACEARDOWNBSCRIBEURCEPARAMETERRCHORTIRECTORDINDUERYGEATCHINDSTAYSECHPTIONSOTIFYVELENDARCTIVITYRGESEARCHCKNKEADPARAMETERETLUSHCRIBEETENECTECKOUTINDNOUNCETSPCE SM TTPpgraderansfer-encodingroxy-connectionent-lengthchunkedpgradeeep-aliveloseectiononparser pausedparser unknownparser abortfirst boundary mismatching: bad final hyphen: expecting CR expecting LF expecting '%c' at %zu, but it is '%c'at %zu, but it is '\x%.2x' no CRLF at first boundary end: invalid char in header field: invalid char in header value: no next part or final hyphen: expecting CR or '-' ,, -,-.$.D.T.t.2`/`0//H00 0@221H1`2100/datetalinfrohosaccepexpec:metho:schemupgradrefresrefere:statuif-rangif-matcprioritkeep-alivset-cookiuser-agen:authoritretry-aftecontent-typmax-forwardlast-modifiecontent-rangif-none-matccache-controaccept-rangecontent-lengtaccept-charseaccept-languagaccept-encodincontent-languagwww-authenticatcontent-encodincontent-locatioproxy-connectioif-modified-sinctransfer-encodinproxy-authenticatif-unmodified-sinccontent-dispositioproxy-authorizatiostrict-transport-securitaccess-control-allow-origienclen == lenidx < ringbuf->len/index.htmlhttps204206304400404accept-charsetgzip, deflateaccept-languageaccept-rangesaccess-control-allow-originallowcache-controlcontent-languagecontent-locationcontent-rangeetagexpectif-matchif-none-matchif-unmodified-sincelast-modifiedmax-forwardsproxy-authenticateproxy-authorizationrefererrefreshretry-afterstrict-transport-securityvaryviawww-authenticate777`77655656X60706x5H5 544 47777737377 9 97 9 9 9 9 9 9 9 9 977]8888788888388888 8 88`88887868888888788887]t]t]\T\ZZ[[YY\[^@nghttp2_hd_table_get2emit_stringpack_first_bytenghttp2_hd_table_gethd_ringbuf_get/builddir/build/BUILD/swoole-6.2.0/thirdparty/nghttp2/nghttp2_hd.cINDEX_RANGE_VALID(context, idx)/builddir/build/BUILD/swoole-6.2.0/thirdparty/nghttp2/nghttp2_rcbuf.crcbuf->ref > 0nghttp2_rcbuf_decrefSuccessInvalid argumentOut of buffer spaceUnsupported SPDY versionOperation would blockInvalid frame octetsEOFData transfer deferredNo more Stream ID availableStream is closingStream ID is invalidInvalid stream stateGOAWAY has already been sentInvalid header blockInvalid stateFlow control errorToo many inflight SETTINGSStream was refusedInternal errorCancelOut of memoryUnknown error codeStream was already closed or invalidThe transmission is not allowed for this streamAnother DATA frame has already been deferredrequest HEADERS is not allowedThe user callback function failed due to the temporal errorThe length of the frame is invalidHeader compression/decompression errorInsufficient buffer size given to functionCallback was paused by the applicationServer push is disabled by peerDATA or HEADERS frame has already been submitted for the streamThe current session is closingInvalid HTTP header field was receivedViolation in HTTP messaging ruleWhen a local endpoint expects to receive SETTINGS frame, it receives an other type of frameThe user callback function failedReceived bad client magic byte stringFlooding was detected in this HTTP/2 session, and it must be closedSETTINGS frame contained more than the maximum allowed entriesToo many CONTINUATION frames following a HEADER frame  #*19@@012aceiost 001122aacceeiioo0 00(01 11(12 22(2a aa(a00 0000)08011 1111)18122 2222)282aa aaaa)a8ac cc(ce ee(ei ii(io oo(occ cccc)c8cee eeee)e8eii iiii)i8ioo oooo)o8osstt %-./3456789s ss(st tt(t  %%--..ss ssss)s8stt tttt)t8t  ( % %%(%- --(-. ..(.     ) 8 %% %%%%)%8%-- ----)-8-.. ....).8.//33445566778899/ //(/3 33(34 44(45 55(5// ////)/8/33 3333)38344 4444)48455 5555)5856 66(67 77(78 88(89 99(966 6666)68677 7777)78788 8888)88899 9999)989!"$%+.25:=AD@=A_bdfghlmnpru&'==AA__bbddffgghh= ==(=A AA(A_ __(_b bb(b== ====)=8=AA AAAA)A8A__ ____)_8_bb bbbb)b8bd dd(df ff(fg gg(gh hh(hdd dddd)d8dff ffff)f8fgg gggg)g8ghh hhhh)h8hllmmnnpprruu:BCDl ll(lm mm(mn nn(np pp(pll llll)l8lmm mmmm)m8mnn nnnn)n8npp pppp)p8pr rr(ru uu(u::BBCCDDrr rrrr)r8ruu uuuu)u8u: ::(:B BB(BC CC(CD DD(D:: ::::):8:BB BBBB)B8BCC CCCC)C8CDD DDDD)D8D,-/03467;<>?BCEH@EFGHIJKLMNOPQRSTEEFFGGHHIIJJKKLLE EE(EF FF(FG GG(GH HH(HEE EEEE)E8EFF FFFF)F8FGG GGGG)G8GHH HHHH)H8HI II(IJ JJ(JK KK(KL LL(LII IIII)I8IJJ JJJJ)J8JKK KKKK)K8KLL LLLL)L8LMMNNOOPPQQRRSSTTM MM(MN NN(NO OO(OP PP(PMM MMMM)M8MNN NNNN)N8NOO OOOO)O8OPP PPPP)P8PQ QQ(QR RR(RS SS(ST TT(TQQ QQQQ)Q8QRR RRRR)R8RSS SSSS)S8STT TTTT)T8TUVWYjkqvwxyzFGIJ@UUVVWWYYjjkkqqvvU UU(UV VV(VW WW(WY YY(YUU UUUU)U8UVV VVVV)V8VWW WWWW)W8WYY YYYY)Y8Yj jj(jk kk(kq qq(qv vv(vjj jjjj)j8jkk kkkk)k8kqq qqqq)q8qvv vvvv)v8vwwxxyyzz&*,;XZKNw ww(wx xx(xy yy(yz zz(zww wwww)w8wxx xxxx)x8xyy yyyy)y8yzz zzzz)z8z&&**,,;;XXZZLMOQ& &&(&* **(*, ,,(,; ;;(;&& &&&&)&8&** ****)*8*,, ,,,,),8,;; ;;;;);8;X XX(XZ ZZ(Z!"()?PRTXX XXXX)X8XZZ ZZZZ)Z8Z!!""(())??'+|SUX! !!(!" ""("( (((() ))()!! !!!!)!8!"" """")"8"(( (((()(8()) ))))))8)? ??(?''++||#>VWYZ?? ????)?8?' ''('+ ++(+'' '''')'8'++ ++++)+8+| ||(|##>>$@[]~[\|| ||||)|8|# ##(#> >>(>## ####)#8#>> >>>>)>8>$$@@[[]]~~^}]^ ($ $$($@ @@(@[ [[([ )8$$ $$$$)$8$@@ @@@@)@8@[[ [[[[)[8[] ]](]~ ~~(~^^}}<`{_]] ]]]])]8]~~ ~~~~)~8~^ ^^(^} }}(}<<``{{`n^^ ^^^^)^8^}} }}}})}8}< <<(<` ``(`{ {{({aeo<< <<<<)<8<`` ````)`8`{{ {{{{){8{bcfipw\dghjkqtx~\\lm\ \\(\ ( (\\ \\\\)\8\ )8 )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8rsuvy{z|} ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8  ( ( ( ( )8 )8 )8 )8 (   )8  (  (     ) 8  )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( )8 )8 )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8  ( )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8     (  (   (  ( )8     ) 8      ) 8  )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( (  )8 )8 )8      (   (  (     ) 8      ) 8  )8  0@P`p 0@P`pP @ T @  `X\`dhlptx|    (08@H  `HpLPTX\`dhlptx|@ @@ @ (@`08@@ @`;XXȖH4844<5B5L\5z5 5606ȝ7\,7 I7lc7@7ؠ78N8\j8Ģ8T8`8888\9T19 _949Щ:hQ:;;ȫ(<>?l?ԭ+B,JBBtBB\=CYCTyCTCGDDPE~F4F(FG3GpG̷Gl1HHI^JxJKXKeL4LL̼LcMlMNN0OOO8PPPP8Q`QP R?R|R$RlRS6SVSvS@SSSSTh3TPT U()UYU vUtUUU&VVV$V^W,WfXX YY(Y1ZlZZZ$["[0B[t[|[[pz\ _`T0`T^``aBaa bڝ>Ğ(??D`@@hA٬BB{FmF GڽXGDJ8HKWxKKҾLLL*MDN^TNyN,OLHO`O|$PtPQ RRFSl\SLUVWW_X4YP$ZoZT[[\\^`l``aaa@bbclcBcddHeehi0kkHl!mJpxprts4ss@srttuvwlwHxrx4H}4R5@l55555<f66 7Q7t7L77V8|9`9L$:R::t:;x;;|<"<$n<<4 < = D=8!=!=!6>`">"f?t#?d'?(?P(?(?(@)$@+T@d+@+@0,@-~A.A.B.2B\0C0.C1\C$2C2D2rE3EP4E4E$5F5HFp6F7FD8F8G9G ;>G;aG<Gh<8H$>rH>H>H9T9P::4;,<|<ܥ<B=>{?@DDE4FګFǬ GܬpHHIq4JJȭJM~DOQHRRCSpSSQT@U UTU`VV|WXpZ(p[Hd]L^޳^ ^@P_n_`b``\aa btbb60cc̸d0fg<ivj\jкjyz${|Bd|&|H}~DL`p,؇$Ĉ,2|ԋ``"ztF dP~XĖ><^ؗ ؛(l8R<m4!DO<ND`|ĩܪDTЮ< 2JtLH6~H$>DZ L5<(8\ [H^ruxHyX}88LxXt< l&8$GXXPh(z:z:d;<<=<=X>p(>8>X>?(Al8B(CpXChCCD8DXFGxI`KЛL RhUDhYZ h\p\_ c8fXgkkl(l,8l@(oܡoHrptܢvHxhXh8x̤ؓ(Ph̥Xtؘ8(ȥLH0DHXhh0($8HXhH8H|hpX8pxhHlxh(hH\HܮXh8ThPܵ<|xx    @ H h0̹ 8lX8 H!"$0&X(Ƚx(ܽ.H6H6Ⱦ66H:;<=x>4H?dX?x?h?(@ALHB|BDXDDXXEpF(HxIhII(KPP8QRxT@TTU(UUU|VWX0Yl8ZxZH[X_(``Tbxcc0(ehfghdjhm8o|pXv4vlxyyxz<H{th}(<h xh8@xH,ؕx,<Dx44pH@(,@Xhh<@TXh|hDhpxXh,@<hHth( 8!h#H&&)0X/H25 7lxBB8hP8RHRXR,h_xa`bikkXl<lxml(o(qHqqqrXrr r4Ht(uv$vhv|vXwwxyyzz8x{x|x|||||(|<h$|؂HHDdh\x8PxXؙH(XTإ<8HX8Dhx0Lدh(($D\x\X(xPxHXpH(HXxl(|h<xX!X#&,(+(.`h..(10 4 D El I L$ R UP 8Y@\h`Le(i<Xmxmmmn(nhn0nDnXnl(oHoooopHp0qhr(s8stu8vwxhy xz {4 h| x} ~ 8؅$tx(X ȊTHȋx4(X8\hx`HPT p0x\pH8@xXx Xhxdx|8H8LX` H  !(!Hp!8!H"&(@&*==H8>8>(@??(x@.@@?AXCxDЊxFxG8n8o(o8oHoXoLoXpp(q(qs8t@Xtptxuxww(x xy|zH}$}D(pؔh|`Ė(xX(L(|h܌H@h|(8̍HTH\HH(X<lxВ$xЙh(ěH؛(dԜh( 8  (  (Ğ$8h88$8!`x&̡x( H*X*t-̢(/<1X;xEEؤ(FxJdKXMPL(QXQЦQ hSU(X\ad8b8l q(tHt(wxH{\(}(XȀ؀ȭ8DxԮ(x08dXܯHx4(xذ|\XȲ(HHhس,8\شThxxе(8LpȶDȬXح  p(8ԸH8xXpXȹx 8hhк88XhHȼHHнx|XxP8X X8XDdHDdh8xXh(dxX hh(8hx8xPl   lH@h88Xx#x$8x&H'@''''0(x(***8X+Px++. x.<12$@@GX(JSSSS8TlTtHUhV$xWXY8[h[X[l[\H\]]P^h_`@xahbc(Xdp8e(fgHg(hkkLk`ln(HqXqxqhr(rlt(vxw(Hxxx<xhx{| }h~Xȁ,Xh8(`Htx\xXxȑ(D؟ XhأHTȦȧx8H@ȮHLxHHh8X4((t8Hh(8Lh L8l8hLh 8 x  8@(8PXX8L8h8 888|xH,&`3HH8(IKLhLMN OhPQ(RLhTV bxhjhl`8quuvxhzx{h{P{{|h|||h},x}@(88tX<ȈȊHTxH8Hx\8Ƞ`XȪDتXXl8Dd(ظh4 ( < l x  X h x$ \  x X 8 p  \ H `xTH8(<xT( 4  (  $ x,@$x(8XXd(!#0(+83hx3|33(4H444$5@h5T5hh889:Xh;BXC<LMNHOLhO`RXUhUWXXXX8Y8HYLYYZ0ZDZX([\<\X_aL Xd f!hiP!l!xp "wx"H~ #hhx|؁Ȅ\ȅ"ȇ##H##Ȉ$($H %h %<%P%l%%8%X%%%h$&؋\&x&& '$'|'8'8(8h(8(8)h)))H))H**+X|++H,,,(T--ȱ,.H.8.#ȶ#ض$$0$D$(X$x$ȷ$ط$@&p*l,H-h//ػ0/hX/Ƚ/xt080h41H1x<2H2(/x3$3838L3x`3h333348h444<58|555666h7$7`7t777(8(d99H9::8;hl; ;(<\8898<h<<<=x<==H ="<>H%>'?+T?X-?H2@x<@(K=(MlDMDM\FNFPFhQGQIR4IhSIVIX0JxZJXbKhcDLe4Mf^f0qxmqHq4rA,A@ATAHhA|AȀAAA8AxAABBH0BXDBXB؂lBBHBxBB؃BBB C C(4C8HCpC؄C(C8CHCXC4DDDEh0EXEȇE(EȈEh8F؉4GTGGXGGXH,HHHؐ`IJ(dKؔKؘL(XMMMHMNH@NhNN8NNȠ O8DOȡ`O(xOOPHlPPPHQشQR(RShTSHSShSS80T(lTTxTULUUUxVTVHVVVhW(PWXWHW$X\XX8XXHY(\Y8YhYZ\ZZZ$[T[[[[\D\t\\\]D]]]]x]L^^^(8_x_ _((``X`,a`aha(ab 0bh!\b!pb("bh"b#c#cH%dcX&cx) dx-pd0d48e6e87e7e8f8?<(B8BBCxD@DT(EhEG8H̃HHXHH4(ILXIhIJ̄8Jl(LȈM(HPxxRĉT$Ul8a؊dDfinXrttHxPx|xp HؤHLHtD{|$|8|L|8xdHhPh48Їđ(H|D8,  0 p ̗ H x   <x\xx4p(xșܙ(4H(\8pHhԚ8h\8pȜ8 h 88!x!ĝ!!(" X"8"\#8$H$X$x$0$H$`$t$(%%ğx' '4'H8(\x(p((8)x))Ԡ)8*h**4*P+lH+x+++ܡ+,(,0H,Lh,h,,-Ȣ(-X---8-T.p8.h..ģ../8/4h/P/l/X00$x1d22H3$3dx455$(6d6H77$h8d89:$:d8;;X<$<@<\H=H>?(@<8AXBC8D8FȬxGHXIxJhK0XLx8M(NHNxN0hOxXPQRPS(UV(8Wp(XHY8ZH([H\زx] ^h_`xc`eȴ8h0j(mxoXqtx{8pȺ(0PP8Ĺ8ĻhػDXl(ؗܽ8Hx(Hؾ(ܿȜ$xl  4`Ȥ @h\PPHxXȸlpp(<Pdx(8HԼ8TpH(Xh,xhX08\xD8H\PxXPx$hlh$X(,xdhhh`8T8Hx  4X Th xxXP "|%)<8.2h5`88<(?@@$AXXBxhCXEE0GG8JhL\NPhUX]8_Xd(jp|\h(<8|xX0((<P(88X@THhx@8dx,hHX HXXl8ȡ,@xHXh\(H04Hȭ\H,(PhxxX,p8XhLHh4H8tH8X0DXlH8Dx8XxHXXHhX0\HH08HthXLxX84hh(TXh$@Xhh(xXTLhxh( H\ 8 @\(X,x8LXX%D8,x,-(/(0x01x23H 3\ 5 6 6H (8t : > hAp D xJ hL MP P\ XQ Q R R$8SDhS`xStXTTYTY[ \ H\4 X\H \\\0x]T]t]^(_x__x`@`XXaxaaab(c$hc@c\8dpdeeg0gXHijklXpDxvxz}<(X(8`xș\؟XL0X\ xLlH8L( h   !8!L!!!t""#h#$x8%x%8%hH&(8 T ",#|$&H&,'D''''(l(8()t)X),** * + ,+H T+ p+( + + +h 0, x,8,x,,8-8h-h|----H-x--.$.8.(L.Hd.xx...(.x/P//(/0X00001H1x11x022x33h ,4(%4x&4X)P58+86-<7.751x5252H6D365H75886869898:888:T8x=8?8A`98B9E:XO|:O:O:O:HP;PL;P`;P;QD<8T<Wl=[=eh:et;8f;g<h =hi(>i@>Hjx>j>j>Xv0?xvD?v`?v|?v?(w?w?x?x@Hy @yL@}@(~@X~tAx~A~AB8 BX4BBHBȂCx@DD8DFPFhFhAx$A8ALAAxB؜L FQB B(A0A8I 8A0A(B BBBG 44 FEA D(D0(A ABB@ p?FEB H(A0 (A BBBG (zPLRxn% 00L?( lNDC FI$ )EFF IFDH, ?&?FDH Y ABE $zPLRxm%  ,>@:FBB D(A0G 0A(A BBBG zRx (LHFBD C(D0B (F ABBH w (C ABBI < 4S>FEE D(H0_ (A BBBE ,=<H)d!E[44xFEA A(G0(A ABB<l0FBA D(DD (A ABBE zRx (4H:FAA j ABK AABPXP<FBD A(G (A ABBD HRA(zPLRxj% 0 .,<@:FBB A(A0D@^ 0A(A BBBJ 0:FDD D0c  AABG Ph5;FBB E(A0A8Dl 8A0A(B BBBE ,zPLRxi% 4#;5;Pt%;FBE B(A0A8G 8A0A(B BBBE ,zPLRxEi% 4|:L:FBE B(A0A8D 8A0A(B BBBD ,zPLRxh% 4;L:P8<:BBE B(A0A8G: 8A0A(B BBBH ,zPLRxh% 4E9 P+9BBB B(A0A8GC 8A0A(B BBBB ,zPLRxMg% 4k9\` p\ PX j9FGB B(D0A8G 8A0A(B BBBI ,zPLRxf% 49D\\[9FGE A(D0D@ 0A(A BBBD (zPLRxe% @0980!4FKA O ABD F ARG +P8 "s[9FJB B(A0D8G 8A0A(B BBBB 8m9l 6FEAG zRx   \AAQQ05FDA D0c  AABJ |Y pHQ: 9Eg L AXdQl`QHL6FBB B(D0A8Dp 8A0A(B BBBD zRx p(' 47FAA Jy  AABA zRx $ے @p9|FBB D(A0DP 0A(A BBBK zRx P(Z( :ACG@ AAH (;EDD0^ AAC zRx 0 Q8tx;FBD A(DPw (A ABBB zRx P$ ((%w5FBB E(A0A8D 8A0A(B BBBJ ,zPLRx%`% 4+5HMBFHB B(D0A8G` 8A0A(B BBBH N+L B4FBB E(A0A8Dp 8A0A(B BBBD (zPLRx-_% p0[i4P$Db4FBB B(D0A8J 8A0A(B BBBF )4P F4FBB B(A0D8G 8A0A(B BBBI ,zPLRx)^% 43(XM[FDD DAFdB$PCBpM܉ ؉=DM%8`MFBD D(D0h (D ABBK HXMFBB B(K0A8D` 8A0A(B BBBI  r:<O FAA N@HCPOHA@^  AABA (dPEKG0~ AAI ,848 PEAG M AAD O AAG @ hQFBB A(D0Np 0A(A BBBI zRx p((!REHD@^ AAG zRx @ ߏF0\!0SFAA N0  AABA (!SkFAD \AB(!@TEDD z AAG ` 8!T$4L T0EC BQN. A ,zPLRxZ%  4-W/"LX!JQP `X/FBB B(D0A8D 8A0A(B BBBG Pe}/#],#]:EQ J (H#4]EKG0t AAA 4 qD#]FBA A(H Q DЀ (A ABBE zRx Ѐ(ޏTL$_FBB A(A0H Q DЀ 0A(A BBBI zRx Ѐ(@$`FBB D(A0D@ 0A(A BBBK $ T8$da FBA K(GP (A ABBJ x $48%$cjFED [ HBD gHB p%\cEK0a AF zRx 0 )8<$c,FBK A(GP  (A ABBB   ,(&PeEKG@ AAF  ޏ88\&fFBA D(DP (A ABBG  Əy8&gFBD A(DP (A ABBG < {0& iFAK G0B  AABA ""pD'jP%j W+FBB B(A0A8Gy 8A0A(B BBBH x ?+4'8pqFNF G*  AABA 'w7ezRx  ѐ2q4D(xwgFAA P ABA ACB|(w L&w>*FBB E(A0A8G@, 8F0A(B BBBE (zPLRxS% @0'?)\$)zAFFD G(D0N (A ABBA | (A ABBF i (A ABBA &:\)t{)VEB E(A0A8D@8A0A(B BBBEA@ zRx @(i00* | FAD Gd  AABF ,4x*|FED A(D0f(A ABB0*<}FAD GG  AABC (*(~[FDD DAF'$$PCB ,+KEP l DA P+=d+~%8x+$~uFBD A(DP (A ABBI ,*T!'EAG0 AAA (+FAD tABL$,(9FBA A(D@ (A ABBJ D (C ABBD t,6HV J I<,8NAG [CAKP dCAH,i],,rEPGN AAA 4X+0L%FDA D`  AABC $zPLRx O% `,_%4+E%FAA G`  AABH |f%-_Ep K ^.4(,.EL DK B HX.FIE B(A0A8G`t 8A0A(B BBBC P,Ȅ$FBB E(A0A8D$ 8A0A(B BBBE |Vf$L-LV$FEB B(D0D8GjIOBLdDBQe 8A0A(B BBBK IOBLi.#(/0[FDD DAF,P$PCB0H0T,0`(@0\ZEDD i AAH l0=0!0! 0! $0!DEDD qDA0!80DFQD A(GPZ (A ABBE 841FQD A(GPZ (A ABBE 8p1̏FQD A(GPZ (A ABBE 81FQD A(GPZ (A ABBE (1TdFAA PIB2;Eu ,.8D2FBD A(D@j (A ABBG l- L2(FBB B(A0A8D 8A0A(B BBBH $zRx , @ 3FAD D0G  AABF q  AABK .f @x3$FAD D0G  AABF q  AABK /. 03FDA G0m  AABE `/42ApDp2HhqFBB A(D0D` 0A(A BBBD ܈B4Xi]L45FEA A(D0 (A ABBK L (A ABBF 04:FAD D  AABH @055EDD  IKE \ AAB ^ AAH @t5EAD  FAJ H FAA n FAK $3$lEG Y AA H5% 464|<LFDD DP  AABD $zPLRx=% P,.>P<2FBE B(A0A8G 8A0A(B BBBI )f`P`=hFBB B(A0A8G; 8A0A(B BBBF ,zPLRx<% 4*D=EC HK; J w.n.9.R..L0 @,FDD D0c  AABG @>mFBD D(D (A ABBA TBPHL>8FEB B(A0A8G 8A0A(B BBBJ ,zPLRxa;% 4TL?4EC DO D a.0x. .P.T.X...T08?$FAA K]  AABD LA@FQB B(A0D8G 8A0A(B BBBD <x@@FBA D(Gp (A ABBG $zPLRx9% p,;PP@@ @FBB B(D0A8G 8A0A(B BBBG `/U@LdA FBB E(A0A8G 8A0A(B BBBB @'-;DA iFBB D(A0Gp 0A(A BBBD (zPLRx8% p0;D<XB @4FBA D(Gp (A ABBG ;(tD[FDD DAFTA$PCBDD=D=0DFDA D@  AABD zRx @$.H`E|FBB B(D0A8Dp 8A0A(B BBBA ,~ (EdFAA PIBE F F $(F\EDD IDA$PF\EDD IDAxFT F*~2ApF4R8F@jFBA D(D@ (A ABBJ A} G(EAIL(GD FQB B(A0C8G 8A0A(B BBBF <xG#EAG0~ AAC b CAJ `AA$E#EK0] AB zPLRx4% 0(}p4H#EFG  FAH \ CAA ,Fh$(EAG o DAO 0HȌwEAG Z AAG DAA4HUFDA { ABG AAB(,Gl$qEAG YEA(IEFD a DAK 8HI$FBA A(G0; (A ABBF I& PG&_ FBB B(D0A8D 8A0A(B BBBG +{ @H*w FBE B(A0A8G 8A0A(B BBBE NWB[HuE,L^ASLzAh,R{ pH8 FEE B(D0A8J 8A0A(B BBBF HeAOJ@A,zPLRx91% 4}y \I?u FBB A(A0D`j 0A(A BBBF PhHpehA`OhJp`00}+* HKFBB B(D0A8G@a 8A0A(B BBBE (4L@EAGP  AAG `L\CjEF E Y(LCEEG@ AAG LLpFFDB B(A0A8DY 8A0A(B BBBI <LKFHA A(G (A ABBG H FBB B(A0A8G L@I@E 8A0A(B BBBG ,zPLRx % @4sPs@FBB B(D0A8J' 8A0A(B BBBD 6.t0Hto FAD  ABH <|tpFED G(K@ (A ABBE HvEFBE B(A0D8G`y 8A0A(B BBBB Pu0HCFBB E(A0A8N9 8A0A(B BBBF psH8wpFBB B(A0A8D@L 8D0A(B BBBE 4u(qYEIG u AAD DCA8uJMtEC HH G o. .Ut^^8LvMNEC DH- G . .VtMPvp?FFB B(A0D8G 8A0A(B BBBH 4vtb3AJ DS . g A Vt[0Dwt FAD  ABH <xwtFED G(K@ (A ABBE H|yuFDA A(D0X (E ABBF B(A EBBTyPFBB B(A0A8G L@LA 8A0A(B BBBH $zRx A,v^@x TFBA D(J (A ABBA 4i woTzW0FBB B(A0A8G L@IA 8A0A(B BBBH $zRx A,w'L{P d{tFEAG c_x\AAL{tFBD A(D0 (A ABBD M (A ABBA ${u_EAG HDA0|uFAA G0Y  AABD 0L|@wEAG Z AAG DAA|w!JQ|0whE` K wTFw(O |lwEu F A G T6w,}wsD} xFQB A(A0G 0A(A BBBF 4d}EAD E CAE F AAH fv }<DJ B A O <|ȈGFEA A(Dpx (A ABBA ;wp+4h|@7#FDA DP  AABE ?2wd8|~0HjAA  ABJ A ABA l{Bw0hAB ~$/EI AD ~0EHj N D`VEP8 (LEAG0t AAE 8ev4}pUFDA D`d  AABI tRw4~UFDA D`d  AABI Rv@,IFBB A(A0G@ 0A(A BBBF tv0FAD G@  AABC ;w8P@fFEB B(A0A8GH 8A0A(B BBBF pmv08DFAA D0  AABA |x4LkFEE H(A0A8K@! 8D0A(B BBBE L CFBB B(A0A8D`r 8A0A(B BBBB ,ExIL8ԠFDA A(D0 (F ABBC D (C ABBD 4Ā`FAD G`  AABD pUy؂j( [FDD DAFz$PCB4p8)FDA D0  AABC $zPLRx$ 0,yY(СdFAA PIB؃, EPG AAA >OX I I4<EDG0n AAH b AAD 0tFAD D@  AABC ?xFEAG Tmx\AAT `= 4=0HFAD G0}  AABE ؀ax@\FDA D@HIPUXB`P@\  AABE 0ԅ8FAD G0c  AABG dw0Ц^FAD G0  AABA w4dEAD n DAK a DAE P؄BBE B(I0I8D 8A0A(B BBBA @sGwĬ 0hEd G w@_w(O(dEAG  IHJ L FOG E(A0A8G 8A0A(B BBBK \ (XFAA AB EW< T=hԺ= |@`HEP i DA l`=Ⱥ Ȉĺ=܈=\`X`T`,P`@L`TX`Vw$h`DEDD qDA$`DEDD qDA`̉```` ` 80ܹBBA A(D@ (A ABBA lPRH0D A %AA^i]P`4Kc A ؊t`%,(кEAG` AAA zPLRxE$ `(sm,T]EAGP AAH zPLRx$ P(s0ċFDA D0  AABA TXs4 p_EAN y AAA y AAE 4D_EAK D AAI y AAE 0P`NFAA g ABF `HV B $̌`aFEDJ mDA40afVIG VAABA <haFAA { ABJ A ABD lbKlbeF4ckFED A(D0P(A ABBHЍLcFBE B(E0D8Gp 8A0A(B BBBF d-a,0dFDD e ABJ 8` ewFEA A(D0u (A ABBD LPeFBB A(A0W (A BBBF W (A BBBB L(e FBB B(A0A8Gp  8A0A(B BBBE (<gWRGG PH (hDiOOGG KH $ȸ<AOG XGAPKFIB B(D0A8Dx 8A0A(B BBBA `|]o~,djdFDD { ABA HXkPBB B(A0D8G` 8D0A(B BBBG ,m{FDD V ABI ԐmE F P0nWFFE L(H0A8J 8A0A(B BBBB HtAFQB A(D0J 0A(A BBBA |Џw/OLG Y AAC K AAC K AAC t AAJ G AAG h AAF cAAKH HPHxxFEL H(A0D  0A(A BBBK HyIFEL H(A0D  0A(A BBBK 40{2FAA DPO  AABA H 8|FEL H(A0D  0A(A BBBK l}Vw}VwP<~FLE B(A0D8G. 8A0A(B BBBC hVFFB B(A0D8G 8A0A(B BBBC Q 8A0A(B BBBE 4\,EJ DIG#. U A (zPLRx $  0m):0`ECG0 AAH wAA` ̉5 FBB B(A0A8GT 8A0A(B BBBE  yHH84wFIA A(G0m (A ABBE xpdFBB B(A0A8DP 8F0A(B BBBC D 8F0A(B BBBE L8F0A(B BBB@FBB D(H0L@Y 0D(A BBBJ 0\AMqB|LFBE B(A0A8Dp 8A0A(B BBBF S 8A0A(B BBBK  8A0A(B BBBE ̖mC6d44T{"FDG R0V  DABH $0UEAD HAAhXԚnFFE D(A0D@ 0D(A BBBC _ 0G(A BBBK d0J(A BBB<؛ZFBA A(Gy (A ABBH HXBFHB B(D0A8G` 8A0A(B BBBH P\H K LlFFB B(A0A8D  8A0A(B BBBE 8ЧFFA A(D@ (A ABBE 4:FFBB B(A0A8Dpy 8A0A(B BBBK 6 8A0A(B BBBH  8A0A(B BBBF T 8D0A(B BBBG a 8A0A(B BBBE PfFEE F(D0D8G 8A0A(B BBBH H8bBB B(D0A8G@` 8A0A(B BBBB PEG g AD <(FBA A(K@  (A ABBE HFBB B(A0A8D`& 8A0A(B BBBF HVFEI B(A0A8Dp> 8A0A(B BBBD L0$FBB I(A0A8D 8A0A(B BBBF 0FAA G0)  AABD HЛ\BFHB B(D0A8G` 8A0A(B BBBH `+ 0|3Q H PD`TFEB B(A0D8DP 8A0A(B BBBG  8A0A(B BBBJ LOFBB E(A0C8D 8A0A(B BBBH 0NDG AABA `<`PBB B(A0A8D@c 8A0A(B BBBG ` 8A0A(B BBBA <ܛFBA C(Gp (A ABBE <7FBA A(G (A ABBJ <\FBA C(Gp (A ABBE <l7dFBA A(G (A ABBJ <ܜl79FBA A(G (A ABBJ <lSFBD C(Gp (A ABBB <\7FBA A(G (A ABBJ PIFBB B(A0D8G 8A0A(B BBBK rEe F A<؟ODA Z ABG XA dT;FBB J(A0D8DPq 8J0A(B BBBO n 8D0A(B BBBA PLFBB B(A0A8DR 8A0A(B BBBB \Ԡ/FBB J(D0D8DP 8F0A(B BBBI 8F0A(B BBBLphHFBB B(A0A8G 8A0A(B BBBD `WFEB B(A0A8DPz 8A0A(B BBBG  8A0A(B BBBE `_FEB B(A0A8DPw 8A0A(B BBBJ  8A0A(B BBBH <iFBA D(DP (A ABBB `pWFEB B(A0A8DPx 8A0A(B BBBI  8A0A(B BBBG `lWFEB B(A0A8DPx 8A0A(B BBBI  8A0A(B BBBG LhkFEB B(D0D8DP 8A0A(B BBBA D J;FBB A(A0GP 0A(A BBBA L( FEB B(D0A8G` 8A0A(B BBBA Lx@ FJB E(A0A8GP 8D0A(B BBBA LȢFBB B(D0D8DP 8A0A(B BBBE 4PGFAA DP  AABK PPhFBB E(A0A8O 8A0A(B BBBG <{FBA A(G (A ABBC L$kgFHE B(A0D8DP 8A0A(B BBBF <4D?FBA D(Gm (A ABBI PtFFE E(D0E8JZ 8A0A(B BBBC PȤp`#BBB B(D0A8Gi 8A0A(B BBBI ,zPLRx$ 4Z(Dd4_FBB A(A0G 0A(A BBBH (zPLRx$ 0?_s3P'FMD B(A0D8Gl 8A0A(B BBBA F_P\FBB B(D0A8G\ 8A0A(B BBBB ,zPLRx$ 4_:P,FBB J(A0A8G 8A0A(B BBBA ,zPLRxQ$ 4bP FBB B(A0A8J@ 8A0A(B BBBF ,zPLRx$ 4c P0XFBE B(A0A8G! 8A0A(B BBBE 0gP FLB B(A0D8G 8A0A(B BBBA ,zPLRx$ 4@h)P80MFLB B(A0D8G 8A0A(B BBBA ,zPLRx$ 4jPԩo BBB B(D0A8G 8A0A(B BBBA ,zPLRxu$ 4 l4 H \)LXx6Le)LX6Le̬)LX$6LeH)LX \6Le<)LXX6Let)LXP̫6FBL I(A0D8J 8A0A(B BBBF -6LeP<-T7FBL I(A0D8J 8A0A(B BBBG PEEFEB B(D0D8G  8A0A(B BBBH PMdFEB E(A0D8L 8A0A(B BBBG P8 # 0FBE E(A0A8G 8A0A(B BBBD ,zPLRx$ 4ok,Pԭ!FBE B(D0A8G 8A0A(B BBBH ,zPLRxu$ 4mPp(FEB B(A0A8G 8A0A(B BBBE (ĮrANFEAG Lzv\AANIOADO5(,pOSEDD c AAF XOIlOIP%8P%TP=P=б<8P  4hPHtP%LTdL xtPdEG L AA 8PFQD A(GPZ (A ABBE 8زQFQD A(GPZ (A ABBE @HRFDA D@dHIPUXB`P@\  AABA ,XRFAA ^ FIK 4ıtTFAD D`  AABD ps?$سDEDD qDA0wEAG Z AAG DAA(4XU9KDF [AAF(`lUEAD@ AAA 4ȲU#FAD DPa  AABD PvrܴVfEr)(WEDD0 AAB rR0HXFAD D0  AABH ذrHYVBBB B(A0A8D`! 8A0A(B BBBG 8ܵ[@FBD A(DP (A ABBK lLr ,\Ea J q(L ]'EAG0m AAD 8 r@_.WAA } CBE ~ABG` @ж_>WAA } CBE FABG` (`EAG0 AAE ^q(TXbEDD0{ AAF @8q8cFBD A(DP) (A ABBH $q eHi80ffFBD D(FP (A ABBJ p,Pg|aEADP^ AAA ,$q9g&H]zRx p4tgjFAA D`(  AABH p(h'<hTI K I\ iILr B $Ti`ED0t AB qPpF4i6FAA DPp  AABH |{ptkEkd(0 lEAF@ AAC 4\l*EAG  DAF L DAO xmE L 0XnWEAD AAK $zPLRxy$ ,oH(oFBE B(A0A8G 8A0A(B BBBA $zRx ,foZhLqFBB B(D0A8D@H 8A0A(B BBBI 5 8A0A(B BBBA @@o^C84srFEA A(G (A ABBG zRx (&o%t3EiļtW0o3r4 uoFAA T ABA AGB$Xu8duRYh O A(XuEAG0v AAK ((vEAG0 AAF v&Ľv,ؽw}FDA  ABD LTzFQB B(A0C8G 8A0A(B BBBD X7l 1Eg<ļDFBD A(Dp (A ABBG P|KmKʷ(EAL@d AAH 0 @Z~DD0P0wAA8@lFBD A(DP (A ABBA Фl 4UFDA { ABG AAB8ܿpFBA D(D0 (D ABBN <DFBA A(G (A ABBD zRx (k4 UFDA { ABG AAB,4AKDA dABIL4TFBB B(A0A8Dp 8A0A(B BBBG CkHf`` FBF E(A0D8D@} 8D0F(B BBBE [ 8F0A(B BBBF LxyFBB B(A0A8J 8A0A(B BBBH jٴL,0FDA A(D0 (F ABBC D (C ABBD 0|@:FAD D0  AABB  jV 8[EK  FA L$tFEE H(A0A8K@! 8D0A(B BBBE <t$FBA D(D` (A ABBI $zPLRx$ `,$jHFBB B(D0A8G@a 8A0A(B BBBE <@(CFBD D(G (A ABBF (zPLRx$ 0sifH(h[FDD DAFyi$PCBL(FBB B(A0A8GP 8A0A(B BBBH (zPLRx%$ P0iC( dFAA PIBP \QEG m AF 8FBD A(GP (A ABBH th84FEA A(G@ (A ABBB \h (QED n AH dED ] AI (ТEAG  EAR tED b AD PX FEB B(A0D8DM 8A0A(B BBBA Pq`FBB B(A0A8G 8A0A(B BBBB Lȫ~FQB B(D0A8GH 8A0A(B BBBG 2HW(,[FDD DAF f$PCBtHt p==9Ee F H9Ee F H4$hOAD b HAI TAAB0P\.FAK G@  AABK \eLDFBB E(A0D8G. 8A0A(B BBBE PeeKLf A %f8D,{FBB D(A0D 0A(A BBBE zRx (e0/FAA D  AABH zRx $df8hGFBA D(D (A ABBD zRx (f0D/FAA D  AABG g0,/FAA D  AABH (idTFBB E(A0A8D@F 8A0A(B BBBK  8A0A(B BBBF iAlL$\FBB L(A0D8D` 8A0A(B BBBF hift< FBB B(A0A8D  8A0A(B BBBH  OKB+KKA|>ic$EAG FA(]EV; AA ([FDD DAF k$PCB, 4|FAD D0  AABK Kj(>̛FBB B(A0A8G 8A0A(B BBBF ĕm_1vH_FBB B(A0A8D@L 8D0A(B BBBE H@[cFBB D(A0D 0A(A BBBH (zPLRxɚ$ 0b` P_FFB B(A0D8G 8A0A(B BBBH 4lER I YH*#FBJ B(A0A8D@5 8D0A(B BBBD ,+P%=@+|%|M4)&.acAA L ABL ,)<9` aFAD AQB+(E D <+)oFBB A(D0 (A BBBH < ,*FBB A(D06 (A BBBD $`,L,<EKG XGAH,8FBB B(D0A8G@a 8A0A(B BBBE (,,ED N AH n FD L<+9_FEE H(A0A8K@! 8D0A(B BBBE P+;W_FBJ D(D0 (F BBBF U (F BBBA 8-8,BEI D(DP (A ABBF L--FBE E(E0A8J( 8A0A(B BBBD Ll,/q^FBB B(A0A8G 8A0A(B BBBF D.^ ,T:^Ek X zPLRxM$ (D\O^(.@;[FDD DAF+D$PCBD/X;X/T;)0l/p;FLH DP  AABD  KD)0/8<FLH DP  AABD h,D)(/=EPD@ AAE D)(<0= EAD@ AAH @C)8|0>@FED A(D`f (A ABBH xaC)0p@8QWHH0@FBB E(A0A8G` 8A0A(B BBBG *C8H1A3FEA A(D@v (A ABBC p,C]81BFBD D(D` (A ABBE bCxL1$DFBB B(D0A8Dr 8A0A(B BBBG P,C,L2GFAA  ABI 0/C(2,IoFAD `AB@2pIFBB A(A0D` 0A(A BBBF bC*3J-L` \C' D3JL C H(h3DKMDA DBD1LYFBE A(A0G@ 0A(A BBBJ xBY,3P`EPG< AAA $4S 084SFDD DP  AABE cC04XwEAG Z AAG DAAL28YXFEE H(A0A8K@! 8D0A(B BBBE H5ZFDA A(D0` (E ABBF A(A EBBP3Sj{XFBE B(A0D8D 8A0A(B BBBH !>CBX(5[[FDD DAF2C$PCB6[ET 6[46H6 \6[p6܆$6؆DEDD qDAD6ZFGB B(A0A8D@8A0A(B BBB868[pFBA D(D`S (A ABBF gB(D7X\dFAA PIB$p7\OALN fHA7`B2Ap7\i]7]AY07ąwEAG [ AAF DAA8\4Kc A L88\\FBB B(A0A8D 8A0A(B BBBG A,8^XIN484_*FPA Gk  AABC 48<FAA j ABK AAB<d7a?TFBA A(G0 (E ABBJ 47TTFFD D0  AABF P7b TFBB B(A0A8J] 8A0A(B BBBA ddb@wiT$ :p]EQP jGAPp88p9TFBB B(A0A8GT 8A0A(B BBBE $E@"$T08< TFAD  ABH P9v30TFBB B(A0A8DD 8A0A(B BBBH @GS0|9 SFAD  ABH <9SFED G(K@ (A ABBA d9hQSFBB J(A0D8DP 8F0A(B BBBK ~ 8F0A(B BBBC PX:w XSFBB B(A0A8J 8A0A(B BBBF `5?HIS(<[FDD DAFl9@$PCB<"<$#<@5Ld=d5Ld84=FEA A(D@O (A ABBJ \82@0=FAD D0b  AABK 9@8=FEA A(D@O (A ABBJ 8?0>FDA D0Y  AABD 9?@d>xFBE A(A0DP 0A(A BBBD $h?0>@FDA D0w  AABF L:>?0?FDA D0t  AABI :?@L?FBE A(A0DP 0A(A BBBD %>0?XFAD D0n  AABG 4;>0?FAD D0u  AABH |;z>04@xFDA D0s  AABJ ;N>0|@ FDA D0q  AABD  < >(@FAD yAB== (AFAD yAB== DDAX^FOG H(A0G$ 0A(A BBBA ApFEAG $*~=\AAAAA&B&B&,B&@B&8TB(FEI A(Q@n (A ABBF |=25@PO0'@FBB B(A0A8G4 8A0A(B BBBE ,zPLRxE+$ 42@LO@FFL B(D0D8G@ 8A0A(B BBBF HQFBB B(A0A8D@L 8D0A(B BBBE 4EIG u AAD DCAHT<FBB B(A0A8D@L 8D0A(B BBBE 4RY|>EIG u AAD DCADRFH>FFH A(D0D` 0A(A BBBJ ,9x1>0T9EDG V FAC DCALTS=FBB E(A0A8G 8A0A(B BBBF l0>=0S {=FAD  ABH <S$c=FED G(K@ (A ABBA P0TC=FGB A(D0~ (A BBBG O (A FBBA 0T$ =FAD  ABH <T $<FED G(K@ (A ABBA PT <FGB A(D0~ (A BBBG O (A FBBA LLU<BBB B(D0D8PZ 8A0A(B BBBD HD8/V<xWE/ \ 0U! o<FAD  ABH <V!W<FED G(K@ (A ABBA PHV"7<FBB D(I0} (D DBBH X (F BBBA 4VF<BDD Dpj  AABD V.-;<V^;FBA A(Dp (A ABBH x,.;0Y$ FDA D0t  AABI T.W(PY EDD0v AAK -H,\%BBB B(A0A8DP 8A0A(B BBBA Lx\4&BEB B(A0D8G 8A0A(B BBBG V+-7\N-2Ap\'i]]'AY0,]PwEAG Z AAG DAAD`]'FOG A(A0Gw 0A(A BBBA H]+FBB B(A0A8D` 8A0A(B BBBF pWh,\4D\6FFD D0  AABF L|\܁6FEE B(G0A8K@/ 8D0A(B BBBG H^FBB B(D0A8G@a 8A0A(B BBBE P]1# 76FGB B(D0A8G 8A0A(B BBBE \I+W6P]D=%6FGB E(A0D8G 8A0A(B BBBA Ls-nP7(_READ t AAH XH/fH_FBB B(A0A8D@L 8D0A(B BBBE 4|^0FED G@  AABF $zPLRx9$ @,],/4fdI/FED GP  AABD ,*,/Dfd /FFB D(A0GP 0A(A BBBD W+n/4Tg$^/FAK G`  AABA <+JE/LgԊ}9/FBB B(A0D8G 8A0A(B BBBH bq+r/P h'/FBB B(A0D8Gr 8A0A(B BBBD cw+7.<xh.FFA D(GPv (A ABBD _V+.Hh(.FFB A(D0J 0A(A BBBD (zPLRx$ 0*).D`i.FFB A(D0G` 0A(A BBBJ O*-Pi8(-BBE B(F0G8D 8A0A(B BBBH HkFBB L(A0A8G 8A0A(B BBBB )148ltFPA G  AABE Pj̝N,FEB B(A0A8D 8A0A(B BBBF +o),Pk,FBB E(A0A8Dd 8A0A(B BBBE 4,)l,(Lm [FDD DAF,j*$PCB(m8dFAA PIBm| mxm)2ApnXRLTldu+BBB B(A0A8DPj 8A0A(B BBBF 0l)KQ+8l|jI+LAA MABBP 4`d)+n@naFBE A(H0Dp3 0A(A BBBK hN )Y@o_Ei B nH`oMFBB E(A0H8Dp 8A0A(B BBBF V(ZoMDV F l o`En E H H G(8pD1E] F H@8pdFBE A(A0KP 0A(A BBBH V(ZLp̮FBE B(A0A8GJ 8A0A(B BBBD $zRx ,r(:8q0FBD A(DP (A ABBJ V\( @lqpFFB A(D0DPt 0A(A BBBE Hoܳ-(BBB D(A0G 0A(A BBBD  'O(rX (rT043dFDD s DBI GDDȄ3L4icFBB B(A0D8I 8A0A(B BBBE Xo\><D<FEB A(A0 (A JBJE D6zFBB A(D0G 0A(A BBBA (zPLRx# 0P.8 <`80pFBD A(G` (A ABBD ?4|:iEAD | CAF TCA;Ȇ;_HPQ A cc <EQ(c<cPc*EZ I A8p;FDA  ABL A ABA p<|<(ԇ<<RDG WABL<LcFBE E(A0D8DP 8A0A(B BBBF LL<FBB B(A0D8D`N 8A0A(B BBBC KKS=0EQ J JL؈deFDA A(D0 (F ABBC D (C ABBD 4dD=SEC P. A g34T?{EC HD. A lgf:0AvEC P~ J .gT:nLPC$^FBB B(A0F8Gy 8A0A(B BBBC v&-(4EEC DLF B .phH8HwEH I K ..Y.hfL\7 A`HȀ*+ FBB A(C0G 0A(A BBBA b- 4EjH- FGB A(A0GH 0A(A BBBH L)X <du FBA A(DZ (A ABBB $]-t X=!$EAG vAA@ԘYEAD  DAN  DAN AFAHBFHB B(D0A8G` 8A0A(B BBBH D؍ FBB A(A0JE 0A(A BBBE (zPLRx# 0_ D,X FBB A(F0D 0A(A BBBK <-* D\& FBB D(A0G{ 0A(A BBBG  -`,\AD A AAD O DAL P AAF J DAI KAAKXP$ yFBB B(A0A8G L@IA 8A0A(B BBBE ,zPLRx# A40&L4FBB B(A0A8J 8A0A(B BBBG 4N*P\ FBB B(A0A8J 8A0A(B BBBH `===Ȝ=4FAA G`  AABA o@,@%LT\Ьpܬ%LT<ț)FEA A(D` (A ABBE XZ0ȭFAA DPG  AABI ,TTEDDPi AAA <qFBA A(G` (A ABBA ,D<dNAG [CAKP eCAGeDHhFBE D(A0D` 0A(A BBBC 08(l EDG  AAA PԝFEE H(A0D8D) 8A0A(B BBBD EK(#E]` <{IBI D(D0 (A BBBK A (A BBBH Z (A BBBG X$EZ8lIFFD A(Dp (A ABBB ܠ8FBA A(D` (A ABBD $h0EL0 AA xYPFBB B(A0F8D 8A0A(B BBBF Z7Hء$FBB B(D0A8G@a 8A0A(B BBBE P`xVFBB B(A0A8D 8A0A(B BBBH |a )LFDA A(D0 (F ABBC D (C ABBD hFBB B(D0A8GP 8D0A(B BBBF  8F0A(B BBBA . `d(,xDFBB E(A0A8DP 8G0A(B BBBL  8A0A(B BBBE ) 8C0A(B BBBC P 8D0A(B BBBB @lFFB A(A0D` 0A(A BBBC Db\FBB A(A0O 0A(A BBBA  ./0WEAD b AAB ]DAP$#FBE B(A0H8G 8A0A(B BBBB v #4EC P< D .HI =<hpEC HKN G .).g.. o$*EDG PDA$R0t#FDA . ABL (lEFJO AAJ `Ey B _H4RFBE B(D0D8D` 8A0A(B BBBE HnLT OFEE H(A0A8K@! 8D0A(B BBBE 4TD'EC e". H \ 9 LTFFB E(A0D8J 8A0A(B BBBG  8@\[FBA D(G  (A ABBF  m -8aEC BIEMG D #.t.t ZmD ?]FBB A(D0D 0A(A BBBH  -0Ll FBB B(D0D8G 8A0A(B BBBC pS #Xԧ$* FBB B(A0A8G L@LC  8A0A(B BBBD ,zPLRxm# C4@ 8xEC h I = .{.4 q>>>%Ъ>=>=?= 0? FBB B(A0D8G 8A0A(B BBBH dV.H@ EC M . A .V..V.Z. ,M IVLH0MFBB B(A0A8DP6 8A0A(B BBBF HOBRFBB A(A0G 0A(A BBBA 62 hSFBB B(A0A8G@ 8A0A(B BBBF | 8A0A(B BBBJ h!QNHu=\0u%pLu%hu%u>CExu'H@ A vDLsHv!E[4L\vzFAA Gp  AABB @64w'FAA D`  AABB H@8lxFFBA A(G0 (I ABBO y+$yDEAG qDA(yaZ}DzX$zHQ<p,zMBB A(A0~ (A BBBA zLzzzzz(zs<@{P<{dH{#Dd{A׾FBB D(D0K` 0A(A BBBD  N<T}sFDI B AEE A CBA i4l|}YFDA GP  AABH XTP~ HFBB B(A0A8D_ 8A0A(B BBBA $nk<(`/FIE A(D (A ABBA -<8/ؽFIE A(D (A ABBA @V-`gH,(EAG0 AAA zPLRx}u# 0(<\6,Ep@EY\EY xdED O AA #ON "EV E AH$\FEE B(D0A8GP{ 8A0A(B BBBE ,`8D0FFE c ABA l@ < 8HP@HPHHPP\  X=$ YEd G T D P<|$FEA A(Fp (A ABBH > P= |= = ԇ= = ,= X=( =< =P ܈=d =x 4#E] H"E\ \*Ed p1Ek 1Ek )Ec ̉"E\< ERX ERt ER ES EP ER 0Ej$  4EAD gAA( $)EcD 8EQ` <'Ea| P'Ea d&E` x'Ea 'Ea ER !E[$ ER@ "E\\ ЊEQx Ԋ!E[ (Eb *Ed "E\ $!E[v,Dg< NAG [CAKP dCAH<`lNAG [CAKP dCAH<NAG [CAKP eCAG< NAG [CAKP mCAG< lNAG [CAKP mCAG<`̌NAG [CAKP eCAG<NAG [CAKP dCAH<lNAG [CAKP mCAG< ̍NAG [CAKP dCAH<`NAG [CAKP eCAG<lNAG [CAKP eCAG<NAG [CAKP eCAG<  NAG [CAKP dCAH<`\NAG [CAKP dCAH<NAG [CAKP dCAH<NAG [CAKP dCAH< LNAG [CAKP dCAH<`NAG [CAKP dCAH<NAG [CAKP eCAG<<NAG [CAKP eCAG< NAG [CAKP dCAH<`ܑNAG [CAKP dCAH,4Kc A PEQ(TBAD e DBN 0wEAG Z AAG DAA88FDD  ABE h ABA ,tHUNAC   ABG xc,ԔϯEADp AAB zPLRxyg# p(@,`EADp AAC p@j,`3^EAD AAA @@F,XG:EAD AAF @",8`GEAD AAF Кz@,h2EAD AAB r@ڮ,`ήEADp AAD j@,8EADp AAH  b,XxEADp AAH h9[,KEADp AAH .,0EADp AAF ,0؝EAG` AAJ  ӭ,xpíEADp AAH $!,@nEAD AAA D@M,0AEADp AAA @<@ ,x2EADp AAH 4@,!EADp AAE ,@Ӭ,p"ǬEADp AAD $@,PX"EADp AAD `@,@uEADp AAH S,CEADp AAB @&,(EADp AAH 8,phEADp AAD @˫,@EADp AAI ,EADp AAI u,HeEADp AAE X`@H,h0<EADp AAF X@,P3EAD AAA pP@, HEADp AAD 0H@ͪ,h EADp AAB x@@LyFBE B(D0D8FP 8A0A(B BBBG XlL\\FBB B(D0D8FP 8A0A(B BBBJ Xž0L\ FBB B(D0D8FP 8A0A(B BBBJ \YrLFBB E(D0C8FP 8A0A(B BBBH YLP(\FBE E(D0A8DP 8A0A(B BBBI ,Z̽|< MlFBA C(F@ (A ABBF @4#0FAA F0  AABH N D`FBE A(A0FP 0A(A BBBH Ǩ@kFBD A(Gz (A ABBD (zPLRx[# 0Gf@HkVFBD A(Gz (A ABBD {G1HN!FBB A(A0Dz 0A(A BBBF ^CL!FDA A(D0 (F ABBC D (C ABBD DX 0UFAA D0  DABG f  DABC {4 0kFAA Dp#  AABE ,W0! GFAD  ABH <4x=t5aFD O AAD Y AAE ;5HEBD <5FEE A(D0D 0A(A BBBF Pg<l<9OWFBA C(G (A ABBJ (KD'P<;FBE E(A0A8Gz 8A0A(B BBBA ,+ސP0==ΐFBB B(D0A8Gq 8A0A(B BBBE ,P=l@FBE E(A0A8Gz 8A0A(B BBBA ,0HP>B8FBB B(D0A8Gq 8A0A(B BBBE -ԦHt>4EFEB A(A0Gz 0A(A BBBH ^@>GFBA A(J( (A ABBF <4IH4?TKFEB A(A0GZ 0A(A BBBH __@?M"OFBA A(J  (A ABBI ΥGE@?QQ5FBA A(J (A ABBE XI#@P@UaFBA A(J (A ABBD IP@YFBE E(A0A8Gw 8A0A(B BBBD /PA\FBE E(A0A8GW 8A0A(B BBBD /*g@Ad^WFBA A(Gq (A ABBH Hޤ >PAb.FEE E(D0A8D_ 8A0A(B BBBI |1TDEGD hDAS $Si]FDC mAB$p[:EDF hAA[[ ^[l [h4[1H[FEB E(A0D8FP 8D0A(B BBBG H\dX\\]LZtzFEE B(D0D8D`{ 8A0A(B BBBE 0\lFAA G0D  AABI P0[yFBB B(D0A8Ga 8A0A(B BBBE P[$ yFBB E(D0A8G 8A0A(B BBBI wwz]x*EZ I A<]NAG [CAKP eCAG<^NAG [CAKP eCAG<T^(NAG [CAKP mCAG<^NAG [CAKP mCAG<^NAG [CAKP nCAF<_HRAG [CAGP vCAF<T_NAG [CAKP eCAG<_NAG [CAKP eCAG8_HPBB A(A0p(G EBB zRx 0(H`t$\`[xEH^ A t8@`43(``lEDGT AAA 8`9FBD C(D@ (A ABBE (aEID  DAG H@a|yFEE E(D0D8DPz 8D0A(B BBBH a<Eo A Fa/Ha(asEOF0Q AAA a<"EU A F(bLtEIJH AAF h8s,FJA A(L0] (A ABBG (sX,tEAG0 AAB 4,r-gEC M D =.Q3g<|r/YgEC BJ^ F ..V.gFBE E(A0A8GT 8A0A(B BBBG 4[fLDt?{fFEJ E(D0A8Dp 8A0A(B BBBH (YQftvC%vNvN=v O vO=,utC:fEDDP^ AAA f wCH0k E 4xu DeEDD l AAE TDA(uDceEAG KEAwD2Ea J AwD-L`wE<,vDCeFBB A(A0n (C BBBE je0HxEFND G0]  AABH 8vEdEC FJFi I .u.tV\dL wIdFED I(D0f (D ABBE [ (D ABBA ']d0twIKMdEC P H .(Wك33dyLyL= yLED0k AA yMAEl G HyLM(zHMEDG0o AAG 0z NXEY B wPzLNIES A opz|N?4zNEAH Q DЀ AAA z0Oi]zOpEe V ozOjET{,P${(P08{$PEDD m IAL DAA0l{PEIJ d IAJ DAA{P7Ec H { Q<Ec H {DQ({Q_i H ] C ^ A h,TzTRaEDDPm AAA 0ha`|RE4t|RYAA * ABH P$|PTgEq J T L F$|TJV K d L A(|UAEAD0 AAI 0(}V FAD D0  AABF \}WED  AG <{|X8`FAA E ABH a ABD 4{ \_EC FM E +.[3_LL|a_BIE B(D0A8Gp~ 8A0A(B BBBJ 0aj_<|c'_FBD D(J (A ABBA (zPLRx" 0-2_48}0eP"_EI OI H .\~,_P}0g^FKB E(H0H8N 8A0A(B BBBE $m~^8}dk}^EC P J ..]T^ p0dKD`~pq^FBE D(I0Gp 0A(A BBBE <8^8~sm+^BED Gl  AABF $zPLRx" ,_]8<t ]EC FEI G .V.^i]@z]FBA A(DR (A ABBJ b]$}pADI _AA܁0~i]D0~k]FBB A(A0D@ 0A(A BBBA \<@FLB B(D0A8GKUA 8A0A(B BBBF (Х{FAD \QBȂ$"EV E AH4FBB B(A0A8Dp 8A0A(B BBBC 4@HFGE G(A0D` 0A(A BBBA HpvFHB B(D0A8D` 8A0A(B BBBH P [FFB B(D0A8G 8A0A(B BBBG z~}5[[0D8FDC I@r  AABD LxԄvFBB E(A0A8G  8A0A(B BBBF ,ZEHDPy AAD t|ZLLlZFEE B(D0A8D`) 8A0A(B BBBB H`,FBB B(A0A8D` 8A0A(B BBBA 42ZEN P E .c|VZ(Љ_EAG ~ DAH Ld$+YFEE B(G0A8K@/ 8D0A(B BBBG HxFBB B(A0A8D@L 8D0A(B BBBE dX{YFBB B(I0A8GP 8C0A(B BBBD [ 8F0A(B BBBF PhW  YFBB B(A0A8G 6 8A0A(B BBBK ,zPLRx"  4zY4fYVIG VAABA P<XFBA A(G0N (A ABBK N (A ABBA 6{ Xl2HW8 rXEC tn F .Y.|f{~X ؈DJEG t DA 8`!JXQN=,0%@LTH $hDDEDD qDAl (aWEAD OFAЉ<i]48pSWEDD  AAN DAA0pGWEC M C .$hzz,.W0'FDA DP  AABI LȊFJB E(A0A8Jn 8A0A(B BBBE 8WFID A(D` (A ABBF PJVBBB B(A0A8G7 8A0A(B BBBF ,zPLRx" 46yU<P@HUFBE J(A0C8G 8A0A(B BBBG L;yuU4YUEIG u AAD DCAPUFGA D(G0~ (A ABBC w (A EBBG D8@7UFEB A(A0D 0A(A BBBA x-UP\TFBE B(A0A8G d 8A0A(B BBBJ ,zPLRx"  4VxTP4TFGB D(A0 (A BBBF [ (A FBBA L{TFIB E(A0D8D 8A0A(B BBBD zSx0CT<83TFBA D(D` (A ABBJ +xT4HSEC FMG F .mw9SLP!SFBB E(A0A8J\ 8A0A(B BBBG {w-SLqSFBE E(A0A8GV 8A0A(B BBBE wEKS,P)D84Hk0`nSFAH O ABA TwRGH~8qFED D(F0~ (A ABBK ?,EHp H DDl\SRFBB A(A0G 0A(A BBBD v-%R<̏fRFBA A(DF (A ABBF VVv-Q<$QFBA A(D (A ABBF V+v-Q<|lfQFBA A(DI (A ABBC DEC OD.0 D k3D4\rDEC OD A .0j3DPDFBB B(A0C8Gx 8A0A(B BBBG j2SD,=CDFDI Z ABA jD<`RDEC BJ. C .c.  djfCL CEI I H ". .d.$.d..._.bjCX+ ! EQ(4Kc A $DVEAJ CAAj,<=;CFDI Z ABA (OjCȤ4ܤ@*$\*^EDD NAA<T*MBFEA D(G0 (A ABBJ LBFBB E(A0A8D 8A0A(B BBBA liUB49EBEC HD A . ,i,'B<LfBEC BJ.  F .\.  ifA0* AFAD  ABH Hp+FDA A(D0` (E ABBF A(A EBB8$4_AEC BEJs.  E .hfALx@ AEI P C . .d.k.d.,.d.HhA8+i]4+gECK \ CAE ^ CAF 4+dFAA p ABE U ABH ,,HNL,r @EC HD C ..`.*.T.k.P[h2@ 7,7EQܨ07EQ47HP<7IEC$,p7YEDG FAAT7sh8|8oE| G f( 9_EAG y AAA PT9I?FEB B(A0D8G  8A0A(B BBBG ,zPLRxE" 4g?d=%x$=%PZLZHZ $ȪDZDEDD qDA<<%LT( <[FDA GFB4LZEAD h AAD y AAE <0Hg=L=FBA A(D0 (D ABBH D (F ABBA =!$Y^EDD NAAPx=}=FBB A(H0 (A BBBH  (A BFBK $?EAD AAY"EV E A@Y(<FBB A(A0c (D BBBG LXZ9<FGB E(A0D8DP 8D0A(B BBBH L[=s<FBE B(G0A8K`U 8D0A(B BBBD P0?S<FBB E(A0A8L 8A0A(B BBBA ܏dN6<(dEPxpE<FGB B(A0A8G 6 8A0A(B BBBF ,zPLRx"  4d-;LT\;FBB B(A0A8D@t 8D0A(B BBBA Pd\L;FBB B(A0A8G 8A0A(B BBBH 0F;EC BNH H lc;.m.P0H#;FBB B(A0A8G 8A0A(B BBBG $o.e+;LtO/;FBB B(D0A8D` 8D0A(B BBBB se: ]i] ̰@^ENN AF ^EQ _HS$_3RT x0_2H:E\ O AH`L_FBD F(L0] (D ABBD Y(D ABB<_9FBD D(D0 (D ABBA `dd&98`{FED C(G0I (A ABBH ,|\`=b9FCE _ ABA d:9,İT`*9EFDPr AAE 4'c9, `;8FAE _ ABA xc84T`8EH HH. E  bc38D$b8FBB A(A0G` 0A(A BBBE 5c(W8LtcG8FEB B(A0A8D 8A0A(B BBBB hb-84ldD8EC M D . $b,74f\7EC M D *. tb,74 hz7EC P A .q.Ēb78\l07EE HD G .q.bw7tq%q%$r6EFD dAA$ĵ|/EDD _AA0|wEAG Z AAG DAA0 |wEAG Z AAG DAATq<hqNAG [CAKP dCAHq4Kc A 4rW6FDC F`  AABB a@76r(rHO8@rFED C(D@Z (C ABBH (||EFD b DAJ L|FDA A(D0 (F ABBC D (C ABBD 04D} G5FAD  ABH <h ~/5FED G(K@ (A ABBE P`r5FBB B(A0D8Fc 8A0A(B BBBD D2`>4ظvvv0PX~ 4FAD  ABH <4w4FED G(K@ (A ABBE HDvqFBB B(A0A8DPV 8A0A(B BBBF Թ H%(%<;DvT@RQMK t8EB I t8)FGA C(G (A ABBK Ժ؁"-HdDPt2FBB A(A0G| 0A(A BBBI ]-2L82FBB B(A0A8GX 8A0A(B BBBI p]-V2LЄF2FBB B(A0A8GX 8A0A(B BBBI q^]-2Lh@2FBB B(A0A8D 8A0A(B BBBA #]-1L@1FJB B(A0A8G 8A0A(B BBBF q\1DPXZ1FBB A(A0FP 0A(A BBBF ]Zt1tXwMx K \(`FHA MABL1FBB B(D0C8Fz 8A0A(B BBBC \1, D(X$pEIJP AAA 4h*0EC FFX D '. x\300Ht0EG IO D .Ĝ\3Y0\̖&I0\I4xG10EC DEEK G . 0T\,0LȽ0FBB B(A0C8I 8A0A(B BBBA ,\-/40X/EC DGKM E .[3/D=XD=lp==ȜԜ*Ed0/UAG rAAW ^[.l4Kc A ,.E`HZfJ`_t8mHr F 7Eb I F0EAG L@I@ AAA X<4d'-FBA A(G (A ABBD (zPLRx)" 0Z-,|IMDD kABE0< 8ndu G I)HM K Ds(<<0.PL1Eklp:EU F Y4O,FAG GP  AABJ xX*,0hFAA D0  AABD 8L5QR E Il8 FAA G L@I@Z  AABF ,Уb+EFDPt AAA h9W;+(jEk H  |84xFED A(Dp~ (A ABBH p6E[ H I5E[ P D40,(*HaLh@s*FBB B(A0A8G@ 8A0A(B BBBE ,po)FAA _AB0)ZAD  ABC XUh)0DwEAG Z AAG DAA(,@EAD` AAE (XdEFD b DAJ @)FBA A(DR (A ABBJ \U.(@<(FBA A(DR (A ABBJ .U.(4x(EC DH.  F 0 U3(<PJ|(FBA A(G (A ABBI T-V(P HG(FBB E(D0C8G) 8A0A(B BBBH <T3(8,7(EC DOr. G N.HTf"(h%E_D|'FBB A(A0F 0A(A BBBJ tT-'L\ܸ'FBB B(A0D8Gr 8A0A(B BBBD T-'LTWr'FBB B(A0D8Gs 8A0A(B BBBK (ZT-@'4,L60'EC HK H .8T,'D|Ex0hAEDG Q CAK HCALM#FDB B(A0A8G 8A0A(B BBBG xNR:#0DhgEHG g AAC dAA$x@ECN cAA(~EAJf AAA $(Ek H ] K ^X/"EiLx"FBB B(A0A8K 8A0A(B BBBE ܾ$Q:s"8HMAG s FAA v AAH X W8DFHG G(JP} (A ABBG 8!EH BGEH  H A.<jP,!<%!FBA A(Jm (A ABBI l>P.l!(\{EJp ZAF H N8XB 0!EG DEM G ..O2`!t8! i] 4Kc A  2Eb I A , <@( FFD D(G0B (A ABBA <h FFD D(G0B (A ABBA <] FFD D(G0B (A ABBA <- FFD D(G0B (A ABBA <@(FFD D(G0B (A ABBA <hFFD D(G0B (A ABBA <FFD D(G0B (A ABBA <mFFD D(G0B (A ABBA <@(=FFD D(G0B (A ABBA <h FFD D(G0B (A ABBA <FFD D(G0B (A ABBA <FFD D(G0B (A ABBA <@(}FFD D(G0B (A ABBA <hMFFD D(G0B (A ABBA <FFD D(G0B (A ABBA <FFD D(G0B (A ABBA <@(FFD D(G0B (A ABBA <hFFD D(G0B (A ABBA <]FFD D(G0B (A ABBA <-FFD D(G0B (A ABBA <@(FFD D(G0B (A ABBA <hFFD D(G0B (A ABBA <FFD D(G0B (A ABBA <mFFD D(G0B (A ABBA <@(=FFD D(G0B (A ABBA <h FFD D(G0B (A ABBA <FFD D(G0B (A ABBA <FFD D(G0B (A ABBA <@(}FFD D(G0B (A ABBA <hMFFD D(G0B (A ABBA <FFD D(G0B (A ABBA <FFD D(G0B (A ABBA <@(FFD D(G0B (A ABBA <hFFD D(G0B (A ABBA <]FFD D(G0B (A ABBA <-FFD D(G0B (A ABBA <@(FFD D(G0B (A ABBA <hFFD D(G0B (A ABBA <FFD D(G0B (A ABBA <mFFD D(G0B (A ABBA <@(=FFD D(G0B (A ABBA <h FFD D(G0B (A ABBA <FFD D(G0B (A ABBA <FFD D(G0B (A ABBA <@(}FFD D(G0B (A ABBA <hMFFD D(G0B (A ABBA <FFD D(G0B (A ABBA <FFD D(G0B (A ABBA <@(FFD D(G0B (A ABBA <hFFD D(G0B (A ABBA <]FFD D(G0B (A ABBA <-FFD D(G0B (A ABBA <@(FFD D(G0B (A ABBA 4BDD DP  AABA B(hzEDDPe AAA (nEDDPY AAA 0(!BFDA  CBD 0\ FAD  ABH 0TXEGN P CAB ^HA#EVX8<3BBB B(A0A8H Q G~0 8A0A(B BBBA ,zPLRxa" 4`AHԿ @`DFBA A(D  (A ABBA \G-T ` h FE@< NAG [CAKP dCAH<| FFA A(DJ (A ABBF /F@D" EG HD E ..Z..Y.F@4d,%EG DEEK F ..X.^GcT83 h43D03`nFBB A(A0FV 0A(A BBBH 09G-@405FDA p ABB c AEG 5R (5rEP V AA L58`5FAD V ABD  DBI (p7qEIR s AAK LAGFEE B(D0A8D` 8A0A(B BBBJ LTt7`FBB B(D0E8J 8A0A(B BBBC EQ<l9EG FEK G .i.|E`C $\C,EDF ZAAPTdC%FED D(D0J (D ABBF k (D ABBD l@D D.RD3K$LVEED CCA(0HTFFBB B(A0A8D` 8C0A(B BBBD HPU'FEB B(A0A8D@ 8A0A(B BBBG ,VFHD  ABH HpWFBB B(A0A8DP 8A0A(B BBBH `DYFBB B(D0A8D@ 8A0A(B BBBH  8A0A(B BBBH ,[FAA AB\!nOI4\FAA  ADI SAB,]`8x]FBD A(D@W (A ABBB \P,^FGE I(D0H8F@} 8D0A(B BBBI D8F0A(B BBBl^#^Tt_H^FBE E(I0D8DP` 8D0A(B BBBH LdD_s FDE B(A0A8JL 8A0A(B BBBE (?X H\dFBB B(G0D8DP 8D0A(B BBBG @eFHA J^CVA}  AABA 0\|f B EC FDk.0~ E ]> 0@g AC Ig D .\r>3 h=iSh9Eb I Hh;iQ4D$ig EC IA F |.>3y LDk/i FBB B(D0G8DU 8A0A(B BBBF =-4 < m$ EF BJ D i..X.=f p 00pOECD [ CAE ZCAdpOH@(|pFAD V ABD dqR(pqvEGJ _ CAG `$qa0 FJB B(D0D8GLKDI 8A0A(B BBBG ,zPLRx" 4<. 0tvFDC D`[  AABA ,tr EID0 AAA B<O <Lluz? FBA A(Dq (A ABBK ;6 hx |x x,xFAH  ABI LxyA FBB B(A0A8Gl 8A0A(B BBBE (;. <x`{t EO BN E .Y.U.8;f[ D~K FDB A(A0GW 0A(A BBBD ;. <0( EJ HK E ..X.b;X4XEC IY F B.@j;fPH EC I B #......U.d;e D E H A(,pBAD e DBN XԔ8l<Ev$`pGL(FBB B(A0A8D] 8A0A(B BBBG )8dĘFAD  ABH AABHdx#TBB B(D0D8J@ 8A0A(B BBBE 0 GFAA U ABH L (FEE H(A0A8K@! 8D0A(B BBBE PpxFDA A(D0d (D ABBC  (D ABBH $2:h<̚DEF FIDA A ..B:T44ĠEC DEJ E .F:NLi]dx74FOA r AEB qAKH8QFBB A(A0Dd 0A(A BBBD Hv9.@d4FBA A(J (A ABBD (zPLRx" 0Z9LFBA A(DP (A ABBD t*W;x L+FBB B(A0A8G } 8A0A(B BBBD  N l G I S h G B ^ ,zPLRxl"  4F*HHYFBB B(A0A8D`<8A0A(B BBBLi] P  L 4X HT \P pL H 8$#yFBA A(K0M (D ABBE P 'FBB B(A0D8D 8A0A(B BBBA )r@ ;Eu\ IQw0x$ 0EDG M AAA MAAH OFBE F(A0G 0A(A BBBJ 0(C,L EADPi AAK (|FBB B(A0A8H Q GHPDEȄHЄP 8A0A(B BBBB ,zPLRxh" 4*( 4\@EC BJ. A '3L&FBB B(A0A8G 8A0A(B BBBB D'BLT,FBB B(A0F8J 8A0A(B BBBG (.8|`FHH b DBJ A ABA z(]4AAI(eEDG t AAJ  J$L CEDG pAA Tt AEG pD x AEG pDL` FBA A(D0 (D ABBJ V (D DBBA |!\}!S\P L0 "LLDO \AACG (("QEDG h AAF 8@\"rFEE E(D0f (A BBBJ |"" 0"FDA G@Q  AABI (#EFDD c ABD D@8#FBB A(A0G`W 0A(A BBBF %P#FBD D(G0P (F ABBF D (C ABBD Tt%VL$(Lh$FBB A(A0t (A BBBI d (A BBBE L4$gFBB B(A0A8G 8A0A(B BBBE 0(3wEAG Z AAG DAA&P r0&CLY09EHD 1c(t1/Hf@1,Hc4X1FJA Z ABB oABj02}EFG Q AAK JAA42EF0u AA G8B@W8A0c 8G@D |36UJ S,3@,5]Tx7(l@8jFDD j ABA (8PEAD CAA8!<8cEAG Q CAF d CAH FCAH8FEE B(D0A8I@z 8A0A(B BBBA DdX9FBB B(A0D8I@g8A0A(B BBB89yFEE A(A0\(D BBB09CEDG ^ AAH DAA(:_FAD w IBK 0H4:\EAD z DAG FDA|`:#0|:QKHD tABB:AqO:,gEf0<:KFAC  ABA  S/Lp;3FBB E(D0A8L@v 8D0A(B BBBE 4=EAD R AAB p AAF 8(=uFAA W ABN AABH(=FBB B(A0A8D@N 8A0A(B BBBA Lt8>FBB B(D0A8D` 8A0A(B BBBA L?FBB B(A0A8D 8A0A(B BBBH d f, CEw D 0L pDLDG WAAHF 8 DFBA A(D0Q (C ABBI  @EsH F A  E|H O A , FkFAA @ ABA 4$!HF~EAG h AAI D AAJ ,\!FkFAA @ ABA $!FDHO D(C0D8E@\!F=!$G! G=!LG%"hG"dG%,"G@"|G%T"Gh"G%|"G%"G)HM K D"GiH0V A ,!@HEAG0y AAA 48!HFKA GP  AABA ]4!@JjFAA GPu  AABH (#xKEAD@ AAA 0#|TwEAG Z AAG DAA0 "K:FKE  ABA RS,l"LLEDD0 AAA L`$LTFDA A(D0 (F ABBC D (C ABBD 4$LYHG k FAF DCAHL$L FBE F(H0A8DP 8A0A(B BBBF 8%N L#`TFEE H(A0A8K@! 8D0A(B BBBE P#`N0FBB B(D0A8D0 8A0A(B BBBA ML &UBEE D(G0 (A BBBF A (F BBBC P @p&FGF E(E0Y(A BBB$2 823L2 hOd E ^Ml2p2|222 2 2 2tHk E lz(3ԇHk E zX3Ċ\Kp E z333 33$304<4H(4T<4`P4l# d4NYNIHU4# 4БNYNIHU4# 4NYNIHU4D# 5`NYNIHU05# D5NYNIHUh5Ԓ# |5NYNIHU5# 58NYNIHU5d#5#6# 6NYNIHU86# L6NYNIHUp6,# 6HNYNIHU6t#6#6#46ȔrH]N MAD K DM KAD7607<[D7/O E `7A_Nx7ԖES7ؖ 7Ԗ 7Ж 7̖ 7Ȗ7Ė  8  8 48 H8\8p88 8 888N8Ԗ8Ж9̖$9Ȗ 89ĖL9 `9 t9 9 9 999 9 : : (: <: P: d: x: ::|N: ::: ; ; ,; @; T; h; |;; ; ; ;F; ; <8L<mFBB B(A0A8D@ 8D0A(B BBBH 4l<@FMD I(D0X(A ABB< `<qFBE D(A0i (C BBBD 8H@V8A0C (A BBBD 8H@|={OKI E(A0C8G`j 8D0A(B BBBF : 8A0A(B BBBD C`P= .BIG A(  HBBH j  ABBA m  GBBH = D0 D  >@Z @ >BBB D(D0MP 0A(A BBBG ,d>]BJD @ ABA >8%AA^>LyDo M O F >%AA^4>_AAD e AAC ` DAE 0$?}BDD G@  AABD 4X?4AJJ0d8H@L8A0j AAF ?fIX?EP4?dBEA A(G0F(D ABB4@ BBA A(D0(A ABBd8@ BEB E(A0D8DP 8A0A(B BBBK $ 8C0A(B BBBH (@L#ADG@ AAI (@$EIG  AAH @$ A$E A F,A% @A%[EQ\A%HH tA&WLT H _ I AT&HA G l A (A&ADJ` AAK LA'FBB B(A0A8G 8A0A(B BBBD 88B4.FED D(Dy (A ABBJ tB. 8B.FED D(Dy (A ABBJ B/ B/5HB@/FED A(G@t (A ABBG W (A ABBK 8C/ $LC/'EAG MGALtC/FBB B(A0A8H 8A0A(B BBBF (C(7EDG@w AAG C7 D7 D7DE~@4D7FDA G0q  AABI W  AABE xD8 $D8'EAG MGAD8D8 D8 D 8 E8 E8#,E 8 @E8 TE8 hE8#|E08 E,8 (E(8ZFGH z ABA 8E\8fFED A(N0c (C ABBG  F8 F84F8EfHF8 \F8tF<,F<)JVH8F<FDA S ABG ^ ABA (F\=(FDD RAB( G`=`BIG p ABA 8G=gAG X AA \G==pG >G>HG$>FBE B(A0A8DP 8A0A(B BBBK G>G>8 H>aKEA A(D0|(A ABBH(HH>EAD@v AAF <tHH?FJE D(A0[ (A BBBA `H??FBB B(D0A8D` 8A0A(B BBBH X 8E0A(B BBBE It@!,I@;@I@)LTI@FEE D(A0\ (C BBBF W (A BBBA $I8A2ECG `AA$IPA*ECG XAA$IXA2ECG `AA$JpA*ECG XAA@DJxAFBB A(A0D` 0A(A BBBB 0J$BFAD GPx  AABA 4JBFBD A(D0(A ABBJB5K$C!K@C 0K   _ 7dU8U/  7%e x=X$ 9Z146GWG3eh   L   )iD7b  Bd   L x O {nHzm  4  1\ )   VX1  1   1 $  1 8  .)IV{B  B   D!=Bk{; HR=+= ==;=;=!o="="=#;=$='<)=*<*=.@=/=1=2=44=45=5=7#=8=8=;<;P=h  #~vK,C~ 6BL .J,vK,> s&l)   j`  .C43BB4iJ .    iT  .3?    K/;.)&& *  +98`A3R>HZH  %1i}-Q & p  X- P &Q '!r[0B s a  57'!K I II  HIIH I#H$&H'H((I)I*+H+H,-H.H/26I3<=I=I>CEFH D&,h5T'hj  %  %  %  %% %# %# %% %(%1 % & %2'.47)+(d|);7g);1(e ; /'(M?4E.8ASG'$3b   7   '.ZlZAS22 "aE)'7.c69gE; Bq  "    "     "    " AS*  N# 7VD*w J88(2'S%1i}~   .3 'kfv"R1  '\"^. -^&Aa *x a V n                     5,] ?M_gFe   B             2M_eJXh3JXh3`JXh3ig         =5  K  $L      -  !g\pz zzzz'a"G5    ` et%d}MB%DR }A7b r&>\k:&v   %Th8fUM i{&3&&7&&7&&2&&'''7& & (& & R% :% ( :'':'':'':'(:((:((:((:%%:%%%%|!g"g(I)92x3777:   :  1 :  1:/:!$KEb -  7    # $    m:#3 7  7   7 1#$:V7B~   )    ' )      O3777: (  :     # $8dN37"$   >3(H77: :  :  4 x      ( ****.* **//0/*...0*000,F****,*W*..-,*,....*. * ,!*!*!*"*"0"0"0#0#\*&*&-'-'-'-,oZ (   /     we|Oo3$% ,   3$ HR&r%3&&$&&'%&'&' & 8' & <) ( <) (<'''(4((3((7((7('7''&&&!$'"$)#)#)$(2kOr3$L    3,$  G:V#8p[f f9q 1v! .)Y o F *3  , *  .   /9%1i}Y!HS-} MRa}ny #[V(%V3|:?.v*<V? x'&Nx9j  4 W   $  _AS "&@V_  I8> 1H9AS\$ASAS%eDs)8AS%eNH     # 4- 5  '^3'     4  1 5    1 5 DP18 :98&99:98::!8!8"#9#8#$9$:%)9+79,9-1::2921935:394O596b78M'mb:KN$'E; ;{""  "    "%1i}Q<b >     t6L`)!Ww# Hr] 1 )\%ebpMPe$5%1i}/M ;     'A=.+       2DZ3nv-,nv-,O?O?px,24:)^ >@MBJMLHI  P.N3AS YM[57 )   =  5 Fz}-*- -------- A- - 1.!5-#-#-#@-$-$1-%&-)-*X-+-+V-,-,.,-,-(.C w?a ,e!b 2X%8MWAD          7Or>?@@M@ @ ? >>?V?@c??>?@???AA? @!?!>#A#A%A%~@'?'?+?/?/b?0?1?1?2?3?6?6@6@9L?:@;?;?>@>> Q}l AS!0ak7:1sk/7.// 0 0 /  //N////4/5/c/0705//&/&4/(!/(/(/+G+/+4/,/-/. // B}s'!L   D4t1:(Q45( 1 , B#1AA.8pV::47})\PO01  6   11M,J'$9,E30a 8,wCq JTuTC,{ * * #    ?o9 23k09?  ! -  7 [ 16M i1M, *JD"Fz7"7*'*',.1 fP?'N!Z .)\ 8<= *Q4%1i}!H 7 ) x}  CHW}I     [ %1i} '6bt1b$56nD. DY&;b      [    7M"ASu-0 ;AS AS c   4[G3^YG^=UJ\  -S$56 _c/Vm 'a4L?+O 8 7 7888888770878=878!7"8(z8)7*P7+8-8.80817172~7373874 758686768!CXowXX%X 6AS/B   n ?n ; 0!AS%eAS%e5:   4 1 5  )-AS!A('"#" /9]:S 1[%$5%1i}:KW      Q4154152'z1@)1*%#)) ) ) * ))))*(i)*))f(()) !)!]")")#)$)%(&)')')()'<h~$;7v/F$'Rp%!b"HCv'?w#  ( By  G  F PaR'E"KXU'M$A7& 2 H P J  ,9'r 'qAm ,A'S^  p ?7b)  >  B ZzK.J 1  1 7  . ,XQ  4 5 a4C:=[$ k  4F  . |  .  a4U;&1 $ w  3"K913e>:.UW1w('Zb44(2@? B  B  B   "H4~4)3LR77 7   1 K,%45)D+p  6  < B:  5 E]*s9'F74D)3845) '%a}Shc 27FsB:.>:5v>:5*4P(!7c?:.([>B5.8"81u4); 7  7   7 /KF 7 A 7  A #.%1i}*4)& R~ R~ R~ R~C  5/"+/++/++n0% *7YU;N(&/k.J+(y45(O3b 15 e 75  ,cK445(O4(5  . 8< .8[(F W 4  4  4   $  4  )?U4$4$4)xV; (F~!| Ks uI ' *S']2 $\ 7K)  : :8; ?  :   I f.k4%1i}j;4^?.53..?($T:8"45(Oz ) U   6 7 5    2[L  0   . mlY.q.N D  . 81u43.I.4?f294:d:d!NI ?Gwdp{ )   3`%q}oa>%1i}!C'J(o  K M s!g     [6W&Aa1'v} 9^ Ph hi' D. P. P. P. D. P. P. P. R. ^.=z.=z. {)0KJ9  J   G    Ec ' {)%8e}1u*%K-xI@-xI@:<    ' R  DU >0  4    IIb! ?/       ++  ? #+4  2  BS5X /+  ?x.%1+ 4  2  B6N%    -   4  2  B-Xs&DU >0  4    IS5>-Xs&Ib! ?/       S  5 X /!'+qir    Q       9.t        }!m}!2XoKc   }R?>: >M@"@"y:p83.5)(B4.5)3J<  <   <888<5.->:.)p B  F 4>-C--C--X-,C,,,9,!,!C,"$|%,%I,&q'+'C,(`),*M++B5J?F F b  ; `  F ['AS%" +8=jAS%0(a H+ #M<{<'0&Aa%a};b4)F45(>?:'@:'7D) ,,h* _8h3(]7536'}75)H7L)#I:7(2E:u.7 27FaH4:)(q445(2>19b4..)X8.U.1-45(_]Hi4:=  7    mf;z;d7r  ;   4 >4N7  K K@5(J4 ; P.8):D8._44_4 ! ! ! ! 17t7t7t75(w;A  A   `;?'BASi4 ! ! 7 g ! 4! !4!l 4 g ; g 4 g ; g ; k?w 7AASAS!CAS) Hn}2 ASV4v)~N>  ? ?7<o<n<q<5. 8/45-P{E1Q;%1i}H9 7g?/"^rz 'S%aq.?92=Mb.?(=Mb.?(XZ.89R9-u;,t;3{;7;7;2z;-t; ))))') C; >;0w;,s;-t;-t; )-t; )-t;((,s;0x;3{;-t;-t; ' $ $ &M %"4;:);:)74G.w3 *'AS2; 1,;!A84-CHAS5 t #tt $ $O Afv* M; As+"'.R)HaYWo       B h  B   B 4[o   B} D  K   K 9 9V%ku5LQ5+5S%1i}%e6    A!X>]N 5 5J/BP/BP-So & jE  7 `TU9#:-  M E  E  @ :F63 663".J^83*^83E  '2 A &  L fK:'gM:'YF.dG'? -Gj 2  7 )*:Y 1 -3 5      Mks        *    [E/M  p)T   $     $    %  C6  b?1Bu57V/.6}V@:'lb::.nI <O3#61.)3e7:))5%1i}%.Z.S6) Or9        Fx**|75  :>:g#f.p(1{1O)::.'J:.=>Y.)]8+4l.1.(_(]>B5.8W4H)?' F9.5T.,13$A A'd|465)3'-G;5'1Q=E  R  8  B n  R *FV G v ?   B   ? . S; X; X; ]; d; S; S;a::.'->m?5.8(X>>5.8I'FG >  >  7 k  = ;!an"V6dq"/;s < 49xI@:W0u8=:.F  : .\b.U(|FU' 7: #^ :  .& 7=%`j{5LQ9@ .  > -  . P.#p.H zi50 *A[b!Gr::4"`%1i} pk:    r fP&Aa* D=1=55:%1i}X<'-r !( 6  7 5  +Z@:g  A  C   . 5  4penHal(EA  . j    . 5%eLZ1  @::4S4O(@ b/&#.5(+f.5(.5(.c.5(!.5($.5(#.5(#.5( #OV%1i}&Aa %4h )U _ 3u^ 4  ? .5CNo'7b45 6W:G:.  B/           %1i}Q.Q?.Qy4}2$1"Ak?L.8LfL  M   MH=.$13Z  qH?'">kEE.8AS(pG7.8LcB  F FFG.oP9}B  = 451o.+=#- 3k}35   7 :   I;45(!8n3!/Cu:}x!-"KT:}H!YO`*.  !  So  '1 %CJ %/,x::. -#tU45(SK:'TK:'@644bB5.qM=c  ; =  F   ; N   -};ASS|  9AS`115(445(445(p45(374r1k7(_'H7115(2:p 6    6 G )Hg3;J:.}X::.>N:'k45(`<:.&b M}C %!L h( g 61c %a}2b4)2b4)*XG:.U45(=3D 4 V F   )Kz`#kH<.8115(c4K(cTs4G(<B:'EY!H  H   H|'r_D  D   < FD-96b 4  4    4 )a(B[4B.4<:.AS*4W(ASpB  <4B5b45@s4g.vq4V.A:'^45)hn4  4   1b>>D44 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 7AS%eSbb_bb b  c  f _ f +d+d_c+c+beffddEe "e"+#d#&d&&f'y(e(*d*/d/6e6<e<+<c==a=+>a>AaACaCCaDFeFFdF+GcGKcKKcK+LcLTcTVbVyWeXXeXXdYYdYEZcZ\c\+]e]#b_b_b_b_b`!G zV:5(|;Lg7  ? @?4)D   > 54m:5(g z4M1.  >   4 . +15([G:.=>9Z#8Aw  4 . P 3@}-;:.:<.4l((@AA5.8a4q) "f 3W3...)aO45)#I>>.8,15)(?FA5'1&{l4i>5.8zA>  4 4K>t.>D>./%1i}%?TOc5n 1  H   8 '#H1?.Bb4)3\b44_4(`44d4d4   4   4 p  7G)>UAQ4.v)p1.5(I>UE5>UAQ Hg!: j}&Aa-<et a  U H?+)(<+(21+'V)'(b+)3'[t-098W  D  (l P,?<"E" ) \d<UC.}m..x.Y 4 '  7 z  7 v4)n7`)-TO  Qg %1i} i}  :?N} 18=1I(.i(>2 9X 0< #N%1i}!D7a)HGNUЩ 0X @X X PY Y Pj `j j @k l n q q r r r s @s `s OӰ!9!Ŗ!"Ж!ݖ! *ܿ)! )ׂ"C) "$)! )! !!%!1!9!F!q)`)"!!U!!)u')^!g!w!!;'Q) *!ߋ"!!!!y!Ɨ!З!ԗ!!!!!!)!5!A!M!Y!e!r!{!!«!@ (OA( `(O( (O" 'O( `'OΫ!p !ܫ! 'O! &O "0 &O! $O! &O! &O ! @$O ( &O!`& %O#!P& %O1! `%O=! `%OL! $OU!P &O1(p #O#( `#O]! #Og!p; @"Os! "O}!@ !( "O')д !O( !i( !|( !! !!0 !O!' I!! !' A! "!!"!)@ ))@Dl() {(D) {(D!ì!) {( )@~){(!{(ɬ!) {(ɬ!) {()@) {(D!ì!) {(D!ì!I! 9!@ ){() {(!) {( Ӭ!۬! 9)@ ){(>f)Ӱ!n)!y!P"!) !!) !!) !) !!@!@ߋ"{(D!@z"{(u'@>f)@!#!ű!4!n)α!!Bu!) ! ' Լ)@! !D!@) !Ӱ!#!D!@Ӱ!#!) ! "@! A!@K!@P!{( Z!{(DU(`!)@Z!e!u! Z!i!e!u! r!  ' @A! {! ! !! !!!r! ! !Ӱ!{( !;'u! !!0! )@DU(ì! w\"{(r('*'!;'! !ʻ!@!! !!#!! !«! BO! !"p @BO!0 !! BO! AO!0 AO! ) AO!` @O!@ @O!  ?O!!P ?O)!T >Oi(0 !|(p !"0S >O!Q >O1!O >O:! !B! !M! !X! `!f! !s! !!PN >O"0 =O " @=O( !!p =O!p !!! !!{(!l)ш"@!!) " !! ! ! ! )%!) !%!) !)) !!!)!!!u! "`) ! "! ! " !!@ ;!@ )!@!! "o" !!@~){(!{( "P!@$!! 1!! ш"@:!;'F!H! !Q!_!9!@ )r!|!!@ !@;' A!9!@! ){(r(o!r!!C"\O""\O"@\O"ZO""" `[O"0 [O(P[Oֺ)"""m"p" "P"p" ;'o" ! ;' ")@ " "v"u!"u!P"{( "v"u!"u!P"!«!(^O* ,@^OF(+" H)"" !"p7 aO.*`7 aO#(/`O "0`O!7" w).`O"-`O"E"l"" """;')O0P` yo"t"o"`t" ) =n"o"{(@o"{( "{(Bp"{(o"{( "Hm"Bp"{(cn"o"{(o"{( Hp") ! o"Rp" ! o"@ "@;'!"y!P"!) !!) !!) !) !!@!@ߋ"{(D!@z"{(u'@>f)@!#!ű!4!n)α!!Bu!) ! ' Լ)@! !D!@) !Ӱ!#!D!@Ӱ!#!) !«!fnO"jmO0!i`mOv"@lv"v"nv"(hv"!0mw"!lv") ! )) !U(Z(«!@}rO!|{"(P`qO[(|`{"fz"P|`{")|`{"!P|`{" (pOmz"|`{"(pOx)PqO yz" ! z"u! 9!@;' 9!@ ){() !z"{(Ӱ!«!`sO*sOF(|" H)") !Ӱ!{"«!@ "!"""`uOx)uO! @tO|!!@ !@;'@A!"P_wO"IvO"pV`vODӰ!+"u!|!Լ)@ Լ)@;''i) "@ "u!@q"" "!@ш"@":!g"'"@K!u!(@~)!{(" !!۬!ߋ"{((@~)!{( "! !@@!@ %"@@%"@"@ %"@"@)@Ӱ!{(@%)@"%)t)@@"t)@@М",""!' "@((7")"!@">"B" w!>f)Ӱ!n)@;'!) A!D!@) !Ӱ!#!'}''}''|'ޞ!@O'zO'0z`''x'0m`Ќ0psmPm)@#' "!f''H!@OF!PO" O!0O! Oq'OH!@OF!PO ")@! " *!!@!!)@@)!@Q)!ߋ"! " ")!@Q)!ߋ"!«!Oq'` @Oޞ!`'x'`'"O"O"@@'"@@Om"@@O#(@O)@O'O'O'@''@'! 'M! '*P`'T!'Y!0'w\"`'0w\"@q'@'0Z( w\"@w\"@'Bu! w\"@+" ш"@Ӱ!U({("' '«! O'@O'O'O'0O'p@O'O'O'O'@O'0Oh'.@''`1`'`). ' '{' ! 'i!@! 'S'@! 'r' ! 'k' ! '>f)@! 'u'@' 'c'{( '+"@! 'ш"@\' !@A!@"!"@!"«!Њ`O!0n@'"} Ox)@OD'yO(xO(vO_!u`OO't 'w"'!@n'(p ' )@Q! )@ 9!@ ){(Ӭ!V'H!['! ш"@;'@A!!c'"l'{(! !«!@O"Og"O'`Ow"0'('@ !! '@;' A!9!@ ){(' !k! !«!OC"`O' O"@'"PO'pO«!OC"0`O'@ O"p@'"Oֺ)`@Ofz"O'pO "Z( ) w! ''@+"!'Z(+'Z(+"{((hO( ( (gO ߋ" ߋ"'«!O!("@O(pO "O (p O!0O#(p O(`O (Os!(!((mz"(|((i(p((@O ! yz" ! z"u! ;!@ ))@ !@~){(!{()@z"{(DU(ì!z"{( 9!@ ){() !z"{( A!Ӱ!T! U"C)@!«!0O! ("@O( O "P`O!@ O (O!@O#( O1(@O ((s!(!(`Omz"(|(@(i(P((@(4! O! ! !D!9) ){( 9)@ ))@ !@~){(!{()@) {(D!J(D) {( 9!@ ){() {(z"{( A!Ӱ!U(p'`(`(1`(!0O k(0O u(0O (0O )%O(%O`);`O(;`Ow!"O! 0O!0!@O(b`O"l O!\O(0k@OO' `(ޞ!?O! `("O "u@O(`(! O *!!@! (!@! !!!@! )@! w\"@+"@!D) {( )!@Q)!ߋ"!(q)! "! w\"@+"" ! ( '@+"@!c'{(u'@'>f)@!k' !( !(@!i!@!{' ! *@(( !@~){(!{( (Bu! (@x PPp  P  P` P@` PpMMp\@ PMMP)( ( O( O(O(O(O(O( O(O(@O(\* O(O(>p_@]ZX?=UA: 90P` :D0a;;;:)!'!)8) ))R")! )&)+)4)>)E)L)W)`)f)r)q)o){)))Г l)В ! 3(!3( !!!!w)!!!!w)!'!'.D!* !* .D!(!(j٢!*!*j٢'Z)'Z)אo'*'*אo'*'*אo'*'*אo'*'*אo'*'*אo'"'"אo*3(*3(h\d!* !* Zq!*3(!*3(wu1* 3(1*3( f%f"3("3()~$?*3(?*3({U)3(U)3(IA,[*3([*3(2 * 3( *3( W6a* 3(a*3( ͤPv'3(v'3(\>!3(!3(o*3(o*3(}ݖ!3(ݖ!3(EM*3(*3(.L;* 3(*3( JЖ! 3(Ж!3(  !3(!3(@w'3('3( Yr*3(*3(!W*3(*3("Xkږc'3(c'3(#ǎ>5(3(5(3($u͕9!3(9!3(%o*3(*3(&vp'3('3('y* 3(*3( (wa+'3('3()>~*3(*3(*G0* 3(*3( +kZWgj)3(gj)3(,i *3(*3(- * 3(*3( .l*3(*3(/~*3(*3(0*"3(*"3(1 *3(*3(2f *3( *3(34f(* 3((*3( 4vq)3(q)3(5=@! 3(!3( 68+n4*3(4*3(7!!!3(!!3(8LtŖ! 3(Ŗ!3( 9%$N*3(N*3(:Eޫ@S*3(S*3(;,iW*3(W*3(<{.B!-OP!`-Oq(-O[(,OZ!+Of!+On!@+Ow!*Oֺ)*O! *O!)O!@)O!«! 4O!o !ֺ) x 2O))~ 3O!u 2O!r 3Oź!Pz 2O̺!Щ 1Oغ! `!! 0O! 0O"t 1O! @1O!s 1O!@ `4O!` !&! !w"P @!( /O( `/O(@ /O" 3O0! 4Om" /Oq(p .O4!y .Oш"`.O!`!«!5O !!@!!@!!!@!!Z"["\"@\" r"`r"r" s"s"s" t"ޞ! fO"eO"eOo"t"#(`eO)Xt"')eOo"QdOo"0t"o" bOo"Xt"!PW`eO! t"o"t"o"t"o"@`dOo" dOo"cOo"@F cOo"bOp"`dO w)bOp"bO!p"t"1p"t"B! kOP!jOq(@jO[(jOZ! iOf!hOn!hOw!hOֺ)gO!`gO!gO!fO~"`~"Ě"ښ"ݚ""'"""ښ""ښ"%"?"G""a"{""""""}@'͛"v 'ܛ" '"`O " O_"Ow"O"O8"OU"Oj"Ox"~O"~O"'"Ё ~Oɜ" '֜"v'"}O"p@}O"}O"" ~|O2"@|OG"{O\"{Ot"``{O"``{O" {O"0}'̝"'" {zO"wyO''"@yO*"'="'R"yOn"xO"`xO"`xO" xOٞ"wO"wO''C"9OB'7O"Oo"'w"B'`'`((( %(%(%(@&(&(3(4(`4(4( 5(5( 6(6(@<(B(`B(B(C(`C(C(@D((`(((`((( (p(((@((((@(((( (`((( (`(((( (`((((@((((@((((@(@((( (((@(((@(() )@ ) ) ) !)`!)!)#)`))@1)1) 9)`9)9)9) :)`:):):) ;););) I)I)I)M)M)N)Q)Q)_) `)``)`)@a)`)`)@) )`))) )`))5?Qcs2 @U `! OOoxc  PX\h oo(ooLot XPpUUUUUUUUUVV V0V@VPV`VpVVVVVVVVVWW W0W@WPW`WpWWWWWWWWWXX X0X@XPX`XpXXXXXXXXXYY Y0Y@YPY`YpYYYYYYYYYZZ Z0Z@ZPZ`ZpZZZZZZZZZ[[ [0[@[P[`[p[[[[[[[[[\\ \0\@\P\`\p\\\\\\\\\]] ]0]@]P]`]p]]]]]]]]]^^ ^0^@^P^`^p^^^^^^^^^__ _0_@_P_`_p_________`` `0`@`P```p`````````aa a0a@aPa`apaaaaaaaaabb b0b@bPb`bpbbbbbbbbbcc c0c@cPc`cpcccccccccdd d0d@dPd`dpdddddddddee e0e@ePe`epeeeeeeeeeff f0f@fPf`fpfffffffffgg g0g@gPg`gpggggggggghh h0h@hPh`hphhhhhhhhhii i0i@iPi`ipiiiiiiiiijj j0j@jPj`jpjjjjjjjjjkk k0k@kPk`kpkkkkkkkkkll l0l@lPl`lplllllllllmm m0m@mPm`mpmmmmmmmmmnn n0n@nPn`npnnnnnnnnnoo o0o@oPo`opooooooooopp p0p@pPp`pppppppppppqq q0q@qPq`qpqqqqqqqqqrr r0r@rPr`rprrrrrrrrrss s0s@sPs`spssssssssstt t0t@tPt`tptttttttttuu u0u@uPu`upuuuuuuuuuvv v0v@vPv`vpvvvvvvvvvww w0w@wPw`wpwwwwwwwwwxx x0x@xPx`xpxxxxxxxxxyy y0y@yPy`ypyyyyyyyyyzz z0z@zPz`zpzzzzzzzzz{{ {0{@{P{`{p{{{{{{{{{|| |0|@|P|`|p|||||||||}} }0}@}P}`}p}}}}}}}}}~~ ~0~@~P~`~p~~~~~~~~~ 0@P`p 0@P`pЀ 0@P`pЁ 0@P`pЂ 0@P`pЃ 0@P`pЄ 0@P`pЅ 0@P`pІ 0@P`pЇ 0@P`pЈ 0@P`pЉ 0@P`pЊ 0@P`pЋ 0@P`pЌ 0@P`pЍ 0@P`pЎ 0@P`pЏ 0@P`pА 0@P`pБ 0@P`pВ 0@P`pГ 0@P`pД 0@P`pЕ 0@P`pЖ 0@P`pЗ 0@P`pИ 0@P`pЙ 0@P`pК 0@P`pЛ 0@P`pМ 0@P`pН 0@P`pО 0@P`pП 0@P`pР 0@P`pС 0@P`pТ 0@P`pУ 0@P`pФ 0@P`pХ 0@P`pЦ 0@P`pЧ 0@P`pШ 0@P`pЩ 0@P`pЪ 0@P`pЫ 0@P`pЬ 0@P`pЭ 0@P`pЮ 0@P`pЯ 0@P`pа 0@P`pб 0@P`pв 0@P`pг 0@P`pд 0@P`pе 0@P`pж 0@P`pз 0@P`pи 0@P`pй 0@P`pк 0@P`pл 0@P`pм 0@P`pн 0@P`pо 0@P`pп 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P«!`JWO! !(PG`VO!PG`VOx) WO!@VO"PYWOw"`! (TO#( RO!PRO#(@RO)@RO!QO!SO(QO!@ @RO) @RO!@ @RO 'QO!0PO! PO?!pOO! OO! @OO( `!! UO!!!0 OO!p `MO! MO !P !!P MO$! MO4! !B! !f "p `MOO! MO_! VOԼ)U@NOk!`~@UOv!AUO!@!A(p SO}Pw}`Pw-5`wO"O|""Pp(`P'!`0(@P (PP!7M(;M(?M(CM(GM(KM(f!OM(UM(pM(_M(gM(tM(~M(M(!!M(M(M(M(M(M(M(M(>!M(M(M(M(M(M(\*M(M(M(M(N(N(N(#N(4N(FN(ON(YN(_N(fN(O((/)mN(qN(wN(|N(N(N(N(N(N(N(N(N(N(N(N(!'"'b)#!z')#"N(M( ')M(\!"!))7(p!)G""L(L(N(N( O(O()O(4O(!s))))""z"T'm)AO(f)t))"D!j)n)u)(w)!w)(2"0!y)CO(VO(dO(xO(~O( <N@N@$@N@defg,-./01234@ !!!!GA$3a1@Um! GA$3p1113P !GA*GA$annobin gcc 8.5.0 20210514GA$plugin name: gcc-annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realign GA$3p1113p ƒ!GA*GA$annobin gcc 8.5.0 20210514GA$plugin name: gcc-annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realign GA*FORTIFYW !GA+GLIBCXX_ASSERTIONSGA*W 3 GA* GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realign GA*FORTIFYp !GA+GLIBCXX_ASSERTIONSGA*W 3 GA!swoole.so-6.2.0-1.el8.x86_64.debug!U7zXZִF!t/~]?Eh=(aK"`R:xg6w.wK+3` QѲʑ kz!N4](fW ((77{xA(%Gz%qY$GVy@&6@TX?@FQӃ8PժK-MȝD[S1݊KʤQTJiىo\j~)ut(+j8AΒՑRfLal@:<_ҙQ{>i}'3,t?TǍ'C..M *>_,z71GoqXDO*kakvn9ٸ+_TYZbX[9ݓ.%KvLF<djGZc:y(sknU@EBX(&hRNega܆vOQ|?CB" h{f}Åq6E2hU7휱ay8Wj+dA;iPE}lؒʑJo/3X0/$=5x.1\:ڲ+P^׋2#L't:kKb a؞{}4}K8)yIƚ&/M3ng%{ȔShWpn{u!o\g`-޹IXl'Y91aQ*UAmLmU+ ,~\7W"PdŌ :Jc# a Vr1R*}z:gs_[ɳB`1^1Q,ͤTLor9zB|Fs _+xnF>M.0j2(qYtssoʜt }\dK `^S8zOBRP0*NkDƋ<%6wD ܠ_ v.J6ak}$Z23R*1ȕ τßbpsy;:Ţ-}"O6FTUݟԞVu-a^iD8t}+8k68k5O Xumm N`o2 S? sj0w@[ٜtI،Qf9sjkd1/m2sŒ"۪5g>2Z7 ݮ ÿ́6fYRIq@P76C ldZ#MLDJNs:†RXu7곛ʓ ƣ1-I]N6!U*S%~[ٕ̂8Pۅl1Cת`?Đ8SfqEﯝpmC'p1_݄_?P"jni 㺬!m jӖ# s"SF, .5 qWY+]$! ^$?jt~66Y78?Ky 0{7» nCHmߣgQlc0L@}_7$X]͐:,kM9"/-C)sQ—5sݐk S#&LoĖ1ogXk%9c&s^{J 2u*_4ץi#KE#a~H󆥌iQͥ+#ɈKa]#JA2=J{ %0 Ӿ($b2MlɗxӨ*aBog䏸DxJ$'&|޵諾YGX'ڪ`jy DTkd|27ʹ\8HQ\D3DdELZHɤj.\QHe[qmvTkoB;\3i1/;⣇TSB8S[=fe#i΂%")gL&C y41..|wRL"TnAf Od xDD}`NrpVcX_BDbݕ)^ιmde[%$4;6lPqJX .Ts [!{UGBlksuNjsG4^QkQ*r*s#;3CYH!BN;waFDQZW !Jſ_ gKĂaRnV!l+k:XiC6aSZ3[X f_QAigcV1a+0\%HWS(Zcr,.4ڠ ۧ?м`΀mO^ȴYDreEML |#XVlO6e|sp] +LAvU (<'|U U~&ly$U׈S$Na]3+~ubO=^+i\ȶ 5vǝBPw_g.V9"ǫӜ2e\EK&ȎpL5bRS'gaOܕLzzhP,M(g4X*Xgh)gVc+ I4?$vQ([ mlGZb@Pt3!?K6wycuEϼHoэ}Yto+)* Svw^,:-Sl1N#{ BxcRc{C)%шh`k0 dn[()Y)|rApVQLrKWrD눃zrKQBSxU9ivbA -拊zz ЯM}xm@ѣ..KlH04 bg.MTB>naπI ~1dZ˙7ro]/9 #V4C4A.8|d1|@5Wt M|/Bp+ F0.*dmX^+–<9W`g0=ܹ3ykY) 7,V:Uh$]T ⺡'+zـ^0UkaY&/?܊ImMKH~\5Cg W@[ JAr#)+z*6YdRΆәT:bWpڣ7?7tX}G-ڝ H:[˰t&]((h ܗL 1O4%oJD.ǧ(;o[آz{Z[5ɋX2!s4у_qV}kI+cgALt։RsEq!,כֿQ>@[K$B 1AP8U9ffI@D|f5,Swi!׊]:~YƝdtg9/EE`?E AT\ͅn-3{cS{)f|͝aZ܃ZOGH[TGn=~)(\f9 EBVcö'Ƚކ/1u-2 nS'PpK'zXlgRGz7}$-W ځr:5`\. _w{X!A(ߺ˦@EW$ k)5,:[Vi\PH׏Fg[#D.p-L[3oʮ46"P?_w[-~f*.9+EHdL/CjDG+GWxčJotaT$`EMM]#d 8w>A]vFD+`5|΄ܠaVM1*|d\(I4{V Iڮ:"׊UpJK{ HBr*8NQF*݋?Ȯx e}\=U슙Ws$t+"8W^SX .ݝ1 _/DH1'hIbO%>F ֧j_w<^()+E5CU 9!CY&>30KUx:y UrI~< >'"D-"UP/PZ'7(ƾ,Fy@] IB0);B3;0'QQMY^'$\XB$x /> XEĽh:j;'vNO_i,FYf~,+H֙[ !ut f\?69_wA-uZpO"uoudos,)qG@|q\깳mGQ]vUğB_14cp/Ӏ\UjS3 %l10 % LƋ֊؛>C=X JG\S ؙKDZzu41,_'\z;cep- ʘ ERg~]!dhvQA9Ael=Yn< q$`n\@&m„w`1}6O%-J+xoTrCHySh&VzYG _R~lO\m95wjL+s.Q 8 ΘxOL l I9p>{3 /|KC;mv8@FK;Lr2.X~Zqvm Wz.~Kgr #;MW)f)ߐhi!0J4M4j$0NӚgzmKyhlht1#bI!P55~N}+7Nމ͊c3ͼhmqD`ýjW0jۈ.9xeq%.&'S?I󬂫 ej[ @:5`H`#k7 lw^Cq^m!+j 0۸}ј "*u !J`%,ZUާ1s`n迋z̊j'hL@+tPm hHS'lTJoFݿy9+Xl q-)yO6ιzzFDs{UZ @]XTzEלz$IHNn.$1Qi\3}z {"QCC4_6g]ԩ˼F{"f4n؃҉p! Vih`4m\2B;=,kcM_̛z^ 2'1cjA f#*0 LoMؠuÆ59Zd~L: m9t!"|vIз3!~̂tj-nw CE fFъreB 6EDwTF{!#o.٫1A@kũLſba?wgmTOm3^uH;Lp?H%k%w/IxO) 7K- h H*"`. W_y)0]>ϛ̌.7z# k>_/l+&+KR+Z%Īu9񷅲FԾmo=p%뙺Q~;jɩm P*W5QI7z .Dg4T?4'aTP c~$nm) E֟w1`iOa35^D(,:PʴK!|Y+y3C">{/#_۲;xdK^6/C'I8wK5Y3[8[h㽜; ;hE6 n%'noAf( 㿬22nԣTk3n2=+LOkkh9Np]c*|af(/@e1K~o_bTBCNqRifFt3gG2rq}Ob )PXݎtb]("Y(s2dj@[Ӏ |ze|?ք{+x._.xx2LR}/<%69)v7{͹o}NAv5.$/;#&!E\"nϾrTR[5[+-ht]-M^nJ'%b2fx[Y0UP^gbz97isN -8`Jihj;TغXHu:(ϔ p}ҳ~*lQ (.渂ມM|5#`D0Ż)nMAdgK{?4TEH\}KmUŽudY{߱1"QPdYh*n(~2mPOM0"❻Rc29xǪF]K'xH5ȃGotk1NR - Dq8]ȺJ Gmȯ5P27L|`b9{N [뛝+2RԇZ7.纛VZ~%ApLZ?#) {S~a=9+# bx:x`I>.rURgl}PeerO_DJ\JTG4aIڷ\6Re;iD*NQn`%emQs{tI4OqUt NRZ>jVǒ9Ru샖OVU<8hz8 &5[v4p#K q-_66ӌ)߈TP;aޅXqe4>1"T]Nlmj!0nHvȐ]mf}qjdQ2WR34tֆR-\Mk%5(LVShf=uD\q>]hԡǎSDczw ~~9D'7?#ppʤvs?2gI[;s5ӬB4Rmb0yUn$+*v G 0@2W-^2Y-\' UWs;ǣš^Qcb%kK`2ژ*Yp?ǂPژPH%0c^HJv`AԠS#=8e[qhu_ arm>N2-Ă2$Uh=>L<m'SX@>hbja)R(`8N)x/Pa7Eo%Ej%od+}3V9gŽҜXIV7ꗫĩHv$оh/Udx\Inm#Hɹ ]~}N-6ۓD[.IW{LL "Nȓnپ\l?сfQ$RE(1XVǐPNug Q( ql 5ƹ4̺<RLd `?8l?p4l9I~ޏ/!tu(ˍLK=$kD&|/88Gx<5Xvǒ.7!aVn?ԛUgkfLU")ZF37]U AO+ G@P?E fy$7q<#1}>mMU!veh BLJ+JxW/p\k*- @-jl BVtV3~GHus-DjBck _FFR@eyi;~lQYIVK؁#)rhDjdqg܅`!P ojb,p.FbCGu<+ު[pk`oV 2mt,!Q:*#;9esR3圡89e|P2?4U;DgPT۲|\7_rR< n)SXh1M|҄KX[b́wz *+&8I= i$ ෺㌈X_|Av؃aZ~H]~7 tEF5Y\RG߮B4@TO8~ѩC)_( yż{{Ȯ>&C0=(w[ۛoB@-6L]:ߞe`5c$q!G-Qu"yŸ7`N[FʮlzƉ, 6ltQV"FalX8HQ/&KLeAMDu$b3Lɇ5bع]LI4_wM #Kň&_JI&0QsO'/Z梻H;!⃌\N؉ޛ?afO1%nHN.)(i䄷}z kؿ ,Dj:òe[W}NrFHf+9beٓRb7RT͹k $Pi+.DcsOU$<dcd17}#u AAn?~ Lf5 \ud{ \9 3RX\j_>3_%tH{v=-~gDJОQV z"XJkT sO1qJ+)$,?k+`OnkR]R -ՀSʀSJ@cؘ]Zs KWV7cH\:SNfG!m svݹ8xKY?`m(kt%`uVϥ2>ps11"ob9/ү8ݽ-HeUAd+1᮪{7V/]Sz!1$QukxS*F7LXR A(,6hZަ2  0ӎ$ n2mѻ]f_6ѭkh-Dg2 .A.lI eaor{X("9QZOvȤ(`$眤 7'$*ߪ`5P:c$f(%X.j}0E1gg\-cEs9ះ坡\.VJ]5CoVhTśïӛf6Ʉ3<>;rslU<) P$<|f0E lZR&z<S%sT%TڸCBe%%} +WϜ1ICЋ4Vu Ȉ~דlB3[K=<7Р@afWV902uph.z~[`ꤾv9>5Awy0S&#{\$>V|^L,r:HJ̌,MJdUV' aE݅aO4Z*epʩu.+&O4Zw{s2ʯF){U;F#@?o4<d{S|8@g R7L%OX"sl\n (dl&U> 4UмX+k|%`1)\VU0`Y\ot:eɦ` dc+p4_I*駝FGZCCď ag36P.|NPXQf54yko.dT'}&ߨ﵃mIIp0ͺ8h_Y5;h{*<!BD2S̒7I#r0}Ts0EL2X3qѾs;ʹv_ժ,'I1jH':&/{-VQ& $m 7pbC '+w vSrf9 &n|Y8`nqLlo0 z=#Kl[j788 ;{zTjb@i9j V]z1iްpl͹AkH@PO|b2L$ W*3+1_byr\ub4ÏUpi 7Ǹ2rHv]dz?dkݣݸE#*pCWVM-(S:)Kt ζJN|;΂i ,}1ݚ~۾РG#L}Dt䬪KI/L@\ɲG:(5;kifdL-7;Kĕ'r]ui^HN>bNqrg8;:D.R΂TȜd ȂP >'"G\dFXL'RR 83`T/"dTS4/-c}pbItiEI1>r:eS4 H>WM(Jރ24GgA@X. AJ< iE2̽/.S'✊k su_`as.S#sd$jÒT# &{ VRƖq7x%/ǀ3D{ti5Һ[l¬ZtW/C D׽d/aZ vc򟆜(*[._6廡a^-GO ȑa y"+Ζ=MIV Xlk"] 7ad(]ԜW%VbVS`k{\ñMYKa4UWcTdmrޔvk{@3]41f ۦ\Q>$iX$$cTtt3 YoAjSDvBa[SLslZ!ֺ :y:vyweeХz.cQ~ hS?|(f gbŒ {8n,J'VYXILjCUH,f4c} pj5Yn 18F וUW{5QZ.Ya_~rUsg6tOwʢnVPXmxDܾu@*R+f֙vp>Rگѷ1^H?914Ǽ 4ݍ@gnmj.󈬆~,dtM]Φ:x_w>fQ|بŲ@>W[cgHjfh~w?͜wQ@{f5|ީ"; L4*C.T V군:-ÃV ̪~\h /0 91=$i P #R(t̀" ;vsާÐ&ҝ_SC͠j "Q+X$+KԋydE 7Ш5u|~.kxy?N08/Va~ I0 Ez.Hʶ (]M _?"v B1{:=\j+2}>ʾ(̼ Ղ8'Ƚ}"ۏٿɽ ' xuKއ^5쿕*>fFPſw=~=rw*ƍP/n}A_RڇA3nb1UQM~ss*yђ]R~)鎲~ue eN!? ʲVׅ> ݚ~%brG=~ 9ծ3%/(7`EoY^kjHD{o=z\|lg%*Z] ?=9zۂ+iWcX-׷PevW zWь zdU뛾Kqڡ ?OCJEq61p@ˀ紞Ѯ?CG&$8)U phobhY|je(maKbq–]JIǓ~t 1uWꔠf2!c9+j) J5mfLNNڕ`Vt+@_j<]]Z0 r#yCA Hu/2(K"0ɵA/7Jw!wAmߥj,J9 %>wx-j/\܋0U}>ο0ބ}}օcdX3v}j+Dg1:5OH/P+ߒ5p \'^w(CK*J کD}\#ۚb Yj׀ۓ"/ipFWT07bG_=Nʽ~sO}L@m GFiwv{ϝ@EE4K?} ]+h"1~p\{LZMt/y&NFLGtb(sm ߊ Vc4\3$uGUv_R^Eφ1.&#cMW(k#>0hj,nO~O+Anj :>!GyЍ7Q+"}CϤXp|L;qH Å'd_a(W/vƽ1@/YgЬ [3ӣOrHA% ByGNC)AbOB)vw$` 8$7`g? cGڝ@wv?jhۋ@)IVݦ8g G*Z9UȚ= Z[hg3)o X|Ğա)svO\׸؊h8"cxwQ>yovPt_F<_yR@taWDOiy:-M?8ΰlq_j{ym$|]s(1>W!'dU@- Bl?[}egH*IձhGfIkZ a䌂$6eGW. Aް$|15UC1S#4= 0I^ :(6hV@&v??moLgle䊔Cm |T&XmX-ц~ƑЕ4o+/(hOlHWD8Ϯw_kt&)NB>ζju;1_6G"2uOFeE`[jN{ &3ULPlMA[뙨Li?!j(ME2 }Mb_CP%H5s6r'[15 Of hGF3?XٚsĆ3yg sz#p*JSUT1ٚQi{Ib7/f'1ivGѫ`o Cqr]fżú|Nt "N 5j٫V6pp$?6Zy9~T.Q,R'pKӨ6]"pF*Œ7!c1KZBk;U(I_ِj$| .P"=1epwsaPDp5ja-Gk(9V|I~ϛVR3sjvRW!vD~k5ijZ` ت$d^%Jϣ'ʙAfemN΃A@Zb7)]*̧o"Hכ2@9:.Z55Nqpy)6NC9Wcff{\cZ :86WTINWMcB(2dPjjZG)2WC_ҤRfjKVGwPcɠ'/M`KzɮbJr@3DG\]SZPJeߪ+xvKkLPg'c*f2[YXpvUГc8bYyPډAhw^k'_7 Bu1;4Z?ΟqVF{5ɾ_V# ГO=3AL!'r:)W189(l/FNLSļ{XAS^jPDuBh 3Kxa9QLF/׵m=}E(KF8xP_Qd=e6|@ds,9KCҲvhl W2 6v 9m{#>:D:_`(y=4 (p}]A?9 ބ |UmuV FYk2/:^&>ĄWE7Yza\2疿[;'6 /CCkAm/ڪҬZj4V M[&3ho U띔#T"3:seTh#4Z\_gO(q8b:$>аʆ3]dZ5 V:."fr UPn?r-U8*q(o"GU. IKjTܓ6(i}:|aqЕeª.n Y}$m8E9(ϺD{TUYw`Lu.F\(W&Կ;jz[h״ϰIAXEFܬG}u^\m+o/ ъB)XJ)ry򹊬x >{"4 ݐ{C.=n^*ӣBUFw+jɵ{*{pA d&k4TI?6 i2Ż@?Iq|g\Z")(58.>Mޤb§)=#Z2ہ/#Ld,-y.wѱ[Z•sH"!9>)1ч{,T6"AV98WwZ w/[s~,4Q\ b_EH*N~[>%V7O>dqRyM_`mEToc72A5l٥ALal L*G]3y{¢fo>.0u:֍̛G;n Y=U7~ʩDDdGKbi]wS Z {#ӤzQ4 9Iu w>ͅ$}T>yQ+_ȭYF_$G' ę`ØM^^ˡGĚ%(}!3;+`?lUVhX= QSڀw{Zߍq$`Y~YYQGCb4$%}YSm:"蚣drdʣ)\'Zowgv?*-O6!TiRG T 8KjKgE5Rnj|v_XR P#ڈk ęC 6>3##W{&?D":&)E"R xUq4Ґ%jJ34FyCj' p<:L#YFHX+JmE8:PŎJ.%2QDZs߳\QP Y[~r|7_CĶe>`>g3|߬c]B"1}&(_eљӉЪ$QLF'UK8.d`%ziW3@@^GtڙăN&cYuHD!d^+$1߾GDڋ=j /j0T|%81EK01 >lbI? rZ+ccǃ/%~4FU:J\8S-`1?{ a-֯.UUݶP#s#jbG* Tvww`0]åDr:dEhe@WP3a% m+7Y ja:zAzژ4q ءH p *#+Ù>gEG lGeYS'&^UsVf_*S#¤•5\uʤxrVDiެ65azm=|aDr1!MY`m%ݝ/ sH ѯ#/7FLNџN!ѻC3rK FS?lq6ϳyl蕆ĸw؋(56L)u|m_ -"rmILr H} y:kX~+>;w͖F8Trp&Z_9gt/f2kLz_a 2$gs1VswXw_NBPG~qKPŁ' t|Bӕ#YQg#R0ebxP90*"8Eg=gb}3}flRX[?jGэՖZ-d!5!3lL!ެi( 8K;'ƽ]wr\&Akۛ.o e|V&"wj~bwg"u>e]v5 AC2zm^@W OK7S6T=9xI.Ż}Z[%PFCh:c? VR cgQ&{7ȄCd5-4y˜3\rBbou߱z9"8!sp8[3c8d(ʟLۢKmyH@hMxs|OS Wr7[wD;EҮ.;Ws {ZVtpW]n5I:'V:67KUǵrKr贪3AD:FP,R(;5ijY,f,I,XL[%`SШإԼ@宛'G@jM'a`iТP/NF8-0v0 zNG{TjU&E3nӟ_3Gw?5?ߐNb(](mkɊ͐E[-t1O b=WQ2: KwQN禥!?Y׊SKwQ="x6bSUHylD 5kա/FiSG)&xax+I\7'RvW߰DD%oo` _Se5FẕvBP+FX2Zҁ'K?),eH-[0VW[]QKؗJbewX ed,]<"^V:&K6aUNU֒gF{D]&XGS FW;Z c^8urWQk/ ïC+Fsefs{9!/a 5GnOJy \U;y<>6[0YZy]5U5:{- bqМg?@zd'|a:<5 z5=Z܅w҉=HNgi~SrW,ӎfgd9,E-aP[Z 4u,->rdNy: :lirvՇRI_y7%[>X3Q]Fçnweﳆհ' FY2ZǙ{-w"ŲQ;wk9#$hI0mm ӡivJlihZYېs!"|S8p֜0 _BWI5[M?ڲUᳳy2o P"h~ۋ\VDB0+ݪZMZ(HTV41A#f߆j\tY$L(3{Fq&KM',{SRф$rC׀K*`S`rac̔t| |aBjQ%wWt1 }lphj0W^lZNݚ`I~Q@Ԝ!p*O`.u* _Qv ΪZV<4hfB 4^/$;~&M7)ׂv)SJT1Laɓ&Q0 ">#_9"@oD1=d;?/WQnBٗgT$7Ӱ^ &dd(\!HqJry⍙#Px6TkKB3`Í؊\A*/%Fᘼ&A9e`*ٍ>@DZh^/2fxqWnvNv%2s1XbʗiDSAb*6U33~E*%ՑJ'N W\?=@RHlDJOtq:|k/#~ZA K'ϏH947 a6AubTZ;XiNX0 s_ȏ̄~pv 91GL z's!R ";C7[fh3ڭH_|MزlNK3%`輪FNWqI5@)vfÍzhIѽY/ wa&v8׸ZD4*b8oo* ol[8l~0>*ռm"^*ToB"B PR7l7/b2BG2=`UiSh "x)7%mz*g=. 9"t.JHks8,fَUPG*nHxB &!Hk/<p92_fP)&e?;/.LP$y9r*'z͸1 =C 늆r\ouzLǘL[h`a򠳴4ce~OCzm N&[3-#jеt',X'>-kP&YQO3PqbFk96ǸDjlN4͗bX~Em>/X)E+ĶX q8kk$Q#'zE΋k)๟aʃc;po{C=+vG \-9W0v2ip(ӥ NmLaroq}KS? $3..4LrJ-I9Aa`$ l=]V7fjKq8t_(ӆxbLh]黢dޚ`pf[q#@c1bS+6O|#xOPn@ hZ>^ʅ0^==35!C̒wJSj l+a =r0z@vɤxj-[J.ފ+} S,SW7CpxQs݊$qPkn),58ЖUzEFB' 4*,T#"Ș?<#lkk73aYÇF-|Њ)\%v:!mxA/0¼xb̤IX(Z=bb4A8q+ǧ$f*M4*@6lT(#ČW,j^T"n+J >&w{m]2} q̛}Z ~` K_`2]K6Kk]=ns5V3XzL0XeJr2  曼xS01GAq;`)sî Q Z%Ԓ-p A戂_an좱3ao,0+T[=`IӲM7h { |4W%4O]r=?5,; :'WSv?`WGפ//3CZCBDh#D ǢCgNVS9ik72hξ+u/Ozr-ǙiDAۄuֿµD8sba1p}xigԩ@'E.t?n{zr'JTL I,|]#e9( H6 ơ<"N+s:gqW=MYF՘)ΞJp, ԭa.o;0 pTs8yŃؙ 'zśC~I}y+Ws +;T* %tyXĞSeK~ so 3ۮ04fԯؗ2x{:_9^ܽtrHbdk91v9}` aӁd ]~/^AT>p(=J#7P}ûƓe%B`/x^ޭ*qeƷfeAySw6=iKT9ڒA˾4[nb+X_ͩ^G24B1.vkW\7k_=xcgC">_1'tG Lq]Q[y-; A|LO-⌹|`||!q#τMW,EIl0Â&[J:d'CoZ#2*b*;V9Ag98 0qa;[3 f0NeU͂< =Rk<C_k\ vbFG> S|kpAsNB?l?|'!Y΄c:c؃"2; _´n3:'.;)={ra6 7ڙZ7c^ prJp vOnLt+ѷZ8D(i~ -́]a"/ `[\h)6[ q ]Afήl&sOxdDu /u6m!xv5ˣ+cH:R8p il n]cpOUݨ\u*`˪JMzJ8c0~J/dR$c'im /Fgy^aߧ]yY ew|ſn=2~d AN~VҙoQժKDT(t5W]gƶi8~\ J䳻_Cy/ToAQ3$^ Iozx<2J%15П6O gYZ.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.gcc_except_table.note.gnu.property.tbss.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata pp$o`( xcxc8r08oLLEo((@Thh^BX\X\h@U@Uc`U`Un``wP P }`!`! !! m*m*++LHP.HP.8 /8 /  O / O /O/O/x XPX0P0bP0( @P(0`m (0t"0(1ė0~1@