ELF> r@x@8@ww 00<0<\  ==$$00<0<@Ptd   @CEHJKMNPQSTUWXZ^abdehjkmopqsuwy|  !"#$&*,.024579:>?ADGJLMNOPRSTUVY[]^_acdghimprsuxz|}  "&')+-.23678;=ACDEGKLNQSXYZ^`abdefgkmqswz~   "#$'(,-14678:>?ACDFGMPVWZ[abcglnrtwz{|~    !#&()*+-13469:=>BDEHKOPQRSTVWY[]acefgijknpsuz}     !%&()+./345:;=>@EFHIJMNSVWZ\]_`ceglmnopqrsuxy}          ! # % ( ) , / 2 5 6 8 < ? A C D H I J K M P U X Y [ ] ^ ` b d g j m o p s v w x { ~ 5p,[R #-AO adtP_x[GtHF|Tdʋ$N?qc(lLX<7Oom<Ïڐ.|J Ã[iϒ9b swwCk.ghZ'rNZmpf|j-r̨* j]T,^UzuGGWω@r?)R6&~yʺ>@{3 WƠ20St%%W#7\T~t-3|cD\hgGH<ИɒA N %|?DZ9rOfW)13^)0Oj7λnlU#gvΖ ;pM9:aB <<~ $vu9U ʛH}CR?EDl.d36uIB@QT{Q2eԖv8q~>ԩμA<I`w4g2PِE4YOJ_7]k/2)H -̔>ʷaC#7Zjx2)89ZըS/ʘ*?̕%|8tmspkP&0Xf!v}늚&A I4,VϛWGnoe &BEPrgldA *ۦ >ѧe2ZrIa=ReH։I)p|" 8&D~+IrtJB%`XJxpfiLl&Qvڄ%g^*WZM$zT4˄T38Gs}p_8<ε5)}4@Y:Pet:u{wr!ͺt ~+RxY pZ%Bbdz rrE_1շ"^߮0P=8Pc7QAmszJْ*:q0Td0Z-G.EC Z($5C+Up+Ӹlh ;<7%iEQWTѤbvOs+)ж3 >/NrV/Tkȯ2̍R gBjzeQW Շ+7h@yHI]J QT4='t>vB8ťV?83 נ{|#sbz0X ;X%>u OYJKx Y[:ԖP C3  $uǕMbpBsۺd'0WdYBr$tT$ɘ;&*/YLvuL6_"jjSH5ñ-ycѽc/0 작iq8W|IX8ێuŖm!D…Yt$ĹGYSs#˕D$o`%D79B$ %*v&ji$ϴ!̡sQB?{u2}>CCRo Uww MkKK[-;?`+b~=*\|qSy\NKxʋ5raNfз/Ժ lp}T+TJ ,)lngKʗxAJȄT>ofx.O">R "2P8y) :`C T܋{6|pΏ%G5pM-./2:|ndop`tz&̡OjiEvh0[i: B:KDPzZ:Yf fUp@(<7_f&0@92h%LM&Fmui~# <"A#>ɉ|\PhR]r~n?/mP,[ɥ`kZOC&,DDkWdብƯb WhSzr[^IP-Dl(dIڼl/j}͢o,5EȽX)  :lY#g%(cqX(lȦSn;Ko/>Qs7 IP4'AP?4PS^ ɫXxEj8}:xCg;lɭBUl7͔y/NG6M[ }S ! 0/Cy Ӯg1\x;$mҒ!,W򄲕/kjBF]܏J,ݡ6 ϳՈ?.C ې8PS X &9]Y:c."#Te ص 1.&TiɁ~ VXo1О}z4|~oVZ癿lֹUzl9.YCC֯rgHqrO_tL_y#>)wR,>tǮEn,y<`/!OZ, v!mZٴ3[23H%#w7sa#21k cxZ7.-GK9.tyWnPөNsn 6:#R󙸷*%]S? ΃ xQ6dǀ9ڈ{uYzpÿcyE_uL)RO~N9 s’]?Y^JˁYWhҨH2>hI :w;}RQ7`d @ljnIΕ},Fx#B.aUl n $ .&cmHWɷ6`a7.# I>2ؼD8! f~'`R;L WEay)ǍHG;Hd 1&[}@gM%Vv:\SèE@0|N" <^w_\cXH[<: {/bAe=SdV?]wc}7Y٤nf>KLQO?p~s HǨƔ mb\' hwAFlڕҕ}y1,4  )i#^v$+i=ڝ(v6v T _󠃭ASVeWPɥYdj)ǓɈ #`xߧxږ;ǁ4k'X"wu8 ?"bfڎC7X7B@Ԩ JH;PM 6Pe1wzW*Ȼ7m//k urDC_96:^al/m;ͣ[^ؔh?8/|>O"~IϱN^0*"wE;|Ь>(d̻]FJW. >ɋ6V Gh5 :k g)('Nb"ɫ N|,u ; TdZ'\z6vsd}̹$Ch@ـRct&o?g|_b>\Plt憊6L6h_x58տf7DGLM)W`z G/Mo g*9k?,52)(ldN+ .'I5"9US&Rh A:T %v^Pxh}Eܥ 2`Rձp;箿A.M딹mi0mK֠ɦ͡[$w%A$bZAaaӻQ)fx825ÑI"m+5$4H&"٧kVQ|:H2"vgbPR/E|R4l~6v+tRcw|AHO*l^~`P]t!ExH=w]d6*1k(6, +.yrȳhk>yC;hxPl2[lt.1_p_\$C oٸ"_f_W:.5KW~m_?kVί[(\@W,D? "yDۜ8a pt9l!rjZ7f< nb-~F߰>0LIÇ6R<*pf fud*~9]R:7ަ$ Ž3 k@̼ou5Z#1mՏ)klj/z,"}l.n6-=6jDVӋo+:5yL^fTW$? kd)'M'w-lySxy/Ӌ|̈́p̩v <ȮɄ6 FoZtj\%{<}5bGങB ^MbgwաTſ+O=ПZ#MԼvaQe.g!c7 BbX_Kl؜WL$~inJgb:|_w s`_vf џ[쾏o\*yO{"n_"e*4j}xL60L /dg|ˇkMzI?ALo@9ol!EՙsVyTCϘ6ߨ$B[dj}AXJӌb [OyJ(A^WPimX?g@8'-@j-ݵjT2=޷lcwvUeI-^? ϱ(O|ꡆo swź7/..{\TL`?Ӄӻz+i^a:iF[>ZTAa:ȯ,Ρro~Cu]qYv^in5>Ju[݋MhDVj cv樠RˮLY @s_[~|)Y)<Kac*kn>z!<usnZPw4iZ#?3U~(&R7<y~ē _R|k \A J4R~rZa1*HXU&W)~T'4S*,ɑ BbuT!4:5dnkg'A-3D3%*Xx="9|‡x <L"f;kVVJYa,> W\!dh5\UcX-&M ~8j =2d/ٚ9 VFZuH*~ޓ"  Vt5S<_=ؐ0m @%~ !aaLXG 1,aV I  S4ʠN'_NEf3nV@gE F M^ +Dj?M\M=XTnV:5(eSQ;J:T V , mJ4O&ΕeJ MNl2CXzTrە!(Yrw<D)Jm}Ug%m<\S4RXs>93h 35BTʐ\vR=2U]|+vw9>KSd=BSk Az'#ZvGY_[ ѐZZ5tΛc V .(?8WVNj%& \XC *#Zg;8 E5;5śR5hTq")a? @lYq"`%;r V-=,,YV[n@ &1QS)9Z% 9YԔC\bCUt>$aVln;i _&!F~QߐW6l9lW=NtS6 TV6;cd9Zk7C{--3 ("[ YRY'Yk}5.%SPtXYCx!Xe~@=U[f e#bV"{ ENkIh&"P(tv=2 7~  q_ 4"`2$!ڒV"NX"ǛV]^ZY44WK~c3C 5a =luT D2 Ra=N IYo_F{Cj =@K@=Wv=Z='Bla!=k R < :m p 3s>@!=! `  R=" / u" [^"  p PP,+ 0o! !V`  7!" @C! !S" 1,̝   0g> 'v _ T Hl @1I" s1 K Hӑ 0O7 0j 0>" p s/  9! @ v 0 ` `(o d}" ;vA pz&" l-k  NP pP1" P 0F\" J  M UN d~ _ o p]" p/ Xr" P s 0*" 0`-| d )iA `F!= 0V_ x_l Z 0P #:I 7$Q " Pa  Pqr  6@m \ dp!P=G" d  Bp ("0" hb!=Hbk Z^," C{c@O>E) 0#t!=PXw } ( W ܂"  pa ;f!P=l; i" m  2@" Pw , hf `@+} 0  <I 1dԧ <5K"  s?I" sq" p > r pH" \ $ 0@  pF" U Fw @ " " @Cf Ѕb  le w" U FB!p=F" s XW `z yϚ" PT >+!=I" s" J P;j%n" 7l @\ d ` l G  `r p P1" 0m!=HG7 Y?9 NN *ob pO " p |3q d w @" @\ pGO" ޤ p Pr @ Xx" `\'J J" sQ4!=lI" szI L;hL" s!= ri! @# - J ^ {  J  0)" `r C" 4  0    @l- /c!  pP;r S& )L1   qNH=>.  1@F>-r  M P1   " 6 {" p6G_ bÆ xe px Q =' p0hi" = b j V7P" @Y" PEo" @  f ``_>a! 0ŏ QC  @i/! 03 `H} A_ II ?3[j @" ` 5[ 0zɟ ^$ $A  `li  I $," pR   " pp Rk+ 0  ^H" s" Z l" n " i,W `Zb k Xx?#" PE1 0H 2" p P/1" 0s" 5"< pm ^  h7 Z{ % HBF" sm! 1" WYN 0  w 0G  и-" P`? #:! K" ` B_ 5X f ! P @g[%W -*t `' `u= $ @ ‚ 0s  ;i" Y P r $ CL @U]" eGϤ @0 '# {m j>PT. [ *k!`=h @g 6 #| pZN`U>}[" 0e! ЧM" @2d w>X4 K^" `fz, @il" $  A_ PUi! `Tr \  p?>-c `mp 0i| 9 @juM" $ `4cr> { " ppoP" P/w z po $/| P- C! i4\(P>s  " Qa!=HF" s 0 E p7 pf p JY5 P   `1#D" sb 0"  r( x !=! p-# pNV ! - P$J! @B; `" @5LI>`>> vMY 7$," 0 Rh< R  #:O3> g4l `  Тk X.K"  s[ A 8M" ^ ] # ^" [" @eF   ` !@=0[ Q"  sd @ P} @aE" sP `^ $" HH @B,U PeOz #U =C 0 rߦ B Q? @9F" 0e &l" $ `wC? 0+ ,L @@?g] @Ac PuTQ   pg`- FT 0j 0F= 4Nb>; o F8   &+z 08Ё q3/" ДG $R"  @ p2V|" :Bt" @5"%" @E 8\ O5 7b iG<>( '!qV 0f(b i l 0 4Tz d8" ,c/c / Sq g0" C :t ~"  ˜ jt 6HN p"': f `K7 0! $d!= } 66 pY, J  0! p^ w \ 7" 0^v Z@k!= @>  w7? @g vM," 0b" [oF" s K!p=" d  X" @  f" U  G* S# M" ^$  J"  s|@! g/w   L" s*" =" 0 !" (P`^>L Pw 4 | 0 `>" aY @2R P?>"5 *d! g d@ "]K 0&/ `"3y  W%" -  `A"" DU Tb :Z `M! #*!=8i  Y* Q+U "b1" ЙC! iT pN* wM2" `^G" s0 jGt" +y 0 ! " iU bk! yx  Z a  =" UN" `] b i< Hko"  1 ?J e{!=8C $e P6+ pa kU ec P>^ #  Z4  `y %  {e pu C! iH=>  `kBs" 46" 0^IM" sa! PQ" @" \|" 9ɘ @FRh" БE @ " [} ;n1H" s ! P/] и! $ x > 8B u " `\U PW@>3 13  0: \L Sx4! `PỊ   @U ph <kt v :K Pj A7 cB C Y t s" B p, U"   @; 06nL .!" DV `  X K" sU 1!=H  @"" DUXx  N:C `#G" s K٠ vl  T 1" `^Vf" f @  P" [^ " iUI 8u 1A PNy z!=H 2 J"  sE" sIw  w * p P] ΃" V_ PF<" UKb i<Lk!P=}  M: `e" @V   `n 5 `IA q bG `t© ~  RA PY 4^ pU @yY p6G _l 0; Mѥ 1g" @F t^ P 46 Yq g  kU" QQ" eF)  k( M4h" >" [&@ pyv @ٕ /&   l8]" e! CV `8x а s" @] _C ) I PM! `$,< ( 8מ pD ` v@ TF zZ_  P> p] j k! $" PKGH!p=_y  C" `  fi  9  " MT pY n pD]" fT #K" sMU KW6 @V!!=" A cK" s  wJ   Gv Kk4 F>) 6 6" U 8^ P.D X*,> h 0BQ" pM\xf  @Ew e'" 0 SBj Pb  R" 0U^\ Q, b PV" Q2^ pU !=0" U F1 ^h [%"  @" hoD! #/b" wj  kUt s 0)" `y " P`< B Y:" h" >    2{_ `r SKS} P! la P +Fd!p={J   `  f! 5" ^m"  -" Z V" @] N @P 3 - GKZ >% 0=I 0tX Pj)  E @i!= `x Prz P " KNr" cv p R :i " PKG _ SD" s x W ]#" E>" SVU P< R 7 2[`  d!=88"  M! =Hl! =j ГQ"  `#5 %`c s|* U/ɡ j pߟ |" ܣ A  ЌMA!=KV "T K 0 ^" gɇ `> p# ! p/5 9N 8 ZA `?" 0,I" si" J b <"i @?" @%O 0N<< p+<[ 0-" p"2Ȃ>K p$  ^h" Uq 1F>b Q a" vS  pR" Z C" PsW 9F" s" P @'#\ Qi  X ! %-j pX5" /] ,q T N ``l! q bE" 2" ^~ ` 8, f _W cFK pGNZ 0\>B @h @Ji p+[~ .s iN x? pZ PHG p,+! @HR} D!@= 4 P5 y P " 6 `(Ѐ c%[" ]֟ jj `F R Fq P  ez @$ ` `IR7 ,p"  L" s,k!=!=/#" p,L! @%#|" ` ! @-% /" T D@=>4W ^T  0 l  (>>  `Wp"  d!=HS"  @;" V$ j1" `Y " 0U p PRu'9 &r AV6  4 6!"  PP" 5¹!=2r>0T @[K" s ` ai @R 1#" (" _" @G!" @%h  X? a  @=C *u } " Uģ p& pJa" vo En! =-" d , RS Bw P/5" /~ m.3 &}o" < +F" s$" H! pZ> -2 -Vx G" s` P_, i<V 8>'" T Fk _. xk! В, V/v p@ - #  @y" ]H! plS   @!q 0*:! 0qD" FB/" ДG" `|" ` #e x[$" @;!P=!) 0l 02" Й" G" [ 7\)" _ b @ \A!=)   " S} % HH! k 0# P   cl$u y   k G" 0U΢  `oN" @"  ;,C f}G" s ^ pH? " S F5" `C." "C . 94 PX8 OC!= ҅"  , /=D" v X 4 0c P (_ @G 0lG" u " P5Yo  pݏ FP! ,6#@!= K ' a  `} @ Ic!@=( != j!= "  ;!=[u   `n |  N4 T/e P r  i<2 "  ``] _N" L" sbd"   pUE" sZ =h fJ <8c  i 0 L&" @  cZԡ 2EB f `/G_8P> V 0UD" c " l " 3 f @3 (" _/" F" S #$m  pr"  nR p4ud wG" pA z  aD" s wU `oPN" c 8!  /K H?\" (= }! P5"  @^ . 9 Pabu"  ( 02u  j  {m Э) r<" p" d $h" y!P= ՜ ` , " K}'D" 3 `L<k z P;8a>  qV _z8" @V 6(: :DR tE PL" ^" V Pq pAm"   2 0<a!  Xf z" p5 $gu/" V [B 0u 0{(q"   p##" @MJ" s|" 92 I` D>  X" _ o7 _ W P^ N>b p    `>K  P ]ry 0ze p'd 6  i" ,) 1  _" G(" _ O0"    0XXg>   OLY @sZ   ^Q E`?>? " 0  Pah" Q" e !=xl pzJ"  s"" UV f*Dr>w uF" Tp"   Hu! "F! "" m" :t @T" S l5" %" `] q 0m J С a û" Q5 $ރ" LW @.? ) pxi  pK NK!`= @O( >C< : P,V FŸ mv p x p 0X /C >" ` $D" s6e 0B p/{m"  x p|}z" p52 t ) c!`=@  v" Py ` >a ~6 pB6h" l7   lc za D  @"C" `l^Ka 0[  A#V9" й# p*\ g) 5t_" g a /  n L `%@! h ' > {5!@=(" PT7/! =8c PuTf ЅV;  + `Wq3r>A PzZ r>D 4k!  Pah @a != " `Y"" UL A  b $A P [v |" l V* `}} xu" X " :/j" J  @# pq v@f>d* 0 T @ ^7(F>~    N" 7 P3HTe py Фt  pKf!=H" `T F @c +} @$ ` B `i[  ƙ" S  A  .  Z\ EhT 0a !?r>H" sc!=  U%" P-. @ r! =  f2  jK{" p6G@;" z" `l^ @)ch" PH R5 pR0!=8^ @Q 01> #R> tz 0 v G  D2& ] 0M b ip!@= != & [  }  l vPG" sW d 7/ '~ ' Z0P> 'k 0aIŁ U    K9 pZA.-" @#" E s | =KK `E!=  0@.z t* z  " P0^T" X dT C W e p" ^E7>E" ,q g,b $Y~ pot @x G\" 0 `e= C ' PA @yk aH ,Sd P dM" 7Q!=8{ H" st"  " Pg? h !V" 0&]p s" 4] c^>z  ." P F %}Q 7$+ qt x H 6o" pM\1= p(@P1, # p4>>ٰ" _ " T FcZ ck" V p! ,F `%æg>( N5! i P0!= >" =" "   $ ! P^ ! " e ~v - u { ptH" s >Ck6" ж^# q" p B   tQ" Rb; !=6  u- !P=Pr" @ [ 05 ? J  P!=  @rW zB>;" P0^ c  FS : Ћz Am" ^  >X  g, !=0 |  1 ::" 7E" s @  pof c9,  a 0!=8.! #" }&" Y" pZ Vv q31! ,D. tg` 0[ E" 0i{ ' ͦ 2B P  9am r" 4Zl" I" S8G @   PlR 9r P ! p K)& I @c 4y#" ;" F2E" `UDR" Yq"  g P  " `Y` @X "   9$" pG," V 4 Pz P!  ] QK  > pB J `&#Y Po e ВT @ ly P+v  E" s= PB_ 3  ph 1>" ."  к! + oY V4E" sn!`= ! B} m # _m !P=!=  9Y%  " u7" `6" ж^ @SY 0uS @A!" Jp /uf 8!=0ަ _2  m" pM  n7"  y M" s. {7w| " Y;L" s] * yC|  ? 2 R  0&3?8" ?\!@= w U E}" :" @U3  o! = `>(f ` ܀ dl" PQ܇" Z!@=b @} \a `>> @## >" PV F= ? 0} @8" ph " pU r" 40 P d} PPx p t  Pl!" CN E" `U}r" c  0gh : C/ `^" @!,  P$H hg" G E> "H" s" c Y(g" 0V? Z  [ P0V ,i `cNH 0Y%[M>s> |: P!0=" o" @[ pO, : :G" l-q1" PK #:n  1$ Ǟ   Yd. Q_" ! $_" @ k!=P$" @L p[K! 0W p" J x  I" s¨ 0IA p* N `e k `Ri!=P 99 MCQ ]O %:u 8_" h P," Cܹ!  " @U" c" pQ""  FlX p* | 7 0W{n"  V" " Pk 0";!=q __gmon_start___fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClasseszif_swoole_last_errorSwooleTG__tls_get_addrSwooleG_ZN6swoole15CallbackManagerD2Ev_ZdlPv__gxx_personality_v0_ZN6swoole15CallbackManagerD1Ev_ZN4zend11unserializeEP12_zval_structPKcmP11_zend_arrayzend_wrong_parameters_count_errorzend_parse_arg_long_slowzend_wrong_parameter_type_error__stack_chk_failzend_parse_arg_str_slow_array_init_ZN6swoole9mime_type4listEvadd_next_index_string_emalloc_32zend_hash_func_Z9sw_loggerv_ZN6swoole6Logger3putEiPKcm__errno_location_Z15swoole_strerroristrlenmemcpygai_strerrorhstrerrorgetifaddrsswoole_globalsinet_ntopadd_assoc_string_exfreeifaddrsphp_error_docref0_efreezm_startup_swoolezend_register_ini_entrieszend_register_string_constantzend_register_long_constantzend_register_bool_constantcompiler_globals_emalloc_48zend_str_tolower_copyzend_hash_find_emalloc_8zend_register_functions_Z11swoole_initvsapi_module__zend_malloczend_new_interned_stringzend_ce_exceptionzend_register_internal_class_exswoole_exception_cezend_register_class_alias_exzend_get_std_object_handlersswoole_exception_handlerszend_ce_errorswoole_error_ceswoole_error_handlersphp_swoole_event_minitphp_swoole_atomic_minitphp_swoole_lock_minitphp_swoole_process_minitphp_swoole_process_pool_minitphp_swoole_table_minitphp_swoole_timer_minitphp_swoole_coroutine_minitphp_swoole_coroutine_system_minitphp_swoole_coroutine_scheduler_minitphp_swoole_channel_coro_minitphp_swoole_runtime_minitphp_swoole_socket_coro_minitphp_swoole_client_minitphp_swoole_client_coro_minitphp_swoole_http_client_coro_minitphp_swoole_mysql_coro_minitphp_swoole_redis_coro_minitphp_swoole_server_minitphp_swoole_server_port_minitphp_swoole_http_request_minitphp_swoole_http_response_minitphp_swoole_http_server_minitphp_swoole_http_server_coro_minitphp_swoole_websocket_server_minitphp_swoole_redis_server_minit_ZN6swoole7network6Socket19default_buffer_sizeE_ZN4zend18known_strings_initEvzm_shutdown_swoole_Z12swoole_cleanv_ZN4zend18known_strings_dtorEvzm_info_swoolephp_info_print_table_startphp_info_print_table_headerphp_info_print_table_row__snprintf_chkBrotliDecoderVersionBrotliEncoderVersionphp_info_print_table_enddisplay_ini_entries_ecallocmemsetzif_swoole_set_process_nameexecutor_globalszend_hash_str_findioctl_Z11sw_snprintfPcmPKcz_ZNSsC1EPKcRKSaIcE_ZN6swoole9mime_type6existsERKSs_ZNSs4_Rep20_S_empty_rep_storageE_ZNSs4_Rep10_M_destroyERKSaIcE_ZNSs4_Rep10_M_disposeERKSaIcE_Unwind_Resume_ZN6swoole9mime_type3delERKSs_ZN6swoole9mime_type3setERKSsS2__ZN6swoole9mime_type3addERKSsS2__ZN6swoole9mime_type3getERKSs_ZN4zend4evalERKSsS1__ZN4zend6String7releaseEv_ZN6swoole10std_string7vformatEPKcP13__va_list_tag__vsnprintf_chk_Znam_ZNSs4_Rep9_S_createEmmRKSaIcE_ZdaPv_ZSt19__throw_logic_errorPKczend_throw_exceptionzend_exception_errorabortget_moduleswoole_module_entryphp_swoole_register_shutdown_function_safe_emallocregister_user_shutdown_functionzm_activate_swoolezend_signal_globalsphp_swoole_set_global_option_zval_get_long_func_zval_get_string_func_ZN6swoole6Logger4openEPKc_ZN6swoole6Logger9set_levelEi_ZN6swoole6Logger15set_date_formatEPKczend_is_true_ZN6swoole6Logger26set_date_with_microsecondsEb_ZN6swoole6Logger12set_rotationEi_Z7sw_freePv_zval_get_double_func_ZN6swoole7network6Socket19default_dns_timeoutE_ZN6swoole7network6Socket23default_connect_timeoutE_ZN6swoole7network6Socket21default_write_timeoutE_ZN6swoole7network6Socket20default_read_timeoutE_Z16sw_php_allocatorv_Z24sw_zend_string_allocatorv_ZNSt8functionIFvPvEEC2ERKS2__ZNSt8functionIFvPvEEC1ERKS2_zm_deactivate_swoole_ZNSt8__detail15_List_node_base9_M_unhookEv_Z17swoole_event_freevphp_swoole_server_rshutdownphp_swoole_async_coro_rshutdownphp_swoole_redis_server_rshutdownphp_swoole_coroutine_rshutdownphp_swoole_runtime_rshutdown_Z24php_swoole_process_cleanvzend_get_constant_strphp_file_le_pstreamphp_file_le_streamzend_fetch_resource2_ex_ZSt25__throw_bad_function_callv_Z38php_swoole_register_rshutdown_callbackSt8functionIFvPvEES0__Znwm_ZNSt8__detail15_List_node_base7_M_hookEPS0___cxa_begin_catch__cxa_rethrow__cxa_end_catch_ZNSt8ios_base4InitC1Ev_ZNSt8ios_base4InitD1Ev__cxa_atexitOnUpdateBoolzend_ini_boolean_displayer_cbOnUpdateLongzif_swoole_async_dns_lookup_corozif_swoole_async_setzif_swoole_coroutine_createzif_swoole_coroutine_deferzif_swoole_client_selectzif_swoole_clear_dns_cache__pthread_key_create_ZN4zend7includeERKSsphp_stream_open_for_zend_ex_zend_hash_addzend_compile_filezend_destroy_file_handlezend_executedestroy_op_arrayzend_file_handle_dtorzend_compile_stringzend_eval_stringlsw_zend_known_strings_ZN4zend24fetch_zend_string_by_valEPc_ZN4zend8function4callEP22_zend_fcall_info_cachejP12_zval_structS4_b_ZN6swoole12PHPCoroutine6createEP22_zend_fcall_info_cachejP12_zval_structzend_call_function_zval_ptr_dtor_ZN4zend8function4callERKSsiP12_zval_struct_call_user_function_ex_zval_dtor_func_ZSt17__throw_bad_allocv_ZNSt13unordered_mapISsP14DNSCacheEntitySt4hashISsESt8equal_toISsESaISt4pairIKSsS1_EEED2Ev_ZNSt13unordered_mapISsP14DNSCacheEntitySt4hashISsESt8equal_toISsESaISt4pairIKSsS1_EEED1Ev_ZNSt10_HashtableISsSt4pairIKSsP14DNSCacheEntityESaIS4_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS6_10_Hash_nodeIS4_Lb1EEE_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm_ZNKSt10_HashtableISsSt4pairIKSsP14DNSCacheEntityESaIS4_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS1_mmemcmp_ZNSt10_HashtableISsSt4pairIKSsP14DNSCacheEntityESaIS4_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS1__ZSt11_Hash_bytesPKvmm_ZNSt8__detail9_Map_baseISsSt4pairIKSsP14DNSCacheEntityESaIS5_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS2__ZNSsC1ERKSs_ZN6swoole9Coroutine7currentEzend_parse_parameters_ZNSsC1EPKcmRKSaIcE_ZN6swoole5Timer3nowEP7timeval_ZN6swoole9coroutine10dns_lookupEPKcd_emalloc_24php_swoole_reactor_init_ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEmzend_throw_errorzend_object_std_dtorzend_object_std_initobject_properties_initsyscallzend_parse_arg_double_slow_Z25php_swoole_atomic_set_ptrP12_zval_structPVj_Z30php_swoole_atomic_long_set_ptrP12_zval_structPVlswoole_atomic_cezend_class_serialize_denyzend_class_unserialize_denyswoole_atomic_long_ce_ZN6swoole9coroutine7Channel5closeEvadd_assoc_long_exzend_update_property_long_ZN6swoole9coroutine7Channel3popEd_emalloc_16_ZN6swoole9coroutine7Channel4pushEPvdzend_declare_property_long_ZNSt11_Deque_baseIPvSaIS0_EED2Ev_ZNSt11_Deque_baseIPvSaIS0_EED1Ev_ZN6swoole6Logger9get_levelEvsw_errorzend_objects_destroy_object_ZNSt11_Deque_baseIPvSaIS0_EE17_M_initialize_mapEmswoole_client_cezend_read_propertyphp_array_mergezend_update_propertyzend_call_methodzend_update_property_stringlget_active_class_nameget_active_function_namezend_type_error_Z22php_swoole_length_funcPN6swoole8ProtocolEPNS_7network6SocketEPKcjphp_swoole_convert_to_fd_zend_hash_index_updateinet_ntoagetsockname_ZN6swoole7network6Client8shutdownEi_ZN6swoole7network6Socket24ssl_get_peer_certificateEPNS_6StringE_ZN6swoole7network6Client10ssl_verifyEi_ZNSt13unordered_mapISsPSt5queueIPN6swoole7network6ClientESt5dequeIS4_SaIS4_EEESt4hashISsESt8equal_toISsESaISt4pairIKSsS9_EEED2Ev_ZNSt13unordered_mapISsPSt5queueIPN6swoole7network6ClientESt5dequeIS4_SaIS4_EEESt4hashISsESt8equal_toISsESaISt4pairIKSsS9_EEED1Ev_ZN6swoole6String7reserveEmmemmove__cxa_allocate_exception_ZTVSt9bad_alloc_ZTISt9bad_alloc_ZNSt9bad_allocD1Ev__cxa_throwzend_declare_property_boolzend_declare_property_nullzend_declare_class_constant_long_Z35php_swoole_client_check_ssl_settingPN6swoole7network6ClientEP12_zval_structzend_read_property_ex_ZN6swoole7network6Client18enable_ssl_encryptEv_ZN6swoole7network6Client13ssl_handshakeEvzend_update_property_ex_Z31php_swoole_client_check_settingPN6swoole7network6ClientEP12_zval_struct_ZN6swoole8Protocol19default_length_funcEPS0_PNS_7network6SocketEPKcj_Z16swoole_type_sizeczend_is_callable_ex_estrndup_ZN6swoole7network6Socket15set_buffer_sizeEj_ZNSs6assignERKSs_ZN6swoole7network6Socket4bindERKSsPi_Z19swMqtt_set_protocolPN6swoole8ProtocolEswoole_get_functionzend_objects_store_delsetsockoptgc_possible_root_ZNSt11_Deque_baseIPN6swoole7network6ClientESaIS3_EED2Ev_ZNSt11_Deque_baseIPN6swoole7network6ClientESaIS3_EED1Ev_ZNSt11_Deque_baseIPN6swoole7network6ClientESaIS3_EE17_M_initialize_mapEm_ZNSt10_HashtableISsSt4pairIKSsPSt5queueIPN6swoole7network6ClientESt5dequeIS6_SaIS6_EEEESaISC_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSE_10_Hash_nodeISC_Lb1EEE_ZNSt5dequeIPN6swoole7network6ClientESaIS3_EE16_M_push_back_auxIIRKS3_EEEvDpOT__ZNSt5dequeIPN6swoole7network6ClientESaIS3_EE16_M_push_back_auxIJRKS3_EEEvDpOT__ZNKSt10_HashtableISsSt4pairIKSsPSt5queueIPN6swoole7network6ClientESt5dequeIS6_SaIS6_EEEESaISC_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m_ZNSt10_HashtableISsSt4pairIKSsPSt5queueIPN6swoole7network6ClientESt5dequeIS6_SaIS6_EEEESaISC_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS1__ZNSt8__detail9_Map_baseISsSt4pairIKSsPSt5queueIPN6swoole7network6ClientESt5dequeIS7_SaIS7_EEEESaISD_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS2__Z16swoole_timer_delPN6swoole9TimerNodeE_ZN6swoole7network6ClientD1Ev_ZNSs4swapERSs_ZN6swoole7network6ClientC1E13swSocket_typeb_ZN6swoole7network6Socket4peekEPvmi_ZN6swoole7network6Client5closeEv_ZN6swoole7network13gethostbynameEiPKcPc_ZN6swoole7network7Address6assignE13swSocket_typeRKSsisendtozend_update_property_boolzend_parse_arg_bool_slow_Z24php_swoole_export_socketP12_zval_structPN6swoole9coroutine6SocketEzend_update_property_string_ZN6swoole9coroutine6Socket10ssl_verifyEb_ZN6swoole9coroutine6SocketC1E13swSocket_type_ZN6swoole9coroutine6SocketD1Ev_ZN6swoole9coroutine6Socket8sendfileEPKclm_ZN6swoole9coroutine6Socket4peekEPvm_ZN6swoole9coroutine6Socket11getpeernameEPNS_7network7AddressE_ZN6swoole7network7Address8get_addrEvadd_assoc_zval_ex_ZN6swoole7network7Address8get_portEv_ZN6swoole9coroutine6Socket11getsocknameEPNS_7network7AddressE_ZN6swoole9coroutine6Socket8recvfromEPvm_ZN6swoole9coroutine6Socket6sendtoERKSsiPKvm_ZN6swoole9coroutine6Socket13TimeoutSetterD2Ev_ZN6swoole9coroutine6Socket17timeout_type_listE_ZN6swoole9coroutine6Socket13TimeoutSetterD1Ev_ZN6swoole9coroutine6Socket8send_allEPKvm_ZN6swoole9coroutine6Socket11recv_packetEd_emalloc_large_ZN6swoole9coroutine6Socket4recvEPvm_ZN6swoole6String3popEmzend_declare_property_string_Z34php_swoole_client_coro_socket_freePN6swoole9coroutine6SocketE_ZN6swoole9coroutine6Socket5closeEv_Z21php_swoole_client_setPN6swoole9coroutine6SocketEP12_zval_struct_Z30php_swoole_socket_set_protocolPN6swoole9coroutine6SocketEP12_zval_struct_ZN6swoole9coroutine6Socket4bindESsi_ZN6swoole9coroutine6Socket7connectESsii_Z25php_swoole_socket_set_sslPN6swoole9coroutine6SocketEP12_zval_struct_ZN6swoole9coroutine6Socket13ssl_handshakeEvzend_objects_new_ZNSt17_Function_handlerIFvPvEPS1_E9_M_invokeERKSt9_Any_dataS0__ZNSt14_Function_base13_Base_managerIPFvPvEE10_M_managerERSt9_Any_dataRKS5_St18_Manager_operation_ZTIPFvPvE_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EED2Ev_ZTVSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt6threadD2Ev_ZSt9terminatev_ZNSt6threadD1Ev_ZN6swoole12PHPCoroutine6activeE_ZN6swoole12PHPCoroutine9main_taskE_zend_bailout_ZN6swoole9Coroutine6resumeEv_ZNSt13unordered_mapIlPN6swoole9CoroutineESt4hashIlESt8equal_toIlESaISt4pairIKlS2_EEED2Ev_ZNSt13unordered_mapIlPN6swoole9CoroutineESt4hashIlESt8equal_toIlESaISt4pairIKlS2_EEED1Evg_server_instance_zval_copy_ctor_funczend_update_property_null_ZN6swoole9Coroutine10coroutinesEadd_next_index_long_object_init_ex_ZN6swoole5async12thread_countEv_ZN6swoole9Coroutine10stack_sizeE_ZN6swoole9Coroutine8peak_numE_ZN6swoole9Coroutine8last_cidEoutput_globals_emalloc_56php_output_activate_ZN6swoole12PHPCoroutine8on_closeEPvswoole_call_hooksapi_globalsphp_output_end_allphp_output_deactivatebasic_globals_Z13swSignal_nonev_ZN6swoole12PHPCoroutine24interrupt_thread_runningE_ZNSt11this_thread11__sleep_forENSt6chrono8durationIlSt5ratioILl1ELl1EEEENS1_IlS2_ILl1ELl1000000000EEEE_ZTSSt19_Sp_make_shared_tag_Z18swoole_event_deferSt8functionIFvPvEES0__ZN6swoole9Coroutine5yieldEv_ZNSt6thread10_Impl_baseD2Ev_ZTVNSt6thread10_Impl_baseE_ZNSt6thread10_Impl_baseD1Ev_ZNSt6thread10_Impl_baseD0Ev_ZN6swoole12PHPCoroutine9on_resumeEPv_emalloc_96_ZN6swoole12PHPCoroutine8on_yieldEPv_ZN6swoole12PHPCoroutine4initEv_ZN6swoole9Coroutine12set_on_yieldEPFvPvE_ZN6swoole9Coroutine13set_on_resumeEPFvPvE_ZN6swoole9Coroutine12set_on_closeEPFvPvE_ZN6swoole12PHPCoroutine21interrupt_thread_stopEv_ZN6swoole12PHPCoroutine16interrupt_threadE_ZNSt6thread4joinEv_ZN6swoole12PHPCoroutine10deactivateEPv_ZN6swoole12PHPCoroutine12disable_hookEvzend_interrupt_functionzend_error_cb_ZN6swoole12PHPCoroutine8shutdownEv_ZN6swoole9Coroutine7bailoutEPFvvE_ZN6swoole12PHPCoroutine13save_vm_stackEPNS_10PHPContextE_ZZN6swoole12PHPCoroutine8activateEvENKUliPKcjS2_P13__va_list_tagE_clEiS2_jS2_S4__ZZN6swoole12PHPCoroutine8activateEvENUliPKcjS2_P13__va_list_tagE_4_FUNEiS2_jS2_S4__ZN6swoole12PHPCoroutine7yield_mEP12_zval_structPNS_10FutureTaskE_ZN6swoole9Coroutine11yield_nakedEv_ZN6swoole12PHPCoroutine8resume_mEPNS_10FutureTaskEP12_zval_struct_ZN6swoole9Coroutine12resume_nakedEvspl_ce_ArrayIteratorspl_ce_ArrayObjectzend_get_user_opcode_handlerzend_set_user_opcode_handler_Z31php_swoole_get_executor_globalsv_ZNSt10_HashtableIlSt4pairIKlPN6swoole9CoroutineEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE4findERS1_zend_fetch_debug_backtrace_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv_ZN6swoole12PHPCoroutine22interrupt_thread_startEv_ZTISt19_Sp_make_shared_tag_ZNSt6thread15_M_start_threadESt10shared_ptrINS_10_Impl_baseEE_ZN6swoole12PHPCoroutine8activateEvmodule_registry_ZN6swoole12PHPCoroutine6configE_ZN6swoole7Reactor20add_destroy_callbackESt8functionIFvPvEES2__ZN6swoole12PHPCoroutine11enable_hookEj_ZNSt11_Deque_baseIPN4zend8FunctionESaIS2_EED2Ev_ZNSt11_Deque_baseIPN4zend8FunctionESaIS2_EED1Ev_ZN6swoole12PHPCoroutine9main_funcEPv_setjmpzend_init_execute_datazend_execute_exzend_vm_stack_extendexecute_internal_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_Lb0EEE_ZN6swoole9coroutine7ContextC1EmRKSt8functionIFvPvEES3__ZN6swoole9coroutine7Context7swap_inEv_ZN6swoole9Coroutine10on_bailoutE_ZN6swoole9Coroutine5closeEv_ZN6swoole9coroutine7ContextD1Evzend_fcall_info_initzend_wrong_callback_error_ZNSt11_Deque_baseIPN4zend8FunctionESaIS2_EE17_M_initialize_mapEm_ZN6swoole12PHPCoroutine5deferEPN4zend8FunctionE_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTVN10__cxxabiv117__class_type_infoE_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTIFvPvE_ZTVN10__cxxabiv120__function_type_infoE_ZTSFvPvE_ZTVN10__cxxabiv120__si_class_type_infoE_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTINSt6thread10_Impl_baseEzim_swoole_coroutine_scheduler_setzif_swoole_coroutine_gethostbynamezim_swoole_coroutine_system_execzim_swoole_coroutine_system_sleepzim_swoole_coroutine_system_getaddrinfozim_swoole_coroutine_system_statvfszim_swoole_coroutine_system_readFilezim_swoole_coroutine_system_writeFilezim_swoole_coroutine_system_waitzim_swoole_coroutine_system_waitPidzim_swoole_coroutine_system_waitSignalzim_swoole_coroutine_system_waitEventzim_swoole_coroutine_system_freadzim_swoole_coroutine_system_fgetszim_swoole_coroutine_system_fwrite_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTSNSt6thread10_Impl_baseE_ZTVN10__cxxabiv119__pointer_type_infoE_ZTSPFvPvE__cxa_pure_virtual_ZNSt17_Function_handlerIFbPN6swoole7ReactorERiEPS4_E9_M_invokeERKSt9_Any_dataS2_S3__ZNSt14_Function_base13_Base_managerIPFbPN6swoole7ReactorERiEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTIPFbPN6swoole7ReactorERiE_ZNSt11_Deque_baseIP13SchedulerTaskSaIS1_EED2Ev_ZNSt11_Deque_baseIP13SchedulerTaskSaIS1_EED1Ev_ZNSt5dequeIP13SchedulerTaskSaIS1_EE16_M_pop_front_auxEvphp_swoole_event_wait_ZNSt11_Deque_baseIP13SchedulerTaskSaIS1_EE17_M_initialize_mapEm_ZNSt5dequeIP13SchedulerTaskSaIS1_EE16_M_push_back_auxIIRKS1_EEEvDpOT__ZNSt5dequeIP13SchedulerTaskSaIS1_EE16_M_push_back_auxIJRKS1_EEEvDpOT__ZNSt8_Rb_treeIiSt4pairIKiSt8functionIFbPN6swoole7ReactorERiEEESt10_Select1stIS9_ESt4lessIiESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E_ZNSt8_Rb_treeIiSt4pairIKiSt8functionIFbPN6swoole7ReactorERiEEESt10_Select1stIS9_ESt4lessIiESaIS9_EE5eraseERS1__ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS__ZN6swoole9coroutine6System20set_dns_cache_expireEl_ZN6swoole9coroutine6System22set_dns_cache_capacityEm_ZN6swoole7Reactor18set_exit_conditionENS0_13ExitConditionERKSt8functionIFbPS0_RiEE_ZTIFbPN6swoole7ReactorERiE_ZTSFbPN6swoole7ReactorERiE_ZTSPFbPN6swoole7ReactorERiE_ZN6swoole9coroutine6System5sleepEd_Z16swoole_event_delPN6swoole7network6SocketE_ZN6swoole9coroutine6System10write_fileEPKcPcmbiswoole_coroutine_statvfs_ZN6swoole9coroutine6System11wait_signalEid_ZN6swoole9coroutine6System10wait_eventEiidphp_swoole_signal_isset_handler_Z17swoole_shell_execPKcPib_ZN6swoole9coroutine6SocketC1Ei13swSocket_type_ZN6swoole9coroutine6Socket4readEPvmswoole_coroutine_waitpidphp_swoole_convert_to_fd_ex_ZN6swoole9coroutine5asyncERKSt8functionIFvvEEd_Z26swoole_event_isset_handleri_Z16swoole_event_addPN6swoole7network6SocketEiswoole_coroutine_fstatswoole_coroutine_lseek_Z24swoole_event_set_handleriPFiPN6swoole7ReactorEPNS_5EventEEzend_fetch_resource2_php_stream_cast_ZN6swoole9coroutine6System7waitpidEiPiid_ZN6swoole9coroutine6System4waitEPid_ZN6swoole9coroutine6System13gethostbynameERKSsid_ZN6swoole9coroutine6System9read_fileEPKcb_ZN6swoole9coroutine6System11getaddrinfoERKSsiiiS3_dadd_next_index_stringl_ZN6swoole9coroutine6System15clear_dns_cacheEvswoole_event_ce_Z16swSignalfd_setupPN6swoole7ReactorE_ZNSt13unordered_mapIiPN6swoole7network6SocketESt4hashIiESt8equal_toIiESaISt4pairIKiS3_EEED2Ev_ZNSt13unordered_mapIiPN6swoole7network6SocketESt4hashIiESt8equal_toIiESaISt4pairIKiS3_EEED1Evgetsockoptempty_fcall_infoempty_fcall_info_cache_emalloc_40_ZN6swoole7Reactor20activate_future_taskEv_Z17swoole_event_initicore_globals_ZN6swoole7Reactor7if_exitEvphp_swoole_event_exit_Z26php_swoole_timer_clear_allvswoole_socket_coro_ceinstanceof_functionswoole_process_ce_ZNSt10_HashtableIiSt4pairIKiPN6swoole7network6SocketEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE4findERS1__Z18swoole_event_writePN6swoole7network6SocketEPKvm_Z16swoole_event_setPN6swoole7network6SocketEi_ZN6swoole7network6Socket4freeEv_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_Lb0EEE_ZN6swoole11make_socketEi9swFd_type_ZN6swoole7network6Socket13set_fd_optionEiiadd_assoc_stringl_exadd_next_index_zval_ZN6swoole9coroutine6Socket17ssl_get_peer_certEv__xstatstrrchr_ZN6swoole11make_stringEmPKNS_9AllocatorE_Z22http_parse_set_cookiesPKcmP12_zval_structS2_memchrphp_url_decodestrncasecmpzend_str_tolower_dup_ZN6swoole9coroutine10HttpClientC2EP12_zval_structSslh_ZNKSs7compareEmmRKSsmm_ZNSsC1ERKSsmm_ZNKSs17find_first_not_ofEcm_ZNSs9_M_mutateEmmm_ZNKSs4findEcm_ZSt20__throw_out_of_rangePKc_ZN6swoole9coroutine10HttpClientC1EP12_zval_structSslhzend_throw_exception_ex_ZN6swoole9coroutine10HttpClient19decompress_responseEPKcmBrotliDecoderDecompressStreaminflateinflateEnd_Z14php_zlib_allocPvjj_Z13php_zlib_freePvS_inflateInit2_zErrorBrotliDecoderGetErrorCodeBrotliDecoderErrorString_Z16php_brotli_allocPvm_Z15php_brotli_freePvS_BrotliDecoderCreateInstance_ZN6swoole6String6appendEPKcmswoole_coroutine_writeftruncate_ZN6swoole9coroutine10HttpClient13apply_settingEP12_zval_structb_ZN6swoole9coroutine10HttpClient14set_basic_authERKSsS3__ZNSs6appendEPKcm_ZNSs6appendERKSs_ZN6swoole13base64_encodeEPKhmPc_ZN6swoole9coroutine10HttpClient18recv_http_responseEdswoole_http_parser_init_Z16swoole_microtimevswoole_http_parser_execute_ZN6swoole6String6reduceElswoole_http_should_keep_alive_ZN6swoole9coroutine10HttpClient5resetEvBrotliDecoderDestroyInstance_ZN6swoole9coroutine10HttpClient5closeEb_ZN6swoole9coroutine10HttpClient7connectEv_ZN6swoole9coroutine10HttpClient13keep_livenessEv_ZN6swoole9coroutine6Socket14check_livenessEv_ZN6swoole9coroutine10HttpClient4recvEd_Z30swWebSocket_get_package_lengthPN6swoole8ProtocolEPNS_7network6SocketEPKcj_ZN6swoole9coroutine10HttpClient4recvEP12_zval_structd_Z36php_swoole_websocket_frame_unpack_exPN6swoole6StringEP12_zval_structhswoole_websocket_frame_ce_ZN6swoole9coroutine10HttpClient4pushEP12_zval_structlh_Z34php_swoole_websocket_frame_pack_exPN6swoole6StringEP12_zval_structlhhh_Z41php_swoole_websocket_frame_object_pack_exPN6swoole6StringEP12_zval_structhh_ZN6swoole9coroutine10HttpClient4sendEv_Z17swHttp_get_methodPKcm_convert_to_string_Z20swoole_random_stringPcmphp_url_encodephp_url_encode_hash_ex_ZN6swoole9coroutine10HttpClient4execESs_ZN6swoole9coroutine10HttpClient7upgradeESsphp_base64_encodeadd_assoc_str_ex_ZN6swoole9coroutine10HttpClientD2Ev_ZN6swoole9coroutine10HttpClientD1Evswoole_zlib_buffermultipart_parser_freeswoole_http_request_cemultipart_parser_executeadd_assoc_double_ex_Z24swoole_http_context_freePN6swoole4http7ContextEzend_hash_str_del_Z45php_swoole_http_request_get_and_check_contextP12_zval_struct_Z14swoole_tmpfilePcfdopen_zend_hash_str_addswoole_http_form_data_bufferfclosephp_register_variable_safe_ZN6swoole13file_get_sizeEP8_IO_FILE__memcpy_chkphp_register_variable_ex_Z25swoole_http_requset_parsePN6swoole4http7ContextEPKcm_Z35php_swoole_http_request_get_contextP12_zval_struct_Z35php_swoole_http_request_set_contextP12_zval_structPN6swoole4http7ContextE_Z27swoole_http_parse_form_dataPN6swoole4http7ContextEPKcimultipart_parser_init_Z24swoole_http_parse_cookieP12_zval_structPKcm__ctype_b_loc_Z34swoole_http_get_compression_methodPN6swoole4http7ContextEPKcm_Z32swoole_http_get_content_encodingPN6swoole4http7ContextE_Z46php_swoole_http_response_get_and_check_contextP12_zval_structswoole_http_response_ce_Z26swoole_websocket_handshakePN6swoole4http7ContextEstrpbrkphp_strlcatphp_format_date_Z25swHttp_get_status_messageiswoole_http_buffer_Z14swoole_dec2hexmizend_hash_str_exists_Z36php_swoole_http_response_get_contextP12_zval_struct_Z36php_swoole_http_response_set_contextP12_zval_structPN6swoole4http7ContextEswoole_server_ce_Z38php_swoole_server_get_and_check_serverP12_zval_struct_Z31swoole_http_server_init_contextPN6swoole6ServerEPNS_4http7ContextEzend_wrong_parameter_class_error_Z42php_swoole_http_server_init_global_variantv_Z29swoole_http_response_compressPKcmiiBrotliEncoderMaxCompressedSizeBrotliEncoderCompressdeflateInit2_deflatedeflateEnd_Z33swoole_http_response_send_trailerPN6swoole4http7ContextEP12_zval_struct_Z24swoole_http_response_endPN6swoole4http7ContextEP12_zval_structS4__Z31swoole_http_response_set_headerPN6swoole4http7ContextEPKcmS4_mbadd_assoc_null_ex_ZN6swoole6Server5closeElb_ZN6swoole6Server8sendfileElPKcjlm_ZN6swoole6Server4sendElPKvj_Z28php_swoole_server_send_yieldPN6swoole6ServerElP12_zval_structS3__Z23php_swoole_http_onClosePN6swoole6ServerEPNS_8DataHeadE_Z18php_swoole_onClosePN6swoole6ServerEPNS_8DataHeadEswoole_http_server_ceswoole_http_server_handlersswoole_server_handlers_Z23swoole_http_context_newl_Z25php_swoole_http_onReceivePN6swoole6ServerEPNS_8RecvDataE_Z24php_swoole_get_recv_dataPN6swoole6ServerEP12_zval_structPNS_8RecvDataE_Z31php_swoole_server_get_fci_cachePN6swoole6ServerEii_Z20php_swoole_onReceivePN6swoole6ServerEPNS_8RecvDataE_Z26swoole_websocket_onMessagePN6swoole6ServerEPNS_8RecvDataE_Z26swoole_websocket_onRequestPN6swoole4http7ContextE_Z28swoole_websocket_onHandshakePN6swoole6ServerEPNS_10ListenPortEPNS_4http7ContextE_Z24swoole_http_context_copyPN6swoole4http7ContextES2__zend_hash_init_ZN6swoole9coroutine6Socket6cancelE12swEvent_typezend_std_get_properties_Z21php_swoole_get_socketP12_zval_struct_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base_Z21php_swoole_create_dirPKcm_ZN6swoole9coroutine6Socket6acceptEd_Z29php_swoole_init_socket_objectP12_zval_structPN6swoole9coroutine6SocketE_ZNSt8_Rb_treeISsSt4pairIKSs22_zend_fcall_info_cacheESt10_Select1stIS3_ESt4lessISsESaIS3_EE8_M_eraseEPSt13_Rb_tree_nodeIS3_E_ZN6swoole9coroutine6Socket6listenEiadd_assoc_bool_ex_ZNSt8_Rb_treeISsSt4pairIKSs22_zend_fcall_info_cacheESt10_Select1stIS3_ESt4lessISsESaIS3_EE24_M_get_insert_unique_posERS1__ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base_ZNSt8_Rb_treeISsSt4pairIKSs22_zend_fcall_info_cacheESt10_Select1stIS3_ESt4lessISsESaIS3_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS3_ERS1__ZNSt8_Rb_treeISsSt4pairIKSs22_zend_fcall_info_cacheESt10_Select1stIS3_ESt4lessISsESaIS3_EE22_M_emplace_hint_uniqueIIRKSt21piecewise_construct_tSt5tupleIIRS1_EESE_IIEEEEESt17_Rb_tree_iteratorIS3_ESt23_Rb_tree_const_iteratorIS3_EDpOT__ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS__ZNSt8_Rb_treeISsSt4pairIKSs22_zend_fcall_info_cacheESt10_Select1stIS3_ESt4lessISsESaIS3_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS1_EESE_IJEEEEESt17_Rb_tree_iteratorIS3_ESt23_Rb_tree_const_iteratorIS3_EDpOT__ZNKSs7compareEPKc_ZTIN6swoole5MutexE_ZTIN6swoole4LockE__dynamic_cast_ZN6swoole5Mutex9lock_waitEi_Z23php_swoole_lock_set_ptrP12_zval_structPN6swoole4LockE_ZN6swoole8SpinLockC1Ei_ZN6swoole6RWLockC1Ei_ZN6swoole5MutexC1Ei_ZTSN6swoole4LockE_ZNSs6assignEPKc_ZN6swoole5mysql14command_packetC2E16sw_mysql_commandPKcm_ZN6swoole5mysql14command_packetC1E16sw_mysql_commandPKcm_ZN6swoole5mysql30auth_signature_prepared_packetC2Eh_ZN6swoole5mysql30auth_signature_prepared_packetC1Ehphp_swoole_sha256PHP_SHA256InitPHP_SHA256UpdatePHP_SHA256Final_ZN6swoole12mysql_client26send_command_without_checkE16sw_mysql_commandPKcm_ZN6swoole9coroutine6Socket4sendEPKvm_ZN6swoole5mysql15greeting_packetD2Ev_ZN6swoole5mysql15greeting_packetD1Ev_ZN6swoole12mysql_client18handle_strict_typeEP12_zval_structPNS_5mysql12field_packetEstrtodstrtoullstrtoulstrtolstrtoll_ZNSt10_HashtableIjSt4pairIKjPN6swoole15mysql_statementEESaIS5_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv_ZNSt10_HashtableIjSt4pairIKjPN6swoole15mysql_statementEESaIS5_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEE_ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag_ZN6swoole10std_string6formatIIiPKcEEESsS3_DpT__ZN6swoole10std_string6formatIJiPKcEEESsS3_DpT__ZN6swoole10std_string6formatIIPcS2_EEESsPKcDpT__ZN6swoole10std_string6formatIJPcS2_EEESsPKcDpT__ZN6swoole10std_string6formatII14sw_mysql_stateEEESsPKcDpT__ZN6swoole10std_string6formatIJ14sw_mysql_stateEEESsPKcDpT__ZN6swoole12mysql_client12server_errorEPKc_ZN6swoole5mysql10err_packetC1EPKc_ZN6swoole12mysql_client13non_sql_errorEiPKc_ZN6swoole12mysql_client13non_sql_errorIIjtjEEEviPKcDpT__ZN6swoole12mysql_client13non_sql_errorIJjtjEEEviPKcDpT__ZNSt10_HashtableIjSt4pairIKjPN6swoole15mysql_statementEESaIS5_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS7_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_ZN6swoole12mysql_client5closeEv_ZNSs6assignEPKcm_ZN6swoole12mysql_client8io_errorEv_ZN6swoole12mysql_client11recv_lengthEmb_ZN6swoole12mysql_client11recv_packetEv_ZN6swoole12mysql_client8send_rawEPKcm_ZN6swoole12mysql_client11send_packetEPNS_5mysql13client_packetE_ZN6swoole12mysql_client12send_commandE16sw_mysql_commandPKcm_ZN6swoole12mysql_client11proto_errorEPKc21sw_mysql_packet_types_ZN6swoole12mysql_client20handle_row_data_sizeEPNS_5mysql8row_dataEh_ZN6swoole12mysql_client19handle_row_data_lcbEPNS_5mysql8row_dataE_ZN6swoole12mysql_client20handle_row_data_textEP12_zval_structPNS_5mysql8row_dataEPNS3_12field_packetE_ZN6swoole12mysql_client5fetchEP12_zval_struct_ZN6swoole5mysql10eof_packetC1EPKc_ZN6swoole12mysql_client9fetch_allEP12_zval_struct_ZN6swoole15mysql_statement5fetchEP12_zval_struct_ZN6swoole5mysql20get_static_type_sizeEhpow_php_math_round_ZN6swoole15mysql_statement9fetch_allEP12_zval_struct_ZN6swoole15mysql_statement21recv_prepare_responseEv_ZN6swoole5mysql12field_packet5parseEPKc_ZN6swoole12mysql_client19recv_query_responseEP12_zval_struct_ZN6swoole5mysql9ok_packetC1EPKc_ZN6swoole12mysql_client11next_resultEP12_zval_struct_ZN6swoole15mysql_statement21recv_execute_responseEP12_zval_struct_ZN6swoole15mysql_statement11next_resultEP12_zval_struct_ZN6swoole15mysql_statement20send_prepare_requestEv_ZN6swoole15mysql_statement20send_execute_requestEP12_zval_structS2__ZN6swoole15mysql_statement7executeEP12_zval_structS2__ZN6swoole12mysql_client18send_query_requestEP12_zval_structPKcm_ZN6swoole12mysql_client5queryEP12_zval_structPKcm_ZN6swoole12mysql_client9handshakeEv_ZN6swoole5mysql15greeting_packetC1EPKc_ZN6swoole5mysql12login_packetC1EPNS0_15greeting_packetERKSsS5_Ssc_ZN6swoole5mysql26auth_switch_request_packetC1EPKc_ZN6swoole5mysql27auth_switch_response_packetC1EPNS0_26auth_switch_request_packetERKSs_ZN6swoole5mysql30auth_signature_response_packetC1EPNS0_15raw_data_packetERKSsPKc_ZN6swoole12mysql_client7connectESstb_ZN6swoole5mysql11get_charsetEPKc_ZN6swoole15mysql_statementD2Ev_ZN6swoole15mysql_statementD1Ev_ZN6swoole12mysql_client20send_prepare_requestEPKcm_ZN6swoole12mysql_client21recv_prepare_responseEvphp_swoole_sha1strcasecmp_ZN6swoole5mysql10eof_packetC2EPKc_ZN6swoole5mysql9ok_packetC2EPKc_ZN6swoole5mysql10err_packetC2EPKc_ZN6swoole5mysql15greeting_packetC2EPKc_ZN6swoole5mysql12login_packetC2EPNS0_15greeting_packetERKSsS5_Sscstrcpy_ZN6swoole5mysql26auth_switch_request_packetC2EPKc_ZN6swoole5mysql27auth_switch_response_packetC2EPNS0_26auth_switch_request_packetERKSs_ZN6swoole5mysql30auth_signature_response_packetC2EPNS0_15raw_data_packetERKSsPKcBIO_new_mem_bufERR_clear_errorPEM_read_bio_RSA_PUBKEYBIO_free_allRSA_sizeRSA_public_encryptRSA_freeOPENSSL_init_cryptoERR_get_errorERR_error_string_nexecvkill_Z23swoole_set_cpu_affinityP9cpu_set_tdup2_Z13swoole_daemoniisetitimer_Z20swSignal_get_handleri_Z12swSignal_setiPFviE_ZN6swoole10SocketPairD2Ev_ZN6swoole8MsgQueueD1Ev_Z39php_swoole_process_get_and_check_workerP12_zval_struct_Z21php_swoole_dup_socketi13swSocket_typegetpid_ZN6swoole8MsgQueue3popEPNS_9QueueNodeEm_ZN6swoole8MsgQueue4pushEPNS_9QueueNodeEm_ZN6swoole7network6Socket13send_blockingEPKvm_ZN6swoole8MsgQueue7destroyEv_ZN6swoole8MsgQueue4statEPmS1__ZN6swoole8MsgQueueC1Eibi_ZN6swoole8MsgQueue12set_capacityEm_ZN6swoole8MsgQueue12set_blockingEbzend_get_executed_filenameftok_ZN6swoole7network6Socket11set_timeoutEd_ZN6swoole10SocketPair5closeEi_Z29php_swoole_process_set_workerP12_zval_structPN6swoole6WorkerE_ZN6swoole10UnixSocketC1Ebi_Z24php_swoole_process_startPN6swoole6WorkerEP12_zval_structSwooleWG_Z11swoole_forki_ZN6swoole11ProcessPool7destroyEv_ZN6swoole11ProcessPool8responseEPKci_ZN6swoole11ProcessPool17create_tcp_socketEPKcii_ZN6swoole11ProcessPool18create_unix_socketEPKcizend_hash_index_find_emalloc_160add_index_zvalzend_parse_parameters_throw_emalloc_192_ZN6swoole11ProcessPool6createEPS0_jii_ZN6swoole11ProcessPool12set_protocolEij_ZNSt10_HashtableIiSt4pairIKiPFviEESaIS4_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv_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_Lb0EEE_ZNSt8__detail9_Map_baseIiSt4pairIKiPFviEESaIS5_ENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixEOi_ZN6swoole11ProcessPool5startEv_ZN6swoole11ProcessPool4waitEv_ZN6swoole11ProcessPool8shutdownEvphp_var_unserialize_initphp_var_unserializephp_var_unserialize_destroy_Z34swoole_coroutine_get_socket_objectiswoole_coroutine_closeredisFreeKeepFdfreeReplyObjectredisGetReplystrcmpredisConnectWithTimeoutstrstrstrspnredisConnectUnixWithTimeoutredisCommandArgvredisAppendCommandArgv__sprintf_chkphp_var_serialize_initphp_var_serializephp_var_serialize_destroy_zend_get_parameters_array_exconvert_to_double_ZNSt17_Function_handlerIFiPN6swoole6ServerEPNS0_8RecvDataEEPS5_E9_M_invokeERKSt9_Any_dataS2_S4__ZNSt14_Function_base13_Base_managerIPFiPN6swoole6ServerEPNS1_8RecvDataEEE10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFiPN6swoole6ServerEPNS_8RecvDataEEphp_strtolower_Z36php_swoole_server_register_callbacksPN6swoole6ServerE_Z30php_swoole_server_before_startPN6swoole6ServerEP12_zval_struct_ZN6swoole6Server5startEv_ZNSt10_HashtableISsSt4pairIKSs22_zend_fcall_info_cacheESaIS3_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv_ZNSt13unordered_mapISs22_zend_fcall_info_cacheSt4hashISsESt8equal_toISsESaISt4pairIKSsS0_EEED2Ev_ZNSt13unordered_mapISs22_zend_fcall_info_cacheSt4hashISsESt8equal_toISsESaISt4pairIKSsS0_EEED1Ev_ZNSt10_HashtableISsSt4pairIKSs22_zend_fcall_info_cacheESaIS3_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEE_ZNKSt10_HashtableISsSt4pairIKSs22_zend_fcall_info_cacheESaIS3_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m_ZNSt10_HashtableISsSt4pairIKSs22_zend_fcall_info_cacheESaIS3_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS1_add_next_index_null_ZTIFiPN6swoole6ServerEPNS_8RecvDataEE_ZTSFiPN6swoole6ServerEPNS_8RecvDataEE_ZTSPFiPN6swoole6ServerEPNS_8RecvDataEEphp_check_open_basedirchmodphp_clear_stat_cacheswoole_coroutine_accessswoole_coroutine_openutimechownphp_error_docref1php_get_uid_by_namephp_get_gid_by_nameswoole_coroutine_mkdirexpand_filepath_with_modeswoole_coroutine_closedirrewinddirswoole_coroutine_readdirphp_check_open_basedir_ex__lxstatfilenofflushmunmappcloseswoole_coroutine_unlinkswoole_coroutine_flock_exswoole_coroutine_readfeofstrchrphp_strlcpyphp_stream_from_persistent_id_php_stream_allocexpand_filepath_php_stream_free_php_stream_fopenfcntlsetvbufmmapgettimeofdaynanosleepswoole_coroutine_rmdirswoole_coroutine_renamephp_copy_filephp_error_docref2swoole_coroutine_opendirphp_glob_stream_wrapperfseekftellzend_array_destroy_ZN6swoole7network6Socket4sendEPKvmiphp_stream_notification_notify_ZN6swoole7network6Socket4recvEPvmiSSL_versionSSL_get_current_cipherSSL_CIPHER_get_nameSSL_CIPHER_get_bitsSSL_CIPHER_get_version_ZN6swoole9coroutine6Socket12ssl_shutdownEv_ZN6swoole9coroutine6Socket8shutdownEi_ZN6swoole9coroutine6Socket8recvfromEPvmP8sockaddrPjphp_network_get_peer_namephp_network_get_sock_namephp_stream_context_get_optionphp_network_populate_name_from_sockaddrphp_socket_strerrorphp_socket_error_strstrpprintf_Z21swoole_proc_open_initizend_hash_destroysw_php_plain_files_wrapperphp_stream_xport_registerphp_stream_xport_get_hashzif_swoole_proc_openzif_swoole_proc_closezif_swoole_proc_get_statuszif_swoole_proc_terminatephp_stream_xport_unregisterzend_zval_type_name_Z36php_swoole_create_stream_from_socketiiii_ZN6swoole9coroutine6SocketC1Eiiiifile_globalssocketpairadd_next_index_resource_ZNSt10_HashtableIiSt4pairIKiN6swoole9coroutine10PollSocketEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv_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_Lb0EEEzend_hash_clean_ZN6swoole9coroutine6System11socket_pollERSt13unordered_mapIiNS0_10PollSocketESt4hashIiESt8equal_toIiESaISt4pairIKiS3_EEEd_zend_hash_updatezval_add_ref_ZNSt17_Function_handlerIFvPN6swoole5TimerEPNS0_9TimerNodeEEPS5_E9_M_invokeERKSt9_Any_dataS2_S4__ZNSt14_Function_base13_Base_managerIPFvPN6swoole5TimerEPNS1_9TimerNodeEEE10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFvPN6swoole5TimerEPNS_9TimerNodeEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_8DataHeadEEPS5_E9_M_invokeERKSt9_Any_dataS2_S4__ZNSt14_Function_base13_Base_managerIPFvPN6swoole6ServerEPNS1_8DataHeadEEE10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFvPN6swoole6ServerEPNS_8DataHeadEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEEPS3_E9_M_invokeERKSt9_Any_dataS2__ZNSt14_Function_base13_Base_managerIPFvPN6swoole6ServerEEE10_M_managerERSt9_Any_dataRKS7_St18_Manager_operation_ZTIPFvPN6swoole6ServerEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEjEPFvS2_iEE9_M_invokeERKSt9_Any_dataS2_j_ZNSt14_Function_base13_Base_managerIPFvPN6swoole6ServerEiEE10_M_managerERSt9_Any_dataRKS7_St18_Manager_operation_ZTIPFvPN6swoole6ServerEiE_ZNSt17_Function_handlerIFiPN6swoole6ServerEPNS0_9EventDataEEPS5_E9_M_invokeERKSt9_Any_dataS2_S4__ZNSt14_Function_base13_Base_managerIPFiPN6swoole6ServerEPNS1_9EventDataEEE10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFiPN6swoole6ServerEPNS_9EventDataEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEiiiiEPS3_E9_M_invokeERKSt9_Any_dataS2_iiii_ZNSt14_Function_base13_Base_managerIPFvPN6swoole6ServerEiiiiEE10_M_managerERSt9_Any_dataRKS7_St18_Manager_operation_ZTIPFvPN6swoole6ServerEiiiiE_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_9EventDataEEPS5_E9_M_invokeERKSt9_Any_dataS2_S4__ZNSt14_Function_base13_Base_managerIPFvPN6swoole6ServerEPNS1_9EventDataEEE10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFvPN6swoole6ServerEPNS_9EventDataEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_6WorkerEEPS5_E9_M_invokeERKSt9_Any_dataS2_S4__ZNSt14_Function_base13_Base_managerIPFvPN6swoole6ServerEPNS1_6WorkerEEE10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFvPN6swoole6ServerEPNS_6WorkerEE_ZN6swoole6Server17reply_task_resultEPKcmiPNS_9EventDataE_ZSt20__throw_system_errori_Z9sw_callocmmzend_hash_index_existsadd_index_bool_ZN6swoole6Server17set_document_rootERKSs__realpath_chk_ZNSt4pairIKSs11ServerEventED2Ev_ZNSt4pairIKSs11ServerEventED1Ev_ZN6swoole6Server17drain_worker_pipeEvsched_yield_ZN6swoole6Server8feedbackEPNS_10ConnectionENS_15ServerEventTypeE_ZN6swoole6Server8sendwaitElPKvj_ZN6swoole7Reactor5deferESt8functionIFvPvEES2__ZN6swoole6Server18foreach_connectionERKSt8functionIFvPNS_10ConnectionEEE_ZN6swoole6Server19get_idle_worker_numEv_ZN6swoole6Server24get_idle_task_worker_numEv_Z48php_swoole_connection_iterator_get_and_check_ptrP12_zval_structswoole_timer_ceswoole_connection_iterator_cezend_ce_arrayaccesszend_ce_iteratorzend_class_implementsspl_ce_Countable_php_stream_mkdir_Z22swoole_set_task_tmpdirRKSs_ZN6swoole6Server18set_max_connectionEj_Z9sw_mallocm_ZN6swoole6Server30add_static_handler_index_filesERKSs_ZN6swoole6Server27add_static_handler_locationERKSsswoole_server_port_ce_Z20php_swoole_task_packPN6swoole9EventDataEP12_zval_struct_ZN6swoole9EventData4packEPKvm_ZN6swoole6Server26send_to_worker_from_workerEPNS_6WorkerEPKvmi_Z22php_swoole_task_unpackPN6swoole9EventDataE_ZN6swoole9EventData6unpackEPNS_6StringE_ZN6swoole12make_tmpfileEv_ZN6swoole11ProcessPool17dispatch_blockingEPNS_9EventDataEPi_ZN6swoole10SocketPair4readEPvm_ZN6swoole17file_get_contentsERKSs_ZN6swoole6Server6createEv_Z40php_swoole_server_port_get_and_check_ptrP12_zval_struct_Z24php_swoole_onBufferEmptyPN6swoole6ServerEPNS_8DataHeadEswoole_websocket_server_ce_ZN6swoole10ListenPort14clear_protocolEv_Z19php_swoole_onPacketPN6swoole6ServerEPNS_8RecvDataE_Z20php_swoole_onConnectPN6swoole6ServerEPNS_8DataHeadE_Z23php_swoole_onBufferFullPN6swoole6ServerEPNS_8DataHeadE_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6__ZNSs7reserveEm_ZNSt10_HashtableIlSt4pairIKl22_zend_fcall_info_cacheESaIS3_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv_ZNSt10_HashtableIlSt4pairIKlP6TaskCoESaIS4_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv_Z28php_swoole_server_port_derefP12_zend_object_ZN6swoole6ServerD1Ev_ZNSt6vectorIP12_zval_structSaIS1_EE19_M_emplace_back_auxIIRKS1_EEEvDpOT__ZNSt6vectorIP12_zval_structSaIS1_EE19_M_emplace_back_auxIJRKS1_EEEvDpOT__Z30php_swoole_server_port_set_ptrP12_zval_structPN6swoole10ListenPortE_Z35php_swoole_server_port_get_propertyP12_zval_struct_ZN6swoole6Server8add_portE13swSocket_typePKci_ZN6swoole6ServerC1ENS0_4ModeE_ZN6swoole6Server18add_systemd_socketEv_ZN6swoole6Server10add_workerEPNS_6WorkerE_ZNSt10_HashtableIlSt4pairIKlPSt4listIPN6swoole10FutureTaskESaIS5_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE4findERS1__ZNSt10_HashtableISsSt4pairIKSs11ServerEventESaIS3_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv_ZNSt13unordered_mapISs11ServerEventSt4hashISsESt8equal_toISsESaISt4pairIKSsS0_EEED2Ev_ZNSt13unordered_mapISs11ServerEventSt4hashISsESt8equal_toISsESaISt4pairIKSsS0_EEED1Ev_ZNSt10_HashtableIlSt4pairIKlP6TaskCoESaIS4_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_Lb0EEE_ZNSt8__detail9_Map_baseIlSt4pairIKlP6TaskCoESaIS5_ENS_10_Select1stESt8equal_toIlESt4hashIlENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2__ZN6swoole11ProcessPool8dispatchEPNS_9EventDataEPi_Z16swoole_timer_addlbRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_ZN6swoole7network6Socket10wait_eventEii_ZNSt10_HashtableIlSt4pairIKlPSt4listIPN6swoole10FutureTaskESaIS5_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb0EEE_ZNSt10_HashtableIlSt4pairIKl22_zend_fcall_info_cacheESaIS3_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_Lb0EEE_ZNKSt10_HashtableISsSt4pairIKSs11ServerEventESaIS3_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m_ZNSt10_HashtableISsSt4pairIKSs11ServerEventESaIS3_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS1_zend_string_tolower_ZNSt10_HashtableISsSt4pairIKSs11ServerEventESaIS3_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_allocate_nodeIIRKS3_EEEPNS5_10_Hash_nodeIS3_Lb1EEEDpOT__ZNSt10_HashtableISsSt4pairIKSs11ServerEventESaIS3_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_allocate_nodeIJRKS3_EEEPNS5_10_Hash_nodeIS3_Lb1EEEDpOT__ZNSt10_HashtableISsSt4pairIKSs11ServerEventESaIS3_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEE_ZTIFvPN6swoole5TimerEPNS_9TimerNodeEE_ZTSFvPN6swoole5TimerEPNS_9TimerNodeEE_ZTIFvPN6swoole6ServerEPNS_9EventDataEE_ZTSFvPN6swoole6ServerEPNS_9EventDataEE_ZTIFvPN6swoole6ServerEPNS_6WorkerEE_ZTSFvPN6swoole6ServerEPNS_6WorkerEE_ZTIFvPN6swoole6ServerEPNS_8DataHeadEE_ZTSFvPN6swoole6ServerEPNS_8DataHeadEE_ZTIFvPN6swoole6ServerEE_ZTSFvPN6swoole6ServerEE_ZTIFvPN6swoole6ServerEiE_ZTSFvPN6swoole6ServerEiE_ZTIFiPN6swoole6ServerEPNS_9EventDataEE_ZTSFiPN6swoole6ServerEPNS_9EventDataEE_ZTIFvPN6swoole6ServerEiiiiE_ZTSFvPN6swoole6ServerEiiiiE_ZTSPFvPN6swoole5TimerEPNS_9TimerNodeEE_ZTSPFvPN6swoole6ServerEPNS_8DataHeadEE_ZTSPFvPN6swoole6ServerEE_ZTSPFvPN6swoole6ServerEiE_ZTSPFiPN6swoole6ServerEPNS_9EventDataEE_ZTSPFvPN6swoole6ServerEiiiiE_ZTSPFvPN6swoole6ServerEPNS_9EventDataEE_ZTSPFvPN6swoole6ServerEPNS_6WorkerEEpthread_mutex_unlockpthread_mutex_lock_ZNSt4pairIKSs17server_port_eventED2Ev_ZNSt4pairIKSs17server_port_eventED1Ev_ZN6swoole10ListenPort18enable_ssl_encryptEv_ZNSt10_HashtableISsSt4pairIKSs17server_port_eventESaIS3_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv_ZNSt13unordered_mapISs17server_port_eventSt4hashISsESt8equal_toISsESaISt4pairIKSsS0_EEED2Ev_ZNSt13unordered_mapISs17server_port_eventSt4hashISsESt8equal_toISsESaISt4pairIKSsS0_EEED1Ev_ZNKSt10_HashtableISsSt4pairIKSs17server_port_eventESaIS3_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m_ZNSt10_HashtableISsSt4pairIKSs17server_port_eventESaIS3_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_allocate_nodeIIRKS3_EEEPNS5_10_Hash_nodeIS3_Lb1EEEDpOT__ZNSt10_HashtableISsSt4pairIKSs17server_port_eventESaIS3_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_allocate_nodeIJRKS3_EEEPNS5_10_Hash_nodeIS3_Lb1EEEDpOT__ZNSt10_HashtableISsSt4pairIKSs17server_port_eventESaIS3_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEE_Z20php_add4_to_if_indexP7in_addrPN6swoole9coroutine6SocketEPj_Z30php_do_getsockopt_ipv6_rfc3542PN6swoole9coroutine6SocketEiiP12_zval_structconvert_to_arrayconvert_to_long_Z28php_do_setsockopt_ipv6_mcastPN6swoole9coroutine6SocketEiiP12_zval_struct_Z30php_do_setsockopt_ipv6_rfc3542PN6swoole9coroutine6SocketEiiP12_zval_struct_Z26php_do_setsockopt_ip_mcastPN6swoole9coroutine6SocketEiiP12_zval_struct_ZN6swoole9coroutine6SocketC1Eiii_ZN6swoole9coroutine6Socket8recv_allEPvmzend_array_count_ZN6swoole7network8IOVectorC1EP5ioveci_ZN6swoole9coroutine6Socket10writev_allEPNS_7network8IOVectorE_ZN6swoole7network8IOVectorD1Ev_ZN6swoole9coroutine6Socket6writevEPNS_7network8IOVectorEzend_get_type_by_const_ZN6swoole9coroutine6Socket9readv_allEPNS_7network8IOVectorEadd_next_index_str_ZN6swoole9coroutine6Socket5readvEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket17ssl_check_contextEv_ZN6swoole5Table15get_memory_sizeEv_ZN6swoole5Table4makeEjf_ZN6swoole5Table6createEv_ZN6swoole5Table7forwardEv_ZN6swoole5Table7destroyEv_ZN6swoole5Table3getEPKctPPNS_8TableRowE_ZN6swoole8TableRow4lockEv_ZN6swoole5Table3delEPKct_ZN6swoole5Table10add_columnERKSsNS_11TableColumn4TypeEm_ZN6swoole8TableRow9get_valueEPNS_11TableColumnEPl_ZN6swoole8TableRow9get_valueEPNS_11TableColumnEPPcPj_ZN6swoole8TableRow9get_valueEPNS_11TableColumnEPd_ZNSt10_HashtableISsSt4pairIKSsPN6swoole11TableColumnEESaIS5_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS1__ZN6swoole5Table3setEPKctPPNS_8TableRowEPi_ZN6swoole11TableColumn5clearEPNS_8TableRowE_ZN6swoole8TableRow9set_valueEPNS_11TableColumnEPvm_ZNSt17_Function_handlerIFvPN6swoole9TimerNodeEEPS3_E9_M_invokeERKSt9_Any_dataS2__ZNSt14_Function_base13_Base_managerIPFvPN6swoole9TimerNodeEEE10_M_managerERSt9_Any_dataRKS7_St18_Manager_operation_ZTIPFvPN6swoole9TimerNodeEE_Z16swoole_timer_getlzend_register_double_constant_Z22php_swoole_timer_clearPN6swoole9TimerNodeE_ZTIFvPN6swoole9TimerNodeEE_ZTSFvPN6swoole9TimerNodeEE_ZTSPFvPN6swoole9TimerNodeEEdeflateBound_Z28swWebSocket_pack_close_framePN6swoole6StringEiPcmh_Z18swWebSocket_decodeP17swWebSocket_framePcm_Z33php_swoole_websocket_frame_unpackPN6swoole6StringEP12_zval_struct_Z18swWebSocket_encodePN6swoole6StringEPKcmch_Z23swoole_websocket_onOpenPN6swoole6ServerEPNS_4http7ContextEPHP_SHA1InitPHP_SHA1UpdatePHP_SHA1Final_ZNSt13unordered_mapISsPvSt4hashISsESt8equal_toISsESaISt4pairIKSsS0_EEED2Ev_ZNSt13unordered_mapISsPvSt4hashISsESt8equal_toISsESaISt4pairIKSsS0_EEED1Ev_ZN6swoole6GlobalD2Ev_ZN6swoole6GlobalD1Ev_Z10sw_reallocPvmswoole_versionswoole_version_id_Z17swoole_timer_freevfork_ZN6swoole12GlobalMemoryC1Ejb_ZN6swoole6Logger6reopenEvswoole_coroutine_is_in__printf_chk_ZN6swoole6Logger5closeEv_Z14swSignal_clearv__assert_fail_Z14swoole_hex2decPKcPm__ctype_toupper_loc_Z11swoole_randiisrand_Z22swoole_version_comparePKcS0__Z12swoole_rtrimPci_Z21swoole_common_divisorjj_Z22swoole_common_multiplejj_Z20swoole_system_randomii_Z22swoole_redirect_stdouti_Z22swoole_mkdir_recursiveRKSs__strcat_chksysconfgetpagesizeunamesrandomgetrlimit_Z15swSignalfd_initv_Z12sw_vsnprintfPcmPKcP13__va_list_tag_Z11swoole_itoaPclpipestdoutstderrexecl_Z20swoole_string_formatmPKcz_Z19swoole_random_bytesPcm_Z14swoole_get_envPKcPigetenv_ZSt24__throw_invalid_argumentPKc_Z29swoole_get_systemd_listen_fdsv_Z22swoole_print_backtracevbacktrace_symbols_ZN6swoole8DataHead4dumpEPcm_ZN6swoole7dirnameERKSs_ZNKSs5rfindEcm_ZN6swoole8hook_addEPPviRKSt8functionIFvS0_EEiswoole_add_hook_ZN6swoole9hook_callEPPviS0__ZN6swoole12intersectionERSt6vectorISsSaISsEERSt3setISsSt4lessISsES1_E_ZNKSt10_HashtableISsSt4pairIKSsPvESaIS3_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m_ZNSt10_HashtableISsSt4pairIKSsPvESaIS3_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS1__ZNSt10_HashtableISsSt4pairIKSsPvESaIS3_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEswoole_add_function_ZN6swoole7Channel4makeEmmi_Z13sw_shm_mallocm_ZN6swoole4PipeC1Eb_ZN6swoole7Channel2inEPKvi_ZN6swoole7Channel3outEPvi_ZN6swoole7Channel4peekEPvi_ZN6swoole7Channel4waitEv_ZN6swoole7Channel6notifyEv_ZN6swoole10SocketPair5writeEPKvm_ZN6swoole7Channel4pushEPKvi_ZN6swoole7Channel7destroyEv_Z11sw_shm_freePv_ZN6swoole7Channel3popEPvi_ZN6swoole7Channel5printEvswoole_crc32_Z18swoole_throw_errori_ZTIN6swoole9ExceptionE__cxa_free_exception_ZTSN6swoole9ExceptionE_ZN6swoole4HeapC2EmNS0_4TypeE_ZN6swoole4HeapC1EmNS0_4TypeE_ZN6swoole4HeapD2Ev_ZN6swoole4HeapD1Ev_ZN6swoole4Heap7compareEmm_ZN6swoole4Heap8maxchildEj_ZN6swoole4Heap9bubble_upEj_ZN6swoole4Heap14percolate_downEj_ZN6swoole4Heap4pushEmPv_ZN6swoole4Heap15change_priorityEmPNS_8HeapNodeE_ZN6swoole4Heap6removeEPNS_8HeapNodeE_ZN6swoole4Heap3popEv_ZN6swoole4Heap4peekEv_ZN6swoole4Heap5printEv_ZN6swoole6Logger5resetEv_ZN6swoole6Logger13get_real_fileEv_ZN6swoole6Logger8get_fileEv_ZN6swoole6Logger13gen_real_fileERKSslocaltimestrftime_ZNSs6insertEmPKcm_ZN6swoole6Logger9is_openedEv_ZNSt6chrono3_V212system_clock3nowEv_ZN6swoole6Logger26redirect_stdout_and_stderrEi_ZN6swoole6String5printEv_ZN6swoole6String6appendEi_ZN6swoole6String19append_random_bytesEmb_ZN6swoole6String6repeatEPKcmm_ZN6swoole6String5splitEPKcmRKSt8functionIFbS2_mEE_ZN6swoole5Timer12init_reactorEPNS_7ReactorE_ZN6swoole7Reactor16set_end_callbackENS0_11EndCallbackERKSt8functionIFvPS0_EE_ZN6swoole5Timer6reinitEPNS_7ReactorE_ZN6swoole9TimerNodeD2Ev_ZN6swoole9TimerNodeD1Ev_ZN6swoole5Timer6removeEPNS_9TimerNodeEclock_gettime_ZN6swoole5Timer6selectEv_ZN6swoole5Timer4initEv_ZN6swoole5Timer17init_system_timerEv_ZNSt10_HashtableIlSt4pairIKlPN6swoole9TimerNodeEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv_ZN6swoole5TimerD2Ev_ZN6swoole5TimerD1Ev_ZN6swoole5TimerC2Ev_ZN6swoole5TimerC1Ev_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_Lb0EEE_ZN6swoole5Timer3addElbPvRKSt8functionIFvPS0_PNS_9TimerNodeEEE_ZN6swoole9Coroutine8on_yieldE_ZN6swoole9coroutine7Context8swap_outEv_ZN6swoole9Coroutine8on_closeE_ZN6swoole9Coroutine9on_resumeE_ZN6swoole9Coroutine10print_listEvswoole_coroutine_get_current_id_Z26swoole_coro_iterator_resetv_Z25swoole_coro_iterator_eachv_Z15swoole_coro_getl_Z17swoole_coro_countv_ZN6swoole9coroutine3runERKSt8functionIFvPvEES2__Z17swoole_event_waitv_ZN6swoole9coroutine7Channel5yieldENS1_6opcodeE_ZN6swoole9coroutine7Channel14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZNSt4listIPN6swoole9CoroutineESaIS2_EE6removeERKS2__ZNSt5dequeIPvSaIS0_EE16_M_push_back_auxIIRKS0_EEEvDpOT__ZNSt5dequeIPvSaIS0_EE16_M_push_back_auxIJRKS0_EEEvDpOT__ZN6swoole9coroutine7ContextC2EmRKSt8functionIFvPvEES3__ZN6swoole9coroutine7Context12context_funcEPvmake_fcontext_ZN6swoole9coroutine7ContextD2Evjump_fcontext_ZNSt13unordered_mapISsP11LockManagerSt4hashISsESt8equal_toISsESaISt4pairIKSsS1_EEED2Ev_ZNSt13unordered_mapISsP11LockManagerSt4hashISsESt8equal_toISsESaISt4pairIKSsS1_EEED1Ev_ZNSt11_Deque_baseIPN6swoole9CoroutineESaIS2_EED2Ev_ZNSt11_Deque_baseIPN6swoole9CoroutineESaIS2_EED1Ev_ZNSt11_Deque_baseIPN6swoole9CoroutineESaIS2_EE17_M_initialize_mapEm_ZNSt10_HashtableISsSt4pairIKSsP11LockManagerESaIS4_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS6_10_Hash_nodeIS4_Lb1EEE_ZNSt10_HashtableISsSt4pairIKSsP11LockManagerESaIS4_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb1ELb0ELb1EEEE5eraseENS6_20_Node_const_iteratorIS4_Lb0ELb1EEE_ZNKSt10_HashtableISsSt4pairIKSsP11LockManagerESaIS4_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m_ZNSt10_HashtableISsSt4pairIKSsP11LockManagerESaIS4_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS1__ZNSt8__detail9_Map_baseISsSt4pairIKSsP11LockManagerESaIS5_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS2__ZNSt5dequeIPN6swoole9CoroutineESaIS2_EE17_M_reallocate_mapEmbrealpathswoole_coroutine_flock_ZNSt13unordered_mapIiPN6swoole9coroutine6SocketESt4hashIiESt8equal_toIiESaISt4pairIKiS3_EEED2Ev_ZNSt13unordered_mapIiPN6swoole9coroutine6SocketESt4hashIiESt8equal_toIiESaISt4pairIKiS3_EEED1Ev__fxstat__h_errno_locationswoole_coroutine_readlinkswoole_coroutine_sleepswoole_coroutine_usleepswoole_coroutine_getaddrinfo_ZNSt11unique_lockISt5mutexED2Ev_ZNSt11unique_lockISt5mutexED1Ev_ZNSt10_HashtableIiSt4pairIKiPN6swoole9coroutine6SocketEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE4findERS1_swoole_coroutine_recvswoole_coroutine_connect_ZN6swoole9coroutine6Socket7connectEPK8sockaddrjswoole_coroutine_sendmsg_ZN6swoole9coroutine6Socket7sendmsgEPK6msghdriswoole_coroutine_sendswoole_coroutine_recvmsg_ZN6swoole9coroutine6Socket7recvmsgEP6msghdriswoole_coroutine_socket_wait_event_ZN6swoole9coroutine6Socket4pollE12swEvent_typeswoole_coroutine_poll_ZN6swoole9coroutine6Socket5writeEPKvmswoole_coroutine_socket_set_timeout_ZNSt10_HashtableIiSt4pairIKiPN6swoole9coroutine6SocketEESaIS6_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_Lb0EEEswoole_coroutine_socket_ZN6swoole7network6Socket5readvEPNS0_8IOVectorE_ZN6swoole9coroutine6Socket14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole7network6Socket6writevEPNS0_8IOVectorE_ZN6swoole9coroutine6Socket15TimerControllerD2Ev_ZN6swoole9coroutine6Socket15TimerControllerD1Ev_ZN6swoole9coroutine6Socket20error_event_callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole9coroutine6Socket9add_eventE12swEvent_type_ZN6swoole9coroutine6Socket10wait_eventE12swEvent_typePPKvm_ZN6swoole9coroutine6Socket19init_reactor_socketEi_ZN6swoole9coroutine6SocketC2Eiii_ZN6swoole11make_socketE13swSocket_type9swFd_typei_ZN6swoole9coroutine6SocketC2E13swSocket_type_ZN6swoole9coroutine6SocketC2Ei13swSocket_type_ZN6swoole9coroutine6SocketC2Eiiiigetpeername_ZN6swoole9coroutine6Socket4bindEPK8sockaddrjbind_Z17swSSL_get_contextP12swSSL_option_Z16swSSL_set_capathP12swSSL_optionP10ssl_ctx_st_ZN6swoole9coroutine6Socket10ssl_createEP10ssl_ctx_st_ZN6swoole7network6Socket10ssl_createEP10ssl_ctx_stiSSL_ctrl_ZN6swoole7network6Socket10ssl_verifyEb_ZN6swoole7network6Socket14ssl_check_hostEPKcSSL_set_quiet_shutdownSSL_shutdown_ZN6swoole7network6Socket9ssl_closeEv_Z18swSSL_free_contextP10ssl_ctx_st_ZN6swoole9coroutine6SocketC2EPNS_7network6SocketEPS1__ZN6swoole9coroutine6SocketC1EPNS_7network6SocketEPS1__ZN6swoole9coroutine6SocketD2Ev_ZN6swoole6BufferD1Ev_ZNSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEC2ERKS6__ZNSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEC1ERKS6__ZN6swoole9coroutine6Socket16recv_with_bufferEPvm_ZN6swoole9coroutine6Socket29recv_packet_with_eof_protocolEv_ZN6swoole9coroutine6Socket16socks5_handshakeEv_ZN6swoole11Socks5Proxy8strerrorEi_ZN6swoole9coroutine6Socket32recv_packet_with_length_protocolEv_ZN6swoole7network6Socket6acceptEv_ZN6swoole7network6Socket11ssl_connectEv_ZN6swoole7network6Socket10ssl_acceptEvinet_ptoninet_atonrecvfrom_ZN6swoole9coroutine6Socket20http_proxy_handshakeEv_ZNKSt8functionIFbvEEclEv_ZN6swoole9coroutine6Socket23readable_event_callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole9coroutine6Socket23writable_event_callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole7network6Socket12ssl_sendfileERKNS_4FileEPlmsendfile_ZNSsD1Ev_ZNSt15_Sp_counted_ptrIPSsLN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt15_Sp_counted_ptrIPSsLN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt15_Sp_counted_ptrIPSsLN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt15_Sp_counted_ptrIPSsLN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt15_Sp_counted_ptrIPSsLN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt17_Function_handlerIFvPN6swoole5TimerEPNS0_9TimerNodeEEZNS0_9coroutine11EventWaiterC1EiidEUlS2_S4_E_E9_M_invokeERKSt9_Any_dataS2_S4__ZNSt14_Function_base13_Base_managerIZN6swoole9coroutine11EventWaiterC1EiidEUlPNS1_5TimerEPNS1_9TimerNodeEE_E10_M_managerERSt9_Any_dataRKSA_St18_Manager_operation_ZTIZN6swoole9coroutine11EventWaiterC1EiidEUlPNS_5TimerEPNS_9TimerNodeEE__ZNSt15_Sp_counted_ptrIPSsLN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZN6swoole4FileD2Ev_ZN6swoole4FileD1Ev_ZN6swoole4File9write_allEPKvmfsync_ZN6swoole13file_get_sizeEi_ZN6swoole4File8read_allEPvm_ZTVSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole4File12read_contentEv_ZN6swoole5async19handler_getaddrinfoEPNS_10AsyncEventE_ZN6swoole5async8dispatchEPKNS_10AsyncEventE_ZN6swoole7network18GetaddrinfoRequest12parse_resultERSt6vectorISsSaISsEE_ZN6swoole9coroutine6System12init_reactorEPNS_7ReactorE_ZN6swoole7Reactor11set_handlerEiPFiPS0_PNS_5EventEE_ZN6swoole5async8callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole9coroutine5asyncEPFvPNS_10AsyncEventEERS1_d_ZNSt10_HashtableISsSt4pairIKSsSt14_List_iteratorIS0_ISsS0_IlSt10shared_ptrIvEEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv_ZNSt10_List_baseISt4pairISsS0_IlSt10shared_ptrIvEEESaIS4_EE8_M_clearEv_ZNSt10_HashtableISsSt4pairIKSsSt14_List_iteratorIS0_ISsS0_IlSt10shared_ptrIvEEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSA_10_Hash_nodeIS8_Lb1EEE_ZNKSt10_HashtableISsSt4pairIKSsSt14_List_iteratorIS0_ISsS0_IlSt10shared_ptrIvEEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m_ZNSt10_HashtableISsSt4pairIKSsSt14_List_iteratorIS0_ISsS0_IlSt10shared_ptrIvEEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS1__ZN6swoole5async21handler_gethostbynameEPNS_10AsyncEventE_ZTVSt15_Sp_counted_ptrIPSsLN9__gnu_cxx12_Lock_policyE2EE_ZNSt8__detail15_List_node_base11_M_transferEPS0_S1__ZTSZN6swoole9coroutine11EventWaiterC1EiidEUlPNS_5TimerEPNS_9TimerNodeEE__ZTISt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EE_ZTISt15_Sp_counted_ptrIPSsLN9__gnu_cxx12_Lock_policyE2EE_ZTSSt15_Sp_counted_ptrIPSsLN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole4LockD2Ev_ZTVN6swoole4LockE_ZN6swoole4LockD1Ev_ZN6swoole5Mutex7lock_rdEv_ZN6swoole5Mutex10trylock_rdEv_ZN6swoole4LockD0Ev_ZN6swoole5Mutex6unlockEv_ZN6swoole5Mutex7trylockEvpthread_mutex_trylock_ZN6swoole5MutexD2Ev_ZTVN6swoole5MutexEpthread_mutexattr_destroypthread_mutex_destroy_ZN6swoole5MutexD1Ev_ZN6swoole5MutexD0Ev_ZN6swoole5Mutex4lockEvpthread_mutex_consistent_ZNSt12system_errorC2EiRKSt14error_categoryRKSs_ZNSt13runtime_errorC2ERKSs_ZTVSt12system_error_ZNSt12system_errorC1EiRKSt14error_categoryRKSs_ZN6swoole5MutexC2Eipthread_mutexattr_initpthread_mutexattr_setpsharedpthread_mutexattr_setrobustpthread_mutex_init_ZSt16generic_categoryv_ZNSt12system_errorD1Ev_ZTISt12system_errorpthread_mutex_timedlock_ZTSN6swoole5MutexE_ZN6swoole6RWLock7lock_rdEvpthread_rwlock_rdlock_ZN6swoole6RWLock4lockEvpthread_rwlock_wrlock_ZN6swoole6RWLock6unlockEvpthread_rwlock_unlock_ZN6swoole6RWLock10trylock_rdEvpthread_rwlock_tryrdlock_ZN6swoole6RWLock7trylockEvpthread_rwlock_trywrlock_ZN6swoole6RWLockD2Ev_ZTVN6swoole6RWLockEpthread_rwlock_destroy_ZN6swoole6RWLockD1Ev_ZN6swoole6RWLockD0Ev_ZN6swoole6RWLockC2Eipthread_rwlockattr_initpthread_rwlockattr_setpsharedpthread_rwlock_init_ZTSN6swoole6RWLockE_ZTIN6swoole6RWLockE_ZN6swoole8SpinLock7lock_rdEv_ZN6swoole8SpinLock10trylock_rdEv_ZN6swoole8SpinLock4lockEvpthread_spin_lock_ZN6swoole8SpinLock6unlockEvpthread_spin_unlock_ZN6swoole8SpinLock7trylockEvpthread_spin_trylock_ZN6swoole8SpinLockD2Ev_ZTVN6swoole8SpinLockEpthread_spin_destroy_ZN6swoole8SpinLockD1Ev_ZN6swoole8SpinLockD0Ev_ZN6swoole8SpinLockC2Eipthread_spin_init_ZTSN6swoole8SpinLockE_ZTIN6swoole8SpinLockE_ZN6swoole6Buffer5allocENS_11BufferChunk4TypeEj_ZN6swoole6Buffer3popEv_ZN6swoole6Buffer6appendEPKvj_ZNSt11_Deque_baseIPN6swoole11BufferChunkESaIS2_EED2Ev_ZNSt11_Deque_baseIPN6swoole11BufferChunkESaIS2_EED1Ev_ZN6swoole6BufferD2Ev_ZNSt11_Deque_baseIPN6swoole11BufferChunkESaIS2_EE17_M_initialize_mapEm_ZN6swoole6BufferC2Ej_ZN6swoole6BufferC1Ej_ZN6swoole10MemoryPoolD2Ev_ZTVN6swoole10MemoryPoolE_ZN6swoole10MemoryPoolD1Ev_ZN6swoole9FixedPool5allocEj_ZN6swoole10MemoryPoolD0Ev_ZN6swoole9FixedPoolD2Ev_ZTVN6swoole9FixedPoolE_ZN6swoole9FixedPoolD1Ev_ZN6swoole9FixedPoolD0Ev_ZN6swoole9FixedPool4freeEPv_ZN6swoole9FixedPool19sizeof_struct_sliceEv_ZN6swoole9FixedPool18sizeof_struct_implEv_ZN6swoole13FixedPoolImpl4initEv_ZN6swoole9FixedPoolC2Ejjb_ZN6swoole9FixedPoolC1Ejjb_ZN6swoole9FixedPoolC2EjPvmb_ZN6swoole9FixedPoolC1EjPvmb_ZN6swoole9FixedPool5debugEv_ZTIN6swoole10MemoryPoolE_ZTSN6swoole10MemoryPoolE_ZTSN6swoole9FixedPoolE_ZTIN6swoole9FixedPoolE_ZN6swoole12GlobalMemory4freeEPv_ZN6swoole12GlobalMemoryD2Ev_ZTVN6swoole12GlobalMemoryE_ZN6swoole12GlobalMemoryD1Ev_ZN6swoole12GlobalMemoryD0Ev_ZN6swoole12GlobalMemory7destroyEv_ZNSt6vectorIPcSaIS0_EE19_M_emplace_back_auxIIRKS0_EEEvDpOT__ZNSt6vectorIPcSaIS0_EE19_M_emplace_back_auxIJRKS0_EEEvDpOT__ZN6swoole16GlobalMemoryImpl8new_pageEv_ZN6swoole16GlobalMemoryImplC2Ejb_ZN6swoole16GlobalMemoryImplC1Ejb_ZN6swoole12GlobalMemoryC2Ejb_ZN6swoole12GlobalMemory5allocEj_ZTSN6swoole12GlobalMemoryE_ZTIN6swoole12GlobalMemoryE_ZN6swoole10RingBufferD2Ev_ZTVN6swoole10RingBufferE_ZN6swoole10RingBufferD1Ev_ZN6swoole10RingBufferD0Ev_ZN6swoole10RingBuffer4freeEPv_ZN6swoole10RingBufferC2Ejb_ZN6swoole10RingBufferC1Ejb_ZN6swoole14RingBufferImpl7collectEv_ZN6swoole10RingBuffer5allocEj_ZTSN6swoole10RingBufferE_ZTIN6swoole10RingBufferE_ZN6swoole12SharedMemory5allocEm_ZN6swoole12SharedMemory4freeEPv_Z13sw_shm_callocmm_Z14sw_shm_protectPvimprotect_Z14sw_shm_reallocPvm_ZNSt6chrono3_V212steady_clock3nowEv_ZNSt6vectorIPN6swoole11TableColumnESaIS2_EE19_M_emplace_back_auxIIRKS2_EEEvDpOT__ZNSt6vectorIPN6swoole11TableColumnESaIS2_EE19_M_emplace_back_auxIJRKS2_EEEvDpOT__ZNSt10_HashtableISsSt4pairIKSsPN6swoole11TableColumnEESaIS5_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb1EEE_ZNSt10_HashtableISsSt4pairIKSsPN6swoole11TableColumnEESaIS5_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb1ELb0ELb1EEEE10_M_emplaceIIRS1_RS4_EEES0_INS7_14_Node_iteratorIS5_Lb0ELb1EEEbESt17integral_constantIbLb1EEDpOT__ZNSt10_HashtableISsSt4pairIKSsPN6swoole11TableColumnEESaIS5_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb1ELb0ELb1EEEE10_M_emplaceIJRS1_RS4_EEES0_INS7_14_Node_iteratorIS5_Lb0ELb1EEEbESt17integral_constantIbLb1EEDpOT__ZN6swoole7network6Socket17sendfile_blockingEPKclmd_ZN6swoole7network6Socket8sendfileEPKclm_ZN6swoole7network6Client12init_reactorEPNS_7ReactorE_ZN6swoole7network6ClientC2E13swSocket_typeb_ZN6swoole7network6Client5sleepEv_ZN6swoole7network6Client6wakeupEv_ZN6swoole7network6Client16socks5_handshakeEPKcm_ZN6swoole7network6Client7destroyEv_ZN6swoole7Reactor18_writable_callbackEPS0_PNS_5EventE_ZN6swoole8Protocol25recv_with_length_protocolEPNS_7network6SocketEPNS_6StringE_ZN6swoole8Protocol22recv_with_eof_protocolEPNS_7network6SocketEPNS_6StringE_ZN6swoole7network6Socket5cleanEv_ZN6swoole7network6ClientD2Evgethostbyname2_r_ZN6swoole7network11getaddrinfoEPNS0_18GetaddrinfoRequestEfreeaddrinfo_ZNSt6vectorISsSaISsEE19_M_emplace_back_auxIISsEEEvDpOT__ZNSt6vectorISsSaISsEE19_M_emplace_back_auxIJSsEEEvDpOT__ZNSt6vectorISsSaISsEE12emplace_backIISsEEEvDpOT__ZNSt6vectorISsSaISsEE12emplace_backIJSsEEEvDpOT___strcpy_chkstrtok_ZN6swoole7network8IOVectorC2EP5ioveci_ZN6swoole7network8IOVectorD2Ev_ZN6swoole7network8IOVector15update_iteratorEl_ZN6swoole7network6Socket13recv_blockingEPvmiaccept4_ZN6swoole7network6Socket15sendto_blockingERKNS0_7AddressEPKvmi_ZN6swoole7network6Socket17recvfrom_blockingEPcmiPNS0_7AddressE_Z25swoole_event_is_availablev_ZN6swoole7network6Socket20set_recv_buffer_sizeEj_ZN6swoole7network6Socket20set_send_buffer_sizeEj_ZN6swoole7network6Socket16set_recv_timeoutEd_ZN6swoole7network6Socket16set_send_timeoutEdSSL_peekSSL_get_verify_resultX509_verify_cert_error_string_ZN6swoole7network6Socket24ssl_get_peer_certificateEvSSL_get_peer_certificateX509_check_hostX509_free_ZN6swoole7network6Socket24ssl_get_peer_certificateEPcmBIO_s_memBIO_newPEM_write_bio_X509BIO_ctrlBIO_readBIO_freeSSL_acceptSSL_get_errorERR_reason_error_stringSSL_connectERR_error_stringSSL_in_initSSL_get_shutdownSSL_set_shutdownERR_peek_errorSSL_free_ZN6swoole7network6Socket15ssl_catch_errorEv_ZN6swoole7network6Socket8ssl_recvEPvmSSL_read_ZN6swoole7network6Socket8ssl_sendEPKvmSSL_write__pread_chk_ZN6swoole7network6Socket15handle_sendfileEv_ZN6swoole7network6Socket11handle_sendEv_ZN6swoole7network6Socket9ssl_readvEPNS0_8IOVectorEreadv_ZN6swoole7network6Socket10ssl_writevEPNS0_8IOVectorEwritevSSL_newSSL_set_fd_Z29swSSL_get_ex_connection_indexvSSL_set_ex_dataSSL_set_connect_stateSSL_set_accept_state_ZN6swoole18make_server_socketE13swSocket_typePKcii_ZN6swoole7network6StreamD2Ev_ZN6swoole7network6StreamD1Ev_ZN6swoole7network6Stream12set_protocolEPNS_8ProtocolE_ZN6swoole7network6StreamC2EPKci13swSocket_type_ZN6swoole7network6StreamC1EPKci13swSocket_type_ZN6swoole7network6Stream14set_max_lengthEj_ZN6swoole7network6Stream4sendEPKcm_ZN6swoole7network6Stream13recv_blockingEPNS0_6SocketEPvm__cxa_thread_atexit_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED2Ev_ZTVSt15basic_stringbufIcSt11char_traitsIcESaIcEE_ZTVSt15basic_streambufIcSt11char_traitsIcEE_ZNSt6localeD1Ev_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED1Ev_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED0Ev_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_ZNSt11_Deque_baseIPN6swoole10AsyncEventESaIS2_EED2Ev_ZNSt11_Deque_baseIPN6swoole10AsyncEventESaIS2_EED1Ev_ZNSt18condition_variableD1Ev_ZNSt18condition_variable10notify_allEv_ZNSt11unique_lockISt5mutexE6unlockEv_ZNSt18condition_variable4waitERSt11unique_lockISt5mutexE_ZNSt5dequeIPN6swoole10AsyncEventESaIS2_EE16_M_push_back_auxIIRKS2_EEEvDpOT__ZNSt5dequeIPN6swoole10AsyncEventESaIS2_EE16_M_push_back_auxIJRKS2_EEEvDpOT__ZNSt11_Deque_baseIPN6swoole10AsyncEventESaIS2_EE17_M_initialize_mapEm_ZN6swoole5async10ThreadPoolC2Emmdd_ZNSt18condition_variableC1Ev_ZN6swoole5async10ThreadPoolC1Emmdd_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_Lb0EEE_ZN6swoole5async10ThreadPool13create_threadEb_ZNSt18condition_variable10notify_oneEv_ZNSt8ios_baseC2Ev_ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE_ZTVSt9basic_iosIcSt11char_traitsIcEE_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE_ZNSt6localeC1Ev_ZNSo9_M_insertImEERSoT__ZNSt8ios_baseD2Ev_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev_ZNSdD2Evpthread_cond_timedwaitpthread_selfdaemonsched_setaffinity_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_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_infomkostemp_ZN6swoole13file_get_sizeERKSspwrite_ZN6swoole17file_put_contentsERKSsPKcmpread_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EEmsgctl_ZN6swoole8MsgQueueC2Eibimsgget_ZN6swoole8MsgQueueD2Evmsgrcvmsgsnd_ZN6swoole10SocketPair11init_socketEii_ZN6swoole10SocketPairD1Ev_ZN6swoole4PipeC2Eb_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_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_ZN6swoole11ProcessPool8scheduleEv_ZN6swoole6Worker17send_pipe_messageEPKvmi_ZN6swoole11ProcessPool15get_max_requestEv_ZN6swoole11ProcessPool15set_max_requestEjj_ZNSt6vectorISt10shared_ptrIN6swoole10UnixSocketEESaIS3_EE19_M_emplace_back_auxIIRPS2_EEEvDpOT__ZTVSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE_ZNSt6vectorISt10shared_ptrIN6swoole10UnixSocketEESaIS3_EE19_M_emplace_back_auxIJRPS2_EEEvDpOT__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_Lb0EEE_ZNSt10_HashtableIiSt4pairIKiPN6swoole6WorkerEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE10_M_emplaceIIS0_IiS4_EEEES0_INS7_14_Node_iteratorIS5_Lb0ELb0EEEbESt17integral_constantIbLb1EEDpOT__ZNSt10_HashtableIiSt4pairIKiPN6swoole6WorkerEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE10_M_emplaceIJS0_IiS4_EEEES0_INS7_14_Node_iteratorIS5_Lb0ELb0EEEbESt17integral_constantIbLb1EEDpOT__ZN6swoole11ProcessPool5spawnEPNS_6WorkerE_ZN6swoole22ProcessPool_add_workerEPNS_11ProcessPoolEPNS_6WorkerE_ZTISt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE_Z12swSignal_stristrsignalsigfillsetpthread_sigmask_Z12swSignal_setiPFviEiisigactionsigemptyset_Z17swSignal_callbackisigprocmasksignalfdsigaddsetsigdelset_ZN6swoole10UnixSocket15set_buffer_sizeEm_ZN6swoole10UnixSocketC2Ebi_ZNSt4listIP8WaitTaskSaIS1_EED2Ev_ZNSt4listIP8WaitTaskSaIS1_EED1Ev_ZNSt13unordered_mapIiP8WaitTaskSt4hashIiESt8equal_toIiESaISt4pairIKiS1_EEED2Ev_ZNSt13unordered_mapIiP8WaitTaskSt4hashIiESt8equal_toIiESaISt4pairIKiS1_EEED1Ev_ZNSt13unordered_mapIiiSt4hashIiESt8equal_toIiESaISt4pairIKiiEEED2Ev_ZNSt13unordered_mapIiiSt4hashIiESt8equal_toIiESaISt4pairIKiiEEED1Evsignal_readyswoole_coroutine_wait_count_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_Lb0EEE_ZNSt8__detail9_Map_baseIiSt4pairIKiP8WaitTaskESaIS5_ENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2__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_Lb0EEE_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_Lb0ELb0EEEswoole_coroutine_wait_ZN6swoole8Protocol17recv_split_by_eofEPNS_7network6SocketEPNS_6StringESSL_pending_ZN6swoole13base64_decodeEPKcmPc_ZN6swoole4dtls10BIO_createEP6bio_st_ZN6swoole4dtls11BIO_destroyEP6bio_st_ZN6swoole4dtls9BIO_writeEP6bio_stPKciBIO_get_data_ZN6swoole4dtls8BIO_readEP6bio_stPciBIO_clear_flagsBIO_set_flags_ZN6swoole4dtls8BIO_ctrlEP6bio_stilPvBIO_set_shutdownBIO_get_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_free_ZN6swoole4dtls7Session6appendEPKcl_ZN6swoole4dtls7Session4initEvBIO_set_dataBIO_set_initSSL_set_bio_ZN6swoole4dtls7Session6listenEvDTLSv1_listen_Z15swSSL_get_errorv_Z24swHttp_get_method_stringi_ZN6swoole11http_server13StaticHandlerD2Ev_ZN6swoole11http_server13StaticHandlerD1Ev_Z17swHttp_url_decodePcm__ctype_tolower_loc_Z17swHttp_url_encodePKcm_ZN6swoole11http_server7Request12get_protocolEv_ZN6swoole11http_server7Request17parse_header_infoEv_ZN6swoole11http_server7Request17get_header_lengthEv_ZN6swoole11http_server7Request23get_chunked_body_lengthEv_ZN6swoole11http_server7Request26get_date_if_modified_sinceEv_ZN6swoole6Server20destroy_http_requestEPNS_10ConnectionE_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE8_M_eraseEPSt13_Rb_tree_nodeISsE_ZN6swoole6Server21select_static_handlerEPNS_11http_server7RequestEPNS_10ConnectionE_ZN6swoole11http_server13StaticHandler3hitEv_ZN6swoole11http_server13StaticHandler8get_dateEv_ZN6swoole11http_server13StaticHandler22get_date_last_modifiedEv_ZN6swoole11http_server13StaticHandler13get_dir_filesERSt3setISsSt4lessISsESaISsEE_ZN6swoole11http_server13StaticHandler14get_index_pageERSt3setISsSt4lessISsESaISsEEPcm_ZN6swoole6Server18send_to_connectionEPNS_8SendDataE_ZN6swoole11http_server13StaticHandler11is_modifiedERKSs_ZN6swoole11http_server13StaticHandler12set_filenameERSs_Z26swHttp2_send_setting_framePN6swoole8ProtocolEPNS_7network6SocketE_Z24swHttp2_get_frame_lengthPN6swoole8ProtocolEPNS_7network6SocketEPKcj_Z16swHttp2_get_typei_Z22swHttp2_get_type_colori_ZNSt4pairIKSsSsEC1IRA3_KcRA25_S3_vEEOT_OT0__ZNSt4pairIKSsSsED2Ev_ZNSt4pairIKSsSsED1Ev_ZNSt4pairIKSsSsEC1IRA3_KcRA23_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA5_KcRA21_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA8_KcRA24_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA5_KcRA17_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA6_KcRA22_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA6_KcRA24_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA6_KcRA23_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA4_KcRA21_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA9_KcRA25_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA4_KcRA24_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA6_KcRA21_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA4_KcRA16_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA4_KcRA23_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA5_KcRA22_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA8_KcRA21_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA4_KcRA20_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA3_KcRA17_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA6_KcRA18_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA4_KcRA22_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA4_KcRA25_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA4_KcRA40_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA4_KcRA17_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA7_KcRA20_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA3_KcRA24_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA5_KcRA16_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA4_KcRA19_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA5_KcRA25_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA7_KcRA25_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA4_KcRA30_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA4_KcRA32_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA4_KcRA26_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA4_KcRA28_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA4_KcRA36_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA4_KcRA29_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA5_KcRA19_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA6_KcRA11_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA4_KcRA12_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA3_KcRA12_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA4_KcRA11_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA5_KcRA11_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA5_KcRA10_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA4_KcRA10_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA4_KcRA9_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA6_KcRA10_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA4_KcRA14_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA5_KcRA14_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA6_KcRA15_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA5_KcRA15_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA4_KcRA18_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA9_KcRA20_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA3_KcRA11_S3_vEEOT_OT0__ZNSt4pairIKSsSsEC1IRA5_KcRA9_S3_vEEOT_OT0__ZNSt10_HashtableISsSt4pairIKSsSsESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv_ZNSt13unordered_mapISsSsSt4hashISsESt8equal_toISsESaISt4pairIKSsSsEEED2Ev_ZNSt13unordered_mapISsSsSt4hashISsESt8equal_toISsESaISt4pairIKSsSsEEED1Ev_ZNSt10_HashtableISsSt4pairIKSsSsESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS4_10_Hash_nodeIS2_Lb1EEE_ZNKSt10_HashtableISsSt4pairIKSsSsESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m_ZNSt10_HashtableISsSt4pairIKSsSsESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS1__ZNSt8__detail9_Map_baseISsSt4pairIKSsSsESaIS3_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS2__ZNSt10_HashtableISsSt4pairIKSsSsESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_allocate_nodeIIRKS2_EEEPNS4_10_Hash_nodeIS2_Lb1EEEDpOT__ZNSt10_HashtableISsSt4pairIKSsSsESaIS2_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb0ELb1EEEE16_M_allocate_nodeIJRKS2_EEEPNS4_10_Hash_nodeIS2_Lb1EEEDpOT__Z25swMqtt_get_package_lengthPN6swoole8ProtocolEPNS_7network6SocketEPKcj_Z20swMqtt_print_packageP13swMqtt_packet_Z19swRedis_recv_packetPN6swoole8ProtocolEPNS_10ConnectionEPNS_6StringE_Z14swRedis_formatPN6swoole6StringE_Z14swRedis_formatPN6swoole6StringE18swRedis_reply_typeRKSs_Z14swRedis_formatPN6swoole6StringE18swRedis_reply_typel_ZN9__gnu_cxx12__to_xstringISscEET_PFiPT0_mPKS2_P13__va_list_tagEmS5_z_Z13swRedis_parsePKcmvsnprintfSSL_select_next_protoSSL_get_wbioCRYPTO_mallocEVP_sha1HMACCRYPTO_freeOPENSSL_dieSSL_get_ex_dataSSL_get_rbioBIO_int_ctrl_Z10swSSL_initvOPENSSL_init_sslCRYPTO_get_ex_new_index_Z13swSSL_destroyvERR_print_errors_cb_Z24swSSL_init_thread_safetyv_Z24swSSL_server_http_adviseP10ssl_ctx_stP12swSSL_configSSL_CTX_set_alpn_select_cbSSL_CTX_set_next_protos_advertised_cbSSL_CTX_set_session_id_contextSSL_CTX_ctrl_Z23swSSL_server_set_cipherP10ssl_ctx_stP12swSSL_configSSL_CTX_set_optionsSSL_CTX_set_cipher_listBIO_new_filePEM_read_bio_DHparamsDH_freeDTLS_methodSSL_CTX_newSSL_CTX_clear_optionsSSL_CTX_set_info_callbackSSL_CTX_set_default_passwd_cb_userdataSSL_CTX_set_default_passwd_cbSSL_CTX_use_certificate_fileSSL_CTX_use_certificate_chain_fileSSL_CTX_use_PrivateKey_fileSSL_CTX_check_private_keySSL_CTX_set_cookie_generate_cbSSL_CTX_set_cookie_verify_cb_Z28swSSL_set_client_certificateP10ssl_ctx_stPKciSSL_CTX_set_verifySSL_CTX_set_verify_depthSSL_CTX_load_verify_locationsSSL_load_client_CA_fileSSL_CTX_set_client_CA_listSSL_CTX_set_default_verify_pathsSSL_CTX_free_Z23swWebSocket_print_frameP17swWebSocket_frame_Z26swWebSocket_dispatch_framePN6swoole8ProtocolEPNS_7network6SocketEPKcj_ZN6swoole6Server13dispatch_taskEPNS_8ProtocolEPNS_7network6SocketEPKcj_ZNSt17_Function_handlerIFvPN6swoole7ReactorEEPS3_E9_M_invokeERKSt9_Any_dataS2__ZNSt14_Function_base13_Base_managerIPFvPN6swoole7ReactorEEE10_M_managerERSt9_Any_dataRKS7_St18_Manager_operation_ZTIPFvPN6swoole7ReactorEE_ZN6swoole7Reactor6_closeEPS0_PNS_7network6SocketEmalloc_trim_ZN6swoole7Reactor6_writeEPS0_PNS_7network6SocketEPKvm_ZN6swoole7Reactor18drain_write_bufferEPNS_7network6SocketE_ZN6swoole7Reactor21execute_end_callbacksEb_ZNKSt8functionIFvPvEEclES0__ZNSt10_List_baseISt4pairISt8functionIFvPvEES2_ESaIS5_EE8_M_clearEv_ZNSt8_Rb_treeIiSt4pairIKiSt8functionIFvPN6swoole7ReactorEEEESt10_Select1stIS8_ESt4lessIiESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E_ZN6swoole7ReactorD2Ev_ZN6swoole7ReactorD1Ev_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_treeIiSt4pairIKiSt8functionIFbPN6swoole7ReactorERiEEESt10_Select1stIS9_ESt4lessIiESaIS9_EE24_M_get_insert_unique_posERS1__ZNSt8_Rb_treeIiSt4pairIKiSt8functionIFbPN6swoole7ReactorERiEEESt10_Select1stIS9_ESt4lessIiESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS1__ZN6swoole7ReactorC2EiNS0_4TypeE_ZN6swoole18make_reactor_epollEPNS_7ReactorEi_ZN6swoole17make_reactor_pollEPNS_7ReactorEi_ZN6swoole19make_reactor_selectEPNS_7ReactorE_ZN6swoole7ReactorC1EiNS0_4TypeE_ZTIFvPN6swoole7ReactorEE_ZTSFvPN6swoole7ReactorEE_ZTSPFvPN6swoole7ReactorEE_ZN6swoole11ReactorImplD2Ev_ZTVN6swoole11ReactorImplE_ZN6swoole11ReactorImplD1Ev_ZN6swoole12ReactorEpoll5readyEv_ZN6swoole11ReactorImplD0Ev_ZN6swoole12ReactorEpollD2Ev_ZTVN6swoole12ReactorEpollE_ZN6swoole12ReactorEpollD1Ev_ZN6swoole12ReactorEpollD0Ev_ZN6swoole12ReactorEpoll3delEPNS_7network6SocketEepoll_ctl_ZN6swoole12ReactorEpoll3addEPNS_7network6SocketEi_ZN6swoole12ReactorEpoll4waitEP7timevalepoll_wait_ZN6swoole12ReactorEpoll3setEPNS_7network6SocketEi_ZN6swoole12ReactorEpollC2EPNS_7ReactorEiepoll_create_ZN6swoole12ReactorEpollC1EPNS_7ReactorEi_ZTIN6swoole11ReactorImplE_ZTSN6swoole11ReactorImplE_ZTSN6swoole12ReactorEpollE_ZTIN6swoole12ReactorEpollE_ZN6swoole11ReactorPoll5readyEv_ZN6swoole11ReactorPoll3setEPNS_7network6SocketEi_ZN6swoole11ReactorPollD2Ev_ZTVN6swoole11ReactorPollE_ZN6swoole11ReactorPollD1Ev_ZN6swoole11ReactorPollD0Ev_ZN6swoole11ReactorPoll3delEPNS_7network6SocketE_ZN6swoole11ReactorPoll4waitEP7timeval_ZN6swoole11ReactorPollC2EPNS_7ReactorEi_ZN6swoole11ReactorPollC1EPNS_7ReactorEi_ZN6swoole11ReactorPoll6existsEi_ZN6swoole11ReactorPoll3addEPNS_7network6SocketEi_ZTSN6swoole11ReactorPollE_ZTIN6swoole11ReactorPollE_ZN6swoole13ReactorSelect5readyEv_ZN6swoole13ReactorSelect3delEPNS_7network6SocketE__fdelt_chk_ZN6swoole13ReactorSelectC2EPNS_7ReactorE_ZTVN6swoole13ReactorSelectE_ZN6swoole13ReactorSelectC1EPNS_7ReactorE_ZNSt10_HashtableIiSt4pairIKiPN6swoole7network6SocketEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv_ZN6swoole13ReactorSelectD2Ev_ZN6swoole13ReactorSelectD1Ev_ZN6swoole13ReactorSelectD0Ev_ZN6swoole13ReactorSelect3setEPNS_7network6SocketEi_ZN6swoole13ReactorSelect4waitEP7timeval_ZN6swoole13ReactorSelect3addEPNS_7network6SocketEi_ZTSN6swoole13ReactorSelectE_ZTIN6swoole13ReactorSelectE_ZN6swoole7FactoryD2Ev_ZTVN6swoole7FactoryE_ZN6swoole7FactoryD1Ev_ZN6swoole11BaseFactory5startEv_ZN6swoole11BaseFactory8shutdownEv_ZN6swoole11BaseFactoryD2Ev_ZN6swoole11BaseFactoryD1Ev_ZN6swoole7FactoryD0Ev_ZN6swoole11BaseFactoryD0Ev_ZN6swoole11BaseFactory6notifyEPNS_8DataHeadE_ZN6swoole6Server11accept_taskEPNS_9EventDataE_ZN6swoole11BaseFactory3endEl_ZN6swoole6Server16close_connectionEPNS_7ReactorEPNS_7network6SocketE_ZN6swoole11BaseFactory8dispatchEPNS_8SendDataE_ZN6swoole11BaseFactory6finishEPNS_8SendDataE_ZTIN6swoole7FactoryE_ZTSN6swoole7FactoryE_ZTSN6swoole11BaseFactoryE_ZTIN6swoole11BaseFactoryE_ZTVN6swoole11BaseFactoryE_ZN6swoole7Manager14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole6Server9call_hookENS0_8HookTypeEPv_ZN6swoole7Manager20kill_timeout_processEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole7Manager14signal_handlerEialarm__libc_current_sigrtmin_ZN6swoole6Server24check_worker_exit_statusEiii_ZN6swoole6Server17kill_user_workersEv_ZN6swoole6Server18kill_event_workersEv_ZN6swoole6Server17kill_task_workersEv_ZN6swoole6Server18spawn_event_workerEPNS_6WorkerE_ZN6swoole6Server18start_event_workerEPNS_6WorkerE_ZN6swoole6Server17spawn_task_workerEPNS_6WorkerE_ZNKSt8functionIFvPN6swoole6ServerEEEclES2__ZNSt10_HashtableIiSt4pairIKiPN6swoole6WorkerEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE4findERS1__ZNSt6vectorIiSaIiEE19_M_emplace_back_auxIIRKiEEEvDpOT__ZNSt6vectorIiSaIiEE19_M_emplace_back_auxIJRKiEEEvDpOT__ZNSt10_HashtableIjSt4pairIKjiESaIS2_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS4_10_Hash_nodeIS2_Lb0EEE_ZN6swoole7Manager18add_timeout_killerEPNS_6WorkerEi_Z18swoole_timer_afterlRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_ZN6swoole6Server17spawn_user_workerEPNS_6WorkerE_ZN6swoole6Server10close_portEb_ZN6swoole6Server17wait_other_workerEPNS_11ProcessPoolEii_ZN6swoole7Manager5startEPNS_6ServerEprctl_Z19swoole_timer_selectv_ZN6swoole6Server21start_manager_processEv_ZN6swoole6Server19create_user_workersEv_ZN6swoole6Server13create_workerEPNS_6WorkerE_ZN6swoole6Server13store_pipe_fdEPNS_10UnixSocketE_ZN6swoole6Server19create_task_workersEv_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_ZN6swoole6Server20get_timeout_callbackEPNS_10ListenPortEPNS_7ReactorEPNS_10ConnectionE_ZN6swoole6Server14disable_acceptEv_ZN6swoole6Server11start_checkEv_ZN6swoole6Server19store_listen_socketEv_ZN6swoole6Server17init_task_workersEv_ZN6swoole6Server14destroy_workerEPNS_6WorkerE_ZN6swoole6Server11init_workerEPNS_6WorkerE_ZN6swoole6Server18worker_signal_initEv_ZN6swoole14ProcessFactoryC1EPNS_6ServerE_ZN6swoole6Server22create_reactor_threadsEv_ZN6swoole6Server24create_reactor_processesEv_ZN6swoole6Server11clear_timerEv_ZN6swoole6Server8shutdownEv_ZN6swoole6Server7destroyEv_ZN6swoole10ListenPort5closeEv_ZN6swoole6Server23destroy_reactor_threadsEv_ZN6swoole6Server19join_reactor_threadEv_ZN6swoole6Server25destroy_reactor_processesEv_ZN6swoole6ServerD2Ev_ZN6swoole6Server15schedule_workerEiPNS_8SendDataE_ZN6swoole6Server6notifyEPNS_10ConnectionENS_15ServerEventTypeE_ZN6swoole6Server19connection_incomingEPNS_7ReactorEPNS_10ConnectionE_ZN6swoole6Server22send_to_reactor_threadEPNS_9EventDataEml_ZN6swoole6Server26call_worker_start_callbackEPNS_6WorkerE_ZN6swoole6Server19init_signal_handlerEv_ZN6swoole6Server14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole6Server8add_hookENS0_8HookTypeERKSt8functionIFvPvEEi_ZN6swoole6Server15check_port_typeEPNS_10ListenPortE_ZN6swoole6Server14add_connectionEPNS_10ListenPortEPNS_7network6SocketEi_ZN6swoole6Server17accept_connectionEPNS_7ReactorEPNS_5EventE_ZN6swoole6Server16set_ipc_max_sizeEv_ZN6swoole6Server19create_pipe_buffersEv_ZNSt6vectorISt10shared_ptrIN6swoole4PipeEESaIS3_EED2Ev_ZNSt6vectorISt10shared_ptrIN6swoole4PipeEESaIS3_EED1Ev_ZN6swoole6ServerC2ENS0_4ModeE_ZNSt6vectorISt10shared_ptrIN6swoole4PipeEESaIS3_EE19_M_emplace_back_auxIIRPS2_EEEvDpOT__ZTVSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE_ZNSt6vectorISt10shared_ptrIN6swoole4PipeEESaIS3_EE19_M_emplace_back_auxIJRPS2_EEEvDpOT__ZN6swoole6Server21start_reactor_threadsEv_ZN6swoole6Server23start_reactor_processesEv_ZNSt6vectorIPN6swoole6WorkerESaIS2_EE19_M_emplace_back_auxIIRKS2_EEEvDpOT__ZNSt6vectorIPN6swoole6WorkerESaIS2_EE19_M_emplace_back_auxIJRKS2_EEEvDpOT__ZNSt6vectorIPN6swoole10ListenPortESaIS2_EE19_M_emplace_back_auxIIRKS2_EEEvDpOT__ZNSt6vectorIPN6swoole10ListenPortESaIS2_EE19_M_emplace_back_auxIJRKS2_EEEvDpOT__ZN6swoole10ListenPortC1Ev_ZN6swoole10ListenPort6importEi_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_Lb0EEE_ZN6swoole6Server22accept_dtls_connectionEPNS_10ListenPortEPNS_7network7AddressE_ZTISt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole10ListenPortC2Ev_ZN6swoole10ListenPort6listenEv_ZN6swoole6Server18init_port_protocolEPNS_10ListenPortE_ZN6swoole14ProcessFactory6notifyEPNS_8DataHeadE_ZN6swoole14ProcessFactory8shutdownEv_ZN6swoole6Server26send_to_worker_from_masterEPNS_6WorkerEPKvm_ZN6swoole14ProcessFactory3endEl_ZN6swoole14ProcessFactory8dispatchEPNS_8SendDataE_ZN6swoole14ProcessFactory6finishEPNS_8SendDataE_ZN6swoole14ProcessFactoryD2Ev_ZTVN6swoole14ProcessFactoryE_ZN6swoole14ProcessFactoryD1Ev_ZN6swoole14ProcessFactoryD0Ev_ZN6swoole14ProcessFactoryC2EPNS_6ServerE_ZN6swoole14ProcessFactory5startEv_ZTSN6swoole14ProcessFactoryE_ZTIN6swoole14ProcessFactoryE_ZN6swoole6Server12init_reactorEPNS_7ReactorE_ZN6swoole6Server21worker_start_callbackEv_ZN6swoole6Server20worker_stop_callbackEv_ZNSt17_Function_handlerIFvPN6swoole7network6StreamEPKcjEPS6_E9_M_invokeERKSt9_Any_dataS3_S5_j_ZNSt14_Function_base13_Base_managerIPFvPN6swoole7network6StreamEPKcjEE10_M_managerERSt9_Any_dataRKSA_St18_Manager_operation_ZTIPFvPN6swoole7network6StreamEPKcjE_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFPFvPN6swoole6ServerEiES5_iEEEESaISA_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFPFvPN6swoole6ServerEiES5_iEEEESaISA_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFPFvPN6swoole6ServerEiES5_iEEEESaISA_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt6thread5_ImplISt12_Bind_simpleIFPFvPN6swoole6ServerEiES4_iEEE6_M_runEv_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFPFvPN6swoole6ServerEiES5_iEEEESaISA_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFPFvPN6swoole6ServerEiES5_iEEEESaISA_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFPFvPN6swoole6ServerEiES5_iEEEESaISA_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt6thread5_ImplISt12_Bind_simpleIFPFvPN6swoole6ServerEiES4_iEEED2Ev_ZNSt6thread5_ImplISt12_Bind_simpleIFPFvPN6swoole6ServerEiES4_iEEED1Ev_ZNSt6thread5_ImplISt12_Bind_simpleIFPFvPN6swoole6ServerEiES4_iEEED0Evpthread_barrier_waitpthread_setaffinity_nppthread_cancel_ZNSt5dequeIPN6swoole4dtls6BufferESaIS3_EE16_M_push_back_auxIIRKS3_EEEvDpOT__ZNSt5dequeIPN6swoole4dtls6BufferESaIS3_EE16_M_push_back_auxIJRKS3_EEEvDpOT__ZN6swoole6Server22start_heartbeat_threadEvpthread_barrier_init_ZTVSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFPFvPN6swoole6ServerEiES5_iEEEESaISA_ELN9__gnu_cxx12_Lock_policyE2EE_ZTVNSt6thread5_ImplISt12_Bind_simpleIFPFvPN6swoole6ServerEiES4_iEEEE_ZNSt10_HashtableIiSt4pairIKiPN6swoole4dtls7SessionEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE4findERS1__ZNSt10_HashtableIiSt4pairIKiPN6swoole6StringEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv_ZN6swoole13ReactorThreadD2Ev_ZN6swoole13ReactorThreadD1Ev_ZNSt10_HashtableIiSt4pairIKiPN6swoole6StringEESaIS5_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_Lb0EEE_ZTIFvPN6swoole7network6StreamEPKcjE_ZTSFvPN6swoole7network6StreamEPKcjE_ZTINSt6thread5_ImplISt12_Bind_simpleIFPFvPN6swoole6ServerEiES4_iEEEE_ZTSNSt6thread5_ImplISt12_Bind_simpleIFPFvPN6swoole6ServerEiES4_iEEEE_ZTSPFvPN6swoole7network6StreamEPKcjE_ZTISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFPFvPN6swoole6ServerEiES5_iEEEESaISA_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFPFvPN6swoole6ServerEiES5_iEEEESaISA_ELN9__gnu_cxx12_Lock_policyE2EEstrptimemktimegmtimestrncmp_ZNSs12_M_leak_hardEv_ZSt6__findIN9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEEESsET_S7_S7_RKT0_St26random_access_iterator_tag_ZNSt6vectorISsSaISsEE19_M_emplace_back_auxIIRKSsEEEvDpOT__ZNSt6vectorISsSaISsEE19_M_emplace_back_auxIJRKSsEEEvDpOT__ZNSt10_HashtableISsSsSaISsENSt8__detail9_IdentityESt8equal_toISsESt4hashISsENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb1ELb1ELb1EEEE21_M_insert_unique_nodeEmmPNS1_10_Hash_nodeISsLb1EEE_ZN6swoole6Server21worker_signal_handlerEi_ZN6swoole6Server17stop_async_workerEPNS_6WorkerEgeteuidsetgidsetuidchrootchdirgetpwnamgetgrnam_ZNKSt8functionIFvPN6swoole6ServerEPNS0_8DataHeadEEEclES2_S4__ZNKSt8functionIFvPN6swoole6ServerEjEEclES2_j_ZNSt11_Deque_baseIPN6swoole6StringESaIS2_EED2Ev_ZNSt11_Deque_baseIPN6swoole6StringESaIS2_EED1Ev_ZNSt5dequeIPN6swoole6StringESaIS2_EE16_M_push_back_auxIIRKS2_EEEvDpOT__ZNSt5dequeIPN6swoole6StringESaIS2_EE16_M_push_back_auxIJRKS2_EEEvDpOT__ZNSt11_Deque_baseIPN6swoole6StringESaIS2_EE17_M_initialize_mapEm_Z18swoole_timer_delayPN6swoole9TimerNodeEl_Z17swoole_timer_ticklRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_ZNSt10_HashtableIlSt4pairIKlPN6swoole9TimerNodeEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE4findERS1__Z19swoole_timer_existsl_Z18swoole_timer_clearl_Z19php_set_inet46_addrP16sockaddr_storagePjPcPN6swoole9coroutine6SocketE_Z14php_mcast_joinPN6swoole9coroutine6SocketEiP8sockaddrjj_Z15php_mcast_leavePN6swoole9coroutine6SocketEiP8sockaddrjj_Z21php_mcast_join_sourcePN6swoole9coroutine6SocketEiP8sockaddrjS4_jj_Z22php_mcast_leave_sourcePN6swoole9coroutine6SocketEiP8sockaddrjS4_jj_Z22php_mcast_block_sourcePN6swoole9coroutine6SocketEiP8sockaddrjS4_jj_Z24php_mcast_unblock_sourcePN6swoole9coroutine6SocketEiP8sockaddrjS4_jj_Z22php_string_to_if_indexPKcPjif_nametoindexconvert_to_boolean_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_exvspprintfsmart_str_erealloc_Z18php_set_inet6_addrP12sockaddr_in6PcPN6swoole9coroutine6SocketE_emalloc_80zend_llist_destroyzend_llist_add_elementzend_llist_remove_tail_zend_hash_str_update_zend_handle_numeric_str_exzend_llist_init_is_numeric_string_ex_Z17php_set_inet_addrP11sockaddr_inPcPN6swoole9coroutine6SocketEphp_network_gethostbynamephp_var_unserialize_get_allowed_classesphp_var_unserialize_set_allowed_classesvar_tmp_var_efree_56zend_hash_add_empty_element_efree_24zend_list_closezend_register_list_destructors_exzend_fetch_resource_estrdup_zend_hash_next_index_insertstrncat_php_stream_open_wrapper_exzend_register_resourceperrorexecleswoole_http_method_strredisvFormatCommandsdsemptysdscatlensdscatvprintfsdscatsdsfreeredisFormatCommandredisFormatSdsCommandArgvsdsMakeRoomForsdscatfmtredisFreeSdsCommandredisFormatCommandArgvredisFreeCommand__redisSetError__xpg_strerror_rredisReaderCreateredisReaderCreateWithFunctionsredisFreeredisReaderFreeredisReconnectredisContextConnectUnixredisContextConnectBindTcpredisConnectredisContextConnectTcpredisConnectNonBlockredisConnectBindNonBlockredisConnectBindNonBlockWithReuseredisConnectUnixredisConnectUnixNonBlockredisConnectFdredisSetTimeoutredisContextSetTimeoutredisEnableKeepAliveredisKeepAliveredisBufferReadredisReaderFeedredisBufferWritesdsrangeredisGetReplyFromReaderredisReaderGetReply__redisAppendCommandredisAppendFormattedCommandredisvAppendCommandredisvCommandredisCommandredisCheckConnectDoneredisCheckSocketErrorstrncpysdsnewlensdsnewsdsdupsdsupdatelensdsclearsdsRemoveFreeSpacesdsAllocSizesdsAllocPtrsdsIncrLensdsgrowzerosdscatsdssdscpylensdscpysdsll2strsdsull2strsdsfromlonglongsdscatprintfsdstrimsdstolowersdstouppersdscmpsdssplitlensdsfreesplitressdscatrepris_hex_digithex_digit_to_intsdssplitargssdsmapcharssdsjoinsdsjoinsdssds_mallocsds_reallocsds_freenghttp2_bufs_addnghttp2_hd_huff_encode_countnghttp2_hd_huff_encodenghttp2_hd_huff_decodenghttp2_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_deflate_change_table_sizenghttp2_hd_inflate_change_table_sizenghttp2_hd_table_getnghttp2_hd_deflate_hd_bufsnghttp2_rcbuf_new2nghttp2_hd_deflate_hdnghttp2_bufs_wrap_initnghttp2_bufs_lennghttp2_bufs_wrap_freenghttp2_hd_deflate_hd_vecnghttp2_bufs_wrap_init2nghttp2_hd_deflate_boundnghttp2_hd_deflate_new2nghttp2_mem_defaultnghttp2_hd_deflate_newnghttp2_hd_deflate_delnghttp2_hd_inflate_hd_nvnghttp2_rcbuf_newnghttp2_buf_wrap_initnghttp2_hd_huff_decode_context_initnghttp2_hd_inflate_hd2nghttp2_hd_inflate_hdnghttp2_hd_inflate_end_headersnghttp2_hd_inflate_new2nghttp2_hd_inflate_newnghttp2_hd_inflate_delnghttp2_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_strerrornghttp2_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_tablelibpthread.so.0libz.so.1libbrotlienc.so.1libbrotlidec.so.1librt.so.1libssl.so.1.1libcrypto.so.1.1libstdc++.so.6libm.so.6libc.so.6__timezoneld-linux-x86-64.so.2libgcc_s.so.1_edata__bss_startswoole.so/opt/alt/openssl11/lib64:/opt/alt/sqlite/usr/lib64:/opt/alt/pcre/usr/lib64GCC_3.0GLIBC_2.3GLIBC_2.2.5OPENSSL_1_1_0ZLIB_1.2.0GLIBC_2.3.4GLIBC_2.3.2GLIBC_2.12CXXABI_1.3.7GLIBCXX_3.4.9CXXABI_1.3GLIBCXX_3.4.14GLIBCXX_3.4.11GLIBCXX_3.4.18CXXABI_1.3.5GLIBCXX_3.4.15GLIBCXX_3.4.19GLIBCXX_3.4GLIBC_2.15GLIBC_2.14GLIBC_2.10GLIBC_2.7GLIBC_2.4                                                            P&y j ii  ui K ui  m  ' !+ mԨPti ,ri 8Dui  <wѯ O)\ӯkjduahuѯ e it)ͪ U٪ri 8ii ii ii ui ti ,0<8<y@<0zH<zP<zX<`{`<|h<|p<|x<|<}<@}<p}<}<P<<<<< <P<Й<<p<<<<p8<Rx<R<R<JR<0<mx<pO<w<Q<R8<tQx<z<B<<R<R<R(<R@<x<<<F<R0<x<;<m<$<C<uS<<<5<<w<}S<S<S<S<S<S<S <S(<S0<;8<6z@<H<CP<X<S`<Sh< Tp<Tx<<<q<<z<T<]O<%T<U<f<`<<Q<k< <<U<j<< <;R(<b0<V@<BQH<0fP<<`<Uh<Pip<@<<U<h<`<<Q<pq< <<U<p<<<;R<b<V <BQ(<g0<<@<H<nP<<`<Uh<mp<<<U<pl<@<<<X<Up<U<<U8<Ux<<U<<`<<<~<<<NW<|<<<RW<`{<W <ZW(<z0<W@<H<zP<W`<aWh<{p<W<<`z<W<<0<x<3<U<<<<`<<a<BQ<<@<<z<<< <`(<@0<`<@<`H<P<<`<`h<Пp<<<`<<@<<s<<<<^<`<a<a<<a<a<<a <a(<`0<a@<*aH<P<a`<6ah<p<a<<<<<Ba<FaX<p<C<<R<B<<0<Qax<3<Qa<$<C< <LaX<;<m<<<U<<<<`<<c <BQ(<70<<@<zH<2P< <`<`h<p<<<b<P<`<<`<<<<`<<<<`<<<<b< <@< <^(<0B0<c@<aH<p P<c`<ah<`p<c<a<<c<*a<@ <c<6a<p<c<< <c<b<<cX<p<<C<<C<<R0<BH<x<<<8<$P<Ch<<La<;<m <f(<`I0<Pi@<fH<pHP<Pi<f<f<f0<RH<gx<<f<f8<fx<<F<R<0<sH<x<g<<=<8<x<C<R<<]O<RX<gp<g<g<n<g<<R0<x<R<g<<g<<8<gx<g<<x=20=gh= =p=0Qx=Q=N===E=0E= E=PE=O=;8=}PP=h=F==F==s(=X=gp=====X=C=R==]O=R8=gP=gh=g=n=g==R=X=Rp=g==g===gX=gp==x=2=g@=QH=P= =`=esh=@p= ==BQ==` ==is====os==0t=M=@= ==xs=p=` = =g(=0= =@=H=PP=0t`=sh=p=0t=e=P=0t==s8 =x = = t = =0 =x = =t = t =s = =t( = t@ =s` =Uh =0>p =@= =` = =`} =BQ =@N == =U| = =`} =^| =% == =g| =@ == =q|( =$0 =@=@ =||H =pRP ==` =|h =0$p == =| = =`= =| =* == =| =  = = =| = == =6a =' =`} =*a( =&0 =`}@ =;RH =P ==` =h = p =@= =| = == =| = =`} =| = =`} =| =  =`}=|=0=`} =|(=30=`}@=aH=`)P=`}`= zh= p====pm=@==`= i====n=`}=X=p==]O=C=C=r@(=BX=Cp==C=C8=CP=-Uh=m=R=C=-U=m=R=B0=x==S=_=X=w==M=;X=$p=C='==5== G=(=_==Ђ =j(=0=Ђ@=uH=0P=Ђ`=`h=`p=Ђ=@= ==в==p== == =(=@=H=PP=`=6zh=p===========q== ==== ==;= == =*(= 0==@=gH=P==`=h= p=@==`====4= ===== ==M== == z== =(=0==@=`H=P=`=h=p==`=====]O8=TP===D=R=B(=X=u=u=-U==N =C8=iP=qh=z=V=_=q==h8=DP=T=U=08 = ==`= ! =P=BQ=# ===g=@ ===;=0% =P =(=@- 0=P@=sH=@" P=P=;=D=8=$P=Ch='=!=U=S = ==`=0M ===P ===Q == =Z(=P 0=@=eH=O P=`=bh=O p==3=N ==o=R ==8 =mP =R =| = =`#= = = =%= = = =%= = =P =%=!=`!= !=%= !=(!=r 0!=`!=Uh!=Y p!=!=`!=Y !=!=U|!=Y !=!=^|!=Y !=#=!=z!=p !=$="=r"= "=`$= "=("= 0"=@"=H"= P"=`"=h"=p p"="="= "=$="=`"= "="="= "=%="="= "=%=#=#= #=%= #=(#=P 0#=x#=F#=#=M$=r0$=x$=%$=$=)%=H%=P%=`%=-h%=2x%=B%=H%=Y%=]%=l%=r%=%=%=%=%=%=&=&=ǔ &=ה(&=ܔ8&=@&=P&=X&=h&=p&=&=/&=6&=R&=R&=H&=O&=^&=d&=&=t&='='='=('=0'=@'=˕H'=ѕX'=`'=p'=x'='='='='=''='=9'=J'=S'=g'=l(=|(=(= (=0(=8(=H(=ÖP(=ɖ`(=ږh(=x(=(=(=(=(=(='(=:(=A(=S(=Z(=-x(=-x)=l)=t )=S()=8)=@)='P)=X)=h)=p)=)=Ö)=)=)=ɗ)=ܗ)=)=ܗ)=)=)=)=*=*=*= (*=20*=9@*=2H*=KX*=2`*=_p*=2x*=s*=2*=~*=ږ*=*=*=*=*=*=*=Ƙ+=S+=٘+= +=0+=8+=H+=P+=`+=Jh+=x+=+=+=+=(+=:+=3+=+=>+=-+=H+=˕+=Q,=/,=[ ,=Y(,=f8,=@,=nP,=lX,=zh,=p,=,=,=,=,=,=,=,=B,=,=,=,=ה-=Ù-=g-=̙(-=0-=ՙ@-=^H-=ޙX-=`-=p-=x-=-=-=-=H-=-=|-=-=-=-=!-=).=!.=<.= .=H0.=Z8.=`H.=ZP.=r`.=lh.=tx.=l.=|.=.=.=|.=.=|.=.=|.=.=|.=˚/=|/=ܚ /=|(/=8/=|@/=P/=|X/=h/=|p/=/=|/=./=|/=>/=|/=L/=|/=[/=|/=n/=|0=}0=|0=(0=|00=@0=|H0=X0=|`0=p0=|x0=Л0=|0=0=|0=0=|0=0=|0=0=0=(1=1=91= 1=L01=81=]H1=P1=o`1=h1=x1=1=1=1=1=1=1=1=Ɯ1=1=ל1=1=2=2= 2=(2= 82=@2=P2=X2=,h2=p2=;2=2=L2=2=_2=2=r2=2=2=2=2=3=3=3=(3=g03=ϝ@3=gH3=ߝX3=g`3=p3=gx3=3=g3=3=g3=$3=g3=33=g3=D3=g3=T4=g4=d4=g 4=t04=g84=H4=gP4=`4=gh4=x4=g4=4=g4=Ğ4=g4=Ҟ4=g4=4=g4=4=g4=5=g5= 5=g(5=&85=g@5=7P5=gX5=Kh5=ܗp5=^5=ܗ5=q5=ܗ5=5=ܗ5=5=ܗ5=5=ܗ5=Ÿ5=ܗ6=ԟ6=ܗ6=(6=ܗ06=@6=ܗH6=X6=ܗ`6=!p6=ܗx6=26=ܗ6=D6=ܗ6=Z6=ܗ6=l6=ܗ6=6=ܗ6=7=ܗ7=7=ܗ 7=07=ܗ87=ΠH7=ܗP7=`7=ܗh7=x7=ܗ7=7=ܗ7=7=57==7=57=P7=g7=\8=tQX8=p8=8=$8=389=x9=39=9=q:=(:=kX:=.:=x:=;;=7X;=Dp;=L;=T;==;=Z<=d0<=mx<=Z<=<=.==0==iH==`==kP==U== ==@@===`==i ==`==BQ==} ==@==={==v ==?=>=>=@s >=`?= >=#(>=q 0>=?=@>=gH>=p P>=>=`>=h>= p>=`>=s>=m >=`>=?=$0?=CH?=*x?=?=2?=@=;X@=p@==@=F@=kP@=U@=p @==@=`@= @=A=zA= A= = A=k(A= 0A=@A=sHA= PA=`A=|hA=Ў pA=A=A=К A==A=U|A= A=A=^|A= A==A=`A= A=B=uB= B=`= B=(B= 0B=@B=BQHB= PB=g=`B=hB=` pB=`g=B=B= B=@f=B=B=и B=`q=B=B= B=@u=B=;RB= B==C=C= C=X= C=es(C= 0C=Z=@C=HC= PC=@}=`C=hC=@ pC=y=C=C=P C=@z=C=C= C=y=C=#RC= C=Z=C=C=0 C=t=D=ƷD= D=s= D=ͷ(D= 0D=`~=@D=EHD= PD=`~=`D=shD= pD==D=mD= D=d=D=շD= D=e=D=ݷD= D=v=D=ܷD=` D==E=E= E=p= E=(E=@ 0E=@=@E=HE= PE==`E=hE= pE=u=E=E= E=@Z=E=E= E=i=E=E= E=@X=E= E= E=j=F=F=@W F=@k= F=(F=@W 0F=`=@F=$HF=P PF=@j=`F=0hF= pF=s=F=9F= F=d=F=8F= F=p=F==F= F= b=F=CF= F=V=G=IG= G={= G=N(G= 0G=@{=@G=THG= PG=@y=`G=ZhG= pG=@|=G=TfG= G==G=bG=0 G= n=G=jG= G==G=oG= G=n=H=yH= H=X= H=(H= 0H=n=@H=HH=@ PH=m=`H=hH=p pH=H=H=Й H=`r=H=H=@ H= r=H=H= H=q=H=H= H=нI=I=P= I== I=(I= 0I=0@I=HI= PI=@d=`I=ŸhI= pI=pI=ʸI=0 I=I=ѸI= I=I=ڸI= I=0I=I=@ I=PJ=J= J= J=(J= 0J=о@J=WHJ=P PJ=P`J=hJ= pJ=J=J= J=g=J= J=` J=e=J=J= J=}=J=J= J==K=!K= K=v= K=((K=` 0K=`v=@K=.HK= PK=o=`K=4hK= pK=@o=K=;K= K=m=K=EK= K==K=OK= K=`[=K=VK=` K=]=L=\L= L=[= L=e(L= 0L=|=@L=jHL= PL=z=`L=phL= pL=|=L=xL=@ L=@p=L=L=0 L=@`=L=L=` L=c=L=L= L=c=M=M= M= c= M=(M= 0M=b=@M=HM= PM=`b=`M=hM=p pM=`=M=M=p M= W=M=ĹM= M=a=M=˹M=P| M=@_=M=ҹM=y M=@]=N=ܹN=@t N= ^= N=(N=o 0N= \=@N=HN=k PN=^=`N=hN=h pN=\=N=N=a N=_=N=N=a N=V=N=)N=Y N=Z=N=0N=Y N=U=O=<O=0 O=x= O=C(O=@X 0O={=@O=KHO= PO=y=`O=PhO= pO==O=WO= O=`=O=\O=0 O=~=O=cO= S O=w=O=kO= O=w=P=pP= P== P=(P=0 0P=f=@P=tkHP=0 PP==`P=whP= pP= s=P=P=0 P=@=P=P= P=r=P=P=0 P=@t=P=bQP=? P=@h=Q=Q= Q=~= Q=(Q= 0Q=t=@Q=HQ= PQ= Y=`Q=hQ= pQ=w=Q=Q= Q=Y=Q=Q=`P Q=Y=Q=Q=`P Q=u=Q=Q= Q=a=R=ҺR= R=W= R=(R=p 0R=@x=@R=HR=N PR={=`R=hR=L pR==R=R=0J R==R= R=! R=`m=R=R=G R=j=R=R=` R=l=S=S= S=@l= S=&(S= 0S=@i=@S=-HS= PS=h=`S=9hS=` pS=k=S=@S= S=k=S=LS=$ S=i=S=TS=$ S==S=YS=@( S=`a=T=aT=@( T=V= T=i(T=@( 0T=W=@T=nHT=. PT= q=`T=hT=+ pT=`e=T=T=1 T= e=T=yT=4 T=p=T=T=7 T=T=T=P8 T=pU=U=D U=`= U=(U=A 0U==@U=jHU=9 PU=h=U=qU=EU=U=V=q0V=EHV=`V=V=qV=qV=HW=8W=qPW=hW=mW=qW=W=mW=qX=H(X=XX=qX=qX=X=E8Y=qPY=hY=Y=qY=Y=Y=qZ=(Z=XZ=qZ=qZ=Z=q[=E([=@[=x[=q[=H[=q[=H8\=qP\=h\=\=R\=q\=\=m]=B]=gX]=qp]=]=]=Ҵ]=q]=H8^=qP^=h^=^=R^=q^=^=m_=B_=gX_=qp_=_=_=Ҵ_=q_=E`= `=X`=qp`=`=H`=q`=`=ma=q0a=Ha=xa=qa=Ha=a=qa=b=m8b=qxb=qb=˻b=ڻb=qb=˻c=ڻ8c=qPc=c=qc=c=qd=(d=Xd=qpd=d=qd=q8e=xe=e=qe=qf=Xf=qpf=tkf=f=qf=g=q0g=BHg=xg=qg=Bg=g=qg=h= h=Xh=h=h=h=i=q(i=Xi=qpi=i=qi=qj=Xj=qpj=j=qj=k=(k=Xk=qk=k=qk=k=ql=Xl=pl=ql=l=ql=m=q0m=xm=qm=m=m=8n=9Pn=qhn=n=qn=n=qo=Xo=qpo=o=qo=p=qXp=pp=p=qp=8q=xq=qq=tkq=q=q=E8r=qxr=qr=^r=qr= 8s=qPs= s=qs=*t=*Xt=qpt=t=qt=t=u=qXu=qpu=u=u=qu=u=v=q0v=xv=qv=v=qw=q0w=Hw=0`w=w=qw=w=w=qx=Xx=qpx=x=qx=y=qXy=qy=qy=Hy=y=qz=H(z=Xz=qpz=*z=qz=E{=qX{=q{=q{=H{={=q|=H(|=X|=q|=q|=H|=q}=HX}=qp}=H}=}=q}=~=q0~=H~=x~=D~=q~=B=qX=qp= =q==60=H=Ax=j==A؀=q=q0=x=q=q==(=X=qp=˻=ڻ=qЂ=˻=ڻ=0=JH=q`==q؃==q0=x=F=qЄ=R=q0=x=q=M=R8=$P=Ch=R=0=Ȇ= І=`=:= ===E=p == =O(= 0=`=x=m=؇=2=20=`=h=P] p= === =P==P\ ===]O8=P=]O=%T=s =`===0 = ==U=o =P=`=o =P =(= 0=P@=H=` P=P`=h=@ p=P=q= =P==` =P=Ȋ= Њ=P==@ =`===@ = = =(=o 0==@=H=o P=====8=x==Ќ==X=p=====X=p=f==8=x==Џ==0=x===ؐ===8=$P=Ch==2ؑ=2=8=x==В={=0=RH=B`===Cȓ====0=!x==Д==0=H==x=;=$Е=C== =U(=g 0=@=`H=g P=`=BQh=j p==={=0 = ==:= ===28=2P==;=Uȗ=p З==== ===#=Ч =`= =(= 0= =@=zH=0 P==`=Sh= p=0=b= ===`= = ==aȘ= И===`= ===l= = = =w(= 0==@=H=P P=`=`=h=@ p==== ==== = ==ș=0 Й===b=` =@==`= == =(= 0==@=H=P=@=`=h= p==== ==s= =`==Ț=p К==== ==6a=P = =*a(= 0=x=Ba===C(=X=;=pO=Ȝ==pO=X=9ap==RН=B==0=x==؞==8=P====8=P==ؠ=$=C=8=x=*=С=C=i0=mH=n`=h=p= =======`1===Ȣ=Т=@==`== =U(=P0==@=H=$P=`=`=Mh=Pp==o===BQ=A===;Rȣ=<У======es="== =#R(="0==@=sH= P=`=`=h= p=`==K=@9===W=5=@==Ȥ=`Ф======!= = =(=%0==@=H=pGP==`=h=#p=@===` =====ȥ=(Х==q=!====X=qp===qЦ===qX=B=B==B8=Bx=q=qШ==q0=x=-U=m=3ة== =BQ(=@N0==@=H=0TP= =`=h= Tp===s=H===Q=K===aWȪ=NЪ=0=y=J=0==I=`= =(=e0=0x===8=JP=h=F=J=Ȭ=F=; =(=|0=@=H=0zP==`=h=Prp====p}===ȭ=mЭ=@===g=`===0z== =(=Pr0==x====(=]OX=p=z=T=Я===]O(==0=P%8=%@=(h=P=p="x=#="= #= %==&=={=Ȱ=а=ذ==L==.===== =(=0=8=,@=B^H= P=dzX=ų`=h=K^==== =pȱ=`=б=`ر==p==p==B =C(=@=AH=`===&=={=====LȲ=в=.ز===s===D^=== =(=,0=B^8= @=dzH=ųP=X=~`=`==dP=|Pȳ=P=|P=HB8=PX=P=|P=Pȴ=|P=P=P=P= =@S=P= =@S=Qе=@S=Q=<=5Q=`< =M0=<@=MP=`<`=FQp=<=[Q=<=iQ= <=Qȶ=ж=@S=Q=p=@S=Q=p=< =Q(=P0=@S@=QH= P=`<`=Qh=pp=<=Q==<=Q==<=Rȷ=pз=`<=*R=0= <=?R=0= < =TR(= 0= <@=lRH=P=@S`=Rp=@S=R=@=`<=B==@S=h(= h@=MP=`<`=Mp=`<=BQ=<=s=i=<= ȹ=й=Pi=f==Pi=f=g= < =aW(= K0=Pi@=fH=pEP=Pi`=fh=pEp=Pi=f=`k=<=f= f=<=fȺ=lк=<=f=i=<=y=PJ=Pi =f(=PJ0=Pi@=fH=0FP=Pi`= gh=pFp=Pi=g=`<=)g=<=л====<=3g=@< =?g0=`<@=GgP=<`=Pgp=<== <=Zg=<=bgм=`<=mg=<=wg=`< =}g0= <@=gP=<= l=Q====kȾ=Оо= ==BQ=====Plh=ox=n=n=g=@==)gп======== =3g0= =@=?gP=@=`=Ggp===Pg======Zg===bg=@==mg== =wg0=@=@=gP==`=}gp====U=U ====`=4 = =(=E 0=<=@=&H=? P=`<=`=Ȫh=< p=<==Ϊ=P7 =;==Ӫ=: =@;==ڪ=@8 =;==BQ=S =:===R =:= =(=0R 0=@:=@=H=P P=9=`=h=O p===@O ===h ==g=M =9===0T ==j=`L =`9= =(=0K 0= 9=@=NWH=I P=8=`=eh=I p=8===5 =@8==b=pH ==-U=8===8=@H=X=h=!x= = =@ = ===@====@(=8=H=X=@h= x=='=@'=&=&=+=@+=+=*=*=@*8=7H=`CX=Ex=E=@Eh=Rx=@T=T=S=W====@==(=8=`H=8=@H=h=`===@==@>>>>@>>p>`>p8> S@>SH>=x>B> S>>> > >P- (>0>, 8>`* @> H>) P> h> p> >ډ> >  >@ > > > >- > >0# > >07 (>8 0>( 8> @>P>`$ X>0$ `>9 >U>( >=>`>o >P>#>& > =>.>& > =>{> O >= >:(>J 0>=@>BQH> P>`=`>h> p>P>`>`B >=>`> >=>> >=>s>@ >`=>>@ >`= >F(> 0>=@>`H> P>=`>h>0 p>=>N>` > =>V> >`=>f>` > =>>k>E >=>\>9 >`= >e(>P 0>=@>sH>@5 P>=`>%Th>Л p>`=>C> >0>s> >P>> >=>z>P>>p >= >q(> 0>@=@>H> P>=`>h>@ p>P>> >P>> >=>>p >P>>@ >P>> >@= >(> 0>=@>H>@ P>=`>h>- p>=>aW> >P>> >@=`>ph>`p>x>p>8>.>8>.0>CX>&p>Cx>&>C>{>C>{0 >KX >p >Kx > >K >Q >K >Q0!>]X!>ep!>]x!>e!>]!>j!>]!>j0">pX">r$p">px">r$">p">x">p">x0#>pX#>|p#>px#>|#>p#>#>p#>0$>pX$>p$>px$>$>p$>$>p$>0%>pX%>p%>px%>%>%>.%>%>.0&>OX&>p&>Ox&>&>&>.&>&>.0'>X'>.p'>x'>.'>'>.'>'>.0(>X(>.p(>x(>.(>](>.(>](>.0)>X)>.p)>x)>.)>)>.)>)>.0*>X*>.p*>x*>.*>*>.*>*>.0+>=zX+>.p+>=zx+>.+>+>.+>+>.0,>SX,>.p,>Sx,>.,> ,>.,> ,>.0->X->.p->x->.->.->.->.->.0.>6zX.>.p.>6zx.>..>+.>..>+.>.0/>0X/>.p/>0x/>./>5/>./>5/>.00>NX0>.p0>Nx0>.0>b0>.0>b0>.01>$X1>.p1>$x1>.1><1>.1><1>.02>EX2>.p2>Ex2>.2>W2>.2>W2>.03>eX3>.p3>ex3>.3>n3>.3>n3>.04>X4>.p4>x4>.4>.m4>.4>.m4>.05>X5>.p5>x5>.5>5>.5>5>.06>X6>.p6>x6>.6>6>.6>6>.07>hX7>.p7>hx7>.7>7>.7>7>.08>X8>.p8>x8>.8>8>.8>8>.09>TX9>.p9>Tx9>.9>2z9>.9>2z9>.0:>X:>.p:>x:>.:>Nz:>.:>Nz:>.0;>X;>.p;>x;>.;>;>.;>;>.0<> X<>.p<> x<>.<><>.<><>.(=>A0=>A8=>A@=>A=г==`===*=*(=*p=*=*=*=*==@==д==ȵ=7>7==ȿ==>(=H=H=vh=vh====h=====`=p====== =0=@=P=`=p=========== =0=@=P=`=p=========== ==0=@=p=`=p========== =`=P=0=@=0=@=======Kp=K=K@=KP=K`=Kp=K=K=K=K=K=K=KP=K== ==0=P===P==p==P====p=P==`=P==`=== ===@=`=`===`=p=0=0=2H=2=2=2=2====(=Ȼ=j=j=+=+=d(=d(=H=H=lh=lh=G=G=K=K==ȼ===5=5=H(=H(=h=H=H==:=$==@= === =@=`=====@==Ƚ=ؽ====J= =0=`=@=H=P=X=`= =(============(=-P=lX=x=H=X=="=(=8=H=X=1h=x== = = ===u ==T(== 8=}H=X=h=[x== =======k=(=(=8= X=#= = =s == =={=======(==`=8=0=,8==P==u==5====Z=N=%== =m(=0=u8=@=X=P=F ==`=='=U==$=/=9=M=M=M=M==jH=P=X=!`=^h=x======Q===W= =q(==u=Z=U=====?(=y0=Y8=@=H=GP==H=%X=h=x===`===P=== = =(=0=)8=p@=+X==8==R=?= =]==C=&= ==* =c(=C0= 8=@=X=h=p=x=x=x==:==B==Y=F=,= =\(=%X=B == ===="==1===%=~== =z(=}X==R==)(=fH=P=t X= `=:=$=z====Z`=p= x==== ==$==*=~=.==N= ==5= =6=8= == =p (=0=8=F@=U@>UH=P=\X=`=h=p=wx==+== ==3==_======]===o =-=\== =(=0=X8=e@=H=A P= X=.`=fh=Vp=x=e= ========9========X===U = (=i0=@= H=P=X=)`=Xh=Ep={x= ={ =1==p====)==/=0=3=r====S===H =H(=0=l8=V@=H=P=X=`=h=p=x=;===s=j===F=V==d==S =q=% ===== =m(=M0=8=@=H=X=`=, h=p=Mx=== == =1===== ====S=G == == =0=T8= @=H=P=X=`= h=p=+x==/===== =:=A===<=======7=U= =(=:0=b8=>@=|H=cP=eX=`=ih=]p=Gx=G==T=6=N========z====%==== = =(=0=8=@=H=bP=VX=& `=h=p=#x=`== ==O==i ==5=.== ==Y=P>X>`>$h> p>4>f>=` =(=0=8= @=H=P= X=`=h=sp=x= ======== =D=>=~ = ==U = == = = = =(=0=8=@=H=nP=X=`=h=hp=x========8===/ =? =====b===$=; =(=0= 8=@=H= P=!X="`=#h=%p=x=&==J ='=(=)= ====c==+=,===-==1=,==' =/(=00=8=1@=&H=2P=X=3`=Hh=p=4x==y===:= ===)=7=2=*==p=U==9=g=:==; =I (=0=<8==@=>H= P=?X=@`=Ah=p=x=B=C=D==s=3= ==! =E= = =G=H=I=J==a=K=2=L =(=M0=N8=@=H=aP=X=`= h=p=x=O=P=Q=R=S=T==V===)= =D==W=X=Y= ===Z =[(= 0=8=]@=^H=zP=X=_`=h=`p=5x=a=b== ==c==d=~==>==@=g=e=f= =W=h=g= =A(=h0=h8=i@= H=P=jX=`=^h=p=x=k==l=m=n= ==o=H=p==N= ==q==r=s==t=u =v(=c0=8=@=wH=xP=yX=z`={h=p=tx===|===}= ===M=d==u==~====~== =0(=0=8=@=H=>P=X= `=h=p=x===b=&=x===^ ===}=S=(======8 = = =(=0=8=6@=0 H=P=X=w `=h=p=x==========!=s==9 =u======#=a =V (=0=8=@=H=P=X=`=h=p=^x= =6 ==_=n=============8==5 = =# (=0=8=@=H=P=X=t`=h=p=x==?========4====`=======s =x (=0=q8=b @=wH=P=X=`=h=p=x=====P==Z==C======[==|= =W== =(=0=8=@=H=P=X=`=gh=p=x==/= ====5==k=E====i====P===' =(=@0=8=@=H=P=X=t`=h=p=x==o=I=[=m=== ====n=== ====== = (=0=8=@=;H=P=X=P `=h=p=x===r===J== =====[== ===C=== =(=0=8=@=H=P=X=N`=h=p=x=P= =====r=M==^========j=== =(=F0=8=@=H=P=X= `= h= p=x== =^== ==W==D =f=====$ =y ===== =(=0=8=@=H=P=X=`=h=p=x= == ====?======== ======q =(=E0= 8=@=H= P=!X=v`=h="p=#x==q=`=$===%=&==/=='=j= =====(==w =(=*0=+8=,@=d H=-P=?X=.`=Q h=E p=2x= == =1= = =2==0=!=== =4=5== =6=.=7= =8(=90=8= @=H=:P=[ X= `=;h=p=<x== ====>==?==m==@= ===A=B===C=4= =(=L0=8=D@=H=EP=X=`=h=p=x=~=F=G==8=v =|===I=J=K= = = =L===M== =(=0=8=N@=OH=PP=QX= `=Rh=Lp=Sx=1==;=T=U== ====W==X=K===A=Y==Z=' =(=g0=\8=@=[H=\P=X=`=h=p=x=\=]=(=.=^=_==`= =O=u=!=a=a=b==R =c===[ =d(=k0=I8=@=eH=fP=oX=g`=?h=p=x=+==d=h=|=S=p=i==j==k==*==_=l=] =m=Z=n =o(=p0=e 8=@= H=qP=X=h`=h=p=rx== =======o=h===D==t==u=v=o=w= =x(=0=y8=z@=LH=P={X=`=Qh=p=x=|=}=I=~== == ============ = =x(=I0=8=d@=H=-P=MX=`=h=p=x= =d= ====M =======p======= = (=0=8=@=,H=P=X=k`=h= p=x======A=F== ===B========= =(=0=8=@=H=P=_ X=`=h=p= x=======i====D=J== ===>T>>> >(> 0>8>@>H> P>X>`>h> p>x>>>>v>>>>>>>>>>>>>>>>>v >(>G0> 8>@>H>FP>X>`>Bh>p> x>>> >>>>>>>>>>>>>;>>|>> > >(>0>-8>@>H>P> X>`>mh>p>Yx>>>>>>>| >>@ >>>>$>>>>>>>>Q > (>0>8>@>H>P> X>`>zh>p>x> >>>>> >>>>>>- >* > >>>>>>> >(>0>8><@>H>P>X>`>h>zp>(x>Y >>>>>> >>A>]>>>> >> >>>>!> >(>0>8>@>H>nP>X>`>h>p>x>H >> > >>> >S>>> > >>>T>q> >c >n >>e >(>0>>8>N @> H>P>X>`>h>7p>x>>>> >>>>>*>>>>>>`>>>>>> >(>0>8>@>H>> P>NX>,`>h>p>x>>!>">#>/>$>%>>>&>'>(>)>*>>J>,>>>->. >9(>O 0>l8>@>H>P>0X>r`> h>Xp>1x>>>>} >2>>W >3>>>4>5>X >6>>7>' >8 >J >" >D >( >0 >68 >9@ > H >P >X >R` >xh >p >:x >  >; > > >7 >< > >= >> >? >r >@ >B > > >C >D > >4  >z  >C >( >0 >E8 >F@ >GH >P >HX >` >h >( p >x >I >J >l >b >j > > > >L >M >N > > >O >1 >P > >  >Q >  > >x( >R0 >S8 >@ >EH >TP >nX >)` >h >Vp >Bx >4 > >W >X > >Y >m > >Z > >[ >< >\ >Z >] >^ > > >( >2 >_ >`( >a0 > 8 >@ >bH > P >FX >` >dh >p >@x > >e > > >0 > > >g >h >  >{ >7 >V >j > >k >l > > > > >m( >n0 >o8 >t@ >H > P >X >` >ph >qp >rx > >s >X >t > > >u >T >v >w >+ > >W > > >x >[>>y>> >(>z0>{8>a @>|H>}P>.X>~`>h>7 p>x>>>>>>w>>>/>>>->r>>Z >^>>>>\ > >(>0>8>L@>H>P>X>`>rh>p>x>>Q>> > > >>>>>>>>> >>>Y>>> >(>o0>68>@>H>f P>0X>e`>h>p>x>>>>p>>=>>>>>>>>>i>>'>> >>A >(>0>8>R@>H>P>X>`>h>p>x>>c>>>>y>> >>>>>>y>>>>">>n> >A(>0>t8>@>.H>*P>X>`>h>p>x>>o>9>>8>U>>>>R>_>>>>>>>>>>k >(>O0>88>=@>H>P>X>' `> h>p>@x>K>>%>>>>>>W>>>>>>>>>>>" > >(>B0>8>@>H>P>X>`>yh>p>x>>X> >>> >>>9>>5>/> >P>>>>>O>> >c(>0>+8>@>H>P>X>`>h>p>wx>>>>>>>>>>>>HH8HteH5r8%t8@%r8h%j8h%b8h%Z8h%R8h%J8h%B8h%:8hp%28h`%*8h P%"8h @%8h 0%8h % 8h %8h%8h%8h%8h%8h%8h%8h%8h%8h%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h %j8h!%b8h"%Z8h#%R8h$%J8h%%B8h&%:8h'p%28h(`%*8h)P%"8h*@%8h+0%8h, % 8h-%8h.%8h/%8h0%8h1%8h2%8h3%8h4%8h5%8h6%8h7p%8h8`%8h9P%8h:@%8h;0%8h< %8h=%8h>%z8h?%r8h@%j8hA%b8hB%Z8hC%R8hD%J8hE%B8hF%:8hGp%28hH`%*8hIP%"8hJ@%8hK0%8hL % 8hM%8hN%8hO%8hP%8hQ%8hR%8hS%8hT%8hU%8hV%8hWp%8hX`%8hYP%8hZ@%8h[0%8h\ %8h]%8h^%z8h_%r8h`%j8ha%b8hb%Z8hc%R8hd%J8he%B8hf%:8hgp%28hh`%*8hiP%"8hj@%8hk0%8hl % 8hm%8hn%8ho%8hp%8hq%8hr%8hs%8ht%8hu%8hv%8hwp%8hx`%8hyP%8hz@%8h{0%8h| %8h}%8h~%z8h%r8h%j8h%b8h%Z8h%R8h%J8h%B8h%:8hp%28h`%*8hP%"8h@%8h0%8h % 8h%8h%8h%8h%8h%8h%8h%8h%8h%8h%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h%j8h%b8h%Z8h%R8h%J8h%B8h%:8hp%28h`%*8hP%"8h@%8h0%8h % 8h%8h%8h%8h%8h%8h%8h%8h%8h%8h%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h%j8h%b8h%Z8h%R8h%J8h%B8h%:8hp%28h`%*8hP%"8h@%8h0%8h % 8h%8h%8h%8h%8h%8h%8h%8h%8h%8h%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h%j8h%b8h%Z8h%R8h%J8h%B8h%:8hp%28h`%*8hP%"8h@%8h0%8h % 8h%8h%8h%8h%8h%8h%8h%8h%8h%8h%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h%j8h%b8h%Z8h%R8h%J8h%B8h%:8hp%28h`%*8h P%"8h @%8h 0%8h  % 8h %8h%8h%8h%8h%8h%8h%8h%8h%8h%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h %j8h!%b8h"%Z8h#%R8h$%J8h%%B8h&%:8h'p%28h(`%*8h)P%"8h*@%8h+0%8h, % 8h-%8h.%8h/%8h0%8h1%8h2%8h3%8h4%8h5%8h6%8h7p%8h8`%8h9P%8h:@%8h;0%8h< %8h=%8h>%z8h?%r8h@%j8hA%b8hB%Z8hC%R8hD%J8hE%B8hF%:8hGp%28hH`%*8hIP%"8hJ@%8hK0%8hL % 8hM%8hN%8hO%8hP%8hQ%8hR%8hS%8hT%8hU%8hV%8hWp%8hX`%8hYP%8hZ@%8h[0%8h\ %8h]%8h^%z8h_%r8h`%j8ha%b8hb%Z8hc%R8hd%J8he%B8hf%:8hgp%28hh`%*8hiP%"8hj@%8hk0%8hl % 8hm%8hn%8ho%8hp%8hq%8hr%8hs%8ht%8hu%8hv%8hwp%8hx`%8hyP%8hz@%8h{0%8h| %8h}%8h~%z8h%r8h%j8h%b8h%Z8h%R8h%J8h%B8h%:8hp%28h`%*8hP%"8h@%8h0%8h % 8h%8h%8h%8h%8h%8h%8h%8h%8h%8h%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h%j8h%b8h%Z8h%R8h%J8h%B8h%:8hp%28h`%*8hP%"8h@%8h0%8h % 8h%8h%8h%8h%8h%8h%8h%8h%8h%8h%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h%j8h%b8h%Z8h%R8h%J8h%B8h%:8hp%28h`%*8hP%"8h@%8h0%8h % 8h%8h%8h%8h%8h%8h%8h%8h%8h%8h%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h%j8h%b8h%Z8h%R8h%J8h%B8h%:8hp%28h`%*8hP%"8h@%8h0%8h % 8h%8h%8h%8h%8h%8h%8h%8h%8h%8h%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h%j8h%b8h%Z8h%R8h%J8h%B8h%:8hp%28h`%*8h P%"8h @%8h 0%8h  % 8h %8h%8h%8h%8h%8h%8h%8h%8h%8h%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h %j8h!%b8h"%Z8h#%R8h$%J8h%%B8h&%:8h'p%28h(`%*8h)P%"8h*@%8h+0%8h, % 8h-%8h.%8h/%8h0%8h1%8h2%8h3%8h4%8h5%8h6%8h7p%8h8`%8h9P%8h:@%8h;0%8h< %8h=%8h>%z8h?%r8h@%j8hA%b8hB%Z8hC%R8hD%J8hE%B8hF%:8hGp%28hH`%*8hIP%"8hJ@%8hK0%8hL % 8hM%8hN%8hO%8hP%8hQ%8hR%8hS%8hT%8hU%8hV%8hWp%8hX`%8hYP%8hZ@%8h[0%8h\ %8h]%8h^%z8h_%r8h`%j8ha%b8hb%Z8hc%R8hd%J8he%B8hf%:8hgp%28hh`%*8hiP%"8hj@%8hk0%8hl % 8hm%8hn%8ho%8hp%8hq%8hr%8hs%8ht%8hu%8hv%8hwp%8hx`%8hyP%8hz@%8h{0%8h| %8h}%8h~%z8h%r8h%j8h%b8h%Z8h%R8h%J8h%B8h%:8hp%28h`%*8hP%"8h@%8h0%8h % 8h%8h%8h%8h%8h%8h%8h%8h%8h%8h%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h%j8h%b8h%Z8h%R8h%J8h%B8h%:8hp%28h`%*8hP%"8h@%8h0%8h % 8h%8h%8h%8h%8h%8h%8h%8h%8h%8h%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h%j8h%b8h%Z8h%R8h%J8h%B8h%:8hp%28h`%*8hP%"8h@%8h0%8h % 8h%8h%8h%8h%8h%8h%8h%8h%8h%8h%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h%j8h%b8h%Z8h%R8h%J8h%B8h%:8hp%28h`%*8hP%"8h@%8h0%8h % 8h%8h%8h%8h%8h%8h%8h%8h%8h%8h%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h%j8h%b8h%Z8h%R8h%J8h%B8h%:8hp%28h`%*8h P%"8h @%8h 0%8h  % 8h %8h%8h%8h%8h%8h%8h%8h%8h%8h%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h %j8h!%b8h"%Z8h#%R8h$%J8h%%B8h&%:8h'p%28h(`%*8h)P%"8h*@%8h+0%8h, % 8h-%8h.%8h/%8h0%8h1%8h2%ڿ8h3%ҿ8h4%ʿ8h5%¿8h6%8h7p%8h8`%8h9P%8h:@%8h;0%8h< %8h=%8h>%z8h?%r8h@%j8hA%b8hB%Z8hC%R8hD%J8hE%B8hF%:8hGp%28hH`%*8hIP%"8hJ@%8hK0%8hL % 8hM%8hN%8hO%8hP%8hQ%8hR%ھ8hS%Ҿ8hT%ʾ8hU%¾8hV%8hWp%8hX`%8hYP%8hZ@%8h[0%8h\ %8h]%8h^%z8h_%r8h`%j8ha%b8hb%Z8hc%R8hd%J8he%B8hf%:8hgp%28hh`%*8hiP%"8hj@%8hk0%8hl % 8hm%8hn%8ho%8hp%8hq%8hr%ڽ8hs%ҽ8ht%ʽ8hu%½8hv%8hwp%8hx`%8hyP%8hz@%8h{0%8h| %8h}%8h~%z8h%r8h%j8h%b8h%Z8h%R8h%J8h%B8h%:8hp%28h`%*8hP%"8h@%8h0%8h % 8h%8h%8h%8h%8h%8h%ڼ8h%Ҽ8h%ʼ8h%¼8h%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h%j8h%b8h%Z8h%R8h%J8h%B8h%:8hp%28h`%*8hP%"8h@%8h0%8h % 8h%8h%8h%8h%8h%8h%ڻ8h%һ8h%ʻ8h%»8h%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h%j8h%b8h%Z8h%R8h%J8h%B8h%:8hp%28h`%*8hP%"8h@%8h0%8h % 8h%8h%8h%8h%8h%8h%ں8h%Һ8h%ʺ8h%º8h%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h%j8h%b8h%Z8h%R8h%J8h%B8h%:8hp%28h`%*8hP%"8h@%8h0%8h % 8h%8h%8h%8h%8h%8h%ڹ8h%ҹ8h%ʹ8h%¹8h%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h%j8hп%b8h%Z8h鰿%R8h頿%J8h鐿%B8h逿%:8hp%28h`%*8h P%"8h @%8h 0%8h  % 8h %8h%8h%8h%8hо%8h%ڸ8h鰾%Ҹ8h頾%ʸ8h鐾%¸8h逾%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h %j8h!н%b8h"%Z8h#鰽%R8h$頽%J8h%鐽%B8h&逽%:8h'p%28h(`%*8h)P%"8h*@%8h+0%8h, % 8h-%8h.%8h/%8h0%8h1м%8h2%ڷ8h3鰼%ҷ8h4頼%ʷ8h5鐼%·8h6逼%8h7p%8h8`%8h9P%8h:@%8h;0%8h< %8h=%8h>%z8h?%r8h@%j8hAл%b8hB%Z8hC鰻%R8hD頻%J8hE鐻%B8hF逻%:8hGp%28hH`%*8hIP%"8hJ@%8hK0%8hL % 8hM%8hN%8hO%8hP%8hQк%8hR%ڶ8hS鰺%Ҷ8hT頺%ʶ8hU鐺%¶8hV逺%8hWp%8hX`%8hYP%8hZ@%8h[0%8h\ %8h]%8h^%z8h_%r8h`%j8haй%b8hb%Z8hc鰹%R8hd頹%J8he鐹%B8hf逹%:8hgp%28hh`%*8hiP%"8hj@%8hk0%8hl % 8hm%8hn%8ho%8hp%8hqи%8hr%ڵ8hs鰸%ҵ8ht頸%ʵ8hu鐸%µ8hv逸%8hwp%8hx`%8hyP%8hz@%8h{0%8h| %8h}%8h~%z8h%r8h%j8hз%b8h%Z8h鰷%R8h頷%J8h鐷%B8h逷%:8hp%28h`%*8hP%"8h@%8h0%8h % 8h%8h%8h%8h%8hж%8h%ڴ8h鰶%Ҵ8h頶%ʴ8h鐶%´8h逶%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h%j8hе%b8h%Z8h鰵%R8h頵%J8h鐵%B8h逵%:8hp%28h`%*8hP%"8h@%8h0%8h % 8h%8h%8h%8h%8hд%8h%ڳ8h鰴%ҳ8h頴%ʳ8h鐴%³8h逴%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h%j8hг%b8h%Z8h鰳%R8h頳%J8h鐳%B8h逳%:8hp%28h`%*8hP%"8h@%8h0%8h % 8h%8h%8h%8h%8hв%8h%ڲ8h鰲%Ҳ8h頲%ʲ8h鐲%²8h進%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h%j8hб%b8h%Z8h鰱%R8h頱%J8h鐱%B8h週%:8hp%28h`%*8hP%"8h@%8h0%8h % 8h%8h%8h%8h%8hа%8h%ڱ8h鰰%ұ8h頰%ʱ8h鐰%±8h逰%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h%j8hЯ%b8h%Z8h鰯%R8h頯%J8h鐯%B8h逯%:8hp%28h`%*8h P%"8h @%8h 0%8h  % 8h %8h%8h%8h%8hЮ%8h%ڰ8h鰮%Ұ8h頮%ʰ8h鐮%°8h逮%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h %j8h!Э%b8h"%Z8h#鰭%R8h$頭%J8h%鐭%B8h&逭%:8h'p%28h(`%*8h)P%"8h*@%8h+0%8h, % 8h-%8h.%8h/%8h0%8h1Ь%8h2%گ8h3鰬%ү8h4頬%ʯ8h5鐬%¯8h6逬%8h7p%8h8`%8h9P%8h:@%8h;0%8h< %8h=%8h>%z8h?%r8h@%j8hAЫ%b8hB%Z8hC鰫%R8hD頫%J8hE鐫%B8hF逫%:8hGp%28hH`%*8hIP%"8hJ@%8hK0%8hL % 8hM%8hN%8hO%8hP%8hQЪ%8hR%ڮ8hS鰪%Ү8hT頪%ʮ8hU鐪%®8hV逪%8hWp%8hX`%8hYP%8hZ@%8h[0%8h\ %8h]%8h^%z8h_%r8h`%j8haЩ%b8hb%Z8hc鰩%R8hd頩%J8he鐩%B8hf逩%:8hgp%28hh`%*8hiP%"8hj@%8hk0%8hl % 8hm%8hn%8ho%8hp%8hqШ%8hr%ڭ8hs鰨%ҭ8ht頨%ʭ8hu鐨%­8hv逨%8hwp%8hx`%8hyP%8hz@%8h{0%8h| %8h}%8h~%z8h%r8h%j8hЧ%b8h%Z8h鰧%R8h頧%J8h鐧%B8h逧%:8hp%28h`%*8hP%"8h@%8h0%8h % 8h%8h%8h%8h%8hЦ%8h%ڬ8h鰦%Ҭ8h頦%ʬ8h鐦%¬8h逦%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h%j8hХ%b8h%Z8h鰥%R8h頥%J8h鐥%B8h逥%:8hp%28h`%*8hP%"8h@%8h0%8h % 8h%8h%8h%8h%8hФ%8h%ګ8h鰤%ҫ8h頤%ʫ8h鐤%«8h逤%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h%j8hУ%b8h%Z8h鰣%R8h頣%J8h鐣%B8h連%:8hp%28h`%*8hP%"8h@%8h0%8h % 8h%8h%8h%8h%8hТ%8h%ڪ8h鰢%Ҫ8h頢%ʪ8h鐢%ª8h逢%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h%j8hС%b8h%Z8h鰡%R8h頡%J8h鐡%B8h逡%:8hp%28h`%*8hP%"8h@%8h0%8h % 8h%8h%8h%8h%8hР%8h%ک8h鰠%ҩ8h頠%ʩ8h鐠%©8h造%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h%j8hП%b8h%Z8h鰟%R8h頟%J8h鐟%B8h速%:8hp%28h`%*8h P%"8h @%8h 0%8h  % 8h %8h%8h%8h%8hО%8h%ڨ8h鰞%Ҩ8h頞%ʨ8h鐞%¨8h逞%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h %j8h!Н%b8h"%Z8h#鰝%R8h$頝%J8h%鐝%B8h&逝%:8h'p%28h(`%*8h)P%"8h*@%8h+0%8h, % 8h-%8h.%8h/%8h0%8h1М%8h2%ڧ8h3鰜%ҧ8h4頜%ʧ8h5鐜%§8h6逜%8h7p%8h8`%8h9P%8h:@%8h;0%8h< %8h=%8h>%z8h?%r8h@%j8hAЛ%b8hB%Z8hC鰛%R8hD頛%J8hE鐛%B8hF逛%:8hGp%28hH`%*8hIP%"8hJ@%8hK0%8hL % 8hM%8hN%8hO%8hP%8hQК%8hR%ڦ8hS鰚%Ҧ8hT頚%ʦ8hU鐚%¦8hV通%8hWp%8hX`%8hYP%8hZ@%8h[0%8h\ %8h]%8h^%z8h_%r8h`%j8haЙ%b8hb%Z8hc鰙%R8hd頙%J8he鐙%B8hf這%:8hgp%28hh`%*8hiP%"8hj@%8hk0%8hl % 8hm%8hn%8ho%8hp%8hqИ%8hr%ڥ8hs鰘%ҥ8ht領%ʥ8hu鐘%¥8hv逘%8hwp%8hx`%8hyP%8hz@%8h{0%8h| %8h}%8h~%z8h%r8h%j8hЗ%b8h%Z8h鰗%R8h頗%J8h鐗%B8h逗%:8hp%28h`%*8hP%"8h@%8h0%8h % 8h%8h%8h%8h%8hЖ%8h%ڤ8h鰖%Ҥ8h頖%ʤ8h鐖%¤8h逖%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%z8h%r8h%j8hЕ%b8h%Z8h鰕%R8h頕%J8h鐕%B8h逕%:8hp%28h`%*8hP%"8h@%8h0%8h % 8h%8h%8h%8h%8hД%8h%ڣ8h鰔%ң8h頔%ʣ8h鐔%£8h途%8hpPHXm8H5A'1R(ҮUHSQHue8H{tR HHEH@8t7@tf1t fftZ[]HX[]PHl8H5'1R(CPH8h8H5i8HHHHf8#PǩHh8H5ai8HHHHpf8ULcHHHSHPH=8\LEH=8HAY[]HPMHg8H5h8HHHHe8yUHSQHHt6HiXHH9]tH{Hu HZH{[]tX[]H5PHXGh1ZUHSHP薓nnEnHZ[]ATUHkSH0dH%(HD$(1ChHLd$1H|$H5#HHDžH\$ kHL$H5H2HHHD$ LHxBHD$HHx11HT$(dH3%(t7zHHD$ LHxHHD$LHxH8H0[]A\ÐATUSHH0dH%(HD$(1HHt(HHHu HHt HJHSH|$H5ǃsHl$ Ld$kHL$H5sH"HHHD$ LHx2HD$HHx!1HL$(dH3 %(fHHD$ LHxHHD$LHxܮH$H=i8LR(Ha8HHtLJIHtHLcHTLDLZH5'1AlH0[]A\PHh8H5'1R(EPHh8H5'1R('PHH*`1H@HH1HZAUHcHATL,AUS1QDD9}2HHI|]HuHtAHX[]A\A]HP11ZH բPH5H=PHg8H5'1R(NH 7PH5gH=/辮PHg8H5'1R(PŤHc8H5_d8HHHHna8P蕤Hb8H5/d8HHHH>a8HwPh 1ZPHg8H5'1R(H 'PH5gH=H GPH5wH=?έUSHHdH%(HD$1HHGhH-9_8HxH9t0H=Pe8HWt  PJHЅ Ht$8HC8HxH9t0H=e8HWt  PJHЅ Ht$H裾HD$dH3%(tH[]ÐP+Hla8H5b8HHHH_8WH=8HH=f8Hr98H58膺H58H= ^8HQ98H5z8H5{8HZf.H=8H H}8Hz8Hw8u8?Hr8%HHC8H=']8H88H5!8H8HѹH=8HH=!e8H88H58H颹fH=8H H8H8H88?H8uHH8&H=Wb8H88H58H8H!HH5eb8H=&a8H78HH=8 Hl8Hi8Hf8d8?Ha8ԬHH28H=a8Hw78H58H 8H逸H=8H H8H8H88?H8UHHs8fH=a8H68H5Q8HJ8HH=i8HH=Qc8H68H5K8HҷfH=18HH=!c8H68H58H颷fH=8HH=b8Hb68H58HrfH= 8HPH=b8H268H58HBfH=8H H=b8H68H58HfH=8HH=ab8H58H58HfH=8H H8H8H88?H8赪HH8fpH=]8HX58H58H8HaAWH5[AVAUATUSHhH$@HT$dH%(H$X1HPH$HDŽ$HxHD$hlLd$~L$ H5jLL $HY8H$0H5[LH$(H$H$0HCH$H$HDŽ$HxHD$`ޢLd$}IH5kL$H$ H5ZLH$@H$H$HHCH$BH$HDŽ$HxHD$X^Ld$|I0H5`L$H$H5)ZLH$XH$H$`HCH$H$HDŽ$HxHD$PޡLd${IHH5`L$H$H5YLH$pH$H$xHCH$BH$HDŽ$HxHD$H^Ld$zI`H5_L$H$H5EYLH$H$H$HCH$H$HDŽ$HxHD$@ޠLd$yIxH5(_L$H$H5XLH$H$H$HCH$BH$HDŽ$HxHD$8^Ld$xIH5L$H$H5rXLH$H$H$HCH$迿H$HDŽ$HxHD$0۟Ld$wIH5L耿$H$H5WLH$H$H$HCH$H$H\$(HxH%H$HHxH$H\$0HxHH$HHxH$H\$8HxHːH$HHx跐H$Ht$@Hx衐H=E8H8H58H$dH3%(u6Hĸ[]A\A]A^A_H\$dHH$HHxFH虫HQH=8ōH=8)IHHHL9uH$H\$dHHxHD$pHHxϏH$(HHx軏H$HHx觏H$8HHx蓏H$HHxH$HHHxkH$HHxWH$XHHxCH$HHx/H$hHHxH$HHxH$xHHxH$HHxߎH$HHxˎH$HHx跎H$HHx裎H$HHx菎H$HHx{HIXIH\HH\$dhHH\$dlHH\$dsHH\$dzHH\$dHH\$dHH\$dHH\$dHH\$dHH\$dHH\$dHH\$dHH\$dHH\$dHH\$dHH\$dHH\$dHH\$df.f.H=8HH=H8H8H58H钜fHH=@8H5~G8H=D8HP8HHdž@HUH=.8 H8H8H88?H8.HH8? H=@E8H8H58H8Hڛf.SHA8 H{ HCHCHCC ?HC(賏HCH'y H=C8HY8HHnH8[ÐH=8H@H=F8H"8H58H2fH= 8H H8H8H88?H8HH8& H=A8H8H58Hz8H鱚H=8H萾H=F8Hr8H58膚H=8 H8H8H88?H8_HH}8 H=q?8H8H5[8HT8H f.UH=8SHdH%(HD$1νH=?E8H8H5Y8Hl$这H5jH=98H٦HB8H{8H58H茙H5;H=8H覦HO8H58H`H5H=8HzH#8H58H4HD$dH3%(uH[]HH=B8H58H8H58H58H=}8 HU8HR8HO8M8?HJ8轌HH8. H=?8H`8H58H8mH=8 H8H8H88?H8FHHd8 H=>8H8H5B8H;8HfH=8HлH=AC8H8H58H—fAWH=8AVAUATUSHdH%(H$1耻H=B8Hb8H58H\$ Ld$lHH5H覴H{HH5H{ HH5أH{0HH5qxH{@HH5ZxH{PHH5csH{`HH5謪H{pH5LH{xH5L֣HH5LHH5L誣HHH5HHH5覭HHH5̆HH5LFHH5L0HHH5~HHH5 HHH5HHH5HHHH5nH H5L蘢H(H5L肢H0HH5H@HH5ΡHPHH5dH`HH5:HpHH5nHHH5HHH5蜈HHH5肈HHH5ȌHHH5辯HHH5dHHH5:HHH5oHHH5ƧHHH5H H}H52H0HcH5yH@HIH58HPHH5ItH`H5L~HhH5LhHpH5LRHxH5LoHHH5THHH5HH5L褟HH5L莟HHH5THHH5ZHHH5HH5L*HH5LH HH5zH0H5LH8H5LΞH@HH54HPH5L螞HXH5L舞H`HH5^HpHuH5DHH[H5o*HH5L$HH5ILHHJH5ODmHH5ALޝHH5(LȝHHH5-HH5#L蘝HH5L肝HHH5%HHH5%ΜHHH5!贏HHH5jlH HH5 H0HH5H@HH5 HPH5L趜HXH5(L蠜H`HH5ƯHpHH5蜇HHH5HHH5nHHH5XnHHgH5BTHHMH5W HH3H5|HH5L躛HH5L褛HHH5HHH5HHH5&|H HH5H0HH5w{H@HkH5dXHPHQH5N>H`H7H58$HpHH5" HHH5 HHH5HHH5HHH5HHH5HHH5zHHH54HHH5*HHH5HHH5fH HH5|H0H5L膙H8H5\LpH@HFH5b6HPH,H5OH`HCH5HrhHpHH53蘦HH$H5)HHH5-tHHH51jtHHH5_PtHHH5覻HH H5謫HHH5rHHH5XHHH5fHH5LHH5LH H5+LܗH(H5LƗH0HH5eH@HH5RsHPH5L|HXH5LfH`HH5~HpHH5~HHH5踜HHH5HH|H5脜HHH5HHH5@cHHH5f}HHH5lHHVH5}HH5LLHH5NL6HHXH5;蜏H H5s LH(H5LH0HH54H@H%H58lqHPH)H53bqH`H$H51X|HpH"H5/>|HH H5脀HHH5$躔HHH5+cHHH52fHH#H58cHH)H5?2HH0H55HH5&L袔HH5L茔H H5LvH H5L`H HH5{H HH5oH0 HH5蒓H@ HH5HP H5LHX H5|L̓H` HH5cHp HH5XqH HH5NzH HH5H HH5ʒH HH5zH H5LH H5iLH HuH5 H HvH50H H}H5sH HH5aH HxH5¥H HuH5}訥H0 HnH5|ΑH@ HnH5DHP HvH5蚑H` HvH5mHp HzH5fH HzH5|H H`H5u`H HfH5|H HLH5U|H H2H5?|H HH5)z|H HH5#xH HH5!wH HH5!L_H HH5 bH HH5 HH0 HH5莱H@ H5L蘐HH H5L肐HP HH5HH` HH5莣Hp HH5_H HH5vH HH50{H HH5vcH HH5̪H HH5rcH H}H5蘪H HvH5NH H\H5[DH HBH5FH H(H50H H!H5$VH0 HH5LH@ HH5"HP HH5訨H` HH5~Hp HH5tH HH5JH HH50H HsH5H HzH5}|H H`H5׺bH HFH5MHH H>H5=.H H.H52蔆H H#H52H HH5pH H H5 VH0 H5L`H8 H5LJH@ HH5`xHP HH5H` HH5Hp HH5RH HH5X`H HH5莦H HH5H H|H5{ʐH HlH5q `H HaH5`薐H HQH5P|H HAH5@bHH'H5*8HHH5辥H HH5蔄H0HH5zH@HH5SHPHH5ƏH`HH5謏HpHH5蒏HHH5xHHH5^HH{H54HHaH5lOHH^H5]蠤HHDH5HvHH9H58lHH5*LvHH50L`HHH5V~HH5L0HH5LH H5LH(H5LH0HƿH5ֿDmH@H5ɿL辉HHH5L訉HPHH5MޏH`HH5蔦HpHH5|HHH5HHsH5rHHhH5l܁HHNH5MҢHH4H5<踢HH.H52莁HHH5B脢HH H5WHH5LtHH5پL^HH߾H5蔎H HžH5Ҿ:|H0HžH5̾PH@HH5LHPHH5,ZH`HH5ZHpHH5HHwH5ΜHH5LxHH5]LbHH5YLLHH51L6HH7H55HH&H5$HHH5#(HHH5HHH5$HH۽H5ٽڋHH˽H5ɽ耝H HH5見H0H5LPH8H5L:H@H5yL$HHH5hLHPH`H5eH`H5[LޅHhH5@LȅHpH2H56~~HHH51tHHH5{ZHHH50~HHʼH5o&HHH5U}HHH5HH|H5}HHyH5HHqH5s4HHeH5cH HKH5NH0H?H5=趉H@H/H5-蜉HPHH5蒈H`H5L,HhH5LHpH5LHxH5ǻLHH»H5ջ_HH5L躃HH5L褃HHH5wjHHH5PHHfH5&|HHLH5HH2H5PHH#H5HHH5.HHH5GH HH5GH0HߺH5ݺ0VH@HкH5κ膙HPHH5܌H`HH5/蒇HpHH5舆HHH5zHHsH5͵HHhH5mHH^H5]谛HHOH5N薛HH@H5?|HH1H55bHH'H5*訆HH H5莆HHH5脅H HH5ZH0HH5H@HӹH56HPHH5 H`HH5HpHH5xHHH5NyHHeH5m4yHHKH5WyHH1H5AyHH2H55fHH5&LHH5LHHH5kHHH5薙HHH5HHظH5MH H˷H5]踮H0HH5Ǹ~jH@HH5θ蔚HPH5LHXH5LH`HH5eHpHH5TrHHH5HHH5ʗ@HH5L~HH5xLt~HH5oL^~HH5LH~HH5HL2~HH5L~HH5L~HH5L}HHH5qHH޷H5HH5L}HH5L}HHH5շ֘H HƷH5ͷ蜋H0HH5Է肘H@HŷH5̷pHPHH5̷^KH`HH5ϷDHpH5L|HxH5L|HH:H5>HH5L|HH5pL|H=k8jHC8H@8H=8;8?H88+cHH 8, H8HHL=8HD$DH8tCHH;l$tgH}iHwUG1IH=8IwLIHLZHuH=8HMH=y8HLL蛡HH;l$uH-8Ll$HÐDHCHxH9HHxH9HL9uH=W8H7H5 8nH5H=ֻ8L{H=8H7H58mH$dH3%(H[]A\A]A^A_H=8HWSLrgFH=U8HWtH9LHg,HH$`HxL]HHH$PߋPJHHH$HH$HH$ HH$`HQH=׺82H=˺8fpAHIHH苧H9uL~IH迖HH$5HH$%HH$HH$HH$@HH$HH$pHH$HH$HH$HH$pHH$HH$uHH$eHH$UHH$EHH$5HH$ %HH$HH$HH$HH$PHH$HH$HH$HH$pHH$PHH$0HH$pHH$@`HH$0PHH$@HH$P 0HH$` HH$ HH$p HH$ HH$ HH$@HH$ HH$pHH$@HH$0uPJH1f.H=8H萍H=8Hr7H5۷8HifHHr8H=:r8UH)HHw]H8Ht]@Hr8H= r8UH)HHHH?HHu]H?8Ht]H@=q8u'H=g 8UHt H=7Nh]q8@f.H=X7t&HG8HtUH=B7H]WKf.SHfH=8ffHLHc@HCH[ff.HY8@0FHf.AWAVAUATUSHH(Dg,dH%(HD$1HD$AD$8GXIHoP< <zL}ChMoHk`< <,HEHD$ACxHkp< <yHEHD$AH< <<fMu0AFHD$dH3%(H([]A\A]A^A_DHD$Hx>I9~HT$H~HtJHMItLRLH)HT$LHD$HC`Hh@D1붺DmU1AHCpHh@Ht$H0:1H蹕_rHt$HҔtL|$eHGPHh@HHHh@Ht$H9{1놾wUH1HSH}SؕHXHtHsHH=i1Aع#H=iAعH=iAعH=i1Aع̉H=iAع讉H=iAع萉H=iAعrH=iAعTH=iAع 6H=iAع@H=xiAعH=jiAع܈H=]iAع辈H=QiAع蠈H=Fi1Aع腈H=BiAعgH=8iAعIH=.iAع +H='iAع H="iAعH="iAعчH=!iAع資H=iAع蕇H=iAعwH=iAع"YH=hAع;H=hAعH=hAعH=hAعH=hAعÆH=|hAع(襆H=hAع%臆H=hAع&iH=hAعKH=hAع -H=hAع !H=hAع%H=hAع%ӅH=hAع赅H=hAع藅H=phAعyH=rhAع[H=thAع)=H=hAع!H=hAع#H=hAعH=bgAعńH=~hAع#规H=hAع'艄H=hAعkH=gAعMH=gAع/H=gAعH=:hAع!H=DhAع%ՃH=NhAع%跃H=XhAع"虃H=bhAع!{H=lhAع]H=HfAع?H=PhAع $!H=ZhAع #H=dhAع #H=nhAع ǂH=eAع詂H=eAع苂H=eAعmH=hAع!OH=eAعq1H= hAعr H=hAعY%H=hAعZ$ׁH=(hAع[蹁H=*hAع\ 蛁H=4hAع]$}H=>hAع'_H=HhAع"AH=RhAع(#H=dhAع$H=nhAع5!!H=xhAع6!!ɀH=hAع7!"諀H=hAع8!'荀H=hAع)#.oH=hAع*##QH=hAع+#%3H=hAع,#'H=hAع-#(H=hAع.#$H=hAع/#"H=hAع0#"H=hAع1#"H=iAع2##aH= iAع3# CH=iAع4#'%H=iAع' H=(iAع'~H=*iAع'"~H=4iAع'#~H=>iAع'#~H=HiAع'$q~H=aAع'S~H=4iAع'!5~H=>iAع'"~H=HiAع'"}H=RiAع'}H=TiAع'$}H=^iAع'%}H=hiAع'%}H=aAعc}H=aAعE}H=`Aع'}H=`Aع }H=`Aع |H=`Aع@|H=`Aع|H=`Aع|H=`Aعs|H=`AعU|H=`Aع7|H=`Aع|H=`Aع {H=`Aع@{H=`Aع{H=`Aع{H=}`Aع{H=y`Aعe{H=t`AعG{H=g`Aع){H=Z`Aع  {H=P`Aع@zH=G`AعzH=<`AعzH=2`AعzH=+`AعuzH="`AعWzH= `Aع9zH=`AعzH=`1AعzH=_AعyH=_AعyH=_AعyH=_AعyH=_AعjyH=_AعLyH=_1Aع1yH=_AعyH=_AعxH=_AعxH=dAع xH=_1AعxH=_AعxH=u_AعbxH=i_AعDxL-m7A}L57M~8"gH58_HxHź@H@H@]=HL,HL Eu mMti aH|$HŸgofE1HEHl$Ht$LID$0HD$ID$(HHD$ AD$ D$(A $I|$4HFJMv8MfH5{^HxHź@H@H@Gu+Hv HHuvHhH@HHH[H]ÃGDH} H#(HhH@HuHK@H9HQHHHBHH5HH[H]Ðf.uf.K#f.UHHSHNHHt H1HY&HH[]Df.H7SHxu@F[HW11*GC[ÐUHSHH5SHH7HIHtHHHH@0H[]HW11FCH[]DAV1ҿAUIATUSHdH%(H$1J 1LH\$0a&HT$ 1D$ H\$(aTHcD$ HHHBL$HLd(DH(L9tw1Hھ'TuCDKHRDCK LD$CD$C$1=HHLHLH(CL9uDrH$dH3%(uWH[]A\A]A^fDH 78u AE H=VHAؾ11EZCf.UHSH8dH%(HD$(1G,uqGXH_P< <HHD$ H\$HT$HpH9DHf<EHD$HxH;=7u6HD$(dH3%(u!H8[]ú=EBH=7HWtuHt$|0Ht$ Hdu%HھeHGPHX@%HD$ +HHD$Ht$Hx&H gPJHDf.UHSH8dH%(HD$(1G,uqGXH_P< <HHD$ H\$HT$HpHBH2<EHD$HxH;=O7u6HD$(dH3%(u!H8[]ú}7H5LH,7LH HD$HxH9HD$ HxH9H5LL6H5<LH6LHN HD$HxH9WHD$ HxH9^!H5;LL6H5aLH6LH HD$HxH9/HD$ HxH9KH5HLLE6H5nLH36LH HD$HxH9HD$ HxH9!H5mLL5H5LH5LHU HD$HxH9HD$ HxH9QH5#LL5H5#LH5LH HD$HxH9 HD$ HxH9@ H51LLL5H51LH:5LH HD$HxH9HD$ HxH9H5\=LL4H5z=LH4LH\ HD$HxH93HD$ HxH9H5IBLL4H5gBLH4LH HD$HxH9HD$ HxH9H5NLLS4H5,NLHA4LHHD$HxH9%HD$ HxH9jH5bLL4H5!cLH3LHcHD$HxH9HD$ HxH9H5lLL3H5&lLH3LHHD$HxH9T HD$ HxH9TH5}rLLZ3H5rLHH3LHHD$HxH95HD$ HxH9!H5JLL3H5hLH2LHjHD$HxH9HD$ HxH9>H5GLL2H5eLH2LHHD$HxH9xHD$ HxH9 H5d LLa2H5z LHO2LHHD$HxH9 HD$ HxH9H5qLL2H5LH1LHqHD$HxH9 HD$ HxH92H5N(LL1H5t(LH1LHHD$HxH9 HD$ HxH9Y H5{5LLh1H55LHV1LHHD$HxH9HD$ HxH9H57LL1H57LH1LHxHD$HxH91HD$ HxH9ZH5BLL0H5BLH0LH%HD$HxH9HD$ HxH9'H5 ELLo0H50ELH]0LHHD$HxH9 HD$ HxH9DH5SLL0H5ESLH 0LHHD$HxH9HD$ HxH9H5tYLL/H5YLH/LH,HD$HxH96 HD$ HxH9VH5_LLv/H5_LHd/LHHD$HxH9HD$ HxH9#H5aLL#/H5 bLH/LHHD$HxH9( HD$ HxH9@H5+dLL.H5QdLH.LH3HD$HxH9HD$ HxH9 H5pfLL}.H5fLHk.LHHD$HxH9WHD$ HxH9fH5%mLL*.H5KmLH.LHHD$HxH98HD$ HxH93H5wLL-H5xLH-LH:HD$HxH9 HD$ HxH9PH5}LL-H5}LHr-LHHD$HxH9{ HD$ HxH9H5ԃLL1-H5LH-LHHD$HxH9HD$ HxH9bH5LL,H5LH,LHAHD$HxH9^HD$ HxH9/H5LL,H5,LHy,LHHD$HxH9HD$ HxH9LH5LL8,H5LH&,LHHD$HxH9 HD$ HxH9H5hLL+H5LH+LHHHD$HxH9HD$ HxH9H5}LL+H5LH+LHHD$HxH9\ HD$ HxH9f H5zLL?+H5LH-+LHHD$HxH9HD$ HxH9H5LL*H5LH*LHOHD$HxH9#HD$ HxH97 H5LL*H5LH*LHHD$HxH9HD$ HxH9H5LLF*H5LH4*LHHD$HxH9IHD$ HxH9X H5LL)H5LH)LHVHD$HxH9HD$ HxH9 H547LL)H5!$LH)LHHD$HxH9 HD$ HxH9$ H58'LLM)H5N'LH;)LHHD$HxH9HD$ HxH9{HD$(dH3%(uBH8[]A\A]A^A_H=7HWL|$Ltu'H=]7HWML|$LGH=*7HW7:H-H=7HWL|$LH=7HW!HyH=7HW*FL|$L4H=h7HW #L|$LRH=57HWVL|$LDH=7HW!Ht$ H=7HWaL|$LyH=7HWD#L|$LvH=l7HWL|$LVH=97HW^ dH(WH= 7HWL|$LH=7HW! L|$LH=7HWzL|$LhH=r7HW ?L|$L\-H=?7HWNL|$L)H= 7HW1"L|$LH=7HWL|$LH=7HWL|$LH=s7HWBL|$L]H=@7HW% L|$L* H= 7HW\L|$LvH=7HWL|$LH=7HWvL|$LH=t7HWY L|$L^H=A7HW$L|$L+H=7HWsL|$LH=ۿ7HW*:L|$L(H=7HW 7L|$L%H=u7HWL|$L_H=B7HWL|$L,H=7HW^L|$LH=ܾ7HWAL|$LH=7HW@L|$L.H=v7HWkL|$L`H=C7HWH2H=7HWCL|$L 1H=7HWQL|$L H=7HWtL|$L qH=|7HW+L|$Lf H=I7HWL|$L3 H=7HWLL|$L :H=7HW(H H=7HWgL|$L UH=7HWdL|$Ll RH=O7HWnL|$L9 H=7HWaH H=7HWL|$L H=7HWL|$L H=7HWgrL|$Lr `H=U7HWjHD zH='7HW>H 1H=7HWL|$L oH=ƺ7HW%L|$L H=7HWyH lH=e7HWT%L|$LO H=27HW7"L|$L H=7HWL|$L }H=̹7HWQQH DH=7HW L|$L H=k7HWL|$LU H=87HWwL|$L" H=7HW>H1H=׸7HWFKL|$L9H=7HW)HL|$L6H=q7HWpL|$L[H=>7HWsH-H=7HWHH=7HW"HH=7HW3HH=7HW;Hu H=X7HWHGH=*7HWHH=7HWDH7H=ζ7HWCHH=7HWHH=r7HWHaH=D7HW#H3H=7HWKHH=7HWHH=7HWHH=7HWH{{H=^7HWHMH=07HWHH=7HWHH=Դ7HWHH=7HWHH=x7HW7JHg=H=J7HW?H9H=7HW[H H=7HWHH=7HWH~H=7HWHH=d7HWcRHSEH=67HW}H%pH=7HWHH=ڲ7HWOH|H=7HW+HH=~7HWSyHmlH=P7HWuH?hH="7HWHxH=7HWIHtH=Ʊ7HWHH=7HWHH=j7HWHYH=<7HW}H+pH=7HWcAH4H=7HWH|H=7HWHH=7HWHsH=V7HWHEH=(7HWt,/H"PJHPJH΋PJHPJHHHD$L|$LHx`HD$ LHxOH6HL|$HHD$L|$LHx$HL|$HHD$L|$LHxHL|$HHD$L|$LHxuHL|$hHHD$L|$LHxJHL|$=HHD$L|$LHxHL|$HHD$L|$LHxYHL|$HHD$L|$LHx.HL|$HHD$L|$LHxHL|$HHD$L|$LHxsHL|$fHHD$L|$LHxHHL|$;HHD$L|$LHxHL|$HHD$L|$LHxWHL|$HHD$L|$LHx,HL|$HHD$L|$LHxHL|$HHD$L|$LHxqHL|$dHHD$L|$LHxFHL|$9HHD$L|$LHxHL|$HHD$L|$LHxUHL|$HHD$L|$LHx*HL|$HHD$L|$LHxHL|$HHD$L|$LHxoHL|$bHHD$L|$LHxDHL|$7HHD$L|$LHx~HL|$ HHD$L|$LHxSHL|$HHD$L|$LHx(HL|$HHD$L|$LHxHL|$HHD$L|$LHxmHL|$`HHD$L|$LHxBHL|$5HHD$L|$LHx|HL|$ HHD$L|$LHxQHL|$HHD$L|$LHx&HL|$HHD$L|$LHxHL|$HHD$L|$LHxkHL|$^HHD$L|$LHx@HL|$3HHD$L|$LHxzHL|$HHD$L|$LHxOHL|$HHD$L|$LHx$HL|$HHD$L|$LHxHL|$HHD$L|$LHxiHL|$\HHD$L|$LHx>HL|$1HHD$L|$LHxxHL|$HHD$L|$LHxMHL|$HHD$L|$LHx"HL|$HHD$L|$LHxHL|$HHD$L|$LHxgHL|$ZHHD$L|$LHxE HtHMP҉u H}kHUHSHH9w*H,HH1HHkHH[]ff.SH7HtH{HHu[f.UHSHHfH=7ffHT Hx{,CXHSP< $< HHH5HߺHHt"tH 7 ˆH5 HHt%xtHH ފ7 ˆH5HzHt)Pt H+H7H5 H8HPyHH~ H9HNH47H5mHHt8Pt/sHH~ H9HNH7H5+HHt%xtHvH 7 ˆH5HKHt"xtH8H q7 ˆH5HHt$xtHH 67Q ˆQH5 HHt%xtHH 7 ˆH[]fH,H5HlHuP4cHEH11Ea{ HCPHP@AWAVAUATUSHxdH%(HD$h1Hk7H8bH„7,HHL$(HT$ H5m1D$("9HD$ xH0HVHHl$Ld$PHLHH=7HHH=7H*L(H|$0MuHT$0HL$8HiHHS㥛 HH?HH)HI9LHx IHHxH@H@LL`LVBD%H+CHD$HxH;=^7LHD$hdH3%(Hx[]A\A]A^A_DHу7xtfH=7ffH+HxiHD$ D$(LH0HLd$XHD$PI9L57A>L8LHx IHHxLL@IH@Lh\H=7CD,HL#CHL`HLLl$@HPHpHLH@AHD$@HL$HHS㥛 HiHH?HHH)HHl$XH\$PAYH,HH9IT$L%}7DHHzL9 HH9uH|$PHtxHD$HxL9&H=7HW1LHC11#C@[Ht$PHL$XH1H)HHL<;H,HL%|7MfH=7ffHM@HCRLEH=/7HIL HK4IuH}GL1H]HLuIIMl$K>HHt?HI$HL HELH\$dH3%(uZH[]A\A]A^A_LufHUI$LeI$HtHB1HuLM$HEHUHDIH裹Lu(jHH芹ID$HxH;=x7u L`;H=~7HWt'Ht$HHfPJHfAWAVIAUATUHSHHL,MtpI]IILKM9t*DLMtPMH1LHuI9u>M9ILuI?HsHWH;Vu-uHL[]A\A]A^A_H1[]A\A]A^A_f.DUHiSHHH>HwC1HHHsHH|HtHHtH[]H1[]AViAUATIUSHH>Hw1HHHsHILLHtHHtH[]A\A]A^f. HIt#HxHLKIFIFLHLHHH\LDHHof.DATIUHSHHHH f.HHAHuHuHyx7Ht+HHUH5[]H@H1A\HH1HHx7HH[]LH@`A\f.Hci7HG H)HFHfHci7HG H)HHFHÐH|7SHHc>7HHH)HH1PH[Df.Hi|7SHHc7HHH)HH1PH[Df.ATUHSG )HcHH@躾HHǺ0@@1Ht Ht 1HfGtHLcHL;HL`H)7HC Hy{7HHPHHtv[]LA\@Hx/@XD1HfO@FfH+H{7H5H8cDHz7H5H8Cj@f.ATUHSG )HcHH@JHHǺ0@@1Ht Ht 1HfGtHLcHL˩HLH7HC H z7HHPHHtv[]LA\@Hx/@XD1HfO@FfH+Hy7H5H8DHy7H5hH8j@f.ATUHSHHc7dH%(HD$1HG H)HG,u0GXLgP< tc<u?I$HHD$dH3%(u#H[]A\úEHLbuL1HGPL`@H$fATUSHHHc7dH%(HD$1HG H)H(G,H$w@GXLgP< th<uDI$HECHD$dH3%(u H[]A\ú1CHL荠u#L1HGPL`@1H$ATUHSHHc.7dH%(HD$1HG H)HG,u/GXLgP< tb<u>I$HD$dH3%(u#H[]A\ú\E.HLӟuL1`HGPL`@H$f.ATUHSHHcn7dH%(HD$1HG H)HG,H$w3tyGXLgP< t_<u;I$HD$dH3%(u H[]A\ú1EeHL u#L1HGPL`@1H$f.AUIATUSHH(Hc7dH%(HD$1HG ,H)ЃL uuCXHkP< <HEHD$ChHk`< <u^HEHD$HHD$I$<AEHD$dH3%(u$H([]A\A]úAETHt$HuIH1HC`Hh@kHt$Hĝt@HCPHh@HT$Ef.ATUHSHHc~7dH%(HD$1HG H)HG,H$wRGXLgP< t~<uVI$H$HHHHEHEHD$dH3%(u H[]A\ú1dE6HLۜH$uL1dHGPL`@qsATUHSHHc7dH%(HD$1HG H)HG,H$wOGXLgP< t{<uSI$H$HHHEHEHD$dH3%(u H[]A\ú1wEIHLH$uL1wHGPL`@tvf.AUIATUSHH(Hcy7dH%(HD$1HG ,H)ЃL uuCXHkP< <HEHD$ChHk`< <u^HEHD$HHD$A$<AEHD$dH3%(u$H([]A\A]úcAE4Ht$HךuIH1dHC`Hh@kHt$H褚t@HCPHh@HT$Ef.ATUHSH Hc>7dH%(HD$1HG H)HG,HD$GXLgP< <u[I $HL$1u%E1E11$H޿xHEHD$dH3%(uJH []A\Ht$L諙uPL18E붺1HGPL`@JMHL$Cf.ATUHSH@Hc7O,dH%(HD$81HG H)ЃHD$wY;GXLgP< <A$D$1ҸuHt$LuCLHQIAL$I$tHHD$HD$#D$Df.AWAVAUIATUSHHHc7dH%(HD$1HG H)H(H`}H=7Ls HE1LV{, 3 $GL{Pt#ChLc`< <'A$$CYtHCPlIHCPH$LI$IGID$ud}H=7H LMI讗AD$ tI$(L臹AEHD$dH3%(uwH[]A\A]A^A_AEfDH=i7Hs HI=AE뤺H11}ÿHC`L`@HL践L1AV?AUATUSHdH%(H$1HH8L%@\7HSwoole\CHoroutineHHH\ChannelHp HH(H@H@H@@0A$HD$Hj61HHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$DŽ$HDŽ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$H$H-Y7IHĿ7}赹Hξ7HHT7}HH7HH77HH{U7IHHHӾ7HHHH_7HHY7th }H5`HxH@H@H@@Chan@=HA$HpHxLL-7H5}1ALH=7H51AH=1AعXH=AعH8H=AعHH$dH3%(H[]A\A]A^Ð(VI@H@H@ HxHCo\ChannH5 IEelfGAE"LA$HpHxLn4@AWHAVAUIATUSHHc7H)L"MIl$I9l$fH=VX7ffH@H'JHxID$H9E1@HIH9uMfH=X7ffHyH HkMHǾ@HA'1I؀LHھHMt$ M9t$ fH=W7ffH@H'虀HQwID$ I9E1HII9uMfH=!X7ffHH HMHǾ@HA'1`I(LHھHeI|$0I|$ I9u HH-I9uI|$H9u @HH H9uLHL[]A\A]A^A_E19E1f.AWAVAUATUHSH蚤Hcs7H)H]HHkHCxH+CXHsPHS@HHHHC`H+ChHHHHH)HHt6HL"H9HHS@MtLiL豱LkL9kfH=U7ffH:@H'~HvtHCI9E1ɐHII9uMfH=IV7ffHH HMHǾ@IA'1舱IP~LLH荞Ls L9s fH=U7ffH@H'~H˜yHC I9E1fDHII9uMfH=U7ffHAH ZH{MHǾ@IA'1ذI}LLHݝH{04H{ I9u.H{I9uEfH訮HEH[]A\A]A^A_ÐLL'腮M9uH{I9u DLL'eM9ufDH{HOHCXHPHSXH@HHCHHC@HSPE1E1FAWAVAUATIUHSHx,dH%(HD$h1HD$Mt)EXH]P< w<MHHD$HHcc7Le L|$I)譯HHD$1LkLs CLHLkLkLs Ls(HD$HD$HD$ HD$(HD$0HD$8HD$@HD$HHD$PHD$X肸H{0HC0HC8HC@HCH1HCPHCXHC`HChHCpHCx'HD$HLD$ H{@HsHHKPHSXLC@LD$(H|$ H{`Ht$(HshLCHLD$0HL$0HKpLCPLD$8HT$8HSxLCXLD$@H|$@LC`LD$HHt$HLChLD$PHL$PLCpLD$XHT$XHS0LCxHC0HC8HT$HT$HD$HS8LRLD$H=v7Hu H0I$MHD$hdH3%(u:Hx[]A\A]A^A_fDHD$1AD$辳Ht$Ha{u"H1HEPHX@xHD$~LH薽H{ I9tL'LHH{I9t L'LHH%DATIUSH?HtAID$HI\$(HhH9vfDH;H謪H9wI<$[]A\險f.[]A\f.AVIAUATIHHUSH_HHHBI|$HhIT$I$H)HL,IlI9s!L6HHH9wMl$(IUA?HIT$ID$ HEID$HHEIT$ID$8HJIL$@ID$0[]A\A]A^H迊I9sI}I蝩I9rsHH蓊I<$zI$ID$DHH@ATIUHSHHHH f.HHAHuHuHyxgHt+HHUH54[]H@H1A\HH1H7HK7HH[]LH@`A\f.Hc7HG H)HHtHtx FF[f.ATUHSG )HcHHPZHHǺ@u{@@1Ht Ht 1HfGtLcHL~HL H7HC0L[]A\f.Hx?@t1HfO@rfHW@f.AUATUHH5SHHH,dH%(HD$81HT$t HD$xt,EHD$8dH3%(HH[]A\A]fDHH7H LL$H>E1HL(LxItH;H7t4H1L诐HD$I<$H0EmݮLd$ 1L~HMHLLHMAHLISHH HG @Hc7H)H8tLH#G7HD$H HD$$H 51E1AH078EHD$8dH3%(H@[]A\H=78thvH׹HAؾ11랐英H.H H<螜Ht\H5uHHaH911蓢E;H11rH11XAUATUHH58SHH8,dH%(HD$(1HL$HT$LL$ LD$HD$HD$ 軨H|$Hc7HC Lc H)HHHH{ @ƒ%fH=M=7ffHHL$ HT$HI@HHt$x E]fA]HHeHAؾ111HJ87McEHHLH8vEHD$(dH3%(H8[]A\A]ffH=<7ffHHA@HH77LH85vH^;78tH11脠wH(;78WHP11J=萞H11+EDf.ATIUHSHHcۡ7dH%(HD$1HG H)HHtHt{ ulfH=|;7ffHHu HA@HH67H8 uHI:78u\AD$HD$dH3%(u>H[]A\f,H51H tË4$H輵xAD$xH111덐AUATIUHSHHc٠7HG H)HHHHx H{(fH=q:7ffHHHpIbpID$L LhI|$ H~HxHL`LL@H@EBD#H]EH[]A\A]ffH=97ffHPIt$ HA@HH 57H8sH878u0EH[]A\A]H11EH11袝ATIUHSHHck7dH%(HD$1HG H)HHt\HHtP{ tJHx(},HT$H5 1D$tgt$HbxVAD$TfH=87ffH0Hu H̱A@HH47H8drH778uGAD$HD$dH3%(u)H[]A\Hr11葜AD$њH11lf.SHHdH%(HD$1HGHxH;=Q27uH/HD$dH3%(u+H[H=Q87HWtHt$F?PJHfAWAVAUATIUSHHXDo,dH%(HD$H1HD$8HD$@A EtVGXHoP<  < HEHD$8AL ChHk`< F < HEHD$@HqHC Hc7HD$HC H)HHtHt { ~fH=67ffH.Ht$HɯA@HH17H8apH578q AD$HD$HdH3%( HX[]A\A]A^A_D{.HHLEMS9MH{1D9H|$ H}H|$(D)ȃL|DK1IHD$DIM9E:MuHT$Ht$ LDL$~rDL$uLH+L$(wL|$IM9HǃHEH|$(HB?LHI$GH<%AD$HErD{-LMIEIE1D{<C;Ls0AIc5HcIMIUHLIMShHHD$8IuH1HH)IuHL$8HH9RC@H9I9MuHy HL$HxHL$@HxIuH@IIUHHRfH=47ffH肷HT$8I+UIt.@HHeAHcH;D$8SAFuL'יH17HAD$I$HD$@fHuHUE1HHT$81HHHEHED{9AH9HuHUIL)LH~HD$8@D$AHl$8u$H~HD$8fDH} Hw@IH@HhfH=27ffHHT$8IvL$@@HH…x<HcIVADM4$AF<%AD$ \IfH=&27ffH薵HʼnXHH1781Hi-7Ht$HLcùH8kAF_LJJH,[IfH=17ffHIƉXHH078H,7Ht$HLcùH8=kHEH/7HEHAD$I$IDDK@L9HUHt$(L9L9G6HA9AFȉimHuLuHUHy ImHL$HuHL$HxH@HH@HHH賂HL$HD$8D I$AD$I}IUH4H)蓰HD$8I)EH>/78Ho11`(nL517HHH@ H@ AIHHEHU HHuIfD蛅(IMIIEIEIEAHIEMu HULHuLHL)IUpHEHD$(fH} MmHosHxH@H@HHhL$D+I$AD$efH=.7ffH=@HWHyvHl$8fH=c/7ffH H 4HAAHHþ@1袊HjWHHھHw=(I蠊MHHEHEHEAHHELu HHy ImHL$H1rHL$Hx@H@HHHHHHL$D I$AD$PFfDH/7LL5H.7L1DHt$8HlWH1HY11;uHt$@H)WtHD$@HC`Hh@HGPHh@m?AedH«AH11ʐA^HHH趆HTkH)7H5*7HHHH'7耱&kHg)7H5*7HHHH'7RjH9)7H5*7HHHH'7$^AcHAH11]HHLHDf.AW?AVE1AUATUSHSwoole\CHdH%(H$1HH(芲L-*7HHX@H@H@ @ lien@$t@%AUHD$H:61HHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$DŽ$HDŽ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$H$3H$7(IH̰Hx@H@H@ HH5Hswoole_c HEGlienG tE%zwHAUHpHxLH77HHHH"7HH HH"7HH#7H U7H 7HHHo?Hˎ7LH0ӯHlient\ExioHSwoole\CHH fP,HHp@H@H@@(cept@.n@/AUHD$H)7HHDŽ$HDŽ$HDŽ$HDŽ$H0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$DŽ$HDŽ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$HDŽ$]Hƌ7Hߋ7H5#7AHHH;H5XH;H5~AHXH;H5ƥ1AFH;H51A XH;H57A1ɺnXH;H5XunH;H5\nH;H5Q裍H;H5@芍H;H50@ qH;H5$ XH;H5 ?H;H51ɺ)H;H5H$dH3%(uH[]A\A]A^A_覇fDAT UHSHHH5dH%(HD$1H>Ht Pt/HxDH5s HHt%xtHdAƒ ЈAH5B HNJHtrPtiHhoHxH$H$YHxѮH<$HHt!GuQ҉bf.H5 HH5RH2HIF@<:<L$J({YE1L11ILIH$AHwHH$w@u /XEHtLuHH7MHEhtHI~ Ht/if2IF@tHx/f H}HtID$ IT$HtBtHBLeHL%7E;E:fEHL$,AD$,SANjHD$qHa11rH$U@KjfD;jfDH@RJH@RifD;*fDfjH¹Q1HHID$HHBHBHB HUx0fLaXfDHXsH11q%H5ˏHsHtPfDH|$`HzGnQ҉_uhQH1XhfDhfD0AiH¹F1HHID$HBHBHBHB HH5HrHH@<<!H@uHxH$HD$pH$HL$%HHPHp[LHHHxxH$HxL9L$H$HL$&LHPHpLHLHxwH$HxL9H$Ht!WuHɉu tZqH|$pH:G.Q҉t2qfD vVfDHfDff@4D8IfH= 7ffH耎DxH4HRE6DvLHD$fH= 7ffH?HT$Dt$H >HA@1H$EHfI3IfH=H 7ffHLLHSBlH= 7HO[NH$D$ZD$4HY11SnHDž119nH$P1Hъ11 nM:H1mH$P1HH11m1H= 7HOMH$HD$YHD$1H= 7HWqH$YH= 7HWNZH$qYHHHD$PH$HxOH$OHD$0Ht$'HxOH H= 7HWtLL$LXzHH$H$HxlOH|$`BO닋PJHHH$#OH$OOHH$H$HxOH]HH$N#H$HNH0H=(7HWt86HX)HHD$pHHHxNJPJHH=7HWt<Lt$pLWHHD$`Ht$pHxHNPJHHHDJqrH$HMHNH=F7HWt.H9WHH|$pMVPJHHjJqrHH$HHHxMH|$YMH=7HWtGL$LV HH$H$Hx)MH럋PJHHHD$@H$HxLHPJHPJHDf.AUATUSHH5H8,dH%(HD$(1 9HL$HT$LL$ LD$L$ BpMHD$HtxtHL$1Hu:HL$HHɋrt y~f.Ht xHT$1HtTz~FHt xQ1Ht)f.yV~fHt xiE1E1LNDH|$HHH1DJEt EH|$HtHDBEt E1H|$HtqHrtgtIH_H:11,hCHD$(dH3%(VH8[]A\A]fDADH轻Dt{LHYD$ ,{LcAH|$HtHHt H|$HtHPt H|$HtH@t `H^L#C$fH9rrHT$HzH9r DjMcF1tfHh^H78c,(J:HHA11f~f.HHɋr@H9r@^Hr,DHDhMcfADH1ADHݹDH蠺DH舺UDHpdfDAVAUATIUSHH0HdH%(HD$(1HtIHǃHkHHt>H} HtP҉)fHE@udH{H\HCH{"umHmRH[Hcf7I$H)HHD$(dH3%(H0[]A\A]A^Hx/fuDHHl$Ll$ HLu@H=Ng7HvoHtHhHEH9E0tkH-6HD$HxH95H=7HWLP@c:S:H@zHYHHL$L?H|$ iHw.H-f71HH=wf7HILLHK4IuH}AL1H]HLuIIMl$K>HHt/HI$HL HEHL[]A\A]A^A_LufHUI$LeI$HtHB1HuLM$HEHUHDIH("Lu(\HgH"L藮\HzgH"nfAWAVAUATUHSHHHWHHOH?HHIH)HH)HvXBID$HC0HUHtHHCHHPHSHH@HHC8HC0HS@H[]A\A]A^A_Hs(HH)HLhL`KD-H9HLt HI9J<BLIHs(L)HL,HCHHPH)HHt HLeH;?L;LsILk(IEOd%LcHHCHHC I$HC8HHC@L)HL,L9v9HH)HHtHLIQeA2DHIH)HHiK|%HH)eSuDAWAVIAUATUHSHHL,MtpI]IILKM9t*DLMtPMH1LHuI9u>M9ILuI?HsHWH;Vu!uHL[]A\A]A^A_H1[]A\A]A^A_f.DUHiSHHH>Hw31HHHsHH,!HtHHtH[]H1[]AViAUATIUSHH>Hw1HHHsHILL HtHHtH[]A\A]A^f. ?HIt#HxHL;'IFIFLHLH:PHHLL4=YHcH_jf.DATIUHSHHHH f.HHAHuHuHyx' Ht+HHUH5Y[]H@H1A\HH1HlH6HH[]LH@`A\f.@f.HciI7HG H)HHttuFFATUHSG )HcHH@&HHǺ0u{@@1Ht Ht 1HfGtLcHLHL&HH7HC L[]A\f.Hx/@t1HfO@rfHW@f.ATLg HAUHSHLH H=H7IdH%(HD$1^PtI H@HCu'HD$dH3%(H []A\f.HcG7HE H)H0HtBH)uCDH=AH7HIعLH=H7H YALKH=G7HqdIL7"C$6BHBRSH UHSHHcF7dH%(HD$1HG H)HHtyHHx(,HT$H5:1D$$Jt71|$H@m<EHD$dH3%(upH[]EH_ H=F7HWAHJH=F7HEcIH !E AH]11BEZff.AV1AUAHATUHSH0dH%(HD$(1H6IHL HHXLH]H;6Hǀ1IDE%AuAAL-6A}tfH=6ffHaHxr 9DHH #LcEHEHHHx ;3AHXƃu4HcmD7HEH)HHHL$(dH3 %(uAH0[]A\A]A^Cxf.L'H_11A1Z?A}IHEHUMc$HHxgA<$~HIHEH*aHHxHW$H618HL$LHHD$]"HI1LH[H+]GHHM6HcD DH_HE11@DATUHH5SHH0,dH%(HD$(1HL$HT$LL$ LD$HD$HD$ }FH|$0HcB7HC Lc H)HHƒtrtmH=NC7H>TALLEVH=&C7H_LrEHD$(dH3%(H0[]A\fDHL$ HT$HHt$t E@LcH=B7HSLRLClfH=B7HySAL5FI0E,ATUHSHH Hc;A7dH%(HD$1HG HH)H9{,HD$ukCXLcP< <M$LD$DwH=A7Hs HiKEHD$dH3%(uGH []A\ú6EH@H@]1HH1Hb=F;H|$]Ld$HqHT$H=RHMAH1;Ht$Lu%L1^lHCPL`@LD$f.AVAUIATUSHH,dH%(HD$1H$t CXHkP< <HEH$Hco?7HC Ls H)HHH$Hx[H$HHIYPx}HcH} A,H0HxH@H@HHhL)D+LI]AE\3HD$dH3%(H[]A\A]A^LcH=?7H~PL*H=s?7LCH[LL2AEfH=9?7H)PALBH=?7H[ILWAE.1n4G9HHnH1u\]HCPHh@9Df.AVAULo ATUHSHHc=7dH%(H$1HG H)HHMLd$HL?1HKLHIXHx IH8HxLL@HH@Lh'H5HHBD+H$D$6H$H5HHv6LAH5 HcȺH7HH$dH3%(HĐ[]A\A]A^LcH=F=7H6NLLCH='=7HYLsEf.H=<7HMAL@I;7f.AVAULo ATUHSHHc;7dH%(H$1HG H)HHMLd$HLmK1H{LHIHx IHhHxLL@HH@Lh&H5HHBD+H$D$4H$H5HH4L?H5 HcȺHgFH$dH3%(HĐ[]A\A]A^LcH=v;7HfLL LCH=W;7HWLEf.H=);7HLAL >Ik5f.AWAVAUIH5qWATUHSH8,dH%(HD$(1HL$HT$LD$ =HT$HHc 97HE H)L MHz IHHT$HpLp@LH@H=HIH|$zMI$Hx4HL$HH$HL$CHx IH#H4$Hx@H@LLxH#HL$BD=H)H|$ AHt(LI$Hl$ H4=HEHECLsI]BD3<%AEhfCu Huq,Mc$H=197H HJH MD$H= 97HUHYAEHD$(dH3%(uFH8[]A\A]A^A_f6fH} 1EHItLt$I~ H)3fDAUATIUSHHc77HG H)HHHH{(fH='6ffHSHHpHtdHEH(LhH} HLHxH@H@HHhL"D+I$AD$H[]A\A]@AD$H[]A\A]@H_ H=77HHAHC Y;H=77HTIHAD$HLN11k3AD$^f.AWAVAUATUHH5QSHHh,dH%(HD$X1HD$PHL$8HT$0LL$HLD$@H$19LD$PMHc57HC H)L MLl$ HT$8Ht$0HL$L|$HLt$@LLD$LD$LDLL]HT$ HzH;=6HxEWMc$H=567H H!GHMD$H=67HRH]DEHD$XdH3%(u0Hh[]A\A]A^A_ft$@H{ SHItLD$P0H=6HOtF9Ht$HD$HD$ HHD$ Ht$HxpHTJqr봐f.AWAVAUATIUSHHD,dH%(H$1H$AGGXLoP< <IEALpHht#ChLk`< <AE$HHc37HC Lk H)HHfW1H|$($H\$D$ f.D$HlHu61 tK@f.LD(zt5t(t0t8@fDHHuHLH.HIDH9s LcEfWM4$AD$L$f.{ft$ H|$1H6fWҋ tDD(f.zEuCHHuH$dH3%(&Hĸ[]A\A]A^A_Du@fWf.zf.tt(t0t8t@wDH=27HCLmLCH=27H5OL fLcH=27HvCL"LCH=g27HNL fWAD$L$f.t$ H|$1HL6fWҋ tYDD(f.ztKfWf.zf.t;t(t0t8t@HHuCH=17HBAL?U5H=~17HNIL AD$fD&+HC`Lh@XHt$LMuqLNHGPLh@HM11,AD$THL7!tH|$HLHOHD$DAVAUATIUSHH,dH%(H$1HD$t#CXHkP< <ED$Hc5/7HC Lk H)HH{u {D$HHItHhH`Hf  p3HCLcH=/7H@L.LCH=s/7HKL AD$fWHD$@H@H|$(H@1f.H\$D$D$ HH61 t_8@f.LD(t(t08t@HHuHuHSHI fWL$f.-t$ H|$1H[6fWҋ t(DD(f.ztfWf.\f.RfHHuMQu5H6HAD$I$>fD#HHhBD5LuI,$E<%AD$H$dH3%(5Hİ[]A\A]A^f1cfEH4+2ff.H=,7H=AL0IKDf(t(t0t8@s 1!HCPHh@&Ht$HHIH|$H6HH^KBsAT?USHSwoole\CHdH%(H$1HH0JH-6enHXHoroutinefP,H@H@H@HX @(\Cli@.t@/UHD$H351HHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$DŽ$HDŽ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$H$f)IH)7H6xtk(HHx@H@H@ HH5BFHCo\Clien HCGtC!HUHpHxL;/ H(7HƹH6AH׺HH=A)7H51:Hg(7E(7HH6HHH(7HHHMH(7H=(7H H5VEA|8H=(7H5AHH=(7H5*H=s(7H5SPAH=P(7H55H=3(7H5A1ɺ SH=(7H5[?'H='7H5F?'H='7H52?@ s'H='7H5"? V'H$dH3%(u H[]A\!fUSHHHt-HH%HH[]gHuHo8HtH} Ht /t?ft^HE@tHx/t5ft5H{8HC8{;f+=@X[]=D@f.Hc%7SHH)H;HtH{[{Ff.UHSHHc%7HHH)1HHt;HzHE1 H2HHtHxt'H7H[]HHu@Hc%7HEH)HSH Hc<C[AWAVIAUATUHSHHH5dH%(H$1H#Ht.Pt%Hp+f.x5H5/Hx#Ht.Pt%1H)+f.15-'H5/ H1#Ht.Pt%H*f.4H5. H"Ht.Pt%cH*f.4_YL-6H5,> HIEHD$`"Ht6Pt-HHxH=ALNDE1H5= HA"HPt^HLd$pHPHL$LHpH$LH|$`Lo'HD$pHxL9 H$Ht GuQ҉u  p!HD$`AHxrH5-H!HPHIM HHL$TAD|$(8D|$T6CHHL$XA8D|$XCH5=H Ht`xtZtQHLHL$\AD$(A?D$\BDL$(tAGAD AGLHJH5; HDDK HP}\HH5; HH$ HIxH}hH$L$HL$MLHVHH}hL6%H$HxL9Y A~L}hILH57;AGHBpHtkPtbHHxH$H511 E1H$HtGuQ҉RfH$HtGuQ҉\@HD$`HxL9+ H$dH3 %(D H[]A\A]A^A_f.L8,Hf.D0@f.$0:83f.00f./l(08@MfH@H59HHPH=H5H9HH$aHIxH}pH$L$HL$PLHVHHEpLHx"H$HxL9RA~HEpHD$(IHL$(H58H߉AHP H@uHxH$H6311PE1H$H<G0S҉!@ L$Ht$`LDLHH$HzL9ANLX HUhCH@H@&H@:20H1113E1KIljT$4fH=ʴ6ffH:8T$4PHHvE?D DHD$8DL$4fH=I6ffH7HT$8D|$ HNjD$(D$HT$D$DL$4H c9H8$A@1cI+HD$(fH=޴6ffH7H|$(LHQn@LlcH011E1H$H7G+Q҉uKfDH¹Q1HHIEHHBHBHB HUhf.H55HHcPQH5+5H\HH@<<H@uHxH$HEhH$HL$NH@H$HVHHEhHHx`H$HxL9L$H$HL$OLHVHfH}hLHH$HxL9/H$HJW=Hɉ.{IljT$4fH=±6ffH25T$4PHHnE?DDHD$8DL$4fH=A6ffH4HT$8D|$ HNjD$(D$HT$D$fc H53HwHH@<<FH@uHxH$HH$H$HL$QHHVHHEpHHxH$HxL99H$IH$HL$RLHVHH}pLH6H$HxL9H$H#WHɉ&&fDH0> H¹F1HHIEHBHBHBHB HUpH[HX; fD+ fD IfD fDH=6HWH$H93L110E1ZH=`6HWH$JtH=-6HW>H$H=6HO2D$(H$HD$(H=6HW+H$HxHH$H$H$HD$`Ht$SHxHI5H=A6HWtEL$AL,4HH$H$HxkPJHHH$ipPJHuHH$DHL7HH$H$Hx9롋PJHHHD$pH$HxH$HHH$H$HxHHHH$H$HxPJHCPJHH=ͬ6HWtHH$IHHH$H$Hx4PJHH=j6HWt;H]HH$HHHxPJHH=6HWt;>H1HH$HHHx$PJHH@Jqr@f.AWAVAUATUHSHHhDo,dH%(HD$X1HD$HD$ AEHD$(4GXLgP< <ZM<$AMwtxChLc`< <!I$HD$AtQCxLcp< <JA$D$ At'L< F<sI$HD$(M@Hcb7HC H H)H8tyH=*7H#AjHjH=7H.IHHEHD$XdH3%(JHh[]A\A]A^A_fDt$HL$$rHHD$@LHxNH-JqrfAWHAVAUATIUSH8Hc % 7HW ,dH%(H\$(1H)ʃL*HXHXP HRu3AD$HD$(dH3%(H8[]A\A]A^A_L5 7Lx HE1ILL@#xHtH;86H 1HXH3H}MtHL|)<AD$YAD$H{+Hھ*HPPHZJ)Hl$1HHILL0HHIALLH"H(AU ATUSHH(H.H5#dH%(HD$1Hl Ht PtMHH5# H3 H:x0Hƒ ЈH5h# H HPHHHD$HtHD$HǃHx&H|$HwHH/H|$HAHtGuQ҉qH5" H, HPH@xHHD$Ht*HD$HǃHx<%)H|$HwH@HiH|$HHtG@HHcH5%"HXHPtvHHtHD$pHD$P~L AD$It$HI|$HAD$uA $QA$H5! HHI@<t|HHt AD$< M$$AD$QIt$HI|$!HAT$u A,$Hƒ ЈH5!HHt%xtH ˆH5 HHt&xt H ˆH5  HHIts@<tkHHt AD$<M$$AD$$It$HI|$HAD$uA $QA$`H5'  H HItt@<tlHHt +AD$<-M$$AD$It$HI|$uHAD$uA $QA$H5H|Ht1Pt(H1HxH=HNЈHL$dH3 %(D!H([]A\A]@H@MEHADH5a#HHx@H8QLhIHXILHI$L8IQ҉A@A$qfDA$fDA$fDA$fDLcLDfDtlfLtitLtp[HKH8sfDfD&fDffDHs9H,1111fD&HHI11E1H|$U1A1C1fWHH211_E1H|$1HH 11(H|$HHN#H|$HH9#fAWAVAUATLg UHSH8Hc7dH%(HD$(1HG H)HHtCH11EHD$(dH3%(&H8[]A\A]A^A_@HHx(Hח6L- 71ILHLLpLH;6HHt~tH<Em@HB~H@H=7HALG]H=7H ILEHL$LLLD$HLI1LLH7Hf.ffWWf.{IwH 61f(ًt"DGf.ztf.Lz+f.u%DHHu@ufDfDDt A(t A0t A8tHA@Hlf.UHSHHcM HÅtHP(HH@BHH9uHUH5%11Hp#HH[]fDH96HHÐHHH@H6HHff.H6HHf.H!68tHm6HHtH@HFHHI6HHtH@Ht@XfDH6@XH 6HHt)H@Ht H6@XP\fDHA6Df.H6HHtH@Ht xYu@YVúff.Hy6HHtH@Ht xYt@YVúff.HH=HbfHt hu@f.ATUSH0dH%(HD$(1H6H8H6HHHӃHtH@u'Hu&HL$(dH3 %(H0[]A\HHPHc@Hx uHHH@HT$D$Hl$H=7H5?1IH=7H}IعHH$D$ D$tHD$H=6HXILwD$Hl$z+@HGH3Hl$HrWf.AUHE1ATLg USHLH(dH%(HD$1HG IHhH*H;+6tUx Ht5@HCu"HD$dH3%(ugH([]A\A]HBRSHtǃHVLH5H?IE1LHr@f.AUHE1ATLg USHLH(dH%(HD$1HG IHhH:H;;6tUx Ht5@HCu"HD$dH3%(ugH([]A\A]HBRSHtǃHRLHEH;IE1LHr.@f.ATI1USH@Hl$ dH%(HD$81HHǏ6HXHtfDHCHHppHHuH516LH5"6H E1A LHD$Hl$$HHVHD$8dH3%(u H@[]A\XUSH1HHfH=6ffH H@HHH5Hߺ YfH=i6ffHH5HߺHDH@H,M$H5Hߺ H5HHH6H5xHߺ HH\6H5gHߺ HHHe6H5VHߺHHϑ6HH5HHH[]zf.1AVAUATUSHGhHH@pHHhH6HPt H޿RL-6I}t.I}L%6Et$IAD$ItkEt$IH{PHtL%6I$HufHH_HuHEI$HEI$HEI$HEI$HE(I$E0A$HE8I$HE@I$PHEPHtH8ua}XH}HHtDHIEHGIEHGIEHGIEHG IE HG(IE(HG0IE0HEH[]A\A]A^ÐHHΌ6HHHHHHHHHHHH HHH(HHH0HHH8HHH@HHHHHHHPHH@XHHEPHfDH-ٌ6E`A$@SHی6;t!fDH61@KLr;u[Ðf.UHSHH9w*H,H;H1HHHH[]lff.HHHtDLLMAM9t*DI Ht(LA1LHwH9uM9LIuf1Ðff.IHvH=6H9t1>*t tI@ATUHSH@dH%(HD$81H6HHHXHH{ht{Yu8H6HtHHD$8dH3%(H@[]A\f.HH$HL$HS㥛 HiHH?HHH)HH+H yH:Ld$HshHD$H6LHD$(H6HD$ \HD$ Ht LLH{hHi6HvcHL$ HHt LLH1USHH6H_HHHt H- 6HCHtOЃt H[]@HHPHHC t-ЃuHHH@H[]CPS뱋C PS @f.ATHw6UHSHoHHHt L%k6HEMtQЃtH[]A\fDHEHPMHE t'ЃuHEHP뿋EPU믋E PU ِf.AVAUATUHSH dH%(HD$1HZ6HHLhMH26L56HIIEHIEHIEHIEHIE(AE0HIE8HPIE@A}X{L%6I|$I$IEHHIT$HPIT$HPIT$HPIT$ HP IT$(HP(IT$0HP0HEHHEHHEHHEHHE(HE0HE8HHE@HPHEPHt H8}XH}HHtJHI$HGID$HGID$HGID$HG ID$ HG(ID$(HG0ID$0WHEHH068HD$dH3%(.H []A\A]A^fDHIHPIHPIHPIHP IHP(IHP0IHP8IHP@IHPHIHPPIH@XIHEPHDIEH^HxPH$HL$HS㥛 HiHH?HHH)HHf.L-م6#HՋE`[AE`AE\lI}Pt`I}PI`@uE@u81t ftI1f_SIEP땐ff.AVAUATIUSHGhH@pHTHhH6L5J6HII$HID$HID$HID$HID$(AD$0HID$8HPID$@A|$XEL-Ӏ6I}cIUID$HHIUHPIUHPIUHPIU HP IU(HP(IU0HP0HEHHEHHEHHEHHE(HE0HE8HHE@HPHEPHtH8ue}XpH}HHtDHIEHGIEHGIEHGIEHG IE HG(IE(HG0IE0HEH[]A\A]A^DHIHPIHPIHPIHP IHP(IHP0IHP8IHP@IHPHIHPPIH@XIHEPHDID$HfH-6I|$PI|$PI`@un@ua1t ftI1E`AD$`AD$\f똤_)ID$Pg@f.HH=6H=I6$H=6H@H68ufH=6A HwH#6H6HH6H6HH6HÐH71Hff.H}6SHHt(HXHtH~H^(HWH{h[ DH6ؐ@f.ATIUSHo(HHZHtSIL$HQHt[H}h]A\_Df.AWAVAUATUSHSwoole\CHdH%(H$11H?H0 L%]6HXHoroutineHX H@H@HH@@(A$HD$H]61HHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$DŽ$HDŽ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$H$L- 6IH6A}HH߹?HSwoole\CI1H8HXHoroutineHHX H\IteratoHX(@HH@H@@0r@1A$HD$H{6HHDŽ$HDŽ$HDŽ$HDŽ$H0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$DŽ$HDŽ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$HDŽ$A}IH6*1H߹?HHSwoole\C8)HoroutineHXH\ContextHH HX(H@HH@H@@0A$HD$H~6HHDŽ$HDŽ$HDŽ$HDŽ$H0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$DŽ$HDŽ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$HDŽ$A}IH6H=AH=AHH=1AH=AqH=ASH=A51?HH0HxitExcepHSwoole\EHHH Hp@H@H@@(tion@,A$HD$H75HHDŽ$HDŽ$H$H}}6HDŽ$HDŽ$HDŽ$HDŽ$H0HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$DŽ$HDŽ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$"H6H5v6AHr6H׺HH5H訬H=Q6H5z1A般H=uAH=pAA}tfOH5OH869H59H6:H5`:H6H$dH3%(H[]A\A]A^A_fD(I@H@H@ HxHCo\ConteH5 IFxtfGAF"ELA$HpHxLf(Hx@H@H@ IH5YHCo\IteratoIFfW G rAF#LA$HpHxL*[D CoH5{HxfHI@H@H@@TLA$HpHxLL56|ff.[f.Hs6USHH(dH%(HD$1G,HD$w|t*GXHoP< <HEHD$HHqq6HHtkHhHtbHHt@Ht^HC HD$dH3%(uf H[I0I;-I98IGHH_HI0H$C4Hs8HHC H^e6LPMt HǀPH{L9cMtH5!e6LPIH{XH8/$o%f.H@HIGHHPIWHH@HIG8HIG0IW@/fLc7L9chDLD$D$NfDLMtL LHDžHHtHDž/)fMtA.fA~H|$ YHc6HPHHc6HǀH$dH3%(H[]A\A]A^A_ID$K( @Hyc6H=:Hǀ:H|$06xxHD$0HL$8HS㥛 HiHH?HHH)HHLxkfDHDžHH411f&fDHu HHH:c6@H`t_@tf1t ftHb6H1Ha6dHIML`Lp @( Dx,HHt$ HC0HCHD$(Dc,EsHPIIfDL9WIAD$ tI$*uI<$AD$I誠CL-HX @(GAWAVAUATUSHH-@a6dH%(HD$x1Hf6HMH9OHHGHHH@e68NL-^6H|$0HT$8t$@IEHHXHL%Q`6L5a6I$IHI$HCI$HCI$HCI$HC(A$C0I$HC8I$PHC@{XLL%]6I|$4I$HCHHIT$HPIT$HPIT$HPIT$ HP IT$(HP(IT$0HP0Hw`6xHD$PHb6HD$hHd6HD$`蠿H|$ HHD$ HL$(HS㥛 HiHH?HHH)HH]6L{ Lt$PHL$0HSHCLLH0'Hb61HCpHH0LfL LLcHuHT$Ht$HSHHHHHH_6HUH;"IELI]HCp跰{hH`6HHHD$`Ht LLHt$xdH34%(LHĈ[]A\A]A^A_f.HCHeH11IfH舽yH_6D@HtHSHH@HPHt$HLH7HLcHHHHT$t$H|$.HT$t$H|$HȾ11I,H{PH{PI`@@}1t ftI1A$C`C\A$H11I4п{fyLH膾HH[HD$`HtH|$PHHz_0HCPHHf.AVAUATIUSHHĀo,dH%(HD$x1HD$RX LwP7Ll$HT$@LL$E11LL=HT$HH`l$tH\$`H:^6xtDHT$`t$tLH~yI$AD$HD$xdH3%(H[]A\A]A^HZ6HH@0H@H@HtHxH5 茛uH1AD$HD$`D$tC 赫HT$Ht4藫HGPLpLvf.AUATUSHdH%(HD$1HW6HHHkH=61IHH,$HwIHL Ht=HHt5HHHHD$dH3%(AEuKH[]A\A]ιHtHHhH@H=o6HHL!HƿqAWAVAUATUHSHhdH%(HD$X1HW6HH H@HII\$pHtRHK@HC0HQH9HtH(HC0HHC0HD$XdH3%(zHh[]A\A]A^A_fDH1H$HD$HD$IHD$HD$ HD$(HD$0HD$8HD$@HD$HP耸HH@1H@H@HH@ H@(HH@0H@8H@@H@HH$HLD$H{HsHK HS(LCLD$H|$H{0LCLD$ Ht$Hs8LC LD$(HL$ HK@LC(LD$0HT$(HSHLC0LD$8H|$0LC8LD$@Ht$8LC@LD$HHL$@LCHHT$HHHHCH$HT$HSHD$I\$pLI\$p@L%iX6@HSHH;HKHIH)HHH)HvLID$HC0HtH(HCHHPHSHH@HHC8HC0HS@fHs(HH)HLhL`KD-H9vhL)HL,L9HH)HHILk(IEOd%LcHHCHHC I$HC8HHC@3HtmLt HI9J<LIHs(L)HL,HCHHPH)HHt HLH;³L;LsMAHIH)HH1K|%HH)HLIp趻HHHXLH賑H@f.UHSHdH%(HD$x1G,HD$X H_PEHL$HT$@LL$E11HeHT$HHR6H8 HT$@HL$HHT$HHH@HPHT$PHPHT$XHPHT$`HP HT$hHP(HT$pHP0HT$HP8HT$ HPHHT$(HPPHT$0HHPXtAu(HHD$xdH3%(u3HĈ[]fDHQϺ^E0 ̤HT$Ht认H_PHHھ-f.HHt;tt 1HQ6H1HHtH1f.H71f.Ht HH@ff.@H)R6HHÐHR6HHݰf.H?uP"fUHSHHHu @HH蝰HuHEH}1HaHEHEH}H[]bfUSHHS6H_HHHt H-|V6HCHtOЃt H[]@HHPHHC t-ЃuHHH@H[]CPS뱋C PS f.@ATHR6UHSHoHHHt L%U6HEMtQЃtH[]A\vfDHEHPMHE t'ЃuHEHP뿋EPU믋E PU f.ATL%Q6UH-P6SI$HHHHHGHHGHHGHHG(G0HHG8HPHG@u {Xu_[]A\HPtgH{PI$`@ub@uU1t ftI$1뛋C`C\HCPf뤤_f.USH։LH(UuH6HH(M[]HLT68tMHM6HHtsHhHtjHLL$HL$T$ H4$mH}HLL$HL$T$ H4$LL$HL$T$ H4$LL$HL$T$ H4$\H([]H-P6@USH(UuH6HH([]HS68tMHL6HHtsHhHtjHLD$HL$T$ H4$訐H}HLD$HL$T$ H4$LD$HL$T$ H4$LD$HL$T$ H4$_H([]H-O6f.DHH1HwHHHeHtHHtH1HfUHGSHHH-\R6HtKЃtH[]HHPHHC t-ЃuHHH@H[]GPW뵋C PS fDUSH8H-R6dH%(HD$(1}H=bK6H5葷HtH]11WHP6{tfH=P6ffHjHxHN6H {H.R6HHHQ6Hں6HHȺ6HL6H{ {H L6HH$HP6HD$HQ6HD$fH=]P6ffH1HHxHD$Ht HHEHD$(dH3%(u)H8[]DS{uӯh膲fD+HL$HHt HHHD@ATIUSH?HtAID$HI\$(HhH9vfDH;H̩H9wI<$[]A\麩f.[]A\f.AWIAVAUIATI̹UHH SHHWHwLw<HHHuE1IHELUHu\@HHIH2HtGHHF1HHMI8HuHEHHuMH>HK4IuH}ר1LLuHH]IIK>HHt8HI$HL HEHL[]A\A]A^A_LuIK>HHuHUI$LeI$HtHB1HuLM$HEHUHfI H@Lu(HH'LHH:f.AVIAUATIHHUSH_HHHBI|$HةIT$I$H)HL,IlI9s!L覩HHH9wMl$(IUA?HIT$ID$ HEID$HHEIT$ID$8HJIL$@ID$0[]A\A]A^H/I9sI}I I9rHHI<$I$ID$H\H@ATIUHSHHHH f.HHAHuHuHyx׉Ht+HHUH5[]H@H1A\HH1HHhI6HH[]LH@`A\f.ATUHSG )HcHHHHHǺ8u{@@1Ht Ht 1HfGtLcHL|HL͐H66HC(L[]A\f.Hx7@t1HfO@rfHW@f.HXdH%(HD$H1H=|6D$HD$8HD$8tyH|$H5L6D$ Hd$(D$DHD$0D$@$uTHF6HPHu"|$HL$HdH3 %(uHX۬хH1lH=11W땐@UHSHG )HcHH88HHHHH@H@H@H@ zHHH6HCHH[]H16HtGHH=96HtQ҉t1ft_@tHx/t3ftBH6H賃HԳ6f.蛃H6H%H6fSHtO~5tuH?1[H1[uHE)6H1[fDHH1[@f.AT?USHSwoole\CHdH%(H$1HH8H-G6HoroutineH\SchedulerHH Hp(fP0H@H@H@HX@2UHD$H(61HHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$DŽ$HDŽ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$H$IH96HrE6xtn(Hx@H@H@ HH5{HCo\Sched HCGulerC$THUHpHxL辿٤HҰ6HH6H\HH?6HH H6H6HH@6H5qHHH5w6e6HH$dH3%(u H[]A\f.AVHc'6AUIATUSH_ II)fH=$E6ffHHxA|$gH{I<$AD$HyHGH9G0HO HHQH9HHG1H;Ls@~HS(sI$HtHH8I$AD$AE[]A\A]A^fK~KfD;~]fDKHCHHHH11ŧAE[]A\A]A^H11蟧HCHHHHcY@Hc 6ATIUI)SI$HHCH9C0@HK H(HQH9HHCH}`Ht/fHEH@tHx/fEmH76H@HmH0HHǃ@HǃHAH5 HH|P*jfHHHH8)HxkHhHHHbtC&HHD$voH 6HD$DHD$VoHD$@胐]C7rHGPHP@4 HD$萳H 6HD$#HxHپ11臘HD$XHD$HL$0HHtH|$ HH芻HL$0HHt HHHhHHHHft;tt 1HA.6H1HHtH1f.H71f.ATIUSH?HtAID$HI\$(HhH9vfDH;H茍H9wI<$[]A\zf.[]A\f.SHHSHC(HPHS(H@HHCHCHS [f.@AVIAUATIHHUSH_HHHBI|$HIT$I$H)HL,IlI9s!L֎HHH9wMl$(IUA?HIT$ID$ HEID$HHEIT$ID$8HJIL$@ID$0[]A\A]A^H_mI9sI}I=I9rH軲H3mI<$I$ID$H茲H4@AWAVAUATUHSHHHWHHOH?HHIH)HH)HvX΍ID$HC0HUHtHHCHHPHSHH@HHC8HC0HS@H[]A\A]A^A_Hs(HH)HLhL`KD-H9HLt HI9J<.LIHs(L)HL,HCHHPH)HHt HLڰH;ҊL;LsILk(IEOd%LcHHCHHC I$HC8HHC@L)HL,L9v9HH)HHtHLIaA2DHIH)HHiK|%HH)ShDATHIUSHu >HHsLyZHC8HkHtH{(HHƉHu[]A\f.fAWAVLwAUATIUSHLGMVLL @H@Ht;P HH@HuII;\$M|$(1L9u X@HH腓HLHuHH@8HtH{(HHID$(HL9ID$(uI)LH[]A\A]A^A_DHHHxIDHt;W }FIHHuHHB;Q HHIH-;Q ~HIHfM9LLXMt$ID$LMt$ ID$(LLUHSHnHcM HÅtHP(HH@BHH9uHUH511H0HH[]fDUSHHdH%(HD$1G,uUGXHoP< <uwE$ f.wH莏ЃCHD$dH3%(u!H[]ú蹊C苏H11&HHyu%H裲HGPHh@Q$UfDUSHHH+ f[V8u&HSHKHCHH18dEH+ExH[]fUHSH(H~dH%(HD$1H_ 誋HHHttHǃHHE@Hs8dHxxMnE@LH0AfH=6ffH舔XH0DnåHGPLx@Ht$L;OM1HCpLp@Ht$L豕u2MHC`L`@s{HD$HL$0HHtH|$ HH轗HL$0HHt HHH蛗f.USHdH%(HD$1H 6H8HHt$1Ņ:9(fH=6ffH#hHCHD$dH3%(uH[]f1HSH5HcHߺOL$H5Hߺ6L$H5AH߃fH|$pQqDUSHHdH%(HD$1G,$wBtGXHoP< tv<uJE$HHD$dH3%(uH[]ú1BlCqHHg$uH>HGPHh@yf.AUIATUSHH(Dg,dH%(HD$1 ̇AD$L$wiGXHoP< <HEHD$At^ChHk`< tZ<uiED$t$LHD$dH3%(u=H([]A\A]úD9kAED$HC`Hh@oHt$HeuԾH!Ht$Hr7G1HGPHh@AWAVAUATUSHhdH%(HD$X1H6H8, IHL$@HT$8LL$PLD$HH51HD$HL$Pw)HT$@HWH\$HHHHLt$0Ht$8HL$D$PLD$rLH|$ D$L}HD$0L=6HxL9Hl$ LeMt~I|$ HXPHxH@H@LL`H ^Hl$ BD#I]AEH}L9uaHD$XdH3%(uGHh[]A\A]A^A_fDAEH11ofAEm+H= 6HGtOЅL[wHxH= 6HWt)Ht$[EPU믋PJHHHD$ LHxRHKHHD$0Ht$HxQH-f.AVAUATIUSHH0Do,dH%(HD$(1HD$AEoGXHoP< <LuIA;ChHk`< |<RHUHT$HH|$LFBHD$HH(LhH} H4NHxH@H@HHhL[D+I$H\$AD$Ht$H- 6HCH"Ѓt)HD$(dH3%(H0[]A\A]A^HHPHHC ЃuHHPH\$AD$HdHT$DfAD$\`kHt$H3u1H萎HC`Hh@sHt$H蠍tLt$0HGPHh@CPSC PS H\$IHtH-6HSHt?tL蚏HHPHHS t$ƒuHHP͋CPS뽋S BC fAWAVAUATUSHH5H,dH%(H$1H$ GHL$hHT$`LL$xHD$H$LD$pHD$pHD$x$HD$H$HDŽ$HDŽ$HD$H$HDŽ$H$1 rH|$hHD$pHH|H$H5WL$Ll$@Hl$PLHLHEjHD$pHt$`HT$>$HL$Lt$xT$ HD$(GjT$(MED$ DHLYHD$PL56HxL9ZH$H;$1H`JL$L;$f.I4$HHVPLL$IM9uH$I9fDHHxL9HI9uH$Ht_HD$@HxL9H$dH3%(utH[]A\A]A^A_Hה11iCHCuLH=6HWmYHUL@gL$H$II9HHxL9uuHI9uH$Ht^Ld$?LHD$@LHxKHH=6HWtHUPJHH=6HWt&lHT_LhPJHH~HHD$PLd$?LHx(KCHLd$?6H=^6HWt3Ld$?LJTuPJHPJHAT?USHdH%(H$1HH0蝊L%6HSwoole\CHoroutineteHHHp fP,H@H@H@@(\Sys@.m@/A$HD$H51HHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$DŽ$HDŽ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$H$%iHHSm6H6xts(贈Hx@H@H@ HH5ÑHCo\Syste HEGmE!iOHA$HpHxHzHl6HHH$dH3%(u H[]A\icfnf.UHSHAHcM HÅtHP(HH@BHH9uHUH511HHH[]fDSHH HtP҉t0ftFHC@tHx/tft%H[[fD:А:H[[fD@f.SHGHHt)H0Ht7V҉f@uRHC@Ht5H{XHtQ҉tUf@tHx/tcftvHzH[[Hx/tOfuc~fD9HC@D9HCjf.9f{9LfD ~zfD}HC@P}HC@ATUSHHPdH%(HD$H1HHD$8HD$8HH|$HD$ Hd$(D$DHD$0D$@jAHDyHB5HPHH{ Ht/tLfHC@tHx/t6ft6HYHD$HdH3%(uFHP[]A\fDC8븐;8|@H/s11aP`H58ZH5HƎ1HHH1Ha.8\|.UHSHfH=5ffH臀HxHHt[%G"uAH1HP0xLfH=5ffHNH@@"EH[];H{DEH[]m&T4H HAؾ11`UHSHXdH%(HD$H1HHD$8HD$8tnHtgH|$D$ Hd$(D$DHD$0D$@hHpwH5HPHuou6HD$HdH3%(u!HX[]HSq11_C^H58tH5H1HHH1H_땾7fUHSHH9w*H,HWH1HH[>HH[]3ff.HHHtDLDEHE9t*DIHt(DI1IcHwH9uE9LIuf1f.USHHdH%(HD$1HFP u[HHc@u?H@HHHfDHt$dH34%(H[]DT@f.8LD$HD$Gx+,$uuHCHx 'H{~Y1f.H58t#(1 HuIA11]H@&/\X1HHA11]dAVAUATUHSHHdH%(H$1fH=85ffH|HxH5Dk,D$HD$HHT$`HPHT$hHPHT$pHPHT$xHP H$HP(H@0H$H$H5HHT$0HPHT$8HPHT$@HPH@ HT$HHD$PAE`CXLcP< <HL$0HT$`LL$E11L)_HT$HsAtChLc`< L<zD$H|$`fH=5ffHt{H@HxHHLt$HD$H[5LHD$(H45HD$ 3HD$ Ht LLfH=5ffH{HXIHxHt,HhHHǃxHǃI\$HǃEH$dH3%(EHĠ[]A\A]A^lHHD$0HT$8HHD$@HSHCHD$HHCHD$PHHC tBtHB|$$fH=5ffH$zHxHHHL%!5L-5Lt$H&LHD$Ld$(Ll$ 2HD$ Ht LLfH=H5ffHyHxHHT$HD$HD$LLLL$LT$HHHHD$ HHLHT$(Lt#H|$HfH=5ffH.yHxHpE`ffH=5ffHyHHHH<L%5L-5Lt$HLHD$Ld$(Ll$ 1HD$ Ht LLfH=$5ffHxHHHH|$HD$HhHpHt$HD$HT$HxHhHpHD$ HHLxHT$(Lt#H|$HfH=5ffH xHHHHT$HxADE@L%5L-5DL%5L-5 DQHJ5H31HHH1H2XEqVHC`L`@ AyHCPL`@.<uD$}HD$`D$09Ht$L}bKLCyHL$ HHt LLHzHL$ HHtLLHL$ HHtϺLLAV?AUATUSHSwoole\EH@dH%(H$81H|$@H(yL%65HXH@H@H@ @ vent@$A$H|$@HD$HH51HDŽ$(HDŽ$0HDŽ$8HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$`HDŽ$hHDŽ$pHDŽ$@HDŽ$HHDŽ$PHDŽ$XHDŽ$xHDŽ$HDŽ$HD$PDŽ$HDŽ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$(H$ XH95(IH1xHxH@H@H5FH@ Hswoole_e HEGventE$>HA$HpHxLLjgOH\6HƹL+HH-5HHILu8%H5cdHx@IH@H@\>I}@L-H L(AD$ MtvPIHswoole_eHI$Hvent_addID$1AD$HL$$HLIE0HD$IE(HHD$AE D$AMI}5L;KHLu8Lh@$H5HxIĺ@H@H@v=LL,H L(AD$AMtvOIHswoole_eHI$Hvent_delID$1AD$HL$$HLIE0HD$IE(HHD$AE D$AMI}4LVJHLu8Lh@$H5aHxIĺ@H@H@%H%H(CHttLL)A,$LuLA,$LULA,$L5LA,$LL}A,$fLKQ+1HfKkAfD[AjfDKAufD;A/fD+AfDAfD AfD@fD@fD@fDE1E1E1E1E1gE1OE13E1E11G@Hi5Sx H5HHtH5@fH=#5ffHgHxHHH 5H@tNH0H(Ht?Hf.HH@Htx H@HuH9t z 1[H0 1[zz[HWv11G[f@x/H=x#H{H81HuHuHuff.HH5xtfH=5ffHofHxtOt HDH59JH5hJH5HJMfAUATI(UHSHxdH%(HD$h1Hg5HHT$0HPHT$8HPHT$@HPHT$HHP HT$PHP(H@0HT$XHD$` "},HHD$}X LmPCHT$0LL$E11HLHHT$HH5xtfH=5ffH)eHxHC HSHtBuxHHl$HHD$H5HHD$(H5HD$ HD$ Ht HHAD$HD$hdH3%(u~Hx[]A\A]fHB|>HHHl$ ujAH5H$o1HHH1H?ID$HHH@ HQHD$ H5HD$8H5HD$0OHD$0Ht HHI|$n:'D$ hD$ HL$0HHt HHH-bf.AUATIUSHdH%(HD$x1HFHD$@8HX HD$hHHt|H{tuHl$H|$@D$PD$tH\$`Hl$XD$pFHAUDH5HPHu=HL$xdH3 %(u(HĈ[]A\A]HbO11 >RIc@1HI9uH LH:6HH5:6H9tHLIHL 0H8cbHL$ HHt HHHTf.AVAUATIUSHHdH%(H$1H 5L(HhLXLPLH L@(Lp0H5Ll$pHl$xL$L$H8HpHHHPH@ L$L$L$H|$Ht$HD$0HL$ HT$(L$Dk,HD$`H$L$L$L$AEL$L$H|$@Ht$HHL$PHT$XH$HD$fALsPChHk`< \<HL$HT$pLL$E11H2LHT$HAtyCxHkp< <nHL$@H$LL$E11HY2HT$H%At&H< <HEH$H|$puH$ML(ZD$u D$bLl$H=76LHyH$Q` CYHtHCPH|$pLKPLSXLMLUtLHD$0HT$HtBtHBHD$HEHD$HEHD$ HE HD$(HE(HD$0HE0H$-|$HHH4$Hk H3Hcl$H=661HHwILLHHHHHI,$AD$H$dH3%(7H[]A\A]A^HD$`HT$HHtBtHBHD$@HE8HD$HHE@HD$PHEHHD$XHEPHD$`HEXHHt1HNDAD$Lf.V%HtT$HH@PH=56HHLFHHcl$HDV&HC`Hh@H^11,aHh^*HaXHHh@ HDŽ$D$@HD$HCpHh@Z ;0HD$pD$H,]KH]11,Hz#HH]1ɾ11+AD$H|$t(HT$OH|$tݾ$f.UHSHHHu @HHM!HuHEH}1H HEHEH}H[]!fHHc1HwHHHHtHHtH1HfAWIAVAUIATI̹UHH SHHWHwLwl3HHHuE1IHELUHu\@IHHH0HtGHHcF1H>HI LMuHEHHuLH>HK4IuH} 1LLuHH]IIK>HHt8HI$HL HEHL[]A\A]A^A_LuIK>HHuHUI$LeI$HtHcB1HuLM$HEHUHfI HpLu(7;HEHWL?;HEHjLf.ATIUHSHHHH f.HHAHuHuHyx7Ht+HHUH5<[]H@H1A\HH1HOH5HH[]LH@`A\f.HGHp0P81fHGxt1ff.f.@f.UHSHHc26HG H)HHt{EH[]H/Z11'AUH_E1 ATLg USHLH(dH%(HD$1HG IHhHjAH;k5tUx Ht5@HCu"HD$dH3%(ugH([]A\A]HBRSHtǃH_LH u#H_IE1 LH@r^%@f.AUH8E1ATLg USHLH(dH%(HD$1HG IHhHz@H;{5tUx Ht5@HCu"HD$dH3%(ugH([]A\A]HBRSHtǃH7LH"H7IE1LH?rn$@f.AUH[E1ATLg USHLH(dH%(HD$1HG IHhH?H;5tUx Ht5@HCu"HD$dH3%(ugH([]A\A]HBRSHtǃHZLH!HZIE1LH>r~#@f.AUH\E1ATLg USHLH(dH%(HD$1HG IHhH>H;5tUx Ht5@HCu"HD$dH3%(ugH([]A\A]HBRSHtǃHW\LH H@\IE1LH>r"@f.ATUHSG )HcHH@HHǺ0u{@@1Ht Ht 1HfGtLcHLHLHv-6HC L[]A\f.Hx/@t1HfO@rfHW@f.SG,Hu)Hw LGPH=-6H4 C[úZC[ÐATUHSHH,dH%(HD$1u\CXLcP< <ueI$LHH=W-6Hs L@H3 FEHD$dH3%(u!H[]A\úE HLCu%LCHCPL`@cH$b@AWAVIAUATUHSHxO,dH%(HD$h1AqGXLgP< <%I$H\$PHPLxEhLe`HT$(< <I$HPH@HT$HD$ExLep< Z<#I$HpLhHt$ L< 8<jI$HHL`HL$MuHXAHD$ M/H+6HE LL$@E1 HHD$0HHT$8HQ2s:xHtH;k5<H71H1HHL$(H5ʦMH%/LD$HL$H5a3H/HL$H50MH.HL$ H5KMH.H5LH.HH] ЃAFHD$hdH3%(Hx[]A\A]A^A_@HD$Ld$HD$HE`L`@E1HD${HD$Ld$AHD$HMWHD$ uAF_HGPL`@pLHމL$?L$ L@HEpL`@8HL`@LHމL$?L$tHD$P+LHs?tHD$P|H\$PLL$HL?L$^HD$P1HWHl$8Ht$0H/Iع HH^5Ht$0H/HIA 7HyHD$Pf.ATIUSH,ugCXHkP< tuU t!HM1vu1H\?E<uXH=](6Hs H7/IAD$[]A\úAD$HCPHh@zH>ATIUSH,ugCXHkP< tuU t!HM1vu1H>E<uXH='6Hs HP.IEAD$[]A\úAD$HCPHh@zH>AUATIUSHHHc9&6dH%(HD$1HG H)H(Hth{,D$wDtCXLkP< <u_MAD$HD$dH3%(u9H[]A\A]ú1MAD$HM111<ftHt$La&u%L+=HCPLh@_|$[f.UHSHHc-%6dH%(HD$x1HG H)HHHHt H-u"EHD$xdH3%(uoHĈ[]Ð1HH~H5HH'H"H5HcȺHH)HL11bUHSHHcM$6dH%(HD$x1HG H)HHHHt Hu"EHD$xdH3%(uoHĈ[]Ð1HHH5HHGH!H5HcȺHh(HK11bATUSHHoLt}PtRDCH=6$6HFQ LH}Xt[H}`HtGt*HE`1{[]A\@G1[]A\DQ҉u˨tAf.HE@H=#6HPLLL@=K|fDAUIATUSH(Hc"6dH%(HD$1HG H)HHHH|$X=Ld$Il$HtyH} HlHx@H@HhHLH!HD$D+I]AEHxH;=(5uzHD$dH3%(ueH([]A\A]I|$H;=5AEtH=5HGtOЅHt$HI11H=̳5HWt6AD$PAT$HHD$Ht$HxHH:PJHAWAVAUATUHSHH(O,dH%(H$1HD$PHD$XAGXHWP< <8HL`H@HS`HD$Ch< <NL*IEHD$ #CxHSp< <[HHpLxHt$H< w<HHxLpH|$H< i<HHD$P[H< <[HHD$XH|$P7HH$L H$HuDH]58vEH$dH3%(H([]A\A]A^A_@HL$PH9HT$XH)H9H58tHL$XHGIAپ11nfH58\{bH3GIAL11+HD$Xf.HD$PfHI58H!G11kfDHM@HD$pLL$`HD$(M2H56HC H%E1 HD$0HHt$8H-xHtH;5H+1HH|$(1LLd$(LD$H5ޖLn"LD$ IMH5&LQ"HL$H5$ML5"HL$H50?ML"HL$XH5L!HL$PH5VL!LHЃE}f./LLL$HLL$HLL$0HHD$LL$0IDHD$XWHD$XHC`HP@HD$XE1HD$HD$XE1HD$E1HD$xHD$pHT$OLIHHD$(LHHD$HD$pHxH;=35LL$`H|$LL$0!LL$0ILt$Ld$D ;HCpHP@)HHP@HD$pH׉L$HT$H\2HT$L$ 3HD$pH׉L$HT$H2HT$L$tLl$p{HD$pH׉L$HT$H1HT$L$tHD$pnHGPHP@HHP@uHD$pH׉L$(HT$H1HT$L$()HD$pBHt$XHHT$(~HT$(1HHP@^Ht$PH׉L$0HT$(;HT$(L$01HL$H|BIAپ11WH\$(1HHt$0H|$8Hd!Iع >H&Ht$0H|$8H>!IA R)HHD$pH=5HWtILL$`NLLL$0LL$07HHD$pHt$`Hx!Hi2PJHff.AUATIUSHHc6HG H)H(HHHHpHXHHLhBLIlDHH9; uH5HSH uL)H~nH{ HqHxHHXHL@H@&DAD$I,$H[]A\A]fHH>AD$H[]A\A]ÿHHp>H?11 AWAVAUATIUSHH8H$H=dH%(HD$(1HL$ HILxI)J,#;LL)HI HL)HLEMI~ H6LHHLL@LH@LpBD5LHHl$D$,MHEtiH<$HL$LH} H|$LHHD$(dH3%(uXH8[]A\A]A^A_fDH5MD$HHD$uH<$Ht$IE1D f.AWE1IAVAUATUHSHXLoH6dH%(HD$H1HT$LL$ HmAIHLL$HHD$%xItH;5H"1LA}I]0Mcu8LD$HLHL;fAeA}PI  IIu:H=qCHu'H|$vH5hCHuAEQfA}tH1HL$HdH3 %(!HX[]A\A]A^A_@A}SiI_뱐HLHDI/H=BHH|$ kH5|B HgOAEPEDH=[B H)L56LL$HHt$E1L#xItL;=ɡ5L#!1LH6LL$H3Ht$E1HI~#xItH;v5H 1LHt$LLH3nfDH=AHQH|$EH5BHAu AEH H|$H51Ht5H|$H5~HAEHAEHLd$01LLt$H/>MHLLH >MALH/"IL|$01LXLd$HMLLLaHMALL!I Lt$01LHt$HKML^LHt$H'MALt!Iff.AWIAVEAUIH5ATUHSHHHLd$0dH%(HD$81LPHfCH5HT$H5?C CCCH45HC0C8CHC@CHHCLCMHC HC(HCxCNCOCPH1CQCRCSHCXHC`HChCpHǃƃHHǃHǃLǃ Hǃ(Hǃ0Hǃ8Hǃ@ƃHAE1L1HHT$0HzH;=!5HEHx(HD$ HHHHD$[Ht$H'HD$ HxH;=ƛ581Ҿ/HYHUHHHRH9HF11* HH fD{Ds IEIUHCxHHD$8dH3%(uoHH[]A\A]A^A_f1Ҿ:H1HDH=95HOHt$ D$"D$H= =HIH{`Hl$wHC(HHxHC HHxwH;HHhL'H=5HWt7LIHD$ Ht$Hx vPJHIHD$0Ht$HxNJqr AWAVIAUATUSHH8Lg D,dH%(HD$(1Hc 6HD$PD$I)AGYGXHoP< 4<HEHPALhHT$tDChHk`< <HEHD$AtCxHkp< n<QD$LD$H= 6H HMHE'LD$H= 6HHuDD$H= 6HJHMLt$ Ht$HL$LLPDD$HL$LHHHkI,$HD$ HxH;=5u@HD$(dH3%(u+H8[]A\A]A^A_úDAFuH=]5HWHt$NH= 6H 1<D$HCpHh@Ht$HV1H6#]HC`Hh@ Ht$ HC"tHD$ HGPHh@HH?HD$ Ht$HxHd$HPJHHt$H Rf.AWAVAUATIUSHHdH%(HD$81HVHW@IHHD$GHI_HHD$HHL$Lt$Ld$L|$0Lt$(Ld$ Hl$H $4?HGH4IU@IHHZH4$MMLH)HBHHH\$ HD$(GI}@PH+\$ Hwn@H;VAmHfH=*5ffHH :H3@HHA1oH7HHھHt@1HL$8dH3 %(>HH[]A\A]A^A_fEH $MEIDžfHB+HIAHBHIAxRI}@IHHwH)HHH9AEuAIU@{A<$HIE@HL$$H@Hpn@@i1HH5Hg pHIH@5ILsAƅIU@H(A5HYDHfH=ՙ5ffH}H f8Hw0IHþ@H1HHHھHIE@HL$1H@HkI'cHfH=H5ffHIH 7H0Hn[H{fH=5ffHH 7H 0@HH1J+1HfOaHISHHfH=5ffH/H 7H /IHHǾ@1XH=5H5ї51HHItAIU@H6EH}oHE1HfDGg-H1fH=җ5ffHzH c6H.@HH1ILHHUDAWAVAUATIUHSHHH_dH%(HD$81{Lu CHH{@LHhHs`Ht$LHAE\(@LA)HCPL`@H$11vLt$1L]HMHLLk HMAHL I#fAWAVIAUATUSHH(Hl$dH%(HD$1HH5 H苼HHL-ч5L IUHHD$HxL9ID$HHHHH<HHt^Basic CfCIt$HSL[HL$HPHHI~(HHD$HxL9HI|$L9uaHD$dH3%(uLH([]A\A]A^A_H= 5HW~|ID$1HHH</H=ތ5HGt[ЅHwH=5HWtRHL|$L6L|$LrAD$PAT$럋PJHOPJHL|$HI|$LH4HHD$Ht$HxHHHD$L|$LHxfAWHAVAUATUSHHHHcu5dH%(HD$81HG H)L M {,CXHkP< U< HELl$0LpLxChHk`< <HuHVHL$HLHl$ HL$LLHLHL6HD$ H5HxH9HD$0HxH9HD$8dH3%(HH[]A\A]A^A_HC`Hh@ZHL$HL$AH Ht$11KHL$Ll$0HHL$LHL$HHL$HL$HCPHh@;H=#5HWHH=5HWHt$HLHL$MHL$QHt$0@HD$0HHD$ H\$HHx.HD$0HHxHeHH\$݋PJH9PJHWf.AWAVIAUATUSHHdH%(H$1$HhHXHMI(HHD$fWI<$M@f.HD$(z-H|$H1HH W51H|$(8@J $DDHf.tH|$(<$(tH|$(<$0H|$( $8t@HHfHDŽ$E1D$HD$ fDfW$$f.vW$f.T$\D$$=`\f.f(fWf.0*H3HSIH)HspHH|$H+LcK ,H+D)HL$ILlf.IM9A? uH5g/L)uL;|$HHCE1H|$H54HLHl$ A)<D$81H|$Hf.<$HYHD$(8fDLcgH;k3LmHLB(A?t HPH9fW $f.H 5fW1ҋ4 @t#DTH<$f.ztfWf.zPf.uJHHuH$dH3%(H[]A\A]A^A_H+HCHHe@t H\$((@t H\$(0H\$(8zH\$(HH@3d@Uf.fH=@5ffH@H4HafH=߄5ffHH P#HIAHǾ@1$HHfH=5ffHIHپHHI芭HC1=f(fW $f.H 5fW1ҋ4 @t+DTH<$f.ztfWf.f.HHuH\$(nnnWI贬hhhH|$ HCH|$ H|$B<H@ @t H\$((@t H\$(0H\$(8H\$(@"$:P@;HHHhfUSHHƇHGHdH%(HD$1GL(HHtHǃ{pHkXH}x)HEHxH;={5 HH{`HCXHtGtkHC`HH=-5H HChHH=5HE1ºHD$dH3%(u|H[]Q҉utY@xHH=5H| @H$ƃ+#fDH=Ӏ5HWtHt$PJHfAT1UHSHHt5HNI H[]DHHHH=5Lc迱HHHH=5L@EHHHH=5 8nL@bH߾5 H[]@H fDATUHSHH0FHdH%(HD$(1HD$0u6H$H dH3 %(D$0HX []A\A]A^A_IH=5HE1^IH=5LjHIH=Z5Hj E1 IHHt HHHfH=m5ffHHX@HHpHHD$(lHD$(Hi51IH=5E1HH@IG@HH@H$IHD$`HHPPFxMH-5LLGH1HLhXH$IHD$8L H;Zh5EHD$@HI1LD$`H=/5HP`1ɀxMH-5LD$8LHFHHD$PHLhhLH;g5HD$XHM1H-5LD$8LhpLHLcH;g5HD$HHI1LD$`H=51HPx.xHDŽ$HGHD$@xHI`Ht)Gu!Q҉u8If}VH.IG`H1IH5LD$8LHHLH;f5xHCHIGhMHDŽ$7A~L贵HhHXH$HHYHH\$(AGHHRH5H>H$Ht!GuQ҉u AIHxpnxxdH$IHHSTIW L`HXLbIL HEOIG H HILHH$1H|$(HH肢HJH|$(H5 dH$H#Lt$(H5HkHL2H5LHHLH5LHD$@D$8x=I_(HkHtD$8u`AOH\$( H58H詡H5 H蕡H58 H聡H5HmD$8ZHD$Hx H|$XtHD$XxtAGpHD$PHS @< <t H|$PHD$PH$L HL 1Il$AH|$(HcHǠH|$(It$H赠H\$(IHsHH;IIHH=5LcKIIHH=_5L@ѩIH=C5HSI LD$0H$H"GQ҉ I@7/HE@f.Iw H|$(HV~f[fDHD$PHHHHHH;HDfDL5`5A IFH$fAP„L Ll$(HH58LHkޞH5?LʞHHL輞H5L訞H$HxL9H=f5HWvHt$`gLt$(H5 LGH5L3HHL%H51L8@H\$(H5HH5PH۝H5HǝH5 H賝LfDHD`HXIIL9H H5 LL$8ʃEщT$8A(H@uHHl$(LpH$LHHD$@HH5sHHt$@LHH5 HڜH$Ht%GuQ҉uDH I9DsEtLkMtAImt։IHt2HH5LL$8DH5L|tAHF۾^fDH5\HH5HӛMfDHD$XH@D$oAGpqH$H----SwooryH$f$ HleBoundaHxHHD$@H$虎H$@HzIع&HD$8HH1kH|$(HcHHD$PHt x HD$HHD$XHHX@HHH9HD$0f.{H+H5HHItuH5HHItYH5bHHIt=H5HHt$I$IMHHRHQH@HDtIHD$HH H9\$0SHD$HH$L HDH,1H|$(HcHH|$PtHD$PxTH\$(IHsHH;HD$XHHX@HHH9HD$0%+ H;H5THIH;H5mHHHEI$Hl$8LD$@HqLHHHHt$ HIL$HJHL$HR&H$1T$H%MRLt$(HcHIIFL躘IuLHVH覘H5L蒘IvIII;fDH H9\$0 {tH;H5HHtH;H5HItH;H5IHIHD$PHD$HqH;H5ZFMHHD$H_H;H57+HHD$P-8AƇHfAxH|$(H5kHD$HHD`HXHIL$HIL99E1CHkH7<LmCH@uAHxH$0HuHl$(DHH5HЖH$HwH{HH@H}HHD$@3IEuMQ҉UiMtHcT$@H|$(LpL8D9t$H~H|$(H5KH$Ht&GuQ҉ufDH I9H|$(H5H AI9DHPu(uHyH8H5HIH$Ht*Gu"Q҉uf.A|$u I$@uH$fDLPH;fD˷ fD軷fD諷D$8H$@L E1ɹ H1询H|$(HcH菔IHt$8HcH賾H9HD$HIIH0HD$PHHWIH5DgH;EoM'Lc1H11MD,$hHcH˃HHL*Hl+HD,$1MH謡H9HH)HT$1H(HIHHAD$M9NHH$tHHt$`H|$8H$HxL9HD$8H\$(H5 HH5[HH5!HҒH5H辒HD$PHJHDŽ$HDŽ$H1Ht$`D$ E1HD$HD$E1HD$H$11H$HHXH$L L`H DA1H|$(HcHڑH|$(HLʑH$HGQ҉DIG HPLbHD$PHDhHXIIL9u fD{H I9pStHCHtHhL`tՀH@uLt$8LD$@H_H$H,$E&1LLLt$(HcLH$LHVH詐H5L蕐H$H<G0Q҉!,Hx;HD$PHD`HXIIL9HD$HEHD$HHGHD(WHD$H/uDH I9CtHSHt<Hjt<u&H;WtHD$HHGHD(WHD$HH踡HL$HHHPHL)WHL$HuHjf+vLt$8LD$@H&&1LqIHcLH\H9D$oAƇHD$0ȱlH|$(H5ݎ#裱{HHHHVH$Lp E1ɹ H1蚜H|$(HcHzH$Ht8GuQ҉u xHDŽ$HDŽ$H9T58H11[fDH}IN@HXH=趟HHH$Ht$`HxHH$HD$(śHD$(H(HD$@H5H8HIHBH|$PPxH fD˶H_11fD$06H|$`HH@HL$`LLHDŽ$ LD$81LLHHD$@H|$`H͚HHHH!H|$`H蟚H譩HHD$(HpuH=S5HWt<Ht$̣ HH$Ht$HxN9PJHHL$`LLHDŽ$LD$81LLHHD$XHL$`LLHDŽ$јLD$81LLHLHD$HH(H5L贼L$8ʀʀEщT$8HS5LP(H[L5HHLHL0H5'1AHAD$I,$AD,HL$`LHHDŽ$LD$81LHH}HPJH!H|$`H詘HIHfSHH S{CNHuqu1[f[Zf.HfW[fAWAVAUATUSHHGdH%(H$1GPHt$t0H$dH3 %(^Hĸ[]A\A]A^A_LH-5LL$ HlE1LL$LHxItH;L5EH1L讔HD$0HD$HH=V5L%H Lt$@HQ9_诒HabcdefghMfDŽ$]{}HD$`HijklmnopMHD$hHqrstuvwxHD$pHyzABCDEFHD$xHGHIJKLMNH$HOPQRSTUVH$HWXYZ!"§H$H$%&/()=[H$fHcIHHHHHHHBH)D4`AGM9uH UH5 LD$P۱H |H5.LH "H5L襱LH5HL{Su;Lt$Ht$LْLH讨HD$0HxH;=I5uLCPH H5L%HHD$0Ht$Hx蘕HH=N5HWtxHt$͞HD$01HIHD$dHMLHʁLrHMALHIvPJHf.AUATIUSHH(Hcɻ5dH%(HD$1HG H)H(H{,CXLkP< <IuH\$HVHL$HHdHH~<AD$HD$HxH;=uG5uHD$dH3%(H([]A\A]H=tM5HWHt$e븺tAD$H\$LHuDLsH11輰HCPLh@Ht$HHD$Ht$HxqHPJHFfAWAVAUIATUSHH8Hc%5dH%(HD$(1HG H)L MK,HD$ACXHkP< <mHELpLxLC`t!CxHkp< < HEHD$H=u5H HWH޹ LD$H=Q5HDH޹H\$ HL$LHLEHL <AEHD$ HxH;=WE5uYHD$(dH3%(uDH8[]A\A]A^A_ú}AEH$114H=K5HWHt$ {Ht$HLD$tLD$1H*xHt$ HL$DL$tHD$ jHCPHh@MHCpHh@iHHD$ Ht$HxHXPJH=AWAVAUATIUSHH8Hcŷ5dH%(HD$(1HG H)H(HG{,CXLsP< E<M6Ll$ IFL{ H=G5LfH LHD$觋H= 5LC`H L|HT$IvHL$LLHע<AD$HD$ HxH;=#C5u#HD$(dH3%(H8[]A\A]A^A_H=I5HWHt$봺AD$Ll$ LLcuDLH11fHCPLp@蛪Lt$ HHD$ Ht$HxHcPJHFAWAVAUATIUSHH(Hcյ5dH%(HD$1HG H)H(H{,CXLsP< <M6Ll$H=_5M~Hs LH 迉IvHL$LLKLH<AD$HD$HxH;=\A5u#HD$dH3%(H([]A\A]A^A_H=WG5HWHt$H봺WAD$Ll$LLuDLVH11蟪HCPLp@ԨLt$HHD$Ht$HxTHPJHFff.AUATIUSHH(Hc 5dH%(HD$1HG H)H(H{,CXLkP< <IuH\$HVHL$HH褅HHi<AD$HD$HxH;=?5uHD$dH3%(H([]A\A]H=E5HWHt$襕븺财AD$H\$LHuDLH211HCPLh@1Ht$HHD$Ht$Hx豋HPJHFUSHHdH%(HD$1Hk@HtHE Ht H}HtPHWHHtHE Ht H}HtPH.H{`HtGt]HC`HC(H-">5HxH9HC HxH9uZHHxH9HD$dH3%(H[]DQ҉ut茩f.yH=C5HWttHt$ÓH=C5HWt\WHt$蚓H营H=xC5HWt8CHt$i4PJH놋PJH랋PJHf.USHHHc5H)H+HtH荙H赜HHH{[]Df.AW?AVAUATUSHSwoole\CHdH%(H$1HIH8HL%A5HXHoroutineHX H\Http\ClH@H@H@HX(@0ient@4A$HD$H&o41HHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$DŽ$HDŽ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$H$٧L-B?5IH85A}HA5HHH/{AHH95HH=5Hn5HH5H 55HH:5HHHHH5qH=5H wH5)AOH=h5H5Yu1A ?H=H5H 2H5-A H=#5H5u1AZqH=5H5CA1ɺH=5H5q=H=ƭ5H5o H=5H5`H=5H5R H=o5H5A ɆH=R5H58 謆H=55H5(1AlpH=5H5%A1ɺ LpH=5H5OH=ج5H5n2H=5H5H=5H5H A`HL?HHSwoole\C@HXHoroutineonHX H\Http\ClfPA$HD$H>5HHDŽ$HDŽ$HDŽ$HDŽ$H0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$DŽ$HDŽ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$HDŽ$A}IH{5H5H575AHHHH=)H=AH*H=AH'H=AH&(5H-n<5HHH@H@HHHCHS GH:5HH$dH3%(!H[]A\A]A^A_fD(Hx@H@H@HùntH5kHCo\Http\HCfO GClieC&7HA$HpHxL蠳8@HH@H@HxHCo\Http\H5HCHClient\EHGHxceptionHGC0談HA$HpHxLڛ0xHq65H575HHHH45\HHQHfATI(UHSLHHt4I|$HHCHH{UHHCHk tH[]A\HI:5H뼿wH55H5 75HHHH/45貽HH角H߿f.DATIUHSHHHH f.HHAHuHuHyxuHt+HHUH5t[]H@H1A\HH1HwH855HH[]LH@`A\f.HGHH1Ðf.HHHH1D@f.UHHHSHH_Hճk HCH[1]DAVAUATUSH H_dH%(HD$1HCPHt C @H(uFHHtHǃKHL$dH3 %(u^H []A\A]A^@{4tHC55LHsXLHR05MH:t$HxHLHƿAmHIE1LX1IHzLIIVHHCPHfAWAVAUATUSHH(dH%(HD$1HLgHI|$PHH?AAD$@HHnAD$f%@@f=@I$HtIEu~HHqH9Ht1fH=y55ffH@H2#m^H%}@1HL$dH3 %(H([]A\A]A^A_< uHHtE< t@ID$HHID$HAD$f%@@f=@AA|$45Hd35M$It$XLHq.5MH8HH*LHƿA?fH=H55ffHH IH IHHA2#@1臐HO]HHھH}ID$HHAAD$@ (nL=55IHH@ H@ AIHIFIV tbMt$PLKHUIE1M$蜱1IHwM$IIWI$I$QrH05H515HHHH.5}HLrH誺f.AWHIAVIֺ AUATIH5USH(H_dH%(HD$1H{pݥH^15HHsXLHm,5HH8t?LL*HHƿA1HL$dH3 %(uH([]A\A]A^A_HʦIE1HX1IHvHIIWHHuf.AVdAUATUHSH_Gs HKLcpWC0HHs(H9Cs(~.HFux.HPt>HH9uHS  ˆS }pUH*HcH)HC(s0H fDH5LDC HKH5 L8Dk LsI} HsuHHHLLLhH@H@%HuBD-HH5HH LHE1H50HL 芣蕄H5!L豮{eHH H5LHEHǃ1[]A\A]A^H {H #H H L_H CH ZH "H H }H qH eH YH MH AH B5H )H jH _H KH gH (H tH H |H 1H1@AW1AVAUIATUSHHdH%(HD$81Hc&5L|$HMI)H+5ImH<$D$ HLH`(5HLHRH;*5xtGHtHEXHjzI}葶HD$8dH3%(HH[]A\A]A^A_fDHD`HXIIL9uH I9t{uHHxkH'5HHtH3HVH誦HL$ LHHD$(sM1LHHj @ATUHSG )HcHH@qHHǺ0u{@@1Ht Ht 1HfGtLcHLh^HLrHV5HC L[]A\f.Hx/@t1HfO@rfHW@f.SH H3Ht=x@t H*5HCH[fDHP8@@HCt[C[AUH ATIUSHHHXHHuxH@PHH(HH} LhHNpHxH@H@HHhL~D+I$AD$H[]A\A]fDHP8H{ HHBH)LloHxHHXHL@H@}DAD$I,$H[]A\A]H)5HAD$I$H[]A\A]AD$S@AVAUATIUSH0HdH%(H$(1H*LH5qI}Hx+HHl$ HK1H蹆H!H5;HH5ID$HLIA$I!%tHHsXLl$DIT$LDH#5II)HH;LH=pH#5LLHHl$D$H4[@1H$(dH34%(H0[]A\A]A^H8uDH5oL7"SD HfH=<)5ffH謬D`H3RHprD#DIfH=)5ffHtH }HIHHA@Dd$L,$1HQHHھHr=HME1H蓦1HIlHHIIVHHv@f.ATUHSHHHL#I$t!H%5H8aH1[]A\HKHt]HH9tI$H56n踚H{HCQ(HfH='5ffHhHPH]or+{IfH=@(5ffHH Hj,$HHMA@1|HDPHHھHp ff.AWAVAUATUHSHhL/dH%(H$X1IHIH 5IuXHH:1HY$5HHHrHIcHIDžIDžHH@1H$XdH3%(Hh[]A\A]A^A_ItHIHt-AfH5{HHH}QHEMH5IuXMH8IMITLHH98[uL)A} Hl$@HLI A HtI)HL$Ht$aA H=  LFLHLLL$LL$H5BD @H;膋H;H5#IoH;H5HD$VH;H5;kHD$ =H;H5zHD$($HL$H|$H~HL1րLLHcL|$H|$H[L1L誀Ht$LHbH|$H;LL1聀Ht$ LHbH|$HLL1XHt$(LHbH|$HLL1/LHHab@LHLJbIIIDžIDžlIDž!'H1LL$0E1聡1HHgIIHHSIII}HLL$0E1M%1HHXgMHEHUII fDHHH5Z4HǐwHc 5HH)HDf.Hc5HH)H0Df.AU?ATUSHSwoole\HHdH%(H$1HH0葩L%!5Http\RequesHH fP(HHX@H@H@@*t@+A$HD$HY41HHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$DŽ$HDŽ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$H$*HC50IHç@HxH@H@HHswoole_hesH5FHEHttp_requfOHGGtE+anHA$HpHxLʙ~H>5HƹH5AH׺HH;H5#H!55HH5HHSH<5HHHwHȎ5QH;H5SgH;H5QgH;H5gH;H5gH;H5ngH;H5UgH;H5"HDfHHx"u эQuHcH諠|$$~H|$0Ht$@IcLcH茏@H$dH3%(H[]A\A]A^A_L$ T$}L$ HT$HDH TfA)ABD$$GH|$(McHcLL衟BD4@DDAf.A)AEFMcHcLLLLD$OLD$ELBƄ~($"t D9"uHAD)A9DHcH<?"xHDfDHHx"u ֍VuHHcHL$|$$~WHL$Ht$(H|$0LcHcDDACHb9fH=y5ffH!Lt$@LH H;HIH$AM@D$l$1vHhCHLHcKCHbfH=5ffH蚝Hl$@D$HËD$$I$H HZA@H1vHBHHھH"cEDT$BHtaT$HcIfH=Y5ffHD$MHËD$$$gT$nBH&afH=5ffH轜T$Hl$@H MHHD$Dt$AIHcH1I@L$$4uBH|$8fbD$?D$$A11vY{fAWAVIAUATUSH8H/H5dH%(H$(1HPH9~AHr58K1H$(dH34%(-H8[]A\A]A^A_fDHHIfH%HHItH 1Ls@H5HuA vAFLMd @HL9t;fuH5к HnTuL9xLd$1L[IVIu L&HH|$H5}HHRHHx>@H^#H5g LLHHH;H59]@}HxH8H5æMLH詉@HpLt$ AHH4$RH4$H=LFLLBD, HLHP҉~&|$ "t;"uHD)9|AAIcH 9"HDHHx"uAAUuH|$H5.|HIyHL$Hxvt>Hd]L$jI(fH=L5ffHH HHHIH߾@1qHU>HHھH^McHL译LHAV1HHIYH eH5HHwH eH5HswH eH5oHXwH5[1ɺH肇H5ij1ɺHlL$ILD$HpHH4$PH4$H=LFLLLD$BD, LIHP҉~$|$ "t fD9"uHD)9|AAIcH4>"HDHHx"uAAUuH5McźH赆EtDHLH+fH=Q5ffHH HôHHIH5YH3AeMcHL軏LHAWuH11Iw1fAVIAUIATIUSvZBHHlDHH9t?;buH5wHOuL9xAMAE []A\A]A^f.AvZAFLIl @HH9t?;guH5aH&OuL9xAMAE []A\A]A^f.AvLAFLIl @HH9t1;duH5HNuL9xAMAE ;Ae1@AWAVIAUIATIUSH8H_dH%(HD$(1LHHLH$AC Ht II?AFPvJI @H= HI _H5!LS{[H5_L7{IAE<;dAT;HL9uIL$ EA)EJLIc־;HHL$ sHHL$tH)ȅAAt 9"DHH襍DH<$MLLHE18HkH=aHu I Ct IIuH=YHuIvH5RLzmK@d@HHƹHAA)EEuHH+ 5HsXHHLL@HkHL$(dH3 %(DH8[]A\A]A^A_H5s L^yK C HHHH,H%H)HH8Hc@;xfH=5ffH2@H7HnVTfH=a5ffH L H ?HHǾ@IA1jHh7HLHWHA j@H=HLLH苔fDH0HHH H#HcA(HHHHx[ƁxInfC4W @HH Icƀ|"HA< oS6H UNfH= 5ffH覐LH ܱHHǾ@H1CiI 6LHHHVƃALL$E1Hӊ1HIQHHMMWLL3@f.W HtH; t1HHDfATIUHSHHHH f.HHAHuHuHyxIHt+HHUH5[]H@H1A\HH1H釖HH 5HH[]LH@`A\f.@f.ATUHSG )HcHH@OHHǺ0u{@@1Ht Ht 1HfGtLcHLx1E1DHt$H11HGPHh@jHD$fЉ1H鲍fSH HSWHt/@ tHV<C[H511_kC[fDAWAVAUATIUSHHO,dH%(H$1HD$hD$fAD$gGXAHWP<  < HHpHhHt$ PChHS`< f <HLpLxCxHSp< {<;HHD$hH< <HHpH@Ht$PHD$H< X<W HHpH@Ht$HHD$H< p <V D$fH< W<d D$gH< , <J HHpH@Ht$@HD$0}H< <THHpH@Ht$8HD$(H{ THHt+Ht^H|$ H5襋HtHH58fA$H$dH3%(HĘ[]A\A]A^A_HD$DDdDD$ED}MLLDD$X2LxHxILIAEDD$XC,8LcLmHHL$ H}HIML1.`L_M A< < IFK >!  {HH9uC,8LcLGHL$ HIHML1_H|$hH5˪LL>4HT$hH=1ɾuHpHxHD$ HT$ IBu$:Oɉ uHifLH?HITI9vHI9:-uz LLL3L^^fDH|$,H|$|$f|$gH|$0^H|$("L>H`HH4H0HH8^HHLxHL]A$KH58L]L]McL FH= 1ɺI5tHpHxHD$X#~HT$XIBu#:Oɉ uHgLL$ LLL4$HL1GHL\f.HcH5ըLH 2Ht$8HL1fDLcH5LL1Ht$@LL1xfDH5aHcL1OfH58HcL1$fLcH5 LLk1Ht$HLL[1fDLcH5ӧLL;1Ht$PLL+1fDH)48`H11KdFfDH480H11dfDHD$(HD$0HD$8HD$@HD$(HD$0HD$HD$HD$8HD$@HD$HHD$P^H11cHD$(HD$0E1HD$HD$E1HD$8HD$@HD$HHD$PHD$(HD$0HD$HD$8HD$@HD$HHD$(HD$8A}WAUut1LdDD$XC,8G#ZZdLDD$XZDD$XȺ [jHHP@`Ht$hH׉L$HT$;(1HT$L$较HCpHP@tHt$pH׉L$HT$‚HT$L$tHD$pHHP@Ht$pH׉L$HT$wHT$L$iHD$p(HHP@ HHP@HC`HP@Ht$pH׉L$HT$HT$L$HD$p(HGPHP@ Ht$pHHT$(軁 HT$(HD$p|Ht$pH׉L$(HT$脁HT$L$(vHD$pq<D$fHHP@|HHP@<D$gHt$pH׉L$0HT$(HT$(L$0HD$p~LL$pHE1y1HI?HhH`I6I~HhHpWHt$fH׉L$0HT$(gjHT$(L$0iHt$gH׉L$0HT$(1jHT$(L$03H11<_H1DHfAWAVAUATUSHHxdH%(HD$h1H|$(Ht$HT$8fH=4ffH~L(H@MHhH@HD$ HD$(  Ht$ H!H1~VH|$HcH.3H41HLHD$(L0H4LHHD$@LIHD$0HyH;4xE11H4LD$01HLHD$(L0H{4LL LLRyH;4xkEBHD$(@ ( F\HD$(@ @tPH|$(1Lt$H5HúL2Hj5HHL1H5L1H|$H5ߡ1HD$(HHD$hdH3%(Hx[]A\A]A^A_fDH|$8tH4HHHD$8HL$8Ht$ HH1TH|$HcHC1HD$(@ DH|$H5T1 H|$H5b01PH=[1H¾]jHpHxIMtIAD$u A $QA$uL]Ht$ HLH1SH|$HcHg0L/Sf.HDhL`IK,I9HD$\1HNH5LRaڃDAI$@uLHHt$ HʞHD$PHMH$DH1RH|$HcH/H|$PHt"GuQ҉u\fI L9d$El$EtMD$MtAMxtDMpHtEH  H5 Lg`ڃDAL+AfDH5L,`ڃDDHtZH -H5 L_ڃ DD[QI L9d$@AA@H5ӒL_\HD$(EDH|$H5?.DHDhL`IMM9zLt$fDI M9`A|$uH5ڜL -I4$LHVH-H5L-DH|$H5՜z-DHL$(2 6VHt$ HHH1mPH|$H5-HD$(@OjHL$PLLHD$X:LD$01LLHsHL$PLLLD$X9LD$01LLLUs +VHH5iL]ڃ@DnH|$PHq:HzfAWAVAUATIH5USHH,dH%(HD$1H^teH{ CHHtT`@ uzH;4H(CL,$A}tLWMuMnMH48?AD$HD$dH3%(<H[]A\A]A^A_@LIpIXHHCo 1HCHHEHE`HuHUH3c^fDLHEHE;%H4H54HHHH4jkf.HcyV5HH)H0Df.AUATUHSHH,dH%(HD$1CXLcP< L-<4<IuHtI$Hx9ChLk`< <IEH$LV+HtH@uCH11~IEHD$dH3%([H[]A\A] $HHH$K HHH 4H8h.H4H8&L%4HI4$HHY2LMLUH8L$I<$HH0HL8L@9-HLM1LjE@CXLcP< <I$H$HA4HAIEHtHHpLHzlSFHCPL`@HC`Lh@#wAHCPL`@_HL \L15iAU?ATUSHttp\RespHdH%(H$1HH0QjL%4HSwoole\HHX HHH@H@H@@(onse@,A$HD$H41HHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$DŽ$HDŽ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$H$HH-!40IHEh@HxH@H@HHswoole_hH5HCHttp_respGonseHGC,,/HA$HpHxLZ?H)Q5HƹHz4AH׺HH}H5H Q5P5HHk4HH H&Q5HHH1 HP5H}H5(H}H5{(H}H5\|g(H}H5VM(H$dH3%(uH[]A\A]GBH#HX;AWAVAUATIUSHHdH%(H$1tGJH'AH$dH3%(zHĘ[]A\A]A^A_ HNE1DIJH-H4H}HWH9vHtH}HWHGLL$HT$M1HپDH$lHJ&HfH=94ffHaH H HAAx AHH*Y f.H,H-h4HH}H;wv H|$1L|$E1DHHL4D$pA DLHD$PHo4HD$XHtNH$" AtsH>%@f.AWAVAUATUSHhHt$(H|$ dH4%(Ht$X1G H4L8HD$ IHl$0IGL0fH=$4ffH^1IH@LLhH@HD$H4HHH4L0HLZH;4Htxt]HD$XdH3%(Hh[]A\A]A^A_f.HHpHXHI&f.HPtDpHXIIL9;E1fDH@uLHHt$LEHD$@H HH$L196HcLLHH|$@IHt#Gu7V҉utT?H I9tOCtHkHt<HMt<^HHL$$HL$SH 75I9ufH5lLLMHD$ IwIHiHD$ HHHD$(@FH5L-;HL$@HLLD$HI1HLLwX.HHp&H4H5(4HHHH74]H|$@H}H_DAWAVAUATIUHSHHH~tH)Dǃ r6ff.AWAVAUATUHSHHH,dH%(HD$81GLkP>ChL{`<.< Ls L#HI{hLN'A$ HH\$ HLocationHHH @H@H@1@ 1IALLl$H\$$HD$ D$((H[N}t5HD$8dH3%(HH[]A\A]A^A_fHC`IH1L<뼺B0EEHC`xLs Lf"HItADŽ$ .4UHSHH H+"Ht;{,w't=KXHsPt0 t/HHH[]<1/EH[]1HSPzHDfDAWAVAUATIUSHdH%(H$1HMIIHLEtQ< < HAJ 'fD  HH9uMHH4I0MH8EHIHLLLCH$dH34%(Hĸ[]A\A]A^A_DH481@H48tHMv1141LLL$A LT$ HLFLLLSEIBD4 LL$tZAT$It1@y@w HH9t/t1Ҁ-ty@wރ HHH9uHt#IHLLLB82LLLjHu1131Hu48Hkx1131rLL$HE17M1HHD$hHT$MPMHHHRIPIXLLL1AWAVAUATIUSHH8O,dH%(HD$(1D$AGXHoP< <(HELxLpChHk`< <HEHL@LhtCxHkp< <D$H{ LD$'HHLD$tvE1ɀ|$LLLA`#<AD$HD$(dH3%(H8[]A\A]A^A_HC`Hh@LE1E1^T+AD$,tHt$ HL$RL$ulHJSHt$ HL$gRL$tHD$ HCpHh@<u*D$/HGPHh@nHD$ Ht$HLD$;LD$af.@ATIUHSHHHH f.HHAHuHuHyx Ht+HHUH5C[]H@H1A\HH1HVH4HH[]LH@`A\f.HHHH01%HHHMHIȉHH0OVHAVAAUIATUHHSHH0LH7dH%(HD$(1L^ufH=4ffHNxHt!HL$(dH3 %(DuyH0[]A\A]A^ÐH} HHxIHL@H@HhXAD.H3HL$HLL4$D$]|$At-HHH,H%H)HH8Hc@;xw%HHHH0Ht f@f.AU?ATUSHdH%(H$1HH0QL%4HSwoole\HerHttp\ServHHfP(Hp H@H@H@@*A$HD$H4HHDŽ$HDŽ$HDŽ$HDŽ$H0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$DŽ$HDŽ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$HDŽ$)0H-40IHEO@HxH@H@HHswoole_herH5 sHCHttp_servfOHGC*cHA$HpHxLAH4HUH5 4HHH 4H@HH 4HHHP`H$dH3%(uH[]A\A]**f.AW AVAUATUHSH(dH%(HD$1@L- 4L``HL8LL`XIuHLPL=4LL0I7wHLI}H5ILI?HILH{pI}Ht*HT$dH3%(H+HuH([]A\A]A^A_$)HILE1zD1HI HHM $MT$LLHIE1L,D1HI_ HCxI}HCpMMVLKxL4ff.WnF  ЈF Wo࿃ ЈF Wp ЈF GqF ЈFHF HHHHH[HH-HDAWIAVAUIATUSHHL&^dH%(HD$81LH?H,I %H)HH8HcP;xCHH0HL4I(A~L; M;f HHHH}YRA\L!LIHIt$8LL6PID$XI$1LLPI$0LL$LT$LLPM$LL$ LT$(4It$8LHVHA$IIcF(M|$pA;xw4HHHH4H\$1ɾHDHAA$HT>H{K>1H\$8dH3%(HH[]A\A]A^A_fDfH=4ffHF@HHL @t$ L uH5`LuL;t$ZHT$HD$It$HH)LYIMt$Mt$C.L%HPB0LpL<$LspH5HS8@ L<%C@IHc 8)Ll$ IHx4HD$n"H5*aHcȺ L)IHx4HD$H5 aLH Mo(H$L9LptDf.M}(M9t!Iu C H{HVH9w ^LH9IuHCXHHPHHD$@H0HT$HHPHHT$XHD$P@E1ɅtDK AAAMHT$(E11ɾLDL$aDL$qD$ItHT$@*uH|$@DL$DL$D$YtHT$P*uH|$PDL$DL$H$@PEI<$yD$L|$ IcH4$HC HVh@ ЈC Vh߃ ЈC Vh SC Nh ʈSVxS VhK L ЈC HHHHHNHHFp1HHn$H4H0HLD$0H8w|$J@I$M|$f.ID$H9D$}H|$HL$qHqHHt$fDMǃ HT$0 9CHD$hdH3%(ZHx[]A\A]A^A_ǃ HCX@ tH1V҉uH8H0@ HS҉H8H$@PxH\$8H3H ^HH~HL$ Q0H9WI $IT$H9t_M|$D$IT$M|$1D$1H|$ ;IH$@PeHHD$YH4 LtIT$I $Hǃ CH48HZ{11DL$`( HIuH 4HI$ID$ID$HID$I\$ tLHD$ LhHGPHH@HL$0ǃ H4H5h4HHHHw45HL H'8AWAVIM~ AUATUSHxHc#5dH%(HD$h1HG Ht$Ll$@H\$0H)H(Le%HonAccept@HHH@H|$H@@ E1Iv 1MHHD$D$m9H|$0AHwHh,H|$0w@u /`EH H#5LL$ H}E1LHH$-xItH;4^H*1LH}LM6H5ZLHtxtHEhƒ ЈEhH5ZLrHt!xtH_Eh҃ ЈEhH5ZL8Ht"xtH%Eh ЈEhH5aZLHt"xtHEh ЈEhH57ZLHPtH1HHIиHHNˆExH5JLkHt"xtHXEh ЈEhH5YL0HPt~H@&HpHxHD$0 H}pHt "H|$0HwHHH|$0HEpHtGuQ҉[A}PtkfWLHHHHھLD$9tHL$0)uH|$0H$H$Hy %}PuD$tHT$*u H|$HD$@HD$hdH3%(fHx[]A\A]A^A_DH5H$~H$DA4$Ffn}H={5H+%LA}MD$H=U5H0La@H5WL$HPbfHKH$tfD&fDIT$L@IL$E$H7W11k_ 1HWL4$HgxIعLLHa&HExLIAL(I\HI,H11 HEpHHHH 2HD$0HU1HH1HvAT?USHSwoole\CHdH%(H$1HH8c1H-4HXHoroutineHX H\Http\SeH@H@H@HX(@0rver@4UHD$Hb31HHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$DŽ$HDŽ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$H$IH5HT4xtw(/@HxH@H@HHCo\Http\H5*THCerGServfG C&-HUHpHxL!HK5HƹH|4AH׺HH=5H15H5ƪH5HHc4HHH>5HOHHH5HHx5{H=5H5~H=g5H5cAH9H=B5H5"SA1ɺ:H="5H5tH=5H51AH=5H oH5!+AGH$dH3%(u H[]A\AUIATUSHHc5I)MeMtOI|$@Il$X!I|$pI|$XH9uHH-H9uIt$ I|$LHI}[]A\A]-@f.AWAVAUATUSHHDg,dH%(H$1Ht$HD$hAD$D$&D$'OGXHoP< I<HEHHALpH $tmChHk`< <HEHD$hAtFCxHkp< <D$&At#H< <{D$'Lc L$H=5HML-DD$&H=5HPLM8Hc5Lk Hl$0H4$LH\$`HI)H$HHD$]HT$+H5@HAE1Hٺ1H.HT$`HzH;=V4rHD$0HxH\$PHHHHHY)HD$PHxH;=41Ҿ/HHT$0HHHRH9HF11dD$ H@H@ H@8LsXH@ HC(HC0LsXLs`t$ HIH{@L;HC1AChH= OCPCx Ch-HCpI]|$'HLl$@HLt$hLDLHHT$@HzH;=4|$&1HLcH=5HLLc H=5HLHD$0HxH;=p4*H$dH3%(HĨ[]A\A]A^A_fL-95LL$pH(oE1LLxHtH;4H 1HH5MH)@1Ҿ:HHDD$ f.HHL$,A8D$,)FDHD$@xH=`4HWHt$M3HSL5HS4Hc3HLH81HD$Ht$@HD$0HxYHt$hHF1H'&DHC`Hh@H$H1%tH$HGPHh@3HSL45H4Hc3HLDD$hH $H81/H=64HO4 Ht$D$ D$ H=4HO0mHt$D$ D$ V<D$'xH4H"H81< D$&HCpHh@HHh@H=k;HHD$0Ht$(HxH9&H=14HWtwHt$"L|$1LHkMLL$LHkMALL<HPJH냋PJHHLHLH{XI9L'7LHt$&H HHD$PHt$)HxHHD$`Ht$*HxHHHD$@Ht$HxJqrHt$'H[ JqrHs H{HH\CAWAVAUATIUSHHcu5dH%(H$1HG ,H)ЃHHD$pHD$AD$XMt$P< <XIH$A|$h HXHhID$`HD$(IHD$pH$E11LIHD$ %`HT$pH>L|$@HL$ HHLGHD$PLHHD$"HD$Lp HHHL$MH\$PHL{fDxBLMvMt?I~ HLoM9LIFuMM)II}MvMuH9l$Hu HLvM9LIF9,MM)IHH$H|$H5GHP(H$HP0H$HP8H$HP@H$HPHNL|$PID$`H|$LIWHL$(H@HD$PH4HxH9HD$@HxH9H$dH3%(=H[]A\A]A^A_I}7HD$HL$`LD$>HFHHD$`HD$HxfDDȅHD$Hh HMwLl$ȅxBIHmHt?H} LLH_L9HFuHL)HH}HmHuL9l$t6Iu LLHnL9HFfuNMI)ICI}3HD$HL$ LD$?HELHD$pHD$HxL|$P DȅxLHX(HD$HX:Hl$Ll$렺bH=~4HWt.CHt$ m4ID$`LpSPJHH=54HWtRHt$ $HHD$PH\$=HHxHD$@HHxHPJHH$LHHT$CHT$uhLoID$PLp@V 2HT$pHt.+HH\$=LH$fAVAUATUSHHdH%(HD$1HtAIL-ʑ4Lt$HHsLHS HkHzL9u*HHuHD$dH3%(u2H[]A\A]A^H=4HOtLJqrAWAVAUATUSHHoH|$H4$HH$L(M}$H=|yCHEHt@HLu LI^LI9IMFL;uLH)H=~HE1Hu@LIucLLu/L)H~H1H[]A\A]A^A_@H|؅yِHL1[]A\A]A^A_HoHD$H9ht0HIH $Lp HL)I^M}L9LHFb1Hxf.AWHGIAVIAUATUSHHH9HN L"LiIl$HLH $I9IMFLLD$ H $LD$HL)H=~LLLHuI)IIDH1H[]A\A]A^A_fH=I9^HHtHHx HLIHOH9H $HF_uH $H)HH| ȅ1I}HEIDHH[]A\A]A^A_oI9^ HHp HLH$LnI9IFH $L)H|@LLH[]A\A]A^A_fDH(tH_ H2H{ HnLgL9LHFguI)II|Dy1HDH| u1H{HEHEH]f.@AVIAUIATA UHPSH dH%(HD$1[HHtQL` I6H@H@H@LC(HC0HC8HC@HCHLLHHItLHHMtkLHHE(HHT$dH3%(H []A\A]A^f.HS HzH;=4uHHD$bHD$H9tHr H{ HL$LwLnLM9IFHL$u"M)1IVIDD917@H=(4HOt=dHt$HD$HD$KHHJqrH HATIUHSHHHH f.HHAHuHuHyxHt+HHUH5d[]H@H1A\HH1HgH(4HH[]LH@`A\f.@f.Hc5HSHH)H9HtHRH[ATUHSG )HcHH@HHǺ0u{@@1Ht Ht 1HfGtLcHL(HLMHV5HC L[]A\f.Hx/@t1HfO@rfHW@f.H;1H1HfATHc5IUHSHG H)HHtXHHP uAD$[]A\DHHP Hu HLc1AD$[]A\c롐ATHcG5IUHSHG H)HHtXHHP(uAD$[]A\DHHP(Hu HLc1=AD$[]A\롐ATHc5IUHSHG H)HHtXHHPuAD$[]A\DHHPHu HLc1AD$[]A\c롐ATHcG5IUHSHG H)HHtXHHP0uAD$[]A\DHHP0Hu HLc1=AD$[]A\롐ATHc5IUHSHG H)HHtXHHPuAD$[]A\DHHPHu HLc1AD$[]A\c롐ATIH5vUSHH ,dH%(HD$1HT$D$Hc5HC H)H8HH̊4H541HHL$H,iZu&AD$HD$dH3%(H []A\D$H,iHs HLc1AD$Hl4H58HH8fDAD$ufH|$H|$H 4H5d8HH8jAD$/ff.Hc4HH)H0Df.Hc4SHHG H)H8HtHRH{ 1[$@{fATUHSHH HcK4dH%(HD$1HG HH)H9{,HL$LD$H51HH$HD$xH$H~_H}HHIH{ LTEHD$dH3%(xH []A\HuJPHIPfD裳HcHy4H5z6H8E딐HI&aH@H 1HH1HHLH@f.AU?ATUSHSwoole\LHdH%(H$1HH(?L%4ocHXfP H@H@H@ @"k@#A$HD$Hs31HHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$DŽ$HDŽ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$H$(IH4Hx@H@H@ ocHH5:4Hswoole_lHC fOG kC#.HA$HpHxLHK4HƹH|4H׺HH= 4H53H044HHp4HH0HI4HHHH4H=4H53H=4H5u3H=g4H5c3H=J4H5T3H=-4H51AH=2AfH=2A HH=2A *H=2A H=2A H$dH3%(uH[]A\A]ATIUHSHHHH f.HHAHuHuHyxGHt+HHUH5[]H@H1A\HH1HH؁4HH[]LH@`A\f.@f.@f.Hc4HG H)HFDf.H1H1171HATUSHHHc^4dH%(HD$1HG H)H(G,D$w?tGXLgP< tv<uGCHD$dH3%(u H[]A\ú1C1<tHt$LIu%L HGPL`@y|$ufUHSHG )HcHH88HHHHH@H@H@H@ HHH!4HCHH[]ÐfUHSHHH6)H9HGمtHHH]H[]ff.UHSHH9w*H,HH1HH;HH[]輺ff.HHHtDLDEHE9t*DIHt(DI1DHwH9uE9LIuf1f.AUAATIUHSHxHdH%(HD$h1DLH7HHLHD$hdH3%(u Hx[]A\A]ff.AVIAUAATIUSHH dH%(HD$1HAH$HD$HD$HHD$HT$HH$HT$KDhH$HۈPH@tHD$HLHxI<$Ht"H4$FTFЉ觺H<$HH9t HtHD$dH3%(fuKH []A\A]A^ÐHi HHHIH (t@AII9uH$HPH$~H<$HHH9t HtTHLff.ATUSHH dH%(HD$1~uBp<K<<"HHt$HxHD$8u?H;Gu$Q҉uD$VD$CDHD$dH3%(H []A\<HLcHl4HE >`1HxhHH@ @@H@H@ H@(fP0@4@8H@@H@PH@XH@`@h?H@pHCPHLd$HH5HCHHCxL HH5jnfƃLHH5FnLHH5"LHm4HH5ƃ!ƃLǃ\HL$dH3 %(ƃƃLH]uYH[]A\A]@Hx/@D1Hfw@fHHŃ{8H{@tH/HgHHLHxHLHxHLHx۴HLHxȴH{H_H{H{HHHHf.AUATIUSH(dH%(HD$1Hc4I)I,$HH}HHthHHt#tuHE 1LoHHwPLHHU HHtHHHLsHEHHEXL-g4HxL9E8u\HEHxL9HI|$/fI|$HD$dH3%(H([]A\A]ÐH}@HtHGHHH"fDHCHt HH}@HH9uHvUk|E ˆD$T$D$T$HT$RH}HH=!l4HWtYHt$H=k4HWt:Ht$gPJH롋PJHAUATUHSHHc4dH%(HD$1HG H)HH{HHtNHHt uhC 1LoHHwPLIHS LHtHHLLSHCHHD$dH3%(EuaH[]A\A]fuHuC ˆ$T$D$T$HH{HK@f.AWAVAUATUHSHL/GMHHtjfWWf.twH g41f(ًt)DGf.ztf.Lbf.X@HHuHE}H}`LeH}H]XLsIFHHt0LAVPL薥I~XHLIFHC1HuPHEHHH fLLL9uHL蚰H}`uIL}t~L豰HL[]A\A]A^A_HEH/"H11ҾHEfDH[]A\A]A^A_t A(t A0t A8yA@kIHE AWAVIAUIATUSHHHt ?LT$ I]T$ HhHXHL}LeM)t MM9rGfHuHUH9H)HuI}HIHEM9I]HtfWCf.vf.\K%0\f.fWHf.a8ZHEHEE10@LLuHEH[]A\A]A^A_fDL^1Hg4H@4ItHLH!toHUHuH;HwIL1널1dT$ HHHhT$ H_ }HL}1fDSHHt+HPH41HtH[1[ÐAWAVAUATIUSHHHHD;DsDkt LiIl$HtYfWEf.vJf.T$Ǹ\MT$\f.wlf.HEzXuVAAI<$CD7HALL9uUH[]A\A]A^A_fDBMfD@H}HweL11L%1뤐8bAWAVIHQAUATIUSHH8dH%(HD$(1Hne4@4H9"HAHD$HD$HD$ HLl$IEIUHD$HT$S@pHD$HۈHP@tHD$HLHxyH\$CD;Ds$I$Ht LnbIl$Ht]fWEf.vNf.DҶ\M\f.fWHEf.$AI<$Cl7HHH9H|$IL9t HtHt$(dH34%(H8[]A\A]A^A_ffD@dHi 4$HHHHHL4$tDHH9uHD$HPLl$:H}HwL1/0Ll$HALF11LHD$AWLшPH@Ht$tLLLtL9HD$HؾLL)H=HGHH$HD$@0P@pt$@pHt$g#H$K4>LO L<$HD$L9w-舴H|$IHL9t HtHfDAWAVAUATIUSHHHF@H~8H4H9rHHs@tH[]A\A]A^A_L{@HLLAƈD$蠮HItpH@HC0HC@AMAUAuʍ<2ALH@)T$H{8HcHAHD8r LLߏ1[1TUHSHHHN8HV@H9?H9ѸHB<wHHHHMvhuzHPpxPpH@H C(H¸HS H[]ÐuHC C(H[]HS C(H[]@HP@C(‰HC H[]@P@C(¸HS H[]迬HtAHPHS0HS@pH8HH9HK8 HH)18fAWIAVIAUATIHUSHH~kLk Hk@JD-H9C8HHC@{(ulApteLk I} H贡HxHLhLH@H@iBD+AD$I$H[]A\A]A^A_AD$H[]A\A]A^A_II} 1H/@IH@LhHC@H{8HD$Ht$IT/LH)HI9tjH{8H;{@uL%HtEHPHS0HS@pH<HH{8DHL7HHAD$&IGADM<$AG<%AD$AWAVIAUATUHSHhdH%(HD$X1HHHDHxHPLHT$@HT$PpHu8HHT$H蛟E8E1IL|$SPHsHLLA*D9e8vTDLLHHHH]@H贛|$ttHLHLL@AFHD$XdH3%(uEXLmP< <AED$H;tf.HL H{HtkfWWf.wH oV41f(ًt*DGf.ztf.L/f.%DHHu!HCA|$iHD$dH3%(H([]A\A]fDq뺿D$LHxHD$@ 1L@1HH U4 tgA8A@uf(f.LVt A(t A0t A8tA@HHuHdžHszft A(t A0t A8A@13AD$HEPLh@HHHE LcLe H LLHxHE HTMLHxqwHt$LzL8HE LcLe HLLHx]HE HќMLHxHE H[E1 LHxo}@KD$Df.AUATIUHSH(Hc4dH%(HD$1HG ,H)ЃHHD$ t>EXLmP< <AED$H;tf.HL-H{HtkfWWf.wH R41f(ًt*DGf.ztf.L/f.%DHHuaHCA|$iHD$dH3%(H([]A\A]fDq뺿D$0LHxHD$@ 1L@1HH Q4 tgA8A@uf(f.LVt A(t A0t A8tA@HHuHdžHszft A(t A0t A8A@1sAD$HEPLh@HHHE LcLe HILLHx HE HMLHx豕践Ht$L身L8HE LcLe HLLHx蝌HE HMLHx.HE HE1 LHx诫}@KD$Df.AWAVAUATIUSHHHdH%(H$1Ht$@H{ ' 踠Hs xJ HXH$H$HPAD$8HH$h H+H9T H$HzHHHIţAt$8H|$@ƕAD$81MHHHADHI\$@A{p@@@@G<L$uI|$HL|$I|$HLHO {p KpHHc H@PHsHH|$@ʋSPhA9l$8MtLH$dH3%(/ H[]A\A]A^A_@H$sx҉t$HYD$HD$PD$` HHD$hD$`L$PLLL$h1D|$1D$ $1H轖DhMcLxt$`L$PLLL$hHHD$HD|$1t$ $LHL$hHD$H$LJt(HoH|$HIHt轺SPHsHLMEH|$@%"$ pPt$Hpt$`DD$HL$`L'1E1D$ $1H•HHHD$Pwt$HL$`LIHE1L$t$Ht$P $HqHD$P$LLItxMHD$HtLƹSPHsHH\$HH|$@LCH)H{H;=vH4H=N4HGЅsL{ffDCt HDkPH[HH H|$@LH-DH$sx҉t$HiH0xpD@DHDPDXP EDh@ ADAAAD$xAD$t@ljD$h@ƉD$`D$PD$H+D$H*肤I*͋D$HT$x|$tLD\$hDT$`1DL$PD$(1T$|$1D|$ D\$D$^H,H$L$0HuDhMcLVu$t$HLT$x|$tD\$hDT$`DL$PH$L$0t$(HD|$ T$L|$HD\$D$1H$L$$LJt(HH$IHSPHsHH|$@&fDZ躬SPHsHH|$@@Ct SPHsHH|$@3fDCt SPHsHH|$@ DCt SPHsHH|$@}DsH諒{fL$I|$HHLLu$<SPHsHLH|$@裫fDSPHsHH|$@WfG<lL$HcSPHsHH|$@4HSPHsHH|$@fDD$PD$`E1D$hD$tD$xD$HD$xL$tLT$h|$`1DL$PD|$ D$L$1T$<$H1覐DhMcLrt$xL$tLT$h|$`DL$PHD$HD|$ t$LL$T$H<$H1L$AHD$H$LJt(HHH|$HIHt薴SPHsHLMEH|$@I}H;=KC4mH=eI4HGAEPAU8pHxDhDxAE1Hpv%D@ P DH@ AAEAupD$Hvx@E҉D$`AʼnD$P>H4HD$h9DHSPHsHH|$@fDD$`D$HD$H IElw+D$HDD$Pt$hDT$`*WDD$Pt$hDT$`I*E^H,HD$P@ƉD$hAʼnD$tHgHD$xD$PL$HLT$h|$t1LL$xD|$D$ L$1T$<$H1*DhMcL pt$PL$HL)T$h|$tLL$xHD$`t$ L$LD|$T$H<$H1L$ōHD$`$LJt(H̚H|$`IHYY@D$tD$xD$h@E1D$`D$PjDKPD{pDL$HfH=G4ffHHSHDL$HH HE@1H$HiLHD$HoIfH=F4ffHoHL$HLH:SPHsHHH|$@豸LHHD$xJH$H$IT$Hfك(BHD$@@H\$@HC1Ht$HFPVMI}LHiMtL謰HH|$HLHH@MHtL~H|$HHHu봸+D$H*sfWD$tD$h^H,HD$P/LHD$@@&H$HHt9q AEE1D$xAD$t@ljD$h@ƉD$`D$P8H|$`HH!誦L$H^1L,H|$@ILLHaHI|$H@f.ATIUHSH dH%(HD$1HHt`1HH·@<t8HH)HLD$<uHD$dH3%(u'H []A\H贾EFtf蹥fAUATIUSHHHHc4dH%(HD$81HG ,H)ЃH(HD$+wCXLkP< V<%AED$LmHMtI}tfWf.LHLmHM|IUHtsfWJf.zH5?41fWҋ 0t/DBf.zt!fWLf.0f.&fDHHuH>IEA|$HD$8dH3%(HH[]A\A]l뺿D$MMHxID$@ H5>41L@1H2 tfA8A@uf(f.ALPt A(t A0t A8tA@fDHHuIǀMEhft A(t A0t A8A@1SAD$Ht$L(LNHCPLh@fWݢHEHHLcHHC Lk HMLHxyHC HSILHxpHci4HC H\$ MHH)HH@D$( HxHD$ yHD$ HIHHxD$0eLcePHmX6AUATIUSHHHHcɳ4dH%(HD$81HG ,H)ЃH(HD$+wCXLkP< V<%AED$LmHMtI}tfWf.LHLmHM|IUHtsfWJf.zH5;41fWҋ 0t/DBf.zt!fWLf.0f.&fDHHuH~IEA|$HD$8dH3%(HH[]A\A]l뺿D$PMMHxID$@ H5;41L@1H2 tfA8A@uf(f.ALPt A(t A0t A8tA@fDHHuIǀMEhft A(t A0t A8A@1蓚AD$Ht$LhLHCPLh@fWHEHHLcHHC Lk HDMLHxvHC HILHx~Hc4HC H\$ MHH)HH@D$( HxHD$ uHD$ H4IHHxQ~D$0eLcePHmX6AUATUHSHH_HHCHHxdHPpDh X xDPHApAP AP PP@} DE fDmf]fuԈEfۈU E t[fDH}HgHt-fuH]HHPHtxt%HHj1H[]A\A]DmfEt݋E8EyEK|HH;cHHIUL(HDH H@@@HHǀx@H@@H@@H@@H@@@H@@@@H@@H@H@HH1f}HM@De8t9H}HHHƃHHw聮LMwHD$@lH膯5tIoH{H|$ H_H耟AO IHHE{HD$@H9H菕H藆ef;zALAHEL)HLFXDD(PDPHuIHHEIHLJt0΂MHM9w>KmHHh螬,mHHIpUH4H5i4HHHHx4LuaMjA{ff.UHSHH?{t H[]fHEHuHHH[]钥fAVAUATUHSHH@Hc4dH%(HD$81HG ,H)ЃL HD$=KXLsP ChLk`< <AED$Ml$HMtI}tfWf.LLHuMd$HMt|I|$HtrfWOf.OOH541fWҋ0t0DGf.zt"fWLf.f.HHu9oID$Hci4HC Lk II)UM&t&HD$8dH3%(H@[]A\A]A^DHxMD$ HL SNHC MD$(HL H\$ Hx-NIFD$( HH޹ HD$ HxMD$ MHD$ MD$(H HHxMBf.D$8pIUHxID$@ H54H@1H1 t`8@uf(f.ALHt(t0t8t@fDHHuIǀMEfIT$HH|HHxLcH؆MLLHC H+YILHxHUHcA4HC H\$ MHH)HH@D$( HD$ HxYLHD$ HXIHHxT@t A(t A0t A8%A@1oEAfWUHt$LjuqML踗atu[E1HSPLrJfWE1HC`Lh@AT$PIl$X <D$념@AVIAUIATIUSHH?Ht uyH聧H;艡tlH+HhHXHHH@LLHCtHCAD$[]A\A]A^@zHH߾eHmAD$ϧufHHhbUHSHH?Lu}tH[]fHHH[]_CDf.AVAUIATIUHSH Hc d4dH%(HD$1HG ,H)ȃHHD$t#EXLuP< <AD$H;D$tf.HLLcH{HtifWWf.OH5u 41f(ً0t(DGf.ztf.Lf.HHu)iHCAD$Lm <_<t+HD$dH3%(#H []A\A]A^f.HE LC HL HxPHHE LC(H LHx0HfDf]HT$$jL HxI$H5f 4HT$@ L@1H17 tgA8A@uf(f.ALxlt A(t A0t A8tA@HHuIǀLCfHE LcH?LLHxGHE HSMLHxOWft A(t A0t A8A@1jAD$Ht$LH$TeH$LvoHEPLp@H=ׂ4HHU1anff.H/Df.HDf.HDf.AWAVAUATIUSHH8HcE4Dw,dH%(HD$(1HG H)H(AFHD$ GXLoP< Z<(IEALxHPChLk`< =<AED$H}tf.p"HHLL#H}HtifWWf.OH5541f(ً0t(DGf.ztf.Lf.HHudHEAD$Lk <_<t+HD$(dH3%(KH8[]A\A]A^A_HC LE HԽL HxDHC LE(H½ LHxCfDf]D$H$TfLMHxID$H5$4H$@ L@1H17 tfA8A@uf(f.ALxt A(t A0t A8tA@fDHHuIǀLEfHC LcH|LLHxBHC HJOMLHxgKWft A(t A0t A8A@Ht$LH$.aH$tFD$2DfAD$Ht$ LTu1LjHGPLh@HC`Lh@HD$ kDf.AWAVAUATUSHHdH%(H$1TVHxL$HLl$@LIHLDKLHl$pHEMLLHwHD$@HxH;=4HHfAH|$pHEH9t HtrHUH0P#rYHHsD|$tHD$xLML1H1HD$ DHD$1D<$MHHHD$(b/HL$ D<$LML|$(L8IHǺ1HL$HL8MHD$?Kt<$LHHD$ :ZMHD$@tLqHL虋HD$@HxH;=A4 HD$xCHxH;=$4E1H$HxH;=4H$HxH;=3yH$dH3 %(DH[]A\A]A^A_DtHpy@DxHL1ǃD$AAʺDDL$(L$D$ AD<$H11KD`McL-L$(DL$ LHHǺLD$D<$L$1HKJt%$LHXHItHoL,1L<$AH11DKD`McL%-LHHǺLL<$AH1KHD$?Jt%$HHHD$ XHHD$@tHXoHLiHD$@HxH;=3PIH;=3HzrDHHE1R}Dp1HH rHD$PLHHHD$ IxLHbAHD$ H|$PHE3H9t HtnHD$xLHx*JHQHtxtHAE1?HH|H=84HWL'SfuH@,AHH1bH|$pHEH9t HtmHPHzxfd$@D$CHHPHpыT$@L INT$@PHD$HT$CL[HHaHH|$pH9H'mf+dH=4HW}LRHH9HlfH=4HWHD$?HQH=4HWnfLQYH9t HftYlHD$xLHxGH=;4HWHt$ (QH= 4HGЅLPH=4HWtYHt$ PH|$pHHH9t HtkLT~H茇PJHzPJHH9 HXk HHD$ H|$PHH9t Ht.kHD$xLHxF|PJHPJHFHHD$@Ht$ HxFHD$xHt$>HxF.HH9WrMHtLjHHHD$@Ht$?Hx6FHHHtHijHt$ I FHHD$?HD$ HHH3jPJHHPJHHHD$@Ht$ HxEAGPAW@f.AWAVAUAATAUHSHH8dH%(HD$(1H?tpH>HHWH;VtLQ^HxPk HBHL$Hl$0HpHD$ HHH $x[HHHHD$1}HD$0HxH;=3PH|$ HtGuQ҉H5-L]HtPt_HfH5eLq]HtxtH^7H5OyLA]HP"H@uH$HpHHD$ qZHH2|HD$0HxH;=3!H|$ HtGuQ҉+H5L\HPH@uH$HpHHD$ YHH{HD$0HxH;=@3H|$ HtGuQ҉H5XL \HPH@uH$HpHHD$ =YHHzHD$0HxH;=3}H|$ HtGuQ҉7H5@'Ls[HtPtLH5L<[HtQPtHH@ HxHD$0bH|$0Ht GH5; LZHtxtH4H5 LZHxH4H;phHѦ_HqHcHH6;H=@j41UAG@H@IEPLp@<$MHHl$0HD$Ht$HD$v7$DHHuHT$0HzH;=3I MtM&AD$HIHtLcH=aj4H KL,H=Fj4H(A LKAGHD$HdH3%(PHX[]A\A]A^A_ÐH=H=gH=H=h4H55hXAGfDH=h4H5*@XAG_H=yh4H5XAG7H=Qh4H5WAGHEH<H_LcH=h4I H LJ+LH=h4Hڤ L3AG[WfD;WfDW5fDVfDQ҉;V@%DHg4LL$ H٣E1 LHH$fnxItH;^3Hk1L~4I>LhfDKKKK*KUHE1Hl$0HD$=1fMYH=)3HOQHt$ $@$<,tLEuQH=3HWSHt$?H=3HWHt$?H=s3HWHt$`?H=C3HWbHt$0?SHD$0H=d4H/HH1xPAGHx51H2L4$HI LL!HiHLIA LlIJqrcHH|$ 4HfuHHD$0Ht$Hx5HH|$ 4H9uHHD$0Ht$Hx4HH|$ 4H uHHD$0Ht$Hx4HH|$ w4HtHHD$0Ht$Hxy4HHD$0Ht$ Hxa4HtHH.4HtPJHPJHPJHPJH$fDAWIAVAUATUH`SH8HT$Lt$Ll$ dH%(HD$(1HL%3H1ҁcc1fSHT$1ID$1fKLfsf{0LHC LC CHC HC(C4C8HC@HkHCPHCX$,LHqHD$ HxL9u_H]xHt$HL$(dH3 %(uH8[]A\A]A^A_GNH]xHtH߉D$THED$HExH=3HWtsHt$;yHHD$ Ht$Hx~2HCXLHxn2{8H{@tHLHxP2HXEHrH뽋PJH@f.AUATUSHHHoxHGxH6De 1LkHLLHsPHHU HhHt%HHtHH(HH[]A\A]FHtU HH@PHLHL;SHHtHXSH`D1ff.AWAVAUATIUHSHHHcu`4dH%(HD$81HG ,H)ЃHHD$t$EXLmP< <AED$HHt 9HH;D$tf.a71CLm _ HE AH]LHx"HE LHJ/LHxj+AD$H{Ht_fWWf.EwH 31f(ًtDGf.nhHHuBHCHD$8dH3%(3HH[]A\A]A^A_fDD$f.u`D$xDLHxHD$@1L@1HH .3 t_A8A@uf(f.LVt A(t A0A8t A@@HHuCHdžHsLHjH0#HIJL5\4LM AFA~ LL$)HcHHHS+HHǾ8LL$@@1@HS@y`L}LLL$LLL,EE H[4Ht$ HOLHE(L|$ D$( , LL$LmLMAM<$AD$ Xff.Lz f.t A(t A0t A8ZA@L@HE HYA*LHxHE LH+LHx(AD$DDH@f.1HfG}Hx@7.f1HfWfDH1BAD$SHt$L_=LjHE LcLm HnXLLHxEHE H*MLHx&HE HCE1 LHxW=XFHEPLh@jHE LHT*LHxt&5f[f.AWAVAUATUSHHXHc8Z4Dw,dH%(HD$H1HG Ht$H)H(AFHD$(GXLgP< <I$ALxHPChLc`< <A$D$(H}tf.^[ LHW6HHIdL57X4Lk AFA~ )HcHHH'HHǾ8@@1@H?@L{LLLL'L|$0D$8 HV4ED$ Ht$0HHC(LHD$L#LkAEL8@ H}HtgfWWf.OL31f(Bt%DGf.ztf.H7zf.pHHu;HEHD$HdH3%(HX[]A\A]A^A_fD1HfGH@f=f.uD$HT$S=HuHxID$@ L3HT$H0@1HB t]8@uf(f.ALIt(t0t8t @HHuIǁLM(f.t(t0t8`@SHx@7@G@1HfW@6H#Ht$(LHT$<8HT$D$(MHEHHC LcLc HSLLHxHC Hi%MLHx!HD$@DH=3HWt$Ht$,뚋PJH빋PJHfDUHSHHHu @HH=6HuHEH}1HHEHEH[]f.AWIAVAUIATI̹UHH SHHWHwLwHHH)YHuE1IHELUHu\@IHHH0HtGHF1H>HI LMuHEHHuLH>HK4IufH}751LLuHH]IIK>HHt8HI$HL HEHL[]A\A]A^A_LuIK>HHuHUI$LeI$HtB1HuLM$HEHUHf.I HLu(gPH[HLo4JPHZHaf.ATH9USHtlHtH)I1LjIHHHu2EH;--3ud[]HA\11E1_jHHHHLH+HDH3[]HHA\HDHtH=|=?$ELeB!f.AWAIIAVAֺAUI1ATUH1SH(dH%(HD$1H $H D`McLHHLL<$EMH1HT$Jt#$H,HHEtH+DHL$dH3 %(HuH([]A\A]A^A_;HHtHCH_f.fAWIIIAVIֺAUI1ATUH1SH(dH%(HD$1H $HD`McLHHLL<$MMH1HT$Jt#$H+HHEtH;CHL$dH3 %(HuH([]A\A]A^A_$:HHtHCH^f.fAVAIHAֺAUI1ATUH1SH dH%(HD$10D`McLHHLEMH1HT$Jt#$H +HHEtHXBHL$dH3 %(Hu H []A\A]A^C9HHtH#BH^f.AWAVAUATUHSHXLl$0dH%(HD$H1L2CDt$4L|$8MML+1H11DL|$D4$%D`McLMMLHHǺLL|$D4$H1Ll$Jt#$LH)HHD$ tH;ALd$ HLG[HD$ H3HxH9u4HD$8EHxH9uKHD$HdH3%(u6HX[]A\A]A^A_H=3HWL%7H=3HWtvL%HHD$ LHx+HD$8LHxHb\HHtHR@HLd$ HLd$ ËPJHiPJH널AVL^AHIAUI1ATAUSH0A1dH%(HD$(1H$QhHcH3LHHEHL4$H1Ld$Ht+$LH (HHD$ tHn?Ht$ I}YHD$ HxH;=%3uHD$(dH3%(u0H0[]A\A]A^H=&3HWtNL$6HHD$ LHxHZHHtH>HZPJHDAWEAIAVI1AUIպATAUSHHA1dH%(HD$81D$DL$DL$AHDT$hHcHD\$DT$HHMHEHD\$D$1Ll$0Ht+$LH&HHtH=L11H,$EH11LDxMcL-LHHELH,$H1Ld$/Jt;$LH&HHD$0tHh=ILyWHD$0H%3HxH9u(H}H9uGHD$8dH3%(u2HH[]A\A]A^A_H=3HWt?L "4H=3HGt$ЅL!딋PJH뻋EPUHHD$0LHxSH}LGHXHItHHD$HxH;=<3u0HD$dH3%(uEHCH{H@H([Ht]A\A]bH=*3HWtWHt$ IHD$Hl$HHxH{HHL?IHl$ދPJHAWAVAUATIUHSHH(HHGHGdH%(HD$1LHfDHL9uHHM<$HCELd$HuLuLDhHD$HkHxuhLLHljH@2JBDjHD$HxH;=3-HD$dH3%(H([]A\A]A^A_DH5!mLytH5@mLfuLLH‰mH~ 111PHl$fH=3ffH1:H zHl@HI1HIfH=N3ffH9HLHHHD$Ht$HxH;HH9t Ht!H=HH=3HWt Ht$PJHUHAWIAVAUIATSHH8HHGHGHdH%(HE1HHfHH9uIEHHIEHHp>-1tfDH)>-uAA1AHILHH)HHEB$H31HFL`HIHH)HH1MHt2fHHHHHHH)A?03HI9uHHI+111LwHIoLS'LAHHHHH)HXAFHLALHHL9HFL@AHI}HHDPIED0AHDpPHHEdH3%(u8He[A\A]A^A_]I}IHHL9t HtH:1 HHH%@HIEHPIE@@PHC1`HHHHfH=z3ffH"6H vH\vIHǾ@1HIfH=?3ffH5HپLH0ZHfH=3ffH5H RvHu@H1LfH=Ҳ3ffHz5H #vHuIHǾ@1S@UHSHHVFЍ<% ЉFCHuHHǁH<<XY11 AEH$dH3%(uH([]A\A]BH[1AEH[ff.AUATUHH5SHH,dH%(HD$1HH$ FH<$H{ 6HxpIL,$I} HW@HpH@LhHID$pH$8HxzDHCH]C<%EHD$dH3%(H[]A\A]H$THW11fDEHtH=38tЉHZHAؾ11VDf.UHH5afSHH(,dH%(HD$1HL$HT$HD$HD$t|H|$H{ HXpHtEfH=3ffHHT$Ht$HHxt CHxNHEE HV11|@EHD$dH3%(u[H([]f.H 38tϸHYHAؾ11f+ cfDKH?YeDf.ATH UHSHxHHt<t3LcMtLZLHCE[]A\fDE[]A\ff.SH HH dH%(HD$1HxHHT$Ht$HD$HD$ uCHD$dH3%(u`H [1HHL$H5 Hߺ }HL$H5 HdH+U1CAUATIH5XUSHH(,dH%(HD$1HL$LD$HH$HD$HD$ Hk H H<$I=4$1ɺHHCxyD$ Ht$H~H4HD$I]H\W HAE%L-3LcCI}DL$I}H8W H(AD$DH0HxAD$HD$dH3%(uLH([]A\A]@1HHd$BHNHH$^HHH;f.UHH5ՇSHH,dH%(HD$1HT$tcH{ HxpHt:|$u%3HD$dH3%(u4H[]@1HS1\@Ef.UHH5SHH,dH%(HD$1HtUH{ HxpHt+$<EHD$dH3%(u(H[]HR1DEf.UHSHH,uYHXHPP tuu_H*Hx > H5 HHsHHtt `C H[]úCHHPHQIzfATUHH5ڤSHH,dH%(HD$1HH$xH{ v HPpHHt_HxXHH4$HHtyH<$u)LcXMtLLTHCXHCpE"HQ11&fDEHD$dH3%(ueH[]A\Ë:@zH38tmTHSHAؾ11:@0H7S1EgHc4HH)H0Df.AWAVIAUATUSHHHc4dH%(H$1HG HH)H96HԆ3x L%3I$HtH@fH=3ffH x 7D{,D$HD$D$HD$AG{X LkPLHT$ LL$E11HHJ8HT$HAtmChHk`< 7<D$AtJCxHkp< <HEHD$At#H< N<2D$}HI$Ht!HR PP4EЀ|$BUH4 HD$HE1HAA0DHIID$H1I|$ %HE`IT$ H LeXL%3LcHEpHHUhHtmI<$芿HT$|$HI<$HMPHV@ H6HH[H$dH3%(HĘ[]A\A]A^A_fE!E AE"HD$H3xgHC HMH@HHH11*AFrDf蛮HcHq3H5OH8LjLHZAF"DH L%3DwHCPHh !HT$Hc4Ht$HQ41H HCpHh@<D$HC`Hh@HC HKH@HHHH@H1HH1H<D$fHHh@HC HKH@HHHC%HL\H Ht$HHt$H ff.AV?AUATAUSHSwoole\PHdH%(H$1HH( L-3ssHXfP$H@H@H@@ roce@&AUHD$H-f31HHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$DŽ$HDŽ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$H$`H|3(IHHx@H@H@ssHH5KHswoole_pHEfO GroceE&HAUHpHxL &H3HƹHHHy3HH;H93HH5KKH33HHz3HHzfH H3H;H5J uH;H5J \H;H5J CH;H5J *H;H5gH;H5I H;H5I H;H5bxfH;H5MH;H5P4H=x3H5.J H+H$dH3%(H[]A\A]A^@H=IE*H=IE H=IEH=IEH=IEH=~IEH=hIEvH=QIEXH=:IE :H=$IE H=IE H=HE H=HE H=HEH=HEH=HE hH=HEJH=vHE,H=`HEH=JHEH=4HEH=HEH=HEH=GExH=GEZH=GE <H=GEH=GEH=GEH=nGEH=WGEH=@GE>@f.wH43HcH<HFQ111Zff.ATL%3USH3A@f~HE@tHx/tBftnHHHL9t3H+HtH} Ht/upfDcfDHq{3xt@[]A\xDfAW1AVAUATUHSHHXdH%(HD$H1HCv3Ld$MHLHu3L0LLH;Mu3Ll$ HE1L11MH|$Our7HChLHCp<{!{ {"SHH]z3LcHPHr3HqHXHt3H8^HCpHt!LcHt3H%`HH84EF E1HLt'A~ H=Ap1fDHL$HdH3 %(HX[]A\A]A^A_DD$ KD$ D ¸xEF `fDHCp8Hv38SD8D8HDHE11HCp8pbH1v38RD8DخHCHE11="HCp18Hu38薠D8D{HHCHE11SD$ UO HEH8?1H@HH1H6Ll$ LHLD$(LPLM1LHHHu38HEHB1H@HH1H f.ATIUHo SH8HÅ~41u)H>11AD$[]A\fD1xEC&HcHo3HnIHH8AD$I$[]A\H)t38t֬HAHAؾ11;bfDC&HHEAD$[]A\f.ATIUHSHHHH f.HHAHuHuHyxHt+HHUH5 []H@H1A\HH1HHq3HH[]LH@`A\f.@f.Hc3ATIUHI)SI$HtHHOHI\$HdLcMtJI|$ Ht/fLID$@tHx/fIH{FLcMtPI|$ HtP҉fID$@tHx/YfH{LcMtPI|$ HtP҉f|ID$@tHx/fH{L#MtOI|$ HtP҉fID$@tHx/fOH;=H5[H]A\f۬ID$@軬ID$@O2蛬ID$@tn胬ID$@eHcH{DKH{D3H{jDH;S@vfD fD{fDkifD[fDKfD;fDATUHSG )HcHHH:HHǺ8u{@@1Ht Ht 1HfGtLcHLȡHLH63HC(L[]A\f.Hx7@t1HfO@rfHW@f.AV1AUATIUHo SHH0H3dH%(HD$(1Hl3IHHLLrH;k3t^HǀtP~uAD$HD$(dH3%(uQH0[]A\A]A^fHHL$LHHD$`HI1LHHoATLcUSH0HHc3dH%(HD$(1HEH)HXHtVH{Ht4HUHEE11ɾLd$D$HT$HH$ޯt5HD$(dH3%(u H0[]A\H<11Hnm38tHEH<1H@HH1HfAULcATUHSH8LHc3dH%(HD$(1I$H)HXHH{Ho3H-3HDhtBDC EuTIT$I$1ɾLl$D$HT$HH$֮ta{ u4HD$(dH3%(u+H8[]A\A]ÐxDC H{@3ŐH;11CH:l38tI$H;1H@HH1HPif.UHH5aCSHH(,dH%(HD$1HL$HT$t(Hc3HC H)HHtiC<uGHT$HuEHD$dH3%(u!H([]Ht$HxEH<Ⱦ11H:11rATIUHSH0Hc3dH%(HD$(1HG HD$HD$ H)HH{},HL$HT$LL$ LD$H5~f1C<H|$Hl$wUL$ T$HH2H1H8JxnAD$HD$(dH3%(H0[]A\H5HluT$ HuHxH|;Ⱦ11<@AD$H911AD$mH911;f.AWAVAUATUSHHHdH%(HD$81H=3HD$H,HT$H51OH3HL$@0H9HL-3Lu LL$HkE1LLxItH;e3HM1LHt$I<$HPt{ H9@HCt83@Hh38tH:11CHD$8dH3%(HH[]A\A]A^A_fDIHD$L=Le3LLt$ HHH4H3HHI7LPHj3I?HLD@螢McEI?HbL胢HL3xLLHcP3HE H)HhH,U Ht$LH@P LIT$(LfHi3@HD$@H i3IE`IUhIA9MHt+IEpLcI?HOIEXL誡3IUpHWLd$ 1LHMLL^LHMALLvIHBRSHH511{fDAWAVAUATIUSHHHc3dH%(H$1HG H)L0M]A~8{,HD$CXHkP< <?HEHT$P{h LhLxHk`HL$ LL$E11HNHT$HFHc!3HC H)HXHI II H51b L[HkHH} Ht/fHE@tHx/fH{~HCHT$ HHT$(HPHT$0HPHT$8HPHT$@HP HCHPH@ H@H5da LHkHH} Ht/f2HE@tHx/fH{HCHT$ HHT$(HPHT$0HPHT$8HPHT$@HP HCHPH@ HDH5hL{ A~HkH2H} Ht/ fHE@tHx/fH{HCHT$ HHT$(HPHT$0HPHT$8HPHT$@HP HCHPH@ HtBtHBAD$H$dH3%(HĘ[]A\A]A^A_IuH5{_LtRfHyb38AD$D۝,fD˝>fD軝fDH+H"H} Ht/fHE@tHx/fH;蝾HHT$ HHT$(HPHT$0HPHT$8HPHT$@HP HHPH@ HHC`HhCfDHCgfۜmfD˜fDHC f諜fD蛜1fD{HCHmH薿qHT$HOJHCPHh@H011H/11HT$PHHHT$pHT$H!Hu/11g S H?08H/11AD$XH31L11AHD$Pw{OfDkafDUSHHG,uyGXHWP< <uH*Hc3HG H)HXHt4H5 HMHtxtH:C H[]H.11뵺UCȾmHGPHP@[f.AVIAUATUSH0HHc3dH%(HD$(1HH)LhMHSHH} HHT$H$aHxIHHhL@H@AD,D$E1I}1HLd$HtEH}HD$(dH3%(u'H0[]A\A]A^H,11HHj]38tHH/1H@HH1HDf.ATIUSHH0dH%(HD$(1H ]3HD$HD$ D$xH#[3H8q,HL$HT$LL$LD$ H5.1ĸ3H|$|$t8H|$~0HC H5-1HD$H@HH1HfL$T$ HNjt$H wHS |$HHS(HHPurH|$~1 H蓼 (̜|$Hc3@ HK HHDHC H,HD$(dH3%(uKH0[]A\HEhiHc0Hg-H8^3H81~fDAD$HG H+H@HHH11AD$mHG Hr$H@HHHHc0H]3H,H81H贷w躅H,Hc0Lf. tt& t fDHQ3@fH93@@UHSHH9w*H,H˷H1HH{HH[]ff.AT?USHdH%(H$1HH0MH-Z3HSwoole\PooHHHrocess\PfP(HH H@H@H@@*l@+UHD$HJ21HHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$DŽ$HDŽ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$H$0IH3y@HxH@H@HHswoole_pooH5*HCHrocess_pfOHGGlC+HUHpHxL蜷Hu3HƹHfR3AH׺ HH=.3H5 HHM3+3HHMS3HHHh3H1HHH3wH=3H5vzH$dH3%(u H[]A\vfDAWAVAUATIUSHxHc3dH%(HD$h1HG Ht$H)HH${!HcJ3ID$ H)LhMHl$0H Y3 Lt$HD$8HD$@H} HD$HD$P? HD$XHHD$8LHHD$0D$H5+I~ILHD$ H5 ITILHD$ H5 I*I{t A} I}H4HCPHIHC`H=3It$ H Lc HذI}H3Ht0IT$(ID$ E11ɾHT$(HT$ HD$ (HxHpH\$@Hp3HtHs{LHHuHH|$0HD$hdH3%(uyHx[]A\A]A^A_I}tIHHCXH%11蔹@HD$H@謎H|$0rHF&11[褷H T38ID$ H!1H@HH1HHH>H|$0HHI LMuHEHHuLH>HK4IuH}w1LLuHH]IIK>HHt8HI$HL HEHL[]A\A]A^A_LuIK>HHuHUI$LeI$HtHcB1HuLM$HEHUHfI HLu(HOHǍL诬H2Hf.AT1UHSHDLWMcLIHHHHtTLEHE9t,IHt8DI1IcIH9u'E9LIuHHtHH[]A\Ht$!HtHt$HH@PHLHH‰Hf.fATIUHSHHHH f.HHAHuHuHyx׎Ht+HHUH5 []H@H1A\HH1HHhN3HH[]LH@`A\f.ATUHSG )HcHHǐHHǺux@~@1Ht Ht 1HfGtLcXHL襁HLʕH3HCpL[]A\Hx@t1HfO@ufHZ@f.HG @tFff.UHSHHc3HW H)Ht2H;tHCEHEH[]EH[]H!11譳뷐f.USHHHc3HW H)Ht}1CH[]H 11\f.AULo H E1ATUHLSH8L%3IdH%(HD$(1LxHtH;J3tkH!1H{ Ht3CHUEuHD$(dH3%(u,H8[]A\A]@HBRUHEtɃްH\$1HH IعLLHH IALLHNDAWAVIAUATUSHH(dH%(HD$1:H:,IHcHfDFH/LcEEuVH[H=&HH)E迉HH}HBHvIELcIu@H=3H IE8H+HcH@0HkLcH} H1HxH@H@HHhLD+IAFfDHD$dH3%(H([]A\A]A^A_DHCFHHH{8HCH=HHH=!@Hƺ@@8H=b HƲ@@8thH=HƲ@@8tIH=vHƲ@@8t*H=\Hƹ)H҃DIAF1L規C E11IHC(LLJ IFLLۚ;k |AFsAFctLcIu@H=3H 謄IEIu@Hw H=f3L@8AAhE1A A AGmDFHHHw@H=3LcIE8*H(HcHLk'HSHSHsHLH$LuRLcL{I|$ H"HxH@H@LL`LכBD%I.AFH<$ݞLk@f.UHSHG )HcHH8蘍HHHHH@H@H@H@ SzHHxH3HCHH[]AUATUHSHH8Lg dH%(HD$(1Hc3I)A|$u,EHD$(dH3%(H8[]A\A]fDL-!3H H E1IHL`xItH;XD3H1LxI<$H5\ 胮Ht.Pt% t]H@HUEMEfH9F3HEHE%]H^11HHBRUHELd$1L‹H MHL({LH MAHL@IATIUSHHHo dH%(HD$1Hc3H)}D$u[{,HT$H51ݱt0|$E1AD$HD$dH3%(uH[]A\DAD$(HQ11êAD$H 11裪`@f.AWE1IAVAUAHʻ ATUHSH8Lw@H3IdH%(HD$(1LHxItH;A3uHS1LII<$HJH5 HHtDPt;Hdzf( &½ fTfUf(fVE H5wH蹫HPjHbEE(t*f( d&S fTfUf(fVE HEHtMDE~AfH=D3ffHIHxt*D蚳HtE(f. "@H5j HHtxtHE0H5 HǪHIt>@<t6<L'H=A|$LˆU2H5HmHtxtHZE5HD$(dH3%(uiH8[]A\A]A^A_DI$pI$qD8@Ld$1L觇H MLH wL赾HӸ MALH%IDf.ATHc3UHSLg HI)tF{,u&CXHsP< t]<uE1LE[]A\úiEHA11ۦHgHCPHp@AWAVAUIATIUSH8H_ dH%(HD$(1Hc3H)L53M|$ H E1ILLxHtH;>3Ha1H'A|$,.AD$XMt$P< <hH{@5HCHH5 HHC@H}@3ML$ MT$(C2H?3LKHLSPC K(yC(H5msH`K0H5 H؋K2H5 HH H51 H蕣H5 1ɺH迳MtLHzHD$(dH3%(u?H8[]A\A]A^A_ú1OAEH&11CID$ Hr 1H@HH1H萤LID$PLp@jE1jHl$1HQH ILLsH_H} IALLϽHAUATIUSHHcl3H_ H)HH~qfH=y?3ffHHxtZ;Hs@H=3HQuIE1 iMtKItjAD$H[]A\A]fDHs@H=3HtE1 H;1HCHCCIuH;HCHCChfAD$H[]A\A]H11趢ATHc'3USHH)tiHHta~kfH=;>3ffHHxtTHs@H=¼3HtIE1 +MtEI$tkH{X[]A\Hs@H=u3HsE1 H;HCH{XHCC[]A\DI$uH;轖HCHCCfAUATUSHdH%(HD$1HO73H8iHc3Ho HH)\H}HE}1u }AIA H$HHH<$hf}{4H;1 xHH=xLHHH=^ HH= ?HH== HH= HH= HtuH荷H}LnHEHu@HH=3LcuHE8wLHHcHH; H8uEHD$dH3%(H[]A\A]\eLcHu@H=3H =uHEHu@H H=3L@}HEHttDEfH= ;3ffH萾HxDݩHu@H=3HpIE1 MIDCH 11CA @HzHu@H=3HfpE1 聓H}蘓HEEHEECIRH}]HEEHEE,E1oAhdAGYA NA CRHS 11AW1AVAUATUSHHxL-V63Ho@dH%(HD$h1L5 3Ld$@IEHMLLxLH;N53U IIEL-ҷ31MHLpLL˸H;53 IALA}HD$0LL|$0IIOH L3MAIIwPuIcL9EElfH=l83ffHܻHxQD)IHs@H=3H HD$@H$IHt$H|$HD$`Ht$H0LD$H HD$h H1[gHދH!%tHDHNHDHH)Ht$PƝA|$0HD$pH|$ HCHCH{HD$XHs胝HD$xCu+taHL$@HT$`E1ILH$dH3%(Hİ[]A\EkHzH蠆fDWHD$0HD$8YHt$ HT$(H|$0HD$( aH|$0HGHHD$XHw襜H|$0HD$xGu/ut*%DH|$(X{fD{d@蘸H\ 11ATUHH5 SHH,dH%(H$1HL$HT$LL$ LD$i`Hi3H8+Hc3Lc I) H= HD$@H$虛Ht$H|$HD$`Ht$H耛LD$H C HD$h H1dHދH!%tHDHNHDHH)Ht$PA|$0HD$pH|$ HCHCH{HD$XHsӚHD$xCu+taHL$@HT$`E1ILH$dH3%(Hİ[]A\E iHzHfDWHD$0HD$8VHt$ HT$(H|$0HD$(p^H|$0HGHHD$XHwH|$0HD$xGu/ut*uDH|$(VxfDx@H 11FAWAVAUATUSHH_,dH%(H$81Ht$H3H8Hct3HW H)HT$(HcH`HHD$ 跧eC1ۉD$|$@9Lcd$IL`LH`IH= HE詘I$MHD$ HDpLxIK7I9HD$uqM7AFuAIvHcI~M,ăHtIvBIEAFu%ArA6uL踁I L9|$tuAGt<tLfIH|$ wHD$@H$8dH3%(VHH[]A\A]A^A_fFH|$ vLD$t$E1H|$(HLvFfDD$~H\$ E1L,cfL3AFuAIFI~JD=Iv KD<AFuAqA6uLt2腀DIHM9?{tHaeI@ufDL$0Hl$0fDHD$ xHD$ H@D$yp|Hq 11 ~$莲AWAVAUATUSHH_,dH%(H$81Ht$H3H8Hc43HW H)HT$(HcH]HHD$ weC1ۉD$|$@9Lcd$IL`]LHU]IH= HEiI$MHD$ HDpLxIK7I9HD$uqM7AFuAIvHcI~M,ăHtIvIEAFu%ArA6uLx~I L9|$tuAGt<tLPcIH|$ sHD$@H$8dH3%(VHH[]A\A]A^A_fFH|$ sLD$t$E1H|$(HL[sFfDD$~H\$ E1L,cfL3AFuAIFI~JD=Iv̓KD<AFuAqA6uLt2E}DIHM9?{tH!bI@rfDL$0Hl$0fDHD$ xHD$ H@D$y0yH1 11z$NAWAVAUATUSHH_,dH%(H$81Ht$HU3H8Hc3HW H)HT$(HcHfZHHD$ 7eC1ۉD$|$@9Lcd$IL ZLHZIH=" HE)I$MHD$ HDpLxIK7I9HD$uqM7AFuAIvHcI~M,ăHtIv‘IEAFu%ArA6uL8{I L9|$tuAGt<tL`IH|$ pHD$@H$8dH3%(VHH[]A\A]A^A_fFH|$ FpLD$t$E1H|$(HLZpFfDD$~H\$ E1L,cfL3AFuAIFI~JD=Iv茐KD<AFuAqA6uLt2zDIHM9?{tH^I@sofDL$0Hl$0fDHD$ xHD$ H@D$yuH 11w$AWAVAUATUSHH_,dH%(H$81Ht$H 3H8Hc3HW H)HT$(HcH&WHHD$ eC1ۉD$|$@9Lcd$ILVLHVIH= HE I$MHD$ HDpLxIK7I9HD$uqM7AFuAIvHcI~M,ăHtIv肎IEAFu%ArA6uLwI L9|$tuAGt<tL\IH|$ ^mHD$@H$8dH3%(VHH[]A\A]A^A_fFH|$ mLD$t$E1H|$(HLlFfDD$~H\$ E1L,cfL3AFuAIFI~JD=IvLKD<AFuAqA6uLt2vDIHM9?{tH[I@3lfDL$0Hl$0fDHD$ xHD$ H@D$yrH 11Kt$ΨAWAVAUATUSHH_,dH%(H$81Ht$H 3H8Hct3HW H)HT$(HcHSHHD$ 跚eC1ۉD$|$@9Lcd$ILSLHSIH= HE詋I$MHD$ HDpLxIK7I9HD$uqM7AFuAIvHcI~M,ăHtIvBIEAFu%ArA6uLtI L9|$tuAGt<tLYIH|$ jHD$@H$8dH3%(VHH[]A\A]A^A_fFH|$ iLD$t$E1H|$(HLiFfDD$~H\$ E1L,cfL3AFuAIFI~JD=Iv KD<AFuAqA6uLt2sDIHM9?{tHaXI@hfDL$0Hl$0fDHD$ xHD$ H@D$ypoHq 11 q$莥AWAVAUATUSHH_,dH%(H$81Ht$H3H8Hc43HW H)HT$(HcHPHHD$ weC1ۉD$|$@9Lcd$IL`PLHUPIH=z HE iI$MHD$ HDpLxIK7I9HD$uqM7AFuAIvHcI~M,ăHtIvIEAFu%ArA6uLxqI L9|$tuAGt<tLPVIH|$ fHD$@H$8dH3%(VHH[]A\A]A^A_fFH|$ fLD$t$E1H|$(HL[fFfDD$~H\$ E1L,cfL3AFuAIFI~JD=Iv̆KD<AFuAqA6uLt2EpDIHM9?{tH!UI@efDL$0Hl$0fDHD$ xHD$ H@D$y0lH1 11m$NAWAVAUATUSHH_,dH%(H$81Ht$HU3H8Hc3HW H)HT$(HcHfMHHD$ 7eC1ۉD$|$@9Lcd$IL MLHMIH=F HE)I$MHD$ HDpLxIK7I9HD$uqM7AFuAIvHcI~M,ăHtIv„IEAFu%ArA6uL8nI L9|$tuAGt<tLSIH|$ cHD$@H$8dH3%(VHH[]A\A]A^A_fFH|$ FcLD$t$E1H|$(HLZcFfDD$~H\$ E1L,cfL3AFuAIFI~JD=Iv范KD<AFuAqA6uLt2mDIHM9?{tHQI@sbfDL$0Hl$0fDHD$ xHD$ H@D$yhH 11j$AWAVAUATUSHH_,dH%(H$81Ht$H3H8Hc3HW H)HT$(HcH&JHHD$ eC1ۉD$|$@9Lcd$ILILHIIH= HE I$MHD$ HDpLxIK7I9HD$uqM7AFuAIvHcI~M,ăHtIv肁IEAFu%ArA6uLjI L9|$tuAGt<tLOIH|$ ^`HD$@H$8dH3%(VHH[]A\A]A^A_fFH|$ `LD$t$E1H|$(HL_FfDD$~H\$ E1L,cfL3AFuAIFI~JD=IvLKD<AFuAqA6uLt2iDIHM9?{tHNI@3_fDL$0Hl$0fDHD$ xHD$ H@D$yeH 11Kg$ΛUHH5|SHHh,dH%(HD$X1HL$LL$LD$HmH2H8Hcb3H{ HH)H=) HD$ ~Ht$H<$HD$@Ht$(~Ht$H|$HD$HHt$0~HL$ HT$@E1IHHD$PHD$XdH3%(uHh[]fDEdH 11%fN訚f.UHH5LSHHh,dH%(HD$X1HL$LL$LD$HlH2H8Hc23H{ HH)H= HD$ }Ht$H<$HD$@Ht$(}Ht$H|$HD$HHt$0}HL$ HT$@E1IHHD$PHD$XdH3%(uHh[]fDEZcH[ 11dNxf.UHH5SHHh,dH%(HD$X1HL$LL$LD$HckHc2H8Hc~3H{ HH)H= HD$ |Ht$H<$HD$@Ht$(|Ht$H|$HD$HHt$0g|HL$ HT$@E1IHHD$PHD$XdH3%(uHh[]fDE*bH+ 11cNHf.USH(dH%(HD$1Hc2H8tfHc}3H HH)HtZH= H$ {HT$E1HIؾHHD$HD$dH3%(u H([]诗maHn 11cfDUSH(dH%(HD$1H2H8tfHcV|3H HH)HtZH=8 H$zHT$E1HIؾHHD$>HD$dH3%(u H([]`H 11XbfDUSH(dH%(HD$1H2H8tfHc{3H HH)HtZH=[!H$>zHT$E1HIؾHHD$HD$dH3%(u H([]O `H 11afDUSH(dH%(HD$1HS2H8tfHcz3H HH)HtZH= H$yHT$E1HIؾHHD$HD$dH3%(u H([]蟕]_H^ 11`fDUSH(dH%(HD$1H2H8tfHcFz3H HH)HtZH=0 H$xHT$E1HIؾHHD$.HD$dH3%(u H([]^H 11H`fDUSH(dH%(HD$1H2H8tfHcy3H HH)HtZH= H$.xHT$E1HIؾHHD$~HD$dH3%(u H([]?]H 11_fDUSH(dH%(HD$1HC2H8tfHcx3H HH)HtZH= H$~wHT$E1HIؾHHD$HD$dH3%(u H([]菓M]HN 11^fDUSH(dH%(HD$1H2H8tfHc6x3H HH)HtZH=8 H$vHT$E1HIؾHHD$HD$dH3%(u H([]ߒ\H 118^fDUSH(dH%(HD$1H2H8tfHcw3H HH)HtZH= H$vHT$E1HIؾHHD$nHD$dH3%(u H([]/[H 11]fDUSH(dH%(HD$1H32H8tfHcv3H HH)HtZH= H$ nuHT$E1HIؾHHD$HD$dH3%(u H([]=[H> 11\fDUSH(dH%(HD$1H2H8tfHc&v3H HH)HtZH= H$tHT$E1HIؾHHD$HD$dH3%(u H([]ϐZH 11(\fDUSH(dH%(HD$1H2H8tfHcvu3H HH)HtZH= H$tHT$E1HIؾHHD$^HD$dH3%(u H([]YH 11x[fDATUHH5y SHH,dH%(H$1HD$0HL$(HT$LL$ LD$8H$1aH2H82Hc}t3Lc I)H= HD$@H$sHt$(H|$HD$`Ht$HrLD$8H HD$h H1 oHt$H<$HD$PHt$8&oA|$0HD$XH|$HC1HsH{Ht$@nHD$`Cu Q҉HL$0HT$PE1ILHD$hdH3%(Hp[]A\fDE=HrHD$ HD$(+Ht$HT$H|$ HD$2H|$ HwHHt$@!nH|$ HD$`GuQ҉u tPWH|$.*!fHttWLfDLS@H 11FU)ATUHH5 SHHp,dH%(HD$h1HL$LD$H[H2H8Hcen3Lc I)H= HD$0lHt$H<$HD$PHt$8lA|$0HD$XH|$HC1HsH{Ht$@lHD$`Cu Q҉HL$0HT$PE1ILHD$hdH3%(Hp[]A\fDE:HrHD$ HD$((Ht$HT$H|$ HD$X0H|$ HwHHt$@kH|$ HD$`GuQ҉u tP[UH|$'!fHt4UJfDJtQ@訇Hl 11S)ATUHH5 SHHp,dH%(HD$h1HL$LD$HYH2H8Hc%l3Lc I)H=b HD$0jHt$H<$HD$PHt$8jA|$0HD$XH|$HC1HsH{Ht$@gjHD$`Cu Q҉HL$0HT$PE1IL蛿HD$hdH3%(Hp[]A\fDE8HrHD$ HD$(&Ht$HT$H|$ HD$.H|$ HwHHt$@iH|$ HD$`GuQ҉u tPSH|$%!fHtR{HfDkH4O@hH, 11P)AWAVAUATUSHh_,dH%(H$X1Ht$[HT2H8IHci3Lw I)HcHj0HHD$;wC@D$,ZHcHH30HI(0IH=? IE@HtA{OfDH|$DHD$@<DDfDKH 116M蹁ff.AWAVAUATUSHh_,dH%(H$X1Ht$[H2H8IHcSf3Lw I)HcH,HHD$sC@D$,ZHcHH,HI,IH=F IEdI$HD$xH@H$HEHEH}IEHu`dID$EuMQ҉UHD$HhC1HH$HD$8HD$HD$@HD$ dfL}AGuAIGIIDIwcIDAGuAJAuL%`MHHH;$A~0u}tH92I@HD$@HD$H9 HT$H|$ HHD$8'H|$@HGHIDHwGcH|$@IDGuQ҉uLDH|$8NHHH;$NH|$2BLD$t$,E1LLLH fDFH$XdH3%(Hh[]A\A]A^A_AfDH|$&1H fDL$PLl$PfDAH|$8>@HtAKfDH|$VAHD$@<D;AfDGH 11I~ff.ATUHH5I SHHp,dH%(HD$h1HL$LD$HPH2H8Hcb3Lc I)H= HD$0>aHt$H<$HD$PHt$8&aA|$0HD$XH|$HC1HsH{Ht$@`HD$`Cu Q҉HL$0HT$PE1ILHD$hdH3%(Hp[]A\fDE/HrHD$ HD$(Ht$HT$H|$ HD$$H|$ HwHHt$@!`H|$ HD$`GuQ҉u tPIH|$.!fHttI>fD>E@{H 11FG)ATUHH5 SHHp,dH%(HD$h1HL$LD$HMH2H8Hce`3Lc I)H= HD$0 ^Ht$H<$HD$PHt$8^A|$0HD$XH|$HC1HsH{Ht$@^HD$`Cu Q҉HL$0HT$PE1IL۳HD$hdH3%(Hp[]A\fDE,HrHD$ HD$(Ht$HT$H|$ HD$X"H|$ HwHHt$@]H|$ HD$`GuQ҉u tP[GH|$!fHt4GH 11@4uATUHH5I SHHp,dH%(HD$h1HL$LD$HGH2H8HcY3Lc I)H= HD$0>XHt$H<$HD$PHt$8&XA|$0HD$XH|$HC1HsH{Ht$@WHD$`Cu Q҉HL$0HT$PE1ILHD$hdH3%(Hp[]A\fDE&HrHD$ HD$(Ht$HT$H|$ HD$H|$ HwHHt$@!WH|$ HD$`GuQ҉u tP@H|$.!fHtt@5fD5<@rH 11F>)UHH5|gSHHh,dH%(HD$X1HL$LL$LD$HDH2H8HcbW3H{ HH)H=Ю HD$ UHt$H<$HD$@Ht$(UHt$H|$HD$HHt$0UHL$ HT$@E1IHHD$PHD$XdH3%(uHh[]fDE;H 11%=Nqf.UHH5LfSHHh,dH%(HD$X1HL$LL$LD$HCH2H8Hc2V3H{ HH)H= HD$ THt$H<$HD$@Ht$(THt$H|$HD$HHt$0THL$ HT$@E1IHHD$PHD$XdH3%(uHh[]fDEZ:H[ 11;Nxpf.UHH5eSHHh,dH%(HD$X1HL$LL$LD$HcBHc2H8HcU3H{ HH)H=} HD$ SHt$H<$HD$@Ht$(SHt$H|$HD$HHt$0gSHL$ HT$@E1IHHD$P赨HD$XdH3%(uHh[]fDE*9H+ 11:NHof.UHH5 SHH,dH%(H$1HD$8HL$(HT$LL$0LD$HD$HD$ H$1AH2H8HcS3H{ HH)H=< HD$@KRHt$(H|$HD$`Ht$H2RHt$0H|$HD$hHt$PRHt$8H|$ HD$pHt$XRHL$@HT$`E1IHHD$xNH$dH3%(uHĘ[]ÐE7Hæ 11]93mUHH5_ SHH,dH%(H$1HD$8HL$(HT$LL$0LD$HD$HD$ H$1?H2H8HcUR3H{ HH)H= HD$@PHt$(H|$HD$`Ht$HPHt$0H|$HD$hHt$PPHt$8H|$ HD$pHt$XPHL$@HT$`E1IHHD$xH$dH3%(uHĘ[]ÐEb6Hc 1173lATUHH5 SHH,dH%(H$1HL$HT$LD$n>Hn2H8Hc Q3Lc I)H= HD$ H\$`OHt$H|$HD$@Ht$(OLD$H K HD$H H1HދH!%tHDHNHDHH)Ht$0OHL$ HT$@E1ILHD$PlH$dH3%(u HĐ[]A\4H 116kfATUHH5k~ SHH,dH%(H$1HL$HT$LD$<H2H8HcO3Lc I)H=/ HD$ H\$`!NHt$H|$HD$@Ht$(NLD$H ˥ HD$H H13HދH!%tHDHNHDHH)Ht$0MHL$ HT$@E1ILHD$PH$dH3%(u HĐ[]A\h3Hi 115ifATUHH5| SHH,dH%(H$1HL$HT$LD$n;Hn2H8Hc N3Lc I)H= HD$ H\$`LHt$H|$HD$@Ht$(LLD$H K HD$H H1HދH!%tHDHNHDHH)Ht$0LHL$ HT$@E1ILHD$PlH$dH3%(u HĐ[]A\1H 113hfATUHH5k{ SHH,dH%(H$1HL$HT$LD$9H2H8HcL3Lc I)H== HD$ H\$`!KHt$H|$HD$@Ht$(KLD$H ˢ HD$H H13HދH!%tHDHNHDHH)Ht$0JHL$ HT$@E1ILHD$PH$dH3%(u HĐ[]A\h0Hi 112ffATUHH5y SHH,dH%(H$1HL$HT$LD$n8Hn2H8Hc K3Lc I)H=Ţ HD$ H\$`IHt$H|$HD$@Ht$(ILD$H K HD$H H1HދH!%tHDHNHDHH)Ht$0IHL$ HT$@E1ILHD$PlH$dH3%(u HĐ[]A\.H 110efATUHH5kx SHH,dH%(H$1HL$HT$LD$6H2H8HcI3Lc I)H=D HD$ H\$`!HHt$H|$HD$@Ht$(HLD$H ˟ HD$H H13HދH!%tHDHNHDHH)Ht$0GHL$ HT$@E1ILHD$PH$dH3%(u HĐ[]A\h-Hi 11/cfATUHH5v SHH,dH%(H$1HL$HT$LD$n5Hn2H8Hc H3Lc I)H=͟ HD$ H\$`FHt$H|$HD$@Ht$(FLD$H K HD$H H1HދH!%tHDHNHDHH)Ht$0FHL$ HT$@E1ILHD$PlH$dH3%(u HĐ[]A\+H 11-bfATUHH5ku SHH,dH%(H$1HL$HT$LD$3H2H8HcF3Lc I)H=L HD$ H\$`!EHt$H|$HD$@Ht$(ELD$H ˜ HD$H H13HދH!%tHDHNHDHH)Ht$0DHL$ HT$@E1ILHD$PH$dH3%(u HĐ[]A\h*Hi 11,`fATUHH5s SHH,dH%(H$1HL$HT$LD$n2Hn2H8Hc E3Lc I)H=S HD$ H\$`CHt$H|$HD$@Ht$(CLD$H K HD$H H1 HދH!%tHDHNHDHH)Ht$0CHL$ HT$@E1ILHD$PlH$dH3%(u HĐ[]A\(H 11*_fATUHH5 SHH,dH%(H$1HL$LL$LD$H0RH2H8HcC3Lc I)QH=W HD$ H\$`BHt$H<$HD$@Ht$(BLD$H ə HD$H H11 HދH!%tHDHNHDHH)Ht$0ALD$H _ HD$P H1 HދH!%tHDHVHDHH)Ht$82AHL$ HT$@E1ILHD$X耖H$dH3%(u HĐ[]A\&H 11(]f.ATUHH5Й SHH,dH%(H$1HL$LL$LD$H.RH2H8HcA3Lc I)QH=p HD$ H\$`.@Ht$H<$HD$@Ht$(@LD$H ٗ HD$H H1A HދH!%tHDHNHDHH)Ht$0?LD$H o HD$P H1HދH!%tHDHVHDHH)Ht$8B?HL$ HT$@E1ILHD$X萔H$dH3%(u HĐ[]A\ %H 11&*[f.ATUHH5 SHH,dH%(H$1HL$LL$LD$H -RH 2H8Hc?3Lc I)QH= HD$ H\$`>>Ht$H<$HD$@Ht$(&>LD$H HD$H H1QHދH!%tHDHNHDHH)Ht$0=LD$H  HD$P H1HދH!%tHDHVHDHH)Ht$8R=HL$ HT$@E1ILHD$X蠒H$dH3%(u HĐ[]A\#H 11$:Yf.ATUHH5 SHH,dH%(H$1HL$LL$LD$H+RH2H8Hc=3Lc I)QH= HD$ H\$`N@HtAfDH|$VHD$@<D;fDH 11Rff.AWAVAUATUSHh_,dH%(H$X1Ht$[H2H8IHc63Lw I)HcH*HHD$CC@D$,ZHcHHHIIH=] IE4I$HD$xH@H$HEHEH}IEHu4ID$EuMQ҉UHD$HhC1HH$HD$8HD$HD$@HD$ dfL}AGuAIGIIDIwK4IDAGuAJAuL%HHH;$A~0u}tHI@HD$@HD$HHT$H|$ HHD$8"H|$@HGHIDHw3H|$@IDGuQ҉uDH|$8HHH;$NH|$LD$t$,E1LLL計 fDFH$XdH3%(Hh[]A\A]A^A_;fDH|$H fDL$PLl$PfDH|$8>@HtA;fDH|$HD$@<DfD[H\ 11yNff.AWAVAUATUSHh_,dH%(H$X1Ht$[Ht2H8IHc33Lw I)HcHHHD$[@C@D$,ZHcHHSHIHIH=Š IE\1I$HD$xH@H$HEHEH}IEHu 1ID$EuMQ҉UHD$HhC1HH$HD$8HD$HD$@HD$ dfL}AGuAIGIIDIw0IDAGuAJAuL% HHH;$A~0u}tHI@HD$@HD$HHT$H|$ HHD$8H|$@HGHIDHw0H|$@IDGuQ҉u}DH|$8HHH;$NH|$LD$t$,E1LLL fDFH$XdH3%(Hh[]A\A]A^A_fDH|$H fDL$PLl$PfD[H|$8Q>@HtAfDH|$HD$@<D fDH 11VJff.AWAVAUATUSHHX,Ht$HT$8H5IdH%(H$H1H2H8Hc_/3HS H)HT$PHD$x1HD$8HC@D$$H$@Ld$@HD$(HH=. I$ -DkHEL{IK/I9HD$uquDM7AFuAIvHcI~LlI4IvZ-IEAFuAqA6uLI L9|$ AGt<tLIH=/3H H AH+H=.3Hd) AH H=.3LT H4 HHD$@H$HdH3%(HX[]A\A]A^A_HcHH!HIHH$@HD$(ck I L9|$@H\$LD$E1ɋt$$LHC1HeH;l$(C1tL" H HD$x?HD$@1H΀ 11hGfAWAVAUATUSHHX,Ht$HT$8H5FdH%(H$H1HШ2H8Hco,3HS H)HT$PHD$x1HD$8HC@D$$H$@Ld$@HD$(HH=0 I$ *DkHEL{IK/I9HD$uquDM7AFuAIvHcI~LlI4Ivj*IEAFuAqA6uLI L9|$ AGt<tLIH=),3H H* AH;H=,3Ht& AHH=+3Ld H1 HHD$@H$HdH3%(HX[]A\A]A^A_HcHH1HI&HH$@HD$(c{I L9|$@H\$LD$E1ɋt$$LHC1Hu~H;l$(C1tL2H*HD$x?HD$@1H} 11xDfAWAVAUATUSHHX,Ht$HT$8H5DdH%(H$H1H2H8Hc)3HS H)HT$PHD$x1HD$8HC@D$$H$@Ld$@HD$(HH=L I$ 'DkHEL{IK/I9HD$uquDM7AFuAIvHcI~LlI4Ivz'IEAFuAqA6uLI L9|$ AGt<tLIH=9)3H H:~ AHKH=)3H# AH*H=(3Lt| H. HHD$@H$HdH3%(HX[]A\A]A^A_HcHHAHI6HH$@HD$(cI L9|$@H\$LD$E1ɋt$$LHC1H{H;l$(C1tLBH:HD$x?HD$@1Hz 11 B fAWAVAUATUSHHX,Ht$HT$8H5AdH%(H$H1H2H8Hc&3HS H)HT$PHD$x1HD$8HC@D$$H$@Ld$@HD$(HH=[~ I$ $DkHEL{IK/I9HD$uquDM7AFuAIvHcI~LlI4Iv$IEAFuAqA6uLI L9|$ AGt<tLIH=I&3H HJ{ AH[H=$&3H AH:H=&3Ly H+ HHD$@H$HdH3%(HX[]A\A]A^A_HcHHQHIFHH$@HD$(cI L9|$@H\$LD$E1ɋt$$LHC1HxH;l$(C1tLRHJHD$x?HD$@1Hw 11 ?fUSH(dH%(HD$1H32H8tfHc#3H HH)HtZH=$~ H$n"HT$E1HIؾHHD$wHD$dH3%(u H([]>=H>w 11 fDUSH(dH%(HD$1H2H8tfHcH HH)HtZH= H$!HT$E1HIؾHHD$wHD$dH3%(u H([]=Hv 11( fDAWAVAUATIUSHh_,dH%(HD$X1~VH2H8fHc`"3L I)L|$3HcHHH/t}t:H"AD$HD$XdH3%(Hh[]A\A]A^A_fDHEH5z LhL 1H5p LH5ULpCLcD$ILLIH$H=y IIHD$ H=x IEIGE1IELmwMuAFuAIFH $I~JDIvHT$JDAFu$AqA6uL/ IIAG9A}tLIH=x HD$ FH}HD$@HwHHt$(+H|$HL$ HT$@E1MHD$HwtH?!f.II#AG9cL<$H\$E1ɋt$H|$MLHtLHHH5' L}|H=w HD$ LH=w HD$@HD$(-HD$HHEHpHxHt$0H|$HL$ HT$@E1MHD$P^sH&Hr 11 :ff.ATIUHH=z SHH@dH%(HD$81H$vHLHD$H\$aHT$LD$ E1HHHD$r|$(uEHL$8dH3 %(u H@[]A\#AVAUATUHH5v SHH@,dH%(HD$81HL$HW HW2H8Hc3Ls I)L%3Lk LL$H E1LLxHtH;2HQ1HLD$H $H5U HHT$H4$Ly<EHD$8dH3%(uH@[]A\A]A^fE:8Hp 11*H\$ 1HH IعLLHH IALLH#f.ATIH= UHSH`H\$0H$dH%(HD$X14H r HD$I H1aHދH!%tHDHNHDHH)Ht$HT$LD$ E1HLHD$p|$(uIl$HT$XdH3%(u H`[]A\f.AVAUATIUSHH@,dH%(HD$81CXHkP< ;< HEHD$H2H8HcI3Ls I)L-3H LL$H E1HLRxHtH;J2H1HjHL$H5Q HHt$L<AD$HD$8dH3%(u'H@[]A\A]A^ú|AD$LHMn 11&j5Ht$HH1Y"HCPHh@Hl$ 1HH IHLHH IAHLHf.AWAVAUATUHSHx,Ht$HL$(HT$ dH%(HD$h1LL$8LD$0H5q HD$0HD$8LHD$0HNHDsH2H8nHc/3HU H)HT$,AFljD$L$LLl$@LHH=4q HEIHt$(H|$ I$HuLD$8H Co ID$ L1HD$@HD$HHD$PHD$XLH!%tLDHVHDHL)HuH|$0ID$DkL{IK/I9H$hfDM7AFuAIvHcI~M,ăHtIvIEAFuAqA6uLt1@I L9<$t6AGt<tLI@sI L9<$ufLD$t$E1H|$HLtkHHDsH2H8^Hc/3HU H)HT$AFljD$L$LLl$@LHH=HHCH{HD$hHsH$Cu% Q҉uHf.HL$PHT$pE1MHfH$dH3%(HĠ[]A\HCh`HD$@HD$HHt$0HT$8H|$@HD$8(H|$@HGHHD$hHwH|$@H$GuQ҉u t)$@H|$8!fDdHee 11*,DAWAVAUATUSHHDg,dH%(H$81H2Ht$H8.Hc+3Lw I)Lt$IcHDHHD$mtA:H|$H$8dH3%(HH[]A\A]A^A_HD$xuAD$@D$$GH$0Hl$0HD$(HfDH=h HEE1$L|$HI?MHGHHEHwHCAD$L$jDM/AEuAEIEI}JD5IuJD3AEu%AMqAuuLt7:f.IIM9t3AtLIIIM9ufDLD$t$$E1H|$HHcH;\$(wHaHYbHc\$$HHHHHH$0HD$(Hb 11 *Df.ATUHH5 SHH,dH%(H$1HL$LL$LD$HHD$HD$RHي2H8Hcx3Lc I)QH=f HD$ H\$` Ht$H<$HD$@Ht$( DD$H  HD$H H1HދH!%tHDHNHDHH)Ht$0 DD$H HD$P H1HދH!%tHDHVHDHH)Ht$8 HL$ HT$@E1ILHD$XnaH$dH3%(u HĐ[]A\H` 11(f.ATUHH5Qe SHH,dH%(H$1HD$8HL$(HT$LL$0LD$ H$1 Hވ2H86Hc} 3Lc I)H=d HD$@ H$ Ht$(H|$HD$`Ht$H Ht$0H|$ HD$hHt$P D$8H d HD$p H߸HދH!%tHDHNHDHH)Ht$Xn HL$@HT$`E1ILHD$x_H$dH3%(u Hİ[]A\8H9_ 11V&fATIH5c USHH,dH%(H$1HL$HT$LL$LD$ HD$0H02H8LHc 3Hk H)H=?c HD$@H$` Ht$H|$HD$`Ht$HG DD$H lHD$h H1rHދH!%tHDHNHDHH)Ht$P}0HD$pH|$ HCHCH{HD$XHsHD$xCu+fDHL$@HT$`E1MH]H$dH3%(Hİ[]A\HHD$0HD$8Ht$ HT$(H|$0HD$(`H|$0HGHHD$XHwH|$0HD$xGu/utZeDH|$(1Ht)DAD$ffDtHu\ 11#DATIH5` USHH,dH%(H$1HD$8HL$(HT$LL$0LD$ HD$HD$@H$1d#Hl$ H5IH*HC2H8hHc3Hk H):H=\` HD$`{Ht$(H|$H$Ht$h_Ht$0H|$ H$Ht$pC}0H$ueH|$@HHCH{HD$xHsH$C Q҉HJuHD$PHD$XyHt$@HT$HH|$PHD$HH|$PHGHHD$xHwH|$PH$Gu Q҉uH|$H}0H|$8HCuHCH{H$HsH$Cu Q҉uHB}DHL$`H$E1MH(ZH$dH3%(;H[]A\DH54 H<H28(AD$fHC%H HD$PHD$XHt$8HT$HH|$PHD$HXH|$PHGHH$HwH|$PH$GuQ҉u t6QH|$HfD@fDffDkHlX 11H Y 11fUHH5] SHHH,dH%(HD$81HL$HmHm2H8Hc 3H{ HH)t~H=\ HD$Ht$H<$HD$ Ht$HL$HT$ E1IHHD$(WHD$8dH3%(uHH[]DERHSW 11hpATUHH51 SHH,dH%(H$1HD$8HL$(HT$LL$0LD$ H$1NHN2H82Hc3Lc I)H=x[ HD$@H$~Ht$(H|$HD$`Ht$HeHt$0H|$ HD$hHt$PLLD$8H Y HD$p H1wHދH!%tHDHNHDHH)Ht$XHL$@HT$`E1ILHD$x0VH$dH3%(u Hİ[]A\HU 11Gf.AWAVAUATUHSH,dH%(H$1HD$xHt$ HL$`HT$PLL$pLD$hHD$HD$XH5Y HD$pHD$xH$1ztHD$hL(A]HuH5V MoLKt4H5V L3tH5wV L@u+IWHcHL$(II>L,HwH&IEI L9t$An@t@OL|$8MH S 1L,HL$(HcHcI4LL,IEL|$8AH T LfDHl$(H|$xLD$ t$0E1H|$HLHPH;l$@pLHx[H$L$HD$@HHD$(fH5U L$H=2H HQ AHH=2HH AHLP ^fHcH=T L,I lJ\-HHD$xJ\-H|$XKD,Ht$xFHL|$HH=R2HWQ AHl$(E1Iw@_Iw@H=$2H A=Iw@H=2L;P H ʿf.J|ID9H;l$@LHHN 113fAWAVAUATUSHHD$xH|$ ,dH %(H$1HD$HD$XHt$HL$`HT$PLL$pLD$hH5R H$1HD$pHD$xhtHD$hL0A^Hu:HD$@H$dH3%(2Hĸ[]A\A]A^A_DHCHD$0HD$pHHHD$(@H9tyLl$ H=2HO AI L藵H=`2H ALvL'N H=82H; L-HD$0HDHD$0H|$xt?Hl$XH5Q HtH5iR HpHD$0H+u2H83HL$ Hc2HI HL$H)HL$HH|$0@BHD$0H,HHIHH$HD$@H=IQ I$ Ht$`H|$PHEIt$HEH$H P Iغ HHHD$81HcH߻It$HEMnEvIKD5I9HD$unfDMuAFuAIVHcI~L|IIvaIAFuAQAuLt1@I L9l$t-AEt<tLIKI L9l$uL|$(MHcH=O LtIIAGMoHLI9HD$CHl$(@@M}H5O MwL:t4H5yO L"tH5fO L @u+IWHcHL$(II}L4HwHII L9l$Am@t@NL|$8MEH L 1LHL$(HcHcI4LL4IL|$8AEH M LǽDHl$(H|$xLD$t$0E1H|$HLHIH;l$@rLpHh]H$L$HD$@HHD$( fH5N H,Ll$ H=2HJ AI LH=2H3 ALٰLI ^DHcH=M L,I TJ\-HHD$xJ\-H|$XKD,Ht$x.HLl$ H=:2H?J AHl$(I LGH=2H LA&H=2L(I H LE1豸J|ID9H;l$@LHHG 11#fAUATIUHSH_,dH%(H$1HD$PHD$XH=2H HI AH.H=2Hg AH LFH H=2H H蛷AD$H$dH3%(HĘ[]A\A]DHD$XHL$8HT$ LL$@LD$(H5rK HD$HD$PHD$HD$HHD$HD$0H$1yHD$@Ht2HT$HHt(HL$( [ts(tn-t+u Hv^fDH=2H HG AHH=2H< AHLCG fDHD$0<[Hm2H8Hc2Hm H)H=uJ HD$`+Ht$8H|$ H$`\[Ht$hHt$@H|$(H$hHt$pHt$HH|$0H$pHt$xH$xtSHL$`H$`E1MHE<((<-fDt<+HfDH= L$`HDŽ$KLD$PH G H$L1sLHcH$LD$XH F H$ L18LHcH$H$HC 11n^ @AUATIUSHH,dH%(H$1HD$PHD$XHHH=h2H HiE AHzH=C2H AHYLD H=2H HAD$H$dH3%(HĘ[]A\A]fHD$XHL$8HT$ LL$@LD$(H5G HD$HD$PHD$HD$HHD$HD$0H$1wHD$@Ht4HT$HHt*HL$( [tu(tp-t+uHv`H=92H H:D AHKH=2H AH*LC fDHD$0<[HAj2H8Hc2Lk I)H=F H @HD$` qHt$8H|$ @H$`@\[HlmHt$hDHt$@H|$(H$hHt$p(Ht$HH|$0H$pHt$x HH$xtNHL$`H$`E1MLQA@<(<-t<+HDH= H$`HDŽ$LD$PH NC H$H1賴HHcH$PLD$XH C H$ H1xHHcH$H$ H@ 11V1@AWAVAUATIUHH5E SH,dH%(H$1HD$xHL$PHT$HLL$hLD$XHD$xHD$HD$pHD$HD$`H$1Hg2H8Hc2Mt$ I)HD$xHt xAE1E1H=gD HDŽ$Ht$PH|$HH$H$Ht$hH|$XH$H$Ht$pH|$`H$H$EH$<EugH$H$E1IDL>EtA~5t }H$dH3%(H[]A\A]A^A_LcH= IJDŽ<LD$0J<H$H @ HHD$ 1H|$ IWHcJ<HT$(HT$(LD$8H g@ H|$ H 1ʱH|$ HcJ<eJ<H=B HDŽ$ 3H$L8H5B E1ALHtE1xAAxAH5 LE1HH1HHT$(HT$(HD$ HkHHL$ Hy^xTH HAAHL$0HD$85L$1LHEDpL`IMM9tV1fI M9tBHA|$L|tLdH3LLI HVHZ1M9HuH$ tfH$HE$ESE1|E4HaH; 11"!H$HBRUHEtL"f.AWAVAUATIUHH5V@ SH,dH%(H$1HD$xHL$PHT$HLL$hLD$XHD$xHD$HD$pHD$HD$`H$1+H+c2H8Hc2Mt$ I)HD$xHt xAE1E1H=? HDŽ$ ?Ht$PH|$HH$H$ Ht$hH|$XH$H$Ht$pH|$`H$H$EH$<EugH$H$E1IDL:EtA~5t }H$dH3%(H[]A\A]A^A_LcH= IJDŽ<HEDpL`IMM9tV1fI M9tBHA|$L|tL褐H3LLI HVH1M9HuH$ tfH$HE$ESE1|E4HaH6 11b!H$HBRUHEtLbf.AWIH5; AVAUATUSHH,dH%(H$1HD$/HL$8HT$0LL$HLD$@D$/H$1H^2H8Hc"2HK H)HL$rDs,AA@>H$`Hl$`HD$HH=/; HE L$`Ht$8H|$0HHurHL$@H58 HC L1LHHEDHL$HH8 HC L1տLHEH|$/HCAH|$E1MHHDX5|$/tHD$x5tAH;\$tHHH$dH3%(7HĘ[]A\A]A^A_IcHHAHH6HH$`HD$H=9 HE 7HC -fDHD$P1HHD$ԦID@LpIO$M9tZ1I M9t@IA~LtjtL9IuH|$LI HVH,1M9LuL|$X tTHD$PID$XAGfDAGLxnHo3 11 tHT$PHBRAWItH|$ MDAWIH58 AVAUATUSHH,dH%(H$1HD$/HL$8HT$0LL$HLD$@D$/H$13H3[2H8Hc2HK H)HL$rDs,AA@>H$`Hl$`HD$HH=7 HEL$`8Ht$8H|$0HHu"HL$@H4 HC L1購LHHEHL$HH4 HC L1腼LHEH|$/HCAH|$E1MHHD2|$/tHD$x5tAH;\$tH詻H衻H$dH3%(7HĘ[]A\A]A^A_IcHHHHHH$`HD$H=\6 HE HC -fDHD$P1HHD$脣ID@LpIO$M9tZ1I M9t@IA~LtjtLIuH|$LI HVHܿ1M9LuL:|$X tTHD$PID$XAGfDAGLxH0 11tL0AM;fHBOGxMLd$pH@LjD$@|$ H$pH|$HfAWAVAUATUSHXdH%(H$H1H2Ht$H8Hc2HW HH)HT$ {,HT$8H5 1HD$8軀HD$8HP@T$ H$@Ll$@HL$(IDpLx1IK7I9HD$uo@M7AFuAIvHcI~I,ItIv赑HEAFu AqA6uL+{I L9|$tzAGt;\$ tk<tL_If.HcHHYHIYIHD$8H$@HT$(HfKpfLD$t$ E1H|$ LLTL;d$(tLpL pH$HdH3%(u(HX[]A\A]A^A_HD$@vH 118x軬@f.UHH5A SHHH,dH%(HD$81HL$H~H 2H8HcL2H{ HH)t~H=* HD$Ht$H<$HD$ Ht$ΏHL$HT$ E1IHHD$(HD$8dH3%(uHH[]DEuH 11-wh谫UHH5A SHHH,dH%(HD$81HL$H}H 2H8HcL2H{ HH)t~H=/ HD$Ht$H<$HD$ Ht$ΎHL$HT$ E1IHHD$(HD$8dH3%(uHH[]DEtH 11-vh谪UHH5A SHHH,dH%(HD$81HL$H|H 2H8HcL2H{ HH)t~H=4 HD$Ht$H<$HD$ Ht$΍HL$HT$ E1IHHD$(HD$8dH3%(uHH[]DEsH 11-uh谩UHH5A SHHH,dH%(HD$81HL$H{H 2H8HcL2H{ HH)t~H=: HD$Ht$H<$HD$ Ht$ΌHL$HT$ E1IHHD$(HD$8dH3%(uHH[]DErH 11-th谨UHH5A SHHH,dH%(HD$81HL$HzH 2H8HcL2H{ HH)t~H= HD$Ht$H<$HD$ Ht$΋HL$HT$ E1IHHD$(HD$8dH3%(uHH[]DEqH 11-sh谧UHH5A SHHH,dH%(HD$81HL$HyH2H8HcL2H{ HH)t~H= HD$Ht$H<$HD$ Ht$ΊHL$HT$ E1IHHD$(HD$8dH3%(uHH[]DEpH 11-rh谦UHH5A SHHH,dH%(HD$81HL$HxH2H8HcL2H{ HH)t~H=? HD$Ht$H<$HD$ Ht$ΉHL$HT$ E1IHHD$(HD$8dH3%(uHH[]DEoH 11-qh谥UHH5A SHHH,dH%(HD$81HL$HwH2H8HcL2H{ HH)t~H=$ HD$Ht$H<$HD$ Ht$ΈHL$HT$ E1IHHD$(HD$8dH3%(uHH[]DEnH 11-ph谤UHH5A SHHH,dH%(HD$81HL$HvH2H8HcL2H{ HH)t~H= HD$Ht$H<$HD$ Ht$·HL$HT$ E1IHHD$(HD$8dH3%(uHH[]DEmH 11-oh谣UHH5A SHHH,dH%(HD$81HL$HuH2H8HcL2H{ HH)t~H=Z HD$Ht$H<$HD$ Ht$ΆHL$HT$ E1IHHD$(HD$8dH3%(uHH[]DElH 11-nh谢UHH5A SHHH,dH%(HD$81HL$HtH2H8HcL2H[ H)H= HD$Ht$H<$HD$ Ht$ͅHL$HT$ E1IHHD$({5t}tHD$8dH3%(uHH[]EkH 11mY蠡UHH51 SHHH,dH%(HD$81HL$HsH2H8Hc<2H{ HH)t~H= HD$քHt$H<$HD$ Ht$辄HL$HT$ E1IHHD$( HD$8dH3%(uHH[]DEjH 11lh蠠UHH51 SHHH,dH%(HD$81HL$HrH2H8Hc<2H{ HH)t~H=6 HD$փHt$H<$HD$ Ht$较HL$HT$ E1IHHD$( HD$8dH3%(uHH[]DEiH 11kh蠟UHH51 SHHH,dH%(HD$81HL$HqH2H8Hc<2H{ HH)t~H=k HD$ւHt$H<$HD$ Ht$辂HL$HT$ E1IHHD$( HD$8dH3%(uHH[]DEhH 11jh蠞AVAUATUHH5+ SHHP,dH%(HD$H1HL$HpH1H8DHc62H[ H):H=4 HD$ρHt$H<$HD$ Ht$跁HL$HT$ E1IHHD$({5t}t9HD$HdH3%(HP[]A\A]A^ELt$01LIHED`HXIIL9tL1-DHHLIuHVHe1H I9t{tuIH I9uH|$8 t9HD$0HED$8E0fH 11ZhHT$0HBRUHEtLbf.UHH5A SHHH,dH%(HD$81HL$HnH1H8HcL2H{ HH)t~H=S HD$Ht$H<$HD$ Ht$HL$HT$ E1IHHD$(HD$8dH3%(uHH[]DEeH 11-gh谛UHH5A SHHH,dH%(HD$81HL$HmH1H8HcL2H{ HH)t~H=Y HD$~Ht$H<$HD$ Ht$~HL$HT$ E1IHHD$(HD$8dH3%(uHH[]DEdH 11-fh谚UHH5A SHHH,dH%(HD$81HL$HlH1H8HcL2H{ HH)t~H=_ HD$}Ht$H<$HD$ Ht$}HL$HT$ E1IHHD$(HD$8dH3%(uHH[]DEcH 11-eh谙UHH5A SHHH,dH%(HD$81HL$HkH1H8HcL~2H{ HH)t~H=d HD$|Ht$H<$HD$ Ht$|HL$HT$ E1IHHD$(HD$8dH3%(uHH[]DEbH 11-dh谘UHH5A SHHH,dH%(HD$81HL$HjH1H8HcL}2H{ HH)t~H=j HD${Ht$H<$HD$ Ht${HL$HT$ E1IHHD$(HD$8dH3%(uHH[]DEaH 11-ch谗UHH5A SHHH,dH%(HD$81HL$HiH1H8HcL|2H{ HH)t~H=k HD$zHt$H<$HD$ Ht$zHL$HT$ E1IHHD$(HD$8dH3%(uHH[]DE`H 11-bh谖UHH5A SHHH,dH%(HD$81HL$HhH1H8HcL{2H{ HH)t~H=o HD$yHt$H<$HD$ Ht$yHL$HT$ E1IHHD$(HD$8dH3%(uHH[]DE_H 11-ah谕ATUSH0dH%(HD$(1H1HD$HD$HD$ D$H8MHcPz2Ho HIH){,HL$HT$LL$LD$ H5] 1XgtYLD$H=z2H H/C H>LD$ H=z2H2 H5|$HE0^u*AD$HD$(dH3%(H0[]A\@H=iz2Hn E1H5H=Kz2Ht E1Hd5H=-z2LwL H) H=AD$sH 11_D]f.AWAVAUATUHH5f SHHx,dH%(H$h1HL$HHT$8LD$@eHD$@L0E~MH1H8~Hcrx2HS H)HT$jIGH@HD$ mH$`HD$(IHD$`HD$H\$H=j HvHt$HH|$8I$HsvID$M~EvIK7I9HD$uzFfDM7AFuAIvHL$HcM,I~H4Iv^vIEAFu!AqA6uL_@I L9|$AGt<tLDIHT$PHBRUHEtLt@H$hdH3%( Hx[]A\A]A^A_EHH`=HHD$S=IH$`HD$({fDTI L9|$3@HL$t$ E1H|$ILL;d$(tH|$cTL[THD$x5,}"Ll$P1LH~AU?ATUSHdH%(H$1HH0 ~L%R1HSwoole\CHoroutineisHHHp fP,H@H@H@@(\Red@.A$HD$HBY11HHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$DŽ$HDŽ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$H$\IHs2H1xth($|H5 H@H@HxH@HCo\RedisHEE BHA$HpHxLFnaSH:r2HƹH+1AH׺HH=r2H =E H58; Hr2q2XHH1HHH-r2HHHHq2kH=r2H5A* A1ɺ&H=er2H5Si fDLd$0H Z H HD$(HxHEHELd$0HH LH1gCLHcH HD$(HDpHXIIL9@H@uHHH HD$L1CHcLHHt$HHVHH5 HH|$Ht$WuHɉut;LfDH I9t7Ct<WHo1Vf.AfH]LeH{ Hk*HxH@H@HHXL 8DImAE f.HD$(H3xHEHELd$0HH; LH1ALHcHgHD$(HDpHXIIL9u&fDH I9StHCHtLxL@EtՀH@uLHH HD$DL1AHcLHHt$HHVHH5Ǎ HH|$HYGMQ҉>t*JD+HLD$/LD$Q@fD @vfDFH|$H>+HkH 11QHHD$(OH 112HH|$H*HXkHy 11HHD$(QH|$H*H$kH|$H*HkH 11GH|$Hx*HjAT?USHSwoole\RHdH%(H$1HH0cjH-1Hedis\ServeHH fP(HHX@H@H@@*r@+UHD$H1HHDŽ$HDŽ$H$H(1HDŽ$HDŽ$HDŽ$HDŽ$H0HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$DŽ$HDŽ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$H0IH6a2h@HxH@H@HHswoole_rveH5 HCHedis_serfOHGGrC+//HUHpHxLZH_2H51HHw1HH=`2H5 H_2HH}1HH}H_2AHH=J`2H5 1ɺ'HH=0`2H5?  HH=`2H5 GH=_2H5 GH=_2H5x GH=_2H5 GH$dH3%(u H[]A\2BfSHh^2Hu,Yft^HC@tHx/t.ftKHHt/H{0HtՃ/u@fDHHu[H=]2F^@;^fAWAVAUATIUSHH.dH%(H$1LcLH?H,ID %H)HH8HcP;xvTHǻb&fH$dH3<%(yH[]A\A]A^A_DHH0HHHtHcHHHHcT(HHHHxaiHD$PH1E1E1HHD$8iHD$P1HHHHhHD$`HL$0HHD$"HL$0HD$pLd$(D$ IHD$HD$ H@t!tL9s@u<$<:REIcDt$ H\$AH\+L9r|$ ?Ld$(H;1891LL61fD<*uHt$ H{ >OH\$pH5 HH7fDH|$HH#R;/@Ht$ H{ NH\$pH5 H1H%AƽLD$H$L$ HV @1HH\$pT8HHHD$ DXHT$ HL$NHHH=Z2H CHT$pHzH;=81HtHj1H|$hHHt$`L$DŽ$DH$H$HxH$AA|$xJH1VH|$8VH|$Vf%1<:fDHt$ H{ UMH\$pH5 Hu=HyH|$Hc9J%1GH|$7J+f1?ffH=h1ffH^H H AHIľ@16HuHLH#H$LD$L$ Hq Hh6HډLL(HD$pLLHHHP(H=M1HOtkHt$OHD$ 9*HD$ H18HhY2LL$H| DD$ 1HH1H=Jqr%%DAWAVIAUIH53 ATUSH,dH%(H$1HL$ HT$LD$(CHD$ HH>c7NHl$0H|$(E111IHHbH|$0AHwHUH|$0w@EHLd$@*4HL$H L@14LHIqTLD$(H=X2Iv Lt$LL LLLH0H=V2H1?HIt,Hx0Ht/WfID$@HC HSHtBH|$0iHwH=YV21ILHwIHLHVHHJHHHHSHPHSHPHSHPHS HP HD$0AEHxH;=1{H$dH3%(_HĘ[]A\A]A^A_f/gHD$tePJHHHD$0LHxoH\HH|$e/@KHUfDHHHHft;tt 1H1H1HHtH1f.H71f.AVAUIATUSHH_dH%(HD$1Ht8L%1Lt$ f.HHSH+HzL9uQH.HuIEI}1HYHD$dH3%(IEIEu2H[]A\A]A^H=1HOtLy$r6JqrDSHg H;[-f.@AWIAVAUIATI̹UHH SHHWHwdH%(HD$1Lw|@HHHuE1IHELUHu\@HHIH2HtGHHF81HHMI8HuHEHHuMH>HK4IuH}-L1H]HLuIIMl$8K>HHt?HI$HL HELH\$dH3%(uZH[]A\A]A^A_LufHEI$LeI$HtH@81HuM$HEHUJ8I4Hs Lu(:HHRHZ ID$HxH;=R1u L0, HH=c1HWt'Ht$X"HRH6YPJHfAWAVIAUATUHSHHL,MtpI]IILK8M9t*DLMtPMH81LHuI9u>M9ILuI?HsHWH;Vu uHL[]A\A]A^A_H1[]A\A]A^A_f.DUHiSHHH>Hw1HHHsHHHtHHtH[]H1[]UHSHrHcM HÅtHP(HH@BHH9uHUH5U 11HZHH[]fD1f.HcP2FH@f.AUIATAԺUSHH5 HHdH%(HD$1 :HSHDH3u!AH DHcH@1HL$dH3 %(H[]A\A]DIuH'111x 볐1Ht"AHI`LHuAtZIu4$H6@AtRIUT$HdH EH11?HL}4$Ht$L *usT$럐068H IH11? 8H 4 IIغH11e?MH  MH & AWAVAUATU̓SHH5 HHT$L$dH%(H$17HSHDڅuBt$HnÉH$dH3 %(gH[]A\A]A^A_@L$H E111LHIOH LUH!%t¾/LDHUHDIcHL)a/HIAM9t$~L MMD1LII9A>uA~A/tt$LVyD$08H H110@HL)ALcD$MHD$ HD$/LK.HIE1M9AwIAAM9tA~/tHT$LV(uELA/EEDIDfDIA/I9uMcNtfD|$t/L-HIat$L4MfHMD$Hu 1N/1-fHHH 1Hff.HHt1ATUSHDSHt?L`LH=HŸHCLHH+[]A\D1ff.ATIUպSHH5R H4HsHD1@@H]u0LH޿u[]A\&[]A\V[]A\fDATUSHHHodH%(HD$1tltGt#HL$dH3 %(NH[]A\ÐHtHEH~HE1H}HtO"(tHt1fH}Ht7(AAtH}Ht{.HtD#1n@EDef.GhHwhH([]A\A]A^A_LA>AH\$HgJH@HA@@D1AHt HAt 1HfWAtF H=1HHFHHFDnF ):HH-HhEx.1H81҅uEH%=E ҃ ЈE E MH$LtuH!%tDHSHDHL)H{ HHxH@H@HHXL:DI.H|$HtAĀYAH$ HPJ L|$LLUHRf.DH$@SH|$H=MKLH!%tDHSHDHL)H{ HrHxH@H@HHXL'DI.f.}1a HH=8/HǃM H$1HXHCH%=zMt*I>GuQ҉u [&IH<$1SeFH+H1H64H7 1H1$1AHjD1HAfOHDH~A*<<!f.UHSHHHL1HHtHxHtuHHtxItugHHH[]L@tHLD$L$IHL$LD$vH|H5J L$LD$uHHH[]L,-@HLD$L$w"L$LD$+H1[]f.AWAVAAUIATIUSHHoH}Ht*Aǃ L IcIAD}f.EAA1ҾD1BH5M 1ɉú Lj1H5= LNAH5< L11H[]A\A]A^A_AtB1ҾD11¾ÀEDD1u렐H}HtMI $AA1EuH1[]A\A]A^A_DAt1I=IDDlzDufAtzAtLEtD1AI4$H+D1-DH} HHu(1HE HIT$I $HHu`H9HsID$H9r I$ID$AD$lIt$M $1ECHID$HE ID$HE(1of\fD ,fDHHE`HH9H4ID$7UHSHH_Ht H[]@HHs0A@@uaDAHu:AuAt4@4H[]fHAt@AtHHAODK0HHs1AM`HHAfOQHGHtH@(Ht Df.HGHt/HH(Ht&t*x DHtY1fDfH1HHT$t"HwhHT$HHHf1f.ATUSHH53 HP,dH%(HD$H1HT$#H|$1|8D$H*L$\H*L$^ \fWf.w[H,H*f.HD$ \٤ HZ1YH:H,HD$(tnH*^XtC"H 1HCHD$HdH3%(ugHP[]A\HHD$ H*pDLd$0Hl$ @HD$0HD$ HD$8HD$(LHm\8tf f.SHH5; H@,dH%(HD$81HL$HA"t|H$H%HD$HxIH*H )1H*H9^ XtRMCHD$8dH3%(H@[H 11CHt$ H|$HT$HD$t^t7uH{18uH{ 11[1HHL$ H5ҝ Hߺ )HL$(H5 H(H )@f.SHH5O H,dH%(HD$1H tYH<$Hx5H*H1H8^؃ tFHD$dH3%(u8H[Hܚ 11fDC'븐f.HHHH=/52HtHHH@HB0HfUSHHoHt:H](HGHt)HHHH1H[]ÃfHHdH%(HD$81G,HD$(D$Ht$D$0H$8D$4HGPHD$ HGH=n42HpHt(HHpH HD$8dH3%(u HH@1@f.USHH5 HHCHSHDHt 1H[]HX2x11H[]8lH IH11$Df.AUATUSHHdH%(H$1HtPHHtHH5S Hߺ|HSH59 HHDں^HUHHDt0E1H$dH3 %(DHĨ[]A\A]DHuHHt11AfDk8IŃHH"2HH޿At$H t7A}t~L IHH11fDT$ t$HXtoEeADtuL: IHH11E1@L IHH11AH HA }8L I1HH1:H HA}@Df.ATAԺUSHH5$ HRHKHDHt 1[]A\ÐHX t#11[]A\fAt8nH IH11!뙐USHHujt=H%,HHtCH=1H1H'HHtQHH[]HHt$#Ht$t1HH[]fDH=I1HH@ H[]fHfDATUSH_C uA{HͅxcHtHE1[]A\fH;H;AHED[]A\H: 11AVAUATIUHSHHHHH=[/2dH%(H$1Ht>HHtFE1HtVHHX0H$dH3%(Hİ[]A\A]A^1HufHAH ufDH٪1LHHHtL "$H@H@HH@H@ EL ID$0HEI\$0H\$leD$&_H|$'fD$$It$yD$ swooLt$ HVH1ID$HxLoH'HnHxHLLLh@H@#BD+H]H\$E H#H}E111IHI/7H|$AHwH**H|$w@u/uHD$tCHD$fEtCH3 LmIt$H=c-2HHl$D$^" HD$H. H11`f.SHH5F H,dH%(HD$1HtaH<$Hx@H1H8t[H*1҅HH$CHHD$dH3%(uAH[H 11CCHAUATUSH(H O1dH%(HD$1Ld$`H9HIHH \1}[HH@ƍt6s8ƃHX(H y H=1@0HƉ1"HHMt A|$HHL$dH3 %(H([]A\A]H= L3H=yW LtH=ْ L e1}[HH@ƍt6|Cx{x\I|$H5W  H=x3L 1HH5{ ILHHtytH5* Lg H5* LHtxtH5~* HL1 H5{* L}HtxtH5X* HL H5[* LGHtxtH58* H L H50* LHtxtH5 * H L H5V LHtxtH57) H LY H5+ LHtxtH5+) H L# H5@) LoHtxtH5) HL H5c) L9HtxtH5@) HL H5- LHtxtH5i- HL LH%H<$m HDH= LC HHGf.H=܏ Lu= cHH fDHH1ZH= L HH/% Dv@HHH.@ff.UHSHH9w*H,HH1HHKHH[]ff.HHHtDLDEHE9t*DIHt(DI1IcHwH9uE9LIuf1f.AVAUIATUSHHoH1Le(M$}0II$1(H38HK A<$t=ID$L9HH?IHtDHxHt;HHt3@ t-ILH(E111ҾLH(HD$H@0H$PHHu ADžH[]A\A]A^LHhA<$nH< LEML$1E$1 A$nt tt#t ADžH1[]A\A]A^@{f.ATUHSHHGHHX(Hx0H1SI8H ;tIHC~^HHHxHHHt@ ubMLDžH[]A\H(2II}ˋnt ttYt DžH1[]A\MLH(E111ҾLH(HD$H@0H$LH[]A\;f.AWIAVAUATUSH(dH%(H$1HGHHh(H wRHH Hc4HD H*CH* ^^Xf.  smDE1H$dH3%(D7H([]A\A]A^A_fAHHLh(ML$1L5 L*Lb,=t)=L5 t=L5 tL5D LH51 ILL0LxH5ϊ H L1Lw+H5 HcȺ L0LxH5 HLH5 LH1Ƀ}nH5 HE1AH58! HH5d Hv\8P0JP0E1BD#A +H DHcHDcEsACHttHfDCE1DH1DAf8E1CHI HE14 CpaDc@AH18CpE14Dc@AuA C H{XL{PAH|$0Hs(HS0L$HC`L$HLDŽ$HD$8$Ņ H_1HHC`EtHD$0IkpCBHKXHSPH{`1HEE1WCpJC,HKXHSPH{`1HEdCpE1HCHIHHxHH! H5 1HHACHK`E1LE{H{PH|$0H{XH|$8HsH{hE1LEHt3A H*FH*^^Xf.  |vfWHHIxxaLD$8HL$0H$L꾀LL$@XELL$@LL$0HHǺ8LL$0@4@1Ht Ht 1HfOtLN(I?H 1F0+HHCHtIHIHt1*DE H@LkE1D$0M IHHxHHm H5 0HxGCMtLkpE1sLL$@ALLL$0ELL$0L1EMCtHcJI$H1IH$ALL$0}DŽ$LL$0&ME1HD$0E1EHS0Hs(H$V0H5} 11HChH:LHIHx 10 LLD$0L)^IHS0Hs(HE1#CpVH:LL$0&HIƋL$0Hx 1LLD$0L)IHMl$H]LHt x:EcD$0E1Hx7HE1HfDGSAHAz[HBLb{HEH5} L11sHHMuH]L$0LHINjL$0t x:4D$0E1L$L$HDŽ$L$ŅHD$8LD$0HT$8LL諾D0IfH=Ŕ1ffH5DpH輽HtEuDDIDL$0fH=H1ffHDL$0H ̀ H HIDt$ A@L|$D$D$1$dI,LLHiHP:L~H;Hx1 HD$@ HL$@LD$8L)HIHIHD$pL|$lLLHHD$@pT$8Ht$@HHT$pHzH;=׍1L)AH5a{ L11HChH{HzHP]H|$@Ht x:JEH5x L11|H5z L11dHCh7:H5x L11E1;D$0HChzH5kx L11E1D$0HChjFEOHEfHx 1HD$8~HL$8LD$0L)HqIHx 1NLLD$0L)HxILH x 11.MUHx1 HD$HHL$HH|$@D$8L)HqH=1HWt?^Ht$dOHH$Ht$dHxHPJHH=1HOtNHt$pD$0D$0HH$Ht$pHx#MtL돋JqrHH=J1HOtQ@f.ATIUSHH0,dH%(HD$(1BCXHkP< o<HEHD$ChHk`< <hHEHD$CxHkp< ><HUHT$ t$|$Ht?H|18fAD$HD$(dH3%(DH0[]A\f1LH{1xtfH=|1ffHHx=L$ T$t$<$*L$ T$HËt$|$HsxHŃLHuxLN1Ht$ HcH1HCPHh@HCpHh@Ht$HtHC`Hh@dHt$Ht9)d8HJ Hb I11lHT$ >fDAWAVAUATUSH8dH%(HD$(1T$t(HD$(dH3%(H8[]A\A]A^A_DHHDpLxHD$$HD$IMM9u&f.HHt[L$f HI M9tAGLt< MoMg4H D$$x1HHHuHHT$bHu MHL(AD$Lb{ H H[HZBHJtHB(HT$Hc\$$jHIHT$HXD$IUIE fAE1fAE1HHHuIIULHt,H8t&LE1HA$>LHLHHc%IHXHHfAWAVAUATUSHdH%(H$1H%s1Ht$H8Do,HHD$HAEGXLwP< AV t!I1vu1LAF<EhL}`< AW t!I1vu1L`AG<HEpH$Ex< H $Q <:L< <I$1HD$@At'L< x<0I$HD$HHD$PH|$p HD$XHD$`HD$hD$p?HD$xHD$[HHD$X.MHD$PtHt$L"MtHt$L H<$tHt$H<$H|$h  T$0MtA~I>MtI?H<$t H$H8H|$D$0HD$H@H|$H|$PH$dH3%(HĘ[]A\A]A^A_HT$@HHD$HHlH*H*^D XD$0H 1u1H$HCHl$`HE1(DH{RHHmH%DeH]fEfAt*Mt%HsI>HSH@ tHfAt*Mt%HsI?HSH@ tHfAt*H$Ht!HsH8HSHt}@ tHAH=H{HGQ҉fH37H3YH3{McHD$L(@ HHD$8IHIt11ɋpIHX@HHH9HD$  D$+fDH|$8LHD$H H9\$ t{CI܄tHK< LkHL$(_H5= LܽHtHH+H~MLxHt$(H|$8q@D$tQI>HD$8MAFItI?CH<$t H$H80HcD$HL$AHH|$8=)E1HL`)DHD$@YHE`Lx@ZHY 11HD$@<uE1HGPLp@MLx<t5Ht$@L1Ün1HEpHH@H $HD$@=<u E1$ MH\ 11U5HL`@<u,H$H|$HH|$PHLL$$Ht$HL1#H4X 11HL`@tDUHSHHHu @HH}HuHEH}1HAHEHEH[]f.AWIAVAUIATI̹UHH SHHWHwLwHHYHuE1IHELUHu\@IHHH0HtGHHcF1H>HI LMuHEHHuLH>HK4IuH}w1LLuHH]IIK>HHt8HI$HL HEHL[]A\A]A^A_LuIK>HHuHUI$LeI$HtHcB1HuLM$HEHUHfI HLu(HOHǪLH2Hf.ATIUHSHHHH f.HHAHuHuHyx觬Ht+HHUH5t []H@H1A\HH1HwH8l1HH[]LH@`A\f.(HN HGtHHPDHHPFu(uHF HFfHF HHH@H HF(HF D@f.@f.@f.@f.F Ðf.HZ 11+f.f.f.ATUHSG )HcHH`HHǺPu{@@1Ht Ht 1HfGtLc(HLxHL蝲H1HC@L[]A\f.HxO@t1HfO@rfHW@f.ATUHSG )HcHH`HHǺPu{@@1Ht Ht 1HfGtLc(HLxHL蝱H1HC@L[]A\f.HxO@t1HfO@rfHW@f.UHSHHHdH%(HD$81~HD$ HD$(Ht$辤Ht$HT$H|$ HD$EH|$HD$ HPHpHINH|$ Ht,Wu#KɉuD$t72D$fDH\$8dH3%(u#HH[]ÐH1HpHP또D$`AUATIUSHHHG HcU1HH)H)HH@tf{,uDHC Hc"1LkPHH)H;HSLHAD$H[]A\A]úAD$H 1\AD$H@HDc 1HH1H0HH@Hc 1HH1H WDAVHWk1AUATIUS|HtD@He1He Ml$xH8LKHH-c1H L LcH}LHH}Hb L Lc@[]LLA\A]A^DUSHH~!H/u>f.. {$f.Ew%}u/HsH}H[]@ufDH[]fHc3C#1H}.ff.H(AWIAVIAULPATUSHHL%h1dH%(H$1MtLHMHHPHHT$hHD$`IGMD$xHD$pNAFDŽ$H$HE@E1HHD$ 8HD$HH}|D$TLt$HD$`H|$ HD$0Lt$8HD$@D$PWD$<<#L#HŋCH9LMtLMtL袴Hc1HPHH$dH3 %(wHĸ[]A\A]A^A_Ãx E~Iv Ht$A ALHt$I@I~M~LAAFIF虸CD>L$L$DŽ$HD$ 8HD$H@Hl$H 11IHe18t-HD$`HR_ 1H@HH1HfDI HHt$IfDHDŽ$DŽ$@ID$xHD$p}\ЮH^ H11HtDf.H1c1SE1H1ɾHcHH)HH@Ht[Hc18tHHQ [1H@HH1H@AU ATUHSHHb1HL%_1HcHHH)H H@LHI<$Lc(HI<$H] HLc@E11HھLPt H[]A\A]H c18tHHP 1H@HH1AX[]A\A]HfSLcHcHcMcH`HdH%(HD$X1Ha1HcHH)HSH@HHHT$Ht$HHL$0LD$@1E1H$D$LL$ D$(D$8D$HgtHD$XdH3%(u8H`[Hb18tHHP 1H@HH1H-vfDSH HdH%(HD$1H`1HcHH)H@Hx`Ht&HSHE11ɾHT$HH$赣tHD$dH3%(uH [H_a18tHHxO 1H@HH1Hv@SH HdH%(HD$1H%`1HcHH)H@HxXHt&HSHE11ɾHT$HH$tHD$dH3%(uH [FH`18tHHN 1H@HH1H@ATUSHH dH%(HD$1F<t<HItH HHHHu_D$H{ Ht 蹩HC HHֲH~HƼHL$dH3 %(u_H []A\HPLH葯u-fH=`1ffH-xHu}{ufT$[f.USH.HtH[]fH=a1ffHHM @HH1iH1HHHھnT@USHH~~\t@uH?&H1[]DH. +HUHHUHPHUHPHUHPHH[1]ÅuHG1HH1[]fHHH1[]ÐSHtO~5tuH?蓹1[螻H1[uHG1H1[fDHH1[@f.UHSHH9w*H,H;H1HHHH[]lff.HHHtDLLMAM9t*DI Ht(LA1LHwH9uM9LIuf1Ðff.AT1USHoHHHIHLH1HtFH3N H9JLH;t;MtI@1HI9tH LL)Hk[]A\f.Mt3I@1HI9tH LHH0HSH9tHLHLCf.AVAUATUSH LfXdH%(HD$1I|$0AD$81Ml$@Iu_A9\$8vNI}Hpu1HLID$0LHcH$ID$PHxHA9\$8wLL蕮L=L腸L}HD$dH3%(uBH []A\A]A^HLD$MID$PLHxH%L-fDHHHtDLLMAM9t*DI Ht(LA1LHwH9uM9LIuf1Ðff.HHHtDLLMAM9t*DI Ht(LA1LHwH9uM9LIuf1Ðff.AT1USHoHHHIHLH1HtFH3N H9JLH;t;MtI@1HI9tH LLyHk[]A\f.Mt3I@1HI9tH LHH0HSH9tHLHLCf.(HV HGt&HHF HPDHV HGHHSHH(HV HGuHHtHPH[HDHHu~Ht$H H芞Ht$@H@H@HSHN H1HHD[@f.(HV HGuHHtH@ÐHHu1@UHSHH9w*H,HH1HH諜HH[],ff.UHSHH9w*H,H諵H1HH[HH[]ܑff.UHSHH9w*H,H[H1HH HH[]茑ff.ATLPUHSH;Y1Ht LuQHV1HHcHEH)H@Hx@HtE11H裙tHt []LA\[]A\ÉҡHKW18tHEHQ 1H@HH1HaDf.AWAVAULPATUSHHL%qX1MtLTHU1H L5JR1HcHEHI>H)H H@Lx8HLcdHI>HP HLc@BE11HL荘t'MtHL[]A\A]A^A_ΤX[]A\A]A^A_H+V18tHEH# 1H@HH1HA릉xAVHcAUATUSH`HL5U1dH%(HD$X1HT1HcHH)A~HSH@HhxHHT$8Ht$@D$HHD$0uFHtHT$0E11ɾH蚗HD$XdH3%(H`[]A\A]A^ÐLd$HT$H5C Ll$ LHL$0LL=D$)tHT$ *u H|$ ҨHD$HxH;=:P1VH=TV1HWtt9LG,f;A>?HHWC 1H@HH1H轹HHD$Ht$Hx蒜HPJHf.AWAVAUATUSHhdH%(HD$X1H[O1x@HS1HcHL=S1Hl$0HcHH)AHSH@L`PHHT$8Ht$@D$HHD$0tcLl$HT$H5B Lt$ Hl$0LgHLL贉D$)tHT$ *u H|$ IHD$HxH;=N1udE11HLrtHD$XdH3%(uaHh[]A\A]A^A_A?tHH" 1H@HH1H5H=kT1HWt;LbvXHHD$Ht$HxH*PJHf.AW LcAVAUATUHSHhHL5M1dH%(HD$X1HjQ1HHcHH)Hr H@LhHHI>LcHI>HiL HLc@ӌI>HV M H蹌L%T1E1I>HL HA|$Aޫ I>HsL Lc HoA|$EzHHSL|$@D$HHD$0HgQ1HT$8xu|Mt)A|$tgDE|HT$01ɾLfHD$XdH3%(Hh[]A\A]A^A_E|uA$$rfDDEz뗐Lt$HT$H5? L|$ L蒵HL$0LL݆D$)tHT$ *u H|$ rHD$HxH;=K1 H=Q1HWtxLHKP18HH 1H@HH1H^褳HHD$Ht$Hx.HvPJHfAUATUSHHN1HHtWHoH@tAHJR1xt4HL1Ht)~"@t"=tfDH[]A\A]DufH=KP1ffH@H?yHHH-! LD HHEfH=P1ffHoH T H> @HHH,$MADl$1HxHHھHH[]A\A]fH=O1ffH@H+#xH<fH=+P1ffHH T H> @HHA+#1mH5xHHھkDH1M1SHHcHH)HHtH[H@H2H 1HH1Hff.AUATUHSHH H(dH%(HD$1藔IH@{,HL$HT$H5Tg 1HD$HD$e<HD$HH9HT$HH?H,HH)HI$8HcBA;$xHHHI$0{LAtXHdO1 fx0v1t1f.9u҃uuE,$uuHD$Eǃ)H;< A11bfEHD$dH3%(u:H([]A\A]fDE,$ctEǃZH 1E@f.SH H胒HHcCH[f.SH HSHHc@CH[ff.ATIUHH SHdH%(HD$1 HH@},H51g 1HH$H$HK9r7 9P9sk)HHHHh!DHHHHHHt/@#AD$I$HD$dH3%(uiH[]A\DAD$DHiE1H@)HHHHHH 10AD$pSH HÐHlL1xtC[DHc@CH[SH H胐H,L1xtC[D@CH[fAVAUIATUSHH H dH%(HD$1%HH@z{,HL$HT$H5D 1HD$HD$ t/H|$d\HD$HHDru=HcBA9HD$xAEHD$dH3%(H []A\A]A^fDHH,H%H)HH8Hc@;xwHHHH0tHcA9HD$~1L}D$XD9vHcHHL$QDzu`ztzt'HrL*HD$HHD$@H(ID91;xw LH0zuHD$6Hp 1ӬAEH7 d11謬ATUHSHH H dH%(HD$1)IH@{,HL$HT$LD$H5A 1HD$D$UHL$HH?H,HH)HI$8HcBA;$xHHHI$0{H; H;K{t {T1H袋A|$ HcI$0HHHHcT(HHHHHt x[HHtHH1;JC(A;$xHcw9HHH @HHA1ImLHھHfDEHD$dH3%(H []A\@H5E H<H53> H%HHLH5$> H(H 1=E`|ff.ATH UHSHHËBt?:~!xE[]A\HB18u(E[]A\HJ 1譧E/mD D{HIE11 H2 p@f.ATIUSHH HdH%(HD$1HH@{,HT$H5 1D$ɭtX|$Hx ~1x(AD$HD$dH3%(u&H[]A\fDHqA18u.AD$H& 1艦AD$ lyH1 HAؾ11UUHSHH HHRtqxzu>{,uHsP1HEH[]úbEH"1Hk1 1HH1HťEHF 11觥E@f.ATIUHH SHdH%(HD$1HH@m},H5 1H.H $HH?H,HH)HH8HcB;xHHH4H0~H; H;N~t~t Hb<AD$fH=P@1ffH@HDiHWfH=@1ffHH D H9 @HHA11HhHHھH6fDfH=?1ffH@@HAD$HD$dH3%(u'H[]A\Hq 1ԣAD$@ATIUHH SHdH%(HD$1IHH@m},H5 1H0.H $HH?H,HH)HH8HcB;xHHH4H0~H; H;N~t~t H<AD$fH=>1ffH@HtgH,WfH=?1ffHH B H8 @HHA1aH)gHHھHffDfH=>1ffHp@HAD$HD$dH3%(u'H[]A\H 1AD$D@AVIAUATUSHH H dH%(HD$1uHH@H ?1xDk,D$AECXLcP< <I$HD$A*ChLc`< <D$Ht$H<AFHD$dH3%(ueH []A\A]A^úDeAFH, 11֠AFHV 1蹠AF<uWD$1^HC`L`@;Ht$L|f 1LkHCPL`@Ht$Lt1Ҁ|$DATIUSHH H@dH%(HD$81詁HH@{,HD$0HL$HT$LL$(LD$ H5@6 H$1HD$(HD$0dtoH<1xtELL$0LD$(HL$ HT$Ht$<AD$HD$8dH3%(u1H@[]A\HL$HI+ 113AD$pH 1 AD$fATIUHH SH dH%(HD$1艀HH@},HL$HT$H5y 1D$dtoHT$HH?H,HH)HH8HcB;xwHHD$0Ht$Hx4sH|HT$0~JqrDSHcx1HHH)H{tH[H@H$ 1HH1HATUHSHH HPdH%(HD$H1YH@{,HT$(H5 L1XtsHD$(HD$H\$0$H & 1IA LHD$H%1H0|$8 t7HD$0HED$8EHD$HdH3%(uHP[]A\EbHT$0HBRUHEtHf.ATUHSHH HPdH%(HD$H1YH@{,HT$(H5 L1XtsHD$(HD$LL$0$H 1ALHD$H$1H01|$8EHD$HdH3%(uHP[]A\f.EbfSH H裍HPHtHCH[DH@H@(CH[fDSH HSLPIDAD9tHcExHHH<1A9r HI0yt1yu+ytytLXMt.E[DEx D;Y(tHD9~C[HI@ HHC[fSH H蓌Hc@ CH[SH HsH@CH[HH SHÐf.HH 3HP@ HRHAW?AVAUATUSHSwoole\SHXdH%(H$H1H|$PH()L%r'1HXH@H@H@ @ erve@$r@%A$HD$XH?b11HDŽ$8HDŽ$@H$0HD$PHDŽ$HHDŽ$HDŽ$HHDŽ$HDŽ$HDŽ$HDŽ$pHDŽ$xHDŽ$HDŽ$PHDŽ$XHDŽ$`HDŽ$hHDŽ$HDŽ$HDŽ$HD$`DŽ$HDŽ$DŽ$ HDŽ$ HDŽ$(HDŽ$HDŽ$HDŽ$HDŽ$8HD$ȍH 1(IHaHx@H@H@ IH5! Hswoole_s IEGerveG rAE%tLA$HpHxLw蒄H#1HƹHL-%1HHH L1H@H51HBHr`H5fHhH J 1HrHpH HiHHH$IELx@ZH5#' HxIƺ@H@H@;sLLbHL8AF?MtfH|$afte@r@Iƹ1H$Ht$HLt$IG0HD$IG(HHD$ AG D$(AIjL,HH@H$IELx@YH5 HxIƺ@H@H@_rLLaHKL8AF MtbH|$tick@Iƹ1HLt$H$Ht$IG0HD$IG(HHD$ AG D$(AIiLTHMmH@I@IXH5( HxIƺ@H@H@qLL`H L(AF MttZerIHclearTimfA~H|$I1AF HLt$Ht$LIE0HD$IE(HHD$ AE D$(AMI}hLk~HH@IH1L(XH5 HxII@@H@H@pLL_H L(AF MtnKH|$defe@r@I1Ht$LHLD$L$IE0HD$IE(HHD$ AE D$(AMI}hL$L}H|$E1?LLD$Ll$PH0ۨHSwoole\SHHPHerver\Ta@HP H@H@skG*fG(A$HD$XH01LHDŽ$8HDŽ$@HDŽ$HHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$pHDŽ$xHDŽ$HDŽ$PHDŽ$XHDŽ$`HDŽ$hHDŽ$HDŽ$HDŽ$HD$`DŽ$HDŽ$DŽ$ HDŽ$ HDŽ$(HDŽ$HDŽ$HDŽ$HDŽ$8H$0u0HY1H$@IH@H@HxHswoole_sH5S skIGHerver_tafWHGAG*mLA$H $HpHxH1~H1HH1LD$HH1HL1(HH1JH1HH?H1H!HHHt1LH8HSwoole\CHonnectioHHHHn\IteratHp HH(orfH0@H@H@@2A$HD$XHU01LHDŽ$8HDŽ$@HDŽ$HHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$pHDŽ$xHDŽ$HDŽ$PHDŽ$XHDŽ$`HDŽ$hHDŽ$HDŽ$HDŽ$HD$`DŽ$HDŽ$DŽ$ HDŽ$ HDŽ$(HDŽ$HDŽ$HDŽ$HDŽ$8H$0舄L-18H$IE@HxH@H@IHswoole_corIGHonnectiofwHGH5U Hn_iteratHGAG2jLA$H $HpHxH2{H1HƹH1HHI}Hڞ11(HH1HHH1H.HHH1H1HH81H1讦H1I}H1蔦H;H5 cH;H5o  cH;H5a  cH;H5V  cH;H5J cH;H5@  ~cH;H55  ecH;H5)  LcH;H5 3cH;H5  cH;H5 cH;H5  bH;H5  bH;H5 bH;H5  bH;H k H5a AH;H5eP 1A@LH;H5 1A$LH;H5 A1ɺLH;H5A bH;H5ȏ 1A KH;H5 1A KH;H5h AH KH;H5 1A H;H5 A1ɺ ^KH;H5  eaH=n1H5K HaH=Q1H5K AHKH=,1H5 AH JH=1H5 1AJH= AH%H= AH'H= AH(ޠH= AH= A袠H= A脠H= AfH= AHH=~ A *H=v A@ H=i AH=_ AПH=T A貟H=I A蔟H$HdH3%(HX[]A\A]A^A_ArA6Ltx|fDArA6dLtps|PA.Lt?R|fA.Lt?2|fq$qqqE1E1E1wE1V#xHcHHHHH0H1H 1HHc Ht,HPHcHt HDPHtH)HFH@0HDP1ff.S1Hu [1Hߺ d[AWHH AVAUATUSHH|$(HHt$8dH %(H$1HD$@ZHH@HD$(ex,EHD$(HHP@XHL$0< <^HD$0L Lf\H5K LzHP|H+_Ll$oH$HPHpHD$pLHTH}PHH$HxH;=1H|$pHtGuQ҉H5 LyHPH^Ll$oH$HPHpHD$pLH`SH}XHH$HxH;=y 1H|$pHt!GuQ҉f.H5j LHLPJHHH$Ht$oHx>H=0HWHt$oHH=0HWt{LGH=0HWtlLGHH$LHx3>aHH|$p>Hi~PJH끋PJHCPJHH 11ZH|$p=bH HH|$p=H}HH$LHx=HH$LHxu=H|$pK=H}S;H@ H 1H@HH1H:ZHD$8@HH$LHx=H=E0HWtGL6FHH$LHxD+I$LAD$HL$dH3 %(H([]A\A]fDxHkCHHT$HL$Ht$HHD$utXH|$nAHffH=0ffHpoHHpH`t}HEHPH(CHT$@ xH} Ll$HH0HxI@H@HHhL=AD,L#CNfD1M@AVIAUIATUSH@LHdH%(HD$81HE0HcI$H)H@HXHHtmIE M $MT$D$L $HD$H0LT$H3H{xHt$ H|$(tIEF|1HH+t5HfH^FHD$8dH3%(uHH@[]A\A]A^ÐEFzHr08tI$H2 1H@HH1HNLAWAVAUATUHSHHxdH%(HD$h1Hh,H!0LHHcM}I)WHI}zuDEyExMMMULt$0H5HIHHHD$@HHD$@H$H$uvHD$H0@H$HxH9*H$0dH3%(AHĸ0[]A\A]A^A_H 11IHD$@fHD$`HsHHD$H($tDŽ$>vHD$@HxPHPL|$(Ld$`LAG I_$ H=HLHFHt6HD$@AD/$HxPHP HD$8HX H2HD$xHD$ f.Ht$ ;XH1H2HD$hHHX@HHH9H$HD$\E1L$HD$*Ih,McBAH H9${tHLVHHf$ID$\@,IHT$LHxX^yH08HH|$Mc1LxKl$]fDT$ufH=0ffH@f@HHD$@HD$`H 0HxH9$r@th)IHHHHD$@HHD$@HD$8D$p@<6D$$+ADHD$(L$9H }.6\$L$pf.vHt$ H|$88HD$@HxPHPHt$HH$[ HD$@HxPHP H$HHhHhHH]OHIt`HD$hHHHc$H9HD$01HHcHH9t9uH|$L"LHVHH61 fH}1HHǠHL}HHHLpHx/Cf3Y EHIcHLH5H}LH{IAN89HFI~HHt H"IFHLLe+L ULU5LM51fDifDfH=`0ffH\@HTH !Ld$fH=0ffH\H Hp AMHHž@155ILHH:"MD[fDI~HHtR!HLw*Lo4HTH_4H}LHH $E1A1LHD$H0H0c*NfDHo11E1Ll$(=x[Hy HE'HH@ADH)HH9H<[HPHy4P,փtux0u @ctHjpZ@tA} @xYJx[u4@@pYAxauЃtWtRfHE5@YHy8HEHP0Hz8H 1177HyuHEHP0HzHU 11q7H$dH3%(HĘ[]A\A]A^A_HUHR0Hz@f.@H A116@Hۖ 116ffDXH|$(H0H\$hHHD$`HHL$`HHT$hH0HD$`HHHHHHD$pHT$xH'0HtH|$`HHD$(@ ƒ<H|$(H0H\$hH0HD$`H(HL$`H0HT$hH0HD$`H8H(H8H@HHD$pHT$xH_0H@tNH|$`H=DHP0Hz H5 11l5HD$(xu8HD$0HHxH%0H0M%uH08qeHD$(H|$ H5 xCHD$(H|$ H5e xCHD$(H|$ H5  RCzHD$(H|$ H5< H/C6@ ƒtN<tJHq0H\$(HT$hHD$`HD$`H0H(H@0H8H0H@HD$(xu%H\$(HHHL$8LLLD$XLD$1LLLGOH+ 113HHD$0HD 1HH@HH1H3afH=0ffHRH 1H1b31Hl$P1HIL|$0HD IHLHRJHpD IALHLHD$ AWIAVAUATUSH8HdH%(HD$(1H0HHcH)HCHx8IHRvIpH|$L%0H-H0H$IhH4$HT$IIpH$IxIhMxHT$IHHD$t HHHuIH|$H$IH4$HT$IIH$IIMHT$IHHD$t HHHyIpH|$L5G0L-0H$IhH4$HT$IIpH$IxIhMxHT$MHHD$t HHHCHxXtuHjIH|$H$IH4$HT$I IH$IIMHT$I HHD$t HHHCHx`tuHiI0H|$H$I(H4$HT$I@I0H$I8I(M8HT$I@HHD$t HHHCHxPtqHvIH|$H$IH4$HT$IIH$IIMHT$MHHD$t HHHtIH|$H$IH4$HT$IIH$IIMHT$MHHD$t HHHCHxhHIH|$L50L-0H$IH4$HT$IIH$IIMHT$MHHD$t HHHpIH|$H$IH4$HT$IIH$IIMHT$MHHD$t HHHCHIH&fH|$H$IHT$Hj0H4$IH$IIIIHHD$HT$HK0It HHHCHtuHdIH|$H$IH4$HT$IIH$IIMHT$IHHD$t HHHCHtuHcIH|$H$IH4$HT$IIH$IIMHT$IHHD$t HHHCHtIPH H\$H$IHHT$Ho0H $IPH$IXIXI`IHHHD$HT$H 0I`t HHA{AG ƒ<IH0H\$H$HT$IH0H $IH$IIIIHHD$HT$H[0It HHHD$(dH3%(u8H8[]A\A]A^A_fDAutP@L%0H-0#)AWAVIAUIATUHo SHHhdH%(HD$X1 HHP@?fH=0ffHJHxHm HHG0H|$8HD$0HT$8HH0Ht$0HHD$0HHHHHHD$@HT$HH10HtH|$0HIE HxH0H0BrHk0LL$Hl; E1HL8LCxItL;%0LA1L H5Χ L0H5F 1ɺLH5,F 1ɺLH5pF 1ɺLHE1L8AZA[H5Y LDD$ DD$ ALDD$ HDD$ AGYDAAEG[AGZHHjH0RAFHD$XdH3%(cHh[]A\A]A^A_IE HxH0H0oIE DD$ HxH0H0DD$  .fH5J LALd$ 1L-H{9 MHLL;?HY9 MAHLAI IE H H@HHH11'AFIE H. H@HHHfH=0ffHFH 1H1p'%IE H H@HHHf.AWAVIAUATI1USHHHHdH%(HD$x1AL$H5 HMl$ 5AD$H5 H@AD$A;xw4HHHLLt$ D$(DHt$0H|$8LAAH=LQI9uIEHHu fDHHHuHH1HcHHDžHDžaHe/HIH] H1H}Ht#H}HtH H|$DMt HW0xtH[]A\A]A^A_fLhHL[]A\A]A^A_fHC@= HH|$H[]A\A]A^A__DI$C;6;fDf.ATUSGH )HcHHH*HHǺ8@@1Ht Ht 1HfGtLeHLHLHz00HE(Hù&1H߾ HHǃ?HHZaHHHǃHǃHǃ ǃ?HǃHHaH HHǃHǃHǃ ǃ ?Hǃ(/HH`HH]L[]A\DHx7@xD1HfO@ffHKHH{Ht-H;Ht HHPAHH,HH HHfDAWAVAUIATIUSHHXdH%(HD$H1EH-]0HHD$HuI$HPH;PHH|$H:HPH|$HHPH0H|$ LC8Ht$H H}L@HHHPSLcC@Ht$H& H}DC,Ht$HH H}gHCHHt$H H}LcFMLL$ H E1ILH@HHD$D6xItH;<0H31L\Lt$0Ht$LH#0LH0XHc:1HD$0 Ht$H}MH)HX LhHXL,3HL$HdH3 %(HD$u>HX[]A\A]A^A_1ifHt$HH|$QLt$01LLd$Hܳ MLLL2H LMAL5IfDATIUSHH H0dH%(HD$(1HH@{,HL$HT$LL$LD$ H5C 1!tZL$ HT$Ht$E)Ht@H0HK HcH)HH9Hqx Ht^@I$AD$t AD$HD$(dH3%(u)H0[]A\H 11IAD$HBRAT$I$tDf.AWAVAUATIUHSHhH ͳ0dH%(HD$X1HG HcHH)H;H0Lu HD$(HD$0HD$8xlH0H8D},AGEXLmP< <IEHHH@AHL$HD$tuEhLm`< R<,IEHD$0AtNExLmp< <IEHD$8At'L< <lIEHD$(HL$8HAH-t$8HI'=@HU HIVHPIH]0HcHE H)H|$8L(Hl$0HuH|$H5 yHT$t$(L&H.IIH9t(LcIIH;LI.L9uIHHCHl$@HHPHP0H0H0H 0Hc61IHD$@ LH;H)H LhH.LL$LD$H/ H;L;IH;H~ LHLc@@LD$8H;H LLD$(H;HB LHD$XdH3%(cHh[]A\A]A^A_@AEfAEeLHH$ 11AD$둺DAD$qHEPLh@HE H HH@HHHH0H81AD$#HE H HH@HHHHL H?98HpIHT0LD$0HL$$H8HcH 10H@H{5 1HH1HHӲ 11~AD$aHt$(Lc1L6HLh@OHt$8L&1HEpLh@Ht$0L1HE`Lh@Ht$@L5uaHD$@Kf.AVIH AUATUHSH@dH%(HD$81%HH@Ll$A~,H5N 1HD$L,HD$xL%0HI4$HxH(;HHD$HHL$HH@HAH0HcIF H)L@I@ I;@(HHI@ H|$HI@ G tHW/HT$HHHPxHt$I<$HcH IعH]EHD$8dH3%(H@[]A\A]A^HX 1 @EH1NfDIxLH|$:fHDHD$HHD$HH 0HH0HHy 11{E/H Hr AWAVIAUATUHSHHH 0LdH%(HD$81H0I$Hct {uL(HtbH D0HUM $MT$HD$D$(DHT$1HU L $LT$AHT$ AHHD$8dH3%(HH[]A\A]A^A_fDHH)HCH*H@H{LxHHJQIL9tTfLkHD-H fH=0ffH,0L@Hh(AEHULLKII9uL Ht08"I$HD 1H@HH1HAWAVAUATUSHHLfXdH%(HD$81HW0Lt$Ld$HHH0HcH*H)fH=0ffHS/D$(L@HnID$HD$HEHHLxIL9HD$MH$I9tCHHT$H9SHuHKH9 $HHD$+HHD$I9uDM9tL+LsII9tLH|$Ht$ HGL|&H|$HD$8dH3%(HH[]A\A]A^A_LH}LH$OfI(HcHl$fH=Q0ffH-H ® H# @IHH1H^HHھHD AWIAVAUATIUSH8LdH%(HD$(1{H"0IUHctyH)HBHH Ht^H{LHhH/N1DHLs,*HI$LL%HH]H9uHAt$ L#Ht;I$MME1MU1ɾHD$HT$HL $LT$itTHD$(dH3%(uzH8[]A\A]A^A_fDfHtHH@LpHH#Hڧ08tIEH 1H@HH1H v6 fDAWAVIH AUATUSH dH%(H$ 1Ht$[HH@L-0A}WHU0A~,HL$P , HT$HH5Z I^ Lc 1L$P HD$HD$DHDpHDŽ$HDŽ$HDŽ$HDŽ$AH  A}DlHIHHD$ MHD$ L)H\$HXP31HHD$8HD$HHHX@HHH9H$HD$DDt$,E1L$Lt$HD$HD$XHD$0Ef.IFHt$0H[-HT$ IcHHD$XAAH H9${tHLHHD$Xf$$HD$D@,HHT$LHxX!iHD$XH|$8Ic1HHL$l$,Hh,HL$NfDDt$,EuVfH=0ffHn)@HHD$@H$ dH3%(*HĘ []A\A]A^A_ H)HHL$ HT$8H\$`YD$PHD$`1H&0HQ@Ly0HDq8HD$xH0H,HD$pHHD$pHt HHHt HD$ HhHHt$ H|$%HT$HtVfAWAVAUATIUSHH,dH%(HD$x1{XLkPwLHH|$0JLt$PHl$`HPHpHD$@LHH=1HYHT$`L=Ō0HzL9H_HPH5"0 LHT$PHC Hs IAHJHx!P Hw@I$AD$ugHD$PHxL9uH|$@HtGtkHD$@H|$0HtGt0HD$xdH3%(HĈ[]A\A]A^A_fQ҉uŨ*0fDQ҉u=pxH{PG~fHD$PHxL9t*H=0HW1 Ht$/H0H0H0HcHC H)H@H8H@H)HH~HD$Ll$H $H?MA 1CH|$@HtGtIHD$@H|$0HGQ҉tSffDQ҉ut!D@fD8z3AD$H=F0HOMLHD$0HD$6!HBRAT$I$yH=0HWtfnHt$/_H=2 HH|$@;H|$01HHHD$PHt$/Hx3HыPJH딋Jqr*PJHDf.AWAVAUIATLg UHLSHdH%(HD$x1}H@},HL$XHT$PH5d 1`H\$`H|$XE111IHIH|$`AHwH H|$`w@EHH|$PHH|$0yH0Hm L|$/HpHHD$@LHcH)HPH=$1H|HT$`HzH;=0HmHHPH5E+ H߉L$3HT$`H߇0LLD$XHJH8Hc\$HEH|8Ht HELt8HD$`AEHxH;=b0H|$@Ht GuS҉HD$@H|$0Ht GuS҉u 5HD$xdH3%(XHĈ[]A\A]A^A_f./lHD$HD$Of.H?G`XAE{;3fDHEHH@H)HH5LH*HD$X$H ) IA1HHD$HD$PHD$H0H0[1|$hAEDKHD$v;fD+H_ 11AEH=0HWL H H119DH=l0HOt|QLHD$ZHD$:H= HH|$@H|$0HHHD$`LHxHӋPJHDJqr{f.HHHHft;tt 1H!0H1HHtH1f.H71f.HHHHft;tt 1H0H1HHtH1f.H71f.HHt;tt 1H0H1HHtH1f.H71f.HHHt;tt 1H 0H1HHtH1f.H71f.HHHHft;tt 1H 0H1HHtH1f.H71f.IHL׉DEf.t;tt 1H0H1HHtH1f.H71f.HHHHft;tt 1Hi0H1HHtH1f.H71f.HHHHft;tt 1H0H1HHtH1f.H71f.ATUHSHH0H>dH%(H$(1Hv? H1H$(dH3 %(;H0[]A\@Ld$ LHH\$HT$LHpHHH1 HD$HxH;=ـ0zfH=(0ffH H ي Ht AHHþ@1jH2HHھHo!f. HfH=0ffHZ LH ` HAt HǾ@H1H迮HHH10H=0HWt<Ht$ HHD$Ht$HxH PJHfUHSHH0dH%(HD$1HGHxH9u$HEHxH9uAHD$dH3%(u,H[]H=g0HWtAHt$\UH==0HWt$Ht$2뚋PJH빋PJHfDAUATIUHSHHHdH%(HD$1IH~0HLHHHEHpLLH#HHHL$dH3 %(Hu H[]A\A]H;Ht$HHHY fUHSHHHu @HHHuHEH}1HHEHEH[]f.UHSHHHu @HHHuHEH}1HQHEHEH[]f.AUATAUSHHHWH+HHLHt$HHtvH8H;HKH)HHLlHtHHH;IHtH+LLkHkH[]A\A]fDHH9vIZLE1HHIH9LF.HH1HwHHH%HtHHtH1HfAVAUIATUSHH_dH%(HD$1HtEL%{0Lt$ f.HHCH+HxL9u^HSHzL9uyHHuIEI}1HlHD$dH3%(IEIEuaH[]A\A]A^H=0HWtKLzH=o0HOt0hL`[VPJH뱋Jqrf.fSHgH;[f.@AWIAVAUIATI̹UHH SHHWHwLw\HH'HuE1IHELUHu\@HHIH2HtGHHF1HHMI8HuHEHHuMH>HK4IuH}1LLuHH]IIK>HHt8HI$HL HEHL[]A\A]A^A_LuIK>HHuHUI$LeI$HtHB1HuLM$HEHUHfI H`Lu('HHGL/ HHZf.AU1ATIUSHHH.HHwIHLHt!HHtHH[]A\A]f.HtI$HH@HPHHLH)HAWIAVAUIATI̹UHH SHHWHwLwHH$HuE1IHELUHu\@HHIH2HtGHHF1HHMI8HuHEHHuMH>HK4IuH}1LLuHH]IIK>HHt8HI$HL HEHL[]A\A]A^A_LuIK>HHuHUI$LeI$HtHB1HuLM$HEHUHfI H Lu(HHLHrHf.AWIAVAUIATI̹UHH SHHWHwLwlHH"HuE1IHELUHu\@HHIH2HtGHHF1HHMI8HuHEHHuMH>HK4IuH}1LLuHH]IIK>HHt8HI$HL HEHL[]A\A]A^A_LuIK>HHuHEI$LeI$HtH@1HuM$HEHUJ8IHxLu(?HH_LG"HHrfAWAVIAUATUHSHHL,MtpI]IILK M9t*DLMtPMH 1LHuI9u>M9ILuI?HsHWH;VuMuHL[]A\A]A^A_H1[]A\A]A^A_f.DUHiSHHH>Hwc1HHHsHHܬHtHHtH[]H1[]U(HSHdH%(HD$1HHt.HxHH貽EHuH{C蟽HC HT$dH3%(HuH[]HHCHt$HxHH蘴H[HHfAWIAVAUIATI̹UHH SHHWHwLwHHHuE1IHELUHu\@HHIH2HtGHHF 1HHMI8HuHEHHuMH>HK4IuH}L1H]HLuIIMl$ K>HHt/HI$HL HEHL[]A\A]A^A_LufHUI$LeI$HtHB 1HuLM$HEHUHDIHLu(HwHI|$LHPHATIUHSHHHH f.HHAHuHuHyxǴHt+HHUH5 []H@H1A\HH1HHXt0HH[]LH@`A\f.@f.H 11f.ATUHSG )HcHHǘ׺HHǺux@~@1Ht Ht 1HfGtL`HLbHL臻H0HxL[]A\ÐHx@t1HfO@ufHZ@f.AWAAVIAUATUSHHhL%v0dH%(HD$X1HG MLPtL\HkDH{ H螹Hx@H@HXHLISHADL<$D$HD$ 8HD$HH}H\$H|$ HD$0D$TIH\$8Hd$@D$PW|$t`HHHLMtLHp0HPHurHL$XdH3 %(HuOHh[]A\A]A^A_Hl$H 11IiH 11HPv@{聯ff.UHSHH9w*H,HH1HH˶HH[]Lff.SHch0HHH)HHtH[H@Hl 1HH1HDf.Hc0HH)H0Df.Hc0HH)H@f.AWAVAUATUSHxdH%(HD$h1G,Ht$[GXLwP< {<HG IIHH$賸LHHH@HD$}HH5C HHt4Pt+ H)1HxH=HNfUH5| H{Ht-Pt$d HH=_ E H5 { H5Ht-Pt$ HH= EpH5z HHt-Pt$h HPH=c EtH5 HHt0Pt' H 1Hx H9HNЉU$H5 H`Ht0Pt' H1Hx H9HNЉU(H5> HH x HEbH5S{ HHt9Pt0K HCH=|H=HNЉUH5{ HHtxtH}EdH5 HcHtxtHPEXH5 H6Ht!xtH#@H5 HHtwPtn-H蝺HPHD$P҈HPH HpyH|$PHtGuQ҉(H5UQ HlHtxtHYEYH51p H?HtxtH,E[\H5y HHPtv}H襹Ll$/Ld$PHPHpHD$@LL胮H}hL7HD$PHxH;=h0dH|$@HtGuQ҉H5y HlHtxtHYE\H5y H?HtxtH,E]H5x HHtxtHE^H5 HHtxtHҭE`H5O HHt!Pt)HHEaH5 H~Ht"PtH/,fEH5=x HCHt9Pt0\HH=|H=HNЉU H5w HHt9Pt0HRH=|H=HNЉUH5w HHt9Pt00HH=|H=HNЉUH5sw HMHt9Pt0H访H=|H=HNЉUH52w HHtxt HEH5 HHtxtH辫E_H5 HHt_PtVHEHD$Px@FH|$PHtGuQ҉ H5" H,HtDPt;H荾HH=HNff H5 HHPH(HH=HNff H5 HjHI#@<<Ld$P5 (趩E1L11ILI.H|$PAHwH)H|$Pw@u /A EH@L HH@MtMI|$ Ht/ fID$@tHx/p fE H IG IWHtBtHBL ƅƅfH5y H'Ht.Pt%0 H1Hx H9HNЉ}0Hg0L|$@xtoIVIL|$@H5r Ld$PLHT$8HT$.HD$0HL$0LLdD$YtHT$P*HD$@HxH;=gb0 Hi0H4$H E1MH(HxHtH;c0 H31HI6H;.HD$HPHD$hdH3%(Y Hx[]A\A]A^A_HH-1f@fDH@HWHHHH=H=HNЅ҉Ut~fHH='H=HNЅ҉UpfH_HH=H=HNЅ҉U fHHHzH@ HH@~vHHH@1fSfDEb1H5Pq H HP=sH5W HHPH@0HxHD$P  HHtH|$PHwH H)HH|$PEeHt$GuQ҉u@H5 HHPH@`HxHD$PM" HHtH|$PHwH HiHH|$PHt(Gu Q҉u8H5 H\Ht%xtHIƒ ЈH5~ HHt9Pt0H‰tE,H5 HHt%xtH蹣 ˆH5 HHt&xt H{ ˆH5n HOHPH@HxHD$PHHt7H|$PHwHH蜏HH|$PHt#GuQ҉ukH5 HHt1Pt(H1HxH=HNЈH5m HJHt&xt H7 ˆH5m H HPHHtHD$HD$PmL AD$It$HI|$fHAD$u%A $QA$uLk6fDH5l H\HPHHtHD$pHD$PL AD$_It$H9I|$跍HAD$u&A $QA$uLH5Ml HHPtzHHtHD$HD$PHCHsH:H{HCu Q҉uHDH舶&Hi 11HD$@f.HXEXEYHD$]HD$H|$Ph+fDX fDHfD;fDIuLd$PHL$/LHVH貞H|$PwHT$PHzH;=X0HH@ef.˘fDHXH H8H H(IQHIH HCH許{HD$ kfD[vfDKfD򀉕fA$fDA$fD3EH<$uHf 11%]fD苸fD{fDkfD[6fDKvfD;.HQe 11HGPLp@tL~H\$P1HJL<$H IعHL謏HTHr IALHHHe 1HD$H|$P@裢HG 11蹿HD$H|$P@sHJ 11脿H=[0HW.L詫 Hd 11?Hz H11";H=U[0HW{LDn]H=[0HOL|$@HD$LHD$111 HD$PHL 1HH1uH|$P;HD$PH 1HH1HH|$PW11oHD$PHc 1HH1 H|$PӠ1H|$PH躠H"JqrHHD$@Ht$/Hx謠HHH|$@wHH|$PHbHH|$PHMHHHD$PHt$@HxOHH|$PHHPJHH|$PHH]HHD$PLHxSPJH@AWAVAUATUSHHhdH%(H$X1HG H4$HD$8HHD$L@IMI$@{,HL$@HT$8LD$HH5B. 1%H|$HHL$PE111IHL$ HD$dH|$PHwH`H|$Pw@HAHc pHc onHl$@f$E1H$Hc H$Hc H$Hc H$H H$Hc H$Hc H$HR[ H$Hnc H$Hlc H$HD$8HD$*fII JH2II9uH|$LHuH$H$LH޹~HD$AHW0AVLt$LD$HHt$HcT$,H;HLƄ,HLL$ E1Ht$HLHM9ILuI?HsHWH;Vu荂uHL[]A\A]A^A_H1[]A\A]A^A_f.DU(HSHdH%(HD$1轡HHt.HxHHREHuH{C?HC HT$dH3%(HuH[]蘧HHCHt$Hx#HH8H HHIfAWIAVAUIATI̹UHH SHHWHwLw蜱HHHuE1IHELUHu\@HHIH2HtGHHF 1HHMI8HuHEHHuMH>HK4IuH}7L1H]HLuIIMl$ K>HHt/HI$HL HEHL[]A\A]A^A_LufHUI$LeI$HtHB 1HuLM$HEHUHDIH~Lu(oHH~I|$腾LmHHHATIUHSHHHH f.HHAHuHuHyxgHt+HHUH54 []H@H1A\HH1H7H?0HH[]LH@`A\f.USHHHc0H)À{u+H;Ht#HtH+HtH4H|HH{[]Mf.ATUHSG )HcHHHJHHǺ8u{@@1Ht Ht 1HfGtLcHLrHLH0HC(L[]A\f.Hx7@t1HfO@rfHW@f.AUIATUHSHH_ dH%(HD$x1Hc0H)H;H-HHuuHL%#>0I HϹ LLcI<$tzHI<$H@ LL@EHD$xdH3%(HĈ[]A\A]@1H莄H&mH5pr HHϢHWH5v HcȺHHg=0H I A LH;y wH;H| ILBE8HL 1H;&fDAUIATUHSHH_ dH%(HD$x1Hc0H)H;H-HHuuHL%<0I H? LLcI<$xHI<$H LL@uEHD$xdH3%(HĈ[]A\A]@1HHkH5p HH?HǪH5t HcȺH`H;0H I A LH;&x vH;H IL貀E8HJ 1SH;薠fDATHc0IUHSH_ H)H;HKH{Ho8Ht2H} Ht/fHE@uHHPH;8tH+HtHdH謗HAD$[]A\Hx/t'fu[fAD$[]A\fwfwHE@efDIHD:0H H A HH;v ytH;HY IHAD$5HbI 1辠H;fDAUATIUSHHHo dH%(HD$1Hce0H)H}HHC,H$wo1CXLkP< <IEH$HHE7<AD$HD$dH3%(H[]A\A]ú1NAD$H-80H H A HH}:u sH}H IH}AD$lHH 1dH}覝HLKeu/L1UHCPLh@H$H}f.AUATIUSHH,dH%(HD$1H$t CXHkP< q<BHEH$Hc0Hk H)H}HH4$t'AD$HD$dH3%(uqH[]A\A]HEL-e70H H HLcI}sHEI}H HL@F|AD$덺1_8H-70H H A HH}Os 5qH}H IH{AD$HF 11wH}HHccH1AHCPHh@~fDAUATIH53 UHSH8,dH%(HD$(1HL$HT$LL$ LD$HD$HD$ 蛣H|$<Hc0H] H)H;HHtDHL$ HT$Ht$RqAD$HD$(dH3%(H8[]A\A]H{50H+ H A HH;q oH;H IHVzfDAD$DHL-50H H° HLcI}gqHI}H3 HL@yAD$)H6D 1蒛H;H@ 11uAD$AVHc70AUIATUHSH_ H)H;HtpH]AHL%@40H H HLcI<$pHI<$H] HL@"yAAE[]A\A]A^H]C 1蹚H;uH30Hz H A HH;p mH;Hߺ IHxAE놐f.AUATIUSHH,dH%(HD$1H$t CXHkP< q<BHEH$Hcѻ0Hk H)H}HH4$+t'AD$HD$dH3%(uqH[]A\A]HEL-20H Ha HLcI}oHEI}Hѹ HL@wAD$덺1诒舗H-Q20H H A HH}n lH}Hd IH*wAD$HmA 11ǘH}HH^H1HG40R4H9SKT-H9ECI9Iu HHHLhH@LCuHo\H00HAFI6CUH"f>HT/0I H LA H;k iH;Hi IL/tH{> 1וHEH$HH[H1?ID$PHX@WLk7I} H}uH@H@LhIMHCH}LHHPI9HB襌DH$f苌fDAUATIH5I UHSHh,dH%(HD$X1HL$8HT$0臛Hc0H] H)H;HaHrLD$0HMI)HT$8LH !HBH}HL$@LD$D$[}SH.08UAD$HD$XdH3%(Hh[]A\A]HT$81H tLl$ }LD$1D$L|uH3HT$@L$uD$@AD$I$f.}HL$LD$D$|;|$HcD$AD$I$2@}HL$ LD$ D$I|1LsHcL$ H5"= L螡HcL$$H5= L腡1LrHL$@H5J L]HL$HH5 LDT$8L)geSHT$8Ht$0HD$AD$I$.蓐H: 10H;HA+0H H A HH;g veH;HV IHpAD$YW(@eHLL$8LD$01H_: H$l$1萑hf.1v,BJR HcHHJHHNÐf.ATHc0IUHSH_ H)H;HtHt.a<AD$[]A\H9 1H;H*0H H A HH;Tf :dH;H IHnAD$DAVAUATIH5: UHSH`,dH%(HD$X1HL$(HT$ LD$Hc 0H] H)H;HZHkHT$ HH)HL$(HHH H|$Hl_onoffD$HHD$0Hl_lingerHD$@t H|$L/Lt$0LL踑HHeLt$@LL藑HID}tH譺A}tL螺EHT$(AHt$ H;HL$D$AED$wHL$T$()eHL$T$(t$ H;dfDH|$t H|$HHT$(HL$ Ht$ H;AD$ H8β6HO)08(AD$HD$XdH3%(H`[]A\A]A^@H|$D$0secD$@usecD$Dt cH|$L/Lt$0LL6HHLt$@LLHI}tH+A}tL I*EH|$(H*M ^EH^Xf. zt*t0t8t@fDAD$fHL$T$(1oWAD$H6HL$ytHE1H y H@H1HNDFHֺ,#Hd5 1H;H%0H H A HH; b `H;H IHjAD$Q(_IHH+5 A11,HL6 L11f.AVAUIATUHSH,dH%(HD$1H$t!EXH]P< <$Hc~0H] H)H;HoH$H crIHL%$0H6 HLcI<$`HI<$H HL@liMxGtuH+HhH`HP E 蝒HEfAEHD$dH3%(H[]A\A]A^HHhHXH0HH@H$0HAEIE~HJHPB0LpIU@<%AEU1葃yHUHs HXHEHc& LcH 0H8\HD$dH3%(u'H([]A\A]úD蜀AEmL8HZDH=Ĩ0H H1Ic谄H]HtHjH|HEHt$HLH1IxHCpHh@uHt$HLtDHC`Hh@"HH\LtHGPHh@8gHL(|H`AUIATUSHH,dH%(HD$1H$t"CXHkP< <E$Hc0Lc I)I<$HHf$7qHHL%0I<$HHcQ0H)HCH+AE IEH}8tAHU8H HHJHHHrHpHrHpHR HHP tAugHE8HƀvHI<$LHXHH# LchZHD$dH3%(H[]A\A]fHQI$H-0H Ha HLcH}ZI$L@H}Hͤ HbAEq1}H-T0H H A HH}Y WIH, 11I<$:HH:x H`eHCPHh@DAWAVAUIATUSHH8Dg,dH%(HD$(1HD$AD$5GXHoP< <nHEALxL@t!ChHk`< 7<HEHD$Hc0Hk H)HEHHSLd$ HL$Lt$LLL^H}DLkHT$ HzH;=0t+AEHD$(dH3%(u{H8[]A\A]A^A_@HEL%0H HA HLcI<$WHEI<$H HL@v`AE뉺D{cH=K0HO@CHt$D$4nD$,Ht$ H螢 HTyHGPHh@MH-0Hg H A HH}W TH}Hʡ IH_AEH) 11LD$)HELD$ Ht$HLD$ GLD$14HC`Hh@HHD$ Ht$HxcHJqrHD$ bAWAVAUIATUSHHH,dH%(HD$81HD$(CXHkP< 1<HELHLPChHk`< <HEHD$(CxHkp< <HELxL@Hcס0Hk H)HEH%H%Ld$0HL$&Lt$(LLLD$L[LD$H}LDLIHD$0HxH;=0HEL%0H HH HLcI<$THEI<$H HL@}]MxpMuAEHD$8dH3%(HH[]A\A]A^A_Ht$0HLL$LT$ŸLT$LL$HnfDAEHO' 11LL$LD$LT$~HELL$LD$LT$HC`Hh@>wHCpHh@=Ht$0HZHD$0HCPHh@Ht$(HLL$LT$CLT$LL$1 H=0HWtvQHEI>H HL@YMM,$AD$fWL$f.t$ H|$1H 90fWҋt&DD(f.ztfWf.f.HHuH$dH3%(Hĸ[]A\A]A^A_DHH_ffDSf.Dt(t0t8CH@H2DsAD$HC`Hh@THt$H躚HpxH-0H H HA H}0O MH}H IHW`HGPHh@AD$H! 11ByLEHHmDH|$HHBHD$7AWAVAUATIUSHHD,dH%(H$1H$AGGXHoP< W<HEALhLpt"ChHk`< <bE$Hc:0Hk H)LEMIfW1H|$($LD$D$ f.D$HH 01<@tUA@f.LD(D@t A(@t A0t A8A@HHuLLLxvIHEL50H HF HLcI>LHEI>H HL@}UMM,$AD$fWL$f.t$ H|$1H 0fWҋt&DD(f.ztfWf.f.HHuH$dH3%(Hĸ[]A\A]A^A_DHH_ffDSf.Dt(t0t8CH@H2DVoAD$HC`Hh@THt$H芖H@sH-0H H^ HA H}K HH}Hŕ IHS`HGPHh@AD$H 11uLEHH^iDH|$HHHD$7AWAVIAUIATUSH_,dH%(H$1HD$C#X LgPAD$ Zt#AEhI]`< <sD$Hc0Im H)HEH0H {GfW@D$HH@H|$(H@1LEf.ùD$D$ LD$HH 01 t`A8A@uf(f.LD(t A(t A0A8t A@fHHuHsLUzIHEI H LLcH! 0H8HHEHX LL@H 0H8QMCH 0HAFIfWL$f.Ot$ H|$1H 0fWҋ t.DD(f.zt fWf.f.HHuH$dH3%(Hĸ[]A\A]A^A_DI$ u L蘓AD$ 1LQHEHH4V:H5? HLoHEHH4{yH5C HcȺLL{BD;ICfWL$<%f.AFyf.CfuHrAFRHtqr'I$*I<$b_Dt(t0t8H@;gfDg]iAFHV 0I H LA H;E CH;Hk IL1NH 11oHEHt$H$dHھJ[IE`HX@HmHGPL`7H|$HzH袒fAWAVIAUIATUSHo,dH%(H$1H$HD$AAtGGXH_P< y<RHH$t#AFhI^`< V<%D$H<$Hc0In H)HEHHL<$I HNfW@D$HH@H|$(Lx1LEf.ùD$D$ LD$HH501 tcA8A@uf(f.LD(Bt A(t A0A8tA@DHHuE5L{H$LLjUIHEI H_ LLcH0H8BHEH͍ LL@Hp0H8KMH$I9BD#I]C<%AEfWL$f.t$ H|$1H0fWҋ t*DD(f.ztfWf.f.@HHuH$dH3%(Hĸ[]A\A]A^A_DL{H$LLŕ&f.Cf.fDDt(t0t8CH@H21:eAEH$Ht$H`H)IF`HX@iCuH9mHb0HAEIE/CuHYmAE H 1kHETH0I H LA H;a@ G>H;H' ILHHH01HGPHX@vH0R4H9v;K$H9v2Cu:u.It$ HHrHL`H@LcI|$ H"JH@H@L`IL$HCH}LHHPI9HBWIa@;a]fDf.H|$H螉HƌfDfD1 fAWIAVAUATIUSH,dH%(H$1T$ HD$(G]AD$XI\$P< b<;t&AD$hIl$`< l<ED$(Hc0Ml$ I)IEHHHHct=AHHHHHH9HF-sHHC1HHH9tNPt6)HHyOHcHHHH HHIHJH H9uH\$0DHH6:fW1D$(MEH|$xD$pf.LD$`D$hH|H01 tKA@f.LDxzt4t A(t A0t A8A@HHu|$ #HL07H:IAGfWL$hf.t$pH|$`1H0fWҋ t+DDxf.ztfWf.f.DHHuHHtHmIEH/I Hr{ LLcH;7HAUHL$HpHxHb$D0p@HxH@H@HHCo\SockeH5G HEHt\ExceptGnHGiofGE+6HAUHpHxLbtH=$ AعqH= AعpH= Aع pH= Aع pH= Aع pH= AعlpH= AعNpH= Aع0pH=f AعpH=f Aع oH=I Aع oH=6 Aع oH=Xf AعoH= Aع |oH= Aع^oH= Aع @oH= Aع "oH= Aع@ oH=e Aع@ nH= AعnH=w AعnH=h Aع@nH=[ AعnnH=F Aع PnH=5 Aع 2nH=$ Aع nH= Aع mH= Aع mH= Aع mH= Aع mH= Aع ~mH= Aع `mH= Aع BmH= Aع $mH= Aع mH=n Aع lH=\ AعlH=F AعlH=1 AعlH=# Aع plH= Aع RlH= Aع 4lH= Aع*lH= Aع-kH= Aع+kH= Aع,kH= Aع.kH= Aع/kH= Aع bkH= Aع!DkH= Aع"&kH= AعkH= AعjH=u AعjH=k Aع jH=Y Aع jH=H Aع rjH=8 Aع TjH=' Aع 6jH= Aع jH= Aع iH= Aع iH= Aع iH= Aع iH= Aع iH= Aع diH= AعFiH= Aع (iH= Aع iH=q Aع hH=` Aع hH=P AعhH=A Aع hH=1 Aع thH=! Aع VhH= Aع 8hH= Aع hH= Aع gH= Aع gH= Aع gH= Aع gH= Aع gH= Aع$fgH= Aع% HgH= Aع& *gH=u Aع' gH=h Aع( fH=W Aع fH=L Aع* fH=< Aع+ fH=+ Aع, vfH= Aع-XfH= Aع. :fH= Aع/ fH= Aع0 eH= Aع1eH= Aع2 eH= Aع3 eH= Aع4 eH= Aع5 heH= Aع6 JeH=| Aع7 ,eH=l Aع8eH=] Aع9dH=N Aع< dH=> Aع=dH=/ Aع> dH= Aع? xdH= Aع@ ZdH= AعB/Dc, q L$AD$CXHkP< <HEHD$AChHk`< <ED$f|$fZ?HH HHPHc H0HS H)HHD$dH3%(H([]A\A]úD0AED$HC`Hh@cHt$H41HFHCPHh@H@H#D 1HH1HE$"H/H57 H8%[Ht$HnPvfDSHGHHt[ÐHwW0HC[ÐATHcG0IUHSHG H)HHthH&tsLCH=9H0H  H HH#H=H0HU I HAD$[]A\DH 113#H 1#AD$UHSHHcF0HG H)HHt!H{`t1HCHHxEH[]fH! 11"X@@f.HcYF0SHG H)HHtH{`t)H[fH 11["W@@f.ATHcE0IUHSHG H)HHt8H{`tHHa4HcE0HE H)HAD$[]A\fDH9 11!Wf.HcyE0SHG H)HHt)H{`t9HCHHHH@[fDH 11k!V@@f.ATIUHSH HcD0dH%(HD$1HG H)HHH{`},HL$H5* 1H'tWT$H4$HL$HHD$HT$Ht(AD$HD$dH3%(u9H []A\fDAD$DH 11s VU@Nf.f.AUIATUSHHcC0HG H)HHH{`HCHHhHtqHDe I|$ HHuHxHL`L@H@ BD#AEI]EH[]A\A]fDAEH[]A\A]DH 11cETF@AUATIUSHHHcB0dH%(HD$1HG H)H(HtjH}`{,uqCXLkP< <}IEPHpHN<AD$HD$dH3%(upH[]A\A]@H 11|AD$ScHL7?u*L?HCPLh@BH$Ef.AVAUATIUHSH@HcA0dH%(HD$81HG H)HH },HL$ HT$LL$0LD$(H5 1HD$0v$Ll$(I~H{`Lt$0Hl$HT$ Ht$HL$HRLDHH<AD$HD$HxH;=]/HD$8dH3%(uqH@[]A\A]A^fHD$0HHHHD$0bH 11AD$DH) 11 H=/HWt']Ht$NH 닋PJHHHD$Ht$HxQH?fAWAVAUATUHSHxHc?0dH%(HD$h1HG Ht$H)HHPH{`j},HL$(HT$ LL$8LD$0H5 1HD$0HD$8"T$(Ht$ HL$@HHl$PHD$@ 1HIHHChHL$Ll$HH $L8L;xu_f.G@LLLHD$HC+IvHL$HHHV)HChIL;xt`M7AuH $LLLD$HD$HIIvDD$HHL$HHV)HChL;xuf.L|$HD$@H5?>0LH=*>0H ILLL$(LD$ H H==0L>Hv1Hc<0IH)HHD$hdH3%(Hx[]A\A]A^A_LLLHD$HIvD$HHHV3fDHD$@H 11NAWAVAUIATUSH8Hc8=0dH%(HD$(1HG H)L8MwI`IGHL`MQLLt$ 1L"IGhHL$HL$HH;Xu[fD@&LHLHD$ (HuHL$ LHV^'IGhHH;Xt`H+EuHL$LHLD$HD$ HHuDD$LHL$ HV#'IGhH;XufA$HD$(dH3%(H8[]A\A]A^A_DLHLHD$ HuD$ LHV10fDAEH/ 11oMkDf.AW?AVE1AUATUSHdH%(H$1HH(d:H-/H@H@H@ HSwoole\TG ableHGG$UHD$Hx/1HHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$DŽ$HDŽ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$H$(IHI:08HxH@H@H5 H@ Hswoole_t HCGableC$VHUHpHxL*H80HƹHի/L-ެ/HL=/HH=90IMH8080HHLH80HyHH[H|80Hݬ/H1S;H/H=590H16;H=90H5 H=90H5E  |H=80H5I H=80H5O  H=80H5 L?HH06HSwoole\THable\RowHHHHP @H@H@@(UHD$Hs/1HHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$DŽ$HDŽ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$H$0IH505@HH@H@HxHswoole_tH5 HCHable_rowHGC(HUHpHxL2'M Hf40HƹHG/HIUHH=&50HN40,40HHLHp40HHHH3017H=40H5p @H=40H5 #H$dH3%(uH[]A\A]A^A_fAWAVIAUATIUSHxHce30dH%(HD$h1HG H)HHA~,HL$0HT$(LD$ H5> 1!H/L-30L|$@I 1MLHLHH+H;/HD$8H0HL$8LD$HVH+HH-D$t(HChL(L9htI}HIPHChL;huLl$PHT$0Ht$(HL$LzH;LH6HXHD$PHxH;=/HH|$ zHD$P1LHH'HD$8H201MLH/HHHH`*H;/HHL$ A tHHT$0Ht$( AD$.HD$8HL$(H 11AD$HD$hdH3%(Hx[]A\A]A^A_@H1fH@HHHPHHHD$&HD$PKɉHf.uZD$PHD$8Hf/8 H 11 [MfD[f/ LHLHD$X HM1HL(H2HL$PHLLD$XM1HLLT(H=/HWt;VL IH 11  PJHfAWAVIAUATUSHHhHc%00dH%(HD$X1HG H)H(HrH}`{,HD$@HL$(HT$ LL$8LD$0H5x H$1HD$@7T$(Ht$ HL$HLD$HHD$H'HIL|$PHT$8Ht$0HL$LH}LHLhHD$PHxH;=/MRD$AE#HD$PIEH|$@ITXHHT$PHT$PH)HT$P1LLLp#HD$PAFIHD$H+HD$HH 11 AFHD$XdH3%(2Hh[]A\A]A^A_DHpE1HEhHH;XH;LHHEhH;Xuf.H|$@IDXHHD$PubL$P\L$P1LLL^"D$PAFAfDH! 11 tfDfHHT$PfHD$D$\u D$Pt>,H=/HWt_Ht$HD$HHK OHD$HHL$0HY 116PJHfAWAVIAUATUSHHhHc,0dH%(HD$X1HG H)H(HrH}`{,HD$@HL$(HT$ LL$8LD$0H5ؿ H$1HD$@ 7T$(Ht$ HL$HLD$HHD$H"$HIL|$PHT$8Ht$0HL$LH}L> HLhHD$PHxH;=/MRD$AE#HD$PIEH|$@ITXHHT$PHT$PHHT$P1LLLHD$PAFIHD$H+HD$HH 11#AFHD$XdH3%(2Hh[]A\A]A^A_DHpE1HEhHH;XH;LH9HEhH;Xuf.H|$@IDXHHD$PubXD$PD$P1LLLD$PAFAf.H 11tfDfHHT$PfHD$D$X D$Pp;,H=/HWt_Ht$HD$HHۻ OHD$HHL$0H 11[6PJHfAWAVAUATIUSHH8Hc(0dH%(HD$(1HG H)L8MI`Dk,AECXHkP<  <HEALpHP9ChHk`< <HEHL$LLHXHhHD$HIHt HF1LLt$ OIGhHL$HL$HH;XuX@LHLHD$ HuHL$ LHVIGhHH;Xt`H+EuHL$LHLD$HD$ HHuDD$LHL$ HVSIGhH;XufHD$HD$(dH3%(H8[]A\A]A^A_fLHLHD$ HuD$ LHV0fDLt$Hl$ HLHI?H2HHXHD$ HxH;=/HtsFHHLHD$ HD$ AD$I$HL$LLHD$HIAD$H 114-1CHHLLD$HD$ Fl$Ll$ H} HHxH@H@HHhLD+I$AD$.HHLHD$ 'HsD$ LHVaD$ AD$A$RDAD$H=z/HWtETHt$iEHt$ H!u!H"럋PJHHD$ 6HCPHh@Ht$ HHT$s!HT$uHC`Hh@HD$ AWAVAUATUHSHHHc$0dH%(HD$81HG Ht$H)HH0H{`},yEXLuP< <ILxLhEhLu`< <}H{`XI?HL$(LD$$ALHHD$(HI[D$$M.5M}EmIMM9HD$#Lt$"Hl$0HD$@A4IHD$01HLLI M9_AtIwHtVLHHH;H2HLHHD$0HxH;=/MtAfAI@NHHHPLLHD$HD$PP(GHWBf/HChLt$0H(H;huKA:HHD$01LLLyHChHH;ht;L}LIwHVHt PuLLHZHChH;huHD$(HD$@HD$8dH3%(HH[]A\A]A^A_fDH@uHHHPLLHD$HD$P8(/HfHLLL$LL$fukD$0@E1AuYAD$0}fH8LLL$sLL$fHhfDLLL$SLL$@=fDHD$(H/8DHD$@k@fDHQ 11H=/HWHt$LL$LL$f.g0VH 11f<L%HE`Lp@SHEPLp@H L11BVHt$0LtHD$0Hz MD11PJH;f.AWIiAVAUATUSHHH>Hw{Hk1IHHL,IMtpI]H{I9t'H HtXHy1HHI9uGI9IHuI?HsHWH;VuuIEHtH[]A\A]A^A_f.H1[]A\A]A^A_f.DUHSHrHcM HÅtHP(HH@BHH9uHUH5 11HHH[]fDATUHSHHdH%(HD$1fH=/ffHrHxt}{,u~CXLcP< <uCI<$H<$2'Ht-x(ЃEHD$dH3%(u\H[]A\fDHLѾu?L1^E붺HCPL`@pH<$nDATUHSHHdH%(HD$1fH=/ffHHxt4{,ugCXLcP< <udI<$H<$B&Htxt'EHD$dH3%(ufH[]A\H8<E̺=HLu'L1MHCPL`@gH<$eff.ATI1USH@Hl$ dH%(HD$81HVfH=/ffHvH@Ht5HX0Hu *fHHt HCxuH0HHHuH50LH50H E1A LHD$Hl$$H.H HD$8dH3%(u H@[]A\ATUHSHHdH%(HD$1fH="/ffHHx},EXLeP< <I<$H<$F$HH1HHMH5 HHMH5 HHM H5 HhM(H5 H HD$dH3%(u[H[]A\HL茻uHL1CHEPL`@CH<$ USHHoXE4t'1D߃HH} 6 ;]4rH} xH}XHt /t2ftMHE@@tHx/t ft,HH[];ΐHH[]xfDkf=A0SHH~XD20uH/DAAHW w41H8E.tH{t{(t H[@[H׎/8tH/H- 1HHH1HfSG,HuIGXHOP< tk<uSH9H5 HHttc0V0[úC[HʾHGPHH@Df.USH1HH-fH=ݎ/ffHMHxHt[H5Q  HjHEH5 HHH8~HEHHPHHH5 []\@H5 1ɺ HH5= 1ɺH,1AWAVAUAATI`UHSHXdH%(HD$H1D},HHD$AEXLuP< r<IHD$}h Lu`+HK8LL$E11HLyHT$HAUHpD{4Hk HD$H$H/H HH/RHHHl$ AHHD$ H/HHD$8H/HD$0uIHD$0Ht HHMXHAFH|/H|$(HD$ MN`MVhHt$ LL$ LT$(IFpIv`I~hHD$0IVpHIVxHT$8H/IVxt HHEu[{48HCXHS@HtBtHBIAD$I$HD$HdH3%(HX[]A\A]A^A_ËC4xDC41D9s4DrHHS HH:RHQH9tD9rHC IADC4@H;yzQfDHH~/x7H|$fH=_/ffHH|$HxH|${DC4HC yfDS4t0LC 1ɐHH4LH:RVH>t;K4rHC ~ 7HT$HHeAD$dHE`LpH 11HEPLp@}DHt 11vHC C4Ht$LS;1LJHL$0HHt HHHUf1yfffDAW?E1AVAUAATUSHXdH%(H$H1H|$PLt$PH(L%/H@H@H@ HSwoole\TG imerHGG$A$HD$XHJU/1LHDŽ$8HDŽ$@HDŽ$HHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$pHDŽ$xHDŽ$HDŽ$PHDŽ$XHDŽ$`HDŽ$hHDŽ$HDŽ$HDŽ$HD$`DŽ$HDŽ$DŽ$ HDŽ$ HDŽ$(HDŽ$HDŽ$HDŽ$HDŽ$8H$0=H·/(HD$HHxH@H@H5 H@ Hswoole_t HEGimerE$HA$HL$HpHxHH>0HƹHHHyHHLL?H0*HSwoole\THimer\IteHHHHp @H@H@@(rato@,r@-A$HD$XHǁ/LHDŽ$8HDŽ$@HDŽ$HHDŽ$H0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$pHDŽ$xHDŽ$HDŽ$PHDŽ$XHDŽ$`HDŽ$hHDŽ$HDŽ$HDŽ$HD$`DŽ$HDŽ$DŽ$ HDŽ$ HDŽ$(HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$00IH.0Y @HxH@H@HHswoole_tH5 HEHimer_iteGratoHGGrE-HA$HpHxLbH-/HL}8Lp@ H5 HxIĺ@H@H@LLH L0AD$MtzIHswoole_tH|$I$Himer_setID$1AD$HLd$Ht$LIF0HD$IF(HHD$ AF D$(AI~LrHL}8Lp@"H5 HxIĺ@H@H@LLH L0AD$MerIHswoole_tI$fA|$Himer_aftH|$ID$1AD$Ht$HLd$LIF0HD$IF(HHD$ AF D$(AI~LzHL}8Lp@*H5P~ HxIĺ@H@H@LLHL0AD$@MIHswoole_tH|$I$Himer_ticID$1AD$kHAD$Ld$Ht$LIF0HD$IF(HHD$ AF D$(AI~LHLu8Lx@7H5C3 HxIĺ@H@H@LLHL8AD$mMIHswoole_tH|$I$Himer_exiID$1stHfAt$AD$sHt$AD$Ld$LIG0HD$IG(HHD$ AG D$(AILHL}8Lp@9H5## HxIĺ@H@H@LL HL0AD$MIHswoole_tH|$I$Himer_infID$1AD$oHAD$Ld$Ht$LIF0HD$IF(HHD$ AF D$(AI~LHL}8Lp@FH5@ HxIĺ@H@H@LLH-L0AD$MIHswoole_ttsI$H|$Himer_staID$fAL$1AD$Ht$HLd$LIF0HD$IF(HHD$ AF D$(AI~&LHLu8Lx@NH5 HxIĺ@H@H@LLHEL8AD$MIHswoole_tH|$I$Himer_lisID$1AD$tHAD$Ld$Ht$LIG0HD$IG(HHD$ AG D$(AI3LHL}8Lp@[H5y HxIĺ@H@H@LL+HbL0AD$M#IHswoole_tH|$I$Himer_cleID$1arHfAT$AD$Ht$Ld$LIF0HD$IF(HHD$ AF D$(AI~;LLe8H+WH5 HxHH@@H@H@HH3HzH(C;H-HHswoole_tH|$HHimer_cleHCllCar_afC1CHH\$Ht$LHE0HD$HE(HHD$ E D$(MH}EHH=Ę E' H= DNH= EHk\ H= D H$HdH3%(JHX[]A\A]A^A_ÐA,$L UA,$L 5A,$LA,$LsA,$fLQA,$9L$A,$LA,$Lu+HfUfDfDfDfDfDjfDRfD{5fDkfDE1YE12E1 E1 E1E1E1E11@f.USHfH=x/ffHZHH@HtrHx8H!HHC1HP0Hu=DHHtHJyuHLHHHuHtH|HuH8H[]1SH<C[f.HHt;tt 1H)w/H1HHtH1f.H71f.ATIUHSHHHH f.HHAHuHuHyx7Ht+HHUH5 []H@H1A\HH1HHt/HH[]LH@`A\f.AWIAVAAUIATAUSHHHH-2w/HuyH}H MH辪H}Hج MH޹賰H}HU EH޹藰H}HH[]EH A\A]A^A_Af.H*H50L}ݮIvWEDEH} H=`0HA1McIt$H==0MOLEHl HH-)v/@ATIUHH SHdH%(HD$1ٻHH@},H5l 1HtkH$HH?H,HH)HH8HcB;xw9HHHH0t%xtxuvAD$DAD$HD$dH3%(u H[]A\H 1VAD$Đf.AVIAUIH ATUHSHĀdH%(HD$x1HIHH:v/HHD$@Hss/pHD$HL4$Dl$HD$HUHuH?fDHD$(HEuET$~HuHH9HHU)Lt$ HT$KyLH1HL$xdH3 %(H[]A\A]A^@Lh̐軜HsWHfH=\t/ffHH  H IHǾ@H1HiHHHھ覼1ZHHIfH=s/ffH~H H AHHM@1HHHHSAWE1A AVAUATIUHSHӺHdH%(H$1H|$Ll$HHs/D$pLHD$PHq/HD$XH H$ƝAtG*H1H$dH3 %(HĘ[]A\A]A^A_fDHEHLLd$\$HD$(諜H;EIT$013fDLeI)܃|$LT$0AljI)LEu+uHEHEMDt$0LuAHD$(fDL耷HAHH]f.fH=q/ffHH y H EHHǾ@1HHHھH"DHH蝩諙HcfH=Rq/ffHH H4 @HH1xAWAVAUIATUHH SHhdH%(HD$X1#HH@p},HL$HT$LL$(LD$ H5R 1HD$HD$HD$ HD$(H- n/HT$ E1H}HHL$(t$HGlLd$LuMLH8HHcD(;x{HHHH0cVIVALHfH=o/ffH~xHtEAEHD$XdH3%(ZHh[]A\A]A^A_fAEfDM>IvI Ht$HHt$HxL@IH@LxHL$0HT$@CD>LHLt$@D$HD$8|$8:H8HcD(;xHHHH01ƀLHfH=m/ffHBH L@H7!11Hx 1AEHُ L11gff.AVAUATAUHSH0HdH%(HD$(1HsEfH=%m/ffH@HEHD$(dH3%(QH0[]A\A]A^fDHwH|$2D$Éڃ@Eډڃ EډڃEډ؃ |$HEt%Ld$Lt$ I|$ HLd$Lt$ I|$ H踰HxLLL`I@H@mt$HHCD%L,$D$H}L%Yl/Ht$ I<$HHT$HGI$LpL Lt$ Ld$=f.1fUHH5A SH8,dH%(HD$(1HT$HHD$HD$H$HD$HD$ 4t?HHHD$ Ht H|$HtPHD$(dH3%(u/H8[]fDHD$ EHtH|$HtPfYHT$ HHt H|$HtRH'AWAVAUATUHSH(dH%(HD$1H DL$ HIAEƉHD$t/F<t'<7H_HHHD$LhH $@E1H$A EAEt|$ HuyH$DLLH|$Ht/Wu&Kɉu$$HT$dH3%(H([]A\A]A^A_DH4$@DLL1DMXL%i/H4$LI<$HHGq*I$HHL(H $fH@$CvH 1H|$HɯH1AWAVAUATUSHHhH-he/dH%(HD$X1Ll$0H|$T$ HEL$$1MLHoh/L LLH;Rd/Ht$@Ht$HAxHIHD$IH5h/HE1MHL>HHLHD$(H;c/IHE1MHLHg/HLHHD$(OH;c/HHH?IHELD$1HHHgg/H8xvH衧LIHLDI MHD$@AD$<<6I$@HXHhHD$@D |$ DEAt|$$cAIt$H|$EHHmH|$@Ht3Wu*KɉuD$bD$fH\$XdH3%(Hh[]A\A]A^A_DL0HD$IHELD$HHHf/H8xvx3HùHD$HELD$HHHe/H8gxIDH|$AEHH81[fD11HL%e/HHI<$HHGrkI$AHhHWfDD$fAHD$@AZDLHHD$6Hς 1 1$HL$H|$(LHD$H自H|$(M1LHHHD$@LHLD$HHHD$GM1LHLLd$(HL$HLD$HLLM1HLIH|$HתH?Df.AWAVAUIATUSHHdH%(HD$1fH=|c/ffHDc,H$HhAD$ALsPChL{`< <IH$AdCx<X< B<H{pIHEHE{XH$DE1?ALH藵LeHmI|$ HHxH@H@LL`H讴BD#I]AEHD$dH3%(H[]A\A]A^A_fLcp8HCPHxH1b/H0i,1ҹLH8H9`/HAEIEeHCpxADVAE-$HLɋPL1RHC`Lx@Df.AUATIUHSHfH=0a/ffHHu 1ҹHXHHCH xfH+LkH} HBHxHHhHL@H@D+AD$I$H[]A\A]f.H^/HAD$I$H[]A\A]f.AWAVAUATIUSHH HXdH%(HD$H13HH@Ds,HD$HD$AFCXLkP< <IEHD$ApCxLkp< <IEHD$AE<6< <HjIHD$HH?H,HH)HH8HcJ;x_HHH H0Gy=H;4H;A*yt yL5K]/DIL{`I>HHG{hHT$DE1?EL蔱H|$H\$M>H IH8AIJcD0;xHHHH0zmIWAHHJ<MAT$2Ht$LL@L1DAD$HD$HdH3%(HX[]A\A]A^A_@L-@H\$M.H=H%HH8Hc@;xHHHH0IUAMHH4fH=,]/ffHxHDfH=]/ffHp@HH謤fH=]/ffHCH ܂ HV AHHþ@1ݸH襅HHھHDMuM}I~ HàHxLL@IH@LpxHL$ HT$0CD5HHLl$0D$8D$(|$(DAD$ffH=[/ffHPxHfHC`D $HxH[/H0D $t}I>1ALAAH8JcD0;xwHHHH0o1HHƀ辴fI>:IIwHy Ht$H $HCH $Ht$Hx@IH@HHHH $HT$0HHL|$0D$8D$(ADHL$ |$(LHxAD^HCPLh@BȼHCpLh@WH 1TAD$Ht$L9fH=Y/ffHGHw Hپ@H7!11fH=Y/ffHH|w Hپ@H7!11Ľ`H{ Hپ11觽H{ Hپ11芽&DUHSHH8dH%(HD$(1HHH,H%H)HH8Hc@;xvQfH=X/ffHY@H݁H蕠@HD$(dH3%(H8[]DHHHH0tp(HtH1ɾHL LRHUXL $LT$L LRHY/LL$LT$DHAAaaH"W/8u|Hu1H蟱Bf.fH=X/ffH`LMH 5~ HF HHA@1H辀HHھH1HzW/Hy 1HHH1H躻XDSH H5u KHH[fAUAATIUHSHxHdH%(HD$h1IcLHHH,HD$hdH3%(u Hx[]A\A]lff.AWH5Jy AVAUATUSHHdH%(H$1HH(HHtOxH蔡HxHD$ Pu(uH eDHD$ HT$@ǃ 1H.1H$dH3 %(H[]A\A]A^A_H@oHxHD$ lHHHP(Ld$pHC5AB0DC8Ll$PLHL$pHH H$LHL$xHpH258EAFA5HH-E914-47H~HNHDA-95CA-F 5B11HNHpL$LLH H54 E1A HIzH  H5} E1A HVH5w E1McLH9H H5 E1AHC uoHLHH,H%H)HI8Hc@A;xHfH=hT/ffH@H\}HQ1@C E1E11MIcD$(AƄ$HHHI0HHt$HHhLAMtH5v E1ɺH-Al$C HT$@ǃ e1H߃ C C 誽|$HH|$ HhW[KɉLD$ SvD$ 1DH5u H蔹HxH0L|$0Hl$@LHHVH!1Ҿ;HR1HHLH5u L#HT$0L5M/HzL9ZH H5 E1AJHHD$@HxL9QH=R/HW0Lޢ#ffDHHL$M0AErfDíD$ fH=R/ffHZL H x HA HA@1HzHfH=qR/ffHHپHH1H11fP,HR/@@+fH.HPXD1ܳPJHHH|$ ?HH=Q/HOt_PHl$D$ H艡D$ 6HHD$0Hl$HHxHD$@HHxHHl$Jqrf.AWAVIAUATUSHH(H.dH%(H$1HH?H,HD %H)HH8HcP;x`HH0HHHEHcHHHHcT(HHHLMFLd$ HLf$L$D$II I {rt AAvHLD$L|$0IHLD$AMoLLLPLLLL$0LT$8HQO/HnR ILH8HP/1LLDAA2LbIY1 DH$dH3%(H([]A\A]A^A_fA]AVIv H$H|$PA HD$`HD$PHD$pHD$hHD$XL$PHT$hHHHD$pHt H|$hHtPL1f@A\cLu1#fDA^CLU1fDL=1N/LD$I?HHt$ HGHVHtLAIHHpHy Ht$HL$HÑHL$Ht$Hx@IH@HHHqHL$L|$ D$(LD$AD誯HL/8u41HH葦HT$pHHt H|$hHtRHZHL/H 1HHH1H룐ATUHHSHL"+uLH[]1A\HHU[]1A\@f.AW?AVE1AUATUSHdH%(H$1H|$Ld$H0[L-K/HSwoole\WveHHHebSocketfP,HH H@H@H@@(\Ser@.r@/AUHD$Hp/LHDŽ$HDŽ$H$HK/HDŽ$HDŽ$HDŽ$HDŽ$H0HDŽ$HDŽ$HDŽ$0HDŽ$8HDŽ$@HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$HHDŽ$PHDŽ$XHD$ DŽ$HDŽ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$`HDŽ$۱IH!J/0L8t@HxH@H@HHswoole_wveH5l HEHebsocketfOHGG_serGrE/ HAUHpHxLtH/HfC/H5_H/HHpI/HLH/HHH^D/?HH~H/LH0HebSocketHSwoole\WHHp meHHfp,@H@H@@(\Fra@.AUHD$H'/1LHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$0HDŽ$8HDŽ$@HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$HHDŽ$PHDŽ$XHD$ DŽ$HDŽ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$`HDŽ$H$L=G/0HD$I@HxH@H@HHswoole_wAmeH5;j HEHebsocketfDGHGG_fraE.JHAUHL$HpHxHɥL /HƹALLL$HI?H5I yI?H H5y AtI?H5o| AxI?H5 AxI?H5 譎LL?H8eHSwoole\WAamHebSocketHHH\CloseFrfDH0HH(Hp H@H@H@@2e@3AUI7LHD$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$0HDŽ$8HDŽ$@HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$HHDŽ$PHDŽ$XHD$ DŽ$HDŽ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$`HDŽ$HDŽ$8IHN/@HxH@H@HHswoole_wAamH5*g HEHebsocketfDWHGH_closefrGeHGE3HAUHpHxL耽LL$H/AHLHH=/H5ry uH=/H5J AuH=\/H F H5 AH=b Aع"H=b Aع!H=b AعH=b AعH=b 1Aع${H=e Aع]H=b Aع?H=e Aع!H=e Aع H=e Aع H=e AعH=e AعH=e AعH=e AعmH=e Aع OH=a Aع1H=e AعH=a Aع!H=a Aع%H=a Aع!H=a Aع#H=a Aع}H=a Aع$_H=a Aع#AH=a Aع&#H=a Aع(H=a Aع#H=ad AعH=^d AعH=\d AعH=Yd AعoH=Rd AعQH=Ld Aع3H=Gd 1AعH=b AعH=,d AعH=ab AعH=ab Aع H=`b Aع H=b AعdH=c AعFH=_` Aع(H=c Aع H=c AعH=c AعH=c AعH=c AعH=_ AعtH=_ Aع!VH=Gc Aع8H=a AعH$dH3%(uH[]A\A]A^A_谟UHSHH9w*H,H[H1HH HH[]uff.SHHdH%(HD$1HGHxH;=7/uHߖHD$dH3%(u+H[H==/HWtHt$PJHfH/H=/HH=/HH=/HH=/HH ?f.ATUSHdH%(H$1fH=;/ffH"HxtfH=;/ffHHxtH#=/HHtHPL%/MID$(H-5/HxH9NID$ HxH9ID$HxH9L\Hi/H|$01jHt$hLd$0HH{8HEcCCH$ 1HCfC0C0CC HC$HC(C4ǃHǃFI$fGH$HHH$HH$HH$HǿH$(H0H$` $8HHH$0Ht$H|$$HH$@H$hH$xH$hH8$D$PL$pH|$ HDŽ$pH$XH(H$`H$`Ht$(H$xH0Ht$H0H@H8HHL@HHHHD$ HT$(t.H|$HH$pHtI$0HH$ HxH9u/H$dH3%(uEHĐ[]A\@H-2/sH=8/HWHt$H=8/HWHt$軈H=8/HWtmHt$菈H=r8/HWt^Ht$cHLӣH;PJH@PJH덋PJHQPJH뜐ATUSt 1[]A\Kju袭L%8/AD$ufH=17/ffH衺Hxt5I$HtHP` HHk{I$_HmfH=6/ffH6Hxt|JuunfH=6/ffHP H$L@H5-^ 1A_H5J^ H8/1R(y@K_Hc莚H5] HHeH蝽f.O13wHH HtH HuHHVHXdH %(HL$H1Ƀ"w_HLZb H|$@HcD$@Hf.1HHH9AvHuH@H)zbHL$HdH3 %(u$HXH >b H5O] H=[ }豗AVIAUIATUImSHH5[ 6IEE10IHcIHH]C< vÍw aHPwIAHMd @[L)LI.]A\A]A^@f.USH9~T/u1Qlj/g**\*X_ Y a HY,[]H ` H5\ H=Z |Df.AUATUHSH(dH%(HD$1Ll$Ld$ Lj HLHjH9rfDHH9t/;/uL u&/HH9uf.fDL#iuU(HfH=+/ffHThHTHs+趗IfH={,/ffH#H X HT l$HHMAw@L,$1貇HzTHHھHtBffH=,/ffHM$H uX H6T HHA@1VITLHH[t葍ATUSHH H?dH%(HD$1H?/SHr~$1HL$dH3 %(PH []A\fH=P+/ffHLH W HQ HHž@1蕆H]SHHپH1sfD>HfH=*/ffH苭HFQ 11HhH12Ht*HuHH9|H}HQ H1HEfH=)/ffH3H\$Hl$H@HHHpHiHH9+/H-HD$HxH;=#/8HHxXRHqfH=)/ffH觬H V HR AHHþ@1AH RHHھHFr5HQHp fH=)/ffH(LH U HR HIľ@1ńHQHLHqDHHEaHuh@ۊH=HO H=(/HWt8HxHHD$HHx1oHyPJHff.AVAUATUSHHj)/dH%(H$1t/H$dH3%(H[]A\A]A^H|$`jH-!/H$Ld$`HH{8HEcCCH$P1HCfC0C0CC HC$HC(C4ǃHǃFI$fGH$0HHH$8HH$@HH$HH.H$XH0H$ $hHHH$`Ht$@H|$H$xH$pH$H$H$H8$t$L$H|$H HDŽ$H$H(H$H$Ht$XH$H0Ht$@H0H@H8HHL@HHHHD$PHT$Xt.H|$@HH$HtI$0HH$PHxH9FLl$0fH=%/ffHq@1HhTH#/HH /HH%/HH"/HHHC(=mH~ T)mfS0~H{8C4RP1k}V诚8C貀H5K Hx@@L@@I@ @@I|$ H5t L͇HEAD$0L%A/ID$(LHS( HI3hLLǃ腕HD$0F(IHH@H@HHID$IT$ fH= #/ffH}HT$H5+ L`Ld$ LLXHT$ HzH9p( @LD(IfH="/ffH DhHKHLjE,$DgIfH=,#/ffHԥH O HL D,$HIMA@1g~I/KLLHlk袄HH="/HOHt$D$ irD$ H=H"/HWLl$0L2r`H/H5 /HHHH,/详HL{HܨHID$Ht$ HxvhHLIH豨뾋Jqr.HHD$ Ht$Hx7hHPJH8Df.UIIɺHHSHHrx 9}HH[]E1CHDATUSHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$IdH%(HD$1fH= /ffH聣HXG @HH1&|HH$@H|H)HHD$HD$ L$D$0HD$ŚHHHHHھhІI1II?LL1HHIHHHH)ƃ0H@tHuL1-HȍpLc΅J ~*4DHD@qHLH)H9|HcDAUATAUHSHH(H|$dH%(HD$1#xGQtD|$OD$HL$dH3 %(H([]A\A]@L5F H1=HxGHACH9uCD%[]A\A]A^f.AWAVIAUE1ATUSHHH|$thfHD$H=+B 1LL)N$(1fx[HtnE1 IL9vHK4rHItDHH@H@ HEHt$Ml$HLHEID$(HEID$ HL@H1[]A\A]f.L$ qHËL$ HHCI$IL$ HHt LLHyPLaoM9ILuI?HsHWH;VuGuHL[]A\A]A^A_H1[]A\A]A^A_f.DUHiSHHH>Hw91HHHsHH^HtHHtH[]H1[]AWIAVAUIATI̹UHH SHHWHwLwvHHHuE1IHELUHu\@HHIH2HtGHHF1HHMI8HuHEHHuMH>HK4IuH}cL1H]HLuIIMl$K>HHt/HI$HL HEHL[]A\A]A^A_LufHUI$LeI$HtHB1HuLM$HEHUHDIHDLu(~HwHCL~HZHfAUIATIUSHH9H|7TuSvCHH1 HHHCP@LcDk4k0HC8Hu H[]A\A]DHfD(NdHH^UHkHH}t H} Hu0H|OH[HHH^Ha1wcHI9Lc@ED[0HONfH=/ffH變H 8 H5 @HHM1KcH0HHھHPP1ffH=/ffHPH 7 H5 @HH1bI/LHHOH y7 H5*4 H=.5 $AOHL`HHH`Hۍf.S9W4AHHOH9DWLO(L_IcIL9t?H9AX=HcHHG8HL9}cHOIcAIDWLO(HxD X1[DHcH)H9|HHHG8H_D_8_k[@*WHGWH 6 H5 3 H=P4 W$N@USHHGthHo8H/E9aHHuHccWEHcHH HH;KH }kH)S(H[]*CHCEHcfDH :5 H5k2 H=3 }MfAUATUSHHGtLH@AIHPHk8H+ED94HuHcLVH{@mHP H[]A\A]@H r4 H51 H=<3 Lf.HdH%(HD$1G0t+HHHZHL$dH3 %(uH{fH 3 H5u1 H=2 Lff.HdH%(HD$1G0t3HHHH$-QHL$dH3 %(uHfH <3 H50 H=t2 L@ATUSG0Ht1H@HAHPDHHqH{@HP []A\H 2 H50 H=*2 KfUSHHG0tH@Ht HPC0u*HuH[]XwH[]_DH{H1E,HkHHtHDH\C0뭐fDATUSG0Ht1H@HAHPDHH9H{@HP []A\H 1 H5/ H=J1 JfH8G4DOLGHOH5/ D$ G0D$HG(HD$GD$G$H1*H8f.DH I/1҉AuLIuHHuՍFLDt,2H3L9ljuD5 1f.fH ~JffP<H4 sH ZH3 Gf,#D@' 1#4#HR7 2#H7 3#H7 CfH70fBH[1 wQH!1 ^H1 KfD]@q8ZHa4 rH4 YH4 X@jH0 H0 H0 tAL6 H=^/  1EHA/O.H/2 t'H1 tH1 uH'n'H6 t'H5 t'H5 t/fD6!Hg3 tH!3 nH)3 [fDH0 =g H/ $H/ @ H~1 HE1 HE1 E@)#HS5 7!H2 8!H2 @'HS5 e'H4 L'H4 9@.#H2 H2 /#H2 0#H2 fDH0 'H0 H0 @H. H. xH. eH. RDH, 5oH, H,  @HP- HX- VDH- H- &DH. H. zD'Hk3 ]'Hx3 JD H. - H. D'Hw1 'H1 fD[HA/ \HA/ 6DH/ 5!H/ DH(- mH'- ZD'HD1 ='HH1 *DH+  H* vD*#HP/ +#HT/ FDH&* )Hp-  H. tHy* hHd+ \Hp- PH+ DH/ 8H, ,HY0 Hg, H* H/ H, H. H) H- ff.USH6(HcH5.HC1H}HH"CHJf.ATAUHSHH<2HHCtDck[]A\ÿn6H.H5.HHHH.|f.HkfDO1H9t 1H9Ð@f.U1S6H9sHGk9H wH[]DH1HH*t݉ېfDAWAVIAUATAUSHHGLD C 1X[f.Gff.xMwD1wfw0ff.SH50 HHXCC0C[Ðf@wÐf.HG(Ðf.HG Ðf.AUIATUH1SHHXdH%(HD$H1fKHD$(C0H+ t!H+ tH+ Hd+ HDLd$0H|$(b>HLHH\$ jCLHL$ Ld$HH2LL5H5 L HT$HD$ HJHHpH;rvH;pvbHL7RHH.HUHSHHD$HxH9uhHD$ HxH9u7HL$HdH3 %(HuHX[]A\A]1H$SH=.HWttLAH=.HWtc{Ht$AlHHD$Ht$Hx 8HD$ Ht$Hx7H?x͋PJHHыPJH@f.AUATIUSHH(dH%(HD$1?Hk L,LHHUC0t~Ll$Lc(HHL_ZLLuHD$HxH;=l.H{(1B;C xRHL$dH3 %(H([]A\A]Lc(HL[z?fDkD(DP'HS(H55) HE1CH5]@ 1HC UH5B@ 1LT1VH=.HWtAHt$?QHHD$Ht$Hx)6HqvPJH@SHH dH%(HD$1?uHD$dH3%(uvH [DHw H|$2HyHt$H){t{ gKHD$HxH;=.tH=.HWt=Ht$>zPHHD$Ht$HxR5HuPJH뽐ff.ff.AWAVAUATUSHHAdH%(H$A19wPIIH( HcHHq\ HD$0@CH& .HH|$XHHLd$`H?HH)HT$X9HSHL>S0IŅO{H.B$DK2BA^HL$0Lt$ H$D|$D$MAHHL$BH& D$1H;IC{ IcH%%H|;{t ?H$AdH3%(HA[]A\A]A^A_HhQ HD$0Hr HD$0H[ HD$0wHZ HD$0_HZ HD$0GHT$8fH=.ffHoA#HT$8{ yE(,#S H5% HA1 HD$XHS㥛 K<,L)HiHH?H1HH)HHX$ 4GH.IŋBBA*HS H|$PHTHL$PHs(HQH;VH HL$PHyH;=.kH=.HG"ЅHHt$O:9{ wD0ID!S H5=$ HE1fIEmD!S H5# IHl$D$$ED1CA@1A$1HHL$8k&HL$8LHHD$PHt$OHx0HpAPQAVAUATUSHH/@SH0QfH=.ffHqlH J$ Hy" @HH1EHHHھH2fDH1[]A\A]A^o@t_A:{A{z{zCCCH[]A\A]A^@;H/jfH=.ffHkH c# H! HH߾@1*DILHHǾ/1H[]A\A]A^ÿ6aCxo%aC{ DCFfHC/fH=2.ffHjH " H HK@(HfH=6.ffHjhH.H.]+SIfH=.ffHqjH J" Hc! ,$HHMA_@1C(HfH=.ffH&jhHHf.+RIfH=I.ffHiH ! H! ,$HHMAc@1BoD(IfH=5.ffHiDhH,H-E,$DQIfH=.ffHliH E! Hv D,$HIMAn@1AILLH/%sD(IfH=.ffHhDhHH<-E,$DWQIfH=.ffHhH H D,$HIMAq@1WAILLH\.fDATUH1SHHdH%(H$1=H|$HD$1H|$HHھ6HuTfH=.ffH h1@H HF,~QH$dH3 %(HĠ[]A\@H H}HH޽If.H IfH=.ffHgH N H MHHA@1@I LHھH!-KWFAUATUSHHHHOH9H)LoIu?HnHHC HHtYMHCHkL#u1HCLH[]A\A]H9vHjHfLHsLH^5@1H = H5 H=^ +@HHx7HH9w/HtH)HGHHuHfHHHcH  H5Z H= 3a+HHHGLGHOH5 H$A1C H@f.USHHHt0HnHG HHHPHtQHCHkH[]ÐH~H-.HHCHH{HHHCHS u H .H5d.HHHHs.ffDATHcUSHH HIdH%(HD$1'H;HcHt=H;svHNt:H;H{HL3H+1HL$dH3 %(uH []A\f.C@ATIUHSHH?H4:H;swH{HL'3H+1[]A\DH¸tH;AUATAUHSHHH7HL5tHEHHHL,LH;Kv*H%.H Hcz41H48HHH)It}H3HH{H#H9ufEuH+H1[]A\A]fL H{H;HHIcKH{H;HLH.2MtLqKfDH[]A\A]MHtLHKH@gAVHAUATUHStP1HIIItOLLLHvH9u[]A\A]A^Ku>[]A\A]1A^DHH4H9wrID$A6HHO"I,$I$fAWHAVAUATUSHHHL LxH|$(HT$HHPH $D|$ D)HT$ J,:H|$9) LLIHl$Ld$8HD$0LIAfDII9AE8euLHL?uMHl$Ld$8gH$HI)L)Ll$HxKT=YH$HP@HD$(LhHHHL$ LhHJ,)HD$8D)9D$ +D$ LtIHl$D#LLt$0fII9E:'uLHLpuMHl$HD$LH)L,H$HxH$LHHP8HHH[]A\A]A^A_Ld$8Hl$LH+D$H|$(HGHH+D$ HH[]A\A]A^L)A_fDHl$Mt E1LHD$8E1vHp(1ÐfDHGxHHHHx8Ðbf.USHHtb~@tuH?6H1[]DH.8HUHHH[1]ÅuH.HH1[]fHHH1[]ÐUSHHtb~@tuH?.6H1[]DH.38HUHHH[1]ÅuH.HH1[]fHHH1[]ÐSHtO~5tuH?51[7H1[uH.H1[fDHH1[@f.UHSHH9w*H,H[7H1HH HH[]ff.HHHtDLLMAM9t*DI Ht(LA1LHwH9uM9LIuf1Ðff.AT1USHoHHHIHLH1HtFH3N H9JLH;t;MtI@1HI9tH LLI4Hk[]A\f.Mt3I@1HI9tH LHH0HSH9tHLHLCf.ATIUHSH0HudH%(HD$(1HHD$HGxHH5H(H$HH1LHD$HHHD$ HD$Ht HHпHD$Y5H(H$H;H1LHD$HHD$HD$Ht HHпHD$5H$H1HLHD$HHD$:5HD$Ht HHHL$(dH3 %(u H0[]A\:HL$HHt HHH_HL$HHtHHHL$HHtϺHHHL$HHtHHHL$HHtHHHL$HHt HHH _ff.UHSHH1HC(H[]@f.USHHH~(HG`HH~ H;H} HHtnHs0Ht H} 7f.AWAVAUATUHSH(HdH%(HD$1HL$H+MpHS㥛 L4$L+uhHH?HMiHH)I^LeLm }tHELxMtrI_HsL9HEPH9C {(HHE`HKHE`H~T{(uNHsL9DHL9~HsLL,}uHDžHHUxfDLcHLHCpHtH{`HHCHHtH{8HH'. fH{Ht`H{8HHSP2L)HHHNUxHEP1HT$dH3%(uH([]A\A]A^A_ø 6 @HH8@SHHhCx'fH=?.ffHVHHpHt[-D1[@[f.ATIUSHHtIl$0HtIH]Ht6HCpHtH{`HHCHHtH{8HH,HmHuI|$ ~3I|$ ,[]I|$A\7fDAT1UHoSHHHH{@HC(HC0HC8C@? HCHHC(HH{hHC HCxHǃHC`HǃHCXHCP[]A\HH 7HCYH{ I2H{ L+֐AWAVAUATIUSHXdH%(HD$H1HHH|$AIMPuHD$HL$HS㥛 H+EhH+MpHiHH?HHH)HHt$3l-HT$Hù1HHLEL{XIEHSHD$0HCIEHLt$ LLHD$ HKHMEMMHT$(Hs8H{@HC8HHCPHL$0Ht$ HS@H|$(LKHHD$8LCPt LLHEPHC HCpHtH{`HHCpHCxHHI9HEXHPHHUXH*HsH}H HHC0L+Lu 3,HIHLhHX1LLHu(HIT$HHtwH8tqL)HHt$HdH34%(HX[]A\A]A^A_LHUxL2HD$ HT$(HCHHC8HD$8HS@HCPLLHL$f.L,%;HIH#)1Vg1HHEXfH=.ffH#R@HH_fH=R.ffHQH G H MHA@H1*HYHHHھ1HL$0HHt LLHUf.SHGpHHtH`HHCHHtH{8[HD[fDUHSHHHu @HH'HuHEH}1HHEHEH[]f.AWIAVAUIATI̹UHH SHHWHwLwL:HH HuE1IHELUHu\@HHIH2HtGHHF1HHMI8HuHEHHuMH>HK4IuH}&1LLuHH]IIK>HHt8HI$HL HEHL[]A\A]A^A_LuIK>HHuHUI$LeI$HtHB1HuLM$HEHUHfI HPLu(BHLH7L&AHLHJSf.UHSHH9w*H,H'H1HHHH[],ff.HHHtDLLMAM9t*DI Ht(LA1LHwH9uM9LIuf1Ðff.H.SHHHtHHSpH.H{ H[ HWpH.H GHfAUATUSHHHd.HHtHHSpH.H-.HHC1LeHIIHSLHHtBHuN H8JLH;tIMtI@1II9tH LLO$HmH{ a(HH[]A\A]/$Mt3I@1II9tH LHEH0HUH9tHLfHLEfUSHH-s.H}u2H.HHH8H HWP{huHEHuH[]HH[]"%пv0fDUSHH-.H}uGH.HHHtHH.H{ HHHSpT{huHEHuH[]fDHH[]$п/@f.H.SHXHt=HCtD~2tUuHH ! HSH5 1*HHu[ÅuH  H  [ H  뮐@f.H.H8Ð@H.H8Ð@H.H8Ð@USHH.HHt;HtUHztDH.H8HHBpHuH?.fHi.HH[]ÿ.fH=).ffHJH" @HH1x#H@HHHھ}c.H).H8ÐH.HHtH@HHQ.H@H\/f.H \/HtHBHH[/D1f.HH1H<$H=.HwHH HtHHtH@H1HfH.H@@AVAUATIUHSH dH%(HD$1Lxb"HH H$HL$IS㥛 HiHH?IHH)LH.Lk LCHCLHLH0H.L%.1HCpH0LHnH(HHkIt$IHSLHHHHHH.IT$H;H*.LHHHSpx{huJH.HHFHHL$dH3 %(u|H []A\A]A^1@H fD HtHSHH@HPHHLLQAHHk+I&H*п+LH"HlHKHf.DUSHH.HHt`tFHo H HtHH@HXHHHH[];Ho HuZ]fDATUSHPdH%(HD$H1H.H0HHpHCxH+CXHOPH@HHPHC`H+ChHHHHH)HHf.R; D$8HD$@vpYb: H;.HL$ Ht$0H1H\$ D$(HH$Hi.H,HD$H`.HD$HD$@HD$Ht HHH߾H|$@Ht |$8{u}HS@HKPHL"H9tqHHS@HkHH9tH]HBHhHHt$HdH34%(Lu^HP[]A\@HC H9C HDE1H{HHCXHPHSXH@HHCHHC@HSPf:$i[HL$HHt HHHIfAU1ATUHSHu}H_LoGL9t/f.LcHAH|L$H]L9uH] Lm L9t+fDLcH|AHDLH] L9u۸H[]A\A]ÐfSH H^XdH%(HD$1{CHC H;HCt6Ht$HHD$KOH{HD$dH3%(uH [@Ht$H HD$O"@f.ATUSH`dH%(HD$X1HA.Ht$H0HoH@HW`HGxH+GXHH+OhHHHHHHGPH+G@HHH;2f. 8 D$HHD$PvsY7 H.Ld$HL$0Ht$@1LH\$0D$8HD$H.H,HD$(H.HD$ HD$PHD$ Ht LLH߾:H|$PHt|$Huc{u]HS`HCpHH9HHD$tHHS`HHS`Lc H I9tI\$LA?L HHT$XdH3%(uBH`[]A\fDHGH9GsD1@Ht$H{0} XHL$ HHt LLHEfAVIAUIATIUSHH9ueDI9t3HIEH9CH+uHCI9t:HZ>H"I9uDM9t#L;>[]A\A]LA^I[]A\A]A^AWAVAUATUHSHHHWHHOH?HHIH)HH)HvXID$HC0HUHtHHCHHPHSHH@HHC8HC0HS@H[]A\A]A^A_Hs(HH)HLhL`KD-H9HLt HI9J<LIHs(L)HL,HCHHPH)HHt HLPJHf.fUHSHHHu @HHHuHEH}1HqHEHEH}H[]rfATIUSH?HtAID$HI\$(HhH9vfDH;H<H9wI<$[]A\*f.[]A\f.AVIAUATIHHUSH_HHHBI|$HIT$I$H)HL,IlI9s!LHHH9wMl$(IUA?HIT$ID$ HEID$HHEIT$ID$8HJIL$@ID$0[]A\A]A^HOI9sI}I-I9r"H,H#I<$ I$ID$!H|,H$3@AWIAVAUIATI̹UHH SHHWHwLw|HHIHuE1IHELUHu\@HHIH2HtGHHF1HHMI8HuHEHHuMH>HK4IuH}L1H]HLuIIMl$K>HHt/HI$HL HEHL[]A\A]A^A_LufHUI$LeI$HtHB1HuLM$HEHUHDIHLu(O H*HoLW2 H*H1fU1SHHHHFLHH,II+LMIIH9uM9Ht=HtHA1HI9tMHIHH.HkH[H]fDHt0HA1HI9tMHHH8HSH9tHHLHKAWAVIAUATUHSHHL,MtpI]IILKM9t*DLMtPMH1LHuI9u>M9ILuI?HsHWH;VuuHL[]A\A]A^A_H1[]A\A]A^A_f.DUHiSHHH>Hw1HHHsHH|HtHHtH[]H1[]AViAUATIUSHH>HwQ1HHHsHILLHtHHtH[]A\A]A^f. &HIt#HxHLIFIFLHLH!HHLH7(H.f.DAWAVAUATUHSHHHOHHw(HH)HL`HGM<,KH1[]DH.CHuH}H0HxHH1[]uHu.HH1[]fHHH1[]ÐUSHHtr~PtuH?H1[]DH.HuH}H0HxHH1[]uHՂ.HH1[]fHHH1[]ÐUSHHtr~PtuH?H1[]DH.#HuH}H0HxHH1[]uH5.HH1[]fHHH1[]ÐUHSHH9w*H,HH1HH[HH[]ff.HHHtDLDEHE9t*DIHt(DI1IcHwH9uE9LIuf1f.USHXdH%(HD$H1H|$t$$fH=.ffHHxH.H8 D$HD$0HT$H`H\$  HHT$HD$ HHPHT$HPH]HD$8HHD$0GHD$0Ht HHЋD$HL$HdH3 %(u!HX[]D$t$1H|$FHL$0HHt HHHHL$0HHtH|$ HHUSHXdH%(HD$H1|$ H4$T$fH=>.ffHHxH<.H8 HD$HD$0fHT$H`H\$  HHT$ HD$ HHPHT$HPHHD$8HHD$0HD$0Ht HHHD$HL$HdH3 %(uHX[]T$H4$|$ /"HL$0HHt HHHHL$0HHtH|$ HHfUSHXdH%(HD$H1|$ H4$fH=.ffHbHxH.H8D$HD$0HT$H`H\$ ] HHT$ HD$ HHPHHD$8HHD$0HD$0Ht HHЋD$HL$HdH3 %(uHX[]fH$t$ NHL$0HHt HHHHL$0HHtH|$ HHaUSHhdH%(HD$X1H|$Ht$HT$fH=.ffHHxH.H8 D$,HD$@HT$,H\$0 HHT$HD$0HHPHT$HPHT$HPHeHD$HH9HD$@_HD$@Ht HHЋD$,HL$XdH3 %(u"Hh[]DHT$Ht$H|$D]HL$@HHt HHH+HL$@HHtH|$0HHUSHXdH%(HD$H1H|$fH=U.ffHHxHS.H8D$HD$0~HT$H\$  HHT$HD$ HHPHQHD$8HHD$0HD$0Ht HHЋD$HL$HdH3 %(uHX[]fH|$FHL$0HHt HHHHL$0HHtH|$ HHfUSHXdH%(HD$H1H|$H4$fH=.ffHHxH.H8D$HD$0:HT$H`H\$ | HHT$HD$ HHPH)HD$8HMHD$0HD$0Ht HHЋD$HL$HdH3 %(uHX[]ÐH4$H|$bHL$0HHt HHHHL$0HHtH|$ HHDUSHXdH%(HD$H1H|$t$fH=я.ffHAHxHω.H8D$HD$0HT$H\$ @ HHT$HD$ HHPHT$HPHHD$8HHD$0HD$0Ht HHЋD$HL$HdH3 %(uHX[]@t$H|$*HL$0HHt HHHaHL$0HHtH|$ HH=f.USHXdH%(HD$H1H|$fH=.ffHHxH.H8D$HD$0HT$H\$  HHT$HD$ HHPHHD$8HeHD$0KHD$0Ht HHЋD$HL$HdH3 %(uHX[]fH|$OHL$0HHt HHHHL$0HHtH|$ HHfUSHXdH%(HD$H1H|$H4$fH=A.ffHHxH?.H8D$HD$0jHT$H`H\$  HHT$HD$ HHPHHD$8HHD$0HD$0Ht HHЋD$HL$HdH3 %(uHX[]ÐH4$H|$ HL$0HHt HHHHL$0HHtH|$ HHDUSHXdH%(HD$H1H|$t$fH=.ffHqHxH.H8D$HD$0*HT$H\$ p HHT$HD$ HHPHT$HPHHD$8HHD$0辿HD$0Ht HHЋD$HL$HdH3 %(uHX[]@t$H|$ HL$0HHt HHHHL$0HHtH|$ HHmf.USHXdH%(HD$H1|$ t$fH=.ffH"HxH.H8D$HD$0HT$H\$ ! HHT$ HD$ HHPHT$HPHeHD$8H)HD$0oHD$0Ht HHЋD$HL$HdH3 %(uHX[]Dt$|$ ktHL$0HHt HHHBHL$0HHtH|$ HH@f.USHXdH%(HD$H1H|$fH=e.ffH HxHc.H8HD$HD$0HT$H\$  HHT$HD$ HHPH@HD$8HHD$0*HD$0Ht HHHD$HL$HdH3 %(uHX[]H|$/HL$0HHt HHHHL$0HHtH|$ HHfUSHHHdH%(HD$81fH='.ffH HxH%.H8HD$ XHT$HXH\$ HHD$H3HHD$(H4HD$ HD$ Ht HHHD$HL$8dH3 %(uHH[]HHL$ HHt HHHHL$ HHtH|$HHf.USHXdH%(HD$H1H|$fH=.ffHe HxH.H8D$HD$0HT$H\$ d HHT$HD$ HHPHHD$8HHD$0軺HD$0Ht HHЋD$HL$HdH3 %(uHX[]fH|$HL$0HHt HHH HL$0HHtH|$ HHi f*'*  YYUSHhH|$(Ht$HT$H $dH%(HD$X1D$,HD$@HT$,H` H\$0HHT$HD$0HHPHT$HPHT$HPHHD$HHHD$@SHD$@Ht HHHL$XdH3 %(D$,uHh[]lHL$@HHt HHH: HL$@HHtH|$0HH fDUSHXH|$HD$dH%(HD$H1HD$0HT$H\$ HHT$HD$ HHPHT$HPHHD$8HGHD$0MHD$0Ht HHT$HL$HdH3 %(HD$uHX[]ZHL$0HHt HHH( HL$0HHtH|$ HH @ATUSH H.dH %(HL$1ɉ|$ |$HtH=/Ht$H=/1}HHt H=/HHHH*HtH=~/IHcD$ H-/1H=/HIHT$ LHHtHH5z/N H8JLH;t{MtIc@1HI9tH LLH-Q/Ht H=/1HL$dH3 %(uwH []A\DHh|$ DMt:Ic@1HI9tH LH/HH5/H9tHL`HLJ3AWAAVAUIATIUSHdH%(HD$1fH=w.ffHHxHu{.H8L5ԁ.D|$MtH=/Ht$H= /1sHuNMt H=/HtHLLHuRHL$dH3 %(uGH[]A\A]A^A_fDHXf.LLD0fD)fAVAAUATAUHSHdH%(HD$1fH=[.ffHHxHYz.H8L-.Dt$MtH=/Ht$H=/1WHuRMt H=/HtLDHHHL$dH3 %(u6H[]A\A]A^fHXf.DHD@USHH.dH%(HD$1|$HtH=/uSHt$H=/Ht4HhHt H=/HT$dH3%(HuH[]D1pAVAAUATAUHSHdH%(HD$1fH=~.ffH+HxHx.H8L-.Dt$MtH='/Ht$H=N/1HuBMt H=/HtHL$dH3 %(u.H[]A\A]A^ÐHXf.DHDbkT@ATUSH dH%(HD$1D$fH={.ffHHxHu.H8L%{.\$MtH= /XHt$H=2/1HMt H=/H8@fWT$f.HD$rfWD$f.HT$dH3%(H []A\HXU[fDfWT$f(f.hl$(08@CD(08@CDf.AVAUATAUHSHHdH%(HD$1Huu1DHHHL$dH3 %(H[]A\A]A^fD/fH=}y.ffHHxtHs.H8tL5y.Dl$MtH=/Ht$H=/E1HtLhMt H=/MLA*^hf.8z.u,StfK%fKfDA(A0A8A@-fDUSHhdH%(HD$X1|$Ht$HT$fH=\x.ffHHx9HZr.H8(H-x.D$HD$$tH= /Ht$$H= /1UHuHHt H= /Ht:HT$Ht$H8HL$XdH3 %(Hh[]DHXf HD$(HD$@HT$(H\$0:HHT$HD$0HHPHT$HPHT$HPHHD$HHHD$@HD$@Ht HHHD$(FfDHT$Ht$|$蕯(tHL$@HHtH|$0HHPHL$@HHt HHH.@f.ATUSH dH%(HD$1D$fH=nv.ffHHxHlp.H8l$H-v.HtH= /Ht$H= /E1jHuUHt H= /MtOtbuEL$f. 'z}uvHT$dH3%(u}H []A\DL`f.{fDT$f.ztd$1A$8D\$1A$@sžDUSHhdH%(HD$X1|$Ht$HT$fH= u.ffH|Hx9H o.H8(H-iu.D$HD$$tH=u /@Ht$$H= /1HuHHt H=D //Ht:HT$Ht$HHL$XdH3 %(Hh[]DHXf HD$(HD$@HT$(H\$0HHT$HD$0HHPHT$HPHT$HPHuHD$HHHD$@/HD$@Ht HHHD$(FfDHT$Ht$|$(;$HL$@HHtH|$0HHHL$@HHt HHH@f.AVAUAATAUSHdH%(HD$1fH=s.ffHHxHm.H8 VDDHHۉ\$L-Js.MtH=^/)H=/Lc1LHwIHT$LnHtyHHtqHMH(t H=/HL$dH3 %(~H[]A\A]A^fDHD$dH3%(u[HD[]A\DA]A^'fHtHXH@H=/HLLT`IH豹HKMHt H=E/0HHHHDUHSHHHu @HHHuHEH}1HaHEHEH}H[]bfSHu[@H?HtH=q.t艾C[HHc1HwHHHHtHHtH1HfAWIAVAUIATI̹UHH SHHWHwLwHHHuE1IHELUHu\@IHHH0HtGHHcF1H>HI LMuHEHHuLH>HK4IuH}'1LLuHH]IIK>HHt8HI$HL HEHL[]A\A]A^A_LuIK>HHuHUI$LeI$HtHcB1HuLM$HEHUHfI H萪Lu(WHHwL_:HHf.USHH~~\t@uH?H1[]DH. HUHHUHPHUHPHUHPHH[1]ÅuHUY.HH1[]fHHH1[]ÐUSHH~~\t@uH?vH1[]DH. {HUHHUHPHUHPHUHPHH[1]ÅuHX.HH1[]fHHH1[]ÐUSHH~lt@uH?H1[]DH.(HUHHUHPHUHPHUHPHU HP HH[1]uHW.HH1[]fHHH1[]ÐUSHH~lt@uH?&H1[]DH.(+HUHHUHPHUHPHUHPHU HP HH[1]uH%W.HH1[]fHHH1[]ÐUSHH/HEH]H0@HEHHH]HH~)HUHHH~HEH0F1H[]Hyƕ t t uڸ f.ATIUHS菕ۉA$H tHE[]A\@f.UHSHH^XNnnnXH;HHCuHǃHHH[].H9PuHǃPHX[] FfDU1SHHHCHkH0HHHCH)H0HC H*HEHCHHx"t5HSHHHH;H[]fDs tt'tH1[]f.f蛭f.U1SHHHCHkH0HHHCH)H0HC HZHEHCHHx"t5HSHHHH;H[]fDÓ tt'tH1[]f.ff.USHH/HEH]H0@HEHȧHH]HH~)HUHHH~HEH0F1H[]Hy t t uڸZf.ATUHSHFHX LMt=ВH LHCђHEHh H9t[]1A\DH@uHHt~H EHHE~[]1A\ÐfDUHSHHG uOGu; Äu98H6 }t)HEH[]@ÄtH EHEH[]Ð@f.AWAVAUATUSHHa.L MHIIH HCHHx(t^HȢALL2HǃfH=g.ffHAH@"HV HHP(ǃu-u'H[]A\A]A^A_H@ uPfD1H[]A\A]A^A_HuHuN@ @fuHH象tǃJV HHP @@@HiFǃDHV V HHP uMuLLHǃWHpImHXtSHpH;otIuHLHGAuHpH@IEHs H[LHHpu[f.USHHIHHHX PHHHH[]ÐAUAʹ ATUSHH HHGGdH%(HD$81HV GGHGH^.L@1LGHHHChHCpCx HH b.HǃHxDǃHǃHǃǃLǃLǃ ǃ$(H }b.HǃHHǃPHǃXH a.Hǃ`Hǃh0HǃpH b.8@HHǃHǃƃƃHǃLƃƃƃƃƃ t HHt;HX tV11C*NC+fC,fS.C0 HD$8dH3%(PHH[]A\A]@1@ǃp8HL$4AD$4Ty請D HfH=a.ffH5D`H輊HtMmDIfH=Ob.ffHH Hl$ HLl$D$D$$EA@1qH9IfH=a.ffHHLHcfD1@ǃX1@ǃ@jIHHl$3HHxHHHxܧHHHxɧH{HH蹧LAU AATUSHH HHGGdH%(HD$81H6 GGHGHZ.HP1HWHHHChHCpCx HH s^.HǃHxǃǃǃǃHǃHǃǃHǃHǃ ǃ$(H R^.HǃHHǃPHǃXH ].Hǃ`Hǃh0HǃpH b^.8@HHǃHǃƃƃHǃHƃƃƃƃƃw-H HcHǃ ǃ@ D֤HHt;HX t:11C*NC+fC,fS.C0 HD$8dH3%(HH[]A\A]Ë8HL$4AD$4,y胇D HfH=].ffH D`H蔆HLimiDIfH='^.ffHH Hl$ HLl$D$D$$EA@1IHIfH=].ffHnHLH;fDǃǃoǃǃOǃǃ/ǃ ǃǃǃҾIHHl$3HHxWHHHxDHHHx1H{HH!LiAU ATUSHH HHGGdH%(HD$81H GGHGHU.L@1LGHHHChHCpCx HH Y.HǃHxǃǃǃǃHǃHǃǃLǃLǃ ǃ$(H Y.HǃHHǃPHǃXH Y.Hǃ`Hǃh0HǃpH Y.8@HHǃHǃƃƃHǃLƃƃƃƃƃw0H} HcHfDǃ ǃ@H蠙t?Hvt@11C*NC+fC,fS.C0 HD$8dH3%(HH[]A\A]fDHHL$4A8D$4yD HfH=X.ffHnD`HH譠\mDIfH=Y.ffH0H " H"l$ HLl$D$D$$EA@1誴HrIfH='Y.ffHHLH蜡ǃǃoǃǃOǃǃ/ǃ ǃǃǃ2IHHl$3HHx跞HHHx褞HHHx葞H{HH聞LAUA˹ ATUSHH HHGGdH%(HD$81H GGHGHJQ.LH1LOHHHChHCpCx HH 3U.HǃHxDDǃHǃHǃǃLǃLǃ ǃ$(H U.HǃHHǃPHǃXH hT.Hǃ`Hǃh0HǃpH ,U.8@HHǃHǃƃƃHǃLƃƃƃƃƃ tvH t?HtX11C*NC+fC,fS.C0 HD$8dH3%(ZHH[]A\A]fD1AyHHL$4A8D$4uH~D HfH=bT.ffHD`HY}H@m.DIfH=T.ffHH Hl$ HLl$D$D$$EA@1H|IfH=T.ffH3HLH1AY1AA IHHl$3HHx菚HHHx|HHHxiH{HHYLUHHVpSHHFppuCtH[]D|8Hã }uHEH1[]fD裾UHHVpSHHFpp>uCtH[]D;|8HS }uHEH1[]fD3AUATUSHHdH%(HD$1@L{Ht$@LIWHuBA$hEA<$;蹽HCHT$dH3%(H[]A\A]@xNH A$HCfDC{hhhM1HCDA<$h.gj aDP QfuIqn6kc'E G4fVfDUH1SHHHHx1lzEHy HEHH[]f.;z8}tMHEHH[]Ð@f.H}HÐfDUSHHHHz(t H[]DHuBtuJǃH@@HHHHt1uHHHHy1p@kxH#fH=P.ffHH Hw @HH1^H&xHHHھc1ff.SHHuvHOƉ$Ƌ:u+{xƃu H[HH[Skx8H ;u HCH1[kt$ t$ ttfSHHH(t[1虹1xH1ɺ!Hx(5HHtH1Ҿ7Hx(uHHytΐfDU@SHHHGtIHHt1HIu!`wj1HCH[]3w=HCH[]ATIUSHHdH%(HD$1fH=M.ffHI$HpHt:HEHL$HHpHHT$dH3%(Hu%H[]A\fDHT$H5 H|5@AUAATUSHH[vIHe HC@t t,A$kkk4HC1H[]A\A]ÐEu[uHHx(Ht1kyHHx( xD t1A<$ktx;HƜ t눐AuaA<$ktIEtAu>ƃTƃ<ƃ0fDƃƃfDSHHH(t)HHthHǃ[fDSHt$Httb1t&[fD1tHt1ut}}}藶HHCt[[t}}}eHHCUt[@f.SHHHHƃt%HshH߉D$ HsD$ HHshH߉D$ HsD$ iDvHiH[ǃƃ&f+s  5HCH[HssHU1AV AUATUHSHH H@GGdH%(HD$81Hԙ GGHGH(C.HP1HWHHHChHCpCx HH G.HHxHǃǃǃH NG.HǃHǃ(ǃǃǃ ǃ$0H mF.HǃHHǃPHǃXHǃ`H .G.HǃhHǃp8@HHHǃHǃƃƃHǃƃƃƃƃƃHFH^ F(11fC,E(C*NC+0fS.C0 088@CE@CECHE HC HE(HC(HE0HC0HE8HC8HE@HC@HEHHCHHEPHCPHEXHCXHE`ƃHC`ExCxtHHtH?/HD$8dH3%((H@[]A\A]A^fD>HL$4AD$4ooD(IfH=E.ffHDhHnH8E$$DSDIfH=F.ffHH HDd$ HLt$D$D$$EA@12ImIfH=E.ffHWLLH$HpFIHHl$3HHxˋHHHx踋HHHx襋H{HH蕋Lff.ATUSHHdH%(HD$1HHhHtHE Ht H}HtPH>HpHtHE Ht H}HtPHHyHHt\HHtKHHt:HHt)HHtHHtH1 HHHHtH۳HsHHHtH踳HPCHrLchMID$ H-1=.HxH9ID$HxH9ID$HxH9(I$HxH9GLϜLcpMtPID$ HxH9ID$HxH9"ID$HxH9@ID$HxH9LvHڷHHxH9HHxH9bHHxH9HCHxH9HD$dH3%(H[]A\HHxHzRHx1HHH6'LchMf.H-;.@HH-;.HxH9H=A.HWlHt$蚑萣H=xA.HWHt$eH=HA.HWHt$5H=A.HW}Ht$nH=@.HWHt$ՐH=@.HWHt$襐H=@.HWwHt$uH=X@.HWWKHt$EHT$LHmA<$f.qSXHg |$@HCt$HD$HH8HtHt vHD$HHHL$pHtI HH$dH3 %(HHĘ[]A\A]A^A_D5Lt$HI>&fWD$@f.wIDY HL$X1HT$H,kIHD$HH8A<$HHEH/.LP(Hg'.HHt3LHL@H5'1AXpH~ IHL$0HHt HHHtLH)vfDAUATUHSHH_hHCLc,LHxC,C-ЃC.HGh@ fHt1H[]A\A]XLHH~ր{,C-S8fH=A,.ffH豯@HZ5UHsfH=,.ffH舯H t Hp AZHHǾ@1"HTHHھH'u=ffH=+.ffH0@HYTHlsfH=[,.ffHH t HMo AYHHǾ@1蝇v{C C,C-C.}HC C/Lk6H@fC0C(ffC4M)LHLFeI9hXLH荸HO{, k-@xC ,HsC,HK.HFC-HVH+HCLiH@HsHVHM)C LLHdI9XLHH{,C-dfH=*.ffH茭@H[SHqjfH=*.ffH_H hr Hn A[HHǾ@1@Hs C/HK1HHFC0HV{HHC HHC(fLifkL{HCLhH{HHCHHfH=E).ffH赬@H\9RHp@oHfH=).ffH|H q Hvm IHHA\@1@f.AWAVIAUIATUSHHdH%(HD$x1HHt HHHL&H'.Hl$D$08H\$HHHD$H&.D$@HD$(H&.HD$ HHHD$8HD$0Hx H$ΑHD$ Ht HHH$H HD$HLL8趜HHy~Q8Iă ttbt;f襓kfWD$@f.L|$8I?11ҾHxzA<$fDj+QH?x |$0HCt$HD$8H8HtHt oHD$8HHD$`HtH<$H HHL$xdH3 %(HHĈ[]A\A]A^A_@=L|$8I?.fWD$0f.wIDYHL$H1HT$H,cIHD$8H8A<$HHIH'.LP(H? .HHt3LHLH5w'1A0iHv IHL$ HHt HHHLH<$Ho@f.AWAVAUIATUSHHdH%(H$1HHt$Ht HHH_9H|$.L|$@Hl$ @D$@I HH\$XHD$ H#.D$PHD$8H#.HD$0HPHD$H譎HD$0Ht HHIG HD$HD$HD$HHt$L8M]HH|N8Iă t"tmt;zxfWD$Pf.Lt$HI>HT$LHumA<$f.[gMHu |$@HCt$HD$HH8HtHt }lHD$HHHD$pHtI HH$dH3 %(HHĘ[]A\A]A^A_D5Lt$HI>&fWD$@f.wIDYHL$X1HT$H,`IHD$HH8A<$貅HH薽EH$.LP(H.HHt3LHLH5?'1AeHs IHL$0HHt HHHLHkfDAWAVAUIATUSHHdH%(HD$x1HHt HHH/ HT!.L|$0Hl$8D$0I HH\$HHD$H .D$@HD$(H .HD$ HHHD$8腋HD$ Ht HHIG HD$HLvHHyviK8Iă ttZt;fecfWD$@f.Lt$8I>11ҾH|ruA<$f[dJHr |$0HCt$HD$8H8HtHt }iHD$8HHL$`HtI HHT$xdH3%(HHĈ[]A\A]A^A_MLt$8I>>fWD$0f.wI DYȗHL$H1HT$H,]IHD$8H8A<$躂HH螺MH!.LP(H.HHt3LHLռH5G'1AcHp IHL$ HHt HHHLHh@f.AVAUATUSHHdH%(H$1HHt$Ht HHH+HQ.Ll$@Ld$ 8HD$I} LD$@HD$ H.D$PH\$XHD$8H.HD$0HHHD$HyHD$0Ht LLHHt$qHHHD$Aup|$@t$HD$HH8HtHt fHD$HHHL$pHtI} HH$dH3%(LHĐ[]A\A]A^1HIHIHD$HD$@o HD$0DzHT$fWD$PHXHHT$f.HPHT$HPHD$ HLLHD$8HHD$0Hl$HH}11ҾHnt(H|$(GH11ҾHlkuA<$fK]CHj |$0HCt$HD$8H8HtHt mbHD$8HHL$`HtI HHL$xdH3 %(HHĈ[]A\A]A^A_MLt$8I>>fWD$0f.wI DYHL$H1HT$H,VIHD$8H8A<${HH莳MH.LP(H.HHt3LHLصH57'1A[Hi IHL$ HHt HHH LHa@f.AVAUATUSHHdH%(H$1HHt$Ht HHH:HA.Ll$@Ld$ @HD$I} LD$@HD$ H.D$PH\$XHD$8Hw.HD$0HPHD$HiHD$0Ht LLHHt$UHHHD$Aup|$@t$HD$HH8HtHt _HD$HHHL$pHtI} HH$dH3%(L0HĐ[]A\A]A^1HIHIHD$HD$@o HD$04sHT$fWD$PHXHHT$f.HPHT$HPHD$ HLHD$8H)HD$0&Hl$HH}11ҾHgt(H|$@H,g HCHD$0HǃLt$HLL?8 ;ȁ|$@Lt$HCwNf.D$@HE5H<.LP(H.HH+LHLvH5ծ'1AXfDfkX?8;YHL$XIU 1H,sRHEHD$HH8}vwHIZHL$0HHt LLL]H#He bHHL$0HHtںLLHL$0HHtLLIAUATUSHHdH%(H$1HHt$H$Ht HHHI#H.Ll$@Ld$ 8HD$I} LHD$HD$ H`.D$PD$@H\$XHD$8HL.HD$0HHHD$H>}HD$0Ht LLHH$1Ht$cH;$HHD$#HH1H(HIHD$HD$0HD$roHT$fWD$PH HPHT$HX f.HPHT$HPHD$ HƧLHD$8HHD$0Hl$HH}f.D$@w HEYHL$XIU 1H,OHEHD$HH8HT$HHǃHl$HD$0Ht LLЀ|$@t$HD$HH8HtHt ZHD$HHHL$pHtI} HH$dH34%(HHĘ[]A\A]11ҾHbAHl$H^;Hrb HHC3;8 tK;4}|$@Hl$HC0HD$HHH3T:8;|HT$hksHHOH[.LP(H .HHt:LHLH5'1ASHLYHIHL$0HHtLLHL$0HHtLLHL$0HHtLLHH` @ATUSHo,G+HhHH HcH9rt1HWHfCHH{ SXHIu^CHftHhHHHwH)H$HHhHHHff{*tC0I9HhLH7LgI9vPL;gvLHHhH7LH)HwH [H~HhHHH1I9ID[]A\f11f8HU HC1[]A\HhHH@R8HT HCHHhHs HHH@kHQ@f.AUATUSHHdH%(H$1HHt$H$Ht HHHkH .Ll$@Ld$ @HD$I} LHD$HD$ H0 .D$PD$@H\$XHD$8H .HD$0HPHD$HwHD$0Ht LLHH$1Ht$`H;$HHD$#HH1H(HIHD$HD$0HD$BiHT$fWD$PH HPHT$HX f.HPHT$HPHD$ HFLHD$8HHD$0Hl$HH}f.D$@w HEYHL$XIU 1H,IHEHD$HH8HT$HHǃHl$HD$0Ht LLЀ|$@t$HD$HH8HtHt lTHD$HHHL$pHtI} HH$dH3 %(H6HĘ[]A\A]11ҾH\AHl$H.5HB\ HHC58 tK;w|$@Hl$HC0HD$HHHNHl .LP(H.HHLHLH5'1AMfDS48;bvHT$ lHHפ|HL$0HHt LLLhSH蠑HL$0HHtLLHL$0HHtϺLLHI)HHZ f.AWAVAAUIATUSHHdH%(HD$x1HHt HHHL&H.Hl$D$08H\$HHHD$H.D$@HD$(H.HD$ HHHD$8HD$0Hx H$rHD$ Ht HHH$H HD$DLY=HH}28Iă ttat;tkfWD$@f.L|$8I?11ҾHYzA<$fDK2H/Y |$0HCt$HD$8H8HtHt PHD$8HHL$`HtH<$H HHL$xdH3 %(HHĈ[]A\A]A^A_@=L|$8I?.fWD$0f.wIDY~HL$H1HT$H,DIHD$8H8A<$iHH辡IH.LP(H/.HHt3LHLH5g'1A JHW IHL$ HHt HHHI$HD$8H8=|$0t$HD$8H8HtHt IHD$8HHD$`HtI} H1fWD$0f.sI$;cH#k1H-.LP(H-HH-LHLTH5ƙ'1AC*D(IfH=4.ffH褃DhH+)HG~'A$HsH>HGH>Z1E4$DkIfH=.ffHHH 3H HrD D4$HIMA@1[I(LLHHmHL$ HHt LLHHHYHֆLHHIAWAVAUATUSHHxdH%(HD$h1t.1HL$hdH3 %(Hx[]A\A]A^A_HHHHHHHc[tHHuAt@Lt$ HMf a*HG0uHl-8HLD$ D$0H\$8IH$H-HD$H-HD$HHHD$(gHD$Ht HHfWD$0f.L|$(I?11ҾHN|$ t$HD$(H8HtHt FHD$(HHD$PHt LLHDHHksgfoYtHL$8L1H,:IHD$(H8A|$ t&HD$(H8HtHt nEHD$(HfHD$PHI~ H|$ t$HD$(H8HtHt EHD$(HHD$PHtI|$ HCxƃD"fD%8HM ;thHCfDfWD$ f.I-fH-Ld$ H8D$ I|$ H\$8IH$HL-D$0HD$HB-HD$HHHD$(4eHD$Ht HHMt$ H4ufWD$0f.Hl$(H}11ҾHVLu$f|$ HCt$HD$(H8HtHt dCHD$(HHD$PHI|$ HfDsHl$(H}cfWD$ f.wHEGfDYqHL$8L1H,7HEHD$(H8' @H߉ƃ\H胔;H-LP(H-HHLHHHLHLDH5 '1A_H$Ht LLHD$8HD$HD$H HD$ @HT$EHt$8I1K HI8IŃtȃ ;f"`D$HCt*H$H8HtHt W=H$HH$HtH|$H HLHT$PL--@7fW$f.{]L$I?tWHL$HT$HEA})HE u@fWƄ$f.wIDY@kH$1HT$ H,/1IH$H8rNDM/Akf$AnL/HkH}nLFLLwBƄ$FD$4Aff$f$UH=-HW*&Ht$(CHHD$PHt$OHx :HQzHIHH=0-HOtiHt$pHD$CHD$H-LP(H-HHt4LHLYH5'1Aq5JqrIHHD$pHt$`HxH9'H$HHLLPJHHB H|$H:HHD$`Ht$pHx8PJH@f.AWMAVIAUIATUSHHdH%(H$1HH4$Ht HHHfHG-Hl$ D$@8H\$XHHD$ H-D$PHD$8H-HD$0HHHD$HHD$@Hx HD$sZHD$0Ht HHHD$H HD$fDH4$MM1L>>HH=8Iăt˃ ttit;5\sfWD$Pf.HD$HH8HD$11ҾHGAgA<$f3H@ |$@HCHD$pHtH|$H HH$dH3%(HHĘ[]A\A]A^A_RHD$HH8HD$>fDfWD$@f.wHD$HYfHL$X1HT$H,,HT$HHD$HH8A<$HD$HH8H Ht f7HD$HHPQHH1~H=-LP(H-HHt3LHLhH5ڇ'1A1HM? IH|$H7HuHL$0HHtHHSHHHHt HHHu2ujHHǀpHHH4[L,Hj-LP(H-HHtVLHLH5'1A0HHT$H4$H4$HT$tHH[I먐f.ATUSHHĀdH%(HD$x1HHt HHHYH0-fWHD$H-f.HD$(H-HD$ ELd$0Hl$HHD$0D$@H\$HI|$ HHD$8ZVHD$ Ht HHfWD$@f.7Hl$8H}=HhHXHHwH~JV{0{HhHHPHpyHHHhHHPH|$0t$HD$8H8HtHt s4HD$8HHL$`HtI|$ HHL$xdH3 %(HH[]A\fD8DHwHHHgHhHHH@IHl$8H}fWD$0f.w#HEfDHhJfDY`bHL$HIT$ 1H,R(HEHD$8H8`1SMH\-LP(H-HHtnLHLH5'1A-@HHHh 耄HD$H΄D$,ILHj3HqHL$ HHtHHfDAWAVAUATUSHH(LgpdH%(H$1xMl$ EutHHtHI&AHpHXHID$LHMMD$L$H/ LIHH$1EL$HcLLTHCpHuH . H}L@ DH(1IHL|$DL$Ll$D4$9EHuLcHLeL3#1L9t|H$dH3 %(HEHEH([]A\A]A^A_ÐMD$ EL$(H- HuH}1IHDL$Ll$D4$DpfLhHXMuCfWCH߈D$>CCD$?HC C! C%H$HC(C)H$HC0H$HC8H$HC@H$HCHH$HCPH$HCXH$HC`H$2IMHHD$0IIHL$(IL9sE1ELL)HL$HT$0Ht$(HL$NLx'H$Ld$`HuHUHLHD$(S'L|$PHT$MH5, LJHT$PHD$`HJHHpH;rLLGHL%>-H|$pH5p- HT$pIT$H HH$IT$HH$H$HJHHpH;rZH;pP1L'HL$H$IT$H'H{LRHCHCH$HxL9>H$HxL9HD$pHxL9HD$PHxL9GHD$`HxL9 H$HxL9t&H=>-HW L161D$>CD$?CH$HC H$HC(H$HC0H$HC8H$HC@H$HCHH$HCPH$HCXH$HC`IEIE!DAtjAIM9[ofDH5L Ot H5 LN5@IA@cEI6HDp uLL)HH5+ LNIARH;pE1LAH|$(LDwDF1:HHHpt!LcpTHEHEHQk~H=D-HWtFL74H=-HWt)L 4PJH봋PJHL$IHD$`LHxr*H$LHx^*LL$>H{ H$KL$?KIEIE IL$빿 9HIHhn|PJHL$IH$LHx)HD$pLHx)HD$PLHx)IL$IL$H=-HWtF:L2-H=-HWt)L2PJH봋PJHH=\-HWt<Ht$OM2IH$Ht$OHx(PJH뾐ff.UHSHHFHX : HN2 HCuDHHt H3uH H1[]HE@uH1[]=uH UHSHHFHX H1 HCuDHHt 2uH H1[]HE@uH1[]=uHR AUATIUSHH8dH%(HD$(1L& AH111&DhMcLL& IHALH1Hl$&Kt,$HL3MHD$ tLK] Ht$ H{SKHCHCHD$ HxH;=-1HL$(dH3 %(H8[]A\A]@HLKHH  L扃u fD8H/ ;tJHCqH=>-HWt=TH1/G'A y0JPJHMHtLIHeHHD$ HHxr%AWAVAUAATUHSHHXdH%(HD$H1HHHHJHZ{xH{hHH HIHshHDn(IHChDhu A)ATEKLHLt$ LGIHD$DfAHD$Ew ,H fx4H fDh6HHHP<l{x(LL DNLLibHD$ HxH;=-8HHxJcHn# 1HCHL$HdH3 %(lHX[]A\A]A^A_DH{h KHuHT$0 :k0HHGfDH{hH{pHLGfDHAfD@4HfDx6HHHP8j{xH-HH(LLHHLLL`HD$ HxH;=-HHǃHǃHxYfH=-ffHZ^xHHFmHI(+1LcKDH{pHH HFHspHDn(HsFHCpDhfDHHjrH{hH{pHL#FfDL EH111!D`McLL HHELH1Ll$ Jt%$LH-HHD$ tH7EHt$ H{xEHCHCHD$ HxH;=-|1;H~1HCDH{pHuHT$0=hH 1HCdHdžH4H48H{htKH#du?D[]]]eD1HCf.HCpHtxtQ{xƃHX  CHC1H(@upC1HCJfH=-ffH$[hH|(+H( tCHdžH4HHxkv#2H  1HCHfp4HHHVHx6I)HHHPH4Vp49H-LR(H-HH2LJHHLsHsLDH5 p'1AH q1H=-HWHt$&HpH=-HWHt$&HHtHAH~]H=v-HWt4gL1g&XHHD$ LHx붋PJHLrIHHD$ Ht$HxH\PJHPJH-f.AWAVAUATUHSHH(dH%(H$1HHt$HT$(Ht HHHHt$L|$@HT$=L8H0-H|$@1HHD$X1 Ll$PLD$PI}@HD$@D$THxH;=-t$PRH;H\$(L$H-Ld$`I~ @Ƅ$LH$HD$`H-$HD$xH-HD$pHPH$=HD$pHt LLIF Ld$(HD$LL=~PHD$(H9*HHH)HHGH(ut$PLK"f;8HD$ fW$f.H$H8HD$ 11ҾH\$LE1䀼$H$HtI~ HЋ|$PxdHD$XHxH;= -H$dH3%(DdH([]A\A]A^A_fDA$tH$H8HlHt H$HMDL$LH1H$IfH=-ffHnUXHHA<$ LL$L H$1IH11DhMcLLL$L HHǺLL4$H1wHD$?Jt+$HHHD$y%HHD$@tHfH_ EE1HEHHD$@Ht$HxE|$Px_HD$XHxH;=P-HjUHHtHZ9HH=M-HWt%\Ht$<MwPJHHvHHtH8HLVHgA]PJHHHD$@Ht$Hx]H=-HWt#JL=H낋PJHH-LP(H-HHtXLHLiH5#f'1AHHD$XHt$?HxHD$@Ht$>HxHSIH=-HWt%Ht$?.PJHHL$pHH LLH=-HWtLxPJHfDS?Ht"HGH8HtHt @HCHHC0HtH{ [HD[fDUHSHHHGHFHtHEHCHEHCH[]HKHHt HHHR@HtHGP-f.fH=-ffH`N@DH~XHFX@H@XHPH8HB8B@H`.HcHHD$Ht HHЋCsg#HL$HHt HHH5HHL$HHtLLܐSHHdH%(HD$1HGHxH;=-uHHD$dH3%(u+H[H=-HWtHt$"PJHfAT1UHSH0DdH%(HD$(1HFL` IcI $LIIHLHMI3DFE9t/HHDA1IcIH9E9IHuIfHA|$toI|$AD$AD$HtID$H`LHHHH$H-HD$H-HD$HCLD(HH0!H--H|$@DHEHD$X1Lt$PLD$PI~(HD$@Dl$THxH9+|$PHC8HS HCLHH0HSIPHC8|$PHC(L(x/NHD$XHxH9HD$hdH3%(uHx[]A\A]A^A_f.IhD8IfH=-ffH?DxH H|$PnMd|$PRI7IljT$ fH=-ffH?T$ PHHXE?Dt'HHD$(HT$ fH=/-ffH>HL$(HT$ AD|$HǾ@1H $L H  H ^I&HD$ fH=ٻ-ffH>H|$ LHLdD8IfH=պ-ffHE>DxHHEmD&HD$ L;fH=_-ffH>HT$ Dl$H  HAu@HT$HCH8 $M1=@|$P IljT$ fH=!-ffH=T$ PHHdE?D%HHD$(HT$ fH=-ffHL=HL$(HT$ A~D|$HǾ@1H $L H  H IHD$ fH=N-ffH-H,HT$@LIHD$@Ht LLH|$ P&MtLH$HHCHCtD$ltIfH=-ffH1$PHHH$dH3%(u8H[]A\A]A^fHHH|$ %nLH uH5H=]+HH QH5H=9HL$@HHt LLH4LsH+Ll$II9tHEHxH;=-uHH;Ht_L4H=-HWtL‹PJHfDAWAVAUATUSHHdH%(HD$81H˦-D$H(HfH=-ffH0P@AăAt:EE1Ht$8dH34%(DUHH[]A\A]A^A_fDH@L5uB.LcK,@%H(H0H[HfDHH@Htx H@HuH9,z "Hs-H5,(M7fH=-ffH/L$@DIf. #oHD$ D$HD$H=Ll$HY"1HD$(HLHD$ H,HD$HD$ Ht LLH #16fH=-ffHp.hDK<KnmfE1QDHD$ HD$HLl$HD$(HHD$ fH=s-ffH-LHxHD$ HzLLhfH|$t H|$AH "15AmDK< DHL$ HHt LLHT1HL$ HHtH|$HHL$ HHtH|$HHL$ HHtLLff.ATfWUHSH`dH%(HD$X1f.D$QHJ-HD$HD$ D$(D$)Hl$HHH]HD$Hc1Ld$fHC HL` HHt<{/sHC HyH{ bHHuf.HfWT$f.veH(H\$0HL$1YHD$0H-HHD$HH-H,HD$@HD$ HD$@Ht HHH|$ D$(HL$XdH3 %(uH`[]A\fDH8HHHUH2H1fDDJBHEfA ADfADE1fDAfAHHuHc1HA~UHuHtLIAH ׁEtׁDfVH6IHuHEHRfH=-ffHJ*H sHF@HH1HHHھH1~1 DAHL$@HHt HHH-ATUSH`dH%(HD$X1D$fWL$f.|$H|$ ƒE1fD$1fD$1HL$XdH3 %(9H`[]A\ÐfH=-ffH)1@HDLd$D$(HD$HL` HD$HD$ 4fW\$f.HD$@uD$HD$0H-Hl$0LY[1HHD$HHڦ-HD$@H,CHD$HD$@Ht HHH-H8H|$ H|$H H|$H|$&l$(E fH=)-ffH'XHaH)-H8H|$ H|$HifWl$f.ZfH=ڣ-ffHJ'@Hn>fDD$ E[(fH=y-ffH&hHHL$@HHt HHH*HL$@HHtH|$0Hff.SHHHDH߾H`H߾HH߾H8H߾H$H߾HH-[rfATUSHPdH%(HD$H1H-HHHD$HD$H~`HD$HHFXHHt$HFhBHD$f.[YuH-H Hl$ 1HL$ HHT$8H-H,HT$0HBIHD$0Ht HHH|${@t5MtL#HL$HdH3 %(uHP[]A\1;HL$0HHt HHH(H|$&{@tfDAUATUSHHHl$`D$dH%(H$1HHH-HHHD$0HCLd$0HD$HHt!I|$HHCHD$PHCHD$HHpHL$H$HH$yHHL$f. HHl$H1YHD$H-HHD$(H-H,HD$ rIHD$ Ht HHH|$0S@[@fH=-ffH1#XHtVMtL9HL$HHtI|$HH$dH34%(u&H[]A\A]1@E1h9HL$HHHtI|$HH&HL$ HHt HHHD$HHtI|$HHUAASHhH|$0Ht$HT$L$dH%(HD$X1HD$(DD$$HD$@HT$H\$08HHT$$HD$0HHPHT$HPHT$HPHT$HP HT$(HP(HHD$HHUHD$@kHD$@Ht HHHt$XdH34%(HD$(uHh[]HL$@HHt HHHQ%HL$@HHtH|$0HH-%ff.USHH7.Ht&Hk0H2Hk0Hk8HH[]@H[]ÐSH7.H=y-Ht!H{0HH;sHkH`7.[@f.ATIUSHH0HHGHD$dH%(HD$(1.H@hHL`H$HeHHD$H.HD$HD$Ht HHHL$(dH3 %(Hu H0[]A\HL$IHt HHLH{HtH#HL$HHtHHΐff.AWAAVIAUATUHSH(dH%(H$1H= 6.D$L%-H5BH\$@AHID$HD$@HHDLH L-5.HLHHt.H@1H@HD$MH9D$HsH~H$1HHIH@H-HDŽ$/H -HH H$HD$PH\$XHH$I6HHVIH$HH@HD$PfD$HDŽ$H$H-H$HyH$lL$If. HfLl$`L1YHD$`H-LHD$xH-H,HD$pnHHD$pHt LLH|$PH$HtHNH$H=3.Lt$?\L$H$HIHD$L?H-I@@ Hޔ-MoHD$HHIHh3.HD$~1HHD$H\$@H|$HHHpHL$L;~(HNHL$HN KL-P-IOHL$ M H^(Ht!MHS ʃL~(HpHD$HHx0H9t H9tM9HL$ H$Lt$? Ht$HLt$?9@I}0HH9H9BHCHX(Hp HtH=i-HCHGHHt(L->-HCMmЃHD$@HxL9H$dH3 %(HH([]A\A]A^A_HH$FHD$1HH0H@0H9t@HHH9uHD$H;P@L--IGMHD$ HD$0H@0HD$(8HI|HxHH@HHL$Ht$(LM~(INHL$IN H|$@iHwH|$1HD$HL$HwHT$(Ht$(HHHHHL$HHQ0Hf.HH=0-L%S-ID$HD$@@fH=ؕ-ffHH$PHH$H5HfAFHDŽ$DŽ$1HHPMHC ЃHHPH$H$LH$ H$HEmf.HVHx H@H@H@@ ? H@(HL%-wHCHHHC0Lc@H..HC0HC8@ILPMIG ЃILPHt$(1脿MHL$ ILPMIG KЃlILP^HHt$(HHD$RMHS HD$Ht$(+ ʃHHt$(HHD$RHt$(HD$IGL--HD$ HD$LLh8IukIEH$IE H$IE(HH$L--HPM>H$iHw@H|$H1HL_IL\$(ILILLD$ HHtQLD$ MH8L\$(K; NH7HtHF1II9tI H7H1HD$HhHD$L@8LLD$ LD$ Mp(Mt!MIFKЃ(I@HxL9LZL$Mt!MIFЃH$HxL9MHWLt$?L>f HIt#HxHHIFIFHT$Ht$(LH|$褻L-ȑ--ILPMIF AЃ-ILPILD$ LPMIF LD$ ЃILD$ LPLD$ HtHF1II9HD$I LHD$MHI9tUIH7H=-HWnH$CPSHD$HpAGPAW*HLt$?HD$@LHx-HuCSJKEAGHLiLLt$?\AG PAW CHL$pHHtLLxHOL--HCMtHЃ+HHPMHC t-ЃHHPCPS븋C PS HHtHHLt$?PJHHHHTHH\$HtHLHxHD$HAGS JK HLt$?LiHAFPAVjMHWt@%Lt$?LD$ LLD$ HsL[6PJHH3AFPAVAF PAV @AF PAV AG PAW AGPAWvHH|$HLt$?vC PS HH$LHxLHLePJHrH WH-HHÐHy-HHÐ1f.1f.HI-HH f.HtH$-HHf.@H-HHf.HtHԇ-HHf.@SH_Ht&HC Ht H{HtPH[X[f.@HBXHxH@۵f.SHtO~5tuH?1[H1[uH-H1[fDHH1[f.@SHH_dH%(HD$1HtHHxH;=-u'HzHD$dH3%(uH[@H=-HWtHt$봋PJHfSHH?dH%(HD$1xmHCHxH;=-uHD$dH3%(u+H[H=-HWtHt$PJHf.DUHSHHHu @HHHuHEH}1H1HEHEH[]f.AWAVAUIATUSH(HdH%(HD$1H9HD$L5-HD$!HCHxL9HM9tbLHk(L;HtL%-HEMȃuHEHPMHE twȃuHEHPHD$dH3%(uVH([]A\A]A^A_H=-HOt>SHt$xDEHMqE HM UHqpAWIAVAUIATI̹UHH SHHWHwLwHHHuE1IHELUHu\@HHIH2HtGHHF1HHMI8HuHEHHuMH>HK4IuH}'L1H]HLuIIMl$K>HHt/HI$HL HEHL[]A\A]A^A_LufHUI$LeI$HtHB1HuLM$HEHUHDIHLu(_HHLBHHfAWAVIAUATUHSHHL,MtpI]IILKM9t*DLMtPMH1LHuI9u>M9ILuI?HsHWH;VumuHL[]A\A]A^A_H1[]A\A]A^A_f.DUHiSHHH>Hw胵1HHHsHHlHtHHtH[]H1[]HH@fDHH@0fDHgfDH駸fDH -SHHHHGHx(!H{{ u"H{H-HH[fH -HsHHPH-HH[SHH[n@f.SHH=t [f.H{[fDAUATUSHH(GG dH%(HD$1H-H@HtjHK-0HHPHHCHx(C CXHCHx(tPHCHx(<D0H¹1HHHz(HSC CuH{Hw(xcHD$dH3%(H([]A\A]ÿH-H5a-HHHHp-H<-HHH Ld$~HT$H5LHGI:0LLHjHD$Ht$HxwH-H5}-HqIHD$Ht$HxFH^LSIATI1USH HHdH%(HD$1غMb)iLcL$i@BHcHL$Hʚ;~0HH& .HHH?HH)Hciʚ;IHcH)I|$HL$HL$Ht$dH34%(u H []A\fH-HHÐH-HHMf.AWIAVAAUATIUHSHHdH%(HD$81HH\$0Ll$ LHPLLH5L蟰HD$ HT$0HHHHrH;pv H;rHLHH{-L|$HLHT$HSHIHD$HxH9HD$ HxH9HD$0HxH9uNHp-DuLeHHEHD$8dH3%(u"HH[]A\A]A^A_ÐH1H胴_YH=A-HWL4H=-HW\L OH=-HWt_ Ht$L|$H\$HHD$ LHxZHD$0HHxIHHH\$݋PJHHHD$ Ht$H\$HxHHD$H\$HHx뇋PJHPJHfHwfDHfDH7fDHfDHwfDHz-SHHHH{ uH{fH-HH[fDH-HsHHPH-HH[SHH[@f.AUATUSHH(GG dH%(HD$1Hy-HHtTH-@HHPHHCHx8C C*uGHCHx83@H¹1HHHz8HSC CާH{Hw8xcHD$dH3%(H([]A\A]ÿ贼Hz-H5N|-HHHH]y-H)-HHH  Ld$kHT$H5LH4I'0LLHWHD$Ht$HxdHz-H5w-H^IHD$Ht$Hx3HKLSIf.@HH@fDHH@0fDHfDHwfDHfDHy-SHHHH{ uH{H}-HH[fDH}-HsHHPH}-HH[SHH[N@f.AUATUSHH(GG dH%(HD$1Hy-HHt4H]}-HHPHHCtZC H$fHHCC CGxdHD$dH3%(uOH([]A\A]ÿ.Hox-H5y-HHHHv-ZH|-HHH Ld$HT$H5LHdI蜤0LLHHD$Ht$HxHZx-H5t-HIHLfIHD$Ht$HxAWAVAUAATAUH(SHEH@@H@@H@ t褰@USHHHGH(E)GEuH}HtEHE HtHHHK(HCHQH9tHHCH[]H{ HC0HPHS0H@HHC HCHS(H[]Ð@AWAVAUIATIUSHt@fDA$L9F1AA\$LLHxIM.)A_uH[]A\A]A^A_ÐfDSHGHH9G8tfHHCH9C8uH{[@ATA1USHH`GHH$HD$dH%(HD$X1HD$HD$HHD$ HD$(HD$0HD$8HD$@HD$HH{HCHCHCHC 1HC(HC0HC8HC@HCHHCPH$HLD$H{Hs HK(HS0LCLD$H|$H{8Ht$Hs@LC LD$ HL$ HKHLC(LD$(HT$(HSPLC0LD$0H|$0LC8LD$8Ht$8LC@LD$@HL$@LCHLD$HHT$HHSLCPHCHCH$HT$HD$HSHWEAEĉHD$XdH3%(u H`[]A\kHH HHATIUSH?HtAID$HI\$(HhH9vfDH;HH9wI<$[]A\f.[]A\f.AVIAUATIHHUSH_HHHBI|$HIT$I$H)HL,IlI9s!LVHHH9wMl$(IUA?HIT$ID$ HEID$HHEIT$ID$8HJIL$@ID$0[]A\A]A^H߮I9sI}II9rH;H賮I<$I$ID$dH H@HGH@8u;HHHWHJB$HAHJHAH@HHHBH1Ð@Hq-SHHHH-t ,tHq-HH[f;Hdq-HH[Ðf.SHH[@f.HHGHH9~HPH9su~HNuIHFFHt1HVHtCHPHVHBHWHBHFHFHHHJHfDh$f.HWH@HBH H5H=o@f.f.0f.HHHO$@HBHPW(HGHTH9v7HPHHH@H@HWHuHGf.H@ÐfDAVHGo-AAUAHATIUjSHHH؄H{0HHID$HǾ0@@1@Hui@uKu>I|$H0Dw,Do o(H_HG-ڟ[]A\A]A^ÐkxfD1HfGtH@tfDH]fDHx@/@9@1HfO#謮Hl-H5Fn-HHHHUk-Han-HHI$Hm-ISHHLWA0HAHL@@E1AADHt HAt 1HfGAtH{HB1I0w(HGHDG,LHG-G T[fIzAA/@t1HAfO@cAHPHVm-HHHfDUHH51SHHGHX1H51H5 Hڿ1HSH51˖HSH51贖H5ݾ1螖HSH51臖eH[t.Ht)H9[_H5@1\GH[]fH9l-HHÐH)l-HHf.@f.USHHHg-HoHHHtH}0HtBH:Hk-HHH[]Ð@SHקH[@f.ATIUSHGHh8HX0H9u/fDHwH9tID$8H;uHH9u[]A\fSHHdH%(HD$1?tPKHH$trHS8H;S@tPHtCHHS8H$HHS8CHHL$dH3 %(u=H[f1@H{0H|H$fD1WfDUSHHHNm-HGHGHGHG J4HG(HG0HG8HG@D1!ȉGBGLŠHtH[]ÿ/Hph-H5i-HHHHf-[H{0HHtJHfAUATUSHHHd-HHv-PA.AՉHI=LcH[]A\A]H 'H5HH=4OHLHHJi-HHHAWAVAUATUHS^HHDcIIH=j-tLH}GA9w~?OHA 9veH<H}OHA HG81H@WHH,]HHHܬH=4j-tL:HH[]A\A]A^A_苒HChHEhfH=/j-ffHH HAAHA@1tHHHtvH8H;HKH)HHLlHtHHH;IHtH+LLkHkH[]A\A]fDHH9vIZLE1HHIH9LF.H)e-SHHHHuHe-HH[He-HH[ÐfSHH[@f.HHGHH9r"H HH9wUf~u/1fV@HH H5XH=Ĺ/H H59H=H ɹH5H=SATH'd-AUHHS^H҉tLHtIHEHH@H@H H@HMY DaH[]A\D۠벿蟤Hb-H59d-HHHHHa-HTd-HHHU@Gt`WHf8uRHw1WHf8u9@DW AGIAM9w9r GG .G9wÐfDATUSHW^IBkHхz t@B+B9rmrHfJHXfHjJ[]A\rB DD5H)I9rw;A IT$AB+B9s[]1A\fH踳IT$HeH21f>FBIL$H ׷H5H=x]迬f.DAVHE1HA!AUATUSH_1HHHtHhHHH[]A\A]A^fDc(IfH=~c-ffHhH1tH,E,$DKIfH=d-ffHH HRIHIAA@Dl$L4$1FHHLHKHfDAVAUATUSH_H HoHH聦x H []A\A]A^苌D(IfH=b-ffHDhH蜋HTE,$DsIfH=8c-ffHH HDl$HILt$H,$Iپ@AN1iH1H HL[]A\A]A^Hbf f.HHwH雛f.UHHSHHHtHUHHسH`HH[]fDH{LVHINLLHHHHJ HBLBIIHHJLIIHBIMMLLBILIHHJILIIHBIMMLILIHILL9cJ|HHZHc HHHHHHWHHHHHHWHHHHHHWHHzHHHHHHHHHHWHHzHHHHHHHHHHfDHHŸ6UHSHH9w*H,H;H1HHHH[]lff.SHHdH%(HD$1HGHxH;=Y-uH迹HD$dH3%(u+H[H=_-HWtHt$֯PJHfATAUSHD$ x&@}D9wAT$ .D$ Hn`-pHHPHH)HH&Hk0HCHںHx H@H@H@@ ? H@(HHEH6HEH+腺HH@H@HChDAHCD\$ HCH[[0HCPHCHHH@HH[]A\( yZf.%d$ A@1HH踷H@f.AUATUSHHHG(HtH[]A\A]HGHH*&XC0Y.sLH,HC LhXZLH+kI*HHCHIDLHHC(H[]A\A]D\ȲHH,H1@HƒHH H*X`fDAVAUATUSXHt[]A\A]1A^@IHC LHhXHHHtLCHC`LHC8JH)MHIE11a@~@DAHt HAt 1HfOAtLCIIM9vjHK8NLC8KE1HCHtOAHC L9uH{LLVuHD$HD8HH([]A\A]A^A_H}HPH}@1HPH}HD$HP LT$MAL׺X@@t1HIzLLLT$HcD$LT$ADEb ABE4HD$ALSLHH(H[]A\A]A^A_DHߺX@@1HurH{LLSLc|$BD;Dc CE4A~1HfwH1HfGsHVHzAIzWWE1HfDGMH{W1HfOH1AWIAVA?AUATILUSHf?DFELAWPI#GI;GgIW8H,1}uH[]A\A]A^A_HE1H肓HEHHD$uHCHIHC L9uHCLLHH$&uH9lMtHCIEIHPH{T@3@@1Ht Ht 1HfwtI@HHPIHP Ao4EH[]A\A]A^A_U L9tf.E1H}LFuH}T@@@1Ht Ht 1HfGVNHE1HfDGCH{SH\$H<$HCHsHEC HPC H}XHsXE IW ӡUEH}S0H21HfOfDAWAVAUATIUHSHHHL$tUtPFHH;D$rbMHT$HCL$H҉LXt0HCLH|\*H[]A\A]A^A_HCI$HTXH[]A\A]A^A_@wH{~6CHHD${DHCHD$DXfL{LufH=0O-ffHH !HMHIM@1rI:wLLHwlfHIdH%(HD$1t2HH1LH$HD$dH3%(uHDH11LqJf.HFHDXHÐfHFHDXHÐfHFDXHFHD\HÐAVAUATUSH dH%(HD$1BvBEvH1HL$dH3 %(NH []A\A]A^IIIUHHCG-LH{HCHHC诸+ttsCAID$ H\$LHCLH\$ID$ $I<$H訧I|$hHGH;GHHT$t{HHGHHG fADsfDfH=L-ffHH FH@HH1@IuLHHE1fH޻胇YHHCHt$HxHH$@AUATAUSHHHWH+HHLHt$̧LHKHHt$L)HH>HHtvH8H;HKH)HHLlHtHHXH;IHtGH+LLkHkH[]A\A]fDHH9vIZLE1HHIH9LF.AWIAVAUIATI̹UHH SHHWHwLw|HHYHuE1IHELUHu\@HHIH2HtGHHF1HHMI8HuHEHHuMH>HK4IuH}L1H]HLuIIMl$K>HHt/HI$HL HEHL[]A\A]A^A_LufHUI$LeI$HtHB1HuLM$HEHUHDIH舄Lu(OHHoLg2HHfAWAVAUI ATUHSHH?HIt$HxHHԌHID$ID$I|$iHwwIm1IHIEH IHHLKM9t(@LMthMH1LHI9uWM9HLuI|$HsHWH;VuHL$HL$uHHtLfHH1[]A\A]A^A_fLLLLH[]A\A]A^A_H#L HH6fDGtPvuPvPHHHFSHH|$H=@-H|$.HP@HwHڿ XHHRHHEH[ÐGtPvP1v fGf@AUFATUSHHwtH*v%F1vOH[]A\A]@HWGpf7HffOH[]A\A]LoAkfH趂HkHLLFLpBD#CmCplfD GpHfHWffO H[]A\A]SHHHC H`C[ff.SHLDHH1ɋ8pH9|HH?u[@H[Df.UHSHHHHxSHcHpHtHC@ HC`H[]A\CCCCC CCCCCc(HfH=:-ffHvhHbH趁m+ԥIfH=:-ffHAH mH#,$HHM@AK1ՕHbHHH[]A\H҂fSHHG tuC%[ӘSHHG tuC%[fff.SHHHt+ut&tYu 't1[f.(u'u:ݨu:ɨxC(1[D)u'u:襨xC)1[ÐATUHSH_xS ttg1[]A\D>FfH=#8-ffH蓻@HYaH[]A\f.>Fu{C,C-C.C HC C/HPfC0C(ffC4HHs,H1[ʼn]A\D>DDfEC S8fH=D7-ffH贺@HZ8`H~!fH=7-ffH臺AZH ڏHzH-fDfH=7-ffHXH HzAYHH߾@1H_HHھHfHsC,HK.HHFC-HV計HHCHHHCH@HyHsHV肈HSHCC H@HBHPDHs C/H{1HFC0HVDHC HPC(ffD1Yf.fH=5-ffHP@H[^H}fH={6-ffH#A[H vHyHfH=5-ffHA@H\p^H(}許IfH= 6-ffH赸H HMHHA\@1LI^LHھHQ~ff.UHSHHHHHt3AuHH1H[]HHݱyָfSHH@@tH(HtH qu[1[@SHHH(tF詗H1z0t[A@t@H߃t[H7x3H(HtH1Ҿ7Hx(АHv@[fAUATUSHH(dH%(H$1D$D$f. rv H4H1LHHL8HCxC HH@Ld$HLHxD$D$1ЃD$HxEHCx@ #HLHx&HCxx 1ɺLHHȽH$dH3 %(H([]A\A]@[D(AstAfDnAnfH=1-ffH_DhHftH/koH?zdZfHz USHH8dH%(HD$(1#t!HD$(dH3%(ukH8[]f.G#HD$虍H$HHHHHD$HYHD$OmHD$HtHH聓HL$HHt HHHOHL$HHtHHܐfUSHHHH{+/C+tHtH(t PH{!tIGtcHHtxHǃ{ tHhHt C HHC H[]f[fH6wmHlH[]H H5H=Mxf.AWAVAUATUHSH8dH%(HD$(1HFHX { Lt A|$0yHjuHxHt{,u/1HL$(dH3 %(H8[]A\A]A^A_f.I$9JwC,H1A<$HL$LD$D${Dl$AfH=.-ffHEIDhH;Et.C HHXHCH9H}HCxC Ht x HHk8bHPHHHtdvHǃHPkDH0v:A|$0tAD$ H}61rHPHt$ HHzD$ D$!@ 1҃T$"/@WHËAFH%VHtlD#DIfH=--ffHjDd$L,$H DMHHǾ@HA1HUHHھHufHeHtAD$01VHHHH D@(Hx,1jHcH1HHp,觎HFH@ x uHy1HfH阬AVAUIATUSHH~H_ HHHhIL`HH)Ht8t HCxHx 1HL{HHLHhHCxx EHPHHHsHǃHPftHx0{.{-tFHHH{0HܐHH~{+H1[]A\A]A^ÐI}1HLzHXHH[]A\A]A^@HHH{0HΎHHEu{*HkC*rf1HLCzH~HHH"HGHHhIL0L9sE1fDEucLH)HwwfH=)-ffH@HRHCqC HHXHH@AtbAHI9{느H5hH\t H5YHDU@HA@賉HUHDP uLH)HH5OoHHAYf[HUHDP 8I)IH5CH藒HHHHH@ayCfDH{LH`eDHHafHXpVHI}@0H[]A\A]A^XfH=X(-ffHH 9Hj~AHHž@1蚃IbPLHHpf.HoHx0HPH9HHtoHPHǃH P(Iăe(dj 1iqn9g|h*k!fH=p&-ffHhHhOH nA,$HPHHt{lHǃHP1HL$(dH3 %(H8[]A\A]A^A_DǃDMH;HE@HHHH}HCvt_HC H߀H{!tHXHtHиOHh\xH|k,@HĔHiDMLu6L}4DL$ DL$H zAHL1ehLfE44`HnL8.Px H)L(HfH=D"-ffH败hH-HHD$(H7-H,HD$ XHHD$ Ht HH1Ld$01LHHWH-HHxH|$P?VHHD$XHHH/mHD$XL(C1H$fD$BHD$0He-H$HH$UHuWH|$XBFH@H*YtH,"fkCH#bH$dH3 %(Hİ[]A\A]A^@HD$P..DfH=-ffHpDhHA<$sHC H߀H芚HXHuHkfH=x-ffH H rH"q@HH1uHBHHھHǽb(uL5-IHH@HHHxAIHIEIU LoAHǽ`fH=-ffHEH qHp@HH1tIALHھHa@ {HL$ HHt HHHTWH-H5-HHHH-耝HLurH譟f.USHHuJG@HoXE&tRfH=-ffHbH@HHH舘HXHtHH{(H[]XHw(HH{(H[]"fUHHS1HSH9sLHD0Ht#H 0PHPH9uHHD.HHSH9rDH[]AWAVAUIATAAUSHHdH%(H$81HT$QHHHǺ@@1HE$ HD$(ALt$$HD$HD$0HD$!DHLcLMHHLL$HT$ML4$HDL"tH|$(Lt$PHcl$DL|$HMLI7HtHHIgHH.L9uH|$HLgHE1H$8dH3%(HH[]A\A]A^A_f.1HfGHHȉ{HlHxfH1HfO@=kwf.AWAVIAUATUSHhIvdH%(HD$X1H|$ HT$ HD$HAFI>HL$D$$AFD$(AFD$,[~RH\$Mn H9LE1MfHCHHUHPHUHPHU@EAAH[(IHHC t`uKT-LH$`7HHcH)HLƄ`*DU McIA:ffffgABIIfID9d$, $PHl$Hff9D$*D$,Ll$L$H\$@L|$pHMdIHM9A}uDKHOhDCKL$1iHL$0HLLMLH赁HD$pHxH;|$tH= -HWqjHt$8][H|$FUH$X7dH3%(H)Hh7[]A\A]A^A_f.RHKD-LHcHH1H)H$`7HtpuKD-IHcLLT$ I)H$`7IBƄ)pLT$ H|$AfBRHAr1fDHcʃ PA H9Ht$fB>HC }H5H=CfHDŽ$HDŽ$`qHIH$A uCDH=fHLLdHHuLg$t H$7H -HH=eH -HP4HSfH= -ffH蟎H eH{eMHǾ@1?gH4IfH= -ffHdHپLH1THH5+2H$赆HHe_H51藆HHG_]4D HfH=w -ffHD`Hn3H&RDvIfH= -ffH豍H dHd$HMAR@1HflILeH]I9HK-Lt$_HD$HHxH;|$udHI9uH}HtdL;dA׉T$W_HD$fH=,ffHvT$HL$A?HIǾ@1T$H $HNE $H WGOHD$ HL$LHH<D HfH=,ffHEvD`HH:~ 3D#D^IfH=_,ffHvH WHNDd$HL,$IAfH߾@1NH]HHھH; D HfH=%,ffHuD`HH9LD#D]IfH=,ffH]uDd$L,$IHASH FVHMQPTAWAAVAUATIUSH8?HL$$t$$dH%(HD$(1yu,HT$(dH3%(H8[]A\A]A^A_IfH=.,ffHtXH1$H8EuD\IfH=,ffHhtE $H MUHfMHIʼn,$A@Dt$L|$1LHHLH9-,Sff.AWAAVAUATIUSH8?HL$$t$$dH%(HD$(1xu,HT$(dH3%(H8[]A\A]A^A_IfH=,ffHnsXH1H7EuD[IfH=,ffH8sE $H SHLHIʼn,$A@Dt$L|$1KHHLH8-Qff.USHH u H1[]HH߉[]^AWAVAAUIATAUSH(yfD8A~1`3xAAEDD(1D3xEy fDkfDcD8A12xAAEDD#(1D2xAEAAEAD D AEH([]A\A]A^A_fDHD$fH=,ffHSqDxHH5HT$R׉T$YHD$fH=j,ffHqT$HL$AHIA@1T$H $HJH QIHD$^HL$LH6@HD$fH=+,ffHphH#H4HT$E1H([]A\A]A^A_@HD$fH=,ffHSphHH4HT$D"DXIfH=s,ffHpDd$L,$AHAH PHIHD$fH=k,ffHoDxHbH4HT$b׉T$/XHD$fH=,ffHoT$HL$AHIA@1T$H $HIH P HHD$HL$LH!5@D"DWIfH=r,ffHoH OH$IDd$HL,$AA@H1GHpHHH41KfDSHf(H?L$tL$H[f.SHf(H?L$tL$H[f.Sf(HHL$vL$uH1[HH[f(_y@f.AWI AVIAUIATIUSHHl$ dH%(H$1FHT$LHHMH,1HHCH|$ 15H{HUHD$ CHxH;=D, 3LcLkHT$0HlH|$`pIMxHD$`MI9fH=|,ffHl@HpH(1E1;x{HCHxH;=,HtCH$dH3 %(D9H[]A\A]A^A_D(IfH=,ffHUlDhHH0lE$$DTIfH=t,ffHlH xLHDDd$HL,$MAk@1DIuIfH=*,ffHkLLH1f.;H/^fH=,ffHkH KHJMHǾ@1.DIIfH=,ffHSkLLH 1AiDMILD1LcWH {HXE1HH WfH=@,ffHjH DKHZEAHǾ@1CD(IfH=5,ffHjDhH,H.E,$fH=,ffHwjDhHH.E$$DRIfH=,ffH>jH JHDDd$HL,$MAq@1Bf.E,$DtRIfH=9,ffHiH KHc,D,$HMAl@1wBI?IfH=,ffHiLLHi/@XfBHIPMMDlHH=T,HWHt$A6H=$,HWtSSH6FLI?;xwHSHzH;=,uH?LlPJHH=,HGtlЅH5HHN?HlHHCHt$Hx!,HD$ Ht$Hx,ƋPJH IMBHJ뒐AVAAAUIATIUHS#fDDLhHcHy-H8u#H}(Huڋ}DLLHHxԐH[]A\A]A^@AUATAUHSHH(gHøHt HuEtOH[]A\A]@fH=,ffH`g@H H+1H[]A\A]fDfH=,ffH g@H H\+fH=O,ffHfDMH 5GHAHA@H1?HU HHHھ,1,HnIfH=,ffHfH$Ll$H FDMHjAHA@I1?H HHL,1H(HtR5f1Ðff.ATUHSVH1HtI LHHE+H[]A\@f.AVAUIATIUSUHH\tHHH:HHMqtI11Ҿ H(5LcM9|`LH HA(H D[]A\A]A^@; H(HHLH?t H(fH=,ffHSdH |DH?MIHǾ@1Ct uK fC0H[]A\A]A^f. H&dD DIfH=,ffHGbH cBH>D$$HHIM@1:HHHھH'DC ࿈C$HcHqIXH&H4HeJHA IfH=,ffHaH AH!=Ld$HHlj,$EM@1:7@C߃@C8AVAUATUSHH cH{(DH{("LcIIBItKI #HfH=J,ffH`HH@HpjI2H$H[]A\A]A^C0H1[]A\A]A^fCC0 ࿈CH1[]A\A]A^D^fH=,ffH`XH@fH=J,ffH_l$L$$H ?DH;HIM@18HLHLH%@CC0߃@C1@AUATUSHHH(&uvCH{(0H{(HH{(tEP=Ht;H{( t*t%E1HL#~?H{(wiHC(H[]A\A]@H{(aDfH=,ffH^H >H:AHIE@1B7H HLHG$rfD JfAVAUATUSHH \HHt-EH4ׂCHHH?HH)H*HH[]A\A]A^A_f}DLLHR2fATIUHSHcCtCuH{(L_YxHc[]A\ÐH9HGH{(th~>t!u@[H@K@? H뚃uHHv@K HWff.AWAVAUIATIUHS1HL9}+LItH)H}(HHxHL9|HH[]A\A]A^A_D{D0IAtA tiAEtZfH=z,ffHYDpHqH)~tHH[]A\A]A^A_fD}1efMHY,?*E7u#A/AIfH=,ffHCYH ^:H5MHA@HÉl$L,$11HHHHھHf.AUATUHSHH(>dH%(H$1HHwHLd$AHLHH~FHLHHHH$dH3<%(H([]A\A]D(HfH=,ffH&XhHHaD#D@IfH=F,ffHWH 7H4D$$HMA\H߾@10IILHھH5Iăed ~+ fH=,ffHJWXHHE$$D?IfH=j,ffHWD$$MATHH 7H3q)nngwh\kS`BH1 :@5fDAWAVAUATUSHHXLdH%(HD$H1IEHL`ID$H?Il$IT$H)ŸHHGH{(HdLH iHt-@H4ׂCHHH?HH)H*ID$I9D$s.1Ht$HdH34%( HX[]A\A]A^A_fL[C@tċ;HL$@AD$@^ZkCƒ⿀{Stx;HL$DAD$DZKKfG@?HL$8AD$8YK@ID$vDA4$;eIDD0IAeGAd}aA t$~A*f.EK fAq(An}Ag|.Ah~Aku"fKVAtAtfH=,ffHSDpHwH/~eL"Z1;HL$HHt-8:H4ׂCHHH?HH)H*[H]A\A]A^@AUATUHSHLID$HsDkA)t8HsE1LwNHx:L9tCL9|]H1[]A\A]LU1H[]A\A]Iăe1d}L t M Dq&n}g|,h~ ku!fDM뇁ttfH=},ffHNXHuH-/E$$DH7IfH= ,ffHNDd$L,$H /DMH -HAH@H1B'H HHHھG1 R2 D#f.AVIAUE1ATIU1SDID$LHPH0HHLHIHLHIH~ AD$HH[HE]A\A]A^ATIUHS!@LHHHy=8u3H}(uAT$It$}LHHH+<$HHxAIHIEIU tLmLIE`H,H5a,HHHHp,@HLH CATIUHպSHHHt$D$dH%(HD$1#OH~D$ȅ~9~ HL$dH3 %(u*H[]A\fHcйLHNH~ȸf.fHi,HHÐHHH@HI,HH ff.H),HHf.HH=,>@tHfHѴ,H=J,H@ƀ@HH@Hҏ,H@fSHfH=,,ffH=x t @$u+[DSHtO~5tuH?31[>H1[uHU,H1[fDHH1[@f.UHSHH9w*H,HH1HHHH[] ff.AVAUIATIUSHHHt@H(IHuH92t3HMHt(fDI\$HyiǾ@1HI9t1[]A\A]A^HEHpI96t HHtHHՐIHvH=R,H9t1>*t tI@ÐfUSHH,H_HHHt H-,HCHtOЃt H[]@HHPHHC t-ЃuHHH@H[]CPS뱋C PS @f.ATHW,UHSHoHHHt L%K,HEMtQЃtH[]A\fDHEHPMHE t'ЃuHEHP뿋EPU믋E PU ِf.HQ-Ht H@`1DAUATUSHfH=,ffH:x uH[]A\A]DHx0@ sHLQ-X@4-9u-@Q-uL%/Q-MtBA|$ M$LN@I|$xI|$HjI|$HLHP-fH=m,ffH91Hx(HHC0HC8H[(HtHCHvfH=&,ffH9H@( fH=,I$txHf,ueM$AD$ L:HdI\$XHuDHHHHkH}tH:H}t-M$AD$ L`:@f.AWAVAUATI(USHhdH%(HD$X1HHH@H@H,H ,HHCHHS fH=ڴ,ffHJ8HXQ)Ml$H\$(A} @H-1,IHt+Ml$I1I9t%IL2HHH9HLIHHD$(It HD$(HHP`HxHHD$(1 uKHD$(H@HHދ8HIŃ uHD$(fHxHfH|$( EufH=,ffH7DpHHQ|EmDpIfH=5,ffH6H HD,$HMA@1sI;IfH=,ffH6LLHeD@jMl$A} ?fH=,ffHW6HXHtHC Ht H{HtPH fH=,ffH!6H@HD$XdH3%(Hh[]A\A]A^A_I ILHJIHRHIIIMl$Ml$D$8IHH|$0Ht(IMl$II+D$8HHPII+HHHII+HHA} IE(A|$ Mt$fWAVf.T$oHD$@I& .HD$!(YD$Y(f.[H,HiHt$0IL,LILH?HH)LHT$@Hiʚ;H)HT$HD$H)I9Mt$A~ p$ HD$( IHT$(IEH]HBhH2,LjXH(BHBHID$Hh(ID$H@0|$8HD$(I\ZHH,H1IF0HNANL$Ht$0I.ID$Hh(|$8H|$0HHXH|$0HH7Ml$ID$Hh0H|$0H!HHD$(\HH H65Hv,H5ϭ,HHHHު,a4HfH=,ffH~2HXHtHC Ht H{HtPH( fH=خ,ffHH2HH@H6A:H|$0|$8HtH|$0t@@H@81q@@H@81[@AVAUAATIUSH0dH%(HD$(1 H@Hp HHT@@ H,H5Ь,HC HHHCHC(Lc0Dk8HCH ,HCH\$H\$HHD$H(Ll$Mt$L5,IEMЃtzHEiǾHMt$HHD$1ILIt$PIHLHHHt~HH(HD$(dH3%(H0[]A\A]A^fDIELPMIE Ѓ[IELPLfD1fHtHT$HH@HPHLLLxEAEPAUAE PAU pH|$HIHtHaHLH\(HfH=,ffHb/hHHsHfH=,ffH1/H H$HIAH@1HHfH=E,ffH.HپHH5,IH(,H2HIH"f.AVAUATUHSH dH%(H$1fH=,ffHk.x!HELd$L8HkHHItD1%fH=,ffH .HHh$L9tI,܀}uHUhf1H$dH3 %(H []A\A]A^L%D-ID$(HOID$I9D$`?fWAD$f.*L-,I$MtHo 6I$I9$fWtL0A\FPMtHD$PD$fA.D$IT$`ID$1HJH9vH)HHXuH1L5HHCut0HfH=K,ffH,XH>HDeDIfH=֩,ffH~,H 'HxD$$HHMA@1ILHHC:E DAVAUATUHSHPdH%(HD$H1fH=,ffH+x L5,fH=`,ffH+L%B-x!_M$pHHEHHEHCHEHCHEHCHE HC HE(HC(HE0HC0HE8HC8HE@HC@HEHHCHHEPHCPHEXHCXHE`HC`HEhHChID$8HPIT$8HCCPfH=,ffH+MH@8HCHtLI$I$H\$HQH9PHt HI$HI$I$wMtLfH=,ffH*@$HHt$HdH34%(HP[]A\A]A^fID$(HID$I9D$`fWM$AD$f.nMtLI$I9$fWt Hr\CPMtLD$D$fA.D$ID$`IT$1HHH9vH)HHZu H1L2HHCuDHt$I|$xaDkHx(61HHIfH=,ffH))HX(H{bH{ WfH=,ffH(H\$ IH@(Hx I|$0H@ID$8G@IH"I|$1HHD$ HĤ,HD$8H,HD$0HD$0Ht HHпHD$0\HD$ HHD$8HHD$0fH=Ϥ,ffH?(HھHxHD$0Ht HHL5 ,MtH=?->-tefH=f,ffH'M@ H=>-H2HxfH=(,ffH'H@(Fr gL%,HHA$A$A$A$ H*>-C E1HC8HC(HC0HI/L;+rfH=},ffH&@!H@8I$(HHH*HL$0HHtHHHL$0HHtϺHHHL$0HHtHHHrfH=,ffHI&H H{ @HH1ILHھH"fAWAVIAUATUSHHl$@dH%(H$1H}hH,HU,HƄ$HDŽ$1Ƅ$HDŽ$LcHLkH$HDŽ$HDŽ$HDŽ$ID$Ld$@Ll@HD$HI|$&HC 1HD$PH@H|HC(HHCL% ,H}PHS0H@HT@ID$HD$`HD$hHD$pHD$@ID$hHD$xHDŽ$HDŽ$H$ID$@HD$PH,HHD$X4H,L-b,HuH}hDŽ$HHD$XIEH$=MH}LIEHD$ H$HHt$pHT$$H9oH|$xL|$0Lt$ HD$0LL&HD$0HxL9H=ՙ,#LH@%HD$ HxL9H=,#L@ID$HD$@ID$hH$ID$@HD$PH,HHD$XH$HxL9lH,H}PHHD$XHHCHS0H}hH@HT@HC HS(HD$PH@HTPHCHSHD$@H@HT@Hx,HD$HHH$H$dH3 %(LuvH[]A\A]A^A_fDH|$xH;L|$0Lt$ HD$0LL$@H5$fLt$ Hu`L iUH==,HWNCHt$*4H= ,HW.EHt$06H=ݞ,HWtpwHt$0hHHH%IT$Ld$@HLl@HD$HH ,H}hHH$Hg%PJHHL|$0HHD$ LHxHHD$0Ht$HxHHD$ Ht$0HxQH}IHsHL\뫋PJHPJHDAWiǾAVAUATUSH(LwXL%}7-dH%(HD$1H\$IHHD$81I|$HIt$PHHH H(HLmI}I\$PH}iǾ1HID$HHIL H HH H9uH9,H}Ht4ID$PHiǾH$1H4$I9t ID$HHH}H;HdIl$`I}aLKLCfH=,ffHc@$HD$dH3%($H([]A\A]A^A_@L HkH|$ HfH=Q,ffHH HxIHHþ@1H^HHھH;fDHEHtsIt$PHxiLL$H4$V1HMLL$H4$I9t1Ht ID$HJ4H4ML$HID$XI9t#IH}HHt1fIL$XBMf.SHHdH%(HD$1H!,HHHGHHxH;=Ô,u-H2,H{8HH HD$dH3%(u+H[H=,HWtHt$PJHDSHHdH%(HD$1H,HHHGHHxH;=#,u5H,H{8HHB HHD$dH3%(u+H[H= ,HWtHt$PJHf.UHSHHHu @HHmHuHEH}1H1HEHEH[]f.ATIUSH?HtAID$HI\$(HhH9vfDH;HH9wI<$[]A\f.[]A\f.SHtH?HtH=,tC[ÿf.DAWAVAUATUHSHHHWHHOH?HHIH)HH)HvXnID$HC0HUHtHHCHHPHSHH@HHC8HC0HS@H[]A\A]A^A_Hs(HH)HLhL`KD-H9HLt HI9J<LIHs(L)HL,HCHHPH)HHt HLzH;rL;LsILk(IEOd%LcHHCHHC I$HC8HHC@L)HL,L9v9HH)HHtHLIA2DHIH)HHiK|%HH)S%DAVIAUATIHHUSH_HHHBI|$HIT$I$H)HL,IlI9s!LfHHH9wMl$(IUA?HIT$ID$ HEID$HHEIT$ID$8HJIL$@ID$0[]A\A]A^HI9sI}II9r HKHI<$I$ID$t HH@AUI ATIUSHHhHxHGHGHGHGHl$?HGD$ $dH%(HD$h1HHCP%1HCHHHD$HD$HD$ HD$(HD$0HD$8HD$@HD$HHD$PHD$X#H{xHCxHǃHǃHǃ1HǃHǃHǃHǃHǃHǃ'#HD$HLD$ HHHHLLD$(H|$ HHt$(HLLD$0HL$0HLLD$8HT$8HLLD$@H|$@LLD$HHt$HLLD$PHL$PLLD$XHT$XHSxLHCxHHT$HT$HD$HHHHǃHǃHǃHǃHǃyMC Lu H6,p0MH3H,D`0AMcfWLcT$f.zOuM$ #f.K{K$CC@HD$hdH3%(uGHx[]A\A]$L$f.Kzu( fDL9LCigIHLH{HH{HH/Hf.AWAVIAUI͹ATUHH SH(HwLgHT$HWzHHL}IHEHEHD$HD$MuwHIHL8Mt_MIiǾM7>1HI4H>HuHEIHD$L}HI?HD$MHT$MHIUHL(HEH(L[]A\A]A^A_fDLeIK4HHuHUIULmI}Ht'H]iH`1HLM,HEHUHHT$H>Le(HH%L HH8USHxH߉[]IfH[]@SHHھ[ATUSHH@Hw(HdH%(HD$81EH{(HS Lc13ExF{HS(HK Ht>C@E1HD$8dH3%(Lc8u0H@[]A\C@C@I3USHHHo0H[HHC8EC@H[]AVAAUATUHSHxH[]A\A]A^f IfH=&,ffHXHHE,$DIfH=,ffH]H HIHIA@Dl$L4$1H賶HLHJf.SHHdH%(H$1xZT$HD$0u#H$dH3 %(uSHĠ[fH=,ffH@HHӶfH=,ffHaXHHpSH'H[gAT1UHSH0H,H?dH%(HD$(1HCHD$1YLd$HD$I|$S|$D$tB|$HŅxHT$HzH9uGHL$(dH3 %(Hu/H0[]A\(fH= ,ffHyhHHH=p,HGtJЅHt$cHHD$Ht$HxH3HLhH BHJDAVAUATUSHH dH%(HD$1fH=\,ffHH@L`H,LLH=LLHFIHSA,LxpLt$HL$ LLLL%I,H{+LID$HCHD$CHxL9uHHT$dH3%(Hu0H []A\A]A^DH,CHHC H=,HWtGHt$H{Ht$HHsHD$Ht$Hx`HPJH볐f.AWAVAUATUHSH8H*II1@A<$oH~-HH9viHItH)AD$uA<$H肽HtBuD0IAtA t+fH=,ffH DpHzH2~DH8H[]A\A]A^A_E?H)D8HD$(fH=,ffH HT$(Hl$H D|$ H\$HL,$IAHT$E $H@1HHLH!d1]DAVAUATUSHH@dH%(HD$81HHL-܂,HH?IAIEHD$(11Lt$ HD$ I~,|$ D$$AyHLL+HË|$ xHD$(HxL9 HL$8dH3 %(H@[]A\A]A^fH=Ї,ffH@ @HİH|1fH=,ffH @H茰HDfH=7,ffH H hHiAHHþ@1yHAHHH1|!fH=؇,ffH H H*AHHþ@1HHHH1苰D HfH=,ffH D`H蜯HT~1cgIfH=,,ffH \$L$$H ULMHHAn@1eH-HfH=,ffH HپHHW1H=s,HWtOHt$dHLH< HHD$(Ht$HxH PJH뫐AWAVAUATUHSH8HII1 @HH9vhIA}I4I)HLHtG D8AtA HD$(t.fH=,ffHDxH HHT$(~H8H[]A\A]A^A_D:DHD$(fH=,ffH6HT$(Ld$H D|$ H\$HL4$HAHT$EMH@1IwLHHg1`AWAVAUATUH1SHHHL%~,H}dH%(HD$81ID$HD$(1Ll$ HD$ I}|$ D$$HIxGH=EDfH=,ffH @H褬H\sHHC|$ x$HD$(HxL9HL$8dH3 %(HsHH[]A\A]A^A_@D8IfH=,ffHDxHHsE6DIfH=,ffHUDt$L<$H LMHBHAB@1H譫IfH=b,ffH HLHf@LxHH@@ IH|,L=,HHEHE(H} HHEHEHEAIHHE0HU8dHEH5܀,HP IIwLLIWIL;HkDDfH=,ffH @H褪H\fH=K,ffHLMH HHA@1HTIfH= ,ffHHLH~ffH=؁,ffHLMH %HHA@1/@E1[H=C,HWHHt$09聿H},H5,HHHH*|,H{,HHHU覻HiHHD$(Ht$HxcHHHtHLHPJHIHHff.AUATUHSHHHHG@HI@@  Hz,L-*,ID$ID$ ID$(HI$ID$ID$AIHID$0IT$8I$LcLH5~,P HPHHHf.HHw}H)H~1H;HHWH9HHuH4軷tH;HWHHH[]A\A]HC1H{HHt=H{H{,H5},HHHH$z,Hy,HHI$蠹LcH HHy,HHÐHGHxH@ HtHt H@@f.@HYy,HHf.H9y,HHf.IHvH=B{,H9t1>*t tI@AV11AUATUSHHx!CH[]A\A]A^fD (IfH=&},ffHhH1HE$$DDkIfH=},ffH\H HDd$HHEA@L4$1I貥LHھHEf.@t g O ATAUSHH=w?΁{C K@+Cx+HH@[]A\@ӥ(HfH={,ffH^hHH~ H[]A\Ë+IfH=||,ffH$H H,$HHM@A51H耤HHH[]A\H@WuGx DfDAWAVAUIATUHSHH8DE HZHIxH8L[]A\A]A^A_ˤD8IfH=z,ffHUDxHAtǃ*t‰PḤHE6DDMIDL$,fH=`{,ffHDt$L|$H jHHDL$,HHAG@L,$HD$1HOHHH%fDAWAVIAUIATUSHH8ۣ(Iău1K {LL@uH8[]A\A]A^A_ t)fH=y,ffH+hH賢HkA,$~$fH=y,ffHhHH81[]A\A]A^A_ÉgDKIDL$,fH=#z,ffHDL$,H -HHIAV@H߉l$L|$L,$HD$1KHHHھHPA,$UfDUHSHHHdH%(HD$x1!1ɅuHD$PHEHD$HHH\$xdH3%(u HĈ[]@AVAUATIUSHHHl$ dH%(H$1Ht/1H$dH3 %(HĠ[]A\A]A^fD{HLd$x[¸t軡D(HfH=w,ffHEDhH̠H脿mDkIfH=fx,ffHH hHl$HHEAq@Lt$L$$1H`HHھH ATAUSHDHHCnHHC te+@u0HǽH{[]A\@1HH{1[]A\H{G@D81/[]A\ATIUHS?Ht-Gf.vYH ,exHC HL[]A\8[]HA\AUIATIUSHHHG8肮;HtHxHH[]A\A]Cf.D$v膟D$ t tDuYH{,x'HCLL8H[]A\A]苸HmfSHtGt"H۞[@H 1HtHC [ÐH1HtHC[ÐSHHt%H{ t[@H߾[jf.V@ATUSHHHHr,HGHG@wGxSsHH[]A\DD HfH=-t,ffHD`H$HܻmIfH=t,ffHjH H,$HMA-@1HɜIfH=~t,ffH&HLHH[]A\HHOHAWAVAUATUSH(HnXE0Ets.1If9]wSHHL,HEF$(E~91Dwt* DexF Hĺ9]0w軜EEH([]A\A]A^A_E&fH=r,ffH(D`H诛HgE>DHD$HEF,(fH=Bs,ffHHT$H D|$IHlj$EA7@HT$Hn1oCDHEF,(fH=r,ffHH H-AIHE@1*ILLH/f.UHSHH9w*H,H H1HH軴HH[]{|HLG9l$8C@C1CDcfDfH= N,ffHD`HwHϕA׉T$(KHD$HHL$LcfH=N,ffHAT$(Ht$H aHAI1T$H4$HE $@ƩIvLLH˖Dc{avH'C0H{HCHHH^C HK,L|$H i1HL$@HHT$XHK,HT$PLUHD$PHLLxuHx&D$HI LMuHEHHuLH>HK4IuH}71LLuHH]IIK>HHt8HI$HL HEHL[]A\A]A^A_LuIK>HHuHUI$LeI$HtHcB1HuLM$HEHUHfI HLu(gHHLoJHHf.AVAUIATUHSXHH|MceHD`IEHC1LHHuIHSL:Ht%L(MtH[]A\L1A]A^LHLH诨[]A\A]A^ÐLc$%fD*SHtO~5tuH?s1[~H1[uH3,H1[fDHH1[@f.SH H=,H@1H=t,:{Ht H^,[@H5Q,HH H!%tLADHJHDHH1H)@H)H׺.ff.ATHUSH8Ht$dH %(H$1辶|$wMH,HHЀx tHH1H$dH3%(wHĠ[]A\@jHCŋl$fH=2B,ffHH õH%@HHA1wH?jHHھH|nj(HfH=A,ffHvhHiH趈4+ԬIfH=A,ffHAH *H,$HHMA@1՜YfH=@,ffH@HiH<|$*HfH=A,ffHH HaIHHA@1^财@ATUSHH\$dH%(H$1Hv11Hix%H$dH3%(HĠ[]A\fi(HfH=?,ffHhHhHV+xIfH==@,ffHH `H,$HHMAF@1yHAhHHھH~D贡@ATAAUSH@dH%(H$81HHHD1HHH$EHH4$HHH|$tMuHHDDŽ$?xKH$H$8dH3%(u4H@[]A\@fkfD1נUSH#HcHI,HHHt,H[]@ gHÅH[]fH==,ffHP@HfH茅͉HfH=u>,ffHH HIHHA@1贙H|fHHE@fH=(>,ffHH 9HAHHž@1mH5fHHHH[]lff.SfH=<,ffHmH@Ht X[,u, ,[ÐATUSHcH,HH,8[H]A\eH1IfH=<=,ffHH -HAHIľ@1聘HIeHLH膅@ATUH-P,SHH,HH=,tO@HH9t%;t{1ɺHH菧H9uH,1HHH[]A\Ë,u ,H5,1ҿyx2H=,Ht/H,H,1HH)e(HfH=D;,ffH贾hHHϩ,$HMA(H߾@1詐Hq]HHھH}\f+7IfH=4,ffH褷,$MA=HH H蠖H@HHH5HGxHHbHUHSHHH蛕uH1[]fDH} H[]wfDATHOUSHHH1,@7HGHG ƉG(1G諉x?SsHcu H[]A\@H3,Hߋ0bH[]A\fD\D HfH=2,ffHMD`H[Hzm譞IfH=r3,ffHH HL,$HMA@1豎Hy[IfH=.3,ffHֵHLH{H[]A\HHH跹HzX\HY3,aSHtO~5tuH?31[>H1[uHu",H1[fDHH1[@f.SHtO~5tuH?Ë1[΍H1[uH!,H1[fDHH1[@f.SHtO~5tuH?S1[^H1[uHu!,H1[fDHH1[@f.UHSHH9w*H,HH1HHsHH[],iff.HHHtDLDEHE9t*DIHt(DI1IcHwH9uE9LIuf1Ðff.HHHtDLDEHE9t*DIHt(DI1IcHwH9uE9LIuf1Ðff.UHSHH9w*H,HH1HHrHH[]hff.H,H ,1H9tHHH9uHm,@HHHff.AWAVAUATUSH(dH%(HD$1t-HD$dH3%(HH([]A\A]A^A_f.Ll$Ld$H-,L5,L=,L^~D$~Hc1H=,HHuHLXHt;H8t5H=v,LNHHtT$H8P T$P XfDHq,L9t H@fD1HH=,IwHT$Ht$L~HtHHtH T$2(HtT$H@ PHt$H=,HHH ff.AWAVAUAATUHSHxdH%(HD$h1|$D$xlL%%,Hc1HL$It$LHHHtQH0HtIF LE}\$HL$hdH3 %(Hx[]A\A]A^A_@H=,fH=,,ffH2L`ML5&,I>AL=-,A?DHI|fID$8D$<HD$0D$Ht$H=_,:HT$0HL$f. dLd$0HD$PfD$HD$@HH\$@LYL1HD$XHHHD$PH,4iIHD$PHt HHH|$0萣HcD$#H,1H=,HIHT$L`HHtLH5,N H8JLH;MtIc@1HI9tH LLdH-T,\$8Mt Ls\$8D$HI LMuHEHHuLH>HK4IuH}1LLuHH]IIK>HHt8HI$HL HEHL[]A\A]A^A_LuIK>HHuHUI$LeI$HtHcB1HuLM$HEHUHfI H0`Lu(H蟥H`L~ښH肥H*f.AU1ATIUSHHHc.HHwIHLfHt!HHtHH[]A\A]f.覀HtA$HH@PHHLH蚕H@AWIAVAUIATI̹UHH SHHWHwLwHHHuE1IHELUHu\@IHHH0HtGHHcF1H>HI LMuHEHHuLH>HK4IuH}}1LLuHH]IIK>HHt8HI$HL HEHL[]A\A]A^A_LuIK>HHuHUI$LeI$HtHcB1HuLM$HEHUHfI H]Lu(跘H_H]L|蚘HBHf.U1SHHHcFHLHH,II+LMIIH9uM9Ht=HtHcA1HI9tMHIHH.5|HkH[H]fDHt0HcA1HI9tMHHH8HSH9tHHLHKSHHH{HH7HP0xHC[H@HC1[fUSHHtr~PtuH?~{H1[]DH.}HUHHUHPHUHPHH[1]ÅuH,HH1[]fHHH1[]ÐAVIAUIATAUSHHHG@o Ht{HЄ~D9wAC LC<3wH HcHESH[]A\A]HA^1fk(H[]A\A]A^G f.EfEf.EffEqfDEjEREBHH[gvI]4H躋H߉`LIfH=5 ,ffHݢEMH ҘH HǾ@HÉl$EL4$1n{H6HHHھHshHH[]A\A]A^ff.AUATUHSHHXdH%(HD$H1G Ht$H9s*HL$HdH3 %(HX[]A\A]fDHD$0zHT$HHD$ Ld$ HsHHPHT$LHPHS HD$8HHD$0ۓHL$0IHt LLHT$BPMD$C8L;m|HEHE1Hz(HLڇS H}1H)HT$HIHEIHL$0HHtH|$ HHHL$0HHtLLܐAVAUATIUHSHH HG@HHH}@AtSSI $IT$HHU8HISU E HI9$bH 1[]A\A]A^ID$H*I4$AA)It$1DHlHEI$I$CHjMt$L9sRH{(tfCt{DDo fDEI9hM9t$KMt$M;4$wLIT$HHU0xfC%cIt$I94$dI$ID$ffDfH=,ffH@@HDH|cH []A\A]A^ÐDu AI4$AfH=x,ffH@HlDH$cfH=,ffH连M $H HUHHA@1UwHDHHھHZdRDH4H$HAGHfH=,ffHFH H Lt$HHD$$IA@1vzL萄I $gLLUS0+D(Iăe)d U[]qncg|hUkLfH=,ffHXhHBHaE$$D賅IfH=x,ffH Dd$Ll$H D4$D HyHHA@1uHqBHHHbof^ DBv%e Wf.AWAVAUATIUHHSHH(HBH D$H|$@)Ⱥ H= LNHs1Hch}LcL3L3U I9rI}u_LkLHt$H)L@UALuH9tYHCH9to|$tE1H(D[]A\A]A^A_HLHuH D$H9u@H_A렐H9Hp,H LcB41J<IH)9FH91HPtHCH D$LsLLHU0xAD$$I|$(HHCH gHCH bfH@HŃe.d' lUZq"ng|hkfH=,ffH XH?H`^Sm}IfH=B,ffHE $H _HHHÉl$A@L,$1xrH@?HHھH}_E1AAH+fH=,ffHsH H͍@AHH1rH>HHھH_ F HfDATHIUSbIE11LHJDE`AIiAJAC AI?AA*HIH9tAHHHHRHH)ƒtKtAHI?AC IH9uHHLtvHt@C L[]A\A@A(@HAC IeDH1f.f.USHHUH@HcHދ8JH[]AUIATIUSHyUHLNHC(H9CHL LA$It$9OHc{htH[]A\A]HK8HC(HQH9t'HHC(LGH[]A\A]f.H{0kHC@HPHS@H@HHC0HC(HS8볾 L襖uf.AUIATIUHSHTGLڋIcIAf.DH5>1HH[]A\A]Df1HH(H9HH@HTM@hf.HhHc`fHP(HpH1HH8Hx@H9uq@H9dHHHH9uHWHH@3fDMHPHB4HR4I$HPIT$HPIT$HPIT$HP IT$ HP(IT$(HP0IT$0HP8IT$8HP@IT$@HPHIT$HHPPIT$PHPXIT$XHP`IT$`H@hID$h{8H11WufH= ,ffHȒH <HAHIľ@1ekH-8HLHjX"DHq,HtHG]H5J,蠠H5 ,HH7,*|H5,H=$,H5 ,H=,oH5 ,H=,pH5*,H=,HH5G,H=ز,{H̲,HDf.H=,HtHNH,HH,ff.AWAVAUIATUHSHHzHIHxf(LI `HCXHSHHH9t*HtL"HSHHHSHH[]A\A]A^A_HS`H{HK HHH)HHH)HvCiHEHCHHtL HC`HPHS`H@HHCPHCHHSX@Hs@HH)HLhHhKD-H9vhL)HL,L9HH)HHHLk@IEIl-Hk`HC0HHC8HEHCPHHCX<HtoLt HI9J<hLIHs@L)HL,HC`HPH)HHt HL蒌H{fL{Ls KAHHH)HH/I|-HH)KHLH6Dff.USHHHH(t 1H[]H3wxHCHYH=HHH IHlHCHHHx(뛐@AWAVAUATUHSH_t1H[]A\A]A^A_@K:HE1Hx(,htxE뼐lI3HRђIHEAHx4vH}AH47IfH=o ,ffHH HD$$HHEM@L|$1fIp3LHHSAWIAVAUL-+ATIUS1H HHt6IlHyFL9uLLHFtuHC[]A\A]A^A_H[]A\A]A^A_ff.wH+HcHf1f.dHHcHHąHHH?HHHȈHHHlHLH!HHHHHrHLH1HHHHHɈH]H4HH߅HHHHaHH.HHH˄HHHeH>H HHHǃHH|H`H;HHHԂHHHHlHAWIAVIAUATUSH^HH"HI,A%t:EeHIHHCIHDeA+uAE fHvEfHHEDBtHEDBt]DBDbtHT$3HHT$BCЃ v\EWDBDbu[ЍBЃW GHA]I^>@LL)AEH[]A\A]A^A_fDEDBDbt&3HBI1fDATIUHHLHHHUHWx[H]A\A1ɐ@AVAUIATUSLwII^HL$ H5H8@H5H@$AEH1I9wZf@@t~HL9t=@ucHHDP tHI+FHA+EL9AEuHI+^1I^A] []A\A]A^DAEHof.kcHHDP kHI+FAEV@;cHHDP ;I)IH5H?u`AERf.H5H>t&H5H>u>AEHAEHH5H>uHAEH5}Hn>t5H5\HV>u+AEH9AMAEHH51H>uAEHH5H=uAE HH5RH=uAE HH5̢H=uAE HH5H{=uAE H^H5HU=uAEH8H5i H/=uAEH H5MH =uAEHH5.HBAT$[]A\A]A^À{ HC HuDH; tHH)H _H5 H#hCAL$8AVIAUATUSLgMl$LI,$LI\$HEH9wLHfDHH9t7H5HK:uL)HI\$A^[]A\A]A^fDL)I\$[]A\A]A^fAUATUHSHdH%(HD$1HGIL`LL HXLH)Hs>THUuH\HHJHH)I9܉}r3HH)HHztHLH)HrHLZH$; tMHT$dH3%(uH[]A\A]@M1 _f.AWIAVAUATUSHNVdH%(HD$1HFDfH\ H@HIL9sM1E1AtsHI9v*u\HHPf% LDADHI9wHl$H5LLH_HL$dH3 %(LH[]A\A]A^A_LH)HvH5{HeeHWf.LH)H=H5LH|e!Hl$HLL)LH;;M]H=b+HH/BHwfDSHHHtUHǃ[@f.AWAVIAUATIUSHdH%(H$1H$HT$(VH$ HHD$ HFvH}Hp:H+H}H5AK1L$ HDŽ$@HDŽ$8Ƅ$HCDŽ$HDŽ$HH$0_H_AHD$($Ƅ$H@H$!H|$`H4uH|$pHW9L$LLPH$HxHD$ L$H5^JDŽ$HDŽ$LHDŽ$HH$H$H$HHD$8\IHt HH9Ht$h%=@H5IL3*A~t$h%=@yH$u Ht$ HA3fH=+ffH|Ht$ HH@HHHPHAD$HH HRIL$LL$`IIHzLHDHxHD$HD$pH$1OTL$L$L$L:D$fH=+ffHU{LLH@H@H$9DLHXD$0(AD$HHH L$LL$pLD$`HtyLHDHwH$1SH$L$L$_9H$HxH9,HD$pHxH9HD$`HxH9Dl$0H$0HxH9H$(HxH9:H$dH3 %(DH[]A\A]A^A_f.vXL$L wH0xHAQL1RH$L$L$i8D@HD$pH|$8HT$WHu(HD$0HD$`HD$@YH|$8%LH$HxH9AD$HFH L$L$@HxLHDHvHD$HD$0HD$HD$@H$1Q$HD$(L$LAG@L$LL7H$@HRAD$tDl$0H$HxH9_H$H|$ nHt$ H/H$IHT$ HHD$0"{Ht$0LuzH$HxH9uH5EL&u-H5EL%A~tD$0BLHu!uA?HL$XAD$X| AO@A?HL$\AD$\| AgLL$HEƄ$H$5LLƄ$DŽ$HDŽ$5],VH=+HWbH$CH=+HW]H$CKHD$(T$0fH=+ffHvT$0PH H:HD$(ljD$(^HD$0fH=+ffHBvHT$0H g|AqHNjD$(@H$HQSD$E1NIHD$(fH=F+ffHuH|$(LH;H=+HW=H$B+H=+HWH$BH=v+HWH$`BH=C+HWt.Ht$84BuPJHDPJHIH$Ht$8Hx8H$H\$UHHx8H$H|$ jH$HHxZ8HD$pHHxI8HD$`HHx88HiLxxIH=k+HWtIH$LL$HTALL$HIH$Ht$VHx73PJHIH\$UiIrHH$0Lt$ HxL7H$(LHxz7HwIH\$UIH\$UPJHIH\$UPJHHD$(T$0fH=+ffHKsT$0PHH7JHD$(ljD$([HD$0fH=_+ffHsHT$0H ,yAwHNjD$(@H$HVPD$E1KPJHH=+HWt.nHt$8?_PJH*PJHfUHSHHH+dH%(HD$1HGHxH9u$HEHxH9uAHD$dH3%(u,H[]H='+HWtAHt$?QH=+HWt$Ht$>뚋PJH빋PJHfDAVAUATUSHHdH%(HD$1HtAIL-j+Lt$HHsLygHS HkHzL9u*H HHuHD$dH3%(u2H[]A\A]A^H=6+HOtL+>$PJqrH8dH%(HD$(1HfT$fL$1H$D$D$D$D$D$fD$ D$ D$D$@4oHT$(dH3%(uH8zOf.1v BRHH ff. HvHcHDH/vH'vH vHH vHHuHuHHFHu wH2tuDHfDUHSHH9w*H,HGH1HH.HH[] $ff.AUHATUH.SHHH(Ld$dH%(HD$1'\HLLh/HD$L;hwoHLLHfHD$HxH;=0+u#HL$dH3 %(Hu H([]A\A]CMH=++HWtAHt$ ;H=R`HHD$Ht$Hx1HqPJHH,SHH H\$dH%(HD$1HH=,HH,@HHPHD$HEHxH;=B+uHL$dH3 %(HuH [ZLH=B+HWtHt$7:뽋PJHSHH0H\$ dH%(HD$(1HH=,Hl?HT$ HHzH;=+uHL$(dH3 %(uH0[KH=+HOtHt$D$ 9D$ 븋JqrDf.UHHSHH=n,H>1HtH[]DH=I,H1vHHvTH[]SHHH=,uHH[ATATHUSHH=,HdH%(HD$1F>1HH;iHwZH-,1HH=,HIHL*HHtyH5,NHJH;H;t{HtHG1HI9tH H;HCH-+H9HxH9HCHxH9HAH--,HT$dH3%(uWH[]A\DHt?HG1HI9tH LHϋ,HH5Ջ,H9tHH;`H:HIH=z+HWtJ`Ht$k7QH=N+HWt+#Ht$?7PJH밋PJHATIUHSHH\$dH%(HD$1H5JH}HL&JHD$dH3%(u H[]A\HH}IHHU-Lmf.UHSHHX+dH%(HD$1HGHxH9u$HEHxH9uAHD$dH3%(u,H[]H=7+HWtAHt$,6%HH= +HWt$Ht$6뚋PJH빋PJHfDATIUHSHH\$dH%(HD$1HHH}HLHHD$dH3%(u H[]A\GH}IHH,L]lf.ATIUHSHH\$dH%(HD$1HuHH}HLfHHD$dH3%(u H[]A\GH}IHH+Lkf.ATIUHSHH\$dH%(HD$1HGH}HLGHD$dH3%(u H[]A\FH}IHH+L]kf.ATIUHSHH\$dH%(HD$1HuGH}HLfGHD$dH3%(u H[]A\FH}IHH*Ljf.ATIUHSHH\$dH%(HD$1HFH}HLFHD$dH3%(u H[]A\EH}IHH*L]jf.ATIUHSHH\$dH%(HD$1HuFH}HLfFHD$dH3%(u H[]A\EH}IHH)Lif.ATIUHSHH\$dH%(HD$1HEH}HLEHD$dH3%(u H[]A\DH}IHH)L]if.ATIUHSHH\$dH%(HD$1HuEH}HLfEHD$dH3%(u H[]A\DH}IHH(Lhf.ATIUHSHH\$dH%(HD$1HDH}HLDHD$dH3%(u H[]A\CH}IHH(L]hf.ATIUHSHH\$dH%(HD$1HuDH}HLfDHD$dH3%(u H[]A\CH}IHH'Lgf.ATIUHSHH\$dH%(HD$1HCH}HLCHD$dH3%(u H[]A\BH}IHH'L]gf.ATIUHSHH\$dH%(HD$1HuCH}HLfCHD$dH3%(u H[]A\BH}IHH&Lff.ATIUHSHH\$dH%(HD$1HBH}HLBHD$dH3%(u H[]A\AH}IHH&L]ff.ATIUHSHH\$dH%(HD$1HuBH}HLfBHD$dH3%(u H[]A\AH}IHH%Lef.ATIUHSHH\$dH%(HD$1HAH}HLAHD$dH3%(u H[]A\@H}IHH%L]ef.ATIUHSHH\$dH%(HD$1HuAH}HLfAHD$dH3%(u H[]A\@H}IHH$Ldf.ATIUHSHH\$dH%(HD$1H@H}HL@HD$dH3%(u H[]A\?H}IHH$L]df.ATIUHSHH\$dH%(HD$1Hu@H}HLf@HD$dH3%(u H[]A\?H}IHH#Lcf.ATIUHSHH\$dH%(HD$1H?H}HL?HD$dH3%(u H[]A\>H}IHH#L]cf.ATIUHSHH\$dH%(HD$1Hu?H}HLf?HD$dH3%(u H[]A\>H}IHH"Lbf.ATIUHSHH\$dH%(HD$1H>H}HL>HD$dH3%(u H[]A\=H}IHH"L]bf.ATIUHSHH\$dH%(HD$1Hu>H}HLf>HD$dH3%(u H[]A\=H}IHH!Laf.ATIUHSHH\$dH%(HD$1H=H}HL=HD$dH3%(u H[]A\HK4IuH}w#L1H]HLuIIMl$K>HHt/HI$HL HEHL[]A\A]A^A_LufHUI$LeI$HtHB1HuLM$HEHUHDIHLu(>HWIHI|$YL">H0IHOAWAVIAUATUHSHHL,MtpI]IILKM9t*DLMtPMH1LHuI9u>M9ILuI?HsHWH;VuuHL[]A\A]A^A_H1[]A\A]A^A_f.DUHiSHHH>Hw1HHHsHH\ HtHHtH[]H1[]AViAUATIUSHH>Hwa1HHHsHILL HtHHtH[]A\A]A^f. 6#HIt*HxHL H +IFHIFLHLHcPHHL H=+HWIL @%1 f1 H=A+HWtu$Ht$0 HHD$0Ht$ HxMfII9teLl$HHxH;=+u+HI9uI>HtH?PJHH=+HWtLL붋PJHHtHHD$ LHx[%%QPJHUIHHAVAUATISHLPLXt&)`)p)U)])e)m)u)}LFHHdH%(H(1IHEL)Dž Dž0H\$HH0HH HALcIL9twI)H1L{GIIHHtFHLHHL;5+uNH(dH3<%(I $Lu0He[A\A]A^]fDAFHɰ+HHAFM.CD.HZHcHDH9ZHYHYH1ZHYH9ZHYH]YHYf.H5ZH 1f.HHHHH1H@HHHYHEIȹ H@@f.AVIAUATUHSHHdH%(H$1H|$ L$L$L$L$HL7HL$ 1Ҿ.HLD$ ff AH5YLi!HI=D$ ff D$"fA$LL$(LT$0ML$MT$ L$HT$H$LMHMH$ =H5XL4>Dd$LHDD#H$dH3%(+H[]A\A]A^f.H5XH=8XhADH5iXH=X/8D$"fA$D$$AD$HfH=+ffHv6XH1H(DeDIfH=+ffH<6H ZHXD$$HHMA!@1ILHH f.ATIUSH@H\$HT$ D$ dH%(HD$81H)1;l$ t!HL$8dH3 %(u(H@[]A\LH@AUATUSHHYHt=AIH/AH1D9}UHLHcH[]A\A]H1[]A\A]AT@UHSu  t#[]A\fD5BV, (x0uրHА5*V,H'@HuHqHI4I9t@uHK@U,tDU1B SH~E1E11111U,xU,H[]fH=h+ffH4HcU@HH1 HHHHھf:U,f.U,tHH=U,VU,HfDHcHT,HHHk Ht }H[Ht;u1[]A\A]A^f1LfH=sSHt1Hپ\L+HuGHfH=+ffH1H cVHSIHHž@17 HHHHHHt1H\1HR1HH1H>1H41H*1H 1HH HL5@@@vH!5@GH 5@Š H4@@AD$Am1ɺ!H'1ɺ!H'1ɺ)H'H5HrI|$tLHH5HHI4$HtSHI4$H:.It$HlH #\HH[]A\@SfDHfDHsfDH[xfDHCVfD1H.7fHfD H]fDHH=Hc*Hfv;BfEt@ w3 0fW(fw(1Ð0fO(@1DHR H H H qAUIATIUDSHDH(@dH%(HD$1D Dˆ$D$ H}wXڃ кD$HL|$xcHt @H|$dH3<%( H([]A\A]ÐH~D$ffD$H5KL 1@uHtHLLI,$KHHIL$HHH HHD$ML+D$(H0HHD)H4HcHI Hc|0(HHH4H0H9~H6xI@LLA6HfH= +ffHEIH FHHEXH~.1ۉH$dH3%(8H[]A\A]A^A_Ðl$ fH=+ffH;H 4FHnD@HH1AHHHھHwD{H3uI@H2vLLA,T$ IHC HEfH=+ffHH EH EIHM@HD,$1)HHHHǻ)@AƆfDK4LLL$|$ LL$IIQLA HLL$H@fE*LL$IA HtIyHtPLL$LIdž+Ku HΖ+FCCD9HHMH9M89EvNCMfH=+ffH]@HHH dHDLH{ 1H[]A\A]A^A_f.fH=+ffH@HtH,;H[]A\A]A^A_HCt:HS @IHHPC1LLHHp袾 tt6tt͉T$ fH=+ffHT$ PHfH=@+ffHH ?H?EHIA@1IGLLH_fH=+ffHH ?H>AHHǾ@1"HHHھH'ofHމS IHP CffH=+ffH@H1@XsHHhHt$HKL9t II)-DJHfH=+ffHH >H>@HH19HH9HqSHtO~5tuH?1[H1[uH+H1[fDHH1[@f.SHtO~5tuH?1[H1[uHe+H1[fDHH1[@f.SHtO~5tuH?31[>H1[uH+H1[fDHH1[@f.SHtO~5tuH?1[H1[uHe+H1[fDHH1[@f.SHtO~5tuH?S1[^H1[uH+H1[fDHH1[@f.SHtO~5tuH?1[H1[uHe+H1[fDHH1[@f.SHtO~5tuH?s1[~H1[uH+H1[fDHH1[@f.USH`HHT@H[]DuHH@H[]f.kH#~1H[]DfH=+ffHH :Hz:A HHǾ@1JHHHHھO1HH@H[]f۷HlfH=+ffH*H ::H:@HH1{@AUATL(UHSHH8dH%(HD$1GL9D$tYH{8tYLl$HI9Ht8H{8t8H{(LHS@uHL$dH3 %(uH[]A\A]DDf.~#u fHHHt$/Ht$tF HÐff.HH8HH|$dH%(HD$(1HHT$H*+H$HH4$HH$HHHHHHD$HT$H(+Ht HHHD$(dH3%(uH8D{f.ATIUSHH dH%(HD$1H$HHD$Ht$$AfHHH9H8tAH+H,t HLCu HHuHD$dH3%(u H []A\fDATLUHSHL9t'fDH{8tH{(HS@HgI9Hu[]A\@AUIATIIXUSH8HHdH%(HD$(18HHtHxHH@HLk0LH貶HD$Ht HHHD$(dH3%(u H8[]A\A]HHkFHHD$Ht HHHH f.AUIATUSHHHdH%(HD$81HPHl$H8LPHHtHxHH@HLk0LH貵HD$ Ht HHHD$8dH3%(u2HH[]A\A]ÿHt$Ht$HH@HPWH\HDHHD$ Ht HHH]H HtHHǐ@f.HxHtHHh@f.ATUSH0LPdH%(HD$(1MHdžPI$L9tqHHsH$HC0HD$ I$H HC HtH{HH0Ht$ HCHD$Ht HHI$L9uLLHD$(dH3%(u+H0[]A\HL$HHt HHHfAULXATIUSH8HXG$dH%(HD$(1L9}HDHsH$HC0I$XHHD$ {HC HtH{HH,Ht$ H?HD$Ht HHI$XL9uI$HtHPHA+Hpt LI$0I$ EI$I$I$HtI$HI$HtI$HI$xHtI$hHLHD$(dH3%(u'H8[]A\A]HD$Ht HHdO@f.AWAVLAUIATIUSLH8LdH%(HD$(1MuLM@MtA;h ~M@MuI9;k ID$HD$HHLHIL$IT$HC8LK(LS0HS8HS@HK@fo $HL $LT$K(HD$HT$t HHHD$(dH3%(H8[]A\A]A^A_ÿHIHHt)HCHCHCk HC8HS IL?HHt3HtPLHbIDHL$1 HC8HtH{(HHH2I9t1B 9C @HL$HHt HHH8 CfAWAVL(AUIATIUSLH8L0dH%(HD$(1MuLM@MtA;h ~M@MuI9;k ID$HD$HHLHIL$IT$HC8LK(LS0HS8HS@HK@fo $HL $LT$K(HD$HT$t HHHD$(dH3%(H8[]A\A]A^A_ÿHIHHt)HCHCHCk HC8HS I LHHt3HtPLHbIHDHL$1 HC8HtH{(HHH2I9t1B 9C @HL$HHt HHH8 CfAU1ATUSHH@HXHfOHGGG GGGGGGGGGGHGdH%(H$1HH@ HH@ HHHǃ@HǃHHǃPHXH`HǃxHǃHǃHǃHǃHHH(ǃHǃHǃǃ(Hǃ0HǃHH8H@uNHHHHRuTC H$dH3%(H[]A\A]tu HfHfDH$HDŽ$H$H$HDŽ$H$H$H$H$HpC HDŽ$H$HhH$HHDŽ$HhH$HxHpHǃxH$HǃHH$cH$HH$H$HHtH$HH$HDŽ$H$H$HDŽ$H$H$H$H$HHDŽ$HDŽ$H$HH$HHHH$HH$HǃHǃHH$ZH$HH$H$HHtH$HH;{+HH}+HH?y+H@H+HXt H޿RHD$H$HHHIHD$HHD$萲HD$Ht HHпHD$06HD$ HZLd$ HHD$8H1LHD$0ԦHD$0Ht LLпHD$PHD$@HLd$@HHD$XHELHD$PرHD$PHt LLпHD$p~HD$`HLd$`HHD$xHYLHD$p|HD$pHt LLпHDŽ$H$HL$HH$HaLH$H$Ht LLпHDŽ$H$HL$HH$HcLH$裰H$Ht LLпHDŽ$CH$HtL$HH$HeLH$դH$HLLrfHǃHǃHL$0IHt LLMH0H HHHHtHHHHtHHHxHtHhHHL1HL$PIHbH|$@HNHL$PIH:LL(HL$pIHH|$`HHL$IHLLHL$0IHH|$ HHL$IHHHIHL$pIHLLmH$IH\H$HEH$IH.LLH$IH H$HH$IHLLH$IHH$HH$IHLLzf.HHt;tt 1HIz+H1HHtH1f.H71f.HtHGP]f.ATIUSHH9u 1HHC H+HtH{HH3L9u[]A\fATHIUSHu >HHsLYHC8HkHtH{(HHHu[]A\f.fUHSHH_HtTf.HCAHtHËS 9HCE1HuEIu#1H9HOIOHH[]H_fD1H9_HtHIًMP Hf.DAUHGIATUHSHHH9D"D;f }7HGH9Ht HD;` H~r1HzHEHEH[]A\A]~nHW H9tuHD;` H}<1H{HEHDH[]A\A]f.H(tHW AE9B |,@LH-H[]A\A]fHH1[]A\A]1nfUHSHH_HtTf.HCAHtHËS 9HCE1HuEIu#1H9HOIOHH[]H_fD1H9_HtH]IًMP Hf.DAUHGIATUHSHHH9D"D;f }7HGH9Ht HD;` H~r1HzHEHEH[]A\A]~nHW H9tuHMD;` H}<1H{HEHDH[]A\A]f.H(tHW AE9B |,@LHH[]A\A]fHH1[]A\A]1nfGÐfDH)v+SHHHxH{HtHut+HH[@SHH[>@f.AWAVAUATUSHH8FtIfH=s+ffH9@H 踜Hp~KH8[]A\A]A^A_f.H1ɾxxHEK1C h붐fH=t+ffHD H #H HIA @1WHHLH\\˜D(IfH=r+ffHUDhHܛH蔺~'A$J AE4$DIfH=Qs+ffHDt$ L|$H M"IŋC H; LA@D$CD$HE@,$D 1mI5LLHrNff.AWAVAUATIUHSHXdH%(HD$H1~ A|$HL$0EHl$4@E‰ E‹UD$0x=ID$eE1] @Ht$HdH34%(DHX[]A\A]A^A_@D(IfH=5q+ffHDhHA&H޸E>DHD$(fH=q+ffHiHT$(\$H D|$ IAsL@HT$EHD$ID$@,$DM1H衙HLH޹@AWAVAUATUHSHXLGdH%(HD$H1AP(E`,Ehu6HHNHS㥛 HH?HiHH)AP(HD$0A@ A@!HD$ItILALE1IPA@(Hu}DDAAAu5@A!t_MAH E9HHEfDd$4HHq HL$@t$8T$0t IHEuQu tGuuHcD$8H}HH@H:Ht$ЅVHL$@QfDSA IHEAIA H hE96f.H}1LEAx"u Ax 1HEHcHt$HT@HL$@HEQ DHcD$8H}H@HvHt$ЅHL$@HEQH} LEAx"P1GfD蛗IǃfH=m+ffHXH襖H] H|$HdH3<%(fHX[]A\A]A^A_A@(K*HD$ L$fH=?m+ffHL$HH3HHT$ ׉T$,DL$0HD$ DL$fH=m+ffHaHL$ T$,ADL$HǾ@HD$ 1T$H $HH HD$評L\$ HL$HLߵ{f.KHD$ L$fH=`l+ffHL$HHTH HT$ ׉T$,!DL$0HD$ DL$fH=l+ffHHL$ T$,ADL$HǾ@HD$ 1T$H $HH HD$ʔL\$ HL$HLVH@~gHD$ L$fH=|k+ffHL$HHpH(HT$ h׉T$,=DL$0HD$ DL$fH=k+ffHHL$ T$,ADL$HǾ@HD$ 1T$H $HH  HD$L\$ HL$HLHHHHB@HH@HH@fDA/nIfH=3k+ffHH 0HEHA@HÉl$L,$1jH2HHHھoAWAVAUATIUHSHXdH%(HD$H1~ A|$HL$0EHl$4@E‰ E‹UD$0x-] E1Ht$HdH34%(DHX[]A\A]A^A_Ð+D(IfH=Ei+ffHDhHA6HE>DHD$(fH=i+ffHyHT$(\$H D|$ IAL@HT$EH$D$ID$@,$DM1H豑HLH$@ATUSHHH\j+HwHGHHH߉CtPHcH HH9v'"HCSHChPH[]A\H<@HfDˑD HfH=g+ffHUD`HܐH蔯mIfH=zh+ffH"H HD,$HMAW@1H聐IfH=6h+ffHHLH諰H[]A\Hg+HHHff.ATAUH S|DHHHKH[]A\HH8HpHAg+HHÐH1g+HH f.HGD@Et5HO >99t4HAAHLfDHH9xtL9u~t#fAtfIV 1f.1fyHa`+SHHHHHtH{ HtHSf+HH[fSHךH[@f.FHGHt#HW D1D9uHD9t9u10HOAN L HO NLHWAJA9s9P9uHWAHHW H1fJHWJA9rǀNF 1jUSHHt$fH=d+ffHe@H H衬~ H[]fH=e+ffH0Ht$H SHHHA 1D@H芍HHھHǭ뙐@AWAVAUATUSHHHHOdH%(HD$81DA(Eu5HH~HS㥛 HH?HHH)>i‰Q(Ld$ A A!HtHHHK1HPqDQ(H{ H{G1u9@ttDH{9oHSL,HLHS pHD$0 Rt$(L$ O,fL$$tHHS BT*uHutCuuHcD$(H{HH@HLЅ}HD$0H@D@ :HHHƃR(H{9o.f1HKy"y @HCHcLHT@oHC BT(HD$0H'@HcD$(H{H@HLЅhHC BT(HD$0HfDHKy"U>fD裋(IŃtQfH=a+ffH)hH豊Hi1Ht$8dH34%(HH[]A\A]A^A_H{A(V.D0IfH=Ha+ffHDpH?HNEuDDL$ IDL$fH=a+ffHuDL$H H HIDt$A@L<$1IɉLLH|D8IfH=`+ffHDxH草HEcE>DaDL$ HD$DL$fH=a+ffHHT$DL$H HID|$A@1H$HIILLHNf軉D8IfH=_+ffHEDxḦH脧\E>DDL$ HD$DL$fH=Y`+ffHHT$DL$H HID|$A@1H$H舻IPLLH荨H@@HHH#HB@HH@HH@AmIfH=_+ffH2H UH$,$HHMA@1ƺH莇HHھH˧ATHX+AUHcHHH9SHHHHwHHFHCHHHH9HFHC HCDcD`[]A\H?^+HHHXATAUH(SDHHH;H[]A\HHطHHGPt"HG 90tH @H90tH9u1øf.AUATAUHSHHD.D蒾HCHcP;SeDe @HCAH,HC HD*9fBAtfJD%tfJ1H[]A\A]fDAu1fJ蛅HS~VH[]A\A]fDsH+؋kfH=]+ffHH H HA)DfH=\+ffHH H EHH߾@15HHHھH:WDf.UHSHH9w*H,H H1HH軞HH[]Ic@1II9.H LHHHH9tHLHL誺f.HU+SHHwHLJHHGHG H?HGHP|HHHǃ[HW+HHH@UHSHͳHHHHH[]HH花HfATHǐUSHHtk 1[]A\f. Hǽ辞fH=W+ffHYDH Q HHIľ@1HHLH눐AWAVIAUATUSHHOdH%(H$1DA(Eu5HH~HS㥛 HH?HHH)>i‰Q(IFA A!MHD$ IHD$0IHD$(HD$pHD$8IHD$HHD$lHD$PH$HD$@H|$ 1HHHH|$0HHH|$(HIEHtHHMMDIFAnX ~tHLcALL?)IM du<ZfFALcL?)IL9M ŐtL$M @M6MCH@]HHA(46{D0IfH=PQ+ffHDpHGzHE4$DIIEDH,DL$\fH=Q+ffHyDL$\H jHIċ$Dt$LA@L|$$1IyLLH f.ȺMb)HcHcHT$pHiHHD$x9zHD$ fH=IP+ffHXHAyHHT$ *IfH=P+ffHH uH,$HHMA@1HxHHھHwyD0IfH=O+ffHDpHxHTE4$DoIIEDH,DL$\fH=&P+ffHDL$\H HIċ$Dt$LA@L|$$1OIxLLHTnxD0IfH=N+ffHTDpHwH蓖E4$D论IIEDH,DL$\fH=eO+ffH DL$\H H"Iċ$Dt$LA@L|$$1莪IVwLLH蓗'ɰAWAVAUATUSHHD&A~3wHǻH[]A\A]A^A_HGfHV L@HIHXHIcD`1HLHIIULHH8L覧1D;_DSfH=N+ffHH HrAHHž@1BI vLHHGfHc%DLHLLOdf.f.UHSHHHu @HHͦHuHEH}1H葏HEHEH[]f.H!J+SHHHHp辐HbHsL+HH[fHI+SHHHHp~H"H3L+HHH[ f.HE+øf.HM+HHÐSHH[龥@f.ATUSHGHH9xrJHcHHH,H0t3}t-}.tH1[]A\fD tHÒDcfH=K+ffHYL H HxHHž@E1HsHHHfDHEHE(FHfF~[]A\LekfH=(K+ffHH H*@HMHA1jH2sHHHھo1ATHH?UH,HSH0HOdH%(HD$(1H%H)HH8Hc@;xv;fH=I+ffH#@H1Ht$(dH34%(H0[]A\DHHHH0t{t{#CHGH8t2{H,$S$fT$ S(H(HfT$H@L1CCfC&MI$HtHGH9G8t C tRfH=H+ffHBLHxV@{uJ{D1fT$ V1Ҿd@CcqHfH=I+ffHH HIHþ@H1SHqHHHھX1WpH賏BfH=H+ffHJIH HHODf.ATIUHSH·LHHt[]A\諜[]A\fDATHUSHH@dH%(HD$81HHHKwHxHz1Su+H{Ht$8dH34%(H@[]A\ÐH T$ HHS H $HKHT$(HL$HKD$HL$HKHL$tHHHtH;PuHPHyH9pD$"ffDHzH9xr9HHHHH0t#xtxHPHP(fS+oH~1 DcfH=F+ffHkL H HHE@H1HnHHH 1nHcDcfH=QF+ffHL H CHHEf.AWAVAUATIUSH( H6HdH%(H$ 1HH?H,H%H)HF+HH8DB@ D9HH|$H<$*)HHHL41LHAD$E|$H$1Ht$fDD$D$ H MHD$uRDD$ AHIt$ H|$LM)LI~`H4$HMtpIwD$ D|$Io M@< mH1~<@H$ dH3%(H( []A\A]A^A_DɐEd$fH=rD+ffHH UH4@HH1E跟IlLHH輌oLxVfDID$H$AT$Ht$It$ HD$ID$H{ HD$ ID$HD$(T$I~`HH EvfDHD+HHÐHD+HHf.H~XHtH D@f.AWAVAUATUSH8LnXI]H,lIHHk Dc~1耵t۾ ofH=B+ffHw@H4#jH賉fH=B+ffHNH H,$IHEA4#@1HjHLHHHGI}AHufHH襛HuIEI}1HiI}IEIEpH8L[]A\A]A^A_ZE>fH=A+ffHwDxHiH趈A׉T$,ϬHD$ fH=A+ffH:T$,HL$ AIHD$$AF@1T$HL$HH p軜QjfDH=+HHt;UWSHHH 1HcHCH[]@;uCiHH[]Av;uCf{HA+@ t1xHk(H;k0tfD} HH;k0u@~s|$ |$ 9Wj@f.HHHtDLDEHE9t*DIHt(DI1IcHwH9uE9LIuf1Ðff.UHSHH9w*H,HKH1HHHH[]|wff.AWAVAUATUSH(uH([]A\A]A^A_DHAAgHB~=HtǃHAHH(AHD[]A\DA]A^A_H(L5 T$LEfH=>+ffHT$H Lt$IEL$ET$Hu@1 IfLLH<AWAVAUATUHSH(dH%(HD$1H`HHXHtvfDHC8~ 謰HHuH`LpMtDLl$IFD fHŃuA1LD܌xM6MuHD$dH3%(H([]A\A]A^A_DfH=<+ffH8XHeHxm虨MfIfH=Z=+ffHl$L<$H #E $HHA=@H1萘HXeHHھH蕅M6M4@軞f.AWAVAUATIUSH8dH%(HD$(1G1fHHHI$p8~ AD$9wE1Hl$$tLDHHL4I$pB0@[eD8AuB1HFxAE9l$wHD$(dH3%(H8[]A\A]A^A_@HD$fH=+;+ffH蛾DxH"dHڂHT$D:ADHD$I$pF40fH=;+ffHPHT$H TAREHǾ@HD|$1H$H.ٖIcLHھHރE9l$  u@HHXAUATUHSH1H艢xH[]A\A]cHfH=:+ffHvXHbH豁DeDХIfH=:+ffH=H &HD$$HHMAh@1ЕIbLHHՂSHH讠@f.HHXfAWAVAUATIUSH8dH%(HD$(1HG HDu#HD$(dH3%(H8[]A\A]A^A_ÿ0IRHx H@H@H@@ ? H@(HzHCHHEHHHIDޔHH EnHHDhAG L[E1LIHHHHLEQE9t3MMEP1DIH9E9LMuH8tv1IƈI9YH2+HHH$Hi6+HD$He6+HD$ID$ PDiHBfHD$HpHH^fHLHr|DD,%HH萑HȾHL$HHt HHH覾豙AWAVAUIATUH1SHUIcEL`AEHU9 9P9*)HHHHhA]HHLhHLcX1LLIt$IHULHH8HzH[]A\A]A^A_f)HHHHHbHHHHHDfMt$1LIILLUHHI4$N H8JLH;MtIc@1II9tH LL踏Il$L`fDHLLLf. _HfH=&5+ffH薸XH^H|DeDIfH=5+ffHYH "HD$$HHMAy@1I]LHH}b@Lc,%1Mt9Ic@1II9H LI$H0IT$H9tHLHMD$H5+AUH@PHZ.+Lha(AEt$Ht)HLH1 Hìlff.ATUSHHt$ HHHt@Ht$ rHt1L`T$ H߉At$HbLHw|H[]A\fDH`HtHI LMuHEHHuLH>HK4IufH}7y1LLuHH]IIK>HHt8HI$HL HEHL[]A\A]A^A_LuIK>HHuHUI$LeI$HtB1HuLM$HEHUHf.I HYLu(gHHYLoxJHH蚥f.(HF tHWHHtHÐHGHHu1Ð(HF tHOHHfDHGHHD(HF t"HWH HHV HWH ÐHWH HDf.AUATIUHSH(HF t"HWHHt!HCHH[]A\A]HGHHu߿(jyA|$L-+HHH@HHHxAIHHCHS t#IT$ HEHHHvH"[H+H5"+HHHH1+贡@AUIATUSHt>FHLd@H]HtHC Ht H{HtPHjvHL9uMtHL[]A\A]銇f.H[]A\A]DFu(uHF HFfHF HHHH ÐHF(HF DUSHH~~\t@uH?uH1[]DH. wHUHHUHPHUHPHUHPHH[1]ÅuH+HH1[]fHHH1[]ÐATUSLbXI$I$H9t/HB,ttHzHGHH9uIDŽ$[]A\SHtO~5tuH?t1[vH1[uH+H1[fDHH1[@f.SH HdH%(HD$1HCx!tHD$dH3%(H [@{H4ׂCHHH?HCHHH)H*HSR*f(\f.v\f.wHzlu xux#tH{c@#HCHH$HD$HHD$HC$HH#{ff.UHSHH9w*H,HkuH1HH\HH[]Qff.AWHAVAUATUSHAItiL%W+HōCMtM$@(tHHH@H@A$HHCLk tH]HL9uHL[]A\A]A^A_ÿ)WHj+H5+HHHH+UHHJrH肟fAVIAUIATMUHSHHG 7tL0LhL`HhHH~HCHHCH[]A\A]A^HKHHt HHHfUHSH8dH%(HD$(1HD$sH$H9HH1HD$HHHD$THL$HHtHHHHt@HHH9t-fDHB,tt HzHBvHH9uHD$(dH3%(u)H8[]HL$HHt HHH yHL$HHt HHHٝAUAATUSHLHL9t9EH+tE,ƒttH}HHt 踋HEHHI9uH[]A\A]ff.ATUSH0Hto>H]~ []A\fH=h+ffHH 9H@HH1qHx>HH[]A\H^xH-+t9xhx>H\LfH=+ffHcH H@HHA1qKH-a+=FЉxjLJx=HI\:fH=8+ffHH HAHHž@1zpIB=LHH]f.ATUSHH(LJ tHdf.v f.:HLL9uD2f.tfAAAt_tZ@Hu}txHI9Hw ǂB,HA@Dtz0tHu%DG ƒ~{uTHXtI;HYHXHt'HHHHǃXHǃ`H8tI:HYaH8Ht'H(HHǃ8Hǃ@HxtIu:H-YHxHt'HhHHǃxHǃHtI":HXHHt'HHHǃHǃS ClC{<uwDfH=`+ffHH %HH}9H5XXfH=$+ffH̓H HHfH=+ffH覓H H@HH1FlI9LHHKYfH=+ffHVH sH@HH1kI8LHHXfH=^+ffHH #H0@HH1kIn8LHHXfH=+ffH趒H H@HH1VkI8LHH[XOfDAUIATUSHLHL9t_HUHJHHcHHHI0r,HJ@Hx@HH8pPx IXXHI9uH[]A\A]fDAUATUHSHdH%(HD$x1$PE1<A1Gd$H DLkXLу,(LQEfCrhH@BHHˆ9uCp1f{pƒHHHH@z$;rAH1%@HL$xdH3 %(HĈ[]A\A]Ð`A36HǻTfH= +ffH聐H H@HH1!iI5LHH&V\HLnnHD1SHHHxX5@Cpnf.AUATUSHHHXPU+ffHH@HH1^;df.SHHHtJHǃHHtJHǃHHtJHǃ[fDAUATUHSHxH:9E~fH=+ffHLhMt`LHAE#L9t@HP,уtu (tIHpHHQ(HI9uHP(.*HH~H[]A\A]fDfH=+ffHpH^@HH1]H)HHH[]A\A]HJfH[]A\A]s@HƀbDATUSH dH%(HD$1H*HH+HGyH"HcHf+)HGNfH=+ffH~H H|@HH1\H(HHھH#IHD$dH3%(H []A\{~tڃ(tHt$]O~H;Bux(H0G|$l$IfH=+ffH跂H H9MHHǾ@A1Q[.@HJ;(H$@~ 4r'H5f|$ 'S|$ 9S 1щPu\9rt9f)HHL$LhRA<$~qS P9vH9sHHHL$LfD)HHHL$L(NRHz%qƀƀE123`fAWAVIAUATUSHdH%(HD$1H*H`t HqRIHPA(A IIH9t@H;HZH9uIXHt H;Ht6WH.WIdžXIhHtYIdžhA~@~ jAF@`I@@ItILAA(LoMMtwI]Ht6L%*L|$@HHCH+HxL9HaVHuIEI}1H%?I}IEIE,VL$VMMtOImI]H9L%*L|$HHzL9jHH9uI}HtULUE1fDO.hMtMKDŽ.hI$I9u .@HHC H+HtH{HHsUI9uLfUIIuI8WI@WIpWIIdž8Idž@IdžpHtHPH*IdžHHD$dH3%(H[]A\A]A^A_L^@B<@IHxX|IHxXsHH=*HOtQwLJjf\H=*HWt+LtJJqr뫋PJHѐ@AWAVAUATUSHH(dH%(HD$1H@MLHL|$L9tJDLeMt3ID$hL-*HxL97ID$8HxL9nLtSHI9uHUHHHL-[*HxL9HHtHHHHtHHHHtHHHxHtHhHHXHtHHHH8HtH(HHHtHHHHtHHHHtHHHHtHHHHtHHHxHtHhHHXHtHHHH8HtH(HHHtHHHHtHHHHtHHHHtHHHHtHHHxHtHhHHHxL9HHxL9L8L0M9TLIwf.HI9HL)L$MtH=*ID$QЃuI$Ht$LPH=*ID$ Ht$bЃuI$HHt$LPI9Ht$vfH0HtOHHtOHC`HxL9HCXHxL9-HCPHxL9HD$dH3%(H([]A\A]A^A_kH;HT L^H=*HWL|EAD$PAT$H=F*HWoL3EbfDAD$ PAT$ WH=*HW?Ht$DH=*HWMHt$DH=*HWHt$DH=c*HW*Ht$NDH=1*HW Ht$DH=*HWHt$CPJHI&PJH.PJHPJHrPJHMPJH PJHPJHdHFLF H0HcIIIHALcMIOJHN9~F9~V@ATUSH0dH%(HD$(1H*H$HD$HD$HD$xtBHIHT$ HL$L$HP(ÉH\$(dH3%(u H0[]A\vTfH=*ffHFu1@H1#H9fH=s*ffHuH ׷HݮA1#HHž@1MI}LHH:_@USHHH HtJ1;xvHуt4H[]f.HcHHH4H0HуuC <<<<t^E11҃{H{HtAs1HHH Hpy#gAD9wC RD;xw(HcHHHH0tuD1sH[];xwHcHHHH0tуztBT@CH@BD뭐f.H8HdH%(HD$(1F$HD$HD$HD$T$fD$ HcH$F(HfD$HP0HL$(dH3 %(uH8 Rf.AWAVAUATIUHSHH8dH%(HD$(1HcB(HHHH0LfA}utHH~(t6I$HPHL$(dH3 %(H8[]A\A]A^A_À}v1HXtǺHHznHLHIHIYGA}L1H*iHcA+IHD$H/HHI$HPOPHL$HHt LLHtu@AWAVAUATIUHSHhL.dH%(HD$X1HF LH?HD$FH,D$ID%H)H~#H8HcP;x#HL0HHL{L;(L;k{t {,HD$fH=*ffHpHcS(HLpHH}}HMu#D$uAF,9L9`(IAD$L<< d< IHHzH9z8~<<{ tIAE9GrD}{5fH=:*ffHo@HCHtHxHIT$Ht$vIHcT$AHHC0H0HHcT(HHHxHHt {RfAtI2ILHP G1FH8HcP;xA|$fH==*ffHn@H1H2fH=*ffHnDL$H $HHL,$A@H1GHHHHھ4@HL0HHLD{:L;(1L;kL"{}{JfH=T*ffHm@HHH2Ht$XdH34%(Hh[]A\A]A^A_fH=*ffHhm@HH1fH=*ffH;mH HAHHþ@1EHHHھH2,DfH=p*ffHl@HdH1Al$fH=*ffHlL,$AH LHHA*f.AEAE yIHLP D{u C !LLA1wffH=X*ffHlDL$H HHHA@1DH]HHھH1DAEAE IHLP D<;<fDtvAEtoD$Lt$ L|$(L|$IH68u)1LLLiL9u;1ZLt$ L|$(IHAD$@@$9A HHgCk bfH= *ffHzj@HfH.[fH=*ffH:jDD$H ެHGHǾ@H1BHHHHھ/1QI1ҾMVAT$PCHD$HHHHHp?m1LP(LPfH=*ffHui@HH-fH=*ffHHiDL$H H}HIA@1AHD$ HL$ LH.VLt$ L|$(HD$)D$ILd$0LLHIL>AG*ARH4ׂCHAHH?HH)1H*LHiAf"IHD$@HELL3CIXAHHD$ OHD$ I#GH fH5H=Ȣ!.-H GH5pH=ɢ"-HL$@HHt LLHkH|$ H`>HkH8HNdH%(HD$(1F$(HHD$HD$HD$HD$ T$H $fD$ t'%HL$(dH3 %(uH8 $H FAWAVAUIATUSH dH%(H$ 1HFH|$(H=H*xIL$HLL$ MƉL$SIoH=HFLHHfHT$`HƄH?DT$LL$ &L9$HD$(HD$8AHD$@HD$HHt$0D$>L$HL$Ll$0DT$8L|$PHP(H$ dH3 %(H []A\A]A^A_DfH=*ffHpe@H H)~1fH=*ffH@eH ~HBMHA@H1=H HHHھ*1GDfH=p*ffHd@Hd H)lfH= *ffHdIAH HHnCL$fH= *ffH{d@H H(fH=*ffHNdDT$H H۟HHD$MA@D$1t fE>uA$xM$IHt\M$81 D9tDHHHH?H,H1H)HLʋruE$ZH B A@PIHHH\$HdH3%(HMHX[]A\A]A^A_;X,X$H*PMHD$ L$fH=*ffHnVL$HHHHT$ ׉T$,>ENtHD$ DL$fH=y*ffH!VHL$ T$,ADL$HǾ@HD$ 1T$H $HH .HD$iLT$ HL$HL]HD$ L$fH=**ffHUL$HHHHT$ ׉T$,=ENpHD$ DL$fH=*ffHMUHL$ T$,ADL$HǾ@HD$ 1T$H $H{H -HD$LT$ HL$HLUAHD$ L$fH=V*ffHTL$HHJHHT$ ׉T$ =HD$fH=*ffHTT$ LL$H FHA@HD$ 1$H{-HD$LT$ HL$HL [@3)f.AWAVIAUATIU@SHXH_dH%(HD$H1HcHHHH0LHD$ HD$"HLH6I|$/=HIsxA9TA $LLHLHHAGA}0IG({}yHD$(D$.IcHD$0HD$8HD$ HAHHЋSffA$9 9P9I)HHHHhHph HT$LALLA1Ht$HdH34%( HX[]A\A]A^A_IuxLHD$":HL$xAHHHHHef[Iǃ[ tBwT$fH=T*ffHQT$PHHH7A/:IfH=*ffHQH H\,$HHMAy@1*HHHھH#fD)HHHHH{fH=*ffHQ@H*#H<TfH=/*ffHPEH =HΎHǾ@HA*#1n)I6LHHsLBH6fDLB1H5Ayl/ff.SHHdH%(HD$1HpLD$HD$H@`8u$PHD$dH3%(uH[.ff.AUATUSHH?\HH1f;u Z@HAN,IEHJHt6HH@H@H@9wH1[]A\A]D D7IfH=Z*ffHOH H\Dd$HHL,$AA@1'HXHHHھ{2(7IfH=*ffHNH CH,$HHMA@1'ff.w11MD AD9rYDPED9srD)III Hhy#9tB9sLIII I)LIII IfD1@@f.DG DA9D1=9r\DPAD9su)III Hhy#9tFA9vLIII ID)LIII IffD11fÐ@f.AU1A11ATUSHHHH-*f@dH%(HD$1Ld$LJDƇHHEƇIƇJLJLLJPLHLJXLJ`LJdHLJhHLJpHLJxLJLJLJHHHƇƇƇƇƇƇƇƇfƇH5PtƇƇƇƇƇƇƇƇƇƇƇƇƇƇHLJLJHLJHLJfLJHLJHLJHLJHLJHLJLJ LJ LJLJ HLJ HLJ(HLJ0HLJ8HLJ@HLJHHLJPHLJXLJ`ƇdLJhLJlHLJpHLJxHGHGGHGHGHGHGHGHGHGHGHGHGHGHGHG)HUH-*H1 ƃHHǃHǃHHHhHǃ0Hǃ8Hǃ@HH HǃPǃXHǃ`H1HǃxHǃHǃHǃHǃHǃHǃ8HǃXHǃxHǃHǃHǃHǃHǃHǃ8HǃXHǃxHǃHǃHǃHǃHǃHǃHǃHǃHǃHǃHǃ Hǃ0Hǃ8Hǃ@HHHǃPHǃXHǃ`HǃhHǃpǃxHǃHǃfHǃ&E0D(ƃfCFЁFfHǃCqxH}*HH>FHHHGHHHHHHHHHH1HHHH*HHD$dH3%(uiH[]A\A]fH=_*ffHFH@H1HyIfH=.*ffHEHLH )$HHHHLHxP HHtHHHHtHHHHtHHHxHtHhHHXHtHHHH8HtH(HHHtHHHHtHHHHtHHHHtHHHHtHHHxHtHhHHXHtHHHH8HtH(HHHtHHHHtHHHHtHHHHtHHHHtHHHxHtHhHHLHxHLHxH0:PHHtHC`LHxHCXLHxH{PLHHFH롐fDAWAVAUATUSHH(dH%(HD$1H*H0t H1H1J{htNH{H=]1 C@1H41EH}HpHE HHSƀ,sH@1tQ@HHHH HHH|HA$SAH9w HXHt)HHrH9t SfHHQHH9uHC~HP%HmHHx(HjV'HH1HBH|$dH3<%(H([]A\A]A^A_D-׾ 4HHHCE1L|$L0ujfI,$ID$)H*@@ HhHHID$H8HH8AD9k(HH H}Hl$ZH} OL8L;@kMR1fD#H>cfDfH=*ffH`?@H0#HWfH=*ffH7?H H ~@HHA0#1HHHھHfD$fD1AfH=X*ffH>DHPH1HrHzH5hHUHHrHAH(HHHH\$HfHHHQLL.D HfH=*ffH>D`HHTDeDo&IfH=4*ffH=H H|D$$HHMA!@1oI7LHHtqHfH=*ffHi=H 1H|@HH1 HHHHǻ b?HH_GH/HHH@HG:H@@f.AUATUSHHHXHt$HPHWH;W HHL$H HWHHWH`tHD$@HH[]A\A]0>Hx H@H@H@@ ? H@(HfHHEH9L$LIL1HLmH`]1=@HH@HH@HXfHt$HHFH~?AVAUATUSHH0dH%(HD$(1H8fH=*ffH#;@HH_~*1HL$(dH3 %(gH0[]A\A]A^fH=(*ffH:H |H"zAHHǾ@1jH2HHHھo1HH+H=RFIA̓v "L:HHlfH=*ffH,:@HHhfH=W*ffH9H {HyH$kHHMA@1ffH=@*ffH9@H-#4HfH=۶*ffH9H _{H yA`HA-#@H1f`6HI LAn,En@Lt$ I~8HLWLd$ vA|$,t  Ht$ ID$HH~HHHV@H8 HD$ HxHH@HP8p,H4Ht$ H*HD$ HPHPDHH;HHHHD$ HH8MfDfH=*ffH 8@H,#H\fH=K*ffH7EA,#H yHHwnHxH *IFhH*HxH9IF8HxH9MLjDA$H=wAl$,AD$0Ã4A$>H=XI$Hl$ >Ld$ HA|$,t ADŽ$0Hx H@H@H@@ ? H@(H!HEH%Ld$ HEI$1XHt$ HHD$ HHM LMH}:HHL- He:H=]*HWtJHt$NH=1*HWt+YHt$"JPJH밋PJHϐfAWAVAUATIH=wUSHHHt$(dH%(HD$81VAHt$,H=vl$,AD-9HD$'E1M$HD$HD$0HD$KHt1HShH*HzH9HS8HzH9H D$,D9` HHCHH\$0tHD$0HxH(Ht$0LKI$I;$HHT$0HI$HI$D$,AD9bDsD+';D$(HKfH=w*ffH4H vHHHtvH8H;HKH)HHLlHtHH#H;IHtH+LLkHkH[]A\A]fDHH9vIZLE1HHIH9LF.AUATAUSHHHWH+HHLHt$LLHKHHt$L)HH>HHtvH8H;HKH)HHLlHtHH"H;IHtH+LLkHkH[]A\A]fDHH9vIZLE1HHIH9LF.AWIAVAUIATI̹UHH SHHWHwLwHH詈HuE1IHELUHu\@IHHH0HtGHHcF1H>HI LMuHEHHuLH>HK4IuH}1LLuHH]IIK>HHt8HI$HL HEHL[]A\A]A^A_LuIK>HHuHUI$LeI$HtHcB1HuLM$HEHUHfI HLu(Ho!HLHR!H'f.AWAVLAUATIUHSHHZHGHLk HtELLxH1[]A\A]A^A_DLHfAE&HfDHH(HD$BH|$ItGHD$IIGIGHL$HIGIO t&LLVH)*HHD$륿bH*H5*HHHH *$HLH&f.AWAVAULATIUHSHHZHGHLs HHLxZHHt9H}u2H}v(HE Ht H}HtPHHǃH1[]A\A]A^A_@[LHfAF&HfDHH(HD$H|$ItGHD$IIGIGHL$HIGIO t&LLH*HHD$륿H*H5t*HHHH*#HLH3%AWAVAULATIUHSHHZHGHLs HHLxZHHt9H}u2H}v(HE Ht H}HtPHpHǃH1[]A\A]A^A_@LHfAF&HfDHH(HD$:H|$ItGHD$IIGIGHL$HIGIO t&LLH!*HHD$륿ZH*H5*HHHH*!HL{H#AWAVAUIATIUHSH(HZHGLLs MIWIw1H;HxVu$LHHH(1[]A\A]A^A_IIGHIWH(I[]A\A]A^A_fD[IŃeEdd tvHH(HD$H|$IUHD$IIGIGHL$HIGIO 3LfD fH=ǚ*ffH7XHHwAmIfH=X*ffHE $H uiHbHHÉl$A@L,$1HVHHھHffDq3n}gNhf~k>DfA^&"fDtڃ  Hw*HHD$H*H5G*HHHHV*HLH!fDAWIAVAUATUSHXLjLwHt$0HT$@Me A$vNA|$t&HT$@Ht$0HX[]A\A]A^LA_fDLLAƄ$AD$@HD$0I$HHHD$8HkHHUHuH)Hu1L HHE<KC@tCHuHH9CCS҈C~ƒ( pKA~sHETHUH|$8L;A|$AEsH9uHHHCHCH55DH HUHuH9fH=o*ffH@HcHfH= *ffHH|$0Il$H fHH`AG@ID$HG8H$H߾@10HHHھH5HxCTLHLjKHI9HUH|$8LLUA|$taAEuZLLIHH{HC Ht H{HtPHtIDžfHX1[]A\A]A^A_Ãqn}gh~ kfA\$&@LLeHt$@LAH@ HD$0DSDSI9 L;U*HuI9HU@CuH}DfH=T*ffH@HHHH5@1ɺLQ<@fH=*ffHx@HHfH=*ffHOH|$0Il$AHH cH]G@ID$HG8H$fH=*ffH@H脽H<*HL$H$*HSH*D$HSH:Hr4ǂpH¤H{HT$G4ff ffC,H4GtGHH|H{8HHHCHHx40C@HCHCPуt8t3PHHt$dH34%(H([]A\A]fkD HfH=*ffHD`H|H4~11D#D5IfH=*ffHH MHMDd$HL,$AA@H10HHHHھ51 fD11w{D HfH=~*ffHD`H茧HD D#D`IfH=%*ffHDd$L,$AHAH LHrL&GXG_GYG[G`GaÐfDATUHS0HxHt1HHyHHthLMtWI|$HuHHHuID$I<$1HI<$ID$ID$LH}HHt HEHE,v []A\[H}8]A\ۺf.H8dH%(HD$(1HHD$ H$HFHD$HFHD$HFHHD$HP HT$(dH3%(uH8Kf.AVAUATUHSH dH%(HD$1HGHx[IHELl$HDpIăuq1LDxH}1ۋGt(ڃHHH4HpH}9_w1HT$dH3%(yH []A\A]A^fH={*ffH0XH踤HpwE$$DIHEHDhfH=A|*ffHH >MHDd$HHEA+@L4$1wI?LHھH|D HfH={*ffHuD`HHD#DIHEHDhfH={*ffH.H LHDd$HHEA'@L4$1I脣LHھHHHHHHHfDHHISH@f.UHHH?SH,HhHOdH%(HD$X1HHD$8HD$@HD$HHD$P%HD$HD$H)HD$ HD$(HH8D$>Ht$0Hc@;xv;fH=sy*ffH@H1H|$XdH3<%(VHh[]HHHH0t{t{#thCHEH8t1{Ht$ucS$fT$S(H(HfT$ HT$@1CCfC&HEHt$0HP(Y{u"{t1CDfT$@Ht$fH=x*ffH@HwH/Ht$Ht$fH=y*ffHHt$H IHeGHAH1I@RHHHHھW1f.AWAVAAUIATUSH8H|$HL$LD$LL$ hD$(9IE AEEuE1HD$(fDEtPD9ArAMEHD$H|$(DHJ4 HS HL$ LH|$HD$Ѕx&E)IEuH8[]A\A]A^A_8iuf v^t@H~ FHAUHHS HL$ LH|$HD$Ѕx*H8[]A\A]A^A_H81[]A\A]A^A_r8iu̽fAVHAUATIUSL6HHDAKvTIl$EEA9' A9PA9UA)LHN,LhHxtIl$D9xH蚽UkfH=v*ffH1H wGH+EEHHǾ@A1H蓞HHھHо1[]A\A]A^D@vcHfH=v*ffHH FHDEHHǾ@1S놐HLHN,LH{ uHIE8HPHHHPHfH=t*ffH@MLfHH4HHHSHVHSHVHSHVHK SI|$[]A\A]A^A)HLHN,LXIcHHHH0VzLztz#DHBHB(fCDCI|$ HL/HV@E1AVAUATIUSHH L5Gu*HdH%(HD$1A~DnD;'H.HH?H,HLH)H~EH8HcQ;xvHHLL0M[AxPH;)GI;h=Axt Ay;M"AyAy Ay{fH=r*ffH@H蛛HS^fH=Fs*ffHH -DH@CIHHA@1HMHHھH芻f.1Ht$dH34%(wH []A\A]A^DH8HcQ;xw5HHLL0MtAxtH;)uI;hfH=q*ffH @H褚H\cfH=Kr*ffHH 2CHAIHHA@1DfH=@q*ffH@H4HfH=q*ffHkH BH@HID$A@HA鋀$1 @{fDfH=p*ffH @H褙H\cDcfH=Gq*ffHH .BH@H,$HHEA@1HJHHHھ臹1H0H@AE Ht$ȉD$gHID$ HH0EHID$Hs DH0$HH?fH=o*ffH@H蔘HLfH=;p*ffHH AH9iAHHþ@1}IELHھH肸mDW t _A11A;FKfH=n*ffHb@H1@CIt$(LH.FAA$I|$fF AFfFHK Su.蹰a@f.AWAVAUATIUSHH(i*HHHGf8t'1DHӃH:H9MHAq@HÉ,$1HKHHHھ舱nHHf.@AUATIUSHHtPL-7b*1I}HHt!HC Ht H{HtPH I}HL9uH[]A\A]NHa*HxATH USH@ H_8Hl$0dH4%(H$8 1HL0HbT$8HJ H9t:EH~H1H$8 dH3%(4H@ []A\|$> wL$>H]9Hc H@fH=g*ffHPH i9H8@HH1H踏HHHھ1hfDHL$ HD$0HLH$HD$8HD$HD$@D$HD$HD$HHD$HCHD$ HD$I$P(HHC1@HXHHHH`1HHHH1bHD$0H HHl$ LH$HD$8HD$HD$@HD$HD$HHD$I$P(1@CHl$HQV$HΉ9HxfQDfDHxHD@HHvH8,ff.ATUSHPHnXdH%(HD$H1H]H$HD$HD$A H*f.vHD$HdH3%(HP[]A\ D$HD$0*\D,QHHhHl$ D`H`HHD$ HHHD$8HoHD$0eHD$0HjHHX HL$0HHtH|$ HHHL$0HHtHHUSHH~~\t@uH?fH1[]DH. kHUHHUHPHUHPHUHPHH[1]ÅuH%W*HH1[]fHHH1[]ÐUSHHtb~@tuH?λH1[]DH.ӽHUHHH[1]ÅuHV*HH1[]fHHH1[]ÐAVAUATU1SHHGfxHH0tH[]A\A]A^fD賊(IfH=`*ffH>hHHyE$$DxIƉD,fH=Na*ffHH O3H04Dd$HHEA)@L4$1脼ILLHھH艩7@H0@AWAVAUATUSHHhL-a*dH%(HD$X1HHt$AEIHD$'AEAG [HL%Z*A]tA$AD$HD$ID$fH=_*ffH E1fDu@Ht$H|$fH=k_*ffHLxHMfH=K_*ffHHxHt H?(HL$ AHʉPH<HHL$*HID$1HMtkfD(>HHH@H@AHHCLs 6ID$HID$H<^HH9l$wHD$Ld$,HHH9u6tDIT$HHD$HT$fH=IU*ffHHL$HT$A?D|$HIƾ@1H $D H 'H*uI=}LLHz1D fS [HXMHHHHH$1DH0HHxX8HX%fH=5T*ffHH &Hw'@HH1}IE|LHH肜|(HfH=S*ffHhH |HÚL+IfH=S*ffHNH %Hx ,$HHMA@1H{HHھHfHH@9FHM*HHÐHHH@HM*HH鍬ff.HM*HHmf.AUIATUSH8HnXdH%(HD$(1H8O*H] HS,;C4f=t<f{4HHH1IH$HLP*HD$HHP*HD$HL$HC8HtHHHC8Ht"HD$(dH3%(uZH8[]A\A]U IEu$HHHPHC8DHU HHP 蓳HL$HHt LLHaUSH8LHdH%(HD$(1Hxt HHH9fH=P*ffH@HyH>~!HD$(dH3%(H8[]fDfH=Q*ffHH a'H IHHA@1OHyHHHTfHt3FH Ht$ LHH $T$D$VH$HD$HD$H$HD$fH=O*ffHHH@HHfATUSHH@dH%(HD$81fH=@O*ffHHS@z~ fLd$ Hkf(ȿHD$ *\L$KL$LH(HD$HHH{HD$(HHD$ dHD$ Ht LLHCݛHCx~_HD$8dH3%(u-H@[]A\HL$ HHtH|$HHͰHL$ HHtLLאUSHHtr~PtuH?>H1[]DH.CHuH}H0HxHH1[]uHuC*HH1[]fHHH1[]ÐUSHHtb~@tuH?讧H1[]DH.賩HUHHH[1]ÅuHB*HH1[]fHHH1[]ÐUSHHtr~PtuH?.H1[]DH.3HuH}H0HxHH1[]uHEB*HH1[]fHHH1[]ÐUHSHH9w*H,H軨H1HHkHH[]ff.HHHtDLDEHE9t*DIHt(DI1IcHwH9uE9LIuf1Ðff.HHHtDLDEHE9t*DIHt(DI1IcHwH9uE9LIuf1Ðff.IHvH=I*H9t1>*t tI@H8HdH%(HD$(1~!u#f.S{1f.Av3f.HD$(dH3%(H8tf.AwHD$HD$D$HD$H HFHH$HAffV$9rF 9rZP9sk)HHHHhHxhH 聟L@HHHHHD)HHHHH1蒬fHHxHG,9t@~ uHFuV uHHH@(DV HHH@ f.AWAVAUIATUSH(HvLgH|$HHHCH9C8HxIHH?H,H%H)HI$8HcPA;$xvYA|$mHuUI}1{HHCH9C8-H(L}AOhLHHHI$0ItztH;uH;Jzzt A~UA~A\fH=AH*ffH@H5qHIfH=H*ffHMH HSHHA@1IpLHH fH=G*ffH(@HpHdfH=SH*ffHH 4HQAAHǾ@I1蕣HD$[pHL$LH薐A|$mEf.fH= G*ffH@HpH̎(fH=G*ffHcAoH HaIIAL@AH$1HoHLHIuF uUHD$HHP(xc1H([]A\A]A^A_D+p tރt7tH([]A\A]A^A_ÀF HD$HHP Co(HfH=E*ffHfhHnH覍g+ıIfH=F*ffH1EMH HwHA@HÉl$L$$1迡HnHHHھĎ1ff.USHHB*H_HHHt H-E*HCHtOЃt H[]@HHPHHC t-ЃuHHH@H[]CPS뱋C PS @f.ATH'B*UHSHoHHHt L%E*HEMtQЃtH[]A\鶞fDHEHPMHE t'ЃuHEHP뿋EPU믋E PU ِf.AUIATIUHSHHfH=C*ffHjHxtCHU`HHc:HHIHHHAD9u1A;$xwHcHHHI$08HHLD$ Ht$їHEPIHt$HPLD$ QaLLAD$H9A$ 9hA$P9)HHHI$hH@`HcHIEAT$1DD$,uA9\$IEHHL1RHL$@HHt HHHHL$@HHtH|$0HHhD D(IfH=>*ffHH HAHAd@HDd$Ll$H$1HfHHHDAWAVAUATLcUHSHdH%(H$1fH==*ffH(fD @ԙL- ?*HHH@H@AIHHCHS fH==*ffH1HXy$fH=<*ffHl}kLHX?bAHHSH诉蚾KHIIn0Ht5fDH]HtHC Ht H{HtPH躖HmHuI~fH=X<*ffHȿHXHt!HC HH{HtPHnfH=<*ffH莿H@H$dH3%(HĨ[]A\A]A^A_DfH=;*ffHHHXHtHC Ht H{HtPHffDL|$1LHDHHcҋ HcH=wHHHTTLHUeD8IfH=!;*ffH葾DxHdHЂ EmDIfH=;*ffHXH HD,$HMA@1IcIfH=k;*ffHLLHAu0DHcH=HHHt7yHx7*H58*HHHH5*cHHXHHfH=9*ffHmHXHtHS Ht H{HtRHfH=9*ffH7HH@7fDAWIAVAAUATUSHhHn Lg HD$@HD$HLl$0dH%(HD$X1E(HD$8I$HD$0fD$@E$D$HHt$fD$<G*fD$B1HfG*mHt$1HH&cu=HńHHL$XdH3 %(vHh[]A\A]A^A_DHHH|$HD$HHT$H%4*Ht$HHD$HHHHHHD$ HT$(H8*HtH|$HHcUHEHLHHI$0HHHHcT(HHHHfHE LHHD$0sxDLHsx1ƃ@HcEI$LL$8HT$PHD$0HP tEtDu,1vٙHH~H趾fDAWAVAUIATUSHXdH%(HD$H1}eHH}fA}IE11Lt$ !DH߃IPAE9LIH{Ht; LHD$(HD$ HD$0HD$8D$.裋HyH;fay-`IljT$fH=D6*ffH费T$PH8_H}OA׉T$ HD$fH=6*ffHtT$HL$A'HIǾ@1T$H $H9 L H HD$^HL$LH~fDHD$HdH3%(HX[]A\A]A^A_Ds`xI胺i)_(HfH=D5*ffH贸hH<^H|+MIfH=5*ffH|H  H^ l$HHMA@L4$1 H]HHھH~LFfDATUH8SH0dH%(HD$(1H$HH@@ HR*H5C3*HC HHHCHC(Hk0HCH*HCHt$HHD$H\$pH\$Ht$L%4*HCMЃt4HuaH$HHD$(dH3%(uTH0[]A\fDHHPMHC tFЃuHHP1Pf gCPSoC PS H|$HHtۄH賺fAWAVAUATUSH1HxdH%(HD$h1xofH=2*ffH`LxH4*HH;tP@LeAD$,ƒt,t'L証`IIt$HHPHH;uH贫{}J1LHft f;fH=42*ffH褵Hx@@LxHt H?`H53*H2*LFFI_ǑHht H1H tHA1*Hl$@HپHHD$@HH0*HD$XHD0*HD$PoIHHD$PHt HHM(HxtHhH)Ht$hdH34%(;Hx[]A\A]A^A_fD+fAo,fH=1*ffHxU1f(HHHD$,]f;HD$0E11HD$HD$ H$.I}HD$ IPIE9:HMHD$ L݌HI@@ LHQ**H5:/*IF IF(An0I^8HIIFIFH**HIFHUIF@輎Ht$H<$HD$0Lt$8lHD$8H&H=^0*HP ʃHHHD$RH=*0*HD$HP  ʃHHRf1]fH|$F|L(ng˶H٨LZbPJH1腑HL$PHHt HHHSH|$8HHtaP JH !AWAVAUATUSHH(HcHoLf H|$H0HI|$8HHHcT(HHHHLtvCHH@8Hh(H{(t-AD$ I$ B ȈBI$CmLMt(IG Ht IHtPL HǃI(A}YtI$t LH)|A}aID$L5.*LPD+HH,H%H)HH8M@tL踣LE;hMtLzL!1HH|$H(H[]A\A]A^A_Zf.I$HQzIDŽ$;fHD$HHHP(WH([]A\A]A^A_IHYwMLp1HcMOLILL$IHLL\$HItOL\$I7H8LL$J LHL;_MtIcB1II9tLLM5IoMIF(I;FHuwDI~Ht;IF`M~@HL9HD$v fI?IL9|$wI~ԅL̅HIF(L谅IF(I;FHtIv8L8HVH9uI~0荅IF@HPIV@H@HIF0IF(IV8AEDxHcHHHD9w2HH0t&HHtytNu A@@HA;@~fDMt7IcB1II9LHIH0IWH9tHLLMWsf.AVAUATIUSHoLvHc(;xwUHHL,LH0t>{t8{"tBI~(t A~0`HH谩C"1[]A\A]A^Ð[]A\A]A^f}lt {# IHtDHPH9P8t:HLcIPHS0u{tIAN9Hs CfDHt8{t2H0IJcT((HHHH@(9A"IHtqIdž1{  AFIHtHJH9J8I$LHP 1@[]LLA\A]A^D#AFub DMؙG,9AuyfH=<(*ffH謫A9H H5H=#hpQfC&LLA$[]A\A]1A^CHH蘧H lH5]H=gtp@AWAVAUATE1USHLodH%(H$1HcH|$8A;xD$4wHHL$M0HD$`HD$hHD$pHD$xHDŽ$M$fH='*ffH膪L$4D$nHPHZfL$pfD$lzAD$D$xHkCxHHD$HCtHD$HD$`HD$ :DHcCHD$`IS|ꀉT$hH$Ht$ HP +fH=s&*ffHA?LL$1IH@Ht$IHPCtpH€tH~OI$ ;iDstHHD$(RHDOHT$(HD$`E@OHà AVHNHmo+讑IfH=s&*ffHDL$4H HHǾ@HÉl$AL$$1訁HpNHHھHnDH$dH3 %(HĘ[]A\A]A^A_HLD$AHHtDD$Ht$HIcȞA}}HEHH HD$HD$NHcAHD$PHD$XHD$@HAHHAUfAEfA$9A 9AP9)HHHIhjDHt$8HL谊yHD$8HuHf.1HuH|$8苨IHHHHfH=#*ffH;HShLd$@1HcHHIHHH4ѹ LHpHD$8H+HD$8HuH)IHHHHl1e˅f.AWAVAUATIUSH8H_.dH%(HD$(1Dw,H$ HD$HD$HD$LnA9AfH="*ffH&A9;xHcfDt$ H$D$w`HHL4L0tLA~tE{luoI$LHP(u(A~uaAF HHHP0 HL$(dH3 %(u6H8[]A\A]A^A_f.LL1胦ƐLLunH H5hH=/jH H5IH=.`jAWAVAUATIUSHHxHodH%(HD$h1Hc;xHH0HL4IIcF(HHHLA7\HpHD$HC8ΕHL$IHfkLxHL$IGXIWHHL$HH9HtH IWHHIWHAtID$HD$RDLpuHsLE1Ht$hdH34%(DHx[]A\A]A^A_Hl$L{I(A0L t$t8cIG @IfH=*ffHJLHpUA`IcD$NHD$@AD$,fD$LfH=*ffHHt$@H@HH@HD$`HD$T$HHHP HD$xvzHC@fD+sLAHLAXA~AA(yAV,9mHl$ HKfAF4H1HHD$ HZ*HD$8HV*HD$0\HL$0IF8HtHHIF8HEHsF I$HP(Lƃ֖fDHsL輢A@AuHD$HXIw H貝Ht$I*I$LHP(m뇀F I$HP '/HL$0HHt HHHff.AWAVAUATUSH(H|$H(1Iă RfH=3*ffH裗hH&=H[$E$$DIfH=*ffHfH HD$$HHMA@1oILpMt,@IvHVI9rLsuƃM6Mu؀tH$HD$H=v.1H$H dH3%(vHX []A\A]A^A_HL$L4$LLkHLHzZHH51YLLHL$}95HD$.H$LHHD$HD$0IHHD$HLL葍HD$0HxH;=9*Ht$HH){6<$H(D(H$MMt@IM9A}.uH5lLHDuM)ILd$@HLrHyIHHN| @/L:H!%tDHzHDHL)H9uLDPfDL0L$@LHHLHfHƄ@LH!%tALHDHQHDHL)HLFLYXBD5MfDL#LhHL,$fDHC11LHPt-ǃH HHtH8H9xt@twAtt @L|$HT$HL/iLHT$0HzH;=)HH`HS }sgH=z*HWt< Ht$/kUHHD$0Ht$/HxKH8PJHH=#*HOt&MHt$/$U$8롋Jqrf.AWHGAVIAUATIUSH(HL$HOHT$HD$HQHZQx H4IN</tH|$H52INH\$Ht$H1IIH`M|$HcHL,M9uLHcEhI9ItiI_ H5H4tH|$H54tqMG Ht$H INL1H)M_LHcHcIgI9IuHt$HL1H)[_HLH+D$H([]A\A]A^A_fH5HQ49sHÐ@f.AWAVAUATUSHhdH%(HD$X1HHt$%=@t%1HL$XdH3 %(Hh[]A\A]A^A_H(zHHD$tHD$NHD$ HD$PHD$(HD$HHD$0HD$OHD$8H|$|HiHT$ H|$(HpeHD$LxMHl$PHl$Lu%H=|yDIGHtAIMg HMl$LM9LIFH>uLL)H=~IG1Hu@HyHLN>PLL)HH.MLH9\$0H|$PHs HoLnHI9IF=uHE1L)H=H=A|AĿ(L]HHT$PH-/)H@H@H@HP HUHT$PHL$0HAH.HD$H@(HD$PHD$Hl$DH-)HD$HxH9H=*HGЅHt$8PȅyfL|$0fDHD$HXL9L]Hl$PL` LuMl$Hl$M9LIFGH-!)H|$A0bHHD$PHt$OHxFHHL$APQ-@f.UHSHHH(|(/HT HJt HJ D(/HuHHVTQHHEH0Hs(H@x4H1uH`HC H[]H1[]Ð@f.UHSHHHHtXH8HpH$5fHH{H9t H[]fDH;{tO1Ht HcBHCHHCDZHH@H@H{HHH[]]fAWAVAUATIUSHHLMI<$iHw -M}1HIIEL HMM1MFL9t2fDIHLA1LIH9L9MIuI<$IvHWH;VuLL$ :LL$uI9tqH[]A\A]A^A_f0YHx H@H@H@@ ? H@(IGIEH"IELf&YHItHxHL@IFLHHLR+H[]A\A]A^A_H7LVrHLVHۃH#}H˃f.AWAVIAUATII)ULIHSHMH4$HT$L*HIm8H{IM)H;otXK|7H;otuK|7H;oH IH;H9ouHL8uHH[]A\A]A^A_fDHL]8uHHC[]A\A]A^A_fDHL58xHHC[]A\A]A^A_f.HL8WHCw@H$H)HHtHtZHtEH$MHD$L Il$H;H;otjHH;H;ouHL7H؅uHD$L Il$HD$H;L Il$H9otHHLX7H؅uHL?7H؅uHDfAWAVAUATUHSH(dH%(HD$1HGH+HHL,L9zHIH4$TVLuHUILH)HLHH4$=LuH}L9L= )HLIwHt HHH2HHL9uH_LHL$H)HITHHHxL9urL9HuH}Ht H$~SH$KLeHUHEHD$dH3%(urH([]A\A]A^A_AJ<H+IT$H=^)Hwt5oHHT$H $FIHT$H $P3[pDFD@HI9vHIyH3Mt LR|nHEH+EHt$HH<Hj?HyHAWIAVAUIATI̹UHH SHHWHwdH%(HD$1LwdHH HuE1IHELUHu\@HHIH2HtGHHF1HHMI8HuHEHHuMH>HK4IuH}QL1H]HLuIIMl$K>HHt?HI$HL HELH\$dH3%(uZH[]A\A]A^A_LufHUI$LeI$HtHB1HuLM$HEHUHDI+YH1Lu(lHRwH1ID$Ht$Hx=LPzlH"wH}f.SH}H[>f.HHH8~t(HtBHHHHH@HXtHHHH`1H.AUAATUHSHLH2)A$(s0A|$z#fH=a)ffHx1H@1 Ј΀1 €H[) H讀1 袀H޿蕀`IHމ膀L\E1A)McLHJHML%)HC0C#E4HC@I\$u8A$H[]A\A]10xG !HA$RAD$H[]A\A]L3mfH=)ffHwH@HH1EPH HHHھJ=0[AW AVIAUATUSH8 LgH- )dH%(H$( 1HFLl$ H]M$L8jhH~eLC#LfHK@}AC#HQHS@u EH9H$( dH3 %(DH8 []A\A]A^A_D(HAfH=)ffHvhHH:+^IfH=)ffHOvEH HHHÉl$A@Ll$H$ 1NHHHھH;$DHLUPTf.ATIUSHnhHF#HAfH=()ffHuHH@L`H5Y{1҉ uPfD9rdP9)HHHHhHp`H@h9F@tC9sHIIIH)HIIIH[]A\7s1ff.UH H5SHHzHHHHHt$v"H H$u@\H[]fH=)ffH+tH@HH1LHHHHھ9Wff.AVAUATUHSHH@dH%(H$81HLd$0Ll$ 1!Ht$LHL*|$ Ht$HLGH9H7-|$ 1ۅx~HD$(HxH;=)H$8dH3 %(H@[]A\A]A^H A]D1@fMLt$(AEL+H=I|$LLFLrH} BD,8LH\$0@@@1Ht t  f Ht|$ DfH=h)ffHrH H@H1JH{HfH=0)ffHqHپHH7sD$0H}!HE -HHW,HHfW PH=})HWt10Ht$n>!HLaHFuPJHɐAW!AVAUATIUHIt$ SHXH|$@L|$@Ll$ HHT$IwLdH%(H$H1)QH)H|$ 1HCHD$81 9Lt$0LD$0I~YHD$ D$4HxH9|$0Ht$@H9uHrcHuLnH;D$@th1|$0x~HT$8HzH97H$HdH3 %(HX[]A\A]A^A_@Hh%tHT$@DAD$@HE냐+D HfH=E)ffHoD`H<H3KmXIIfH=)ffHzoH HtGl$HL$$MAe@1 HHIfH=)ffH1oHLH4fIG)HD$@!NH=)HGЅL;H=)HWtO/Ht$; HHD$8Ht$HxF2HD$ Ht$Hx32H{rPJHHL^H[rBHJ`ff.AWAVAUATUHSH dH%(H$x 1 HD$pHD$xHDŽ$HDŽ$1MIIAL{jS€MK uDA9A9PA9eD)HHL$LhMEHD$~HD$pvAH\$pLLfD$HpID$xHHxH DHt$`ȉD$`>BID$LLHHxn> +H0H$x dH3 %(HĈ []A\A]A^A_@H0fH=)ffH6lH HHHþ@H1DHHHھH1lfDDH)HHL$LoDHH0HD$XH HD$ HHHD$ H8H)HH9-I|$PHH, HPCHD$ HT$MH$HHD$8HD$PHHD$(KH%)H|$PHBHD$h13HL$`Ht$(D$`HyHL$0wSHD$PD$dHxH;=)|$`HH\$pLLD$~fD$HHD$pnDl$xI H|$0LH$?L9t5D0HfH=)ffHtjDpHH.HD$ @ |$`xxHD$hHxH;=)[I|$PLd$XHP LH=4Lmx[w@HHHL$LyH8@D DE|fD yfH=)ffHpiPHHŃ rIċEHH-/E$$DQIfH=k)ffHiH lHD$$HHMAY@1AInLHH.?@HL$ HLLAHHfDi~liI|$PHP H,fH=)ffHbhH HH'@ H,fH=z)ffH"hH {HH@fH=P)ffHgH QHHfL$xHALHH t6Ds'L^8y  H+CD$xA  H+GfH=)ffH:gH H@HH1?/DDD$ HN+kfH==)ffHfDD$ H 9HHHǾ@1?2OIfH=)ffHfLL$8H HHlj\$Lt$L,$A7@1*?H IfH=)ffHOfHپLH,fH=)ffH'fH HP@H1>I IfH=G)ffHeLLH+]DH=)HWHt$(2uH|$0HUHiHHD$hHt$OHx7)HD$PHt$NHx$)HliH=WH=X)HWt.JHt$OI2;PJH[PJHATUSHHH~NHt7@@HHHHJH[]A\f HŃt* t%fH=)ffHdXH H(~H1[]A\@mLIfH=)ffHKdH dH,$HHMA@1H=RAD(HfH=[)ffH_DhHRH $D+D&HIfH=)ffH_H HD,$HHMAd@1&8.-HHH#L}XfH=})ffH%_H ~Hx@MHI17ILLH$f5HIZH#iLu`fH=)ffH^H H7@MHH1B7I LHھHG$fH8f}HڃHHshHt[H[`HtfH=)ffHc[HHx[EeE C49vYD9eIHHHHtD)IHHHHL[]A\A]A^1.ATHUHSDHHIЋWffF 9 9rbP9)HHHHhL`hfH=)ffHZZH@HtaHHLH[]HA\)HHHHHHHHHHDHHL[]A\+fD1cATUHSH LgH_hdH%(H$ 1HE_`A|$uotZHt$fH= )ffH}YHt$H@Ht7HHHHHH$ dH3%(ucH []A\@HH*GHH|$ H\$HD$IYI$HHHHE8HHHDP@f.USHH(H-)dH%(HD$1H<$EHhHD$t H*HtUHH(HSHt#(Ht 3KHHD$dH3%(uH([]97fAVAUL-5)ATIUSA}H_L1Lau9f.Ht6@u1AUHL'LatAD$ []A\A]A^fHY)kD1HX -T)…~1AD$(ix9}AT$([]A\A]A^HGHQfH=)ffH0W@H4#HlrfH=[)ffHWH <HuA4#HHþ@1/HeHHھHff.AWAVAUATUSHHHF#dH%(HD$81fH= )ffH{V{xHhm}#t'HD$8dH3%(HH[]A\A]A^A_@ L-)HIIuHIEHHt$HHP(H4HHǃIt$hHt F(H)HxP@H$fD$tHZHLt$x~ UEH^E#LHHD$H)HD$(H)HD$ ]HD$ Ht LL1*HIE } C~C~E H)Lt$xeLLM9t$HIIHHrHP(M9uIt$`Ht FHD$ l-H(HD$HLt$HHD$(HYLHD$ ]HD$ Ht LLHcF uHHP(1fDF HHP fDC~Lt$]F uHHP()F HHP 2HL$ HHt LLHWHL$ HHtLLHL$ HHtH|$H뾐ff.HY)uUSHH)HHt$ t[~TtuiH<~wH[]fH=`)ffHRHxH)tJHpHH[] - u6HH[]h|$ w#|$ 9uD@ffH=)ffH`RH )H^@HH1+HHHH[]H@f.AWAVAUATUHSHHL-)dH%(HD$x1MeAD$#~6VHSHcHf.HtHHH@A}AD$#uAEI9D$@| LH+1HL$xdH3 %(HĈ[]A\A]A^A_DHHH?H,H%H)HH8HcP;x{lH{m>HELt$ HHIV HD$ HEHD$(HEHD$0HEHD$8HD$(CHLHID$@HH@@fHHT$pLt$PHD$PHFHD$XHFHD$`HFHD$hHD$XHLH fDHHHH?H,H%H)HH8HcP;xwMHHL4L0t9A~t2H;u-I;Nu'MMtH)AH;PHHP8DFHHH?H,H%H)HH8HcP;xHHL8 @1HL$8dH3 %(HH[]A\A]A^A_s8 fDIEHދ8L:IM~(HHiHHCӸtH {H5̦H= '@f.AWAVAUIATIUSHHnHGHLHt)HHL+xWH1[]A\A]A^A_fDL@IGI9G0IO HHQH9HIGHHIl$I]H@HHO@HG0HHBHH9HtHHG0HHG0HǃI$HHP(HLA$H;0#HDž0f(6 L=o)HHH@ H@ AIHHCHS tLIE@IIG(HPIW(H@HIGIGIW HnT ^HHyHJAVAUATUHSHH`VHdH%(HD$X1H)Pl1efH=)ffHMF{1L` uYD9rtP9D)HHHHhHH`HtAH@hHt@9tI9sHIIIH)HIIIHH}hI$HuhI\$HPHL!{ tHE#)I$1HP0HkDFIH~ H@HFH)H1H\$XdH3%(1H`[]A\A]A^1I$HIHPHL!HL H_H8HHǃ1H$HHD$HD$HD$HD$ HD$(HD$0HD$8HD$@HD$HPHH@1H@H@HH@ H@(IH@0H@8H@@H@HH$HLD$I}IuIM IU(MELD$H|$I}0MELD$ Ht$Iu8ME LD$(HL$ IM@ME(LD$0HT$(IUHME0LD$8H|$0ME8LD$@Ht$8ME@LD$HHL$@MEHHT$HIUIEIEH$HT$IUHD$L@Lm'y1!HLG'HFLHdfHtHGP-f.HtHGP f.ATIUSH?HtAID$HI\$(HhH9vfDH;HH9wI<$[]A\f.[]A\f.AWAVAUATUHSHHHWHHOH?HHIH)HH)HvXID$HC0HUHtHHCHHPHSHH@HHC8HC0HS@H[]A\A]A^A_Hs(HH)HLhL`KD-H9HLt HI9J<LIHs(L)HL,HCHHPH)HHt HL=H;L;LsILk(IEOd%LcHHCHHC I$HC8HHC@L)HL,L9v9HH)HHtHLI1=A2DHIH)HHiK|%HH)HX1H[]fC#f.HHHAHHtH=_*fUSHHfH=%)ffH=HމH@HHH@H[]fDUSHHfH=)ffHU=HމH@HHH@ H[]fDSHfH=)ffH=HH@[HHH@(@USHfH=z)ffHHx HH$HH@HT$dH3%(uxH[]f.kH#NfH=)ffH4H 'H @HH1^ H&HHھHc1x@LLG1LIHHIHtBH8HwI9t*fDHHt(Hq1HII9uI9HHuHHtf1f.AVIHAUIATMUHSHHHLHxHhHHSLLH3Cu+u Q҉u Ht]0[]A\A]A^fu Q҉u HuJ []A\A]1A^f.HCuzs []A\A]A^D1HHپ1nfAVEAUIATEUH։ʹSHdH%(H$1HHH|$2AAAHD4$*p7H$dH3%(uHĐ[]A\A]A^hAUDE1HAWAVEAUIATAH։ʹ!ULSHdH%(H$1H狜$XIHH|$f2H$DH1$P$tq~_tJ,uYAALDx6H$dH3%(us]u8Lw\fLhML; tÉH }HIAؾ11>ff.AUATUSHXdH%(HD$H12HD$0HD$8HD$@t!HL$HdH3 %(HX[]A\A]fHID$QLD$H2It((s+L{@Hl$0H )H5)HVLL$ LIH‹D$0u#H RLD$ IMAUD$ HhLI riH HIA11DfFHH?(AWAVAUATIUSHh?dH%(HD$X1HT$HL$HD$@HD$Ht-HD$XdH3%(Hh[]A\A]A^A_f.Hl$8HMHH HL$@HHL$ L0LLD$@MYIPL,L;l$HII|LHIUH;T$HHD$@LhFLHD >HHfH@ HD$@HPSHzHD$@HtHPHDHT$H|$0L1)HT$@A$LeAD$HL$0Ht zHrLEH $HL$I|$HA11H|$0AD$bH|$@HwGkS҉\tNHHP91IH|$ LHD$(9LD$@HD$(IPH|$ HHT$(HD$@HT$(HHff.HHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$HHHwPIH8HD$HD$ $D$0HD$HD$dH3%(uHf.HHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$HH$HwPIH8HD$HD$ $D$0HD$HD$dH3%(uHf.AVAUIATUHSG<tj<tNQHLsL"At{Cu Q҉@E8uEe[]A\A]A^@HCuf.HH9AvH5yH1E1DH5)LH1lHto#[f.AUIATIUHSH8dH%(HD$(1H$HD$HD$D$HI$HsHE#tQLL$LT$MMMUCu Q҉u Hu]pHD$(dH3%(uRH8[]A\A]DHUH5uL1HDHCjbsfATIUHSH.HPI@H@A.H@-H@@D1AHt HAt 1HfGAtLC.H HtgHH{HC[]A\f.Hx@A-@m1HAfO@\AHID[]LH5EA\1ff.SHOHHu[ËwH611{tH{[@f.SHH?H;lH[AWAVIAUIATUHSHtHH5H1{E8H5_CHrl)LePA@H{tqHLFLHsLHSL.H(H3Ht2U8u+SI}\HIuK tHH5}H[]A\A]A^A_ÐHH5.HH1[]A\A]A^A_@f.AWAVIAUILATUSHHXdH%(HD$H1S8-HD$(HkPL WBL=jk)Ld$0HD$qfD<-LLLLLHH$ H$LIHHAW I(HMMC8I AGD$8MUDXA<9fDAWAVAUIATIUSHH8HT$Ht$dH%(HD$(1*HHD$ =HH$H5wH H<  < AtH<  < H-?)}tfH=))ffHHx t@} HD$@HD$xdH3%( HĈ[]A\A]A^A_@H})H8 I}vHHD$0HD$PHD$XXHhHHD$11҉HIHD$HhLxHLI91Lt$`Ld$ FDI@uHPHuNPu(uH$@I L9t[AGt<MgtLHPHtMH\tIT$HMLLI HD$`D$hL9uLd$ HH|$H`H߾IHD$XKHHD$PHD$Lx@HLI9Ld$MIHVHHIILmEHm=HuHfHUIPI\$LEu MQ҉UuHI M9AtIwI/HlHUHuHIHEI\$H\AHD$X-HT$XHD$PHT$XI$1ҿHcXHwH1HIH2I$DxHXIIL9HD$`E1HD$HD$@HD$ f.H=[HƹE H; HI;xtHKH; HxtHHD$"HD$H0I}E11ɺ(HHHHT$@HD$`EAH I9f{tH{LkIcHI,DmC< <4H;1 HxtHHD$`HD$HH=BgHHH;HIxtHHL$ 1E IExwD$DED$@EE E EfDD$ZL$H5HHHHT$He|$`EE }@D$@ED$DEE ffH\LLLHD$`D$h`K;HDi11ffDLH|$XH\$PHtHtHH|$0I M9fDLd$H\$HHHD$PHT$XWWHH@HD$0IcHHE HT$XHE]HD$PH\$(DeHU0EHE(H1HaEAD$1Lt$HMdHD$`I&fHEHIHM9A~zAF uA~1ɺIA~Iź1MtIExALD$h H|$(IHD$`AIcvHEHT$`HHD$`HM9aLt$L5!*HHL$HA  DH=`HuHFh11HdhH11Heg11rH g11XHg11>Hgg11$8HeH11`LHE`L`@ Ht$`LTfHGPL`@HHX@9<#12D:HEpHHD$(HTf119HHP@<IԾc8ͱHNeIL112<tGHt$`HuDIܾHHX@1HD$8\HD$8HD$`Ll$`Iܾ]EAD$LHkIlfHH9{ {t EtdAD$HkI\/A~A64x.A~A;>t II9t%AF uA~ H=zcH|$8t H|$82LL$XE11HL$0HH5H=Mt8E8.HcH1111Hc11n#Hy)H5'1R(<R4xE1lf.ftftDfDAWIIAVAUATIUSHhGHWwDu!61Hh[]A\A]A^A_)+ULD$0HD$8HD$ HD$(E1HD$H< MFM4LʼnD$@M9D$$L-dLT$L$HL$@@-fUwA$ uAA@6IcDLIAHHЃfLD$(HD$ HD$8HD$0.A$$ID$IHtLL$XT$PLЅT$PLL$X *H= L$AD$HhH[]A\A]A^L)A_Ð  fDA$-IQHHtLL$PL҅b!A$LL$P<ۃ fD . H|$ t+IA0Ht"Ht$ HLL$PLH)ЅLL$PHD$ f.D$~(uA $( @HI9LT$L$HL$@Ht$(HtBIA(Ht9HHL$@LD$(LL$L$H)LЅL$LL$LD$(HL$@Ht$ HtBIA0Ht9HHL$(LD$ LL$L$H)LЅL$LL$LD$ HL$(?Ht$0HtBIA Ht9HHL$(LD$ LL$L$H)LЅL$LL$LD$ HL$(Ht$8HtBIAHt9HHL$(LD$ LL$L$H)LЅL$LL$LD$ HL$(Ht$HHtBIAHt9HHL$(LD$ LL$L$H)LЅL$LL$LD$ HL$([ML$t-IAHt$HHL$LL)LЅHL$L$%D$A\$E|$AD$D$AD$HDMI)IA@HtLL$XLL\$PHLLL$XL\$PJlfI9."IT$MI)I9LGMIA@Ht$LLL$XL\$PHLIT$LL$XL\$PL)JlHIT$aIAHHtLL$PLЅLL$PA$<ۃ *fA$".A$ 4A$ I9!IT$MI)I9LGMt2IA@Ht$LLL$XL\$PHLIT$LL$XL\$PJlL9ڸ3DL)IT$A$ 0DeD ?(MD 1 (,@B< 0&fAT$ fA$M H^aH<ID$/A$K I|$2( A$fDA$ H5`H4@ ID$HHID$MD ?  JЃ |$ |$  `A $@Hl$ +D$D$DH9a0 :q V H_<0yf.{B< fZAD$DBf=fAD$U8B<%0$fAT$*f#fD"fD!fD fD H@H5)^€< sO  zHt$Ht&IAHtHLL$LH)ЅLL$Ht$0Ht&IA HtHLL$LH)ЅLL$1ɾ HD$fAL$fAt$'HD$0H5a]€< f f Ht$Ht&IAHtHLL$LH)ЅLL$ E1A HD$fET$fE\$'qfH5\€<T   Ht$Ht&IAHtHLL$LH)ЅLL$vHt$8Ht&IAHtHLL$LH)ЅLL$F1HD$HD$8fAD$ 'fAD$H5\€<0 > fZ QHt$Ht&IAHtHLL$LH)ЅLL$ 1 HD$fAD$fAT$'H5q[€<   fF Ht$Ht&IAHtHLL$LH)ЅLL$ Ht$HHt&IAHtHLL$LH)ЅLL$ 1A HD$fA|$fED$'HD$HIB< = a /Hl$H@Ѓ a<B< B</:; Ht$HoIAHHLL$LH)ЅLL$ HD$@~fDnfDЃ a<X:N .V 0 "0 */ B<Hl$AD$H5[>) H4 <tD|$8>t;< < /|$|$|$u<AD$D$qf _ VA$$ID$IHtLL$PT$LЅT$LL$P B<CNHWH=}WHcH(fD b (DB<    z(B<   tW B< f:AD$DBf=fAD$5. fB<0 fAT$f.B< 0 fAT$fT9EA$$AD$D$  A$$ID$IHtLL$XT$PLЅT$PLL$XHCA$$#.fD fDfDLD$8HD$0HD$ HD$(fH VH5rSH=TaLD$ HD$(#DAD$IA8Ht!LL$PLЅLL$PtA $A|$t IAHHtLL$PLЅLL$PA$ fIQHHtLL$PL҅A$LL$PE1<ۃ D$փ vH=THcHH.W|$ H= THc4HAD$DBf=fAD$DHl$Hl$HA|$=2 1IA0HLL$1HLЅLL$HD$ D$,D$gD$ZD$|$>D$HN@84}D$(D$|$ ,D$H@84D$D$|$D$HC@84D$ B< ID$H4ƒ0HHpID$H RH5+PH=P DD$D$\AD$D$DAD$ D$,AD$ D$AD$D$AD$D$AD$D$AD$D$AD$D$AD$D$AD$D$lAD$D$TAD$D$Ht$Ht&IAHtHLL$LH)ЅLL$1A HD$fA|$fED$(Ht$Ht&IAHtHLL$LH)ЅLL$+Ht$HH'IAHHLL$LH)ЅLL$HD$HD$HcHt$HHIAHHLL$HLH)ЅLL$HHD$HHt$Ht&IAHtHLL$LH)ЅLL$\1HD$(fAD$ fAD$Ht$8HEIAHHLL$8LH)ЅLL$8HD$8w|$O1)AD$ HD$ ,@B< Hl$ D$0+HID$ 1赙H >@H5=H=">薙H @H5=H=>wH @H5i=H==XH ?H5J=H==9H ?H5+=H==vH ?H5 =H==H ?H5<H=`=ܘuPLD$HMHD$(HD$8HD$ HD$0H /?H5<H==臘HD$8HD$0HD$ HD$(y@f.H)$)Hf Ѕt DGGG'GAUIATIH|6MUHSHHH--H{:LfC83HED+:Lk(HCC HCHD+;HC0HH[]A\A]Df.۴f.AWIAVAUATUSH(HLJL- AHIE11E1I9M$Aƀ} E IcLLfHEHUH9*HH9"D8d8HHEHI9wH(L[]A\A]A^A_@E IA /A-tA:'LD$LL$LT$;|HBa<ELT$LL$LD$tHE(HHvDLcLL$K4LT$LD$HLL)Ѕ^LLD$LT$LL$4HE(H@ Ht!LD$LL$HЅLL$LD$E IA YEHE(H@H_f.A E IA eEHE(H@HfDA HE(E H@HbLD$LL$HLT$Ѕ]HLD$LL$LT$2DHUD8d8 HE(H@Ht]LD$LL$HHu02A HE(H@Ht*Hu0LD$LL$HЅLL$LD$E IA-vA E HA E HfA-urHE(H@0Ht'LD$LL$HLT$ЅLT$LL$LD$u>E HfHU1HEE H9A H(H[]A\A]A^A_fDA uE HDH(1[]A\A]A^A_E HHE(H@Ht+HLL$K4L)LD$HЅLD$LL$pHE0E IH FHE(H@Ht5HK4LL$L)LT$LD$HЅLD$LT$LL$E PDA HE(HEH@H_LD$LL$HLT$ЅLT$LL$LD$4DHE(HHt5HK4LL$L)LT$LD$HЅLD$LT$LL$oE HOf.HE0E H@ HE(E HHE0DdHEHH;EHEHE(H@(Ht+LD$LL$HLT$ЅLT$LL$LD$E Hf.fH HcHH'HHKY8m4wxfHcv2Hv9H'v@HЃHH H wՍAHD8@AHD8AHD8AHD8øƸ뿸븸UHSHHtzt;!u H}HH[]DvHH[]ҭfH(HtH} t1fDHEt0H$A1EMcIN$II<,HL9uH<$ŢHͬDE=A1떃L<$EAxAa{\$HEL<$DtS{{H{ɸ*AG4*HEM)1'E11f1f1H 0H5-H=.ڃ襝DHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$HHD$HD$ $D$0HD$HHL$dH3 %(uHDAWAVAUATUSHHH|$JHHcAH H;HcGH/H'HKY8m4w3(f.Hc^HaH'dHЃHH H wDaE~HAEE1L<J|5IIM9tHuJ<3uHӞH`LHHLH5,HD1BEI~zAEIL|N@M.H5,LL1HI HsLHjH5HVL9ItHuH;L$ uL$I@AHȃ<H,HcHDaDaDaA@I9HD$LDH[]A\A]A^A_ÐA@fA@fI@릸A3A(AAH -H5q*H=E+X1Ef髧f.AWAVAUATUSH(HH|$IHcAH H HcH H'AHKY8m4w2fHcHH'HAHH H wAGD$ E~KAD$E1H fJ|5ID$ I9tHuK|5rHDD$ xHcHHH HE1H|EAAD$IIDHD$jDM'IcH MHH1II{IuALIcEHEt$IcAL;l$Mc B# tHuI}qID;t$ u{IcHD$HDH([]A\A]A^A_AD|$ fAf.A޸D$ fAAAH W*H5'H=(-}Df.f.ATHUHSH7t7HAqHH{HLFLʆBD#[]A\uN^Hs8[]A\jrH )H5$'H= (C }f.H=t)Dg@HSHto~HfDHHHLH[]_H%H߾tH[]ATAUHSHHt1DHHH[]A\f.ATAUHSHH$HL$4HHtHDHHďHH[]A\ATAUHSHHt1DHH肏H[]A\f.AUIATAUHSHHHtM1DHH&HH[]A\A]AUIATAUHSHXHHt$M1DHH߃ ̈HH[]A\A]@f.UHSHHHt1HH6HH[]ff.UHSHH4$HT$HHtHHHHH[]fUHSHHHt1HH趫HH[]ff.SHHt [@tff.H]HATUSHH@/dH%(H$@1@H貿tMHHcH_H$@dH3 %(H@[]A\fDX t$t1ҾH fuDfHz"H߽ǯgHH߽0HP訯H@f.ATUS/HHIpw7H "HcH@w9eP蛓H@MtKHr<H "HcHt1ҾH߽[]A\fPHtHZiyHwH "HcHDHPf@@fDPf.Pz1HzA$[]A\@1@f.1zD1fz@R1@sV f.wJw:@@&Hwvff.SHHHthtHHt$HHcTH|$u!HL$dH3 %(uQH [@HH߾ӪHH߾D$ 蹪D$ ff.HHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$HHD$HD$ $D$0HD$\HL$dH3 %(uH_Df.UHSH(H|$dH%(HD$1ttLHt$HHcغH|$u%記H\$dH3%(u:H([]胘H#HD$ TD$ 跊SH臔uH[ f.1[ff.HHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$HHD$HD$ $D$0HD$謅HL$dH3 %(uHωDf.SHuH[f.1[f.fAUATIUHSHdH%(H$1PD(H1HHHtmLgI鱀HmHH4H)DdHھL虧H$dH3%(u HĘ[]A\A]H満шAVAI AUAATUSHHl$D$dH%(HD$1HaAAHDl$6DVUUUAAHD)EºD$xSAHD$ѭx-E1HL$dH3 %(Du^H[]A\A]A^f.N8A\HL.N8D\HL t@SHHHVtONjt& u)1[1[fDrv׸[f[AUATUHH dH%(HD$1D$NHL$LD$ID(D$jqtJD$u-EDl$u1HT$dH3%(u?H ]A\A]D@A$1HH5jHD$ D$ -f.ATUHSHH dH%(HD$1fT$D$)M8sItI1H߽Bx HL$dH3 %(H []A\fDH|$jʼnD$ ttu81HA$nx觴ǃfDHt$ Hvu D$ dH߽$RH5<Hi#@AWIAVAUAATIULSHH8LJDHHD$PdH%(H$(1A$H9t H蒬I$MGI$L9t(HvIHIWHPI$H+HPH@BHHS㥛 H9HHS㥛 HiHH?HHH)HHH=HFHD$(H+I$H9t6H辫I$H$LEH1Ll$PgH|$`1HH|$HT$HI$LD$dD$hNHl$PHyDAE1D4$D$HD$XHD$HD$8HD$ HD$@HD$fDU u}誥I$A$HteHL$HT$1 ND$ElLt$XMuTDMv(MAVIvMtH|$X赋I$HtÅDuLGHuLHI$qU|$ЅI$tZI$tOA$A7fL$DIOH|$D$@HS㥛 HH?iHH)fUHuPHqsc)$AA )A$h苰A$VfDHL褟H|$PHtgH$(dH3 %(oH8[]A\A]A^A_@A$xA$Hm(HG8H$ULI+H|$XމG8H$ULIH߹1dHھL跞DHL$ AD$8ԥhH|$XRT$A$HL$H1H߉D$tD$4zfDN~>1HcHf.: t H99tHcЀ| t 91HHHE1E1ɀ-A<II0H9HODAA LHO0L)HMHH6@D EAA wzH9wuLAH0HMIIM9wVLH9uEHH9w6HtGHH1À0uHupH1fDfDf0Hu1HHGtOAHAEuHxHtH1@f.ATIUSHHHt"H HtH@ Ht HǃH芆+LHǃHǃHǃǃRHH{LHFH9hD+[]A\Df.HHcƒHLǨHcLIJxp AJF9uaJ(tAD$<H HcHof.or@@^A\$LVfA\$LEfA\$L6LA\$#I\$L1 1Lf.AUIATUHSHDgD<HFHcHf.DgH4XHHJ< HLLLC<wcHHcHLgf.AEfDDgfDgzfDkD+HH[]A\A]fDfkf.@kf.Hkf.C@1E1@UHHSHH5HHH[]HCVЃ<w\H HcHVCHVCCDVCVwC1UHHSHH<wHHcH1HtHH)H[VHHHHHJH@<HdHcHAH9vyH;YvHy@@@H9vDAH9vy]fDAH9dyAf.HYHH[]fHȈYH[]ÈYHH[]fYHH[]fYHH[]1Hf.UHHSHH3HHH[]HlHIIH?HH1H)MHMAIHHHH)0HAHHuHx9IPLAH)H9s fD2HH@wJH9r@MAAA-f.HILHLIIHHHH)HDF0HEAuLAH)H9r @DHDHQH9r@SHH HdH%(HD$1`HHHcUkHT$dH3%(uH [Xf.AWIAVAUIATUSHHH|$HdH%(H$812H,HHD$0H$HLd$%H;$tH[HH'cHHLt+MMHHAIHI$IGID$IGID$ GA>uH|$HH;$tHH$'[H$H$8dH3 %(u>HH[]A\A]A^A_fD1@HxbHHtHD$0H$=Wf.HHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$HHD$HD$ $D$0HD$"HL$dH3 %(uHVDf.AWAVAUIATUHSHxdH%(HD$81H$HT$PHL$XLD$`LL$hHD$HD$@D$HD$GƒH HcH_}7Ld$ <<"<IEI+EHE<%UL}J,IHHHHHHHD$0[HL$sD$L1[An<HHcHAnAE<`Z<<IEI+EH9vLHOHIHcHLL5DAMȃ<H(HcHAmf.fDAIoAE<iAEAU)HHyfLCOHI^1H|$8dH3<%(Hx[]A\A]A^A_ffAmt@AmeD)AEL@Im=AEAn<AEAU)HAns@@fIn]_TG_>_5fD<AEAU)HSDKHcADAUЃ<H=HcHIAEAIonHcLADfAEI0AEIIAUIEIKHcATAUЃ<HHcHAE@fAEAE@ˍAUsIEd@uT$ 0HD$T$H0LSLcAE<<<@IEI+EI9vLLrLHI/HcLLL@Au<wHHcH@AmDfEu@Mu}DEumD@B 6AMRf.AEA+EiT$0*HD$T$H0L@LcAE<<<IEI+EI9vLLNKHI HcLLL?Au<HHcH@HD$HPHT$1D<uTAEAU)HWf0HD$T$0fAEAU)HD1AEA+EHD$HPHT$D<AEAU)HDHD$HP0HT$r0HD$T$Hc0xHL$sHAL1HD$L(HfDAEAU)HoDAEA+E]1S<u4AEAU)HfHD$HPHT$dD1AEA+Eq.N161"fIfDAUIATIUHSHOȃ<w,HHcHfHGHhLLsfDHH9rW3L $HuH9wf fDHH9tuL#HuH9rfH)H 1I9tHHLjAD-AE<w H6HcHfDAmHL[]A\A]ImHL[]A\A]fDAmHL[]A\A]fDfAmHL[]A\A]DAmHL[]A\A]fDHfoHoHoH@GHǃ@w#L_@Ic] tU~"tn\ti H5H-IHufHH5[]A\,H5|,Hf.H5X19H_H|$BHHH|$DP@tcH519H"f.H5_,HH5?,HH51_9HWи v1A@f11@5wH@8@AWAVAUIATUHSH(dH%(HD$1HD$H$HD$I]u;H$HfDH\$dH3%(H([]A\A]A^A_DAIHDX tIF1IE1HAU\z")LL*AMI1AuOuSEufAE<\-<'etxLL*AM1IĻtItEH<$pHcH`HUH$HcʃL$ȉUfDH$HHH) HGHvDHHʀHPw@0HH) Ƹ@7DAVHAATUSHD$(I9MA*ADEAD9DA9v@DIIL9A*EDAD9wpDD9rbA@x[]IBLDA\L)A^HL$0AAADA" A8Dt/D[]A\A^f.[]A\HA^fMQI9DfL)[]A\LDA^1ff.ATUHSH dH%(HD$1Hv?HFHvs fDHHHJHwLbIv+fDAH$ LHHjH\$dH3%(uH []A\A5;DH~HSHHcHfn&HH=w2[Deu?t=[DGHcHfDG -[HH=\ "[HH=7 ![fHKHAMHMHHwMxIvIfDAuXHH$ LHL_uH9uxHLL_HT$dH3%(uPH([]A\A]A^A_úHH$LHL_uHLLbLAcD0H ZH5H=,ff.SHH)E1HH9rHAH{@+HxH)[f.H9wvHwHH#wHH 'PH53H=(Pf.HHGH=H9v1HH;HFHCHFHCHHPH@HC(HFHSHPH@HS HC0FHC@CLC8H{[zf.SHHAH;[Af.AUATIUSHHtV1HIt.fHLHHHfIHL[#I9\$wI4$HL[]A\A]>#fDH[]A\A]f.AWAVIAUATUSHL(L90HG HD$HHwHILfLLaHH@LH H+xHH+AMfLHIF(t=SLHDHt-H9uafHHP@HtH9uH@HS@HHC@HdHH|$HW"M~(M;~0v IvH`H[]A\A]A^A_HDf.AWAVAUIATUSHH(HHVMe(L$IM0H HjHhHt$H<$H JD%H9fIuHLvLLDIH@HI7H+HHH+FMuLHIE(tH=DUHSHHHHHHdH%(HD$810HD$H<$HD$(HD$H|$ HD$0D$4HHD$(uOHL$(HT$ HMHL$0HUHMH1HHǃHt$8dH34%(u6HH[]fHt$ 11HOuHD$(H|$ z7{!@f.AWAVIAUATUSHdH%(H$1<Ht$0HL$HPH7H|$HIF@IHD$@HD$PHD$`HD$ H$HD$8H$HD$(IF I $HD$ID$HHL$HH$A<UHH=L(D$ HD$l A)I\@E1HucH[@HSD;{uAM*HCIT$It$H;PuHxmuIݺ<A+EHAEn8D$LI<IxH|$8LLx.H$H|$`6HD$ IT$It$HL$HxH|$`At5DAF<H$dH3<%(H[]A\A]A^A_f;kLHH $H;HHxHt$HuM@L$ I݅A<LM1HT$PHt$ LD|$pD$txH|$h4H|$`4yf.IoDD$H|$0IL$IT$LHD$@I(HD$HH9D$@x111At{AD$ uAtXAtRAtLA!tFAWكv=A-t7A6t1IV0H $1IL$HRH HH9@Ɖt$fD$D$ VI|$yD$ D$5T$ IcHD$XH(HEl$ HL8LEIHAHA=MIcH (HHD;d1HSI;WuIwH;|uMIfIuH~IEHzDHHHJHwHZHL|$(Ƅ$L/H|$0HLL'0fH $HH|$ŝHHH1iH9ufHL$H$Ht$H|$ XT$H|$0L&l$ LEILl$XIHHƇPHHHG0H9sH|$09Iv0HH|$0tEŝDAUMATIUHSHXHO HdH%(HD$H1)tHH|$HdH3<%(uMHX[]A\A]LLHHEHU HIz* t HcŅIDHfAUMATIUHSHXHO HdH%(HD$H1qtHH|$HdH3<%(uMHX[]A\A]LLHHDH HI) t HcŅIDHIfHRHH t HHHFH(HFH9uf.AUIATIUSHHHtXXHHHtSHLHuIm1H[]A\A]HH߉D$ aD$ H[]A\A]f.HfD{f1fUSHHHo HHH[H]f.AWIAVAUATUHSJHxdH%(HD$h1<HG Ht$0DL$,D$LHD$H<HILd$LI.I.IwpI@ILJILJ1AHt$ IH|$Ht$L9…A HKHc H@AEALJ ILJILJAAAHLLLD$LSHL$LIŅpAIHT$H|$ALJ Hp8EHHTIH|$ HPHpf.AEALJILJILJAAAHLLLD$L{Ht$LIŅAIHT$IALJHp^DHHzIIHHPHp1(@AUу M@ALJALJAEAAE<A @IwpHLL.HIIIII+LAIHt$0HBSFHHuvALJALH)f.Ht$hdH34%(zHx[]A\A]A^A_DT$,AHAG<fAAtAMIIMOHLLLD$LI=\Hx|$LIŅ}IHtAkHALJ I15MM9AMFHLLLD$LH)DD$LIE1LIIIG0ALJ1fDIIMO`M)I9LGMMHAIG`I+GXIHBALJ 1VfIwHHLLHlIIu=IG`IL)MH9HGHIH;D$,LH)@AE< ALJALJILJILJ1DH|$ IHT$IALJHtf@HH|$N IHT$H|$ALJ Ht(@HALJALJAEAAE<AI#D1fA-LLLLD$8LD$8IIML)MMO`IL@LHLjIIHIMH)HIW$ALJALJSDHAHPH|$PLIH|$0HD$PHHD$XHGHD$`HGLALJH)Ar f.UHSHH(HdH%(HD$1,Hx6Et0H$HJHRHSHT$H HJHRHST$HKS H\$dH3%(uH([]D3f.SHH@&H4&HǃHǃ1ǃ[ATIUSHHHt]HPHHtXHH}uI,$1H[]A\f.HH߉D$ D$ H[]A\@$HfD{f1fUSHHHo HH[H]-f.AHJHKf.[f.f.HGH=HtHGHH=H9s D1f.HG(Ðf.HG0Ðf.HGH=HtHGHH=H9s %D1f.HG(Ðf.HG0f.ATIHv(UHSHHHt6HHUH(HMHPHHJHHBHL`@ 1[]A\ø{DATIUHSHHHsw;uHEHHXHHu1[]A\HHLRHHf.HHH!G tG HtG t~G tH įPH5dH=Wkf.HWHG~j @jHt+H|"HtHưud@fDlZXHNtHX|HtHttfHEHAkH^HKHuf.@ H[Hb H*H8fDHخHHHyHmzHzT{HEH\%HĭHHRÁH3HFH+Hد xHHȭH)HaHԬHHH)HHGHGHGHG HSHtHH3LH[ATU1SLHHOL)H9r[]A\ÐHHH9HCHIL,HHt;HCLH;L)HCHHCL)HCHHC LH{L)HC []A\ý{듐f.ATIUHSHnHHL[]A\<ff.ATI0UHHSHHHEt-HHEHLHxsu1[]A\{fHuH{f.SHHdH%(HD$1HGHHtHG1Ht$dH34%(uMH[HG(H9G t6HWHwH&uHKH$HC(HHSHK8HJHJ 몸 @HHG HGHGHw HwHwH7HHwfAWAVAUATIUSHdH%(HD$1H~H9IrvL9ILŸ rDHLHMmu/H<$L{Hk8H;H{HoHo LkHC(Ls Lc0HL$dH3 %(uH[]A\A]A^A_ ff.MIH"fI1fDAUIATUSHHtstring = $string; } public function __toString(): string { return $this->string; } public function length(): int { return strlen($this->string); } /** * @return false|int */ public function indexOf(string $needle, int $offset = 0) { return strpos($this->string, ...func_get_args()); } /** * @return false|int */ public function lastIndexOf(string $needle, int $offset = 0) { return strrpos($this->string, ...func_get_args()); } /** * @return false|int */ public function pos(string $needle, int $offset = 0) { return strpos($this->string, ...func_get_args()); } /** * @return false|int */ public function rpos(string $needle, int $offset = 0) { return strrpos($this->string, ...func_get_args()); } /** * @return false|int */ public function ipos(string $needle) { return stripos($this->string, $needle); } /** * @return static */ public function lower(): self { return new static(strtolower($this->string)); } /** * @return static */ public function upper(): self { return new static(strtoupper($this->string)); } /** * @return static */ public function trim(): self { return new static(trim($this->string)); } /** * @return static */ public function ltrim(): self { return new static(ltrim($this->string)); } /** * @return static */ public function rtrim(): self { return new static(rtrim($this->string)); } /** * @return static */ public function substr(int $offset, ?int $length = null) { return new static(substr($this->string, ...func_get_args())); } public function repeat(int $n): StringObject { return new static(str_repeat($this->string, $n)); } /** * @param $str */ public function append($str): StringObject { if (is_string($str)) { $this->string .= $str; } else { $this->string .= strval($str); } return $this; } /** * @param null|int $count * @return static */ public function replace(string $search, string $replace, &$count = null) { return new static(str_replace($search, $replace, $this->string, $count)); } public function startsWith(string $needle): bool { return strpos($this->string, $needle) === 0; } 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 strpos($this->string, $subString) !== false; } 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]; } /** * @return static */ public function chunkSplit(int $chunkLength = 76, string $chunkEnd = '') { return new static(chunk_split($this->string, ...func_get_args())); } public function chunk(int $splitLength = 1): ArrayObject { return static::detectArrayType(str_split($this->string, ...func_get_args())); } public function toString(): string { return $this->string; } protected static function detectArrayType(array $value): ArrayObject { return new ArrayObject($value); } } @swoole-src/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); } /** * @return false|int */ public function indexOf(string $needle, int $offset = 0, ?string $encoding = null) { return mb_strpos($this->string, ...func_get_args()); } /** * @return false|int */ public function lastIndexOf(string $needle, int $offset = 0, ?string $encoding = null) { return mb_strrpos($this->string, ...func_get_args()); } /** * @return false|int */ public function pos(string $needle, int $offset = 0, ?string $encoding = null) { return mb_strpos($this->string, ...func_get_args()); } /** * @return false|int */ public function rpos(string $needle, int $offset = 0, ?string $encoding = null) { return mb_strrpos($this->string, ...func_get_args()); } /** * @return false|int */ public function ipos(string $needle, ?string $encoding = null) { return mb_stripos($this->string, ...func_get_args()); } /** * @return static */ public function substr(int $offset, ?int $length = null, ?string $encoding = null) { return new static(mb_substr($this->string, ...func_get_args())); } public function chunk(int $splitLength = 1, ?int $limit = null): ArrayObject { return static::detectArrayType(mb_split($this->string, ...func_get_args())); } } @swoole-src/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-src/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 ArrayAccess; use Countable; use Iterator; use RuntimeException; use Serializable; 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 toArray(): array { return $this->array; } public function isEmpty(): bool { return empty($this->array); } public function count(): int { return count($this->array); } /** * @return mixed */ public function current() { return current($this->array); } /** * @return mixed */ public function key() { return key($this->array); } public function valid(): bool { return array_key_exists($this->key(), $this->array); } /** * @return mixed */ public function rewind() { return reset($this->array); } /** * @return mixed */ public function next() { return next($this->array); } /** * @param mixed $key * @return ArrayObject|StringObject */ public function get($key) { if (!$this->exists($key)) { throw new ArrayKeyNotExists($key); } 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 null|int|string */ public function firstKey() { return array_key_first($this->array); } /** * @return null|int|string */ 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); } /** * @param mixed $key * @param mixed $value * @return $this */ public function set($key, $value): self { $this->array[$key] = $value; return $this; } /** * @param mixed $key * @return $this */ public function delete($key): self { unset($this->array[$key]); return $this; } /** * @param mixed $value * @return $this */ public function remove($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; } /** * @param mixed $key * @return null|mixed */ public function offsetGet($key) { if (!array_key_exists($key, $this->array)) { return null; } return $this->array[$key]; } /** * @param mixed $key * @param mixed $value */ public function offsetSet($key, $value): void { $this->array[$key] = $value; } /** * @param mixed $key */ public function offsetUnset($key): void { unset($this->array[$key]); } /** * @param mixed $key * @return bool */ public function offsetExists($key) { return isset($this->array[$key]); } /** * @param mixed $key */ public function exists($key): bool { return array_key_exists($key, $this->array); } /** * @param mixed $value */ public function contains($value, bool $strict = true): bool { return in_array($value, $this->array, $strict); } /** * @param mixed $value * @return mixed */ public function indexOf($value, bool $strict = true) { return $this->search($value, $strict); } /** * @param mixed $value * @return mixed */ public function lastIndexOf($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; } /** * @param mixed $needle * @return mixed */ public function search($needle, bool $strict = true) { return array_search($needle, $this->array, $strict); } public function join(string $glue = ''): StringObject { return static::detectStringType(implode($glue, $this->array)); } public function serialize(): StringObject { return static::detectStringType(serialize($this->array)); } /** * @param string $string * @return $this */ public function unserialize($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); } /** * @param mixed $value * @return int */ public function push($value) { return $this->pushBack($value); } /** * @param mixed $value * @return int */ public function pushFront($value) { return array_unshift($this->array, $value); } public function append(...$values): ArrayObject { array_push($this->array, ...$values); return $this; } /** * @param mixed $value * @return int */ public function pushBack($value) { return array_push($this->array, $value); } /** * @param mixed $value * @return $this */ public function insert(int $offset, $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); } /** * @param mixed $offset * @param int $length * @return static */ public function slice($offset, int $length = null, bool $preserve_keys = false): self { return new static(array_slice($this->array, ...func_get_args())); } /** * @return ArrayObject|mixed|StringObject */ public function randomGet() { return static::detectType($this->array[array_rand($this->array, 1)]); } /** * @return $this */ public function each(callable $fn): self { if (array_walk($this->array, $fn) === false) { throw new RuntimeException('array_walk() failed'); } return $this; } /** * @param array $args * @return static */ public function map(callable $fn, ...$args): self { return new static(array_map($fn, $this->array, ...$args)); } /** * @param null $initial * @return mixed */ public function reduce(callable $fn, $initial = null) { return array_reduce($this->array, $fn, $initial); } /** * @param array $args * @return static */ public function keys(...$args): self { return new static(array_keys($this->array, ...$args)); } /** * @return static */ public function values(): self { return new static(array_values($this->array)); } /** * @param mixed $column_key * @param mixed $index * @return static */ public function column($column_key, $index = null): self { return new static(array_column($this->array, $column_key, $index)); } /** * @return static */ public function unique(int $sort_flags = SORT_STRING): self { return new static(array_unique($this->array, $sort_flags)); } /** * @return static */ public function reverse(bool $preserve_keys = false): self { return new static(array_reverse($this->array, $preserve_keys)); } /** * @return static */ public function chunk(int $size, bool $preserve_keys = false): self { return new static(array_chunk($this->array, $size, $preserve_keys)); } /** * Swap keys and values in an array. * @return static */ public function flip(): self { return new static(array_flip($this->array)); } /** * @return static */ public function filter(callable $fn, int $flag = 0): self { return new static(array_filter($this->array, $fn, $flag)); } /** * | 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 { if (asort($this->array, $sort_flags) !== true) { throw new RuntimeException('asort() failed'); } return $this; } /** * @return $this */ public function arsort(int $sort_flags = SORT_REGULAR): self { if (arsort($this->array, $sort_flags) !== true) { throw new RuntimeException('arsort() failed'); } return $this; } /** * @return $this */ public function krsort(int $sort_flags = SORT_REGULAR): self { if (krsort($this->array, $sort_flags) !== true) { throw new RuntimeException('krsort() failed'); } return $this; } /** * @return $this */ public function ksort(int $sort_flags = SORT_REGULAR): self { if (ksort($this->array, $sort_flags) !== true) { throw new RuntimeException('ksort() failed'); } return $this; } /** * @return $this */ public function natcasesort(): self { if (natcasesort($this->array) !== true) { throw new RuntimeException('natcasesort() failed'); } return $this; } /** * @return $this */ public function natsort(): self { if (natsort($this->array) !== true) { 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) { throw new RuntimeException('rsort() failed'); } return $this; } /** * @return $this */ public function shuffle(): self { if (shuffle($this->array) !== true) { throw new RuntimeException('shuffle() failed'); } return $this; } /** * @return $this */ public function sort(int $sort_flags = SORT_REGULAR): self { if (sort($this->array, $sort_flags) !== true) { throw new RuntimeException('sort() failed'); } return $this; } /** * @return $this */ public function uasort(callable $value_compare_func): self { if (uasort($this->array, $value_compare_func) !== true) { throw new RuntimeException('uasort() failed'); } return $this; } /** * @return $this */ public function uksort(callable $value_compare_func): self { if (uksort($this->array, $value_compare_func) !== true) { throw new RuntimeException('uksort() failed'); } return $this; } /** * @return $this */ public function usort(callable $value_compare_func): self { if (usort($this->array, $value_compare_func) !== true) { throw new RuntimeException('usort() failed'); } return $this; } /** * @param mixed $value * @return ArrayObject|mixed|StringObject */ protected static function detectType($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); } /** * @return static */ protected static function detectArrayType(array $value): self { return new static($value); } } @swoole-src/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; use TypeError; class ObjectProxy { /** @var object */ protected $__object; public function __construct($object) { if (!is_object($object)) { throw new TypeError('Non-object given'); } $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-src/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; use BadMethodCallException; use InvalidArgumentException; class WaitGroup { protected $chan; protected $count = 0; protected $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; } } @swoole-src/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\Coroutine; use Swoole\Coroutine\Server\Connection; use Swoole\Exception; /* compatibility constant */ define('SWOOLE_COROUTINE_SOCKET_HAVE_SSL_HANDSHAKE', method_exists(Socket::class, 'sslHandshake')); 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 null|callable */ 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) { /** @var Socket $conn */ $conn = null; $conn = $socket->accept(); if ($conn) { $conn->setProtocol($this->setting); if (SWOOLE_COROUTINE_SOCKET_HAVE_SSL_HANDSHAKE && $this->setting['open_ssl'] ?? false) { $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; } } @swoole-src/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-src/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 $cid = -1; private $timer = -1; private static $cancel_list = []; public function __destruct() { if ($this->timer != -1) { Timer::clear($this->timer); if (isset(static::$cancel_list[$this->cid])) { unset(static::$cancel_list[$this->cid]); return; } } if ($this->cid != -1 && $this->cid != Coroutine::getCid()) { Coroutine::resume($this->cid); } else { static::$cancel_list[$this->cid] = true; } } public static function make() { return new static(); } /** * @throws Exception */ public static function wait(Barrier &$barrier, float $timeout = -1) { 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 = intval($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(); } } } @swoole-src/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 RuntimeException; use Swoole\Coroutine\Channel; use Throwable; class ConnectionPool { public const DEFAULT_SIZE = 64; /** @var Channel */ protected $pool; /** @var callable */ protected $constructor; /** @var int */ protected $size; /** @var int */ protected $num; /** @var null|string */ protected $proxy; public function __construct(callable $constructor, int $size = self::DEFAULT_SIZE, ?string $proxy = null) { $this->pool = new Channel($this->size = $size); $this->constructor = $constructor; $this->num = 0; $this->proxy = $proxy; } public function fill(): void { while ($this->size > $this->num) { $this->make(); } } public function get() { 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(); } 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-src/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; use Error; class ObjectProxy extends \Swoole\ObjectProxy { public function __clone() { throw new Error('Trying to clone an uncloneable database proxy object'); } } @swoole-src/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 { /** @var string */ protected $host = '127.0.0.1'; /** @var int */ protected $port = 3306; /** @var null|string */ protected $unixSocket = ''; /** @var string */ protected $dbname = 'test'; /** @var string */ protected $charset = 'utf8mb4'; /** @var string */ protected $username = 'root'; /** @var string */ protected $password = 'root'; /** @var array */ protected $options = []; public function getHost(): string { return $this->host; } public function withHost($host): self { $this->host = $host; return $this; } public function getPort(): int { return $this->port; } public function getUnixSocket(): string { return $this->unixSocket; } 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-src/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; use Exception; class MysqliException extends Exception { } @swoole-src/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 { /** @var MysqliConfig */ protected $config; public function __construct(MysqliConfig $config, int $size = self::DEFAULT_SIZE) { $this->config = $config; 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); } return $mysqli; }, $size, MysqliProxy::class); } } @swoole-src/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; use mysqli; 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; /** @var string */ protected $charsetContext; /** @var null|array */ protected $setOptContext; /** @var null|array */ protected $changeUserContext; /** @var callable */ protected $constructor; /** @var int */ protected $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 ($this->charsetContext) { $this->__object->set_charset($this->charsetContext); } if ($this->setOptContext) { foreach ($this->setOptContext as $opt => $val) { $this->__object->set_opt($opt, $val); } } if ($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-src/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; use mysqli; use mysqli_stmt; class MysqliStatementProxy extends ObjectProxy { public const IO_METHOD_REGEX = '/^close|execute|fetch|prepare$/i'; /** @var mysqli_stmt */ protected $__object; /** @var null|string */ protected $queryString; /** @var null|array */ protected $attrSetContext; /** @var null|array */ protected $bindParamContext; /** @var null|array */ protected $bindResultContext; /** @var Mysqli|MysqliProxy */ protected $parent; /** @var int */ protected $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 ($this->bindParamContext) { $this->__object->bind_param($this->bindParamContext[0], ...$this->bindParamContext[1]); } if ($this->bindResultContext) { $this->__object->bind_result($this->bindResultContext); } if ($this->attrSetContext) { 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-src/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'; /** @var string */ protected $driver = self::DRIVER_MYSQL; /** @var string */ protected $host = '127.0.0.1'; /** @var int */ protected $port = 3306; /** @var null|string */ protected $unixSocket; /** @var string */ protected $dbname = 'test'; /** @var string */ protected $charset = 'utf8mb4'; /** @var string */ protected $username = 'root'; /** @var string */ protected $password = 'root'; /** @var array */ protected $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($host): self { $this->host = $host; return $this; } public function getPort(): int { return $this->port; } public function hasUnixSocket(): bool { return isset($this->unixSocket); } public function getUnixSocket(): string { return $this->unixSocket; } 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() { return [ self::DRIVER_MYSQL, ]; } } @swoole-src/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 PDO|PDOProxy get() * @method void put(PDO|PDOProxy $connection) */ class PDOPool extends ConnectionPool { /** @var int */ protected $size = 64; /** @var PDOConfig */ protected $config; public function __construct(PDOConfig $config, int $size = self::DEFAULT_SIZE) { $this->config = $config; parent::__construct(function () { return new PDO( "{$this->config->getDriver()}:" . ( $this->config->hasUnixSocket() ? "unix_socket={$this->config->getUnixSocket()};" : "host={$this->config->getHost()};" . "port={$this->config->getPort()};" ) . "dbname={$this->config->getDbname()};" . "charset={$this->config->getCharset()}", $this->config->getUsername(), $this->config->getPassword(), $this->config->getOptions() ); }, $size, PDOProxy::class); } } @swoole-src/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; use PDO; use PDOException; class PDOProxy extends ObjectProxy { public const IO_METHOD_REGEX = '/^query|prepare|exec|beginTransaction|commit|rollback$/i'; public const IO_ERRORS = [ 2002, // MYSQLND_CR_CONNECTION_ERROR 2006, // MYSQLND_CR_SERVER_GONE_ERROR 2013, // MYSQLND_CR_SERVER_LOST ]; /** @var PDO */ protected $__object; /** @var null|array */ protected $setAttributeContext; /** @var callable */ protected $constructor; /** @var int */ protected $round = 0; public function __construct(callable $constructor) { parent::__construct($constructor()); $this->__object->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT); $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; } $errorInfo = $this->__object->errorInfo(); /* no more chances or non-IO failures */ if ( !in_array($errorInfo[1], static::IO_ERRORS, true) || $n === 0 || $this->__object->inTransaction() ) { $exception = new PDOException($errorInfo[2], $errorInfo[1]); $exception->errorInfo = $errorInfo; throw $exception; } $this->reconnect(); continue; } if ( strcasecmp($name, 'prepare') === 0 || strcasecmp($name, 'query') === 0 ) { $ret = new PDOStatementProxy($ret, $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 ($this->setAttributeContext) { 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->__object->inTransaction(); } } @swoole-src/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; use PDO; use PDOException; use PDOStatement; class PDOStatementProxy extends ObjectProxy { /** @var PDOStatement */ protected $__object; /** @var null|array */ protected $setAttributeContext; /** @var null|array */ protected $setFetchModeContext; /** @var null|array */ protected $bindParamContext; /** @var null|array */ protected $bindColumnContext; /** @var null|array */ protected $bindValueContext; /** @var PDO|PDOProxy */ protected $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) { for ($n = 3; $n--;) { $ret = @$this->__object->{$name}(...$arguments); if ($ret === false) { /* no IO */ if (strtolower($name) !== 'execute') { break; } /* no more chances or non-IO failures or in transaction */ if ( !in_array($this->__object->errorInfo()[1], $this->parent::IO_ERRORS, true) || $n === 0 || $this->parent->inTransaction() ) { $errorInfo = $this->__object->errorInfo(); // '00000' means “no error.”, as specified by ANSI SQL and ODBC. if ($errorInfo[0] !== '00000') { $exception = new PDOException($errorInfo[2], $errorInfo[1]); $exception->errorInfo = $errorInfo; throw $exception; } } 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); if ($this->__object === false) { $errorInfo = $parent->errorInfo(); $exception = new PDOException($errorInfo[2], $errorInfo[1]); $exception->errorInfo = $errorInfo; throw $exception; } if ($this->setAttributeContext) { foreach ($this->setAttributeContext as $attribute => $value) { $this->__object->setAttribute($attribute, $value); } } if ($this->setFetchModeContext) { $this->__object->setFetchMode(...$this->setFetchModeContext); } if ($this->bindParamContext) { foreach ($this->bindParamContext as $param => $item) { $this->__object->bindParam($param, ...$item); } } if ($this->bindColumnContext) { foreach ($this->bindColumnContext as $column => $item) { $this->__object->bindColumn($column, ...$item); } } if ($this->bindValueContext) { foreach ($this->bindValueContext as $value => $item) { $this->__object->bindParam($value, ...$item); } } continue; } break; } /* @noinspection PhpUndefinedVariableInspection */ return $ret; } public function setAttribute(int $attribute, $value): bool { $this->setAttributeContext[$attribute] = $value; return $this->__object->setAttribute($attribute, $value); } public function setFetchMode(int $mode, $classNameObject = null, array $ctorarfg = []): bool { $this->setFetchModeContext = [$mode, $classNameObject, $ctorarfg]; if (!isset($classNameObject)) { return $this->__object->setFetchMode($mode); } return $this->__object->setFetchMode($mode, $classNameObject, $ctorarfg); } public function bindParam($parameter, &$variable, $data_type = PDO::PARAM_STR, $length = null, $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-src/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 { /** @var string */ protected $host = '127.0.0.1'; /** @var int */ protected $port = 6379; /** @var float */ protected $timeout = 0.0; /** @var string */ protected $reserved = ''; /** @var int */ protected $retry_interval = 0; /** @var float */ protected $read_timeout = 0.0; /** @var string */ protected $auth = ''; /** @var int */ protected $dbIndex = 0; public function getHost() { return $this->host; } public function withHost($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; } } @swoole-src/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() * @method void put(Redis $connection) */ class RedisPool extends ConnectionPool { /** @var RedisConfig */ protected $config; public function __construct(RedisConfig $config, int $size = self::DEFAULT_SIZE) { $this->config = $config; 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()); } return $redis; }, $size); } } @swoole-src/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 => 'Unprocessable Entity', 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-src/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-src/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 CURLFile; use ReflectionClass; use Swoole; use Swoole\Constant; use Swoole\Coroutine\Http\Client; use Swoole\Curl\Exception as CurlException; use Swoole\Http\Status; final class Handler { /** * @var Client */ 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 $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 */ private $headerFunction; /** @var callable */ private $readFunction; /** @var callable */ private $writeFunction; /** @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 = ''; public function __construct(string $url = '') { if ($url) { $this->setUrl($url); } } public function __toString() { if (PHP_VERSION_ID < 70200) { $id = spl_object_hash($this); } else { $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() { return $this->isAvailable() ? $this->errCode : false; } public function error() { return $this->isAvailable() ? $this->errMsg : false; } public function reset() { if (!$this->isAvailable()) { return false; } foreach ((new ReflectionClass(static::class))->getDefaultProperties() as $name => $value) { $this->{$name} = $value; } } public function getContent() { if (!$this->isAvailable()) { return false; } return $this->transfer; } public function close() { if (!$this->isAvailable()) { return false; } foreach ($this as &$property) { $property = null; } $this->closed = true; } private function create(?array $urlInfo = null): void { if ($urlInfo === null) { $urlInfo = $this->urlInfo; } $this->client = new Client($urlInfo['host'], $urlInfo['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 (strpos($url, '://') === false) { $url = 'http://' . $url; } if ($setInfo) { $urlInfo = parse_url($url); 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 ($this->client) { $oldUrlInfo = $this->urlInfo; if ( $host !== $oldUrlInfo['host'] or $port !== $oldUrlInfo['port'] or $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 ($this->urlInfo['port'] !== $port) { $this->urlInfo['port'] = $port; if ($this->client) { /* target changed */ $this->create(); } } } private function setError($code, $msg = ''): void { $this->errCode = $code; $this->errMsg = $msg ? $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]); } } /** * @param mixed $value * @throws Swoole\Curl\Exception */ private function setOption(int $opt, $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 = $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 Swoole\Curl\Exception( '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_NOBODY: $this->nobody = boolval($value); $this->method = 'HEAD'; break; case CURLOPT_IPRESOLVE: if ($value !== CURL_IPRESOLVE_WHATEVER and $value !== CURL_IPRESOLVE_V4) { throw new Swoole\Curl\Exception( '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; /* * 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: /* * From PHP 5.1.3, this option has no effect: the raw output will always be returned when CURLOPT_RETURNTRANSFER is used. */ case CURLOPT_BINARYTRANSFER: /* TODO */ 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: 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: $this->writeFunction = $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 Swoole\Curl\Exception("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 (!$this->client) { $this->create(); } do { $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 = Swoole\Coroutine::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; } switch ($proxyType) { case CURLPROXY_HTTP: $proxyOptions = [ 'http_proxy_host' => $proxy, 'http_proxy_port' => $proxyPort, 'http_proxy_username' => $proxyUsername, 'http_proxy_password' => $proxyPassword, ]; break; case CURLPROXY_SOCKS5: $proxyOptions = [ 'socks5_host' => $proxy, 'socks5_port' => $proxyPort, 'socks5_username' => $proxyUsername, 'socks5_password' => $proxyPassword, ]; break; 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 = static::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; } } while (true); $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; } $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) { $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 ($this->cookieJar && $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)) { 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 substr($location, 0, 2) === './') { $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-src/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-src/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 { /** * Identifies the FastCGI protocol version. * * @var int */ protected $version = FastCGI::VERSION_1; /** * Identifies the FastCGI record type, i.e. the general function that the record performs. * * @var int */ protected $type = FastCGI::UNKNOWN_TYPE; /** * Identifies the FastCGI request to which the record belongs. * * @var int */ protected $requestId = FastCGI::DEFAULT_REQUEST_ID; /** * Reserved byte for future proposes * * @var int */ protected $reserved = 0; /** * The number of bytes in the contentData component of the record. * * @var int */ private $contentLength = 0; /** * The number of bytes in the paddingData component of the record. * * @var int */ private $paddingLength = 0; /** * Binary data, between 0 and 65535 bytes of data, interpreted according to the record type. * * @var string */ private $contentData = ''; /** * Padding data, between 0 and 255 bytes of data, which are ignored. * * @var string */ private $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 * * @param string $data Binary buffer with raw data * * @return static */ final public static function unpack(string $data): self { $self = new static(); [ $self->version, $self->type, $self->requestId, $self->contentLength, $self->paddingLength, $self->reserved ] = array_values(unpack(FastCGI::HEADER_FORMAT, $data)); $payload = substr($data, FastCGI::HEADER_LEN); self::unpackPayload($self, $payload); if (get_called_class() !== __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 * * @param static $self Instance of current frame * @param string $data Binary data */ protected static function unpackPayload($self, string $data): void { [ $self->contentData, $self->paddingData ] = array_values( unpack("a{$self->contentLength}contentData/a{$self->paddingLength}paddingData", $data) ); } /** * Implementation of packing the payload */ protected function packPayload(): string { return pack("a{$this->contentLength}", $this->contentData); } } @swoole-src/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 array */ protected $values = []; /** * Constructs a param request */ public function __construct(array $values = []) { $this->type = FastCGI::PARAMS; $this->values = $values; $this->setContentData($this->packPayload()); } /** * Returns an associative list of parameters */ public function getValues(): array { return $this->values; } /** * {@inheritdoc} * @param static $self */ protected static function unpackPayload($self, string $data): void { $currentOffset = 0; do { [$nameLengthHigh] = array_values(unpack('CnameLengthHigh', $data)); $isLongName = ($nameLengthHigh >> 7 == 1); $valueOffset = $isLongName ? 4 : 1; [$valueLengthHigh] = array_values(unpack('CvalueLengthHigh', substr($data, $valueOffset))); $isLongValue = ($valueLengthHigh >> 7 == 1); $dataOffset = $valueOffset + ($isLongValue ? 4 : 1); $formatParts = [ $isLongName ? 'NnameLength' : 'CnameLength', $isLongValue ? 'NvalueLength' : 'CvalueLength', ]; $format = join('/', $formatParts); [$nameLength, $valueLength] = array_values(unpack($format, $data)); // Clear top bit for long record $nameLength &= ($isLongName ? 0x7fffffff : 0x7f); $valueLength &= ($isLongValue ? 0x7fffffff : 0x7f); [$nameData, $valueData] = array_values( unpack( "a{$nameLength}nameData/a{$valueLength}valueData", substr($data, $dataOffset) ) ); $self->values[$nameData] = $valueData; $keyValueLength = $dataOffset + $nameLength + $valueLength; $data = substr($data, $keyValueLength); $currentOffset += $keyValueLength; } while ($currentOffset < $self->getContentLength()); } /** {@inheritdoc} */ protected function packPayload(): string { $payload = ''; foreach ($this->values as $nameData => $valueData) { if ($valueData === null) { 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-src/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 = 0) { $this->type = FastCGI::ABORT_REQUEST; $this->setRequestId($requestId); } } @swoole-src/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 * * @var int */ protected $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. * * @var int */ protected $flags; /** * Reserved data, 5 bytes maximum * * @var string */ protected $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($self, string $data): void { [ $self->role, $self->flags, $self->reserved1 ] = array_values(unpack('nrole/Cflags/a5reserved', $data)); } /** {@inheritdoc} */ protected function packPayload(): string { return pack( 'nCa5', $this->role, $this->flags, $this->reserved1 ); } } @swoole-src/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-src/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. * * @var int */ protected $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. * * @var int */ protected $protocolStatus = FastCGI::REQUEST_COMPLETE; /** * Reserved data, 3 bytes maximum * * @var string */ protected $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($self, string $data): void { [ $self->appStatus, $self->protocolStatus, $self->reserved1 ] = array_values(unpack('NappStatus/CprotocolStatus/a3reserved', $data)); } /** {@inheritdoc} */ protected function packPayload(): string { return pack( 'NCa3', $this->appStatus, $this->protocolStatus, $this->reserved1 ); } } @swoole-src/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 */ public function __construct(array $keys = []) { parent::__construct(array_fill_keys($keys, '')); $this->type = FastCGI::GET_VALUES; } } @swoole-src/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 */ public function __construct(array $values = []) { parent::__construct($values); $this->type = FastCGI::GET_VALUES_RESULT; } } @swoole-src/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-src/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-src/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-src/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. * * @var int */ protected $type1; /** * Reserved data, 7 bytes maximum * * @var string */ protected $reserved1; public function __construct(int $type = 0, 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($self, string $data): void { [$self->type1, $self->reserved1] = array_values(unpack('Ctype/a7reserved', $data)); } /** {@inheritdoc} */ protected function packPayload(): string { return pack( 'Ca7', $this->type1, $this->reserved1 ); } } @swoole-src/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 DomainException; use RuntimeException; use Swoole\FastCGI; /** * Utility class to simplify parsing of FastCGI protocol data. */ class FrameParser { /** * Mapping of constants to the classes * * @var array */ protected static $classMapping = [ FastCGI::BEGIN_REQUEST => FastCGI\Record\BeginRequest::class, FastCGI::ABORT_REQUEST => FastCGI\Record\AbortRequest::class, FastCGI::END_REQUEST => FastCGI\Record\EndRequest::class, FastCGI::PARAMS => FastCGI\Record\Params::class, FastCGI::STDIN => FastCGI\Record\Stdin::class, FastCGI::STDOUT => FastCGI\Record\Stdout::class, FastCGI::STDERR => FastCGI\Record\Stderr::class, FastCGI::DATA => FastCGI\Record\Data::class, FastCGI::GET_VALUES => FastCGI\Record\GetValues::class, FastCGI::GET_VALUES_RESULT => FastCGI\Record\GetValuesResult::class, FastCGI::UNKNOWN_TYPE => FastCGI\Record\UnknownType::class, ]; /** * Checks if the buffer contains a valid frame to parse * * @param string $buffer Binary buffer */ public static function hasFrame(string $buffer): bool { $bufferLength = strlen($buffer); if ($bufferLength < FastCGI::HEADER_LEN) { return false; } $fastInfo = unpack(FastCGI::HEADER_FORMAT, $buffer); if ($bufferLength < FastCGI::HEADER_LEN + $fastInfo['contentLength'] + $fastInfo['paddingLength']) { return false; } return true; } /** * Parses a frame from the binary buffer * * @param string $buffer Binary buffer * * @return Record One of the corresponding FastCGI record */ public static function parseFrame(string &$buffer): Record { $bufferLength = strlen($buffer); if ($bufferLength < FastCGI::HEADER_LEN) { throw new RuntimeException('Not enough data in the buffer to parse'); } $recordHeader = unpack(FastCGI::HEADER_FORMAT, $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($buffer); $offset = FastCGI::HEADER_LEN + $record->getContentLength() + $record->getPaddingLength(); $buffer = substr($buffer, $offset); return $record; } } @swoole-src/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 { /** @var array */ protected $params = []; /** @var string */ protected $body = ''; /** @var string */ protected $error = ''; 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 getBody(): string { return $this->body; } public function withBody($body): self { $this->body = (string) $body; return $this; } public function getError(): string { return $this->error; } public function withError(string $error): self { $this->error = $error; return $this; } } @swoole-src/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 { protected $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-src/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 InvalidArgumentException; use Swoole\FastCGI\Record\EndRequest; use Swoole\FastCGI\Record\Stderr; use Swoole\FastCGI\Record\Stdout; class Response extends Message { 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); } public static function verify(array $records): bool { return !empty($records) && $records[count($records) - 1] instanceof EndRequest; } } @swoole-src/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; use InvalidArgumentException; class HttpRequest extends Request { protected $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 (strpos($name, 'HTTP_') === 0) { $headers[static::convertParamNameToHeaderName($name)] = $value; } } return $headers; } public function withHeaders(array $headers): self { foreach ($headers as $name => $value) { $this->withHeader($name, $value); } return $this; } /** @return $this */ public function withBody($body): Message { 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-src/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\Http\Status; class HttpResponse extends Response { /** @var int */ protected $statusCode; /** @var string */ protected $reasonPhrase; /** @var array */ protected $headers = []; /** @var array */ protected $headersMap = []; /** @var array */ protected $setCookieHeaderLines = []; public function __construct(array $records = []) { parent::__construct($records); $body = (string) $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 = (string) ($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; } 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; } public function withHeaders(array $headers): self { foreach ($headers as $name => $value) { $this->withHeader($name, $value); } return $this; } public function getSetCookieHeaderLines(): array { return $this->setCookieHeaderLines; } public function withSetCookieHeaderLine(string $value): self { $this->setCookieHeaderLines[] = $value; return $this; } } @swoole-src/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 InvalidArgumentException; 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 { /** @var int */ protected $af; /** @var string */ protected $host; /** @var int */ protected $port; /** @var bool */ protected $ssl; /** @var Socket */ protected $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 (strpos($host, ':') !== false) { $this->af = AF_INET6; } else { $this->af = AF_INET; } $this->host = $host; $this->port = $port; $this->ssl = $ssl; } /** * @throws Exception * @return HttpResponse|Response */ public function execute(Request $request, float $timeout = -1): Response { if (!$this->socket) { $this->socket = $socket = new Socket($this->af, SOCK_STREAM, IPPROTO_IP); $socket->setProtocol([ 'open_ssl' => $this->ssl, '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) { if (SWOOLE_VERSION_ID < 40500) { $recvData = ''; while (true) { $tmp = $socket->recv(8192, $timeout); if (!$tmp) { if ($tmp === '') { $this->ioException(SOCKET_ECONNRESET); } $this->ioException(); } $recvData .= $tmp; if (FrameParser::hasFrame($recvData)) { break; } } } else { $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; } switch (true) { case $request instanceof HttpRequest: return new HttpResponse($records); default: return new Response($records); } } } /* never here */ exit(1); } 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-src/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-src/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 InvalidArgumentException; use Swoole\FastCGI\HttpRequest; use Swoole\FastCGI\HttpResponse; use Swoole\Http; 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($userRequest): HttpRequest { $request = new HttpRequest(); if ($userRequest instanceof \Swoole\Http\Request) { $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 ->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'); } } else { throw new InvalidArgumentException('Not supported on ' . get_class($userRequest)); } return $request; } public function translateResponse(HttpResponse $response, $userResponse): void { if ($userResponse instanceof \Swoole\Http\Response) { $userResponse->status($response->getStatusCode(), $response->getReasonPhrase()); $userResponse->header = $response->getHeaders(); $userResponse->cookie = $response->getSetCookieHeaderLines(); $userResponse->end($response->getBody()); } else { throw new InvalidArgumentException('Not supported on ' . get_class($userResponse)); } } public function pass($userRequest, $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; } } $client = new Client($this->host, $this->port); $response = $client->execute($request, $this->timeout); $this->translateResponse($response, $userResponse); } /* @return bool ['hit' => true, 'miss' => false] */ public function staticFileFiltrate(HttpRequest $request, $userResponse): bool { if ($userResponse instanceof \Swoole\Http\Response) { $extension = pathinfo($request->getScriptFilename(), PATHINFO_EXTENSION); if ($extension !== 'php') { $realPath = realpath($request->getScriptFilename()); if (!$realPath || strpos($realPath, $this->documentRoot) !== 0 || !is_file($realPath)) { $userResponse->status(Http\Status::NOT_FOUND); } else { $userResponse->sendfile($realPath); } return true; } return false; } throw new InvalidArgumentException('Not supported on ' . get_class($userResponse)); } } @swoole-src/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-src/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\Server; use Swoole\Timer; class Helper { const STATS_TIMER_INTERVAL_TIME = 1000; 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, ]; 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, 'enable_coroutine' => true, 'max_coro_num' => true, 'max_coroutine' => true, 'hook_flags' => 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_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, '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, 'http_gzip_level' => true, 'websocket_compression' => true, 'upload_tmp_dir' => true, 'enable_static_handler' => true, 'document_root' => true, 'http_autoindex' => true, 'http_index_files' => 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, ]; const PORT_OPTIONS = [ 'backlog' => true, 'socket_buffer_size' => true, 'kernel_socket_recv_buffer_size' => true, 'kernel_socket_send_buffer_size' => 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_cert_file' => true, 'ssl_key_file' => true, 'ssl_compress' => true, 'ssl_protocols' => true, 'ssl_verify_peer' => true, 'ssl_allow_self_signed' => true, 'ssl_client_cert_file' => true, 'ssl_verify_depth' => true, 'ssl_prefer_server_ciphers' => true, 'ssl_ciphers' => true, 'ssl_ecdh_curve' => true, 'ssl_dhparam' => true, ]; const HELPER_OPTIONS = [ 'stats_file' => true, ]; public static function checkOptions(array $input_options) { $const_options = self::GLOBAL_OPTIONS + self::SERVER_OPTIONS + self::PORT_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 onWorkerStart(Server $server, int $workerId) { if (!empty($server->setting['stats_file']) and $workerId == 0) { $server->stats_timer = Timer::tick(self::STATS_TIMER_INTERVAL_TIME, function () use ($server) { $stats = $server->stats(); $lines = []; foreach ($stats as $k => $v) { $lines[] = "{$k}: {$v}"; } $out = implode("\n", $lines); file_put_contents($server->setting['stats_file'], $out); }); } } public static function onWorkerExit(Server $server, int $workerId) { if ($server->stats_timer) { Timer::clear($server->stats_timer); $server->stats_timer = null; } } public static function onWorkerStop(Server $server, int $workerId) { } } @swoole-src/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 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(); } 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); $wg->done(); }); } $wg->wait($timeout); return $list; } @swoole-src/library/ext/curl.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); 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) { switch ($opt) { case CURLINFO_EFFECTIVE_URL: return $info['url']; case CURLINFO_HTTP_CODE: return $info['http_code']; case CURLINFO_CONTENT_TYPE: return $info['content_type']; case CURLINFO_REDIRECT_COUNT: return $info['redirect_count']; case CURLINFO_REDIRECT_URL: return $info['redirect_url']; case CURLINFO_TOTAL_TIME: return $info['total_time']; case CURLINFO_STARTTRANSFER_TIME: return $info['starttransfer_time']; case CURLINFO_SIZE_DOWNLOAD: return $info['size_download']; case CURLINFO_SPEED_DOWNLOAD: return $info['speed_download']; case CURLINFO_REDIRECT_TIME: return $info['redirect_time']; case CURLINFO_HEADER_SIZE: return $info['header_size']; default: return null; } } return $info; } function swoole_curl_errno(Swoole\Curl\Handler $obj) { return $obj->errno(); } function swoole_curl_error(Swoole\Curl\Handler $obj) { return $obj->error(); } function swoole_curl_reset(Swoole\Curl\Handler $obj) { return $obj->reset(); } function swoole_curl_close(Swoole\Curl\Handler $obj) { return $obj->close(); } function swoole_curl_multi_getcontent(Swoole\Curl\Handler $obj) { return $obj->getContent(); } @swoole-src/library/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); if (SWOOLE_USE_SHORTNAME) { 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); } } 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_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; } if (!function_exists('array_key_last')) { function array_key_last(array $array) { if (!empty($array)) { return key(array_slice($array, -1, 1, true)); } return null; } } if (!function_exists('array_key_first')) { function array_key_first(array $array) { foreach ($array as $key => $unused) { return $key; } return null; } } /** * 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) { 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); @swoole-src/library/alias_ns.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 { function run(callable $fn, ...$args) { $s = new Scheduler(); $s->add($fn, ...$args); return $s->start(); } } namespace Co { if (SWOOLE_USE_SHORTNAME) { function run(callable $fn, ...$args) { return \Swoole\Coroutine\Run($fn, ...$args); } } } basic_string::_S_construct null not validswoole_internal_call_user_shutdown_beginswoole.enable_preemptive_scheduler%s: inet_ntop failed127.0.0.14.5.11SWOOLE_VERSIONSWOOLE_VERSION_IDSWOOLE_MAJOR_VERSIONSWOOLE_MINOR_VERSIONSWOOLE_RELEASE_VERSIONSWOOLE_EXTRA_VERSIONSWOOLE_DEBUGSWOOLE_HAVE_COMPRESSIONSWOOLE_HAVE_ZLIBSWOOLE_HAVE_BROTLISWOOLE_USE_SHORTNAMESWOOLE_BASESWOOLE_PROCESSSWOOLE_IPC_UNSOCKSWOOLE_IPC_MSGQUEUESWOOLE_IPC_PREEMPTIVESWOOLE_SOCK_TCPSWOOLE_SOCK_TCP6SWOOLE_SOCK_UDPSWOOLE_SOCK_UDP6SWOOLE_SOCK_UNIX_DGRAMSWOOLE_SOCK_UNIX_STREAMSWOOLE_TCPSWOOLE_TCP6SWOOLE_UDPSWOOLE_UDP6SWOOLE_UNIX_DGRAMSWOOLE_UNIX_STREAMSWOOLE_SOCK_SYNCSWOOLE_SOCK_ASYNCSWOOLE_SYNCSWOOLE_ASYNCSWOOLE_KEEPSWOOLE_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_READSWOOLE_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_FILE_NOT_EXISTSWOOLE_ERROR_FILE_TOO_LARGESWOOLE_ERROR_FILE_EMPTYSWOOLE_ERROR_BAD_IPV6_ADDRESSSWOOLE_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_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_WEBSOCEKTSWOOLE_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_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_defercliphpdbgswoole_exceptionswoole_errorSwooleSwoole Team AuthorMar 21 2024%s %s12:22:50BuiltepolleventfdspinlockrwlockOpenSSL 1.1.1w 11 Sep 2023opensslpcre1.2.7zlibE%u/D%ubrotlimutex_timedlockpthread_barrierfutexasync_rediscli_set_process_title%02X:%02X:%02X:%02X:%02X:%02X@swoole-src/library/alias.phptrace_flagslog_filelog_levellog_date_formatlog_date_with_microsecondslog_rotationdns_serversocket_dns_timeoutsocket_connect_timeoutsocket_write_timeoutsocket_send_timeoutsocket_read_timeoutsocket_recv_timeoutsocket_buffer_sizesocket_timeoutSTDOUTSTDERRswoole.enable_coroutineOnswoole.enable_libraryOffswoole.display_errorsswoole.use_shortnameswoole.unixsock_buffer_size8388608swoole_versionswoole_cpu_numswoole_last_errorswoole_async_dns_lookup_coroswoole_async_setswoole_client_selectswoole_selectswoole_set_process_nameswoole_get_local_ipswoole_get_local_macswoole_strerrorswoole_errnoswoole_error_logswoole_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_unserializefilenamesuffixerror_typeoptionsread_arraywrite_arrayerror_arraydomain_nameswooleAPI20160303,NTSN@ABad functionsettingset_cookie_headersrequestMethodrequestHeadersrequestBodyuploadFilescookiesdownloadFiledownloadOffsettmpfilespipelineusePipelineReadtrailermaster_pidreasonfinisheventLoop has already been created. unable to change settingsAPI must be called in the coroutinewait_signaldns_cache_refresh_timemin_thread_nummax_thread_numsocket_dontwaitdns_lookup_randomuse_async_resolverenable_signalfdz|dinvalid domain namedomain name empty@@Property %s of class %s cannot be unsetglobal memory allocation failureswoole_atomicswoole_atomic_long__constructsubcmpsetwakeupcmp_valuenew_valuesub_valueadd_value?you must call Channel constructor first%s (ERRNO %d): channel is destroyed, %zu producers will be discarded%s (ERRNO %d): channel is destroyed, %zu consumers will be discardedconsumer_numproducer_numerrCodeCo\ChannelChanSWOOLE_CHANNEL_OKSWOOLE_CHANNEL_TIMEOUTSWOOLE_CHANNEL_CLOSEDpopisEmptyisFullstats~Channelplease install the ext-async extension, using Swoole\Async\Client%s%s%s() expects parameter %d to be client type, unknown type %ld givenclient is not connected to serveronly supports SWOOLE_SOCK_(UDP/UDP6/UNIX_DGRAM)failed to send(%d) %zu bytes, Error: %s[%d]getsockname() only support AF_INET family socketgetsockname() failed, Error: %s[%d]dgram socket cannot use sendfilesendfile() failed. Error: %s [%d]%s (ERRNO %d): Package is too big. package_length=%dpackage_eof cannot be an empty stringUnknown package_length_type name '%c', see pack(). Link: http://php.net/packbind address or port error in set method%s(:%d): setsockopt(%d, TCP_NODELAY) failed, Error: %s[%d]socks5_port should not be nullsocks5_password should not be nullhttp_proxy_port should not be nullhttp_proxy_password should not be nullno resource arrays were passed to selectunable to poll(), Error: %s[%d]Client_create() failed, Error: %s[%d]failed to get swoole_client->typesendto to server[%s:%d] failed. Error: %s[%d]connection to the server has already been establishedconnect to server[%s:%d] failed. Error: %s[%d]client is not connected to the serverl|bssocket type param is requiredlength function handler errorbad fd[%d]inet_ntop() failedfile to send is emptySSL is not readyrecv() failed, Error: %s[%d]no package eofswoole_clientreusereuseCountMSG_OOBMSG_PEEKMSG_DONTWAITMSG_WAITALLSHUT_RDWRSHUT_RDSHUT_WRssl_protocolsssl_compressssl_cert_filessl cert file[%s] not foundssl_key_filessl key file[%s] not foundssl_passphrasessl_host_namessl_verify_peerssl_allow_self_signedssl_cafilessl_capathssl_verify_depthssl require key filecannot use enableSSLSSL has been enabledopen_eof_checkopen_eof_splitpackage_eofpackage_eof max length is %dopen_mqtt_protocolopen_length_checkpackage_length_typepackage_length_offsetpackage_body_offsetpackage_length_funcfunction '%s' is not callablepackage_max_lengthbuffer_high_watermarkbuffer_low_watermarkbind_portbind_addresssocks5_hostsocks5_portsocks5_usernamesocks5_passwordhttp_proxy_porthttp_proxy_usernamehttp_proxy_userhttp_proxy_passwordopen_tcp_nodelayhttp_proxy_hosta!a!a!|dThe port is invalid%s:%dslsip[%s] is invalidThe host is emptyclient socket is closed__destructrecvsendsendfilesendtogetPeerCertverifyPeerCertisConnectedgetsocknamegetpeernamehowforcesock_flagphp_swoole_client_check_settingzim_swoole_client_recv?new Socket() failed, Error: %s[%d]Constructor of %s can only be called oncesocket buffer size must be greater than 0, got %ld%s(:%d): setsockopt(%d, %d, %d, %d) failed, Error: %s[%d]errMsglz/|z/Co\Clientssl require cert filessl_disable_compressionpeekrecvfromexportSocketset_optionThe object of %s can not be created for security reasons/builddir/build/BUILD/swoole-4.5.11/ext-src/swoole_coroutine.ccContext of this coroutine has been destroyedyou can not resume the coroutine which is in IO operation or non-existentUsing Xdebug in coroutines is extremely dangerous, please notice that it may lead to coredump!exceed max number of coroutine %zuinvalid function call info cachecan not use coroutine in __destruct after php_request_shutdownswoole exitevent_numsignal_listener_numaio_task_numaio_worker_numc_stack_sizecoroutine_numcoroutine_peak_numcoroutine_last_cidCo\IteratorCo\ContextSWOOLE_DEFAULT_MAX_CORO_NUMSWOOLE_CORO_MAX_NUM_LIMITSWOOLE_CORO_INITSWOOLE_CORO_WAITINGSWOOLE_CORO_RUNNINGSWOOLE_CORO_ENDSWOOLE_EXIT_IN_COROUTINESWOOLE_EXIT_IN_SERVERxdebugdefer callback handler errorinvalid function type %ugetFlagsgetStatussuspendresumegetCidgetuidgetPcidgetContextgetBackTracegetElapsedlistCoroutinesenableSchedulerdisableSchedulergethostbynamednsLookupgetaddrinfostatvfsreadFilewriteFilewaitPidwaitSignalwaitEventfreadfgetsfwritelimitsignohostnamefamilysocktypeservicehandleget_error_streamSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EEFvPvE*NSt6thread5_ImplISt12_Bind_simpleIFZN6swoole12PHPCoroutine22interrupt_thread_startEvEUlvE_vEEEE*St23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN6swoole12PHPCoroutine22interrupt_thread_startEvEUlvE_vEEEESaIS8_ELN9__gnu_cxx12_Lock_policyE2EESt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EENSt6thread10_Impl_baseEPFvPvESt19_Sp_make_shared_tagCoroutine can_exit callback handler erroreventLoop has already been created. unable to start %sscheduler is started, unable to execute %s->startscheduler is running, unable to execute %s->parallelscheduler is running, unable to execute %s->addexit_condition '%s' is not callableCo\Schedulerno coroutine taskhook_flagsenable_preemptive_schedulerdns_cache_expiredns_cache_capacityaio_core_worker_numaio_max_wait_timeaio_max_idle_timeexit_conditionmax_coroutineparallelFbPN6swoole7ReactorERiE*Z34zim_swoole_coroutine_scheduler_setEUlPvE_PFbPN6swoole7ReactorERiETimer must be greater than or equal to 0.001Unable to wait signal, async signal listener has been registeredThe signal [SIGCHLD] is registered, cannot execute swoole_coroutine_execunknown protocol family, must be AF_INET or AF_INET6bsizefrsizeblocksbfreebavailffreefavailfsidnamemaxInvalid signal [%ld]unknow fd typeUnable to execute '%s'outputonly support file resourcess|lddomain name is emptys|lllsdhostname is emptyCo\System*Z33zim_swoole_coroutine_system_freadEUlvE_*Z33zim_swoole_coroutine_system_fgetsEUlvE_*Z34zim_swoole_coroutine_system_fwriteEUlvE_MbP?%s::defer callback handler errorreactor 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]reactor is not ready, cannot call %sasync-io must be used in PHP CLI modeUnable to use async-io in manager processUnable to create event-loop reactorUnable to use async-io in task processes, please set `task_enable_coroutine` to truefd argument must be either valid PHP stream or valid PHP socket resourceinvalid file descriptor#%d passedinvalid file descriptor passed%s: onWrite callback handler error, fd [%d] will be removed from reactor%s: onRead 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: unable to find read callback of fd [%d]%s: unable to find write callback of fd [%d]reactor is not ready, cannot call swoole_event_delboth read and write callbacks are emptyswoole_eventdelissetdispatchcycleSwoole\Event::rshutdownzsdata emptyunknow type%s::set failedinvalid socket fd [%d]already existinvalid eventsswoole_event_add failedbeforeread_callbackwrite_callbackyou must call Http Client constructor firststat(%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, no memory is available%s: BrotliDecoderDecompressStream() failed, %s%s: HttpClient::decompress_response unknown compress method [%d]%s(:%d): open(%s, O_CREAT | O_WRONLY) failed, Error: %s[%d]%s(:%d): ftruncate(%s) failed, Error: %s[%d]%s(:%d): fseek(%s, %jd) failed, Error: %s[%d]%s (ERRNO %d): Http header too largeSocket#%d has already been bound to another coroutine#%ld, %s of the same socket in coroutine#%ld at the same time is not allowedwebsocket handshake failed, cannot push dataContent-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_takeoverSWOOLE_HTTP_CLIENT_ESTATUS_CONNECT_FAILEDSWOOLE_HTTP_CLIENT_ESTATUS_REQUEST_TIMEOUTSWOOLE_HTTP_CLIENT_ESTATUS_SERVER_RESETSWOOLE_HTTP_CLIENT_ESTATUS_SEND_FAILEDstatusCodebodyapplication/octet-streamupgradewebsocketset-cookiecontent-encodingtransfer-encodingchunkedunix:/basic_string::substrreconnectlowercase_headerkeep_alivewebsocket_maskwebsocket_compressionreadingreading or writingconnection is not availablePOSTpath is emptyHosthttp://%s%s:%u%s HTTP/1.1 %s:%uContent-LengthConnectionAccept-EncodingAuthorizationkeep-alivegzip, deflate, br; Content-Length: %d --%.*s-- Content-Typehttp_build_query failedUpgrade13Sec-WebSocket-VersionSec-WebSocket-KeySec-Websocket-ExtensionsCo\Http\ClientCo\Http\Client\ExceptiongetDefersetDefersetMethodsetHeaderssetBasicAuthsetCookiessetDataaddFileaddDataexecutedownloadgetBodygetHeadersgetCookiesgetStatusCodegetHeaderOuthttp_parser_on_bodyrecv_http_responsedecompress_response%s (ERRNO %d): parse multipart body failed, n=%zu%s(:%d): fopen(%s) failed, Error: %s[%d]%s(:%d): write upload file failed, Error: %s[%d]multipart_parser_init() failed%s: cookie[%.*s...] name length %d is exceed the max name len %d%s: cookie[%s]'s value[v=%.*s...] length %d is exceed the max value len %dInput variables exceeded %ld. To increase the limit change max_input_vars in php.ini%s: form_name[%s] is too large%s (ERRNO %d): session[%ld] is closed%s: invalid multipart/form-data body fd:%ldquery_stringHEADPUTDELETECONNECTOPTIONSCOPYMKCOLPROPFINDPROPPATCHUNLOCKREPORTMKACTIVITYCHECKOUTMSEARCHPURGEUNKNOWNHTTP/1.1HTTP/1.0request_methodrequest_uripath_inforequest_timerequest_time_floatserver_protocolwb+tmp_name%s/swoole.upfile.XXXXXX[name]%s[type]%s[tmp_name]%s[error]%s[size]%sswoole_http_requestcontent-dispositionform-data;%s: filename[%s] is too largecontent-typemultipart/form-dataaccept-encodingrawContentgetContentgetData/-#-- -,,,,,,,,,;-,,;-{,o,c,W,K,?,3,',,,*swoole_http_parse_cookiemultipart_body_on_header_valuemultipart_body_on_datamultipart_body_on_header_completehttp_request_on_header_valuehttp_request_on_bodyasync server dose not support protocol upgradeCookie names can't contain any of the following '=,; \t\r\n\013\014'Header may not contain more than a single header, new line detectedHeader may not contain NUL bytesExpiry date can't be a year greater than 9999can't use sendfile when HTTP chunk is enabledparameter $length[%ld] exceeds the file sizefd[%ld] is not a websocket conncetion%s: BrotliEncoderCompress() failed%s: Unknown compression method%s: deflateInit2() failed, Error: [%d]%s: deflate() failed, Error: [%d]=,; D, d-M-Y H:i:s T%s=deleted; expires=%s%s=%s; expires=; path=; domain=; secure; httponly; samesite=; priority=HTTP/1.1 %s HTTP/1.1 %d %s DateTransfer-Encoding%.*s: %.*s Set-Cookie: Server: swoole-http-server Connection: keep-alive Connection: close Content-Type: text/html D, d M Y H:i:s TDate: %s Transfer-Encoding: chunked Content-Length: %zu Content-Encoding: server is not runningswoole_http_response0 0 header key is too longinitHeadersetCookierawcookiesetStatusCodesetHeaderredirectdetachhttp_codeexpiressamesitepriorityucwordsswoole_http_response_compress= ףp=?Crequest is illegal and it has been discarded, %ld bytes unprocessedHTTP/1.1 503 Service Unavailable http request is unavailable (maybe it has been ended)http response is unavailable (maybe it has been ended or detached)swoole_http_serverHTTP/1.1 400 Bad Request remote_portremote_addrmaster_time%s->onRequest handler errorphp_swoole_http_onReceiveUnable to create upload_tmp_dir[%s]http_parse_cookiehttp_parse_posthttp_parse_fileshttp_compressionhttp_compression_levelhttp_gzip_levelupload_tmp_diraccept failed, Error: %s[%d]Co\Http\Server/tmpbind(%s:%d) failedopen_ssllisten() failedonAcceptpatternyou must call Lock constructor firstFileLock and SemLock is no longer supported, please use mutex lockonly mutex supports lockwaitwrong lock typeswoole_lockSWOOLE_FILELOCKSWOOLE_MUTEXSWOOLE_SEMSWOOLE_RWLOCKSWOOLE_SPINLOCKtrylocktrylock_readdestroyN6swoole4LockEyou must create mysql statement object by prepare methodstatement must to be recompiled after the connection is broken%s: unknown type[%d] for field [%.*s].SWOOLE_MYSQLND_CR_UNKNOWN_ERRORSWOOLE_MYSQLND_CR_CONNECTION_ERRORSWOOLE_MYSQLND_CR_SERVER_GONE_ERRORSWOOLE_MYSQLND_CR_OUT_OF_MEMORYSWOOLE_MYSQLND_CR_COMMANDS_OUT_OF_SYNCSWOOLE_MYSQLND_CR_CANT_FIND_CHARSETSWOOLE_MYSQLND_CR_MALFORMED_PACKETSWOOLE_MYSQLND_CR_NOT_IMPLEMENTEDSWOOLE_MYSQLND_CR_NO_PREPARE_STMTSWOOLE_MYSQLND_CR_PARAMS_NOT_BOUNDSWOOLE_MYSQLND_CR_INVALID_PARAMETER_NOSWOOLE_MYSQLND_CR_INVALID_BUFFER_USEMySQL client is busy now on state#%d, please use recv/fetchAll/nextResult to get all unread data and wait for response then try againMySQL server has gone away%s%sUnexpected mysql packet length=%u, number=%u, type=%u, expected_type=%u%04u-%02u-%02u %02u:%02u:%02u.%0*uplease use client to receive dataplease use fetch/fetchAll/nextResult to get resultStatement#%u expects %u parameter, %u given.you should not query transaction when defer mode is on, if you want, please use `query('%s')` insteadnew Socket() failed. Error: %s [%d]Parameter [password] is requiredParameter [database] is requiredCan not use fetch mode after the connection is establishedplease use statement to receive dataCo\MySQLCo\MySQL\StatementCo\MySQL\ExceptionserverInfoconnect_errnoconnect_erroraffected_rowsinsert_idSWOOLE_MYSQLND_CR_SERVER_LOSTtest%s or %sSQLSTATE[HY000] [%d] %sSQLSTATE[%s] [%d] %s due to -%04u-%02u-%02u %02u:%02u:%02u%s%02u:%02u:%02u.%0*u%s%02u:%02u:%02u%04u-%02u-%02u%luno message to receiveMySQL server has gone awayROLLBACKCOMMITBEGINdatabaseUnknown charset [%s]strict_typefetch_modeParameter [host] is requiredParameter [user] is requiredfetchfetchAllnextResultpreparebegincommitrollbacksqlserver_configX00h fetchhandle_strict_type$@mysql_native_password%s: Unknown auth plugin: %scaching_sha2_passwordbig5big5_chinese_cidec8dec8_swedish_cicp850cp850_general_cihp8hp8_english_cikoi8rkoi8r_general_cilatin1latin1_swedish_cilatin1_german1_cilatin2latin2_general_cilatin2_czech_csswe7swe7_swedish_ciasciiascii_general_ciujisujis_japanese_cisjissjis_japanese_cihebrewhebrew_general_citis620tis620_thai_cieuckreuckr_korean_cilatin2_hungarian_cilatin2_croatian_cikoi8ukoi8u_general_cigb2312gb2312_chinese_cigreekgreek_general_cicp1250cp1250_general_cigbkgbk_chinese_cilatin5latin5_turkish_cilatin1_german2_cilatin1_danish_ciarmscii8armscii8_general_ciutf8utf8_general_ciucs2ucs2_general_cicp866cp866_general_cikeybcs2keybcs2_general_cimaccemacce_general_cimacromanmacroman_general_cicp852cp852_general_cilatin7latin7_general_cilatin7_estonian_cscp1256cp1256_general_cicp1257cp1257_general_cieucjpmseucjpms_japanese_cicp1257_lithuanian_cicp1250_czech_cslatin7_general_csmacce_bincp1250_croatian_ciutf8mb4utf8mb4_general_ciutf8mb4_binlatin1_binlatin1_general_cilatin1_general_cscp1251cp1251_general_cicp1251_bulgarian_cicp1251_ukrainian_cicp1251_bincp1251_general_csmacroman_binutf16utf16_general_ciutf16_binutf16leutf16le_general_cicp1257_binutf32utf32_general_ciutf32_binutf16le_binarmscii8_binascii_bincp1250_bincp1256_bincp866_bindec8_bingreek_binhebrew_binhp8_binkeybcs2_binkoi8r_binkoi8u_binlatin2_binlatin5_binlatin7_bincp850_bincp852_binswe7_binutf8_binbig5_bineuckr_bingb2312_bingbk_binsjis_bintis620_binucs2_binujis_bingeostd8geostd8_general_cigeostd8_binlatin1_spanish_cicp932cp932_japanese_cicp932_bineucjpms_bincp1250_polish_ciucs2_unicode_ciucs2_icelandic_ciucs2_latvian_ciucs2_romanian_ciucs2_slovenian_ciucs2_polish_ciucs2_estonian_ciucs2_spanish_ciucs2_swedish_ciucs2_turkish_ciucs2_czech_ciucs2_danish_ciucs2_lithuanian_ciucs2_slovak_ciucs2_spanish2_ciucs2_roman_ciucs2_persian_ciucs2_esperanto_ciucs2_hungarian_ciucs2_sinhala_ciucs2_german2_ciucs2_croatian_ciucs2_unicode_520_ciucs2_vietnamese_ciutf32_unicode_ciutf32_icelandic_ciutf32_latvian_ciutf32_romanian_ciutf32_slovenian_ciutf32_polish_ciutf32_estonian_ciutf32_spanish_ciutf32_swedish_ciutf32_turkish_ciutf32_czech_ciutf32_danish_ciutf32_lithuanian_ciutf32_slovak_ciutf32_spanish2_ciutf32_roman_ciutf32_persian_ciutf32_esperanto_ciutf32_hungarian_ciutf32_sinhala_ciutf32_german2_ciutf32_croatian_ciutf32_unicode_520_ciutf32_vietnamese_ciutf8_unicode_ciutf8_icelandic_ciutf8_latvian_ciutf8_romanian_ciutf8_slovenian_ciutf8_polish_ciutf8_estonian_ciutf8_spanish_ciutf8_swedish_ciutf8_turkish_ciutf8_czech_ciutf8_danish_ciutf8_lithuanian_ciutf8_slovak_ciutf8_spanish2_ciutf8_roman_ciutf8_persian_ciutf8_esperanto_ciutf8_hungarian_ciutf8_sinhala_ciutf8_german2_ciutf8_croatian_ciutf8_unicode_520_ciutf8_vietnamese_ciutf8mb4_unicode_ciutf8mb4_icelandic_ciutf8mb4_latvian_ciutf8mb4_romanian_ciutf8mb4_slovenian_ciutf8mb4_polish_ciutf8mb4_estonian_ciutf8mb4_spanish_ciutf8mb4_swedish_ciutf8mb4_turkish_ciutf8mb4_czech_ciutf8mb4_danish_ciutf8mb4_lithuanian_ciutf8mb4_slovak_ciutf8mb4_spanish2_ciutf8mb4_roman_ciutf8mb4_persian_ciutf8mb4_esperanto_ciutf8mb4_hungarian_ciutf8mb4_sinhala_ciutf8mb4_german2_ciutf8mb4_croatian_ciutf8mb4_unicode_520_ciutf8mb4_vietnamese_cigb18030gb18030_chinese_cigb18030_binutf8_general_cs%s: BIO_new_mem_buf publicKey error!%s: [PEM_read_bio_RSA_PUBKEY ERROR]: %s%s: [RSA_public_encrypt ERROR]: %sauth_signature_response_packetmysql_auth_encrypt_dispatchexecv(%s) failed, Error: %s[%d]swKill(%d, %d) failed, Error: %s[%d]sched_setaffinity() failed, Error: %s[%d]%s(:%d): dup2(%d, %d) failed, Error: %s[%d]cannot use both 'timer' and 'alarm' at the same timesetitimer() 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]you must call Process constructor firstexit 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 setBlocking the pipeno pipe, cannot setTimeout the pipeno pipe, cannot close the pipe%s can only be used in PHP CLI modeunable to create %s with async-io threads%s can't be used in master processIllegal callback function of %s/builddir/build/BUILD/swoole-4.5.11/ext-src/swoole_process.ccprocess has already been startedsaexec file name is emptyMore than the number of CPUinvalid cpu id [%d]cannot use %s::alarm here%s: signal [%d] handler errorinvalid signal number [%ld]no pipe, cannot export streamnot current processno msgqueue, cannot use pop()the data to push is emptythe data to push is too bigread() failed, Error: %s[%d]the 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_WRITEpcntlSIGHUPSIGINTSIGQUITSIGILLSIGTRAPSIGABRTSIGBUSSIGFPESIGKILLSIGUSR1SIGSEGVSIGUSR2SIGPIPESIGALRMSIGTERMSIGSTKFLTSIGCHLDSIGCONTSIGSTOPSIGTSTPSIGTTINSIGTTOUSIGURGSIGXCPUSIGXFSZSIGVTALRMSIGPROFSIGWINCHSIGIOSIGPWRSIGSYSSIG_IGNinvalid signal number [%d]dup2() failed, Error: %s[%d]%s->onStart handler errorfork() failed, Error: %s[%d]alarmkilldaemonsetaffinitysetTimeoutsetBlockinguseQueuestatQueuefreeQueueexec_fileexit_codeblockingcpu_settingsnochdirnoclosepipessignal_nousecredirect_stdin_and_stdoutpipe_typezim_swoole_process_daemon*Z25zim_swoole_process_signalEUlPN6swoole7ReactorERiE_.Ayou must call Process\Pool constructor first%s->onWorkerStop handler error%s->onWorkerStart handler errorprocess pool is started. unable to listenprocess pool is started. unable to register event callback functioncannot set onMessage event with enable_coroutinecannot set onMessage event with ipc_type=0%s cannot use in server process%s object's ipc_type will be reset to SWOOLE_IPC_UNIXSOCK after enable coroutineprocess pool is started. unable to execute swoole_process_pool->startrequire onWorkerStart callbackunsupported ipc type[%d]invalid worker_id[%ld]unknown event type[%s]%s->onMessage handler errorl|llbinvalid worker_numfailed to create process poolswoole_process_poolrequire onMessage callbackgetProcesslistenbacklogevent_nameipc_typemsgqueue_keyyou must call Redis constructor firstyou should not use setDefer after subscribeyou should not use recv without defer or subscribesubscribe cannot be used with defer enabledPosition must be either 'BEFORE' or 'AFTER'WEIGHTS and keys array should be the same size!Invalid AGGREGATE option provided!Weights must be numeric or '-inf','inf','+inf'Must pass either 3 or 5 argumentsmin and max arguments must start with '[' or '('Invalid OFFSET for bitop command (must be between 0-2^32-1)errTypezsethashcompatibility_modepunsubscribepmessagepsubscribeThe port %ld is invalidcannot allocate redis contextCan not found the connectionMOVEDslz%ldPSETEXLSETRESTORESDIFFSDIFFSTORESUNIONSUNIONSTORESINTERSINTERSTORERENAMERENAMENXRANDOMKEYUNWATCHBGSAVELASTSAVEFLUSHDBFLUSHALLDBSIZEBGREWRITEAOFROLESETRANGEGETSETAPPENDLPUSHXRPUSHRPUSHXSISMEMBERZSCOREZRANKZREVRANKHGETHEXISTSPUBLISHsssZREMRANGEBYSCOREZCOUNTDECRBYGETBITLINDEXPEXPIREPEXPIREATsllGETRANGELTRIMLRANGEZREMRANGEBYRANK%fSADDSREMZREMPSUBSCRIBEPUNSUBSCRIBESCRIPTflushLOADs|alEVALSHAEVALsszSMOVEBITOPBITCOUNTssdHINCRBYFLOATsz|lLREMsszzLINSERTSMEMBERSHINCRBYsa|a!sSUMZUNIONSTORE%zuWEIGHTS-inf+infAGGREGATEZINTERSTOREsss|llZREVRANGEBYLEXZRANGEBYLEXsss|aZREVRANGEBYSCOREWITHSCORESwithscoresZRANGEBYSCOREsll|bZREVRANGEZRANGEBZPOPMAXBZPOPMINs|lZADDINCRsdzZINCRBYPFMERGEPFCOUNTPFADDSRANDMEMBERBRPOPLPUSHBRPOPBLPOPMSETNXHSETNXHMSETHSETHDELslbSETBITsz|zDECRSPOPSCARDLLENSTRLENDUMPHGETALLHVALSHKEYSHLENZCARDPTTLPERSISTs|lbHMGETCo\RedisSWOOLE_REDIS_MODE_MULTISWOOLE_REDIS_MODE_PIPELINESWOOLE_REDIS_TYPE_NOT_FOUNDSWOOLE_REDIS_TYPE_STRINGSWOOLE_REDIS_TYPE_SETSWOOLE_REDIS_TYPE_LISTSWOOLE_REDIS_TYPE_ZSETSWOOLE_REDIS_TYPE_HASHSWOOLE_REDIS_ERR_IOSWOOLE_REDIS_ERR_OTHERSWOOLE_REDIS_ERR_EOFSWOOLE_REDIS_ERR_PROTOCOLSWOOLE_REDIS_ERR_OOMSWOOLE_REDIS_ERR_CLOSEDSWOOLE_REDIS_ERR_NOAUTHSWOOLE_REDIS_ERR_ALLOCgetAuthgetDBNumgetOptionssetOptionssetBitpsetExlSetmGethDelhSethMSethSetNxmSetmSetNxgetKeysstrLenblPopbrPopbRPopLPushlSizelLensSizescardsPopsMemberssGetMemberssRandMemberpersistpttlzCardzSizehLenhKeyshValshGetAllrestoredumprenameKeyrenamerenameNxrpoplpushrandomKeypfaddpfcountpfmergepingauthunwatchsavebgSavelastSaveflushDBflushAlldbSizebgrewriteaofrolesetRangesetNxgetSetappendlPushxlPushrPushrPushxsContainssismemberzScorezRankzRevRankhGethMGethExistspublishzIncrByzAddbzPopMinbzPopMaxzDeleteRangeByScorezRemRangeByScorezCountzRangezRevRangezRangeByScorezRevRangeByScorezRangeByLexzRevRangeByLexzInterzinterstorezUnionzunionstoreincrByhIncrByincrdecrBydecrgetBitlInsertlGetlIndexpexpirepexpireAtgetRangelistTrimltrimlGetRangelRangelRemlRemovezDeleteRangeByRankzRemRangeByRankincrByFloathIncrByFloatbitCountbitOpsAddsMovesDiffsDiffStoresUnionsUnionStoresIntersInterStoresRemovesremzDeletezRemovezRempSubscribepUnSubscribemultievalevalShaweightsaggregateother_membersnewkeyother_keystimeout_or_keyextra_argsscorechannelsdbindexcmddstsrcchannelpatternsdstkeytimestamppairspivotscript_shanum_keysret_keyinteger`` d@}$/:$E:X4Y)]RG]startserver failed to start. Error: %sthe second parameter should be an arraycommand [%.8s...](length=%d) is too long%s->onRequest with command '%.*s' handler error_handler_%sopen_http_protocolopen_redis_protocoll|z+%.*s +%s -%.*s -%s :%ld require more parameters*%d $%d %s $%zu Unknown type[%ld]invalid string sizeswoole_redis_serverNILSTATUSMAP%s: connection[%d] is closed_handler_%.*s-ERR unknown command '%.*s' invalid commandsetHandlergetHandlerredis_onReceiveFiPN6swoole6ServerEPNS_8RecvDataEEPFiPN6swoole6ServerEPNS_8RecvDataEEUnable to create file %s because %sUnknown option %d for stream_metadata`%s' is not a valid mode for fopenSleep until to time is less than current timeThe seconds value must be greater than 0The nanoseconds value must be greater than 0nanoseconds was not in the range 0 to 999 999 999 or seconds was negativeNumber of seconds must be greater than or equal to 0Send of %ld bytes failed with errno=%d %sFailed to parse IPv6 address "%s"local_addr context option is not a string.STREAM_OOB flags is not supports%s%s%s() expects parameter %d to be %s, %s givenfailed to create sockets: [%d]: %sThe seconds parameter must be greater than 0The microseconds parameter must be greater than 0file://Unable to find uid for %sUnable to find gid for %sOperation failed: %sInvalid pathstreams_stdio_%d_%s.phartimed_outblockednanosecondscannot seek on a pipetcptlsunixudpudgr+local_certlocal_pkpeer_nameTLSv1.3TLSv1.2TLSv1.1Failed to parse address "%s"bindtoipv6_v6onlyso_reuseportso_broadcastcipher_namecipher_bitscipher_versioncryptoswoole_runtimeSWOOLE_HOOK_TCPSWOOLE_HOOK_UDPSWOOLE_HOOK_UNIXSWOOLE_HOOK_UDGSWOOLE_HOOK_SSLSWOOLE_HOOK_TLSSWOOLE_HOOK_STREAM_FUNCTIONSWOOLE_HOOK_STREAM_SELECTSWOOLE_HOOK_FILESWOOLE_HOOK_SLEEPSWOOLE_HOOK_PROCSWOOLE_HOOK_CURLSWOOLE_HOOK_BLOCKING_FUNCTIONSWOOLE_HOOK_ALLstream_selectstream_socket_pairusleeptime_nanosleeptime_sleep_untilproc_openproc_closeproc_get_statusproc_terminateshell_execcurl_initcurl_setoptcurl_setopt_arraycurl_execcurl_getinfocurl_errnocurl_errorcurl_resetcurl_closecurl_multi_getcontentmust be used in PHP CLI modebool or longNo stream arrays were passedenableCoroutinegetHookFlagssetHookFlagsenableplainfile/coroutineSTDIO/coroutinetcp_socket/coroutineEpEEEEEHEOPPPPPPPPPPPPPPPPTPPPPPPWVWWWWdWWWW4VGVpDrppdpppdrrppprv"vvWt"v!ts7s srset_optioneAplease use the Swoole\Server->connections%s->onManagerStop handler error%s->onManagerStart handler error%s->onWorkerError handler error%s->onAfterReload handler error%s->onBeforeReload handler errormalloc for worker input_buffers failed\Swoole\Server\Helper::onWorkerExit%s->onWorkerExit handler error\Swoole\Server\Helper::onWorkerStop\Swoole\Server\Helper::onWorkerStart%s: The length of document_root must be less than %d%s: document_root[%s] does not exist%s (ERRNO %d): Fatal error: %s in %s on line %d%s (ERRNO %d): worker process is terminated by exit()/die()uid can not be greater than %u or less than %dswoole connection list max_find_count=%dfailed to shutdown. swKill(%d, SIGTERM) failed, Error: %s[%d]failed to send the reload signal, Error: %s[%d]please use %s->finish instead when task_enable_coroutine is enablecan't close the connections in master processcan't sendfile[%s] to the connections in master processswKill(%d, SIGTERM) failed, Error: %s[%d]UDP listener has to be added before executing sendtoUDP6 listener has to be added before executing sendtoUnixDgram listener has to be added before executing sendtoSWOOLE_DISPATCH_RESULT_DISCARD_PACKETSWOOLE_DISPATCH_RESULT_CLOSE_CONNECTIONSWOOLE_DISPATCH_RESULT_USERFUNC_FALLBACKserver is running, unable to execute %s->set'send_yield' option can only be set when using dispatch_mode=2/4heartbeat_idle_time must be greater than heartbeat_check_intervalcpu_affinity_ignore num must be less than cpu num (%d)The length of document_root must be less than %dhttp_index_files must be arraystatic_handler_locations num must be arraycannot use msgqueue when task_enable_coroutine is enableonPipeMessage is null, can't use sendMessage%s->onPipeMessage handler errortaskWaitMulti method can only be used in the worker processtaskwait failed, Error: %s[%d]%s (ERRNO %d): task[%ld] has expiredfailed to create the server. Error: %sserver open verify peer require client_cert_file configuse %s class and open http related protocols may lead to some errors (inconsistent class type)server dispatch mode should be FDMOD(%d) or IPMOD(%d) if open_http2_protocol is trueserver is running, unable to execute %s->start()server have been shutdown, unable to execute %s->start()eventLoop has already been created, unable to start %sfailed to start server. Error: %s%s->onBufferFull handler errorserver is running, can't 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]server is running, can't add processthe first parameter can't be emptyobject is not instanceof swoole_process%s: send coroutine[session#%ld] not exists%s->onBufferEmpty handler errortaskCo method can only be used in the worker processtask method can't be executed without task workerServer->task() cannot use in the task-workertaskwait method can only be used in the worker processworker_id must be less than task_worker_num[%u]server is running, unable to register event callback functionInvaild instance of %smanager_pid%s->onDispatch handler errorinvalid target worker-id[%ld]%s->onShutdown handler errortaskworkerworker_pidl|lb%s (ERRNO %d): SSL not readywebsocket_statusssl_client_certserver_fdsocket_fdsocket_typeremote_ipreactor_idconnect_timelast_timelast_recv_timelast_send_timelast_dispatch_timeclose_errnorecv_queued_bytessend_queued_bytesls|lldata is emptycan't sendwaitstart_timeconnection_numaccept_countclose_counttask_worker_numtasking_numworker_request_countworker_dispatch_counttask_queue_numtask_queue_bytestask_idle_worker_numgetClientInfoswoole_servertickclearswoole_server_taskswoole_connection_iteratoronStartonShutdownonWorkerStartonWorkerStoponBeforeReloadonAfterReloadonWorkerExitonWorkerErroronTaskonFinishonManagerStartonManagerStoponPipeMessageconnectionsportsstats_timerSWOOLE_TASK_TMPFILESWOOLE_TASK_SERIALIZESWOOLE_TASK_NONBLOCKSWOOLE_TASK_CALLBACKSWOOLE_TASK_WAITALLSWOOLE_TASK_COROUTINESWOOLE_TASK_PEEKSWOOLE_TASK_NOREPLYSWOOLE_WORKER_BUSYSWOOLE_WORKER_IDLESWOOLE_WORKER_EXITgroupdaemonizepid_filereactor_numsingle_threadmax_queued_bytesmax_coro_numdispatch_modesend_yielddispatch_funcdiscard_timeout_requestenable_unsafe_eventenable_delay_receiveenable_reuse_porttask_use_objecttask_enable_coroutinetask_ipc_modetask_tmpdirtask_max_requesttask_max_request_gracemax_connectionmax_connheartbeat_check_intervalheartbeat_idle_timereload_asyncopen_cpu_affinitycpu_affinity_ignoremalloc() failedenable_static_handlerdocument_roothttp_autoindexhttp_index_filesstatic_handler_locationsinput_buffer_sizebuffer_input_sizeoutput_buffer_sizebuffer_output_sizemessage_queue_keyvector::_M_range_checkchrootlarge task pack failedzlcan't send messages to selfworker_id[%d] is invalid%s->onReceive handler error%s->onTask handler errortoo many concurrent taskstask[%ld] is invalidrequire onFinish callback%s->onFinish handler errorrequire onRequest callbackrequire onReceive callbackopen_http2_protocolopen_websocket_protocolserver_socket%s->onConnect handler errorinvalid $mode parameters %dSYSTEMDfailed to add systemd socketServer::add_worker() failed%s->onClose handler errorfailed to pack taskz|dlfd can not be nullinvalid fd[%ld]getcallbackworkerstartworkerstopbeforereloadafterreloadworkerexitworkererrormanagerstartmanagerstoppipemessagerewindnextcurrentoffsetExistsoffsetGetoffsetSetoffsetUnsetstart_fdfind_countdst_worker_idfinish_callbacksock_typeconn_fdsend_datais_protectedaddlistenergetCallbackprotectconfirmpausetaskwaittaskWaitMultitaskCogetLastErrorheartbeatgetClientListgetWorkerIdgetWorkerPidgetWorkerStatusgetManagerPidgetMasterPidconnection_infoconnection_listsendMessageaddProcessbindphp_swoole_onSendTimeoutphp_swoole_onFinishset_document_rootget_connection_verifyphp_swoole_server_rshutdown*Z27zim_swoole_server_heartbeatEUlPN6swoole10ConnectionEE_*Z22zim_swoole_server_stopEUlPvE_FvPN6swoole5TimerEPNS_9TimerNodeEEFvPN6swoole6ServerEPNS_9EventDataEEFvPN6swoole6ServerEPNS_6WorkerEEFvPN6swoole6ServerEPNS_8DataHeadEEFvPN6swoole6ServerEEFvPN6swoole6ServerEiEFiPN6swoole6ServerEPNS_9EventDataEEFvPN6swoole6ServerEiiiiEPFvPN6swoole5TimerEPNS_9TimerNodeEEPFvPN6swoole6ServerEPNS_8DataHeadEEPFvPN6swoole6ServerEEPFvPN6swoole6ServerEiEPFiPN6swoole6ServerEPNS_9EventDataEEPFvPN6swoole6ServerEiiiiEPFvPN6swoole6ServerEPNS_9EventDataEEPFvPN6swoole6ServerEPNS_6WorkerEEplease use the Swoole\Server->listen methodplease use the swoole_server->listen methodkernel_socket_recv_buffer_sizekernel_socket_send_buffer_sizeunknow package_length_type, see pack(). Link: http://php.net/pack'package_length_offset' value is too large'package_body_offset' value is too largessl_client_cert_file[%s] not foundswPort_enable_ssl_encrypt() failed\Swoole\Server\Helper::checkOptionscan't register event callback function after server startedtcp_defer_acceptopen_tcp_keepalivewebsocket_subprotocolopen_websocket_close_frameopen_websocket_ping_frameopen_websocket_pong_frametcp_keepidletcp_keepintervaltcp_keepcounttcp_user_timeouttcp_fastopenpackage_body_startssl_client_cert_filessl_prefer_server_ciphersssl_ciphersssl_ecdh_curvessl_dhparamunknown event types[%s]swoole_server_portonConnectonReceiveonCloseonPacketonBufferFullonBufferEmptyonRequestonHandShakeonOpenonMessagepacketbufferfullbufferemptyhandshakeyou must call Socket constructor firstgetsockopt(%d, %ld, %ld), Error: %s[%d]setsockopt(%d) failed, Error: %s[%d]The maximum of iov count is %dItem #[%d] must be of type string, %s givenItem #[%d] cannot be empty stringItem #[%d] must be of type int, %s givenItem #[%d] must be greater than 0Socket of type AF_INET/AF_INET6 requires port argumentl_onoffl_lingerllzno key "%s" passed in optvalInvalid port argument[%ld]Co\SocketCo\Socket\ExceptionsocketsSOCKET_ECANCELEDAF_UNIXAF_INETAF_INET6SOCK_STREAMSOCK_DGRAMSOCK_RAWSOCK_SEQPACKETSOCK_RDMMSG_CTRUNCMSG_TRUNCMSG_DONTROUTEMSG_EORMSG_CONFIRMMSG_ERRQUEUEMSG_NOSIGNALMSG_MOREMSG_WAITFORONEMSG_CMSG_CLOEXECSO_DEBUGSO_REUSEADDRSO_REUSEPORTSO_KEEPALIVESO_DONTROUTESO_LINGERSO_BROADCASTSO_OOBINLINESO_SNDBUFSO_RCVBUFSO_SNDLOWATSO_RCVLOWATSO_SNDTIMEOSO_RCVTIMEOSO_TYPESO_ERRORSO_BINDTODEVICESOL_SOCKETSOMAXCONNTCP_NODELAYMCAST_JOIN_GROUPMCAST_LEAVE_GROUPMCAST_BLOCK_SOURCEMCAST_UNBLOCK_SOURCEMCAST_JOIN_SOURCE_GROUPMCAST_LEAVE_SOURCE_GROUPIP_MULTICAST_IFIP_MULTICAST_TTLIP_MULTICAST_LOOPIPV6_MULTICAST_IFIPV6_MULTICAST_HOPSIPV6_MULTICAST_LOOPIPV6_V6ONLYSOCKET_EPERMSOCKET_ENOENTSOCKET_EINTRSOCKET_EIOSOCKET_ENXIOSOCKET_E2BIGSOCKET_EBADFSOCKET_EAGAINSOCKET_ENOMEMSOCKET_EACCESSOCKET_EFAULTSOCKET_ENOTBLKSOCKET_EBUSYSOCKET_EEXISTSOCKET_EXDEVSOCKET_ENODEVSOCKET_ENOTDIRSOCKET_EISDIRSOCKET_EINVALSOCKET_ENFILESOCKET_EMFILESOCKET_ENOTTYSOCKET_ENOSPCSOCKET_ESPIPESOCKET_EROFSSOCKET_EMLINKSOCKET_EPIPESOCKET_ENAMETOOLONGSOCKET_ENOLCKSOCKET_ENOSYSSOCKET_ENOTEMPTYSOCKET_ELOOPSOCKET_EWOULDBLOCKSOCKET_ENOMSGSOCKET_EIDRMSOCKET_ECHRNGSOCKET_EL2NSYNCSOCKET_EL3HLTSOCKET_EL3RSTSOCKET_ELNRNGSOCKET_EUNATCHSOCKET_ENOCSISOCKET_EL2HLTSOCKET_EBADESOCKET_EBADRSOCKET_EXFULLSOCKET_ENOANOSOCKET_EBADRQCSOCKET_EBADSLTSOCKET_ENOSTRSOCKET_ENODATASOCKET_ETIMESOCKET_ENOSRSOCKET_ENONETSOCKET_EREMOTESOCKET_ENOLINKSOCKET_EADVSOCKET_ESRMNTSOCKET_ECOMMSOCKET_EPROTOSOCKET_EMULTIHOPSOCKET_EBADMSGSOCKET_ENOTUNIQSOCKET_EBADFDSOCKET_EREMCHGSOCKET_ERESTARTSOCKET_ESTRPIPESOCKET_EUSERSSOCKET_ENOTSOCKSOCKET_EDESTADDRREQSOCKET_EMSGSIZESOCKET_EPROTOTYPESOCKET_ENOPROTOOPTSOCKET_EPROTONOSUPPORTSOCKET_ESOCKTNOSUPPORTSOCKET_EOPNOTSUPPSOCKET_EPFNOSUPPORTSOCKET_EAFNOSUPPORTSOCKET_EADDRINUSESOCKET_EADDRNOTAVAILSOCKET_ENETDOWNSOCKET_ENETUNREACHSOCKET_ENETRESETSOCKET_ECONNABORTEDSOCKET_ECONNRESETSOCKET_ENOBUFSSOCKET_EISCONNSOCKET_ENOTCONNSOCKET_ESHUTDOWNSOCKET_ETOOMANYREFSSOCKET_ETIMEDOUTSOCKET_ECONNREFUSEDSOCKET_EHOSTDOWNSOCKET_EHOSTUNREACHSOCKET_EALREADYSOCKET_EINPROGRESSSOCKET_EISNAMSOCKET_EREMOTEIOSOCKET_EDQUOTSOCKET_ENOMEDIUMSOCKET_EMEDIUMTYPEIPPROTO_IPIPPROTO_IPV6SOL_TCPSOL_UDPIPV6_UNICAST_HOPSAI_PASSIVEAI_CANONNAMEAI_NUMERICHOSTAI_V4MAPPEDAI_ALLAI_ADDRCONFIGAI_IDNAI_CANONIDNAI_NUMERICSERVdup(%d) failed, Error: %s[%d]open_fastcgi_protocolcheckLivenessrecvPacketreadVectorreadVectorAllwriteVectorwriteVectorAllsendFilerecvAllsendAllgetOptionsetProtocolsetOptionsslHandshakecancelopt_nameopt_valueio_vectortable is not created or has been destroyedyou must call Table constructor firstthe length of string type values has to be more than zerounable to add column after table has been createdyou can only get Table\Row from Tablecan'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 memoryunable to allocate memorymemorySizesl|ls|sswoole_tableTYPE_INTTYPE_FLOATswoole_table_rowUnable to allocate memorycolumn[%s] does not existss|zkey[%s] is too longcolumngetSizegetMemorySizedecrbyincrbyfieldtable_sizeconflict_proportion?Timer must be greater than or equal to 1exec_msecround%s->onTimeout handler errorinitializedadd timer failedswoole_timerswoole_timer_iteratorclearAllSWOOLE_TIMER_MIN_MSSWOOLE_TIMER_MIN_SECSWOOLE_TIMER_MAX_MSSWOOLE_TIMER_MAX_SECtimer_idFvPN6swoole9TimerNodeEEPFvPN6swoole9TimerNodeEE%s: inflate() failed, Error: %s[%d]%s: Failed to compress outgoing framethe connected client of connection[%ld] is not a websocket client or closedthe maximum value of opcode is %dHTTP/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 SwooleSWOOLE_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_ERRORWEBSOCKET_CLOSE_PROTOCOL_ERRORWEBSOCKET_CLOSE_MESSAGE_TOO_BIGWEBSOCKET_CLOSE_EXTENSION_MISSINGl|lsfd[%ld] is invalid%s->onOpen handler errorsec-websocket-keySec-WebSocket-Acceptsec-websocket-extensionspermessage-deflateSec-WebSocket-Protocolswoole_websocket_serverswoole_websocket_frameswoole_websocket_closeframeSWOOLE_WEBSOCKET_OPCODE_TEXTSWOOLE_WEBSOCKET_OPCODE_CLOSESWOOLE_WEBSOCKET_OPCODE_PINGSWOOLE_WEBSOCKET_OPCODE_PONGSWOOLE_WEBSOCKET_FLAG_FINSWOOLE_WEBSOCKET_FLAG_RSV1SWOOLE_WEBSOCKET_FLAG_RSV2SWOOLE_WEBSOCKET_FLAG_RSV3SWOOLE_WEBSOCKET_FLAG_MASKSWOOLE_WEBSOCKET_CLOSE_NORMALSWOOLE_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_ERROR__toStringunpackdisconnectisEstablishedget_connection_verifyswoole_websocket_handshakeswoole_websocket_onOpenwebsocket_message_compresswebsocket_message_uncompressbase > 1 && base < 370xmax > minu > 0v > 0/dev/urandombasic_string::at%s: wrong absolute path '%s'%s/swoole.task.XXXXXX%F %T(ERROR %d): -c/bin/shstoi%s: invalid LISTEN_FDSmust be forked outside the coroutineaio_init=%d, aio_task_num=%d, reactor=%p can not create server after using async file operation/builddir/build/BUILD/swoole-4.5.11/src/core/base.cc%s(:%d): read() from /dev/urandom failed, Error: %s[%d]%s(:%d): dup2(STDOUT_FILENO) failed, Error: %s[%d]%s(:%d): dup2(STDERR_FILENO) failed, Error: %s[%d]%s: mkdir(%s) failed. Path exceeds the limit of %d characters%s(:%d): mkdir(%s) failed, Error: %s[%d]%s: create task tmp dir(%s) failed%s: task tmp_dir is too large, the max size is '%d'%s(:%d): getrlimit() failed, Error: %s[%d]%s(:%d): fork() failed, Error: %s[%d]%s (ERRNO %d): LISTEN_FDS is too bigswDataHead[%p] { long fd = %ld; uint32_t len = %d; int16_t reactor_id = %d; uint8_t type = %d; uint8_t flags = %d; uint16_t server_fd = %d; } %s: Function '%s' has already been addedswoole_get_systemd_listen_fdsABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789swoole_shell_execuint32_t swoole_common_multiple(uint32_t, uint32_t)uint32_t swoole_common_divisor(uint32_t, uint32_t)swoole_redirect_stdoutswoole_system_randomint swoole_system_random(int, int)int swoole_rand(int, int)0123456789abcdefghijklmnopqrstuvwxyzchar* swoole_dec2hex(ulong_t, int)swoole_mkdir_recursiveswoole_set_task_tmpdirswoole_add_functionswoole_init>/builddir/build/BUILD/swoole-4.5.11/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()int swoole::Channel::wait()int swoole::Channel::peek(void*, int)int swoole::Channel::out(void*, int)int swoole::Channel::in(const void*, int)makestatic swoole::Channel* swoole::Channel::make(size_t, size_t, int)Malloc failSystem call failPHP fatal errorName too longInvalid paramsQueue fullOperation not supportProtocol errorWrong operationFile not existFile too largeFile emptyDNS Lookup duplicate requestDNS Lookup resolve failedDNS Lookup resolve timeoutBad ipv6 addressUnregistered signalEvent socket removedSession closed by serverSession closed by clientSession closingSession closedSession not existSession invalid idSession discard timeout dataSession discard dataOutput buffer overflowOutput send yieldSSL cannot use senfileSSL empty peer certificateSSL verify failedSSL bad clientSSL bad protocolSSL resetSSL handshake failedPackage length too largePackage length not foundData length too largeTask package too bigTask dispatch failTask timeoutHttp2 stream id too bigHttp2 stream no headerHttp2 stream not foundHttp2 stream ignoreAio bad requestAio canceledAio timeoutClient no connectionSocket closedSocket poll timeoutSocks5 unsupport versionSocks5 unsupport methodSocks5 auth failedSocks5 server errorSocks5 handshake failedHttp proxy handshake errorHttp invalid protocolHttp proxy handshake failedHttp proxy bad responseWebsocket bad clientWebsocket bad opcodeWebsocket unconnectedWebsocket handshake failedServer too many socketServer worker terminatedServer invalid listen portServer too many listen portServer pipe buffer fullServer no idle workerServer only start oneServer send in masterServer invalid requestServer connect failServer worker exit timeoutCoroutine out of coroutineCoroutine has been boundCoroutine has been discardedCoroutine mutex double unlockCoroutine block object lockedCoroutine yield failedCoroutine getcontext failedCoroutine swapcontext failedCoroutine makecontext failedCoroutine iocpinit failedUnknown error %dServer must created before clientCoroutine block object waitingCoroutine protect stack failedCoroutine std thread link errorCoroutine disabled multi threadN6swoole9ExceptionE#%u priority=%ld, data=%p %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 redirectedopen(%s) failed. Error: %s[%d] write(log_fd=%d, size=%d) failed. Error: %s[%d]. Message: %.*s flock(%d, LOCK_EX) failed. Error: %s[%d] flock(%d, LOCK_UN) failed. Error: %s[%d] %s(:%d): dup(STDOUT_FILENO) failed, Error: %s[%d]%s(:%d): dup(STDERR_FILENO) failed, Error: %s[%d]%s (ERRNO %d): The date format string[length=%ld] is too longHset_date_formatredirect_stdout_and_stderr/builddir/build/BUILD/swoole-4.5.11/include/swoole.h/builddir/build/BUILD/swoole-4.5.11/src/core/string.cc_offset >= 0 && (size_t) _offset <= lengthString[length=%zu,size=%zu,offset=%jd]=%.*s needle_length > 0length >= (size_t) offsetconst char* swoole_strnstr(const char*, uint32_t, const char*, uint32_t)void swoole::String::reduce(off_t)char* swoole::String::pop(size_t)%s(:%d): clock_gettime(CLOCK_MONOTONIC) failed, Error: %s[%d]%s (ERRNO %d): msec value[%ld] is invalidnowadd*ZN6swoole5Timer12init_reactorEPNS_7ReactorEEUlS2_E1_*ZN6swoole5Timer12init_reactorEPNS_7ReactorEEUlS2_RiE2_*ZN6swoole5Timer12init_reactorEPNS_7ReactorEEUlPvE3_[INIT][WAITING][RUNNING][END]Coroutine %ld %s bailout without bailout functionfailed to malloc stack memory.*Z21swoole_coroutine_openEUlvE_*Z21swoole_coroutine_readEUlvE_*Z22swoole_coroutine_writeEUlvE_*Z22swoole_coroutine_lseekEUlvE_*Z22swoole_coroutine_fstatEUlvE_*Z25swoole_coroutine_readlinkEUlvE_*Z23swoole_coroutine_unlinkEUlvE_*Z24swoole_coroutine_statvfsEUlvE_*Z22swoole_coroutine_mkdirEUlvE_*Z22swoole_coroutine_rmdirEUlvE_*Z23swoole_coroutine_renameEUlvE_*Z23swoole_coroutine_accessEUlvE_*Z22swoole_coroutine_flockEUlvE_*Z24swoole_coroutine_opendirEUlvE_*Z24swoole_coroutine_readdirEUlvE_*Z25swoole_coroutine_closedirEUlvE_*Z28swoole_coroutine_getaddrinfoEUlvE_*Z30swoole_coroutine_gethostbynameEUlvE_P?/builddir/build/BUILD/swoole-4.5.11/include/swoole_string.hno package eof, package_max_length exceeded%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: %s%s(:%d): new Socket() failed, Error: %s[%d]CONNECT %.*s:%d HTTP/1.1 Host: %.*s:%d User-Agent: Swoole/4.5.11 Proxy-Connection: Keep-Alive Proxy-Authorization: Basic %s CONNECT %.*s:%d HTTP/1.1 Host: %.*s:%d User-Agent: Swoole/4.5.11 Proxy-Connection: Keep-Alive wrong http_proxy response received, [Request]: %s(:%d): fstat() failed, Error: %s[%d]new_size > size%s: swSSL_get_context() errorget package length failedremote packet is too big%.*s:%.*s200 [Response]: Invalid port [%d]unix socket file is too largeunknow protocol[%d]bad target hostopen(%s) failed, %sfstat(%s) failed, %ssendfile return zerosendfile(%d, %s) failed, %sh2h2-16h2-14(Z[[Z\ \[^D`d`^``$`ssize_t swoole_strnpos(const char*, uint32_t, const char*, uint32_t)bool swoole::String::extend(size_t)statssl_check_contextacceptset_optionsocks5_handshake*ZN6swoole9coroutine6Socket9readv_allEPNS_7network8IOVectorEEUlvE_*ZN6swoole9coroutine6Socket10writev_allEPNS_7network8IOVectorEEUlvE_*ZN6swoole9coroutine6Socket8recv_allEPvmEUlvE_*ZN6swoole9coroutine6Socket8send_allEPKvmEUlvE_%s(:%d): open(%s, %d) failed, Error: %s[%d]%s(:%d): flock(%s, LOCK_EX) failed, Error: %s[%d]%s(:%d): fsync(%s) failed, Error: %s[%d]%s(:%d): flock(%s, LOCK_UN) failed, Error: %s[%d]%s(:%d): open(%s, O_RDONLY) failed, Error: %s[%d]%s(:%d): flock(%s, LOCK_SH) failed, Error: %s[%d]/builddir/build/BUILD/swoole-4.5.11/src/coroutine/system.cc!hostname.empty()family == 2 || family == 10%s: calloc() failed4_6_socket_pollstatic std::vector > swoole::coroutine::System::getaddrinfo(const string&, int, int, int, const string&, double)operator()operator()*ZN6swoole9coroutine6System5sleepEdEUlPvE_*ZN6swoole9coroutine6System9read_fileEPKcbEUlvE_*ZN6swoole9coroutine6System10write_fileEPKcPcmbiEUlvE_*ZN6swoole9coroutine6System11wait_signalEidEUlPNS_7ReactorERiE_*ZN6swoole9coroutine6System11wait_signalEidEUlPNS_5TimerEPNS_9TimerNodeEE1_*ZN6swoole9coroutineL21event_waiter_callbackEPNS_7ReactorEPNS0_11EventWaiterE12swEvent_typeEUlPvE_ZN6swoole9coroutine11EventWaiterC1EiidEUlPNS_5TimerEPNS_9TimerNodeEE_St15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EESt15_Sp_counted_ptrIPSsLN9__gnu_cxx12_Lock_policyE2EEpthread_mutex_init() failedN6swoole5MutexEpthread_rwlock_init() failedN6swoole6RWLockEpthread_spin_init() failedN6swoole8SpinLockE/builddir/build/BUILD/swoole-4.5.11/src/memory/fixed_pool.ccptr > impl->memory && (char *) ptr < (char *) impl->memory + impl->size===============================%s================================= -------------------@@@@@@@@@@@@@@@@@@@@@@---------------- #%d Slab[%p] pre=%p next=%p tag=%d debugvirtual void swoole::FixedPool::free(void*)N6swoole10MemoryPoolEN6swoole9FixedPoolE/builddir/build/BUILD/swoole-4.5.11/src/memory/global_memory.cc%s: failed to alloc %d bytes, exceed the maximum size[%d]pagesize >= 4096%s: alloc memory errorallocswoole::GlobalMemory::GlobalMemory(uint32_t, bool)N6swoole12GlobalMemoryE/builddir/build/BUILD/swoole-4.5.11/src/memory/ring_buffer.cc(char *) ptr <= (char *) impl->memory + impl->sizeptr >= impl->memoryitem->lock == 1size > 0virtual void swoole::RingBuffer::free(void*)virtual void* swoole::RingBuffer::alloc(uint32_t)N6swoole10RingBufferE%s(:%d): mmap(%lu) failed, Error: %s[%d]%s(:%d): munmap(%p, %lu) failed, Error: %s[%d]freealloc@K/KPKKHKJJJset_valueswoole::TableRow* swoole::Table::hash(const char*, int)lockadd_column/builddir/build/BUILD/swoole-4.5.11/include/swoole_table.h%s: lock process[%d] not exists, force unlock%s: [key=%s,field=%s]string value is too longindex < size%s: timeout, force unlock%s: unknown column type?L>_unknown/builddir/build/BUILD/swoole-4.5.11/src/network/client.cc%s(:%d): socket() failed, Error: %s[%d]%s (ERRNO %d): Socks5 server error, reason :%s%s(:%d): getsockopt(%d) failed, Error: %s[%d]%s (ERRNO %d): failed to handshake with http proxy%s(:%d): Read from socket[%d] failed, Error: %s[%d]%s(:%d): bind(%s) failed, Error: %s[%d]%s: onConnect/onError/onClose callback have not setdata != nullptrCONNECT %s:%d HTTP/1.1 Connection established/tmp/swoole-client.%d.%d.socksocket->fd != 0%s: malloc failed mmmmpm`mPmint swoole::network::Client::close()swoole::network::Client::~Client()socks5_handshakeClient_tcp_connect_asyncssize_t swoole::network::Client_tcp_send_sync(swoole::network::Client*, const char*, size_t, int)Client_udp_connectClientClient_onStreamReadClient_onWrite*ZN6swoole7network6Client7destroyEvEUlPvE_?%s: unknown socket family[%d]/etc/resolv.confnameserver8.8.8.8%s: invalid domain[%s]%d.%d.%d.%d%s(:%d): fopen(/etc/resolv.conf) failed, Error: %s[%d]getaddrinfoget_dns_serverdns_lookup%s(:%d): close(%d) failed, Error: %s[%d]%s(:%d): setsockopt(SO_SNDTIMEO, %s) failed, Error: %s[%d]%s(:%d): poll() failed, Error: %s[%d]%s(:%d): open(%s) failed, Error: %s[%d]%s(:%d): sendfile(%d, %s) failed, Error: %s[%d]%s(:%d): setsockopt(%d, SO_REUSEADDR) failed, Error: %s[%d]%s(:%d): inet_pton(AF_INET6, %s) failed, Error: %s[%d]%s(:%d): inet_pton(AF_INET, %s) failed, Error: %s[%d]%s(:%d): setsockopt(%d, SOL_SOCKET, SO_SNDBUF, %d) failed, Error: %s[%d]%s(:%d): setsockopt(%d, SOL_SOCKET, SO_RCVBUF, %d) failed, Error: %s[%d]%s(:%d): fcntl(%d, GETFL) failed, Error: %s[%d]%s(:%d): fcntl(%d, SETFL, opts) failed, Error: %s[%d]%s(:%d): fcntl(%d, SETFD, opts) failed, Error: %s[%d]%s(:%d): fstat(%s) failed, Error: %s[%d]%s (ERRNO %d): length or offset is invalid%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: X509_check_host(): no match%s: PEM_write_bio_X509() failed%s: certificate length[%ld] is too big%s: bad SSL client[%s:%d], reason=%d, error_string=%s%s: SSL_do_handshake() failed. Error: %s[%ld|%d]%s: SSL_connect(fd=%d) failed. Error: %s[%ld|%d]%s: SSL_shutdown() failed. Error: %d:%d%s (ERRNO %d): SSL connection#%d[%s:%d] protocol error[%d]%s(:%d): send %lu bytes failed, Error: %s[%d]%s(:%d): write() failed, Error: %s[%d]%s(:%d): pread() failed, Error: %s[%d]%s(:%d): set_tcp_nopush(fd=%d, ON) failed, Error: %s[%d]%s(:%d): set_tcp_nodelay(fd=%d, OFF) failed, Error: %s[%d]%s(:%d): sendfile(%s, %ld, %zu) failed, Error: %s[%d]%s(:%d): set_tcp_nopush(fd=%d, OFF) failed, Error: %s[%d]%s(:%d): set_tcp_nodelay(fd=%d, ON) failed, Error: %s[%d]%s(:%d): send to fd[%d] failed, Error: %s[%d]%s: SSL_set_fd() failed. Error: %s[%ld]%s(:%d): listen(%s:%d, %d) failed, Error: %s[%d]SENDRECV::0.0.0.0%s: bad unix socket file%s: empty file[%s]%s: BIO_new() failed%s: SSL_new() failed%s: SSL_set_ex_data() failed%s: unknown socket type [%d] Pmake_server_socketmake_socketssl_createssl_catch_errorssl_closessl_sendfilessl_connectssl_acceptssl_get_peer_certificatessl_verifyssl_check_hostsendfilehandle_senduncorkcorkhandle_sendfile_set_timeout_fcntl_set_optionset_send_buffer_sizeset_recv_buffer_sizebindsocket_free_defersend_blockingwait_eventstatsendfile_blocking%s (ERRNO %d): connect() failed (%d: %s) while connecting to worker process%s(:%d): failed to connect to [%s:%d], Error: %s[%d]Stream_onErrorStream*ZN6swoole7networkL14Stream_onCloseEPNS0_6ClientEEUlPvE_%s(:%d): sendto swoole_aio_pipe_write failed, Error: %s[%d]%s(:%d): create aio thread failed, please check your system configuration or adjust aio_worker_num, Error: %s[%d]%s(:%d): read() aio events failed, Error: %s[%d]%s: no event loop, cannot initializedthread::id of a non-executing thread%s: AIO thread#%s is missingcallbackinitrelease_threadoperator()create_thread*NSt6thread5_ImplISt12_Bind_simpleIFZN6swoole5async10ThreadPool13create_threadEbEUlvE_vEEEE*ZN6swoole5asyncL4initEvEUlPNS_7ReactorERiE_*St23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN6swoole5async10ThreadPool13create_threadEbEUlvE_vEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE%s(:%d): mkstemp(%s) failed, Error: %s[%d]%s(:%d): pwrite(%d, %p, %lu, %lu) failed, Error: %s[%d]%s (ERRNO %d): content is empty%s (ERRNO %d): content is too large%s(:%d): pread(%d, %p, %lu, %lu) failed, Error: %s[%d]%s (ERRNO %d): file[%s] is empty%s (ERRNO %d): file[%s] is too largeread_allwrite_allfile_put_contentsfile_get_contentsswoole_tmpfileSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE%s(:%d): msgctl(%d, IPC_RMID) failed, Error: %s[%d]%s(:%d): msgget() failed, Error: %s[%d]%s(:%d): msgrcv(%d, %zu, %ld) failed, Error: %s[%d]%s(:%d): msgsnd(%d, %lu, %ld) failed, Error: %s[%d]%s(:%d): msgctl(msqid=%d, IPC_SET, msg_qbytes=%lu) failed, Error: %s[%d]set_capacitypushpopMsgQueuedestroy%s(:%d): pipe() failed, Error: %s[%d]Pipe%s(:%d): swKill(%d, SIGKILL) [%d] failed, Error: %s[%d]%s(:%d): [Worker#%d] msgrcv() failed, Error: %s[%d]%s(:%d): accept(%d) failed, Error: %s[%d]%s(:%d): [Worker#%d] read(%d) failed, Error: %s[%d]%s: ipc_mode is not SW_IPC_SOCKET%s: send %d bytes to worker#%d failed%s(:%d): swKill(%d) failed, Error: %s[%d]%s(:%d): waitpid(%d) failed, Error: %s[%d]%s: bad task packet, The received data-length[%ld] is inconsistent with the packet-length[%ld]%s(:%d): malloc[1] failed, Error: %s[%d]%s: must first listen to an tcp port A bug occurred in Swoole-v4.5.11, please report it. The Swoole developers probably don't know about it, and unless you report it, chances are it won't be fixed. You can read How to report a bug doc before submitting any bug reports: >> https://github.com/swoole/swoole-src/blob/master/.github/ISSUE.md Please do not send bug reports in the mailing list or personal letters. The issue page is also suitable to submit feature requests. %s(:%d): [Manager] wait failed, Error: %s[%d]%s: [Manager]unknow worker[pid=%d]%s: worker#%d abnormal exit, status=%d, signal=%d%s%s(:%d): Fork worker process failed, Error: %s[%d]%s(:%d): [Manager]swKill(%d) failed, Error: %s[%d]%s: swKill(%d, SIGKILL) [%d]malloc[reload_workers] failedreload workersProcessPool_kill_timeout_workerwaitProcessPool_worker_loop_exspawnshutdowndispatch_blockingdispatchstartcreate_tcp_socketcreate_unix_socketProcessPool_worker_loopcreateSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE%s: unknown signal[%d]%s(:%d): read from signalfd failed, Error: %s[%d]%s (ERRNO %d): Unable to find callback function for signal %s%s(:%d): pthread_sigmask() failed, Error: %s[%d]%s: signal[%d] numberis invalid%s(:%d): sigprocmask(SIG_UNBLOCK) failed, Error: %s[%d]%s(:%d): signalfd() failed, Error: %s[%d]%s(:%d): sigprocmask() failed, Error: %s[%d]swSignalfd_onSignalswSignalfd_setupswSignalfd_clearswSignal_get_handlerswSignal_callbackswSignal_none*Z16swSignalfd_setupPN6swoole7ReactorEEUlS1_RiE_%s(:%d): gettimeofday() failed, Error: %s[%d]%s(:%d): setitimer() failed, Error: %s[%d]SystemTimer_set%s(:%d): socketpair() failed, Error: %s[%d]UnixSocket*ZL11signal_initvEUlPN6swoole7ReactorERiE_*ZL11signal_initvEUlPvE0_*ZN6swoole9coroutine6System7waitpidEiPiidEUlPNS_5TimerEPNS_9TimerNodeEE_%s: invalid package (size=%d) from socket#%u<%s:%d>%s(:%d): recv(%d, %d) failed, Error: %s[%d]%s (ERRNO %d): bad request, no length found in %ld bytes%s (ERRNO %d): package is too big, remote_addr=%s:%d, length=%zu%s(:%d): recv from socket#%d failed, Error: %s[%d]%s: Package is too big. package_length=%dgpgpgpgpgpgpgpgpgpgpggpgpgpgpghpgpgpgpgpgpgpgpgpgpgpgpgpgpgpg(hpgpgpgpgpgpgpgpgpgpggpgpgpgpghpgpggrecv_with_eof_protocolbool swoole::String::extend(size_t)recv_with_length_protocoldefault_length_func*ZN6swoole8Protocol17recv_split_by_eofEPNS_7network6SocketEPNS_6StringEEUlPKcmE_>?456789:;<=  !"#$%&'()*+,-./0123ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/%s: unknown cmd: %dswoole_dtls_biouultuuuGtGtt

HTTP 404 Not Found


Powered by SwooleHTTP/1.1 %s Server: swoole-http-server Content-Length: %zu %sHTTP/1.1 304 Not Modified %sDate: %s Last-Modified: %s Server: %s HTTP/1.1 200 OK %sContent-Length: %ld Content-Type: text/html Date: %s Last-Modified: %s Server: %s HTTP/1.1 200 OK %sContent-Length: %ld Content-Type: %s Date: %s Last-Modified: %s Server: %s ps`svvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvpv`vvvvvvvvvvvvvvvvvvPvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv@v0v vvvuvuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuupu`uPu@u0u uuutttttvvtttptv`tvPt@tv0tvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv tttssssssvss0123456789ABCDEFcorkHEADERSPRIORITYRST_STREAMPUSH_PROMISEGOAWAYWINDOW_UPDATEUNKOWNĉԉapplication/andrew-insetezapplication/applixwareawapplication/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/msworddocxdotapplication/mxfdmslrfmardistdistzbpkelcdeployexedlldebdmgisoimgmsimspmsmbufferapplication/odaapplication/oebps-package+xmlopfapplication/oggogxapplication/omdoc+xmlomdocapplication/onenoteonetoconetoc2onetmponepkgapplication/oxpsxerapplication/pdfapplication/pgp-encryptedpgpapplication/pgp-signatureascapplication/pics-rulesprfapplication/pkcs10p10application/pkcs7-mimep7mp7capplication/pkcs7-signaturep7sapplication/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/srgsgramapplication/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/csvtext/htmlhtmshtmltext/jadetext/jsxtext/lesstext/markdowntext/mathmlmmltext/n3text/plaintxtdefinitext/richtextrtxtext/rtf*rtftext/sgmlsgmtext/shextext/slimslmtext/stylusstyltext/tab-separated-valuestsvtext/trofftext/turtletext/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 swMqtt_get_package_length%s: malloc(%ld) failed%s: redis protocol error$-1 +OK -ERR %s: Package is too big. package_length=%ldbool swoole::String::extend(size_t)swRedis_recv_packetGeneral failureNetwork unreachableHost unreachableTTL expiredaddress type not supportedUnknown errorConnection not allowed by rulesetConnection refused by destination hostcommand not supported / protocol errorȥHXhxhttp/1.1assertion failed: 0SSL_get_ex_new_index() failed%s: BIO_new_file(%s) failedauto/builddir/build/BUILD/swoole-4.5.11/src/protocol/ssl.cc%s(:%d): out of memory, Error: %s[%d]%s: SSL_CTX_set_cipher_list("%s") failed%s: PEM_read_bio_DHparams(%s) failed%s: SSL_CTX_set1_curves_list("%s") failed%s: SSL_CTX_new() failed, Error: %s[%d]%s: SSL_CTX_use_certificate_file() failed, Error: %s[%d]%s: SSL_CTX_use_certificate_chain_file() failed, Error: %s[%d]%s: SSL_CTX_use_PrivateKey_file() failed, Error: %s[%d]%s: Private key does not match the public certificate%s: SSL_CTX_load_verify_locations("%s") failed%s: SSL_load_client_CA_file("%s") failed%s: Unable to set default verify locations and no CA settings specifiedswSSL_set_capathswSSL_set_client_certificateswSSL_generate_cookieswSSL_get_contextswSSL_set_ecdh_curveswSSL_set_dhparamswSSL_server_set_cipher258Epayload: %.*s pong%s: unknown opcode [%d]%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:%dظPPswWebSocket_dispatch_frameswWebSocket_pack_close_frame%s (ERRNO %d): data packet is too large, cannot exceed the buffer size%s: create worker buffer failed%s (ERRNO %d): socket#%d output buffer overflow%s: fdtype > SW_MAX_FDTYPE[%d]%s: unknow fdtype_writeset_handler*ZN6swoole7ReactorC1EiNS0_4TypeEEUlPS0_E_*ZN6swoole7ReactorC1EiNS0_4TypeEEUlPS0_RiE0_*ZN6swoole7ReactorC1EiNS0_4TypeEEUlPS0_E1_*ZN6swoole7ReactorC1EiNS0_4TypeEEUlPS0_E2_*ZN6swoole7ReactorC1EiNS0_4TypeEEUlPS0_E3_*ZN6swoole7ReactorC1EiNS0_4TypeEEUlPS0_E4_*ZN6swoole7ReactorC1EiNS0_4TypeEEUlPS0_RiE5_FvPN6swoole7ReactorEEPFvPN6swoole7ReactorEE%s (ERRNO %d): failed to delete events[%d], it has already been removed%s(:%d): failed to delete events[fd=%d#%d, type=%d, events=%d], Error: %s[%d]%s(:%d): failed to add events[fd=%d#%d, type=%d, events=%d], Error: %s[%d]%s(:%d): [Reactor#%d] epoll_wait failed, Error: %s[%d]%s(:%d): EPOLLIN handle failed. fd=%d, Error: %s[%d]%s(:%d): EPOLLOUT handle failed. fd=%d, Error: %s[%d]%s(:%d): EPOLLERR handle failed. fd=%d, Error: %s[%d]%s(:%d): failed to set events[fd=%d#%d, type=%d, events=%d], Error: %s[%d]%s(:%d): epoll_create failed, Error: %s[%d]waitsetdeladdReactorEpollN6swoole11ReactorImplEN6swoole12ReactorEpollE%s (ERRNO %d): failed to delete event[%d], it has already been removed%s(:%d): poll error, Error: %s[%d]%s(:%d): poll[POLLIN] handler failed. fd=%d, Error: %s[%d]%s(:%d): poll[POLLOUT] handler failed. fd=%d, Error: %s[%d]%s(:%d): poll[POLLERR] handler failed. fd=%d, Error: %s[%d]%s: too many connection, more than %d%s: fd#%d is already existswaitdeladdN6swoole11ReactorPollE%s: swReactorSelect: fd[%d] not found%s: swReactorSelect: sock[%d] not found%s(:%d): select error, Error: %s[%d]%s(:%d): [Reactor#%d] select event[type=READ, fd=%d] handler fail, Error: %s[%d]%s(:%d): [Reactor#%d] select event[type=WRITE, fd=%d] handler fail, Error: %s[%d]%s(:%d): [Reactor#%d] select event[type=ERROR, fd=%d] handler fail, Error: %s[%d]%s: max fd value is FD_SETSIZE(%d). waitsetdeladdN6swoole13ReactorSelectE%s: dispatch[type=%d] failed, socket#%ld is not active%s: dispatch[type=%d] failed, session#%ld is closed by server%s: session#%ld->socket is nullptr%s: dispatch[type=%d] failed, socket#%ld is closed by server%s: session#%ld is closing%s: unkown event type[%d]finishendnotifydispatchN6swoole7FactoryEN6swoole11BaseFactoryE%s(:%d): swKill(%d, SIGKILL) [%u] failed, Error: %s[%d]%s (ERRNO %d): [Manager] Worker#%d[pid=%d] exit timeout, force kill the process%s: worker#%d[pid=%d] abnormal exit, status=%d, signal=%d%s%s(:%d): Fork Worker failed, Error: %s[%d]%s(:%d): wait() failed, Error: %s[%d]Server is reloading all workers now%s(:%d): swKill(%d, SIGTERM) [%d] failed, Error: %s[%d]%s: cannot reload task workers, task workers is not startedServer is reloading task workers nowx  x h x x x x x x x x x x x x x spawn_user_workerspawn_event_workerkill_event_workerskill_user_workersstartcheck_worker_exit_statuskill_timeout_processmaster process is not runningfailed to start task workersfork() failedfailed to start user workers%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: cannot set 'onConnect' event when using dispatch_mode=1/3/7%s: cannot set 'onClose' event when using dispatch_mode=1/3/7%s: cannot set 'onBufferFull' event when using dispatch_mode=1/3/7%s: cannot set 'onBufferEmpty' event when using dispatch_mode=1/3/7%s: onTask event callback must be set%s: require onReceive callback%s: [Master] create task_workers failed%s(:%d): gmalloc[server->user_workers] failed, Error: %s[%d]%s(:%d): swoole_set_cpu_affinity() failed, Error: %s[%d]failed to create worker bufferssw_shm_calloc(%ld) for session_list failedsw_shm_calloc() for port_connnection_num_array failed%s: max_connection must be bigger than %u, it's reset to %u%s: serv->reactor_num == %d, Too many threads, reset to max value %d%s: worker_num == %d, Too many processes, reset to max value %d%s: serv->task_worker_num == %d, Too many processes, reset to max value %d%s(:%d): gmalloc[server->workers] failed, Error: %s[%d]%s: Fatal Error: manager process exit. status=%d, signal=[%s]%s (ERRNO %d): can't send data to the connections in master process%s (ERRNO %d): send %d byte failed, session#%ld does not exist%s (ERRNO %d): send event[%d] failed, session#%ld does not exist/builddir/build/BUILD/swoole-4.5.11/src/server/master.ccfd % reactor_num == reactor->idfd % reactor_num == SwooleTG.id%s: connection#%d is closed by client%s (ERRNO %d): connection#%d output buffer overflow%s (ERRNO %d): invalid fd[%ld]%s (ERRNO %d): sendfile name[%.8s...] length %u is exceed the max name len %u%s (ERRNO %d): stat(%s) failed%s (ERRNO %d): file[offset=%ld] is empty%s (ERRNO %d): send %d byte failed, because session#%ld is closed%s (ERRNO %d): cannot close session#%ld in master process%s (ERRNO %d): No idle worker is available%s (ERRNO %d): No idle task worker is available%s(:%d): setsockopt(TCP_NODELAY) failed, Error: %s[%d]%s(:%d): setsockopt(SO_RCVBUF, %d) failed, Error: %s[%d]%s(:%d): setsockopt(SO_SNDBUF, %d) failed, Error: %s[%d]%s(:%d): accept() failed, Error: %s[%d]%s (ERRNO %d): Too many connections [now: %d]%s(:%d): malloc[buffers] failed, Error: %s[%d]%s(:%d): malloc[sndbuf][%d] failed, Error: %s[%d][Master] Fatal Error: failed to allocate memory for Server->gs%s (ERRNO %d): can only start one server%s(:%d): open(/dev/null) failed, Error: %s[%d]%s: malloc[task_result] failed%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 charactersEECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH%s(:%d): bind() failed, Error: %s[%d]%s(:%d): connect(%s:%d) failed, Error: %s[%d]%s: require onPacket callback/tmp/swoole.task.%d.sockServer is shutdown now%s: SIGVTALRM coming/dev/null%s: invalid LISTEN_PID%s: invalid LISTEN_FDS_STARTset(%d) failed, Error: %s[%d]%s(:%d): calloc(%d, %ld) failed, Error: %s[%d]%s(:%d): pthread_setaffinity_np() failed, Error: %s[%d]%s(:%d): pthread_cancel(%ld) failed, Error: %s[%d]/builddir/build/BUILD/swoole-4.5.11/src/server/reactor_thread.ccfd % serv->reactor_num == reactor->idfd % serv->reactor_num == SwooleTG.id%s(:%d): recvfrom(%d) failed, Error: %s[%d]%s (ERRNO %d): force close connection failed, session#%ld does not exist%s(:%d): read(worker_pipe) failed, Error: %s[%d]calloc[1] failedjoin_reactor_threadReactorThread_onStreamResponseint swoole::ReactorThread_onClose(swoole::Reactor*, swoole::Event*)ReactorThread_onPipeReadget_connection_verifyReactorThread_onPipeWriteReactorThread_initReactorThread_loopbool swoole::String::extend(size_t)ReactorThread_onPacketReceivedint swoole::ReactorThread_onWrite(swoole::Reactor*, swoole::Event*)*NSt6thread5_ImplISt12_Bind_simpleIFZN6swoole6Server22start_heartbeat_threadEvEUlvE_vEEEE*ZN6swooleL22ReactorThread_shutdownEPNS_7ReactorEEUlPNS_10ConnectionEE_*ZN6swooleL18ReactorThread_initEPNS_6ServerEPNS_7ReactorEtEUlS3_RiE_*ZZN6swoole6Server22start_heartbeat_threadEvENKUlvE_clEvEUlPNS_10ConnectionEE_*St23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN6swoole6Server22start_heartbeat_threadEvEUlvE_vEEEESaIS8_ELN9__gnu_cxx12_Lock_policyE2EEFvPN6swoole7network6StreamEPKcjENSt6thread5_ImplISt12_Bind_simpleIFPFvPN6swoole6ServerEiES4_iEEEEPFvPN6swoole7network6StreamEPKcjESt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFPFvPN6swoole6ServerEiES5_iEEEESaISA_ELN9__gnu_cxx12_Lock_policyE2EE%a, %d %b %Y %T UTC%A, %d-%b-%y %T GMT%a %b %e %T %Y%a, %d %b %Y %T GMT%a, %d %b %Y %H:%M:%S %Z.. Index of %s

Index of %s



Powered by Swoole
  • %s
  • [TaskWorker] create reactor failed%s(:%d): read(%d, %ld) failed, Error: %s[%d]%s: cannot use task/finish, because no set task_worker_num%s: task/finish is not supported in onPipeMessage callback%s: task->finish() can only be used in the worker process%s(:%d): write(%s, %ld) failed, Error: %s[%d]%s: TaskWorker: send result to worker timed out%s(:%d): TaskWorker: send result to worker failed, Error: %s[%d]%s: write to tmpfile failed%s: invalid worker_id[%d]%s: large task pack failed()reply_task_resultunpackpackTaskWorker_onPipeReceive%s: get group [%s] info failed%s(:%d): setgid to [%s] failed, Error: %s[%d]%s(:%d): setuid to [%s] failed, Error: %s[%d]%s(:%d): chdir("/") failed, Error: %s[%d]%s(:%d): chroot("%s") failed, Error: %s[%d]%s (ERRNO %d): worker exit timeout, forced termination%s (ERRNO %d): [2] ignore data[%u bytes] received from session#%ld%s: [Worker] error event[type=%d]/builddir/build/BUILD/swoole-4.5.11/src/server/worker.cc%s: get user [%s] info failedrecv_n != 00PQShQRSSPSSSSSSSOint swoole::Worker_onPipeReceive(swoole::Reactor*, swoole::Event*)Worker_onStreamAcceptWorker_reactor_try_to_exitworker_start_callbackWorker_discard_dataget_connection_verifyaccept_taskworker_signal_handler*ZN6swoole6Server17stop_async_workerEPNS_6WorkerEEUlPNS_10ConnectionEE_%s: Timer must be greater than 0%s: no timerswoole_timer_getswoole_timer_existsswoole_timer_tickswoole_timer_afterinterfacesourceunable to set socket option%s [%d]: %sno 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 255Error converting interface name to index: error %dThe interface with IP address %s was not foundFailed obtaining interfaces list: error %dodonntooqpdp= pparser->flags & F_CHUNKED0 && "unhandled state"content-lengthproxy-connectionMKCALENDARNOTIMPLEMENTED@@ P0H0pЩpp0Ч@HXp`P@0Т0`Ȝ xPȡؠ`H0PhP8 Ȯ@(lɬ:֬ ۯwF6666swoole_http_parser_execute   !"#$%&'*+-./0123456789abcdefghijklmnopqrstuvwxyz^_`abcdefghijklmnopqrstuvwxyz|}~P08mp8a/builddir/build/BUILD/swoole-4.5.11/thirdparty/hiredis/hiredis.ctask->type == 6 || task->type == 5 || task->type == 1Not enough information to reconnectparent->type == 2%eEfFgGaApos == totlen*%i $%u sdslen(cmd)==totlentype == 1Server closed the connectionOut of memoryInvalid format string|l<dTDDth |lD(8H \tD createStringObjectcreateArrayObjectcreateIntegerObjectcreateNilObject__redisSetErrorredisFormatCommandArgvredisFormatSdsCommandArgvredisvFormatCommanddiouxX#0-+ %s: getsockopt(SO_ERROR)poll(2)Can't get addr: %ssetsockopt(TCP_NODELAY)Can't create socket: %sInvalid timeout specifiedCan't bind socket: %ssetsockopt(SO_RCVTIMEO)setsockopt(SO_SNDTIMEO)/builddir/build/BUILD/swoole-4.5.11/thirdparty/hiredis/read.cProtocol error, got %s as reply type byteBulk string length out of rangeNo support for nested multi bulk replies with depth > 7Multi-bulk length out of rangeprv->type == 2cur->idx < prv->elementsr->buf != ((void *)0)"\%c""%c""\x%02x"Bad integer valueBad bulk string lengthBad multi-bulk lengthpLLL`hhhhh`phhhhhhhhhhhhhHmoveToNextTaskprocessItemredisReaderFeedl|@HP8(dt`@ (@dD$T  L8  ( d T D 4 t 0 @ P | l L  ( 8   0@P` 7DM/ltpL<,dXH(8D4$h0 $<hHX@tdx0pHdP&@&`&`&`&`&`&`&`&`&`&`&`&0&`&`&`&(&`&%@(J(Q(':(   sdsIncrLen\%c\n\r\t\a\b\x%02x/builddir/build/BUILD/swoole-4.5.11/thirdparty/hiredis/sds.c(incr > 0 && oldlen+incr < 32) || (incr < 0 && oldlen >= (unsigned int)(-incr))(incr >= 0 && sh->alloc-sh->len >= incr) || (incr < 0 && sh->len >= (unsigned int)(-incr))(incr >= 0 && sh->alloc-sh->len >= (unsigned int)incr) || (incr < 0 && sh->len >= (unsigned int)(-incr))(incr >= 0 && sh->alloc-sh->len >= (uint64_t)incr) || (incr < 0 && sh->len >= (uint64_t)(-incr))datetalinfrohosvar:patalloserveaccepexpec:metho:schemupgradrefresrefere:statuif-rangif-matckeep-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->lenringbuf->len > 0:authority:method:path/index.html:schemehttphttps:status204206304400404500accept-charsetgzip, deflateaccept-languageaccept-rangesaccess-control-allow-originallowcache-controlcontent-languagecontent-locationcontent-rangedateetagexpectif-matchif-modified-sinceif-none-matchif-rangeif-unmodified-sincelast-modifiedmax-forwardsproxy-authenticateproxy-authorizationrefererrefreshretry-afterstrict-transport-securityuser-agentvaryviawww-authenticatep)p)p%%%%0&p&&p)& 'P'''' ((((p)p)p)p)p)@)p)@%-),))),),)))))),))))k,**((*(((((((((f* +++l(l(t+l(l(l(S+l(2+l(l(l(l(+KlHlH\JIGGhd_table.len + 61)/builddir/build/BUILD/swoole-4.5.11/thirdparty/nghttp2/nghttp2_rcbuf.crcbuf->ref > 0nghttp2_rcbuf_decrefSuccessInvalid argumentOut of buffer spaceUnsupported SPDY versionOperation would blockInvalid frame octetsData 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 errorCancelUnknown 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 ruleThe user callback function failedReceived bad client magic byte stringFlooding was detected in this HTTP/2 session, and it must be closed/builddir/build/BUILD/swoole-4.5.11/thirdparty/nghttp2/nghttp2_hd_huffman.cnghttp2_hd_huff_encode  #*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;<>?BCEHEFGHIJKLMNOPQRSTEEFFGGHHIIJJKKLLE 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)T8TUVWYjkqvwxyzFGIJUUVVWWYYjjkkqqvvU 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 ???        \   !]^_`abcdefghijklmnopqrs  ?"#$%&'tu()*+v, -wxyz{ ? ???????????????????????????;B`DxFМIHJHhMNHOXlhlpq tpvwxyP8{{؄P8hXhXȎ(8(hȒ8pؤ(H8HhتXHxئ(XHxشاhx0ȶPШ(xȩ@((8@HXHx`hЭ 8HHخ(@H(HH(а(8H`xȱ(08 x`( (8&&H(`*,(-е8-h-h.8.P//0001h222ط48Px9999и9: H;`;ع;8<<>h@8MxP`RSU8XXHYx]@X^`aXhccg xk`zzx~08ph hXȐH p(HHXx `حر(xh @H8Xx0hH88ؾ0HXxX `((Hp8P hx(@pH88%@&'x'((h( (P)(+X,-@8/p/x0(22@x3p(455;H8CxC8DH(IpIILM NhOPQ8SHV]h^_`bHbbexii@kXl lXmnxnnoHhttvwPzh{~ hpx8ȏHȘx (XؠX0ح Xpغ@8phȿx0(`8 PHXPXHX@x8h@p((H((((`x@hx8P @H@HH!$'0(*h,.X0(3`87889@PHKxO 8TpXH\_`cgi8Xkp(qs8vHyH|~ 8XXx(H؏H8PX(x(XHx8h@p8h8XxxxH8@ ((8XHHx@x8X(Hxx(H ( X  h  8 P   X   H P  X  X x  ( @  x- 1(2XH<H=>?(@hBDhxLLNOHOO(O@OXOpOO O8PPPhQRST8TxHUXUX(Y8ZZ[X\X]8]hh^^(__0X``xaa8bcHc cPdhhddee8fhHj@lnPop8qhqqr(8sHxshxuyz {X|X~(@x8(hh8 8X 8  X !8(!XH!x`!x!H!!"X"("8"x###x$P$H$$HH%(%%H&&h&('(H(()x `))*h*8+,,X"-%-*./.3333H4X4404H5`5xh555586H668X9&:8'h:`':@(;)<*8=+X= +?p+?`,HA`-B.C`.CH/Dx/hF80Fp0G0(G0(H0I81HJ1J1J1J1(e@2k2l2m2q3uh1Xv(3wp3w3XxH4yx4z85X{p5{5|5H~6H6h667H7ȇ778X8ؐp88 9hh99x9x8::(:X@;;;< <8x<H<X<==(0===(>8`>Xx>>?@?Xx?????@8@X@@@AH8A(xAHAAxB0BX`BBBB C`CxCCDx `DXEhE8EF!XFh'Fx'DH(F(G)PG*G+G,G-0H8.XH.H/H4I(4 I848IDIDIxEIEFEGEIF(JGxJHJKJxMHKxPK8RKHRK8S(L(UxL(ZL\ Mh]pMdMhfMfNgPN8mN(qNxq0OOO@PXPpPPȁP؁PPPX(QȇXQpQQhQR@R`RxxRRhRXR؎(ShxSؒSS8THhTHTTT Ux`UHUxUإ VhXVpVXVVة(W(XWHpWH`XXOPWX(XXX0YpYxYYZ(ZHZxZhZȻZ(Z[8[`[[[[[@\X\\(]@]p]]h]]]^^8^(P^8h^H^H^_0_H__````8`x`(a@apaabbb(b8bHb0cHccchc8(dX`ddXd8ehexeeX f8fdehXfgh0gHghg(g8gg80hPhhhhhhhhi8(iHi`iiHjXHjjHkj8jkk8lh l8lXlloHllm8XmmmH8npnnoHoxoop0p8PpXppxppppq0q8PqXpqxqqqx(rxrrXshsstXt8 t tX!Hu"u"u(#8v#vH$v$(wh%xw%w&wh'w( x)PxX+x,x-x(/yh0@y1py2yH4y5z60z7`z8xz(8zH9zX:0{(|>0|?x|A|B}CH}HE}8G}H}Jx~XLhoLzL{(M(~N~xO@PPxQHRHRR@xSx(TTXU@UxX8YX]Hafȃj(k@kxmmmn8xopppȅ8qr@r`sty`@xȍh(XXXhhXح0x8ЌX(xȍX xXXxȏ`X0@8h0H`xH0hH(P`HȕHH0HhhPh x Ph0hH8 x  !(00000H0`1xH1h11110h22(383`(5@6x777788888X8ȝ:;;Ȝ;x8>@H>XX>ph>x>>>?@@AXAp(A8AHAAAxC@EFȠFH(GIxIhJJ8XK`xK8LHLXLТLXN0hOXhPxP PPPQhQPRxRxSUV8V`WWhXإXY0Zx[Ц[[[\0H\X](^^x`XahbegHh`hkxnpoت(p8pHp(hp88r@8stЫ(vvvw (x@xx`y8zz{h||Ȯx~(ЯX8ȄXhȰHH@H(Xȑ8PHؘ(0ȠhسXȦ8ت@hش8(xh(pHжؼH8x(з PhX pHxHкX(p8Px@h(hXHh(hH Ph p8(88@x88HxH(`xh8(H (8##$$H%H%h'(X8,(.xh..8/h/H0018H2p35H8P9=?0?H?`@x(@X@0HAxhAxBBCHDXEF(hGpGHH 8IHXJL`XLLMHR((S`TTTV(XpZ8[`8aPbdHi8kxls(t8tHthtttxyxz(z@zp{}~8ȀxHHXȉ؉(@Xx`ȋx8h8ȍP(hxȎX(hxxȖ(88șXx8xh؞hؤxhXPhhxȮ8Pȯhx888H8xXhPX(8(X`HXXxH8pP0hH(`@x X8pP0hH(x08x88XxH` (p8Hhh 0 hH  x  0 H `(8x((Xph%0x%H%%(&8'h'8*X++8,0,`---H/@/80011 2`484h4h5(7h(9`(;(E`8ExEEEPXFFGHxII@I`IKXM SpHUVVV(WPWhWXhYh_( `` H` ` a8b Xb@ bX e Xf fX 8g o q (q q q8 r@ (rX 8rp Hr hr s (v8 hvp xx z( { ({ X{h}`h~~(PhxH(x؊Hh؜`x8ȟ(@xxh( Ȣp((إXPخhx@H8Hhx8ph8hX(@h(8HxH@xx8  h !!(8XhhXx X!h!H"( "!"X$P#H0#1#4$h;`$<$?$?$@%(A0%xCx%C%C%E%HGX&J&XO&PH'Qh'HQ'U'8V(XH(Y((Z(HZ([)(\`)\)])]*eh*Hk*Xk+hk0+xk+k+k+l0,hn`,o,Hp,p8-Xq-q-r-hr-r.s8.HtP.xx.yX/y/Hz/X{0`0(01(11(X2x2(@3383h484ȢX5x*+ثH+`+x++(+H.x.(/X182د848`4h55h5h6H6hx6x67xh7(p8ؿ87 88x99(9:xX::h:(;P;H;H<X<(p<<H<x =x`=h==8>`>>8?X??`@@==?X@8@hHAxAAAHABHBB(BXBBCxCCC8 D @D( hDh Dh D E DH 0EhEEE(F(`FHxFhFFFF(GHGXGGHXHHHX0IhHIx`II I!I"0J#pJ$J%J8%J8&HK'K)K+8LH-Lh.L/L2@M3xM4MH5M(6M8HNEN(FNHnOXn0OnHOoO(oOuPu0PhvpPhwPwQXx8Q(yQȂQRXPRhhRRRS S(@ShSSS؋S((ThXTTTXTU؍@U`UxU8UhUV0VؒpV8VxVVXVW@W`WWؖWW(XxXXHXXYHYȢ`YآxYxYȥY8Y(ZPZxZȩZZ8 [p[ȶ[[h[[\(\\]8]h]^H^X^^^X(_P_(h___8_`hh`(`8ahhaaa8HbbXbxbchcc(cd d8dPd8hdd8efxfggh8gPgghghh h@hhhHiiiiHjXj8jPjXhjjjkPk(khkkl88lhlll8l8mPmxmm(m8mHmXmn n8nPnhnnnhnno(o8@oHXopoooxop(Hppppppq q(XqqHq0rHr`r(xrrrXs@shs s sh!(tx!@t!Xt!pt!t!t!t!t"t"u("uH"0uh"Hu"`uH&uX&uzRx $(kFJ w?;*3$"D`Z$AbdpZzPLRx# ,$hG+$BDA |ABL(ZHBBB B(A0A8G` 8A0A(B BBBF $(\CAID rAADP\0And`\|X\FADL\BBB E(A0D8D` 8A0A(B BBBH 4].BDA G@  AABA $^AV<D^VBEA A(GP (A ABBE <abBBA D(DM (A ABBH 0b"HbL@be BIB B(A0A8I 8A0A(B BBBD D`DP4\hBAD D  AABA 4ЄADG s ADA WDDH@$81AHD ^DA$P?HX A ]4DpkAIN i AAE `AAD|BIJ A(A0G3 0A(A BBBG ,LA ADDP AAA ,|0AADDP AAA 4P%BDA G`  AABA 4H1BDA G`  AABA <PBBA D(D` (A ABBA L\Ў9fBIB B(A0A8Dp 8A0A(B BBBA $0NAw H D`}"BQG A(D0D` 0A(A BBBE 8"AI(< BQA A(DP (A ABBA $_AP G x H 4 "BMA G@  AABF d|,\!ADG l AAA <L`!BBA A(D`x (A ABBH 4 !BGA DP  AABA <HVKFT0DM<l8BGD A(G (A ABBB LIt C DBNB B(A0C8D@8A0A(B BBB `AW4 `,L X,AAD\ AAD L X=3 BEE B(A0D8D` 8A0A(B BBBG , HDAKD i DAA D BBE A(A0D@ 0A(A BBBA D #Aa,d 0xADG  AAC L /BEB E(I0H8DP 8A0A(B BBBD \ BBE B(A0D8D@g 8D0A(B BBBH D8C0A(B BBB4 0YAIG t AAI DCA< XsBGB D(A0~ (A BBBK TD X[BBB B(A0A8D 8A0A(B BBBF  Ko4, BDD C ALO NAId |  1Hd 1Hd, 0bBAD  AEE , pbBAD  AEE 44 BAD D0T  AABA 4l 8BAA G0l  AABA 4 BAD D0S  AABA 4 XBAD D0_  AABA <5BEA A(GP (A ABBA 4TBAD D0~  AABA 4BAD D0{  AABA <`5BEA A(GP (A ABBA 4`#BAD D@  AABA 4<XBAD D`  AABA 4tBAD D0z  AABA 4xBAD D0x  AABA 08L@BJB B(A0A8G 8A0A(B BBBA 4dBDD C ALO NAI,(BAD  ABK ,OADD l AAA ,zADD W AAA ,,h~ADD [ AAA ,\}ADD Z AAA ,AAG  AAR DBBB D(A0GPt 0A(A BBBB LBBB E(A0A8GP1 8A0A(B BBBA DTPLBGB A(A0I 0A(A BBBB 4X UBDA w ABO AABL\ oBEB E(A0A8D@ 8D0A(B BBBE L(BBB B(A0D8D@# 8A0A(B BBBB D,BJB K(A0 (A BBBA TD+BBB B(D0D8DS 8A0A(B BBBG P.K^4,X BDD C ALO NAId 8| , BAD  ABK < 9BBA K(GpL (A ABBG $ AG0 AA <,( BLA A(G` (A ABBA <l BEA C(D (A ABBG LBBB B(A0A8DP 8A0A(B BBBE LBBE B(A0F8G 8A0A(B BBBE ,LDAKD i DAA 4|BDD D`  AABH LBBB B(D0A8Gp 8A0A(B BBBF 4@=BDD D`N  AABH <<H1BBA K(G`P (A ABBC 4|HBDD D0  AABC LpBBD D(D0 (A ABBJ T (A ABBA 406BDD D0  AABA $<8~AG } AA $dj^ADD NAATh BBB B(D0A8G, 8A0A(B BBBF L (zBGE B(A0A8QG 8A0A(B BBBA 4P.BFD D0_  AABE Ll4BBB B(D0E8Dp; 8A0A(B BBBF TDH6GBGB E(A0D8G 8A0A(B BBBD <LBBA A(N` (A ABBG 4TphUBDA w ABO AABDh,BJB K(A0 (A BBBA L\iBEB E(I0H8D@ 8D0A(B BBBD L$jBBB B(A0D8G@j 8A0A(B BBBH \t`lBBE B(A0D8D@g 8D0A(B BBBH D8C0A(B BBB4\lYAIG t AAI DCA<lBGB D(A0~ (A BBBK DN/wBBB D(A0G` 0A(A BBBH TQOCBGB B(A0A8G 8A0A(B BBBB TtW9BBB B(D0A8QW 8A0A(B BBBA LD[BBB E(D0A8D 8A0A(B BBBE D_BBB D(D0G 0A(A BBBD Ko4kBDD C ALO NAI,(lD l8,\HlBAD  ABK 4mhBWD J@Z  AABK ,Pn$ADD0 AAD D|Po{nBDH A(D0D`- 0A(A BBBD 4<qBAK GP  AABG 4tssBAD G@  AABA DXtBBE A(A0G@ 0A(A BBBD D0vBBF A(D0G! 0A(A BBBA D< wBBF A(D0G! 0A(A BBBA L @yZBBB L(A0D8Dp 8A0A(B BBBC L P{SBBD A(D0 (A ABBE M (A ABBE T `|S BBB B(A0K8G8 8A0A(B BBBC |!(T!} BBB B(D0A8J 8A0A(B BBBF Lt!H BBB D(A0J 0A(A BBBJ 4<"nBFA QJ  AABA 4t"AAG f DAL  AAA "h%HX,"xADD Y AAD "؋AWT"؋r BGE B(A0D8G? 8A0A(B BBBK T"8 BBB B(A0D8Gc 8A0A(B BBBG L#ȢBEB B(D0A8Dpr 8A0A(B BBBH <#8 BGA A(GPc (A ABBE L\$BBB B(E0D8Dpl 8A0A(B BBBE $$ZADD KDA$$xF%%4%L% d%|%%P%XI%`0%x9%A &خ4$&4<&(DUT&0$l&^ADD NAA4&sBAA DPc  AABA <&XBQE A(JPW (A ABBH < 'BQE A(JPW (A ABBH 4L'BFA D`  AABA ,'P7AAL  AAO ' A4'&qADA Y AAE HAA<(<BBB A(A0o (A BBBB D(5As,d(0DAKD i DAA (PS(-4L(o?BAD D`f  AABK 4(xAAD { AAE p AAB 44)AAD { AAE p AAB ,l)BHE s ABK ,)BHE s ABK D)XBBB A(D0DP 0A(A BBBG <*!BBB D(A0 (A BBBF T*н,Dcl**?Dz*DK,*BHH j ABA 4*AAN@\ FAB  AAA 4+xAAF@\ CAB  AAA T+AHf J ,t+ABDA nEBL+н4 BBB B(A0C8Q 8A0A(B BBBG + ,$,@7Dh D F,D,eAAG@ AAA Dt,nBBB K(A0D@ 0A(A BBBA ,,AAG@q AAA ,,}AAGP AAB ,-CAAG@ AAD <L-gBEA A(G` (A ABBH 4-zAEG ` AAA p AAB ,L-WAADPt AAD ,|-0:AADPJ AAF 4$.UBDA w ABO AABL\.(BBB B(A0A8Gm 8A0A(B BBBH L4.BEB E(I0H8D@ 8D0A(B BBBA T.sBBB B(A0A8G 8A0A(B BBBK DT/pBBB D(A0G 0A(A BBBA </BBA A(D@ (A ABBD Dd/,BJB K(A0 (A BBBA L/@2BBB B(A0D8D~ 8A0A(B BBBG ,t00ADG AAG 0pD40XBDD C ALO NAI0 1F,$1BAD  ABK T1PD` A $t1}ADD nDA$1hPCEl B ,1bD\ H P H Q G I41 &BFA Q  AABA 4,2UBDA w ABO AABd22ApT2BIE A(A0] (A BBBJ T (A BBBA ,2JIDD  AGM D2,BJB K(A0 (A BBBA LT3BBB B(A0D8G@j 8A0A(B BBBH 4,3wBAD D  AABG L3BEB B(A0A8G` 8A0A(B BBBA L,4HBBE B(A0D8DP 8A0A(B BBBA ,4HTBGA FABL44xBBF B(D0A8D@ 8A0A(B BBBF ,4BAAGp% AAH $,5x ZADD KDA,T5 AAG0j AAA $5p GAAD ~AA,5 ADD@ AAE $58 GAAD ~AA6` LAi F [L$6 BBB B(D0A8Gp 8A0A(B BBBA ,t60 AAJ AAA <6BEA A(GP (A ABBA D6BBE A(A0GP 0A(A BBBA L,7AAG e CAF s ACA R CAJ JCAL|7AAG ] CAF k ACA R CAJ JCAL7XAAG e CAF s ACA R CAJ JCA,8:ADD@ AAB L8AL7NBBB B(D0A8J 8A0A(B BBBF D<8BBA A(GH (A ABBE D88*BBA A(D (A ABBF T8 BBB B(A0A8D 8A0A(B BBBH ,9"AAD0u AAC ,9#AAG0d AAA <9X$0BEA A(GP (A ABBA T9H%cBBB B(A0A8DY 8A0A(B BBBG D:`'BBB D(A0G`- 0A(A BBBI Td:)8bBBB B(A0A8QD 8A0A(B BBBA 44;-BFA G  AABA l;X0$;P0ZADD KDA$;0rA| K Q E ;0A H 4;1BAA Gp  AABG 4,<83ADD \ AAI [ AAA $d<i^ADD NAA,<3ADDp AAA ,<h4DAKD i DAA <4S,=4HAAG0_ AAF L<5x+BBB A(D0J7 0A(A BBBD D= <|BGB A(A0Q 0A(A BBBG ,=XJDH A T D e C =xK~Dv F r E D=K/sBBI I(DV (A ABBJ $d>MHO I F J >xN-D[ I D>NG A >O*Ah>O<?OBBA A(Gp^ (A ABBG <>PcBBD A(G (A ABBA < ?pR<BBD A(G (A ABBA 4?SBAD G0  AABF ?e7Dh D F4@TBKA DP  AABA ,T@pUADG@ AAC D@0V6BBB D(A0J 0A(A BBBJ DT@(\S BBB D(A0Gp 0A(A BBBC L@dBEB E(I0H8D@ 8D0A(B BBBA DdA]BBB D(A0J 0A(A BBBH AKoAp.K^4AeBDD C ALO NAIB0f,B(f&DB@f,\B8fIADD f AAA <BXfBQE A(JPW (A ABBH <BgBQE A(JPW (A ABBH < CgBQE A(JPW (A ABBH <LChhBQE A(JPW (A ABBH ,CiBAD  ABK CiOAs A Y4CjBAD G0o  AABA LDjBBE B(A0D8D% 8A0A(B BBBE ,dDnBDA n ABA ,DoBDA n ABA <DoBBD A(G@p (A ABBA E~/AE/A,4E@pADG` AAB ,dEpADG` AAB <EqBAA a ABH G ABF <\E@r}GBEA A(DP (A ABBD TEs$BBB B(A0D8J 8A0A(B BBBE ,E(BID } ABA LF({]BBD A(D0 (A ABBJ ] (A ABBA LF8|uBBB B(D0A8Gp 8A0A(B BBBG L 8A0A(B BBBH TY -<lY(-BBA D(G@ (A ABBI <Y/BGA A(Qq (A ABBA Y2Z2LZ2BBB B(D0A8Jc 8A0A(B BBBD LY6+ BBB B(A0A8D 8A0A(B BBBK dZx9@BBB B(D0D8G@~ 8A0A(B BBBA j 8A0A(B BBBD ,$[P<$ADD@_ AAF LT[P=BBB B(A0D8G 8A0A(B BBBC 4[>zADK l GAE W AAA L[>BBB B(D0A8G 8A0A(B BBBF L,\ABBB B(D0A8Gp 8A0A(B BBBA |\H.K^4\@CBDD C ALO NAI\C GU\C)G^D\CBJE A(G0G`V 0A(A BBBB D]`DR<\]DBGA A(G (A ABBA L]hGBGB B(A0I8D` 8A0A(B BBBA ]HL^@IBEB E(A0A8D{ 8A0A(B BBBG T^M<]8N*AAG K AAJ Y DAJ <4^NdAFD  AAJ P CAO ^O*AQ A  _O4DV A ,_Ȭ.K^4D_PBDD C ALO NAI|_XP,_PPBAD  ABK _ Q ,_QBMA kAB `hQ$`pQAVDD`pQBBB A(D0D`^ 0A(A BBBK `R"$`R}ADD nDA$`JAVD \AAT|`R BBB B(A0A8G 8A0A(B BBBA T`Z?BBI B(A0A8D 8A0A(B BBBF 4a`BFA Q  AABA DasBBB A(A0G@j 0A(A BBBA <a0dBEA A(D0f(E ABBTadBBB B(A0A8J 8A0A(B BBBJ dbrEBBB B(A0A8DP 8A0A(B BBBE T 8F0A(B BBBA |$csRBIE B(A0A8GP 8A0A(B BBBC  8D0A(B BBBD o 8A0A(B BBBG D,cuBEE G(I0DP 0A(A BBBK TtckgBBB B(D0A8Gv 8A0A(B BBBD Dd.K^4\dvBDD C ALO NAIdPwdHw(KX,dXwBAD  ABK d(xMP4e0xBKD f ABF m ABH 4LexxBKD f ABF m ABH 4exBKD f ABF m ABH 4eyBKD f ABF m ABH 4ePyBKD f ABF m ABH 4,fyBKA G@  AABA dfz|fz7H_ I 4$f{?BAD G@  AABA <f|HBGA C(Q (A ABBA 4gBDD C ALO NAILgdg|g؀!g KT4gBAA G0h  AABA $g}ADD nDA h /A$$h4ADG cCA4LhHADA s EAE AAAh HS,hDAKD i DAA hȁS$hܙ,ADD `AAL i%BII A(D0O (A BBBA C(A BBB\i(&$<tidBED D(DE (A ABBA D (A ABBD <s@BBD A(Gp> (A ABBD d4t"BBA D(D0 (A ABBI o (A ABBK O (C ABBA DtBBB D(D0D` 0A(A BBBA 4tZADG Q GAE mAADuBBB D(A0GP( 0A(A BBBF Ddu`BBE A(A0G` 0A(A BBBF 4usADG Z GAE T AAA Lu BBB B(D0A8G` 8A0A(B BBBB D4vBBE A(A0Gp 0A(A BBBA ,|vhADD  AAG $vXOADG @AA4\vpuBDA D0  AABD TvCFBEB B(A0A8G 8A0A(B BBBF 4dw>ADG O AAC QGADwBBB A(D0Gp 0A(A BBBF <wPBEE D(A0 (A BBBE 4$x AADG X AAJ DGAD\x8BBE D(D0DP8 0A(A BBBK xxxLxBBB B(D0A8GpY 8A0A(B BBBI Txx 5BBB B(A0A8J\ 8A0A(B BBBF LygBBB E(D0D8GpU 8A0A(B BBBG Tly@ cBEB E(A0A8D 8A0A(B BBBB 4y)BAD D@  AABJ LyPeBEB B(A0I8Dp 8A0A(B BBBA <zBBA A(G0d (A ABBI L{5BBB B(D0D8D 8A0A(B BBBG LT{p BBB B(A0A8GN 8A0A(B BBBG <{p*IBEG D(G$ (A ABBA <{+BEG D(G (A ABBA 4$|`,JBDF g CBH AAG\|x,t|p,`|,N4,|.MOBEA G@  AABA Td|0 ,BFB B(A0D8Gc 8A0A(B BBBK L|2BEE E(D0D8Gp 8A0A(B BBBH < }p5`ɽBFA H(GP (A FBBE LL}6HBBB B(D0D8G` 8A0A(B BBBF 4}8 lAC BGFA A <L~h(Կ0>;X>P>H>4@>L!d!F|>""F@"8"Fp"  h"F$"<"FT"l"F##F@#8#F<<<,,<BAD  ABK ,\x=BAD  ABK ,H>ADG` AAB <? BBD A(G0p (A ABBA <?BIB D(A0(A HBB4<H@tAAG t AAI L AAJ t@L@QBEE I(A0A8J 8A0A(B BBBA ClHr A \LCBGA D(D0 (A ABBA i(A ABB$LxDAPp AA $t@EAD0n AA $EAD0n AA 4PFBAA G@  AABI ,GlAHD N AAA L,XGAAG e CAF s ACA R CAJ JCA,|GbD\ H P H Q G I,GDAKD i DAA HS,PHBCA l ABK D$HBBB A(A0DP 0A(A BBBA lISJS,XJBCA l ABK J=, KAG b AM SFK,,,KDAKD i DAA ,\KDAKD i DAA ,KDAKD i DAA <LBHD Y AEE A ABA dLBBB I(A0A8G@ 8D0A(B BBBE A 8A0A(B BBBA D@M_vBEB A(A0D 0A(A BBBB T4N+vBBB B(A0A8D 8A0A(B BBBA TPuBJB B(A0D8Da 8A0A(B BBBD 4uBAD J V  AABE ,ADD0E AAA LQBBA A(D@j (A ABBF  (D ABBM `SDHX A <4S"BBA D(KP (A ABBG tU#AaU$Ab4U`BDH D0  AABF V8Aa F O V7Aa F ND,WBBE A(A0KP 0A(A BBBG 4tXtBAD K@  AABE 4]BED r ABH T ABA 4] BDA K0  AABG ,h^ADK | AAA 4L^BDH D0  AABA 4`BDH D0  AABA D(bBEB A(A0KP 0A(A BBBA 4cBDA K`  AABA 4<dBDH D@  AABA <teRBBD A(K@ (A ABBA 4fBDH D@  AABA <tg(qBEA H(Dp (A ABBC 4iqBDH Dpu  AABE <d`kBFA A(GP- (A ABBD T,n pBBB E(A0A8N 8A0A(B BBBA q@A[ A 4qBAD Kp  AABA 4TrBAD Kp  AABK 8sJAi F YhsA A VtA[tA[ tDP$t)DdL<(tBGB B(A0C8Qh 8A0A(B BBBD xdІ8AO H _TLnBIB B(A0A8G 8A0A(B BBBD $xFAGP AG <D BBD A(G@ (A ABBD <p?BEA H(G@_ (A ABBD |Lp$nBBB B(A0A8G@ 8A0A(B BBBA \ 8A0A(B BBBJ L 8A0A(B BBBJ DD BGB A(D0G 0A(A BBBA <BBA A(GP (A ABBG DhBEE A(A0Dp 0A(A BBBB L@BBB B(A0D8G 8A0A(B BBBD Tu mBBB B(A0H8Ga 8A0A(B BBBA LȻ{BBB E(A0A8D 8A0A(B BBBF TlBBB B(A0A8Gm 8A0A(B BBBH LFlBEB B(A0A8Dp^ 8A0A(B BBBG T<kBBE E(A0E8G[ 8A0A(B BBBH L BBE B(F0A8G 8A0A(B BBBF ,\AFG` AAA ,AFGPs AAA <DXkBBD D(J@i (A ABBA $VADD JAA$$VADD JAA|LBBB E(A0A8DP 8A0A(B BBBC L 8D0A(B BBBG r 8A0A(B BBBE 4TjiBAA  ABF <BBG A(G@ (A ABBG LDBBB E(D0A8G 8A0A(B BBBI 4!BDA KP  AABA TTeiBBB B(D0D8D 8A0A(B BBBE D$HBIB A(D0Dpb 0A(A BBBA l7Dh D FLBBE B(A0D8D 8A0A(B BBBG LxBBB B(A0A8DH 8A0A(B BBBA L,(BEB B(D0A8Dp  8A0A(B BBBG D|H$BBE A(A0D@ 0A(A BBBA 0ALLl0gBEB E(I0H8D@ 8D0A(B BBBA <4BDD A(G0m (A ABBK TdfBBI B(A0A8GA 8A0A(B BBBD TTIufBBE B(H0A8GA 8A0A(B BBBF L07fBEB E(I0H8D@ 8D0A(B BBBA T@\fBBB E(D0A8G6 8A0A(B BBBI TTHeBBB B(D0A8N= 8A0A(B BBBF LeBEB E(I0H8D@ 8D0A(B BBBA Lt BBB B(A0D8NAU 8A0A(B BBBA \BBE B(A0D8D@g 8D0A(B BBBH D8C0A(B BBB40YdAIG t AAI DCAT81dBBB B(D0A8JL 8A0A(B BBBC T< fYdBBB E(E0G8G  8A0A(B BBBK ,7dAID0b AAA L8/dBEB E(I0H8D@ 8D0A(B BBBD TH.-dBIB B(A0A8GD 8A0A(B BBBA  <4(BDD C ALO NAI4Lx,dBAD  ABB LPBEE B(A0A8GC 8A0A(B BBBD %'Ae,DAKD i DAA ,,(DADD0E AAA \AA\ A |T4LbBBB B(A0A8Dh 8A0A(B BBBH T2cBBB B(A0A8J 8A0A(B BBBK ,\X9IDD  ABC (:AL<(:BGA A(Q (A ABBA D(C$BBE A(A0D@ 0A(A BBBA 4DAL\TDBBE B(A0D8D@g 8D0A(B BBBH D8C0A(B BBBT<=paBBB B(D0A8G 8A0A(B BBBF ,DCaAID0b AAA LD;aBEB E(I0H8D@ 8D0A(B BBBD T7E aBIB B(A0A8G+ 8A0A(B BBBA B4EBDD C ALO NAI$4ESAAG EA,\FBAD  ABK <FBEA D(G (A ABBE <8HBEA D(G (A ABBE < IBKD  ABH j ABC <LJBBD A(G@ (A ABBA <HLBBD A(G@ (A ABBD <MBBK D(D` (A ABBA < hOBIE A(D0w (A BBBA <L8PBBD A(G@ (A ABBD LQzBBE B(D0A8DPX 8A0A(B BBBA <TuBBK D(D (A ABBD 8X5,4`XBKD g ABA 4d`\BIH C(C0|(A ABBDXBBB K(D0D 0A(A BBBE Dl\L_]BBE A(D0D@. 0A(A BBBH <_,]BEA A(GP[ (A ABBA <lHb{BEA A(G@P (A ABBJ L4d\BBB E(A0A8Gp 8A0A(B BBBE T8gy\BBB E(A0A8Gx 8A0A(B BBBA T`j(C\BBB B(D0A8J1 8A0A(B BBBF T48n([BBB B(D0A8J1 8A0A(B BBBF Tr^[BBE E(A0A8G 8A0A(B BBBF Tw|[BBE E(A0A8G 8A0A(B BBBF | |Tl|u[BEB B(D0A8G 8A0A(B BBBA < TT ZBBB B(A0A8G 8A0A(B BBBA  T|ZBBB B(D0A8JQ 8A0A(B BBBF LLhBGB B(A0A8Ib 8A0A(B BBBD 4BEA D(D0}(A ABBL\YBEE B(A0A8D` 8A0A(B BBBI $Э4<حBEA D(D0e(A ABBL @YBGB B(D0A8Gp 8A0A(B BBBF <#BKA M ABB R ABA 4BDD C ALO NAI<ض7Tl,BAD  ABK ,BAD  ABK "A`,ADD0 AAD DL81BBB A(K0Gp 0A(A BBBG D0BBB A(K0Gp 0A(A BBBF @Hb F O<BEA A(GP (A ABBA <AM B N\HO,tBKD n ABF , bADD r AAC `RHZ N ,vBKD } ABG $bHm K 4D@BDD D@  AABG |LBEA A(D0 (A ABBG L (A ABBF < BBD A(G@ (A ABBE $DxTBBB D(D0Dp 0A(A BBBC LBBB B(A0D8D! 8A0A(B BBBD LpBBB E(A0A8DpO 8A0A(B BBBF L$BGE B(A0A8G 8A0A(B BBBA dSBJB B(A0A8G@ 8A0A(B BBBK D8C0A(B BBBL87BBE B(D0A8D= 8A0A(B BBBE L,(BBE B(A0A8G 8A0A(B BBBF L|xBBE B(A0A8G 8A0A(B BBBF LBBB B(D0A8Gp 8A0A(B BBBC LHBBB B(A0D8D 8A0A(B BBBG l$ZADD KDAF4BAD G0w  AABG 4@BAD G0v  AABH 4LBFA D`  AABA 4YBAD G0  AABA 4AAD e DAH Q DAE $`HO I A A $AS A Y A ,DPAAL ` KAN TwOBBB E(I0I8D 8A0A(B BBBA  LBJB E(A0A8G( 8A0A(B BBBB L8,d0AAD  AAA AS4BDD C ALO NAILX<BEE E(D0A8G@t 8D0A(Q BBBS 4<HBDH D0  AABA Dt =BOL A(D0D 0A(A BBBE L`BPB B(I0D8O 8A0A(B BBBG L (BBB E(A0H8Dd 8A0A(B BBBJ D\BBB D(D0D`O 0A(A BBBG P,DHdLAKDP AAG LtBLBBB B(A0D8D` 8A0A(B BBBF TLBBB B(A0A8GW 8A0A(B BBBF LP QBBB E(A0A8GPH 8A0A(B BBBJ L`BBD D(D0 (A ABBK _(A ABBL4+BBB B(D0A8K 8A0A(B BBBE ,ADGP AAF p'Ad<dBED D(DE (A ABBA L#dJBNB B(A0A8J 8A0A(B BBBD T@JBBE B(A0A8J 8A0A(B BBBC 4("BBAG ` ADA LADL@"@BGE B(A0A8I 8A0A(B BBBA D0(.K^,\1DAKD i DAA $81~AG } AA $a^ADD NAA$daHAG U AA @181401L(1d 1|11<41_HBAA G<  AABE ,t(5cGBAF P ABD h6M46G`s A <T 7BJE A(E0z(J BBB,7ACF K KAA <7BBA D(DPo (A ABBF p8QD0G A $8^<8aD^ A \H9|Dp F ,|9ADJ AAA <h:tBBA C(FPe (A ABBG L;BGA A(F@a (A ABBH  (G ABBQ <<l j!, kIACG ] AAF L  kBDE B(D0A8DPT 8A0A(B BBBD L kBBE B(D0A8G@i 8A0A(B BBBF <T kwBED A(G0Y (A ABBA 4 lCADG ^ AAL DAA4 liBAD A DBJ FDB, PlKHID gAD4 pl#$L lMADI |AAt l6AI F e l l l l-Ak l l, lD l;BEA F(G (A ABBI < xn;BBD A(GP (A ABBD $T o;AG0i AF  pT pz;BBB B(A0A8J 8A0A(B BBBH ldtIBBB A(A0G@ 0C(C BBBH Y 0C(A BBBE e 0C(A BBBA 4x9BAF J  AABE  , H<$yBBA A(G0Q (A ABBD d0z_Di C H H pz2D m,zAAG n FAB 4{BDA G@c  AABK ,p{PBDD e ABF T{h9BBD D(G0{ (C ABBJ L (F ABBA LH|BEB A(D0r (A BBGD Q (A BBDF d|HBEB B(A0A8G 8H0A(B BBBA n 8A0A(B BBEG D~ \x~ tp~h~L`~AAG ] CAF [ ACA R CAJ JCAL~AAG ] CAF [ ACA R CAJ JCA,D~bD\ H P H Q G I,tDAKD i DAA  S,hBCA l ABK 4t6BDD DPH  AABA $$"ADG SAA$8:6Am J ADЁo6AAG  FAH D CAH HFA<X%BBA A(L`f (A ABBB LH5BBB B(A0D8D` 8A0A(B BBBA L؄ $dЄFAm J C E A$8VADD JAA,<ЄE5BDA vAG4l05BHE  ABA L4BEB E(I0H8D@ 8D0A(B BBBA T4BBB B(D0A8D! 8A0A(B BBBD ,DAKD i DAA 0S x7Hj,<DBBA A(G0 (D ABBL 4pjAAD D AAD D DAE 4AAD Y AAG D DAE HG A p ,h D` ,\XAAD \ AAA #GDt H F 8 D0!42BBB D(I0DPY 0A(A BBBH loAmA,zAAD I DAL 4\0 1BAA Dp  AABE 4 BDA D(D0(A ABBLD BEE D(A0U (A BBEH I(A BBB$ AD0] AE L8BBB B(A0D8G@j 8A0A(B BBBH <8~0BAA D  AABG L .K^<p;0BED D(G0k (A ABBA $,:0An I A(#D^@#D^X$AY E ,hDAKD i DAA $L~AG } AA $t^ADD NAA4ȣUBDA w ABO AABD\,.BJB K(A0 (A BBBA Lؤ.BEB E(I0H8D@ 8D0A(B BBBD ,l(ACG i ADG \BBE B(A0D8D@g 8D0A(B BBBH D8C0A(B BBB4Y .AIG t AAI DCA<0-BGB D(A0~ (A BBBK LtЧBBB B(A0D8GP> 8A0A(B BBBD LL o-BEE B(A0A8I 8A0A(B BBBH  Ko$,^ADD NAAT%Act%Ac%Ac$Ab"A`Ш%AcAU4A\TA[tAUA\A[AZAV AS4 AUT ,Aj$t 0AAD gAAL AAG e CAF s ACA R CAJ JCAL HAAG e CAF s ACA R CAJ JCAL$AADp AAF ,(p7'$AADp AAH ,L(%$AAG` AAH ,|(7$AADp AAJ $) <),(#AAD AAA , ) #AADp AAA )-AJ E \)7Dh D F4) BAA D@F  AABF L,*BEB E(D0C8DP 8A0A(B BBBG D|* BEB D(D0D@ 0A(A BBBJ ,*PAAD0r AAF D*BEB D(D0D@ 0A(A BBBB L<+hBEE B(D0D8DP 8A0A(B BBBK D+8BEB D(D0D@ 0A(A BBBB 4+BAC F@  AABD D ,ZBBB D(D0G@@ 0A(A BBBC ,+ AAD AAF 4,p[BAC F@  AABF ,D, AAD AAF Lt, BEB E(I0H8D@ 8D0A(B BBBA \,{ BBE D(A0F@ 0A(A BBBG T 0F(A BEBL -KL-AAG e CAF s ACA R CAJ JCAL.0AAG e CAF s ACA R CAJ JCALT.AAG e CAF { ACI R CAJ JCAL.AAG e CAF { ACI R CAJ JCA. H, /(AAD T AAD `,BEE E(A0A8J 8A0A(B BBBI ,<=8AAG v EL g HA <<AJBAA G  AABG T4=DsBBB B(A0A8J0 8A0A(B BBBB >pcN4>LADD S CAH N CAA 4T>PMADD S CAH N CAA <>M BBD C(G` (A ABBE TT>OBBB E(A0D8G 8A0A(B BBBF T> Xz BBB B(A0D8J 8A0A(B BBBG ,|?AHD0 AAA ?a??? @$@<@"T@l@"$ @П2Ab M A@a @a'@a"@0a A8a $A0aBBB B(D0D8GPS 8A0A(B BBBD Q 8A0A(B BBBE YfD F F Y( Y Y<ZBBG A(G@ (A ABBG LYBEB E(I0H8D@ 8D0A(B BBBD dZJBBB J(A0D8GP 8F0A(B BBBC U 8F0A(B BBBA DZ(OBBB A(C0DPJ 0A(A BBBH $D[qD HAl[,\[ BEA A(G0e (A ABBE q (A ABBI (A ABB[$AZ\AAr E H,$\ADG0` AAB LT\BBE E(D0A8G@g 8D0A(B BBBB \PAA[ D `d\ BBB B(D0A8D@ 8D0A(B BBBA X 8H0A(B BBBA ,,](qAh O A O C E `,\]xbD\ H P H Q G IL]BBD D(G0 (A ABBB N (A ABBD d]XBBB E(D0D8U@g 8A0A(B BBBG p 8A0A(B BBBF ,D^|AHGT AAJ t^RALD^0NBHH K07  AABH  GAB^8/Ac D ^H4Ac D $_hAt K r F ^DD_tBAD ^ CBF @ CBK c EBF ,_^AHJ k AAH _HLA H C$_xAn A ] K N<`BBA C(JK (A ABBE ,_AAGPj AAK 4t`p#AAG  CAN l FAA L`hiBBB B(A0D8Dpz 8A0A(B BBBK `(RKlaEBBE A(A0D@E 0C(A BBBB d 0D(A BBBI  0A(A BBBM aA` G YLaLBBB E(A0A8Gp< 8A0A(B BBBF 4|a~BAA G0K  AABF ,bX"DQ K ALah*BBB D(D0J 0A(A BBBE 4bAAG X AAM gAA$b@pAGF _AALb5BBB E(P0A8Gh 8A0A(B BBBK LLcxBGE B(A0A8D~ 8A0A(B BBBB LcBBH E(A0A8D` 8A0A(B BBBI c5Tc BBE B(A0D8Go 8A0A(B BBBK LcXlyBBB B(A0A8J 8A0A(B BBBA <dBBA A(G@O (D ABBK Dd8LBHB A(C0I`n 0A(A BBBA $d@AD Q AA 4\eBRI H(G0l(D ABEe e(D F ,edADGP AAA <eVBBA A(DPr (A ABBF Te(sBIB B(G0D8J  8A0A(B BBBG LfP BBB B(A0D8DP 8D0A(B BBBD ,f AID  AAK Lg BEE B(D0F8GPG 8D0A(B BBBE Ldg BIE B(D0F8GPO 8D0A(B BBBA ,TsP> lsH>sP>sX>WDY C rs>+Ai,s>bD\ H P H Q G I, t>DAKD i DAA Ds?{BBE D(A0O (A BBBD tP?-$tX]AG Z AA $t]AG b AA 4t?AAD { AAE p AAB ,$u?BHE s ABK Tu?$lu]VADD JAA4u^UBDA w ABO AAB<Tu?BBA A(D0Z (A ABBF  v]1Ae A TuABBB B(I0A8D 8A0A(B BBBA Lv]BBB B(A0D8G@j 8A0A(B BBBH D\vP_,'BJB K(A0 (A BBBA Dv8`BJD A(K (A ABBI LvcBBE J(A0H8D`  8D0A(B BBBG DBBE B(A0A8GC 8A0A(B BBBG LtxhV1BLB B(A0A8D`Q 8A0A(B BBBE 4Aa N MLĎpAAG ] CAF k ACA R CAJ JCARx Hl,BEE D(A0G@[ 0A(A BDDA O 0A(A BBBI 0H(A BBB<$%BBA D(G{ (A ABBG \܏HfBBB D(D0GPu 0C(A BBBD ) 0F(A BBBB L<XBBB B(D0H8G` 8D0A(B BBBH DBGA  ABD W ABF v ABA <ԐMxLfCK} AJ F,$D(ACG ZAALlBED C(D0L (A ABBD e (C ABBK <+BED D(F0| (D ABBF T04PTL,X$BBB E(A0D8K@C 8A0A(B BBBH ,|8{AAG Q AAD LBBB B(A0D8DPN 8C0A(B BBBE \HtBEB I(D0A8F@u 8D0A(B BBBA D8F0A(B BBB\h#,t ADD0E AAA PLJBEE B(A0A8HP 8A0A(B BBBG , BDH  DBA <<BBE A(A0 (A BBBF L|HBHB D(A0 (A BBBE  (A BBBA L̔BEB A(A0_ (A BBBG N(A BBB<8BBA D(D@ (A ABBE Ly~BEB B(A0A8DP 8A0A(B BBBD "A`D̕BBB A(A0G@j 0A(A BBBA T BBE B(D0A8G, 8A0A(B BBBK lؔ.K^D@ A $(Ԗ:,DAKD i DAA <(3BIA I(JPr (A ABBA 4sBDD D0@  AABA ,ADD0E AAA 4LsBDD D0@  AABA 4sBDD D0@  AABA 4s]BDD D0@  AABA 4Xs5BDD D0@  AABA 4,s BDD D0@  AABA 4dsBDD D0@  AABA 40sBDD D0@  AABA 4ԘxsBDD D0@  AABA 4 smBDD D0@  AABA 4DsEBDD D0@  AABA 4|PsBDD D0@  AABA 4sBDD D0@  AABA 4sBDD D0@  AABA 4$(sBDD D0@  AABA 4\ps}BDD D0@  AABA 4sUBDD D0@  AABA 4̚s-BDD D0@  AABA 4HsBDD D0@  AABA 4<sBDD D0@  AABA 4tsBDD D0@  AABA 4 sBDD D0@  AABA 4hseBDD D0@  AABA 4s=BDD D0@  AABA 4TsBDD D0@  AABA 4@sBDD D0@  AABA 4ĜsBDD D0@  AABA 4sBDD D0@  AABA 44suBDD D0@  AABA 4l`sMBDD D0@  AABA 4s%BDD D0@  AABA 4ܝsBDD D0@  AABA 48sBDD D0@  AABA 4LsBDD D0@  AABA 4sBDD D0@  AABA 4s]BDD D0@  AABA 4Xs5BDD D0@  AABA 4,s BDD D0@  AABA 4dsBDD D0@  AABA 40sBDD D0@  AABA 4ԟxsBDD D0@  AABA 4 smBDD D0@  AABA 4DsEBDD D0@  AABA 4|PsBDD D0@  AABA 4sBDD D0@  AABA 4s;BDD D0@  AABA 4$(sBDD D0@  AABA 4\ps}BDD D0@  AABA 4sUBDD D0@  AABA 4̡s-BDD D0@  AABA 4HsBDD D0@  AABA 4<sݽBDD D0@  AABA 4tsBDD D0@  AABA $ D<$BBE A(A0D@ 0A(A BBBA ALL,BEB E(I0H8D@ 8D0A(B BBBD \PBBE B(A0D8D@g 8D0A(B BBBH D8C0A(B BBB4ܣYAIG t AAI DCA$AG0g AA $PAG@X AA <dxBGB D(A0~ (A BBBK 4XAGN P CAF ^FCTAY4BDA N0  AABF ,4_AID0\ AAA Td-WBIB B(A0A8G.) 8A0A(B BBBA 4@<LBAA P ABI  ABB hpLx=BEB E(A0A8Gp 8A0A(B BBBE  hKST$pBDD k AEE L ABA b CEF R CEF 4|8 ARI y AAI D CAH ,0 ]AI FK G Ll` BEE F(A0C8G 8A0A(B BBBB 4Ld|GT2QZDBJB A(D0JP 0A(A BBBK 40|BDC D`F  AABI L,x]BBA A(D0| (A ABBD D(C ABB,|BED S ABG ,QHD p AAA ܩXP*NZ h%$2AlD\?[_4tANG a AAG lFA<BBB D(A0y (C BBBC TBDA D0V  AABK   AABE   AABK 4Dp$BKI w AGK f ADE ,|hADG0x AAJ ī<ܫBHD D(MP (A ABBB 8,44PBAA Jr  AABD ,l8 AG0h AG HHT$ BEB E(G0D8GD 8A0A(B BBBB 0'  ('$F<FFT&'L Z$l'hAAG ZCA<P'BED A(D0h (C ABBH $ԭ (/ACG aAAd((ӵBBE E(D0A8GP 8A0A(B BBBK q 8F0A(B BBBH ,d@+bD\ H P H Q G I,+bD\ H P H Q G I,Į+bD\ H P H Q G I,,bD\ H P H Q G I,$@,bD\ H P H Q G I,T,bD\ H P H Q G I,,bD\ H P H Q G IL-KAFD X FAF n FAK X AAF f FAC <.BBH D(D@p (A ABBF Dp.3T ^.G@ A 4|8/BDA G@  AABA ,/KBHD t ABA <l/BEK A(D` (A ABBA <0BEA A(Gp (A ABBA dBN|H1"`1",4BGBDA |AB4dH1oBAA DP  AABA ,BTJBGA FAB<̱1"BID A(D`u (A ABBA ,BADD Z AAA tCBIA D(G0B (A ABBA o (A ABBK g (A ABBC D (F ABBA L2DBBI E(D0C8Gp 8A0A(B BBBA ,|(CADD Z AAA tCBIA D(G0B (A ABBA o (A ABBK g (A ABBC D (F ABBA L3`BBI E(D0C8Gp 8A0A(B BBBA Dp5 $BDA A(U (A ABBD PԴ`C P@C<Hs$`CALLD`CBBB B(A0A8Gpx 8C0A(B BBBK LDBBB B(D0D8F 8A0A(B BBBE L0FpBBB B(A0D8D 8A0A(B BBBA L4PL|BBB B(D0D8F 8A0A(B BBBB D MTBAC G0f  AABI   AABA ,TN@HBDI Z ABA YN,8O>HuLXOAL,lXO[AD0r FAA LPBBB B(A0A8G 8A0A(B BBBD 4t8V8BKU \ ABA ,V@BDI Z ABA TV6LlVkBBD D(G0x (A ABBG n (F ABBG g,ԸWDAKD i DAA XS<XXBBA D(D@b (A ABBK $([Hm A , [>̫AID W DAA $0fVADD JAAܹhf>HufEHx,8[BHC S CBK LL[gBBE B(A0A8G` 8A0A(B BBBB LcfBBB B(A0A8G@k 8C0A(B BBBH nee4eLxndeAL<eXBAA R ABG  CED 4ĻfQBHH DPh  AABF 4h:BDD [ ABH FAB44hBIA G`g  AABB LljzBBB B(D0A8G@t 8A0A(B BBBF (m"LԼ@m BBB B(A0A8DpF 8D0A(B BBBE <$oPDD0pAAF0U DAF doS,|pDAKD i DAA d(pBBB B(A0A8F`H 8A0A(B BBBF @ 8J0A(B EBBB LpBBB B(A0D8D` 8A0A(B BBBF LdrBBB B(D0A8Dp 8A0A(B BBBE ps <̾xsBBA D(I@U (C ABBA  (t$pN<x7Dh D F<\BBG A(G@ (A ABBH L$8BEB E(I0H8D@ 8D0A(B BBBA LtXs/ǥBBB B(D0A8Dps 8A0A(B BBBA L<8uTBBB E(A0F8DP 8C0A(B BBBJ DHxBAC D0S  AABG A  AABC T\xg +BBB B(A0D8J 8A0A(B BBBB D؅BBD A(De (A ABBA t/(+"A"AU J A<BBD D(D0f (A ABBD L{̣BEA A(D0K (D ABBO D(A ABB؍;LAAG e CAF s ACA R CAJ JCA,4P]BAA UAB,dbD\ H P H Q G I$AD0u AE ,DAKD i DAA Ltȏ`BHB B(A0A8F@y 8D0A(B BBBA $<JCAAG0AAD0~BEE D(D0A (A BBBA ,4h'AIDP AAA 4hdBEA A(D0P(A ABB<BAA ` ABI D ABI 4T BAA G0   AABG 4BEA A(D0v(A ABB<`BBA D(G (A ABBB <0BBA A(G@p (C ABBK ,ACAID ] AAA t0A[D0{BBB A(D0J 0A(A BBBF tdhBBB A(A0G@ 0D(A BBBE  0F(A BBBG  0A(A BBBN TZAX\t@KBBA D(D0 (A ABBG u (G ABBO D (F ABBI 40BAA D@  AABD LBBE B(A0A8DP 8A0A(B BBBA LxqBBB B(A0A8G`\ 8A0A(B BBBI \4` BAA DPx  AABA 48eACG f CAK  AAC 4puD@k A Lг|}BBB B(D0D8Gpn 8A0A(B BBBA T, EBBB B(D0D8D 8A0A(B BBBH D@s I LBBB E(A0A8GB< 8A0A(B BBBF LlxBII H(N@E (C ABBI R (A ABBH  ,ADG@ AAA <`BBA D(D` (A ABBH D A F LdBDA A(D0F (G ABBR D (A ABBF  ,zADG L AAF <hBBD A(D0 (A ABBA L<BEE E(D0A8D, 8A0A(B BBBA LxBBE B(D0F8D 8A0A(B BBBD $tAQ [ AA <@dBGA A(G@ (C ABBA Dp\dtBBB B(D0A8D@ 8A0A(B BBBI D 8A0A(B BBBA <dX -BKA A(N@ (A ABBA LGBBB B(A0D8D` 8A0A(B BBBD LۘBBB B(A0A8G` 8A0A(B BBBF <BBG A(G@ (A ABBG <8gBBA A(G@] (A ABBH <<8BBG A(G@ (A ABBG D(}BBB A(A0G`a 0A(A BBBH TL`[BBB B(K0A8D 8A0A(B BBBH LXǗBEB E(I0H8D@ 8D0A(B BBBA LBBB E(D0A8Lp 8A0A(B BBBI LDh5BBI B(D0D8DPk 8C0A(B BBBF LX}JBBB I(D0D8DPt 8C0A(B BBBE L}BBB I(D0D8DPt 8C0A(B BBBE d4ږBBB E(D0D8D`E 8C0A(B BBBH R 8H0A(B BBBM l BEB B(A0A8Dw 8A0A(B BBEK  8C0A(B BBBA  <BAA  CBD \ CBG DFBBB A(A0G 0A(A BBBE $K o<D0BBA C(LPR (A ABBD 4BAD  ABH AEBeD@X A DIBBB A(D0DP 0A(A BBBI <GRTDM,l%AKH AAH | ]BBE E(A0A8Dp 8F0A(B BBBH [ 8C0A(B BDED D 8C0A(B BBBA T BEB D(A0 (A BBBF  (A BBBF Dt`#1BBB D(A0GP 0A(A BBBF LDX(BBB B(D0A8D@Q 8A0A(B BBBA  )AL,)3L)rBBB B(A0A8G`! 8A0A(B BBBD <-oBBD A(D0J (A ABBE 4 .BIA G@u  AABD \ 0BBD D(D0d (D AEDF H (D ABBG D(F ABBl0|`14$h1@BAA Dpc  AABA Lp2AAG e CAF s ACA R CAJ JCAL$2AAG ] CAF [ ACA R CAJ JCADt2BGB A(C0G@a 0C(A BBBG 3 T\3BBB B(A0A8G 8A0A(B BBBH d,(;BBB B(A0A8G` 8F0A(B BBBK  8A0A(B BBBE p@F8@0@  $ <xT?l?@H<<??BEA A(D` (A ABBH ,@mAADPy AAG 4BOBAA G`  AABA L\CAAG ] CAF c CAI R CAJ JCALXCAAG ] CAF [ ACA R CAJ JCALCAAG ] CAF c CAI R CAJ JCA,LCDAKD i DAA |CS0DSxD-@~-xD>D@T H EfdE#BBB E(A0A8D` 8A0A(B BBBF Y 8F0A(B BBBA 4|IAAD { AAE p AAB 4}AAD { AAE p AAB ,}BHE s ABK ,IBHE s ABK LL(JBED D(G0I (A ABBK H(D AEB,hJBAD  ABE TTHK BBE B(I0C8D? 8A0A(B BBBD TO ЊBBB B(D0D8G 8A0A(B BBBF LhSzBEE B(A0A8D 8A0A(B BBBF LUzBBB E(A0A8D 8A0A(B BBBF LX|BBB B(A0D8G@j 8A0A(B BBBH 4xW}͉BAI DP  AABG T,XBBB B(A0A8I 8A0A(B BBBG X}7Dh D Fl\FUBBB B(A0A8G` 8D0A(B BBBO Q 8F0A(B BBBH t`BBB D(A0l (A BBBB F (A BBBC 1 (A HBBJ  (A BBDA LbuBBB B(D0A8Gi 8A0A(B BBBI LTgBBB B(D0A8Dp  8A0A(B BBBK T,Ph#ۇBBB B(D0A8G* 8A0A(B BBBH ${VADD JAA${%A\ A LkVBBB B(A0A8D` 8C0A(B BBBA 4`mADD p AAE D AAA LTX{BEB E(I0H8D@ 8D0A(B BBBA ThmBBE B(A0A8G+ 8A0A(B BBBG ,t`|DAKD i DAA 4|BAA G  AABA ,H}zAAId DAA , }zAAGf DAA L}ӅBGB B(A0E8JA 8A0A(B BBBD LrBFE B(D0A8D`+ 8A0A(B BBBC Ld؃qWBBB B(A0A8DA 8A0A(B BBBA 4,ADG  AAH DCA|dBBE B(G0L8DPu 8A0A(B BBBG S 8E0A(B BBBG W 8E0A(B BBBK Ll`(cBBB B(A0D8D`) 8A0A(B BBBD 44ADG0s AAG YGALBEB E(I0H8DP 8A0A(B BBBD dD؆ӃBBB B(D0A8GP 8A0A(B BBBC  8A0A(B BBBA $`q.K^<AP\iDv F c A L|hBEA D(D0 (A ABBI v (A ABBD L؏BGE B(A0A8G@ 8A0A(B BBBF ,BIA  ABL ,LAOK W AAA DKBBB A(D0J 0A(A BBBH LL BGB B(D0I8G 8A0A(B BBBE T) BBB B(A0D8GA 8A0A(B BBBE l/ADBAA G0q  FABK }  CABE L8AAG ] CAF [ ACA R CAJ JCAhV4{HnLTBBB B(A0D8D`  8D0A(B BBBG <`/BBE A(C0  (A BBBH <PBDD  ADI J ABK 4$BAD G@  AABE \ȪtNN,AAG@ AAA L SBBI D(A0d (A BBBC x (A BBBA L0sBBB B(A0A8GP 8A0A(B BBBE Tt`QAD0w AAA f DAE N DAM \GALT(~BBB B(A0D8J 8A0A(B BBBF ,ARDp AAA LLXBBB E(G0A8D# 8A0A(B BBBD 4UBDA w ABO AABL@BBB B(A0D8G@j 8A0A(B BBBH L`_}BBB E(D0A8D@q 8C0A(B BBBG D,/}BJB K(A0 (A BBBA LD}BBB A(D0G 0A(A BBBD ,'|ACD  AAC $<:ACG kAA$d0:ACG kAAH,A[,XJAAD z AAA ,xYAAD w CAG 4{BDD DP  AABA ,D`:BDD jAD$tp/ADF ]AAx#A^+d\<{BBB E(D0D8G@] 8G0A(I BBBE 8A0A(B BBB<(!AW4\8BDD D@  AABE 4AAD ^ AAJ aHA4(AAD a AAG aHA$LAAD CAA,:D] O ILHc4dBAA G0l  AABE $AG m AJ ,AAG0Z AAK dBHE D(D0o (A BBBC \ (A BBDK ^ (A BBGF D\BEE D(M0Gf 0A(A BBBA  LBBE E(N0D8G 8A0A(B BBBD $D X<D XTD XlD X,<ADG R AAA 4AD N AD l CI M AA x:A` O IL hBBJ E(D0A8G 8A0A(B BBBC 4\BAA D@`  AABD D0BBB D(C0D`r 0A(A BBBE <BBA A(F`^ (A ABBH L8BBB B(A0D8D 8A0A(B BBBF DlDBBB A(A0IpS 0A(A BBBD <nBBA A(DM (A ABBC   L$dBBB B(D0A8DJ 8A0A(B BBBK t0G A G A <BBE A(D0N (A BBBE <PBED D(D` (A ABBF 44 4BDD  ABK NANl(2AM A ^HA[\HBBE E(A0D8D@ 8A0A(B BBBB N8F0A(B BBBL BBE M(A0A8Ga 8A0A(B BBBA L\(BBB B(A0A8G 8A0A(B BBBD LcBBB E(A0A8G 8A0A(B BBBD D)BEE L(A0D 0A(A BBBG <DBED G(D@Y (A ABBK ,*AGGPq AAF LCBBB E(D0A8Gp 8A0A(B BBBE 4BDA F0  AABG <h&TQ4T/BAA G0  AABA ,xAAG0| AAA L(_BBB B(A0A8G`y 8A0A(B BBBA L 8f BBB B(A0D8G] 8A0A(B BBBE \X*dtp(BHB B(D0A8Dg 8A0A(B BBBH n 8D0A(B BBEB ( 84 HqBEI I(D0J(D ABBD|\BEB B(A0A8D` 8D0A(B BBBE  8D0A(B BBBG \ 8C0A(B BBBH $<%ADD ` DAJ L DAG |AAd4%BJB D(D0p (A BBBC A (A BBDF D (A BBBA $&cA| C C A 4&xAIL v AAB D CAA T'BII D0X  AABD D  CABF D  DABA LT' BBB B(A0A8D 8A0A(B BBBK 0G A L1BBB B(A0A8DP 8A0A(B BBBB 4L,3BBB B(A0A8D` 8A0A(B BBBI |86406BDD s ABH V ABE 6 6zDl H A$6\AB E C E K,7AX<L7AEG { DAK b AAL XFA,76BDD hAB,7HBDD D0r DAB,76BDD hAB48HBED D(D0k(D ABB4T 8RBED D(D0u(D ABB$H84ADD eDA$`8>ADD0oDA$x84ADD eDA8AZ$8<8DS4T8"BAA Jw  AABG <9DBAA  CBJ  ABD $;@AG W AA <;BBA D(GP_ (A ABBK 4`ADD@U AAH p>$AP O C$>G A D ?$AP O C<d0?BBD D(G (A ABBI D?\BPJ A(A0D@ 0A(A BBBK ,@xA H I G N J G4ABBA G@w  ABBA 4TA<BFD G@j  AABG LBvBEB E(D0D8J 8A0A(B BBBE ,HAGG@U AAJ  hI$`IL<XIBBB J(A0F8J 8A0A(B BBBG KMKb,8MBDC AB$MD J N B d A , NpAND A AAJ D NJDx L A,d  OAAG0u CAF L P BBE B(A0D8G 8A0A(B BBBE L ZyBBE B(A0A8G@ 8A0A(B BBBF 4 @[L 8[+DQ K Fl H[m [B4 [^At K D D G A D D E \j X\BBB B(A0A8G@+ 8A0A(B BBBJ z 8D0A(B BBBI  8D0A(B BBBE P 8D0A(B BBBC N 8D0A(B BBBE ^ 8D0A(B BBBE  _|BBB B(D0A8D@, 8A0A(B BBBI L 8D0A(B BBBG J 8D0A(B BBBI J 8D0A(B BBBI L 8D0A(B BBBG d `| xa#4 aUD H b F e C \ D d D < cFBBA A(G0z (A ABBC < d<BEA D(D0 (A ABBG $L e(AGG IGAt em\ (fVAGG  AAC M AAA G DAD H DAC G DAA $ (g(AGG IGA0g,gl$DhFAG0w AA Ll8hCBEB E(A0A8G  8A0A(B BBBG 8iG A LijBBB E(A0D8Do 8A0A(B BBBC ,qBED H(D0 (D ABBD H (D ABBG H (D ABBG I (D ABBF H (D ABBG D0spEVmxD L E K D L G I ,tAAG a AAD ,,tAAG a AAD ,\huAAD x AAH |HvBBE B(A0A8DV 8D0A(B BBBD _ 8C0A(B BBBE w 8D0A(B BBBD L wcBEA A(D0y (D ABBI D(A ABB4\xBIK D0  MABL yydyvBBB E(A0D8D`\ 8A0A(B BBBF  8F0A(B BBBE ,}<D@~YBBE D(D0@(A BBBD`~jBBE E(D0D8D@E8A0A(B BBB~~x~p~kd,~DBTA A(  ALKA p  ABBK A  ABIC d  ABHA 4BAD D@  AABA ( Rx F T L t D d D | D d D A G j F t D \ D t D _ A t D j F S E f J F J ` H ` H ` H ` H ` H ` H ` H ` H ` H ` A ` A ` A ` A C A ` A C A ` A ` A ` A ` A ` A ` A ` A ` A ` A ` A ` A `PK E ` H ` H C E C A `LTTBBB H(G0D8D` 8A0A(B BBBA 3Aq6^؉aDb J M E (#YD@$BBB D(D0GP 0A(A BBBB ,\(AMG@n AAK 4ADG q AAA ` DAK fA`@APL@sBBD A(D0G (D ABBK D(A ABBLTpBBE B(A0A8DP 8A0A(B BBBA d BBB E(A0A8G` 8A0A(B BBBA 3 8C0A(B BBBA < XBBD A(GP (A ABBG ,LlBID  ABC |H ,@'AKJ  AAA @ 8WAQxBD}FMo$,A@ G c A ,TPADJ` AAC L BBE B(A0A8G 8A0A(B BBBC <ЙBED D(Dv (A ABBA <0BED D(Dv (A ABBA T3LlBED A(G@v (A ABBA W (A ABBC $#AAG MDDL#BEB B(A0D8H 8A0A(B BBBF ,Lآ{ADG@g AAA |( @A~D@BDA G0s  AABK W  AABE $#AAG MDD<Tlxph `#xph `#,xDp,\h[BHD B ABA ,VBDD j ABI ȣEm H4 (L8DX<l8BAC S CBB Z ABA ,$BDD RAB,sBIG r ABI $ اAG v AA 4@L8Ld@BBB B(D0A8DP 8A0A(B BBBD  4YBEA A(D0E(A ABB, ȨADG@u AAA <L (BJE D(A0[ (A BBBH d x8BBE E(A0A8D` 8A0A(B BBBJ Y 8C0A(B BBBG  P" !h5$!'L   2  t HGr      z,j<  VK;8'uLqCO8     zQ2 %/B}J|Z,8;Y?9 58 2552 9 :!2"<"<#%'?'=',4555589:;<9<=>>]+0 v 3 .  +H J!%/B}0.  3%/B}h.%/B}*DQsI2.MD]%9Lx}%/B};_~PIIIIIII I  I  I  I  X 3 4 3233 2!(.(3)+)-.3/4/4/Z13132223333#34 @$>Km$%9Lx}%/B};_~PIIIIIII F     W P PW     59    5  M  HBPe  5  w f    % /T76  %  'neI1f W\2Z I    (@r    3 ,5!V*2I          b=9/-i} X@%/B}3P%mK3.f>#gAI bF,IxO $[Q%/B};Y'Jd]2'/PN%3e}%/B}%ej     de`g]aa]aa`^S]?2~  %/B}Uh1I        ";W#t%!oNzNoNzNoN.'oN3'/f9rNrN+Wz9V    b   H   a K    |z#01H g    : x/r  _lX    o   aaa!;_    MD2P $          x 3E,="wYQ!u:I=w%/B}u!     %?H\T%?H\R%?H\R%3e} =  f?->qf?1 $q %/B}!7&UR|,o f  + !_}%t&:M j    J2&c'Q/p,%C]83&Q       %3e}j%1D}-"';3}XS!7n      B aG        Dz2^u#Z#=5=lH%1&$(} EV?nQ*5xp %L}ED      b  f aYG{R     tCck &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn &5Xn%/B}%e%9Fr}+VVOWV V  V  Y O Y  Y  Y O Y YWWYY[[5[[[ [ !Z!i"Z"#Z$(Z)/Z/5Z55Z55Z66U69U9;U;;U;=U==T=>X>AXABXBBWBJWJKWKiLWMMWMMXMMXN5NXNPXPPXQXQURUSUVVL  v ^";W!-7Z)6GjGee             7  -; ?.  -; Ov +9%/B}%/B}Y/%/]}I>GQ4ib$]y'X .<#'  ,    :jm  %L}5,!     },O)D     G-!%/B}5-1       9Uh=$h=$h@"U ~%L}5+wQm]:K %       I(:q~,Gr_(!#1 U\.%/B}4  6  ^h=W%?R}5+To3Rp%0!W  B'up!w    8%3e}/4Oa>lN a"y0zzz`{||||}@}p}}P PЙppRRRJRmpOwQRtQzBRRRRFR;m$CuS5w}SSSSSSSSS;6zCSS TTqzT]O%TUf`<Qk <Uj<;RbVBQ0f<UPi@<Uh`<Qpq <Up<;RbVBQg<n<Um<Upl@<UUUUU`<~<NW|<RW`{WZWzWzWaW{W`zW3U<`aBQ@<z<`@`<`<`П<`@<s<^`aaaaaa`a*aa6aa<BaFaCRBQa3Qa$CLa;mU<`cBQ7<z2 <`<bP`<`<`<`<b @<^0Bcap ca`cac*a@ c6apc cbcCCRB$CLa;mf`IPifpHPifffRgfffFRsg=CR]ORgggngRRggggx2g =0QQN=E0E EPEO;}PFFsg=CR]ORgggngRRggggx2gQ =es@ =BQ` =is=os0tM@ =xsp` =g =P0ts0teP0ts tt tst tsU0>@=``}BQ@N=U|`}^|%=g|@=q|$@=||pR=|0$=|`=|*=|  =|=6a'`}*a&`};R= @=|=|`}|`}| `}|0`}|3`}a`)`} z =pm@=` i=n`}]OCCr@BCCCC-UmRC-UmRBS_wM;$C'5 G(_ЂjЂu0Ђ``Ђ@ вp P6z= = = q = =; =* =g= @=`=4 == M = z=``]OTDRBuu-UNCiqzV_qhDTU08 =` ! PBQ# =g@ =;0% P@- Ps@" P;D$C'!US =`0M P Q =ZP eO bO 3N oR mR| `#= %= %=P %=` %=r UY `Y U|Y ^|Y #=zp $=r `$=  p  $=`  %= %= %=P FMr%)-2BHY]lr ǔ הܔ   /6RRHO^dt˕ѕ'9 JS!gl#|$%&Öɖ'ږ()'9:A;SZ?-x-xaltS'"*+Ö,ɗ-ܗ.ܗ/01 3292K2_22s42~5ږ678Ƙ:S٘<=>@JAB(C:3D>E-HF˕QG/[HYfInJlzKMNOPBQRהÙSg̙TՙU^ޙVWXYHZ|[\!)]!<^H_Z``Zraltbl|c||||˚|ܚ|||||.|>|L|[|n|}|||||Л||||(9L]oƜל ,;L_rgϝgߝgggg$g3gDgTgdgtgggggĞgҞggggg&g7gKܗ^ܗqܗܗܗܗŸܗԟܗܗܗܗ!ܗ2ܗDܗZܗlܗܗܗܗܗΠܗܗܗܗ5=5Pg\tQ$33qk.x;7DLT=ZdmZ.ikPU @@=`i `BQ} @={v ?=@s `?=#q ?=gp >= `sm `$C*2;=FkPUp =` z =k s |Ў К =U| ^| =` u `= BQ g=` `g= @f=и `q= @u=;R = X=es Z= @}=@ y=P @z= y=#R Z=0 t=Ʒ s=ͷ `~=E `~=s =m d=շ e=ݷ v=ܷ` = p=@ @= = u= @Z= i= @X=  j=@W @k=@W `=$P @j=0 s=9 d=8 p== b=C V=I {=N @{=T @y=Z @|=Tf =b0 n=j =o n=y X= n=@ m=p Й `r=@ r= q= нP= = 0 @d=Ÿ pʸ0 Ѹ ڸ 0@ P  оWP P  g= ` e= }= =! v=(` `v=. o=4 @o=; m=E =O `[=V` ]=\ [=e |=j z=p |=x@ @p=0 @`=` c= c= c= b= `b=p `=p W=Ĺ a=˹P| @_=ҹy @]=ܹ@t ^=o \=k ^=h \=a _=a V=)Y Z=0Y U=<0 x=C@X {=K y=P =W `=\0 ~=c S w=k w=p =0 f=tk0 =w s=0 @= r=0 @t=bQ? @h= ~= t= Y= w= Y=`P Y=`P u= a=Һ W=p @x=N {=L =0J = ! `m=G j=` l= @l=& @i=- h=9` k=@ k=L$ i=T$ =Y@( `a=a@( V=i@( W=n. q=+ `e=1 e=y4 p=7 P8 pD `=A =j9 h=qEqEqqHqmqmqHqqEqqqqqqEqHqHqRqmBgqҴqHqRqmBgqҴqEqHqmqqHqmqq˻ڻq˻ڻqqqqqqqqqtkqqBqBqqqqqqqqqqqqqq9qqqqqqqqtkEqq^q q q**qqqqqqqqq0qqqqqqqHqHq*qEqqqHqHqqHqHqHqqDqBqq q6AjAqqqqq˻ڻq˻ڻJqqqFqRqqMR$CR0 `: =Ep =O `=m22P] = PP\ =]O]O%Ts `=0 =Uo P`o P P` P@ Pq P` P P@ `=@ =o =o =f$C22{RBC=!=;$CUg `g BQj ={0 =: =22;Up = =#Ч `= =z0 =S 0b =` =a =` =l =w =P `=@ = = =0 =b` @=` = =@= = s `=p = 6aP *a BaC;pOpO9aRB$C*Cimn ==`1=@=`UP=$`=MPoBQA=;R<=es"=#R"=s `= `=K@9=W5@=`! =%=pG=#@=` (q!qqqBBBBqqq-Um3BQ@N=0T = T=sH=QK=aWN0yJ0I`=e0JFJF;|0z=Pr=p}=m@=g`=0z=Pr=]OzT]O=P%%(P="#" # %&{L.,B^ dzųK^= p`=`ppBCA`=&{L.sD^,B^ dzų~`=dP|PP|PHBP"P|PP|PPPP @SP @SQ@SQ<5Q`<M<M`<FQ<[Q<iQ <Q@SQp@SQp<QP@SQ `<Qp<Q<Q<Rp`<*R0 <?R0 <TR  <lR@SR@SR@`<B@Sh hM`<M`<BQ<si< PifPifg <aW KPifpEPifpEPif`k<f f<fl<fi<yPJPifPJPif0FPi gpFPig`<)g<=<3g@<?g`<Gg<Pg< <Zg<bg`<mg<wg`<}g <g< lQ=kО =BQ=Plonng@=)g===3g =?g@=Gg=Pg==Zg=bg@=mg=wg@=g=}g=UU ==`4 E <=&? `<=Ȫ< <=ΪP7 ;=Ӫ: @;=ڪ@8 ;=BQS :=R :=0R @:=P 9=O @O h gM 9=0T j`L `9=0K 9=NWI 8=eI 8=5 @8=bpH -U8=@!  @  @@@ '@'&&+@++**@*7`CEE@ER@TTSW@`@`@@Ԩ+<KUj p G0<<o( #P6  =@0ep oo o.o6 =&6FVfv&6FVfv  & 6 F V f v           & 6 F V f v           & 6 F V f v           & 6 F V f v           & 6 F V f v         &6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv  & 6 F V f v         !!&!6!F!V!f!v!!!!!!!!!""&"6"F"V"f"v"""""""""##&#6#F#V#f#v#########$$&$6$F$V$f$v$$$$$$$$$%%&%6%F%V%f%v%%%%%%%%%&&&&6&F&V&f&v&&&&&&&&&''&'6'F'V'f'v'''''''''((&(6(F(V(f(v((((((((())&)6)F)V)f)v)))))))))**&*6*F*V*f*v*********++&+6+F+V+f+v+++++++++,,&,6,F,V,f,v,,,,,,,,,--&-6-F-V-f-v---------..&.6.F.V.f.v.........//&/6/F/V/f/v/////////00&060F0V0f0v00000000011&161F1V1f1v11111111122&262F2V2f2v22222222233&363F3V3f3v33333333344&464F4V4f4v44444444455&565F5V5f5v55555555566&666F6V6f6v66666666677&767F7V7f7v77777777788&868F8V8f8v88888888899&969F9V9f9v999999999::&:6:F:V:f:v:::::::::;;&;6;F;V;f;v;;;;;;;;;<<&<6<F<V<f<v<<<<<<<<<==&=6=F=V=f=v=========>>&>6>F>V>f>v>>>>>>>>>??&?6?F?V?f?v?????????@@&@6@F@V@f@v@@@@@@@@@AA&A6AFAVAfAvAAAAAAAAABB&B6BFBVBfBvBBBBBBBBBCC&C6CFCVCfCvCCCCCCCCCDD&D6DFDVDfDvDDDDDDDDDEE&E6EFEVEfEvEEEEEEEEEFF&F6FFFVFfFvFFFFFFFFFGG&G6GFGVGfGvGGGGGGGGGHH&H6HFHVHfHvHHHHHHHHHII&I6IFIVIfIvIIIIIIIIIJJ&J6JFJVJfJvJJJJJJJJJKK&K6KFKVKfKvKKKKKKKKKLL&L6LFLVLfLvLLLLLLLLLMM&M6MFMVMfMvMMMMMMMMMNN&N6NFNVNfNvNNNNNNNNNOO&O6OFOVOfOvOOOOOOOOOPP&P6PFPVPfPvPPPPPPPPPQQ&Q6QFQVQfQvQQQQQQQQQRR&R6RFRVRfRvRRRRRRRRRSS&S6SFSVSfSvSSSSSSSSSTT&T6TFTVTfTvTTTTTTTTTUU&U6UFUVUfUvUUUUUUUUUVV&V6VFVVVfVvVVVVVVVVVWW&W6WFWVWfWvWWWWWWWWWXX&X6XFXVXfXvXXXXXXXXXYY&Y6YFYVYfYvYYYYYYYYYZZ&Z6ZFZVZfZvZZZZZZZZZ[[&[6[F[V[f[v[[[[[[[[[\\&\6\F\V\f\v\\\\\\\\\]]&]6]F]V]f]v]]]]]]]]]^^&^6^F^V^f^v^^^^^^^^^__&_6_F_V_f_v_________``&`6`F`V`f`v`````````aa&a6aFaVafavaaaaaaaaabb&b6bFbVbfbvbbbbbbbbbcc&c6cFcVcfcvcccccccccdd&d6dFdVdfdvdddddddddee&e6eFeVefeveeeeeeeeeff&f6fFfVfffvfffffffffgg&g6gFgVgfgvggggggggghh&h6hFhVhfhvhhhhhhhhhii&i6iFiVifiviiiiiiiiijj&j6jFjVjfjvjjjjjjjjjkk&k6kFkVkfkvkkkkkkkkkll&l6lFlVlflvlllllllllmm&m6mFmVmfmvmmmmmmmmmnn&n6nFnVnfnvnnnnnnnnnoo&o6oFoVofovooooooooopp&p6pFpVpfpvpppppppppqq&q6qFqVqfqvqqqqqqqqqrr@p`p/3 SS=B S>  P- , `*  )   ډ  @   -  0#  07 8 ( `$ 0$ 9 U( =`o P#& =.& ={ O =:J =BQ `= P``B =` = =s@ `=@ `=F =` =0 =N` =V `=f` =>kE =\9 `=eP =s@5 =%TЛ `=C 0s P =zPp =q @= =@ P P =p P@ P @= =@ =- =aW P @= <N@N@@N@p`p8 .8. C&C&w)C{C{w)KK.DKQ KQ .D]e]ej٢]j]jj٢pr$pr$אopxpxאop|p|אoppאoppאoppאoppאo..h\dO O Zq..wu .. f%f..)~$..{].].IA,..2 .. W6 .. ͤP..\>=z.=z...}S.S.EM . ..L; .. J. ...  6z.6z.@w+.+. Yr0.0.!W5.5."XkږN.N.#ǎ>b.b.$u͕$.$.%o<.<.&vpE.E.'yW .W. (wa+e.e.)>~n.n.*G0 .. +kZW.m..m.,i ..-  .. .l../~..0h.h.1 ..2f..34f .. 4vT.T.5=@2z .2z. 68+n..7!Nz.Nz.8Lt .. 9%$..:Eޫ@ . .;,i..<{.AAAAswoole.so.debug,Z7zXZִF!t/ᤗD]?Eh=ڊ2N/`#1/|[u M=J؍ Eك5;9(aruj55bǪI2g8EԻ&8!;7^GMh]K:1Z]5Mo_"VXԉ& 2@#Dg0E[1y*qںd H? v, A9>d%>N1UׁRhM--eH2|ӋA#yjV${ k4cRQ9zƪN4$ҘdѬ}R@le7Jt,|]>W}x[L@2dT[+i k4))'Pw{‡*? '5UDa=AWk-)pg40^Hɘ0,ӣiUt<=cɝ&B֦ٹb^EB^x9.&3f-"JbV&J~Zrc m}^X ́}~-/ꝊV+[ۅCB0?L] >D! RA"<6 m`O=w`(Ad a3x%j4\WmbYo@~5N<Iq!"TaT:I;M/}@`G XN&ܜbR~u8s~qfDGC6\'11үc T_nZE:3l-'KQ&>O;O;7pMٳqLmCJ"Dc<% 0BP_;pټ.O[ěsgm5|]bg4I_7xCO y@EJZT#GK{ b&/!2iFXDOSK" NFP_7Us&kB8NoZRd6קY;"'k׾ *x%4!1ӓxa=Ra/(Q9>VGPBwHs)U,qIeɻVZ8ԹWc+ i ކ#RZa4&_6 .w]S!-Ӝiott2O<RtmmɃvHNYpKpkBA_z, FZM"i#kAiaW\̍D6#(MF7(jp m%ΫD.t7T2LCя1e ^xRoV"HXI0InNW(]{nZFCr8^WBڙ :m`5K&olc`m,2L(&g닷ԫ#h: *l2#\|竼j3;.Atm^d8=Aכz8WYys 4ب Gɤv-+Q`40}F<tG&Z^  (0|*vi#(:S17A[Ι ԧu`Ehsqq~Qnq9C=czX=^x4e*[ϡo~ݭt9~E)#Ss`p^՜4hUcd{wLv-Vhh#Q#?kd=M¦¯G\]{N,|" atZ~G=8ȃ}z4Nb6B&lՎ=r21W£PGL)E*m(X״)xryR/=n^$ a Z KF:wޢ^b=Z ~u7k3}u1+ Mzf9ސS28wk=+ލ*{{v?d0DD7AfGH2t+4W֨p*qB8 !n(Jô}he*  'AVs:}?RFqFa%-m`P]?rRn/1ǯ9E몟/ <~*u - Z>K{(Q Y{ wbԣJl$gE']% t a Av %Uǻ4Oyh$!me8CqQhbaNԱ/8QE ]u0KT:'CϚ\z33f/OJ3,간RM6D=\rݜL{ wS?ΐBvҟhJ y\_5kv"7CARJ\3+W/Oԑ'FTnt:,vy";@־rS%bdw!FgJgy*&t X%z5Gjê/ ̙򶰁J@]`D* $Uq",°7]Ƞ#R a&إҕ|kGjΝ^Vg.t\fU;&^9c84ܬDR' '(6jCn3f5|6֝H_sCOq]_2 %J,&si mUb~EP:T4\ { 1Xʙ@@0`ٟXK]ںOn81` x1F6 # Wzs d&kO#z< F(:H&\Ɓ46pT0ЍYp^4O, kʘ^ ܤh$ծ|&\ArgI1b,U9~xٹRʔ'8_/d-v Wg֧&0e I.˷h(vDRqw`f@#Tu~DQQ!HJ[Y/+K8m@?&Z+;t ڒ6;_y dv "†F9ƧYZ&:!Zr'd^MdXM2"M) ]DuR tP'_i6b ":A"(OG%bxiE=7Y;٠fy6Rɞ XkϝPn5q@΅b}bFL3c~>5; 'y:Z'|Q<0z/Fgm\x-sM&g @[[?Qܓw5`;|,8k|Y4>gDLԛ*`2/vj#\_U+lK0ԏRQ6**-~h@[GXi{Yѷ]\V$Z5P5o7Tqxv$ݧJxaR\ꫤux]KrLKnȉԡGuIDe_gMW\D~% $42%Nע#,U)Hoq0"*ϲ~wyʼ?{7֡1@Na .Zc#t9:C`'C݇ɨ'ĪMp';胬yʐM^\Z/9m/ A{B?9Ջ `ҼfDiDETי*)t#Ji";`L+(^ kʇti'p11 \X'Fa8ubIa{"K ):m9/%}A]Jl忭KTSxؙ+ )Oj%)8T9s x[+z7DJAMx|8Wa" k62*T-#IM^}kǴ╁XE/Cw{!ѱP,B`v? r񢣩\7PÚr'5fupz;ךưBGf +5}3Ol :+:j_@ 실q Q73$:<>C&hYB/ yAg[#~ŷ#o<ι|r'H&'L&(]q=@;חd]og.)\<,6!=; ^(-eKbRJg!@XN~LB1+Ȋ/*.BS|GnVRg P&9%[ϫgcUv_>"ɊbE{ yR8zӳ3`u^ RUGn~ ߳DiKKl b7R8=8uT$F[sj B Yɨ\eL%xԘ$}.q VX:92Ӹ3]B 5)+5*%ywzŒ_)@bX㡠1jrTiq/NtEV8b41<:29 ZK$ ?L0B^Ɣlu;LުG`qn6vT:M6G`\Y`Q&o<%hˊo[FDƒ!:Q^^!6*J…ܳ@$S%4-;X\cgt|gqGƟ7Fe43:9\]W;C"8IQ0fmn$ji]'^SgiC3kB=?}I =47k:WofS"n,Gc](QpH5 /t5Y\ς]NNN`*ͱ2#Q2};AAg:ٴRf_><¼sST(Ob5JJLrӳlXEF_}3xCmQ|曦wxwYøbbmaBJ,Y1W^y|ud+l*J"9qYLmX/Djb3I* ۥ&#%kuSH. f^Z{Zꤚq9X.Łq+= ARWYm@(](LЩ9(!hhԐd_7VkF ᯰέ'*&6GlʱDFqMINtfr{GM 2iIǍ,Βpt| =sllVR(T}}Hi[^7M9i_n?t_%,{WDOUNEƫU[\LVtZ SM-W"Yt5 WQ#h:peI[@4C:gcqGrb>ԘR7n+͕9"Z9G@3g$d r3a;mo1 aǷ#@J@ RY6v3&?C"6IwMa8yt>wiMݰx *?_)zk=NE& o"^Y>B KrmNmc]*n8&EZ7Ɨs#]lPFj&$,|):|iϗ&Ks:$f*g%| OǎVa,unwޞs=NCI}1&ApɜGmMhF܂ذa8j[*V;2S:[.uS 7VIzϭ  =7*b(}8\?B` ?wӽ%a+XS1 ՠ9;=?3Hb0 =JZY +: ƎwO8&$W !xv˯J։+KF'5;%JXͦWOhGE8ҥf‹OI c݁\(ue4/ii^S4b$L~ЮkD+v:0=$ZP|SʈHX UP8#to_m&GtLI@:W԰f«}gMՏZ՝IrpR>)úc(ۍ%<R mr/KX5,!pDq=RY3д~ >l {A˔:% Ҩb!7,DݺZT M4nRE *b~xw !" }e 7GP8CyEdzoN LQc/G#D_l?F҆V |PLe4 QWˌ Ա b/[JHX Vj5/׺0Kd%WW8 s!BYk,7@eo(ii saUy37 BT䛒r d}d^k -XI,c$ji/V8ehAR^1'vA\( (ktV;^bN/~5*4F4@Ҵ*0&lHi7n3*򕋋%] f3[4;S(5d-ڪAqL82.KXc=>4$FG|) yވt&SY{]}[H.xlKRpۅᓃ*b3#T&z,ZP~ WE)@2ep#W"An֟<3ʬCWIBĨa3E@|ep>9#beua0}Qtɼ6}|V6]) t]ފFNSN8U;{CRz7oĢF]sZ9gi%&ѐ>6ϵ]L-zLk@uF I$hdU ^];䄾5aοvső%x:,f]N.1K  Z"=syW5erR+niXͰu͋bpsp\Ru]]m`Unh6 |*W(LkC2RKďMNx|ajHkVw6E_5_$!uf@/>'>[,8RN:/W:r'j|"@@ۂH%E)V.c^ɎPgj%u6 h:<}lf#0nMvfe9i}HҐu PJ ȿu˘c_hU6vʷy8*s[Z%$Uj*1tSStVԲ# i;vW<075;Ҳ(gvXk$qEcԣ0.#"%)5-B )a+\چ > _ e1Ƅo67,-Iњ{1%=QDheKXa08 ]zIDka0HK.Hfv(Y^d>YGy o&ŅobÖ U`E-ZB*N/v7UG DSjB=1`/ ˠ &+P>7>čOZeN-j&@)&3 qv4sw*:'u@Qj J#lQ:uł> μ!POJ!QQ,9:uף"Q?vaoȴnͬ~TXfAMoR >yo:ʽg\`4~bZlͯ|g!-l!` 9{闿bbIJaG;=-HG)*dT虩T::kyp]E0L {Nl8.Gԁ߾\Y:QR C6 {N85+uKCɈ=]9A9YaAڄcֲ+ds L;*oe¦EV{-_}U ke\iE+/mX;84"EiЉX2 os.._{^޲nxKC>p`WMޮ z+P8])D7:1?)kEE-!YBu v-X%+tw(Wt c0q#1N"DǍ2i$Ϫ<ㇸ=kg9&*T~@gMxm&҅34t VFz  <= DHFu?I3̝?|r"t#̀B#]y ¼c2>EAhphk)Z_Ͷ;VQJш/P4=u9wIX}!G )!r69 H͏p 㮼5ꮦSdmn* ݧuS~j{T M"lyKv%I&wp{|e &#CYhhg%semXZwhp$Jrj~y$>Y'앮o䪑?c9u5/M!>v7.G݁0 gmk *'-8d2J7,漠 L.3c_Ki˅SnICˣ6IXsțXzXp0==IdIs3_Hf~ZNY8qr28EyΧoQ~̷ 3HxKIAv_Fh"؞)'yUn-yn7NaIY"R#~~'f,c)ICbLi!?%o ɩKQ"atal=YT=53ݑl?m94u/9FRhg(${K5 /f{K˲&Trl1lWiئ˃&w 6J;- $B6FVuRJp{&* uQ1M),ϖO&.۵ sket]d`2g&[?5CAJػpUOFHKCnm]DMwXXV9 nE3ׄ(Ef,i$S?A(jn76;и04SrF[4*Zk}ʭYFx %Xf=2%1` caI}">,1wt7#zE Eu>PǂX]f{|3%˅7E߽sdd;{VꔫO-8ɼU'$⎌Z5cGT=9B{l™n\'Of&Cq?츐#Ol*vL`Wg+^3nѨ, DS+JS l0?Iur:৊ϱB%ZD 70Bٯ},]mV/1{jJKI!-&~Ktp%E5\b};lwJ5!`C r|*!PE6rB~E`N,}-O.YUzgg)njj%ܠAcۊV&etɉ.˓ךQFCEiB^o阠.O$Hwkcm:TV am+ʼn/PG" /x髲2DDd1կ|_RQjd6W}3X_Cdsǥ_ ZP(_@C@a'rlޥ[ZIR-.ݙX+*ԯ)dDRqY ?kVh vvnܪVˏIt3靠yћ/;`3{ιEbxS_/kyfy-U κĎvy4jbSmD혔Dǭ皒n(7C1]yiX,ʻhŭP\!t6W8#FSr{Z8#v ˥Qma_nH0. V 1Mt"y\(qҴtuJ'L ݐws&7US\a[CS >ҥFyRmz5]g Ow*O#Ό\E,

    >#sENXOZ[@ybKr5m}#b/X [aAn¶fwխjiP$ŵw³-+ +KQᕘP(0p\;.. k̻gvV"[SOj۠?rcFݯtCԖ6rD&0c x[)%7I[~UoPR q0%_8HBAvGHjeT IJD:7g,xH6t]S {O`R.S 'Cƻ]ty4e8h 3B1uݵ5xmv$Rj=+XQ 6O"_E{˅S&V:8/y_z*ٖy_d!3nuFaNĊغpTV xlhI+YR9;a~.=uv}tLDDc倒5wM־Wl8X p"C"DJc3W)puɔUHVܬ8uy42 y:gYꗩgp9Y[&RQar'tff3x1mO}`FLtEY xP"8q60< WPed?Ez7dڽU2InKCE9]B3 gB8X$y+o"+U vhePifƀf(~1Xvoh4kL!s@A-;Ln0(t On- 2N4V %I<[PrS)Mr{qFӂ6-` T=)?=%X կNEOb6{K̫(vgvAkQ&V&c]2)N,`V|J0~75-#F\>j ~vbͫو ڛiVd^~Kǣ+Ѻ.T˼Td~ , $3ICXI$5kUFHXx^6?2m8XSڡ:MH8iڋ`lw#!lq*)FeMqeOpc SqBS"=nzWSD}` ;=75oJ{R ^Fǡ^9Ut4"X5gM}vH kqj|D]i{2^ݒbBiQ K'Ѯj)A-&Yn&D.9:6܇^%L̉!aӥ}IIX-%0*hO6V{GV廔RR5إpɚ|v Gي)2԰orDtf-/kOl1 h;*J6(Ø^3hx -Åt|viޓ'([8̼C)hͦԣq-+sEVdf>CiLQ"Dls*ԢHQhECl{lhY]9@{}a B=dFJ~ lm^ʗW \LNs}Ont0yZ@Rq*32Yj*^a`:[;zE.{su{/ <XbcPC۱tSލeG5?΍kKX ^/sdXi r,,?H]:e5uMb}$j5ۋZİw_8/[jGWnsW&yӿ@wBˆU58ڻx l/{/_1 8>!5,4AͦK@P …o #+Vh_j*D-/-'!2y>֠%#Q.r:h(Mn%;^˦M}%)vHǥ6&+Ff  KfSKgga4k ZjX)ry!o>lr(!;Y"`ic8@ vN;}lor;HmSh ŨoG#8r.!@& 5IWd6>mr$ga͞-[υc Q O%ڑeHAjtq&65H7JG'h.kQiѠ7BD&x_BU&3 bGMK̀tbToZ )m>O&XjcVgrOD3u%4 J{5 c;NzMLIڒ&^jd`BTz;1.SzOG&1$IgW6 iOMKF|t|6lZџTR\MHsŨ`"@0[ۂۺzRÒS .ϺY,5MNLjJHPis)~R֜B#F3ˣ~t){kq?y{>U_/jY[SL`!k=#O/3<*`M!Ϻ WJ]4b0ql&;ڷpLPC9.cIȒP|&0Vr2X.7pP[D_mz}E=C`2[8]QfȽ'6QO6JדhS(FI7:$1ј9G_:K,`,#p~R&Ɣ5V\5*ٜɸnN{aTYԳDmVu^JB`.JD b a`F iϭRN-#]{~H  K)aimؕ CAtқ<K߰9TXo _bL |G|8T.F(21%} 2*dW0 Tq6F{x6ϑΈݼ0rPsD9fnJ.|whyq<;*Sn0a MKg[m_s3|DUgk'T:S8GPX d I9WS Ns/wwPʼv5 PYr{54Tǻ\Cvx3/mm#ߐt@y|+Aҵǥ[LE|nޚYԟ ZcP ѓfdK߆T!-UM:tK xaCǙftZyjg(&/De3тڪuN$9,*2CDz7)<01TQ\KrXNt9lᝩ/Kqaj]u$zMoȳѹƕ4B|fL>6|'*#x@,W{kW[Iu=  A;Չv G\!{ *#UfUPs*E~J.*RZZ IH]o&L^A4ڰWd6=X*WBGJ͊jCMI x^ց8jGqnwj>-t쉏fFzj~xroV[1*.kLkAj?KxDFR U#7IL: 1Ib"' OtdR<A~8F\yR:gJTQ6IUvyb|YڼBG'a}s9C9 o$mX1?g/дjIrl'4, 06l!)G?=dHD1e<п*ہKfߐq SqkMT)sjar;c^%п@oB8)߀1,͗fg8넪jvE#R+>p>|Jc_p~7;{Ys$HW rsK4x*M²; r?D@qPBw&o$nFJ)G,|o55{=D, |\^Z(@igHXCQy ﵢDjݖVZ=U"px]{&$7)cza}g?ӠXeoҋ|uZcmX| pΑYHQS3+e3Jl*\N kW|fn4Z9.c93Bi.- u"vY:CydzP ]!i$itKHVFMUyE=7%tp`_oi즎7;4DBSeρ1XPgs5j80TۣH6vE6,26( h,;2OljG MB%|.Y)[Yzz\fIGZ'4<^^^[lEp+Y3Ю>{li#4eք u1ÂZJna٫HMbٻh' `=>H=E H= \=DX